:root{--bg:#11110f;--paper:#e9e4d9;--gold:#c6a477;--muted:#aaa89e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}header{height:96px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff18;background:#11110f;position:relative;z-index:5}.brand{font-size:25px;letter-spacing:-1px;font-weight:800}.brand span{display:block;font-size:8px;letter-spacing:2.5px;font-weight:400;margin-top:7px}nav{display:flex;gap:32px;font-size:13px}.nav-cta{font-size:12px;border-bottom:1px solid var(--gold);padding:12px 0}.hero{min-height:750px;height:calc(100svh - 96px);max-height:1000px;position:relative;overflow:hidden;padding:70px 8% 100px}.hero-copy{position:relative;z-index:2;max-width:550px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:600;color:var(--gold);margin:0 0 30px}.hero h1{font-size:clamp(100px,12.5vw,190px);font-weight:400;line-height:.78;letter-spacing:-7px;margin:40px 0 28px}.hero h1 i{font-family:Georgia,serif;font-weight:400}.dot{color:var(--gold)}.signature{font-family:Georgia,serif;font-size:28px;font-style:italic}.intro{font-size:15px;color:#bebbb3;line-height:1.7}.button{display:inline-flex;gap:45px;justify-content:space-between;align-items:center;background:var(--gold);color:#161512;font-size:13px;padding:20px 25px;margin-top:22px;transition:background .2s}.button:hover{background:#dfbf93}.button span{font-size:22px}.portrait{position:absolute;right:4%;bottom:-23%;height:122%;width:auto;z-index:1;filter:brightness(.88);max-width:none}.halo{position:absolute;width:800px;height:900px;right:-120px;top:-30px;background:radial-gradient(ellipse,#77573966,transparent 65%)}.hero-bottom{position:absolute;z-index:3;bottom:0;left:0;width:100%;padding:26px 6%;display:flex;justify-content:space-between;letter-spacing:2px;font-size:9px;background:linear-gradient(transparent,#11110f 70%)}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:25px 4%;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;font-size:13px;letter-spacing:3px;color:var(--gold)}.section{padding:110px 8%}h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,4.4vw,66px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 35px}h2 em{font-weight:400;color:var(--gold)}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%}.pullquote{max-width:320px;font-family:Georgia,serif;font-size:23px;line-height:1.5;color:var(--muted);margin-top:65px}.bio p{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 20px}.bio .lead{font-size:19px;color:var(--paper);line-height:1.65}.textlink{display:inline-block;margin-top:15px;border-bottom:1px solid var(--gold);padding-bottom:10px;font-size:13px}.shows{background:#191917}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-top>p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:40px}.show{display:grid;grid-template-columns:50px 1fr 190px 30px;align-items:center;gap:20px;padding:32px 0;border-top:1px solid #ffffff25;transition:padding .2s,color .2s}.show:last-child{border-bottom:1px solid #ffffff25}.show:hover{padding-left:12px;color:var(--gold)}.number{font-size:12px;color:var(--gold)}h3{font-family:Georgia,serif;font-size:31px;font-weight:400;margin:0 0 12px}.show p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.tag{font-size:9px;letter-spacing:1.5px;color:var(--gold)}.arrow{font-size:30px}.small{font-size:11px;color:var(--muted);margin-top:28px}.songs{background:#c9ad85;color:#211e19;position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.songs .eyebrow{color:#51412e}.songs h2 em{color:#65513a}.song-copy{position:relative;z-index:1}.song-copy>p:not(.eyebrow){max-width:490px;font-size:15px;line-height:1.8}.dark{background:#211e19;color:var(--paper)}.dark:hover{background:#433526}.song-mark{position:absolute;right:7%;top:-60px;font-family:Georgia,serif;font-size:650px;line-height:1;color:#a68a6250}.song-note{align-self:end;position:relative;font-size:10px;line-height:1.9;letter-spacing:2px;border-top:1px solid #211e1955;padding-top:25px}.contact{text-align:center}.contact-links{max-width:700px;margin:50px auto 0}.contact-links a{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding:25px 0;font-size:14px}.contact-links a:last-child{border-bottom:1px solid #ffffff25}.contact-links span{color:var(--gold)}footer{border-top:1px solid #ffffff20;padding:35px 6%;display:flex;align-items:center;justify-content:space-between}footer>span{font-size:12px;color:var(--muted)}@media(min-width:1500px){.portrait{right:10%}}@media(max-width:850px){header{height:80px}nav{gap:18px}header .nav-cta{display:none}.hero{height:auto;min-height:850px;padding-top:45px}.hero h1{font-size:135px}.portrait{height:78%;right:-70px;bottom:-10%;opacity:.65}.hero-copy{max-width:460px}.hero-bottom span{max-width:180px;line-height:1.7}.hero-bottom a{align-self:end}.about{grid-template-columns:1fr;gap:30px}.pullquote{margin-top:20px;max-width:100%}.section{padding:75px 7%}.show{grid-template-columns:30px 1fr 25px;gap:12px}.tag{display:none}.songs{grid-template-columns:1fr}.song-note{margin-top:20px;max-width:350px}.section-top{display:block}.ribbon{font-size:10px;letter-spacing:1px}.ribbon span:nth-last-child(-n+2){display:none}}@media(max-width:480px){header{padding:0 6%}.brand{font-size:22px}nav{gap:14px;font-size:11px}.brand span{font-size:6px;letter-spacing:1.5px}.hero{min-height:790px;padding:42px 7% 100px}.hero h1{font-size:116px;margin-top:30px}.signature{font-size:24px}.portrait{right:-145px;height:78%;opacity:.5}.intro{max-width:240px}.hero-bottom{font-size:8px;letter-spacing:1px}.eyebrow{font-size:9px;letter-spacing:2px}.button{font-size:12px;gap:20px}h3{font-size:25px}.show p{font-size:12px}.contact-links a{font-size:12px}footer{flex-wrap:wrap;gap:20px}footer>span{font-size:10px}.song-mark{right:-100px}.ribbon{gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Destaque do botão principal de contratação. */
.hero .button{font-size:22px;font-weight:700;letter-spacing:.7px;line-height:1.15;padding:18px 24px;gap:25px}
@media(max-width:480px){.hero .button{font-size:20px;padding:18px 22px;gap:20px}}

.hero-origin{display:flex;align-items:center;gap:12px}.italy-flag{display:inline-block;width:21px;height:14px;flex:none;background:linear-gradient(to right,#009246 0 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666% 100%);box-shadow:0 0 0 1px #ffffff25}
header nav a,header .nav-cta{text-transform:uppercase;font-weight:700}
@media(max-width:480px){header nav{gap:10px;font-size:10px}}
