@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750&display=swap');
:root{--ink:#151816;--white:#f5f4ef;--gold:#c8ad77;--line:#d4d5cd;--muted:#626960;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary,select{touch-action:manipulation}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9d7a36;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:500}h2{font-size:clamp(34px,4.3vw,64px);line-height:1.12;letter-spacing:-2.4px}em{font-family:var(--serif);font-weight:400}p{font-size:18px;line-height:1.8}.skip{position:fixed;left:16px;top:-100px;z-index:99;background:var(--white);padding:12px}.skip:focus{top:12px}.header{height:104px;background:var(--ink);color:var(--white);padding:0 5%;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:5;border-bottom:1px solid #ffffff16}.brand{display:block;width:220px;height:85px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:cover}.header nav{display:flex;align-items:center;gap:35px;font-size:17px}.header nav>a:not(.nav-cta){color:#c5c8be}.header nav a:hover{color:var(--gold)}.nav-cta{border:1px solid #a59b7c77;padding:14px 20px;display:flex;gap:32px}.menu-toggle{display:none}.hero{position:relative;background:var(--ink);color:var(--white);min-height:690px;overflow:hidden}.hero-content{position:relative;z-index:2;width:66%;padding:68px 0 0 7%}.eyebrow{font-size:13px;letter-spacing:2.1px;font-weight:600;display:flex;align-items:center;gap:12px;text-transform:uppercase}.dot{width:6px;height:6px;background:var(--gold);border-radius:50%;display:inline-block}.hero h1{font-size:clamp(52px,6.4vw,94px);line-height:1.045;letter-spacing:-4.2px;margin:35px 0 28px;max-width:800px}.hero h1 em{color:var(--gold)}.hero-intro{max-width:445px;color:#bfc2b7;font-size:18px;line-height:1.85}.hero-photo{position:absolute;right:0;top:0;width:43%;height:100%;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#151816 0%,#15181622 36%,#15181600 70%),linear-gradient(0deg,#151816a8,transparent 35%)}.photo-note{position:absolute;right:25px;bottom:30px;font-size:12px;letter-spacing:3px;z-index:1;writing-mode:vertical-rl}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:19px 25px;border:1px solid transparent;font-size:17px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:#171b16}.gold:hover{background:#d8c395}.button span{font-size:23px;line-height:1}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:16px;border-bottom:1px solid #ffffff4d;padding:10px 0}.text-link span{font-size:23px}.hero-foot{font-size:12px;letter-spacing:1.7px;display:flex;justify-content:space-between;gap:25px;margin-top:68px;border-top:1px solid #ffffff25;padding:22px 0;max-width:660px;color:#9fa698}.discipline-strip{display:flex;justify-content:space-between;gap:20px;padding:30px 7%;background:#e9e9e0;font-size:16px;color:#484e44;align-items:center;border-bottom:1px solid #d1d2c8}.discipline-strip i{width:4px;height:4px;background:#97927d;transform:rotate(45deg)}.section{padding:100px 7%}.section-label{display:flex;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:56px;font-size:12px;font-weight:600;letter-spacing:1.6px;color:#5f665b}.section-label span:last-child{font-size:12px;letter-spacing:1.5px}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.intro h2{margin:0}.intro-copy p{color:var(--muted);font-size:18px;line-height:1.95}.intro-copy .lead{font-size:24px;color:var(--ink);line-height:1.55;margin-bottom:25px}.dark-link{border-color:#70786d;color:var(--ink);margin-top:12px}.solutions{background:#ebece5}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:50px}.section-heading h2{margin:0}.section-heading>p{width:330px;font-size:18px;color:var(--muted);margin-bottom:4px}.service{border-top:1px solid #c5c8bd}.service:last-child{border-bottom:1px solid #c5c8bd}.service summary{display:grid;grid-template-columns:50px 1.3fr .9fr 22px;align-items:center;gap:20px;padding:31px 0;list-style:none}.service summary::-webkit-details-marker{display:none}.service summary:hover h3{color:#806b3e}.service-no{font-size:14px;color:#798071}.service h3{font-size:28px;letter-spacing:-.6px;margin:0}.service-tag{font-size:12px;letter-spacing:1.4px;color:#67705f}.plus{font-size:28px;font-weight:400;transition:transform .3s}.service[open] .plus{transform:rotate(45deg)}.service-body{margin:0 42px 32px 70px;display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.service-body p{font-size:18px;color:var(--muted);max-width:440px}.service-body>div{display:flex;flex-direction:column;gap:10px;font-size:16px;color:#4f594a}.service-body>div span:before{content:'↗';color:#998250;margin-right:12px}.focus{display:grid;grid-template-columns:1fr 1fr;background:#1d241e;color:var(--white);overflow:hidden}.focus-art{position:relative;min-height:610px;background:#252e26;overflow:hidden;display:flex;align-items:center;justify-content:center;perspective:1000px}.focus-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 99px,#ffffff05 99px 100px),repeating-linear-gradient(90deg,transparent 0 99px,#ffffff05 99px 100px)}.focus-art>span{position:absolute;bottom:35px;left:12%;font-size:12px;letter-spacing:2px;color:#9ba48f}.step{position:absolute;width:52%;height:26%;background:linear-gradient(135deg,#dcc994,#a28651);transform:skewY(-25deg);border-top:1px solid #e0d3ad;box-shadow:24px 28px 0 #111a13aa;opacity:.95}.step1{left:5%;top:63%}.step2{left:18%;top:45%}.step3{left:31%;top:27%}.step4{left:44%;top:9%}.focus-copy{padding:84px 13% 70px 12%}.focus .eyebrow{color:var(--gold);font-size:12px;margin-bottom:30px}.focus h2{font-size:clamp(34px,4vw,58px);margin-bottom:30px}.focus h2 em{color:var(--gold)}.focus-copy>p:not(.eyebrow){color:#b7bfb0;font-size:17px}.focus .text-link{margin-top:16px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;list-style:none;padding:0;margin:60px 0 0}.method-grid li{border-top:1px solid #c8cbbf;padding-top:22px}.method-number{font-size:14px;color:#897441}.method-grid h3{font-size:21px;margin:38px 0 14px;letter-spacing:-.4px}.method-grid p{font-size:17px;line-height:1.9;color:var(--muted)}.contact{background:var(--ink);color:var(--white)}.contact .section-label{color:#b7bcae;border-color:#ffffff2c}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.contact h2 em{color:var(--gold)}.contact-grid>div>p{font-size:18px;max-width:390px;color:#b5bcae}.contact-email{display:flex;justify-content:space-between;gap:25px;font-size:19px;padding:20px 0;border-bottom:1px solid #ffffff33;max-width:390px}.contact-meta{display:flex;flex-direction:column;gap:8px;color:#9ca592;font-size:14px;margin-top:24px}.contact form{padding-top:10px}form label{display:block;font-size:16px;color:#d2d6ca;margin-bottom:15px}form label span{color:#939e89}form select,form textarea{display:block;width:100%;border:1px solid #67705c;background:#22281f;color:#edf0e4;padding:17px;border-radius:0;margin-bottom:30px}form textarea{resize:vertical;min-height:110px}form textarea::placeholder{color:#a3ab9a;font-size:17px}form .button{width:100%;cursor:pointer}.form-note{font-size:13px;color:#a5ae9a;line-height:1.7;margin:14px 0}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq .eyebrow{color:#737e67;font-size:12px}.faq h2{font-size:45px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;font-size:18px;padding:24px 0;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:17px;color:var(--muted);padding-right:30px}footer{background:var(--ink);color:var(--white);padding:40px 7% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:30px}.footer-top p{font-size:18px;color:#b7bfae;margin:0}.footer-top>a:last-child{font-size:16px}.footer-bottom{padding-top:25px;border-top:1px solid #ffffff21;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:#a3ad98}.footer-bottom button{border:0;background:none;color:inherit;padding:0;font-size:inherit}dialog{border:0;max-width:560px;padding:45px;background:var(--white);color:var(--ink);width:calc(100% - 40px)}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}dialog h2{font-size:32px;letter-spacing:-1px}dialog p{font-size:18px}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px}.dialog-close:hover{color:#806b3e}@media(min-width:1600px){.header,.section,.hero-content,.discipline-strip,footer{padding-left:max(7%,calc((100vw - 1440px)/2));padding-right:max(7%,calc((100vw - 1440px)/2))}.hero-content{width:70%;padding-right:0}.hero{min-height:780px}.hero h1{font-size:105px}}@media(max-width:1000px){.header nav{gap:20px}.header{padding:0 5%}.brand{width:180px}.hero-content{padding-left:6%;width:73%}.hero h1{font-size:66px;letter-spacing:-3px}.hero-photo{width:45%;opacity:.7}.hero-intro{max-width:390px}.hero-actions{gap:20px}.hero-foot{flex-direction:column;gap:10px}.section{padding:80px 6%}.intro-grid,.contact-grid{gap:50px}.service h3{font-size:23px}.service summary{grid-template-columns:25px 1.3fr .8fr 20px}.focus-copy{padding:65px 10%}.focus-art{min-height:560px}.method-grid{gap:20px}.method-grid h3{font-size:18px}.faq{gap:50px}}@media(max-width:720px){html{scroll-padding-top:30px}.header{height:85px}.brand{width:165px;height:72px}.menu-toggle{display:flex;gap:20px;align-items:center;border:1px solid #ffffff30;background:none;color:var(--white);padding:10px 14px;font-size:14px}.menu-toggle span{font-size:21px}.header nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--ink);padding:25px 6% 35px;border-bottom:1px solid #ffffff30;flex-direction:column;align-items:stretch;gap:25px}.header nav.open{display:flex}.nav-cta{justify-content:space-between}.hero{min-height:770px}.hero-content{width:100%;padding:45px 6% 0}.hero h1{font-size:clamp(47px,9.8vw,67px);letter-spacing:-2.4px;line-height:1.1;margin-top:30px}.hero .eyebrow{font-size:12px;letter-spacing:1.5px}.hero-photo{width:100%;top:auto;bottom:0;height:43%;opacity:.6}.hero-photo img{object-position:center 52%}.hero-photo:after{background:linear-gradient(180deg,#151816,transparent 75%)}.hero-intro{max-width:92%;font-size:18px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.button{padding:17px 21px}.hero-foot{margin-top:78px;position:relative;width:75%;font-size:11px}.photo-note{font-size:11px;bottom:25px;right:20px}.discipline-strip{padding:22px 6%;display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:13px}.discipline-strip i{display:none}.section{padding:64px 6%}.section-label{font-size:12px;margin-bottom:36px;padding-bottom:20px}.section-label span:last-child{display:none}h2{font-size:37px;letter-spacing:-1.5px}.intro-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.intro-copy .lead{font-size:22px}.intro-copy p{font-size:17px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px}.section-heading>p{width:auto;font-size:17px;max-width:400px}.service summary{grid-template-columns:20px 1fr 18px;gap:15px;padding:25px 0}.service h3{font-size:22px;line-height:1.4;letter-spacing:-.5px}.service-tag{display:none}.service-body{margin:0 0 27px 35px;grid-template-columns:1fr;gap:5px}.service-body p{font-size:17px}.service-body>div{font-size:14px;gap:12px}.focus{grid-template-columns:1fr}.focus-art{min-height:320px;order:2}.focus-copy{padding:60px 6%;order:1}.focus h2{font-size:40px}.focus-copy>p:not(.eyebrow){max-width:440px}.step{width:42%;height:27%}.step1{left:10%;top:70%}.step2{left:23%;top:49%}.step3{left:36%;top:28%}.step4{left:49%;top:7%}.method-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.method-grid h3{margin-top:24px;font-size:19px}.method-grid p{font-size:16px}.contact-grid{gap:35px}.contact-email{font-size:18px}.faq{grid-template-columns:1fr;gap:20px}.faq h2{font-size:37px}.faq summary{font-size:18px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{font-size:16px}.footer-bottom{flex-wrap:wrap;font-size:12px;line-height:1.7;gap:15px}.footer-bottom>span{width:100%}.contact .section-label{margin-bottom:36px}form label{font-size:14px}footer{padding:30px 6% 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Marcas e direitos musicais */
.rights{background:#f5f4ef}.rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.rights-card{border-top:2px solid #a28b5c;padding:32px 28px 30px;background:#eeeee6;display:flex;flex-direction:column}.rights-card .eyebrow{font-size:12px;color:#786b4e;margin-bottom:28px}.rights-card h3{font-size:30px;letter-spacing:-.8px;margin-bottom:20px}.rights-card>p:not(.eyebrow){font-size:18px;color:#626960;line-height:1.9}.rights-card ul{list-style:none;padding:0;margin:6px 0 20px}.rights-card li{font-size:16px;line-height:1.8;padding:10px 0 10px 20px;border-bottom:1px solid #d6d8cc;position:relative;color:#4f594a}.rights-card li:before{content:'↗';position:absolute;left:0;color:#998250}.rights-card .text-link{align-self:flex-start;margin-top:auto}.rights .section-heading>p{max-width:300px}.rights .section-heading h2{font-size:clamp(34px,3.9vw,58px)}
@media(max-width:1000px) and (min-width:721px){.header nav{gap:17px;font-size:14px}.header .brand{width:155px}.nav-cta{padding:13px 15px;gap:16px}.rights-grid{gap:25px}.rights-card{padding:25px 20px}.rights-card h3{font-size:22px}}
@media(max-width:720px){.rights-grid{grid-template-columns:1fr;gap:26px}.rights-card{padding:28px 22px}.rights-card h3{font-size:28px}.rights-card>p:not(.eyebrow){font-size:17px}.rights-card li{font-size:16px}.rights .section-heading h2{font-size:35px}}

/* Readable type at every breakpoint. */
body{font-size:18px}.header nav{font-size:15px;gap:26px}.eyebrow{letter-spacing:1.7px}.section-label{letter-spacing:1.2px}.hero-intro{max-width:490px;line-height:1.7}.hero{min-height:790px}.hero-foot{margin-top:48px}.hero-content{padding-top:70px}.section-heading>p{width:360px}.rights .section-heading>p{max-width:360px}.intro-grid,.contact-grid{gap:65px}.contact-grid>div>p{max-width:470px;line-height:1.8}.contact-meta{gap:12px;color:#c3c9bb}.form-note{color:#c3c9bb}.section-label span:last-child{font-size:12px}.service-tag{font-size:12px;letter-spacing:1px}.service-body>div{line-height:1.7}.rights-card li{line-height:1.7}.method-grid{gap:28px}.method-grid h3{font-size:22px}.method-grid p{font-size:17px}.footer-bottom{font-size:14px}.faq .eyebrow,.focus .eyebrow{font-size:13px}.button{font-size:16px}.contact-email{font-size:22px}.header{height:108px}
@media(min-width:1600px){.section{padding-top:120px;padding-bottom:120px}.hero-intro{font-size:21px}.hero{min-height:850px}}
@media(max-width:1100px) and (min-width:721px){.header nav{gap:15px;font-size:13px}.header .brand{width:155px}.nav-cta{padding:13px;gap:15px}.service summary{grid-template-columns:30px 1.3fr .7fr 22px}.service-tag{font-size:11px}.intro-grid,.contact-grid{gap:40px}.method-grid{grid-template-columns:1fr 1fr}.hero{min-height:800px}}
@media(max-width:720px){.header{height:85px}.header nav{font-size:18px}.hero{min-height:880px}.hero h1{font-size:clamp(44px,10.8vw,67px)}.hero-intro{font-size:18px;max-width:100%}.hero .eyebrow{font-size:11px;letter-spacing:1.1px}.hero-foot{font-size:11px;width:90%;margin-top:60px}.hero-photo{height:45%}.section-label{font-size:12px;letter-spacing:1px}.section-heading>p{width:auto;font-size:18px}.intro-copy p,.service-body p,.focus-copy>p:not(.eyebrow),.contact-grid>div>p,.faq details p,.rights-card>p:not(.eyebrow){font-size:18px}.rights-card li,.service-body>div{font-size:16px}.contact-meta{font-size:16px}.contact-email{font-size:19px}.form-note{font-size:14px}form label{font-size:16px}.method-grid{grid-template-columns:1fr;gap:24px}.method-grid li{display:grid;grid-template-columns:40px 1fr;column-gap:12px}.method-number{padding-top:5px}.method-grid h3{margin:0 0 10px}.method-grid p{grid-column:2}.faq summary{font-size:18px}.footer-bottom{font-size:13px}.section{padding-top:72px;padding-bottom:72px}.rights-card{padding:28px 22px}.hero-actions{gap:18px}.hero-actions .text-link{font-size:16px}}
