@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--cream:#f6f3ec;--ink:#302d27;--wine:#763e2f;--terr:#99523a;--sand:#e9e2d6;--line:#dcd5c8;--muted:#716b60}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:#d5b291}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(64px,7.8vw,120px);line-height:.99}h2{font-size:clamp(38px,4.8vw,70px);line-height:1.08;margin-bottom:28px}h3{font-size:32px;line-height:1.15}em{font-weight:400;color:var(--terr)}p{font-size:15px;line-height:1.85;color:var(--muted)}.container{width:min(1280px,calc(100% - 96px));margin:auto}.eyebrow,.mini{display:block;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.19em;text-transform:uppercase;color:var(--terr);margin-bottom:24px}.skip{position:fixed;left:12px;top:-80px;z-index:99;padding:15px;background:var(--cream)}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--terr);outline-offset:5px}.nav-wrap{position:sticky;top:0;z-index:30;background:#f6f3eced;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:150px}.brand img{width:150px;mix-blend-mode:multiply}.navlinks{display:flex;gap:28px;align-items:center;font-size:11px}.navlinks>a:not(.btn){padding:10px 0}.navlinks>a:hover,.navlinks>a[aria-current]{color:var(--terr)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--wine);color:#fffaf2;border:1px solid var(--wine);padding:18px 25px;font-size:11px;font-weight:500;border-radius:40px;transition:background .2s,transform .2s;line-height:1.4}.btn:hover{background:#512f24;color:white;transform:translateY(-2px)}.btn.light{background:transparent;color:var(--wine)}.btn.light:hover{background:var(--wine);color:white}.btn.cream{background:var(--cream);border-color:var(--cream);color:var(--ink)}.mobile-toggle{display:none;background:none;border:0;color:var(--ink);font-size:13px;padding:12px}.hero{width:min(1440px,100%);margin:auto;padding:38px 48px 46px;display:grid;grid-template-columns:1.12fr 1fr;gap:45px;align-items:stretch}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px 0 20px}.hero-copy h1{margin:10px 0 32px;font-size:clamp(64px,7.3vw,110px)}.hero-copy h1 em{display:block}.hero-copy p{max-width:360px}.hero-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.hero-actions .cream{background:var(--wine);border-color:var(--wine);color:white}.hero-actions .btn:not(.cream){color:var(--ink);background:none;border-color:var(--line)}.hero-foot{margin-top:55px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.hero-photo{position:relative;min-height:620px;overflow:hidden;border-radius:180px 180px 12px 12px;background:var(--sand)}.hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 30%}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:70px 25px 25px;background:linear-gradient(transparent,#221a14c9);color:#fff;display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.1em}.stat-bar{border-block:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0}.stat{border-right:1px solid var(--line);padding:0 32px;display:flex;align-items:center;gap:20px}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat b{font-family:'DM Serif Display',Georgia,serif;font-size:28px;font-weight:400;white-space:nowrap}.stat span{font-size:10px;line-height:1.7;color:var(--muted);max-width:120px}.section{padding:110px 0}.section-head{max-width:820px;margin-bottom:52px}.section-head p{max-width:590px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.organic{padding:0 45px 35px 0;position:relative}.organic:after{content:'LAURA ROSA / A ARTISTA';position:absolute;bottom:8px;left:0;letter-spacing:.18em;font-size:9px;color:var(--muted)}.organic img{width:100%;height:580px;object-fit:cover;border-radius:8px 8px 140px 8px}.intro-copy p{max-width:480px}.quote{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:28px;line-height:1.4;border-top:1px solid var(--line);padding-top:25px;margin-top:30px;color:var(--terr)}.dark{background:#34372c;color:var(--cream)}.dark p{color:#c5c8bb}.dark .eyebrow,.dark .timeline span{color:#c1b895}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.timeline article{border-top:1px solid #ffffff3b;padding-top:27px}.timeline span{font-size:10px;letter-spacing:.12em}.timeline h3{margin:32px 0 18px}.timeline p{font-size:13px}.show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.show-card{display:flex;flex-direction:column;min-width:0}.show-card>img{height:370px;width:100%;object-fit:cover;border-radius:8px;transition:filter .3s;object-position:center 30%}.show-card:hover>img{filter:saturate(1.1)}.show-card-body{padding:28px 0 0;display:flex;flex-direction:column;flex:1}.mini{margin-bottom:14px;font-size:9px}.show-card h3{margin-bottom:18px}.show-card p{font-size:13px}.show-card-body .btn{align-self:flex-start;margin-top:auto}.feature{margin:0 32px;display:grid;grid-template-columns:1.1fr 1fr;background:#e9dfd0;border-radius:14px;overflow:hidden}.feature>div:first-child{min-height:610px}.feature img{width:100%;height:100%;object-fit:cover}.feature-body{padding:70px 7vw;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.feature h2{font-size:clamp(65px,7vw,105px)}.feature-body p{max-width:350px}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 38px}.event{border-top:1px solid var(--line);padding:28px 0;position:relative}.index{font-size:10px;color:var(--terr)}.event h3{font-size:25px;margin:22px 0 12px}.event p{font-size:13px;max-width:290px}.soft{background:#eae5db}.songs{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.song{position:relative;padding:30px 0 0;border-top:1px solid #bdb3a3;min-height:230px;display:flex;flex-direction:column}.num{font-size:9px;letter-spacing:.14em;color:var(--muted)}.song h3{font-size:35px;margin:35px 0}.textlink{font-size:10px;letter-spacing:.08em;color:var(--wine);display:flex;align-items:center;justify-content:space-between;gap:15px}.song .textlink{margin-top:auto}.play-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #bdb3a3;border-radius:50%;font-size:20px}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:start}.gallery img{width:100%;height:430px;object-fit:cover;border-radius:8px}.gallery img:nth-child(2){margin-top:70px}.gallery img:nth-child(3){height:360px}.youtube{margin-top:55px;border-top:1px solid var(--line);padding-top:35px}.youtube h3{margin:0 0 15px}.youtube .eyebrow{margin-bottom:14px}.contact-banner{background:var(--wine);color:var(--cream);padding:110px 0;text-align:center}.contact-banner .eyebrow{color:#e6bfa4}.contact-banner h2{max-width:850px;margin:0 auto 28px}.contact-banner p{color:#e0c7b8;max-width:540px;margin:0 auto 30px}footer{background:#302b25;color:#e8ddce;padding:55px 0 25px}footer strong{font-family:'DM Serif Display',Georgia,serif;font-size:35px;font-weight:400}footer p{font-size:11px;color:#b3a798;margin:10px 0}.footer-line{display:flex;align-items:center;justify-content:space-between;gap:25px}footer nav{display:flex;gap:30px;font-size:11px}.copyright{margin-top:40px;padding-top:22px;border-top:1px solid #ffffff24;color:#afa393;font-size:10px}.page-hero{padding:85px 0;background:#e9e1d4}.page-hero h1{margin:20px 0 30px}.page-hero p{max-width:560px}.sertao-page .page-hero{display:grid;grid-template-columns:1.15fr 1fr;padding:0;min-height:650px}.sertao-page .page-hero .container{width:auto;margin:0;padding:80px 7vw}.project-cover{height:100%;width:100%;max-height:760px;object-fit:cover}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.two-col img{height:570px;width:100%;object-fit:cover;border-radius:8px}.statement{padding:90px 0;background:#e9dfd0;text-align:center}.statement h2{max-width:950px;margin:0 auto}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}.form-layout h2{font-size:46px}.booking-form{padding:42px;background:#fffcf6;border:1px solid var(--line);border-radius:12px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:24px}.field label{display:block;font-size:10px;letter-spacing:.05em;margin-bottom:10px}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:50px;border:1px solid var(--line);border-radius:6px;padding:14px;background:var(--cream);color:var(--ink);font-size:14px}.field textarea{min-height:120px;resize:vertical}.booking-form>.btn{width:100%}.note{font-size:11px;margin-top:16px}.technical{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.technical h3{font-size:26px}.technical p{font-size:13px}.section-small{padding:65px 0}.section-small .section-head{margin-bottom:0}
@media(min-width:1600px){.hero{padding-inline:0;gap:80px}.hero-photo{min-height:700px}}
@media(max-width:1050px){.container{width:calc(100% - 56px)}.navlinks{gap:17px}.hero{padding:30px 28px 40px;gap:28px}.hero-copy h1{font-size:74px}.hero-photo{min-height:580px}.stat{gap:12px;padding-inline:20px}.stat b{font-size:23px}.organic{padding-right:0}.intro-grid{gap:45px}.show-grid{gap:20px}.show-card>img{height:300px}.feature-body{padding:45px}.form-layout{gap:35px}.booking-form{padding:28px}}
@media(max-width:800px){.nav{height:76px}.mobile-toggle{display:block}.navlinks{display:none;position:absolute;top:76px;left:0;right:0;padding:28px;background:var(--cream);border-bottom:1px solid var(--line);align-items:stretch;gap:10px;box-shadow:0 15px 25px #302b2510}.navlinks.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr 1fr;gap:20px}.hero-copy h1{font-size:57px}.hero-photo{min-height:520px;border-radius:110px 110px 8px 8px}.hero-copy{padding:25px 0}.hero-actions{gap:10px}.hero-foot{margin-top:30px}.stat{display:block}.stat span{display:block;margin-top:10px}.section{padding:80px 0}.intro-grid,.two-col,.form-layout{grid-template-columns:1fr}.intro-grid{gap:35px}.organic img{height:550px}.intro-copy p{max-width:none}.timeline{gap:25px}.show-grid{grid-template-columns:1fr}.show-card{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:32px;border-bottom:1px solid var(--line)}.show-card>img{height:360px}.show-card-body{padding:10px 0}.feature{margin:0 20px;grid-template-columns:1fr 1fr}.feature>div:first-child{min-height:490px}.feature-body{padding:40px 28px}.feature h2{font-size:62px}.songs{gap:20px}.song h3{font-size:27px}.gallery{gap:15px}.gallery img{height:300px}.gallery img:nth-child(3){height:270px}.sertao-page .page-hero .container{padding:60px 30px}.sertao-page .page-hero{min-height:560px}.page-hero h1{font-size:68px}.two-col img{height:500px}}
@media(max-width:540px){.container{width:calc(100% - 40px)}.brand,.brand img{width:130px}.hero{display:flex;flex-direction:column;padding:30px 20px;gap:30px}.hero-copy{padding:10px 0 0}.hero-copy h1{font-size:clamp(55px,14vw,76px);margin:0 0 24px}.hero-copy .eyebrow{font-size:9px;margin-bottom:25px}.hero-copy p{font-size:14px;margin-bottom:0;max-width:330px}.hero-actions{margin-top:25px;width:100%}.hero-actions .btn{padding:16px 18px;font-size:10px}.hero-foot{margin-top:26px}.hero-photo{min-height:430px;border-radius:110px 110px 8px 8px}.photo-caption{font-size:8px;padding:65px 20px 20px}.stats{padding:24px 0;gap:12px}.stat,.stat:first-child{padding:0 8px 0 0}.stat b{font-size:20px}.stat:nth-child(2) b{font-size:15px;line-height:27px}.stat span{font-size:9px;line-height:1.5}.section{padding:65px 0}h2{font-size:40px}h3{font-size:28px}.section-head{margin-bottom:35px}.organic img{height:450px;border-bottom-right-radius:95px}.intro-grid{gap:20px}.quote{font-size:25px}.timeline{grid-template-columns:1fr;gap:30px}.timeline h3{margin:20px 0 15px}.show-card{display:flex;gap:0;padding-bottom:35px}.show-card>img{height:390px}.show-card-body{padding-top:25px}.show-card-body .btn{margin-top:8px}.feature{margin:0 12px;grid-template-columns:1fr}.feature>div:first-child{min-height:0;height:390px}.feature-body{padding:45px 28px}.feature h2{font-size:72px}.event-grid{grid-template-columns:1fr 1fr;gap:0 22px}.event h3{font-size:22px}.event p{font-size:12px}.songs{grid-template-columns:1fr}.song{min-height:180px;padding:25px 0}.song h3{font-size:33px;margin:25px 0}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery img{height:280px}.gallery img:first-child{grid-column:1/-1;height:400px}.gallery img:nth-child(2){margin:0}.gallery img:nth-child(3){height:280px}.contact-banner{padding:75px 0}.footer-line{align-items:flex-start;flex-direction:column}footer nav{gap:20px;flex-wrap:wrap}.page-hero{padding:60px 0}.page-hero h1{font-size:58px}.sertao-page .page-hero{grid-template-columns:1fr}.sertao-page .page-hero .container{padding:55px 20px}.project-cover{height:430px;object-position:center 28%}.two-col{gap:30px}.two-col img{height:420px}.statement{padding:65px 0}.form-layout h2{font-size:38px}.booking-form{padding:25px 20px}.field-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Immersive artist direction */
:root{--cream:#171113;--ink:#f3eae3;--wine:#914432;--terr:#d99778;--sand:#271c1e;--line:#ffffff21;--muted:#b5a7a4}body{background:#171113;color:var(--ink)}h2{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.055em;font-size:clamp(36px,4.3vw,64px)}h3{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.035em}p{color:var(--muted)}.nav-wrap{background:#140f10e8;border-color:#ffffff16}.home .nav-wrap{position:absolute;width:100%;background:linear-gradient(#140f10ba,transparent);backdrop-filter:none;border:0}.nav{height:95px}.brand img,.stage-logo{filter:grayscale(1) invert(1) contrast(1.6);mix-blend-mode:screen}.navlinks{color:#eee6df}.navlinks a:hover{color:#f3b590}.navlinks .btn{border-color:#ffffff35;background:#ffffff0a;color:white}.mobile-toggle{color:#fff}.btn{border-radius:6px;padding:18px 25px;border-color:#b06a4a;background:#a8593e;color:white;font-size:12px;transition:transform .25s,background .25s,box-shadow .25s}.btn:hover{background:#bf7552;box-shadow:0 8px 32px #c06a3e26;transform:translateY(-3px)}.btn span{transition:transform .25s}.btn:hover span{transform:translate(3px,-3px)}.btn.light,.btn.glass{border-color:#ffffff35;background:#ffffff06;color:#f5e9df}.btn.light:hover,.btn.glass:hover{background:#ffffff15;border-color:#d99778}.btn.cream{background:#f3e5d8;border-color:#f3e5d8;color:#30201d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stage-hero{position:relative;min-height:850px;min-height:100svh;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#140f10;padding:145px 0 120px}.stage-photo{position:absolute;z-index:-3;inset:0 0 0 auto;width:67%;height:100%;object-fit:cover;object-position:center 27%}.stage-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#140f10 0%,#140f10fa 24%,#140f10b0 43%,#140f1020 69%,#140f1020),linear-gradient(0deg,#171113 0%,transparent 35%,#140f1020 80%)}.stage-content{position:relative}.stage-content .eyebrow{color:#d7a588;font-size:10px;letter-spacing:.22em;margin-bottom:24px}.signature-title{margin:0 0 22px;width:min(480px,43vw);line-height:1}.stage-logo{width:100%;height:auto}.stage-heading{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(27px,3.1vw,43px);font-weight:400;letter-spacing:-.04em;line-height:1.15;color:#f6eae0;margin:0 0 22px}.stage-description{max-width:340px;font-size:14px;line-height:1.8;color:#baa9a4}.stage-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.stage-shortcuts{display:flex;gap:30px;margin-top:32px;font-size:11px;color:#cebbb1}.stage-shortcuts a{padding:10px 0;border-bottom:1px solid #ffffff20;display:flex;gap:22px;transition:color .2s,border-color .2s}.stage-shortcuts a:hover{color:#fff;border-color:#e9af85}.stage-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#bda69b}.stat-bar{background:#171113;border-top:0}.stats{padding:35px 0}.stat b{color:#f6e7d8}.organic img{border-radius:8px;filter:saturate(.8)}.quote{color:#d4a086}.dark{background:#211619}.dark p{color:#b9a9a6}.dark .eyebrow,.dark .timeline span{color:#d99778}.feature{background:#291b1d;border:1px solid #ffffff14;border-radius:12px}.feature p{color:#c2aaa5}.feature h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400}.soft{background:#21191b}.song{background:linear-gradient(145deg,#ffffff05,transparent);border:1px solid #ffffff18;border-radius:10px;padding:28px;min-height:245px;transition:transform .25s,border-color .25s}.song:hover{transform:translateY(-5px);border-color:#d9977866}.song .textlink{color:#dfa581}.textlink{color:#dda080}.song h3{font-size:29px}.event{transition:padding .2s,border-color .2s}.event:hover{border-color:#d99778;padding-left:8px}.show-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:#21191b;overflow:hidden}.show-card img{border-radius:7px}.show-card-body{padding:24px 5px 5px}.show-card p{color:#bdaba6}.show-card-body .btn{margin-top:16px}.format-tabs{display:flex;gap:12px;margin-bottom:24px}.format-tabs[hidden]{display:none}.format-tabs button{flex:1;display:flex;align-items:center;gap:18px;text-align:left;justify-content:space-between;padding:22px;background:#ffffff03;color:#a99994;border:1px solid #ffffff1c;border-radius:7px;font-size:10px;transition:background .2s,border-color .2s}.format-tabs button span{font-size:16px;flex:1;color:#e4d5ca}.format-tabs button[aria-selected=true]{background:#a8593e22;border-color:#bd7657;color:#e6ad88}.format-tabs button:hover{border-color:#d99778}.show-grid.interactive{display:block}.show-grid.interactive .show-card{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;padding:20px;align-items:center;animation:panel-in .35s ease}.show-grid.interactive .show-card[hidden]{display:none}.show-grid.interactive .show-card img{height:440px;width:100%;object-fit:cover}.show-grid.interactive .show-card-body{padding:30px 35px 30px 0}.show-grid.interactive h3{font-size:42px}.show-grid.interactive p{font-size:15px}.gallery button{border:0;padding:0;background:none;text-align:left;cursor:zoom-in;overflow:hidden;border-radius:8px;position:relative}.gallery button:after{content:'Ampliar ↗';position:absolute;bottom:15px;right:15px;padding:10px 14px;border:1px solid #ffffff35;border-radius:5px;background:#151013b0;color:white;font-size:10px}.gallery button img{transition:transform .5s}.gallery button:hover img{transform:scale(1.035)}.gallery button:nth-child(2){margin-top:70px}.gallery button img:nth-child(2){margin:0}.contact-banner{background:radial-gradient(ellipse at top,#793e3350,transparent 70%),#221618;border-top:1px solid var(--line)}.contact-banner p{color:#c5aea5}.contact-banner .btn.cream{background:#ad6044;border-color:#ad6044;color:white}footer{background:#100d0e}.page-hero{background:radial-gradient(ellipse at top left,#6f372f55,transparent 70%),#1c1316}.page-hero p{color:#c5b0a9}.statement{background:#2a1b1d}.booking-form{background:#21181a;border-color:#ffffff20}.field input,.field select,.field textarea{background:#171113;color:#eee2d8;border-color:#ffffff22}.field input::placeholder,.field textarea::placeholder{color:#95847f}.technical p{color:#bcaaa3}.media-dialog,.photo-dialog{border:1px solid #ffffff29;border-radius:12px;background:#171113;color:white;padding:55px 20px 20px;width:min(1000px,94vw);max-height:92svh}.media-dialog::backdrop,.photo-dialog::backdrop{background:#080508e8;backdrop-filter:blur(12px)}.dialog-close{position:absolute;top:8px;right:12px;background:#ffffff10;color:white;border:1px solid #ffffff30;border-radius:50%;width:35px;height:35px;font-size:25px}.video-frame{aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0}.media-dialog p{font-size:11px;margin:15px 0 0}.photo-dialog{width:fit-content;max-width:94vw}.photo-dialog>img{max-height:75svh;max-width:85vw;width:auto;object-fit:contain}.scroll-locked{overflow:hidden}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.reveal-ready.visible{opacity:1;transform:none}@keyframes panel-in{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.stage-hero{min-height:900px}.signature-title{width:540px}}
@media(max-width:1050px){.stage-photo{width:75%}.stage-shade{background:linear-gradient(90deg,#140f10 0%,#140f10ed 25%,#140f1070 60%,#140f1020),linear-gradient(0deg,#171113,transparent 50%)}.stage-actions{max-width:400px}.stage-content{padding-top:25px}.show-grid.interactive .show-card{gap:25px}.show-grid.interactive .show-card-body{padding-right:15px}.format-tabs button{padding:18px 14px;gap:10px}}
@media(max-width:800px){.nav{height:76px}.navlinks{background:#171113;border-color:#ffffff20}.stage-hero{min-height:850px;padding:125px 0 100px}.signature-title{width:380px;max-width:53vw}.stage-heading{font-size:32px}.stage-photo{width:90%;object-position:65% center}.stage-description{max-width:280px}.stage-actions{max-width:350px}.stage-bottom{font-size:8px}.format-tabs button span{font-size:13px}.show-grid.interactive .show-card{gap:24px}.show-grid.interactive .show-card img{height:400px}.show-grid.interactive h3{font-size:32px}.show-grid.interactive p{font-size:13px}.song{padding:23px}.song h3{font-size:24px}}
@media(max-width:540px){.stage-hero{min-height:920px;min-height:max(880px,100svh);padding:390px 0 95px;align-items:flex-start}.stage-photo{width:100%;height:650px;object-position:center 20%;top:0}.stage-shade{background:linear-gradient(0deg,#171113 0%,#171113 12%,#171113f5 31%,#171113b0 48%,#17111305 75%,#140f1050 100%)}.stage-content{padding-top:0}.stage-content .eyebrow{font-size:8px;letter-spacing:.17em;margin:0 0 7px}.signature-title{width:290px;max-width:85%;margin:-8px 0 5px}.stage-heading{font-size:27px;margin-bottom:15px}.stage-description{font-size:13px;max-width:310px;margin-bottom:0}.stage-actions{margin-top:23px;max-width:none;gap:10px}.stage-actions .btn{font-size:10px;padding:16px 15px;flex:1;white-space:nowrap}.stage-shortcuts{gap:24px;font-size:10px;margin-top:18px}.stage-bottom{bottom:22px;font-size:7px;gap:20px;line-height:1.6}.stats{padding:25px 0}.format-tabs{gap:7px}.format-tabs button{padding:14px 8px;gap:7px;flex-direction:column;align-items:flex-start;font-size:9px}.format-tabs button span{font-size:12px}.show-grid.interactive .show-card{display:flex;gap:0;padding:12px}.show-grid.interactive .show-card img{height:330px}.show-grid.interactive .show-card-body{padding:25px 10px 15px}.show-grid.interactive h3{font-size:33px}.show-grid.interactive p{font-size:14px}.song h3{font-size:30px}.gallery button:first-child{grid-column:1/-1}.gallery button:nth-child(2){margin-top:0}.gallery button img{height:280px}.gallery button:first-child img{height:400px}.stage-hero+.stat-bar{margin-top:0}.media-dialog{padding:50px 10px 10px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}}
/* Readability and portrait framing refinements */
:root{--muted:#d0c2be;--terr:#e2aa89}
body h1,body h2,body h3,.dark,.contact-banner,.page-hero{color:#f6eee8}
body p,.section-head p,.intro-copy p,.two-col p,.show-card p,.show-card-body p,.feature-body p,.feature p,.dark p,.technical p,.page-hero p,.contact-banner p{color:#d0c2be}
.eyebrow,.mini,.dark .eyebrow,.dark .timeline span,.event .index,.textlink,.song .textlink,.quote{color:#e2aa89}
.stat span,.num,.note,.organic:after,footer p,footer .copyright{color:#c9bab3}
.field label{color:#f0d9ca}.field input::placeholder,.field textarea::placeholder{color:#bfb0ab}
.stage-description,.stage-shortcuts,.stage-bottom{color:#e1d2c8}.stage-content .eyebrow{color:#efc4a7}
.stage-heading{color:#fff5ed}.stage-bottom,.stage-shortcuts,.stage-description{text-shadow:0 2px 14px #000a}
.btn,.btn.primary{background:#91452f;border-color:#bb7656;color:#fff}.btn:hover{background:#a35136;color:#fff}
.btn.light,.btn.glass{color:#fff2e9;background:#21171bb8;border-color:#b39385}
.btn.light:hover,.btn.glass:hover{background:#4a2a26;color:#fff}
.btn.cream{background:#f3e5d8;border-color:#f3e5d8;color:#30201d}
.contact-banner .btn.cream{background:#91452f;border-color:#bb7656;color:white}
.navlinks .btn{background:#201619b8;color:#fff;border-color:#9a7b70}
.format-tabs button{color:#cfbdb5}.format-tabs button span{color:#f6e9e0}.format-tabs button[aria-selected=true]{color:#f1c6a6;border-color:#d49773;background:#91452f40}
.skip{background:#21171b;color:white}
/* Portraits retain their full composition in content sections. */
.organic img{height:auto;max-height:680px;object-fit:contain;object-position:center top;filter:none}
.show-card>img,.show-grid.interactive .show-card img{height:auto;max-height:620px;object-fit:contain;object-position:center top;background:#171113}
.feature{align-items:center}.feature>div:first-child{height:auto;min-height:0}.feature img{height:auto;max-height:760px;object-fit:contain;object-position:center top}
.two-col img{height:auto;max-height:700px;object-fit:contain;object-position:center top;background:#171113}
.gallery>img,.gallery button img,.gallery button:first-child img,.gallery button:nth-child(2) img,.gallery button:nth-child(3) img{height:auto;max-height:none;object-fit:contain;object-position:center top}
.gallery button{width:100%;overflow:visible}.gallery button:hover img{transform:none}.gallery button:hover:after{background:#91452f}
.sertao-page .page-hero{align-items:center}.project-cover{height:auto;max-height:800px;object-fit:contain;object-position:center top}
/* Keep the face away from the desktop crop and navigation. */
.stage-photo{object-position:center 8%}
@media(min-width:801px){.stage-photo{width:60%;object-fit:contain;object-position:right top}.stage-shade{background:linear-gradient(90deg,#140f10 0%,#140f10fa 28%,#140f10a0 47%,#140f1000 70%),linear-gradient(0deg,#171113 0%,transparent 35%)}}
@media(max-width:800px){.stage-photo{object-position:center top}.organic img,.two-col img{height:auto;max-height:680px}.show-grid.interactive .show-card img{height:auto;max-height:560px}.project-cover{height:auto;max-height:700px}}
@media(max-width:540px){.stage-photo{height:650px;object-fit:cover;object-position:center top}.show-card>img,.show-grid.interactive .show-card img{height:auto;max-height:none}.feature>div:first-child{height:auto;min-height:0}.feature img,.organic img,.two-col img,.project-cover{height:auto;max-height:none}.gallery button img,.gallery button:first-child img,.gallery button:nth-child(3) img{height:auto}.gallery button:nth-child(2){margin-top:0}}
