@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--bg:#11130f;--paper:#e9e8df;--ink:#1d211b;--lime:#d9ed75;--muted:#a6a99b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{outline-offset:4px}h1,h2,h3,p{margin-top:0}.section{padding:100px max(5vw,24px)}.topbar{height:76px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;position:relative;z-index:2}.brand{font-weight:700;font-size:26px;letter-spacing:-.1em}.brand span{color:var(--lime)}nav{display:flex;gap:32px;font-size:13px}nav a:hover,.text-link:hover,footer a:hover{color:var(--lime)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--lime);margin-bottom:25px}.hero{min-height:680px;min-height:calc(100svh - 76px);display:grid;grid-template-columns:1.2fr .8fr;position:relative;overflow:hidden;align-items:center;padding-top:90px;padding-bottom:90px}.hero-inner{z-index:1}.hero h1{font-size:clamp(90px,13vw,210px);line-height:.85;letter-spacing:-.085em;margin-bottom:34px;font-weight:600}.hero h1 em,.contact h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:var(--lime)}.hero-copy{font-size:clamp(17px,2vw,23px);max-width:440px;line-height:1.5;color:#d7d9cf}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:40px}.button{padding:17px 21px;display:inline-flex;justify-content:space-between;gap:32px;font-size:13px;font-weight:700}.button-primary{background:var(--lime);color:var(--ink)}.button:hover{transform:translateY(-2px)}.text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:5px}.hero-bottom{position:absolute;bottom:28px;left:max(5vw,24px);right:max(5vw,24px);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;color:var(--muted)}.about{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about .eyebrow,.work .eyebrow{color:#5c6d24}h2{font-size:clamp(42px,5vw,78px);line-height:1.05;letter-spacing:-.06em;font-weight:600;margin-bottom:0}.about-copy{align-self:end;font-size:clamp(17px,1.7vw,22px);line-height:1.55;max-width:570px}.about-copy p:last-child{margin-bottom:0}.work{background:#f4f2e9;color:var(--ink)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:46px}.section-heading>p{max-width:250px;color:#646a5f;line-height:1.5}.services{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#1b211a}.services-intro p:not(.eyebrow){color:#b8c0b0;max-width:490px;font-size:17px;line-height:1.6;margin-top:28px}.service-list{align-self:center}.service-list>div{display:grid;grid-template-columns:35px 1fr 25px;gap:12px;align-items:center;border-bottom:1px solid #ffffff30;padding:22px 0}.service-list>div:first-child{border-top:1px solid #ffffff30}.service-list span{font-size:11px;color:var(--lime)}.service-list h3{font-size:clamp(20px,2.5vw,32px);font-weight:500;letter-spacing:-.04em;margin:0}.service-list b{color:var(--lime);font-weight:400}.contact{text-align:center;padding-top:130px;padding-bottom:130px}.contact h2{font-size:clamp(50px,7vw,105px)}.contact>p:not(.eyebrow){max-width:590px;line-height:1.65;color:#b9bdb3;margin:32px auto}.contact .platform-note{font-size:12px!important;color:#8f968a!important;margin-top:24px!important}footer{border-top:1px solid #ffffff25;padding:30px max(5vw,24px);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.14em;color:#9fa69b}@media(max-width:760px){.topbar{height:66px}.topbar nav{gap:12px;font-size:11px}.section{padding:76px 24px}.hero{min-height:750px;display:block;padding-top:85px;padding-bottom:80px}.hero h1{font-size:clamp(80px,18vw,140px)}.hero-bottom{left:24px;right:24px;bottom:22px}.hero-bottom span:last-child{display:none}.hero-actions{gap:22px}.about,.services{grid-template-columns:1fr;gap:34px}.about-copy{font-size:17px}.section-heading{display:block}.section-heading>p{margin-top:18px}.contact{padding-top:90px;padding-bottom:90px}footer{flex-wrap:wrap}footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}

.about-photo{display:block;width:100%;max-height:380px;object-fit:cover;object-position:center 40%;margin-top:32px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 22px}.video-card{min-width:0}.video-frame{aspect-ratio:16/9;background:#172018}.video-frame iframe{width:100%;height:100%;border:0}.video-foot{display:flex;justify-content:space-between;gap:12px;margin-top:13px;font-size:11px;letter-spacing:.08em}.video-foot a{border-bottom:1px solid currentColor}.video-foot a:hover{color:#64772d}.contact-link{border:1px solid var(--lime);color:var(--lime);padding:19px 24px;display:inline-flex;gap:50px;letter-spacing:.13em;font-size:11px;font-weight:700}.contact-link:hover{background:var(--lime);color:var(--ink)}@media(max-width:760px){.hero{min-height:760px}.video-grid{grid-template-columns:1fr;gap:32px}.about-photo{max-height:350px}}

.video-foot strong{font-size:15px;letter-spacing:-.02em}
:root{--bg:#211d19;--paper:#eee8dc;--ink:#211d19;--lime:#d4b27e;--muted:#aeaa9e}body{background:var(--paper);color:var(--ink)}.section{padding:100px max(5vw,24px)}.topbar{background:var(--paper);border:0}.brand{font-size:20px;letter-spacing:-.06em}.brand span{color:#9b4e32}nav{font-weight:700;text-transform:uppercase;letter-spacing:.08em}nav a:hover{color:#9b4e32}.eyebrow{color:#9b4e32}h2{font-family:'DM Sans',Arial,sans-serif}.hero{color:#f5ede0;min-height:calc(100svh - 76px);display:flex;background:#211d19}.hero-image,.hero-image img{position:absolute;inset:0;width:100%;height:100%}.hero-image img{object-fit:cover;object-position:50% 36%;filter:sepia(.18) saturate(.68) contrast(1.12)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#151311ed,#151311a8 50%,#15131118 85%),linear-gradient(0deg,#1513119c,transparent 50%)}.hero-inner{padding-top:100px}.hero .eyebrow{color:#e5c99e}.hero h1{font-size:clamp(70px,8vw,122px);line-height:.96;letter-spacing:-.07em}.hero h1 em{color:#e5c080}.hero-copy{color:#f1e8d8}.button-primary{background:#eee8dc;color:#211d19}.hero-bottom{color:#e4d6c1}.routes{background:#d8cab5}.routes h2{margin-bottom:52px}.routes h2 em,.shows h2 em{color:#9b4e32}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #8d7b68;border-bottom:1px solid #8d7b68}.route-card{min-height:360px;padding:30px;border-right:1px solid #8d7b68;display:flex;flex-direction:column}.route-card:first-child{border-left:1px solid #8d7b68}.route-card:hover{background:#cbb89e}.route-card>span,.route-card b{font-size:11px;letter-spacing:.15em}.route-card h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,4vw,65px);line-height:1.04;font-weight:500;margin:30px 0 20px}.route-card p{max-width:250px;font-size:15px;line-height:1.55}.route-card b{margin-top:auto;color:#9b4e32}.shows{background:#f2ecdf}.shows-heading{padding-bottom:70px}.show-row{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.show-row.reverse .show-photo{order:2}.show-photo{overflow:hidden;min-height:560px}.show-photo img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:sepia(.25) saturate(.62) contrast(1.08)}.grain{position:relative}.grain:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.19;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}.show-copy{background:#a85a39;color:#f5ead9;padding:80px clamp(35px,7vw,120px);display:flex;flex-direction:column;justify-content:center}.reverse .show-copy{background:#38372e}.show-copy>span{font-size:11px;letter-spacing:.2em;color:#f4d6a7}.show-copy h3{font-size:clamp(50px,5vw,75px);line-height:1.05;font-weight:500;letter-spacing:-.06em;margin:24px 0}.show-copy p{font-size:18px;line-height:1.6;max-width:480px}.show-copy a{width:max-content;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:20px;font-size:13px;font-weight:700}.about{background:#d8cab5}.about .eyebrow,.work .eyebrow{color:#9b4e32}.work{background:#eee8dc}.services{background:#282a24}.services .eyebrow{color:#d4b27e}.contact{background:#a24f32}.contact .eyebrow{color:#f4d6a7}.contact-link{background:#eee8dc;border-color:#eee8dc;color:#211d19}.contact-link:hover{background:#d4b27e}.contact>p:not(.eyebrow){color:#f7e7d7}footer{background:#211d19;color:#d8cab5}@media(max-width:760px){.topbar nav a:nth-child(2),.topbar nav a:nth-child(3),.topbar nav a:nth-child(4){display:none}.topbar nav a:nth-child(5){display:inline}.hero{min-height:730px}.hero-image img{object-position:58% center}.hero-image:after{background:linear-gradient(90deg,#151311db,#15131170),linear-gradient(0deg,#151311b3,transparent 80%)}.hero-inner{padding-top:60px}.hero h1{font-size:clamp(61px,11vw,85px)}.route-grid{grid-template-columns:1fr}.route-card,.route-card:first-child{border:0;border-bottom:1px solid #8d7b68;min-height:250px}.route-card:last-child{border-bottom:0}.route-card h3{margin:20px 0}.shows-heading{padding-bottom:45px}.show-row{grid-template-columns:1fr}.show-row.reverse .show-photo{order:0}.show-photo{min-height:400px;height:400px}.show-copy{padding:55px 24px}}

.performance-strip{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:52px;padding-bottom:52px}.performance-strip>div{position:relative}.performance-strip img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.performance-strip span{display:block;font-size:11px;letter-spacing:.14em;padding-top:14px}.performance-strip .grain:after{bottom:30px}.show-photo img[src*="elvis-tributo"]{object-position:52% 35%}.show-photo img[src*="voz-violao"]{object-position:50% 30%}.about-photo{object-position:50% 25%}@media(max-width:640px){.performance-strip{grid-template-columns:1fr;gap:28px}}

.show-photo img[src*="voz-violao-gesto"]{object-position:50% 30%}.performance-strip img[src*="guitarra-ao-vivo"]{object-position:50% 40%}

/* terceira linha: produção */
.show-copy-studio{background:#a85a39}
.show-photo{background:#38372e}

.hero-image img{object-position:62% 28%}.show-photo img[src*="producao"]{object-position:50% 25%}.show-photo img[src*="voz-violao-gesto"]{object-position:50% 22%}.about-photo{object-position:50% 30%}
@media(max-width:760px){.hero-image img{object-position:62% 25%}}

.hero-image img{object-position:55% 22%;filter:sepia(.08) saturate(.85) contrast(1.06)}.show-photo img[src*="home-voz"]{object-position:40% 30%}.show-photo img[src*="home-producao"]{object-position:40% 50%}
@media(max-width:760px){.hero-image img{object-position:55% 20%}}

.about{align-items:start}.about-copy{align-self:start;padding-top:60px}.about-photo{max-height:none;aspect-ratio:4/5;object-position:50% 30%;max-width:520px}
@media(max-width:760px){.about-copy{padding-top:0}}

/* cartões: shows juntos, produção separada */
.route-grid{grid-template-columns:1fr 1fr 1fr;border:0;row-gap:16px}
.route-label{margin:0;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#9b4e32;padding-bottom:4px}
.route-label-shows{grid-column:1/3;grid-row:1}
.route-label-studio{grid-column:3;grid-row:1;margin-left:clamp(20px,3vw,48px)}
.route-card{grid-row:2;border:1px solid #8d7b68!important;border-left-width:0!important}
.route-card:first-of-type{border-left-width:1px!important}
.route-card[href="#producao"]{margin-left:clamp(20px,3vw,48px);border-left-width:1px!important}
@media(max-width:760px){
.route-grid{grid-template-columns:1fr;row-gap:0}
.route-label,.route-card{grid-column:1!important;grid-row:auto!important;margin-left:0!important}
.route-label-shows{order:0}.route-card[href="#elvis"]{order:1}.route-card[href="#voz-violao"]{order:2;border-top-width:0!important}
.route-label-studio{order:3;margin-top:40px!important}.route-card[href="#producao"]{order:4}
.route-label{padding-bottom:12px}
.route-card{border-left-width:1px!important}
}

@media(min-width:761px){.route-grid{grid-template-columns:1fr 1fr clamp(20px,3vw,48px) 1fr}.route-label-studio{grid-column:4;margin-left:0}.route-card[href="#producao"]{grid-column:4;margin-left:0}}

.route-card h3{margin-top:0}

@media(max-width:760px){.route-card[href="#voz-violao"]{order:1;border-top-width:1px!important}.route-card[href="#elvis"]{order:2;border-top-width:0!important}}

.show-copy h3 em{font-family:"Playfair Display",Georgia,serif;font-weight:500}.show-copy p+p{margin-top:0}

/* contato: botão + lista com ícones (igual às páginas de serviço) */
.contact h2{margin-bottom:40px}
.contact-btn{display:inline-flex;align-items:center;gap:18px;padding:16px 22px;font-size:12px;font-weight:700;letter-spacing:.14em;background:#f7ece0;color:#3a1c10}
.contact-btn:hover{background:#d4b27e}
.contact .contact-list{list-style:none;margin:34px auto 0;padding:0;display:grid;gap:16px;font-size:17px;width:max-content;max-width:100%;text-align:left;color:#f7ece0}
.contact-list li{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
.contact-list svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:#f4d6a7}
.contact-list a{border-bottom:1px solid #f7ece066;overflow-wrap:anywhere}
.contact-list .who{opacity:.8}
.contact .eyebrow{margin-bottom:34px}

.arr{display:inline-block;width:.85em;height:.85em;vertical-align:-.06em;flex:none}

/* menu hambúrguer */
.menu-btn{display:none;width:44px;height:44px;margin-right:-10px;padding:12px 10px;background:none;border:0;color:inherit;cursor:pointer;flex-direction:column;justify-content:space-between}.menu-btn span{display:block;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.topbar.open .menu-btn span:nth-child(1){transform:translateY(8px) rotate(45deg)}.topbar.open .menu-btn span:nth-child(2){opacity:0}.topbar.open .menu-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(max-width:760px){.topbar{position:relative;z-index:20}.menu-btn{display:flex}
.topbar nav{display:none!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#eee8dc;border-top:1px solid #21191920;box-shadow:0 12px 24px #0000001f;padding:8px 24px 16px;font-size:13px}
.topbar.open nav{display:flex!important}
.topbar nav a{display:block!important;padding:15px 0;border-bottom:1px solid #211d1914}.topbar nav a:last-child{border-bottom:0}}
.contact .loc{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#f4d6a7;margin:-14px 0 26px}
