@font-face{font-family:Anton;src:url('assets/fonts/Anton-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-regular-latin.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans-bold-latin.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#211d1b;--paper:#f8f2e6;--orange:#ff4b16;--muted:#d1c8c1;--body:'DM Sans',Arial,sans-serif;--display:Anton,Impact,sans-serif;--orange-soft:#ff784b;--ink-secondary:#5b4c42;--type-body:1rem;--type-label:.875rem;--type-overline:.75rem;--section-space:clamp(64px,7vw,104px);--ease-out:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);text-align:center;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid currentColor;outline-offset:6px}img{display:block}p{line-height:1.65;margin:0 auto}h1,h2,h3{font-family:var(--display);font-weight:400;text-transform:uppercase;margin:0;line-height:1.13;text-wrap:balance}h2{font-size:clamp(36px,4.4vw,64px);letter-spacing:-.018em}h3{font-size:clamp(26px,3vw,42px)}section{scroll-margin-top:24px}.wrap{width:min(1192px,calc(100% - 72px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;line-height:1.6}.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}.skip-link{position:absolute;top:10px;left:16px;z-index:20;background:var(--paper);color:var(--ink);padding:12px 18px;border-radius:100px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.hero{position:relative;isolation:isolate;background:var(--ink);min-height:990px;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding-bottom:20px}.hero-photo{position:absolute;inset:auto 0 0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:-1;mix-blend-mode:lighten}.site-header{position:relative;width:100%;padding:22px 20px 0}.nav-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:5px 14px;border:1px solid #c7bdb08c;border-radius:100px;background:#211d1b77}.nav-pill a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;text-decoration:none;font-size:12px;font-weight:700;border-radius:100px;transition:background .2s,color .2s}.nav-pill a:hover{background:var(--paper);color:var(--ink)}.hero-copy{position:relative;z-index:auto}.brand-mark{display:block;position:relative;isolation:auto;width:256px;aspect-ratio:294/174;overflow:hidden;margin:27px auto 14px;mix-blend-mode:lighten;animation:brand-arrive .9s cubic-bezier(.2,.8,.2,1) both}.brand-mark img{position:absolute;width:326.530612%;height:auto;max-width:none;left:-114.285714%;top:-106.896552%}.hero .eyebrow{margin-bottom:12px}.hero h1{font-size:clamp(78px,9.8vw,146px);letter-spacing:-.025em;line-height:.99;max-width:1000px;margin-inline:auto}.hero-subtitle{font-size:clamp(18px,2.1vw,26px);margin-top:14px;line-height:1.45}.actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:23px}.button{min-height:54px;border:1px solid transparent;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 27px;font-size:14px;font-weight:700;text-decoration:none;line-height:1.4;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button-orange{background:var(--orange);color:#1c1410}.button-orange:hover{background:#ff6a3b}.button-outline{border-color:#efe6d7;background:#211d1b85;color:var(--paper)}.button-outline:hover{background:var(--paper);color:var(--ink)}.button-outline img,.button-dark img{filter:invert(1)}.button-outline:hover img{filter:none}.show-play{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border:1px solid var(--paper);border-radius:50%;background:#211d1b40;position:relative;margin:118px auto 96px;text-decoration:none;transition:background .2s,transform .2s}.show-play>img{filter:invert(1);margin-left:4px}.show-play:hover{background:var(--orange);transform:scale(1.06)}.play-caption{position:absolute;top:calc(100% + 16px);width:290px;left:50%;transform:translateX(-50%);font-size:13px;font-weight:700;line-height:1.5;text-shadow:0 1px 8px #000}.play-caption span{display:block;font-size:11px;font-weight:400;color:var(--paper)}.image-credit{font-size:10px;background:#211d1bad;padding:5px 12px;border-radius:100px;margin-top:auto;position:relative;color:#e4d9d0}
.section-heading p{margin-top:16px;font-size:17px;letter-spacing:.01em}.venues{padding:56px 0 40px;overflow:hidden}.venues .section-heading{margin-bottom:34px}.venues h2{font-size:clamp(34px,4.1vw,57px)}.mobile-break{display:none}.logo-window{width:100%;overflow:hidden;padding:8px 0}.logo-track{display:flex;width:max-content;animation:venue-scroll 88s linear infinite}.logo-set{flex:0 0 auto;width:max(2100px,233.333333vw);display:flex;align-items:center;justify-content:center;gap:0;padding:0}.venue{margin:0;flex:0 0 14.285714%}.venue-art{height:150px;display:flex;align-items:center;justify-content:center;isolation:isolate;background:var(--ink)}.venue-logo{display:block;background-image:url('assets/logos-locais.webp');background-repeat:no-repeat;mix-blend-mode:screen}.logo-vila{width:138.49px;height:136px;background-size:540.0073px 180.0024px;background-position:-19.8903px -20.3876px}.logo-carnaval{width:251.8351px;height:86px;background-size:669.5054px 223.1685px;background-position:-215.7706px -69.3548px}.logo-lazy{width:136px;height:136px;background-size:543px 181px;background-position:-392.25px -21px}.venue-bitmap{width:196px;height:140px;object-fit:contain;mix-blend-mode:normal}.venue-name{font-family:var(--body);font-size:42px;font-weight:700;letter-spacing:.02em;color:#fff}.venue figcaption{font-size:13px;font-weight:700;margin-top:15px}.venue figcaption span{display:block;font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;margin-top:7px;color:var(--muted)}.motion-control{display:none;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:var(--muted);padding:12px 18px;min-height:44px;font-size:11px;margin:12px auto 0;border-radius:100px}.motion-control img{filter:invert(1);opacity:.7}.js .motion-control{display:inline-flex}.motion-control:hover{color:var(--paper);background:#ffffff0a}.logo-window:focus-within .logo-track,.venues.is-paused .logo-track{animation-play-state:paused}@media(hover:hover){.logo-window:hover .logo-track{animation-play-state:paused}}
.section-light{background:var(--paper);color:var(--ink);border-radius:48px 48px 0 0;padding:62px 0 0}.show .eyebrow{color:#726051;font-size:10px;margin-bottom:14px}.show .section-heading{margin-bottom:34px}.show .section-heading p{margin-top:0}.moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.moment-image{position:relative;aspect-ratio:1;overflow:hidden;border-radius:26px;background:var(--ink);isolation:isolate}.moment-image>img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.photo-pagode{object-position:left center}.photo-brasil{object-position:center center}.photo-pagodao{object-position:right center}.moment:hover .moment-image>img{transform:scale(1.035)}.moment h3{position:absolute;bottom:23px;left:12px;right:12px;color:var(--paper);line-height:1.08;text-shadow:0 2px 14px #000}.moment>p{font-size:13px;line-height:1.6;max-width:30ch;padding:19px 6px 0;color:#5b4c42}.section-credit{font-size:10px;line-height:1.7;color:#776859;margin-top:26px}.section-credit a{color:#514237}.about{padding:60px 0 65px;margin-top:48px;border-top:1px solid #d6c9b8;max-width:790px}.about h2{font-size:clamp(36px,4vw,53px);margin-bottom:25px}.about>p:not(.eyebrow){max-width:63ch;font-size:15px;color:#5b4c42;line-height:1.8}.about>p+p:not(.eyebrow){margin-top:13px}.about strong{color:var(--ink)}
.contact{background:var(--orange);color:#21130d;padding:54px 0 28px}.contact .eyebrow{margin-bottom:17px;letter-spacing:.22em}.contact h2{font-size:clamp(50px,6.4vw,87px);line-height:1.04;margin-bottom:20px}.contact h2 br{display:none}.contact p:not(.eyebrow){font-size:15px}.button-dark{background:var(--ink);color:var(--paper);margin-top:24px;padding-inline:32px}.button-dark:hover{background:#000}.contact .contact-channel{font-size:11px;margin-top:10px}.contact .regions{font-size:12px;margin-top:31px}.contact footer{font-size:11px;letter-spacing:.11em;margin-top:34px;padding-top:22px;border-top:1px solid #21130d29;line-height:1.8}.contact footer a{text-decoration:none}.contact footer a:hover{text-decoration:underline}
.js [data-reveal]{transition:opacity .65s,transform .65s}.js [data-reveal].will-reveal{opacity:0;transform:translateY(20px)}
@keyframes venue-scroll{to{transform:translateX(-50%)}}@keyframes venue-mobile{0.000000%,12.000000%{transform:translateX(-0vw)}14.285714%,26.285714%{transform:translateX(-100vw)}28.571429%,40.571429%{transform:translateX(-200vw)}42.857143%,54.857143%{transform:translateX(-300vw)}57.142857%,69.142857%{transform:translateX(-400vw)}71.428571%,83.428571%{transform:translateX(-500vw)}85.714286%,97.714286%{transform:translateX(-600vw)}100%{transform:translateX(-700vw)}}@keyframes brand-arrive{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero{min-height:1100px}.hero-photo{height:auto;min-height:100%}.hero-copy{padding-top:15px}.show-play{margin-top:150px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{min-height:850px}.brand-mark{width:228px;margin-top:25px}.hero h1{font-size:clamp(68px,11.5vw,104px)}.hero-subtitle{font-size:20px}.show-play{margin-top:100px;margin-bottom:90px;width:76px;height:76px}.logo-set{gap:0}.section-light{padding-top:46px}.moments{gap:16px}.moment h3{font-size:29px;bottom:18px}.moment-image{border-radius:22px}.moment>p{font-size:12px}.contact h2 br{display:block}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.site-header{padding:16px 12px 0}.nav-pill{width:100%;max-width:420px;gap:0;padding:3px 5px}.nav-pill a{font-size:10px;padding:9px 9px;min-height:38px;white-space:nowrap}.hero{min-height:870px}.hero-photo{height:650px;width:100%;object-position:50% bottom}.brand-mark{width:210px;margin-top:25px;margin-bottom:13px}.hero .eyebrow{font-size:9px;letter-spacing:.19em;margin-bottom:15px}.hero h1{font-size:clamp(59px,15.8vw,92px);line-height:1.04;letter-spacing:-.025em}.hero-subtitle{font-size:17px;line-height:1.5;max-width:26ch;margin-top:16px}.actions{gap:11px;flex-direction:column;margin-top:24px}.button{font-size:12px;min-height:48px;padding:13px 21px;gap:12px}.button-outline{min-height:44px}.show-play{width:68px;height:68px;margin:67px auto 87px}.show-play>img{width:29px;height:29px}.play-caption{font-size:11px;top:calc(100% + 12px)}.play-caption span{font-size:10px}.image-credit{font-size:9px}.venues{padding:39px 0 25px}.venues h2{font-size:35px;line-height:1.18}.mobile-break{display:block}.venues .section-heading{margin-bottom:26px}.section-heading p{font-size:13px;max-width:29ch;line-height:1.65;margin-top:15px}.logo-set{width:700vw;gap:0;padding:0}.venue{flex-basis:100vw}.logo-track{animation-name:venue-mobile;animation-duration:35s;animation-timing-function:cubic-bezier(.65,0,.35,1)}.venue-art{height:130px;transform:scale(.88);transform-origin:center bottom}.venue figcaption{font-size:12px;margin-top:14px}.venue figcaption span{font-size:9px}.motion-control{margin-top:13px}.section-light{border-radius:30px 30px 0 0;padding-top:37px}.show h2{font-size:39px}.show .section-heading{margin-bottom:27px}.moments{grid-template-columns:1fr;gap:29px;max-width:420px;margin-inline:auto}.moment-image{border-radius:25px}.moment h3{font-size:36px;bottom:25px}.moment>p{font-size:14px;padding-top:15px;max-width:32ch}.section-credit{font-size:10px;max-width:38ch;margin-top:25px}.about{padding-block:38px 45px;margin-top:34px}.about h2{font-size:38px;margin-bottom:21px}.about>p:not(.eyebrow){font-size:14px;line-height:1.8}.contact{padding-top:40px;padding-bottom:24px}.contact .eyebrow{font-size:10px}.contact h2{font-size:56px}.contact p:not(.eyebrow){font-size:13px;max-width:28ch}.contact .contact-channel{font-size:10px}.contact .regions{font-size:11px;max-width:32ch;margin-top:25px}.contact footer{font-size:10px;letter-spacing:.02em;margin-top:25px;padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js [data-reveal].will-reveal{opacity:1;transform:none}.logo-track{width:100%;animation:none}.logo-set{width:100%;padding:0 16px;gap:30px;flex-wrap:wrap}.logo-set[aria-hidden=true]{display:none}.logo-window{overflow:visible}.js .motion-control{display:none}.venue{flex-basis:265px}}

/* Real show footage, with an independent playback control. */
.brand-mark{width:292px;aspect-ratio:auto;overflow:visible;mix-blend-mode:normal}
.brand-mark img{position:static;width:100%;height:auto;max-width:100%}
@media(max-width:900px){.brand-mark{width:266px}}
@media(max-width:600px){.brand-mark{width:244px}}
.hero-photo,.hero-video{position:absolute;inset:0;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:50% 35%;mix-blend-mode:normal;z-index:-3}
.hero-video{z-index:-2;opacity:0;transition:opacity .45s}
.hero.has-video .hero-video{opacity:1}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(33,29,27,.97) 0%,rgba(33,29,27,.9) 23%,rgba(15,12,11,.66) 50%,rgba(15,12,11,.3) 75%,rgba(33,29,27,.85) 100%)}
.hero h1,.hero-subtitle{text-shadow:0 2px 24px #0005}
.show-play{margin-bottom:60px}
.hero-bottom{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:auto;padding:0 18px}
.hero-bottom .image-credit{margin:0;background:transparent;color:var(--paper)}
.hero-video-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;border:1px solid #f8f2e680;border-radius:100px;color:var(--paper);background:#211d1b80;font-size:11px}
.hero-video-control[hidden]{display:none}.hero-video-control img{filter:invert(1)}.hero-video-control:hover{background:var(--ink)}
@media(max-width:600px){.hero-photo,.hero-video{height:100%;object-position:50% 50%}.show-play{margin-bottom:60px}.hero-bottom{gap:2px;flex-direction:column}.hero-video-control{font-size:10px;min-height:44px}.hero::after{background:linear-gradient(180deg,rgba(33,29,27,.96) 0%,rgba(33,29,27,.88) 23%,rgba(15,12,11,.65) 52%,rgba(15,12,11,.58) 77%,rgba(33,29,27,.98) 100%)}}

.logo-ibiza{width:200px}

.logo-axeritu{width:184px}.logo-manduri{width:198px}

/* Photography supplied by the group and individual member portraits. */
.photo-pagode{object-position:50% 45%}.photo-brasil{object-position:50% 38%}.photo-pagodao{object-position:50% 55%}
.moment-image::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8));pointer-events:none;z-index:1}.moment h3{z-index:2}
/* A continuous band composition with names anchored to the people. */
.members{padding:76px 0 54px;background:var(--ink);color:var(--paper);overflow:hidden}
.members>.wrap{width:100%;max-width:none}
.members .section-heading{position:relative;z-index:2;margin:0 auto 16px;padding:0 20px}
.members .eyebrow{color:#e2b096;font-size:10px;margin-bottom:15px}
.members h2{font-size:clamp(38px,4.6vw,66px)}
.members h2 span{color:#ff784b}
.members .section-heading>p:last-child{font-size:15px;color:var(--muted);max-width:44ch}
.band-art{margin:0 auto;max-width:1200px}
.band-poster{position:relative;isolation:isolate;container-type:inline-size;aspect-ratio:1.17;color:var(--paper)}
.band-lettering{position:absolute;top:1%;left:0;width:100%;font-family:var(--display);font-size:22cqw;line-height:1;letter-spacing:-.025em;color:var(--paper);opacity:.11;transform:rotate(-2deg);z-index:-1}
.band-orbit{position:absolute;width:100%;aspect-ratio:1.35;top:24%;left:0;border-radius:48% 52% 43% 57%;background:var(--orange);transform:rotate(-8deg);z-index:-1;mask-image:linear-gradient(#000 45%,transparent 97%)}
.band-orbit::after{content:"";position:absolute;inset:0;background-image:radial-gradient(#211d1b55 .7px,transparent 1px);background-size:6px 6px;opacity:.28}
.band-sun{position:absolute;width:5%;height:auto;color:var(--orange);z-index:1;pointer-events:none}
.band-sun-one{left:2%;top:18%;transform:rotate(12deg)}
.band-sun-two{right:2%;top:14%;transform:rotate(-12deg)}
.band-group-photo{position:absolute;width:100%;height:auto;left:0;top:22%;mask-image:linear-gradient(#000 0%,#000 76%,transparent 99%)}
.band-tags{position:absolute;inset:0;list-style:none;margin:0;padding:0;z-index:3}
.band-tag{position:absolute;top:18%;left:var(--tag-x);transform:translateX(-50%) rotate(var(--tag-rotate));display:flex;align-items:center;flex-direction:column;gap:4px;min-width:8%;padding:8px 14px 9px;background:var(--paper);color:var(--ink);border-radius:9px;box-shadow:0 3px 0 #0002;line-height:1.1}
.band-tag strong{font-family:var(--display);font-size:clamp(13px,1.8cqw,22px);font-weight:400;text-transform:uppercase;letter-spacing:.02em}
.band-tag span{font-size:clamp(9px,.9cqw,11px);line-height:1.25;white-space:nowrap}
.band-tag::after{content:"";position:absolute;left:50%;top:calc(100% + 5px);height:22px;width:1px;background:#f8f2e685;transform:rotate(7deg);transform-origin:top}
.band-tag-front{top:85%;background:#ff784b}
.band-tag-front::after{top:auto;bottom:calc(100% + 5px);height:17px;background:#ff784b9c}
.tag-smiley{--tag-x:22%;--tag-rotate:-5deg}
.tag-matheus{--tag-x:43%;--tag-rotate:3deg;top:15%}
.tag-roberto{--tag-x:64%;--tag-rotate:-3deg;top:16%}
.tag-netinho{--tag-x:85%;--tag-rotate:5deg}
.tag-paulinho{--tag-x:18%;--tag-rotate:-4deg}
.tag-davi{--tag-x:37%;--tag-rotate:3deg;top:86%}
.tag-joao{--tag-x:59%;--tag-rotate:-3deg;top:86%}
.tag-pandora{--tag-x:84%;--tag-rotate:4deg}
.band-caption{position:relative;margin:10px auto 0;padding:0 22px;font-size:14px;color:var(--muted);max-width:46ch}
@media(prefers-reduced-motion:no-preference){.band-art:not(.will-reveal) .band-orbit{animation:band-orbit-arrive 1.6s cubic-bezier(.2,.7,.2,1) both}.band-art:not(.will-reveal) .band-sun{animation:band-sun-arrive 1.4s ease-out both}}
@keyframes band-orbit-arrive{from{transform:rotate(-18deg) scale(.92)}to{transform:rotate(-8deg) scale(1)}}
@keyframes band-sun-arrive{from{opacity:0;scale:.6}to{opacity:1;scale:1}}
@media(max-width:900px){.members{padding-block:55px}.band-art{width:100%}}
@media(max-width:700px){
  .members{padding:46px 0 38px}.members h2{font-size:clamp(34px,8.8vw,48px)}.members .section-heading{margin-bottom:15px}.members .section-heading>p:last-child{font-size:13px;max-width:31ch}
  .band-poster{aspect-ratio:.94}
  .band-lettering{top:5%;font-size:22cqw}
  .band-orbit{width:124%;top:29%;left:-12%;border-radius:48%;aspect-ratio:1.3}
  .band-group-photo{top:29%;width:100%;mask-image:linear-gradient(#000 0%,#000 79%,transparent 99%)}
  .band-tag{top:20.5%;padding:5px 8px 6px;min-width:17%;border-radius:6px;gap:3px}
  .band-tag strong{font-size:clamp(12px,3.35cqw,16px)}.band-tag span{font-size:clamp(8px,2.2cqw,10px)}
  .band-tag::after{height:9px;top:calc(100% + 3px)}
  .tag-matheus{top:18%}.tag-roberto{top:20%}.tag-netinho{top:21%}.tag-paulinho{--tag-x:16%}
  .band-tag-front,.tag-davi,.tag-joao{top:82%}
  .band-tag-front::after{top:auto;bottom:calc(100% + 3px);height:10px}
  .band-sun-one{left:2%;top:16%;width:6%}.band-sun-two{right:2%;top:14%;width:7%}
  .band-caption{font-size:12px;max-width:30ch;margin:8px auto 0}
}

/* Keep every logo inside its blend backdrop; overflow exposes black image edges. */
.venue-art{min-height:150px}
.venue-bitmap{object-fit:contain;max-width:100%;max-height:100%}
.logo-nildo{width:192px;height:140px}

/* A single booking action keeps the opening focused on the group. */
.hero{min-height:860px;padding-top:32px;padding-bottom:96px}
.hero .brand-mark{margin-bottom:25px}
.hero .actions{margin-top:28px}
.hero-bottom{position:absolute;inset:auto 0 22px;width:100%;min-height:44px;padding:0 76px;display:flex;flex-direction:row;justify-content:center}
.hero-bottom .image-credit{font-size:10px;line-height:1.5;text-shadow:0 1px 8px #000}
.hero-video-control{position:absolute;right:24px;bottom:0;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:#211d1b70;border-color:#f8f2e65c}
.photo-pagode{object-position:50% 35%}.photo-brasil{object-position:50% 55%}
@media(max-width:900px){.hero{min-height:790px}}
@media(max-width:600px){.hero{min-height:760px;min-height:max(720px,92svh);padding-top:18px;padding-bottom:88px}.hero .brand-mark{margin-top:20px;margin-bottom:24px}.hero .actions{margin-top:26px}.hero-bottom{bottom:16px;padding:0 66px 0 24px}.hero-bottom .image-credit{font-size:9px;max-width:24ch}.hero-video-control{right:16px}}

/* The opening gives the show room to breathe and separates its two actions. */
.hero{min-height:900px;padding-top:48px;padding-bottom:82px}
.hero .brand-mark{width:258px;margin:0 auto 40px}
.hero .eyebrow{font-size:10px;letter-spacing:.27em;margin-bottom:20px}
.hero h1{font-size:clamp(78px,9.2vw,132px);line-height:1.04;letter-spacing:-.018em}
.hero-subtitle{max-width:30ch;font-size:23px;line-height:1.55;margin-top:24px}
.hero .actions{margin-top:38px;gap:16px}
.hero .button{min-height:56px;padding-inline:25px;gap:14px}
.hero .button-outline{border-color:#f8f2e65c;background:#211d1b45;font-size:13px}
.hero .button-outline:hover{background:var(--paper);color:var(--ink)}
.hero-instagram svg{flex-shrink:0}
.hero-bottom{bottom:24px;min-height:0;padding:0 24px}
.hero-bottom .image-credit{max-width:none;font-size:10px;opacity:.8}
@media(max-width:600px){.hero{min-height:max(800px,100svh);padding-top:36px;padding-bottom:65px}.hero .brand-mark{width:220px;margin:0 auto 34px}.hero .eyebrow{font-size:9px;letter-spacing:.2em;margin-bottom:20px}.hero h1{font-size:clamp(55px,15.4vw,82px);line-height:1.08}.hero-subtitle{font-size:18px;max-width:26ch;margin-top:23px}.hero .actions{margin-top:32px;gap:12px}.hero .button{width:min(100%,326px);min-height:54px;font-size:12px;padding:13px 18px;gap:12px}.hero .button-outline{font-size:12px;min-height:50px}.hero-bottom{bottom:22px;padding:0 20px}.hero-bottom .image-credit{font-size:9px}}

/* A short, guided booking conversation. */
body.booking-open{overflow:hidden}
.booking-dialog{width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:38px 40px 26px;border:1px solid #fff4;border-radius:32px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0008;overflow:auto;overscroll-behavior:contain;text-align:center;scrollbar-width:thin;scrollbar-color:#c9b8a2 transparent}
.booking-dialog::backdrop{background:#100c0bd9;backdrop-filter:blur(7px)}
.booking-dialog [hidden]{display:none!important}
.booking-close{position:sticky;top:-25px;z-index:5;display:grid;place-items:center;width:44px;height:44px;margin:-25px -26px -19px auto;border:1px solid #d7c8b5;border-radius:50%;background:#eee3d3;color:var(--ink);font-size:29px;line-height:1;box-shadow:0 2px 9px #211d1b12}
.booking-close:hover{background:#e4d6c3}
.booking-heading .eyebrow{font-size:9px;color:#955538;letter-spacing:.2em;margin:3px 26px 15px}
.booking-heading h2{font-size:42px;line-height:1.08;letter-spacing:-.015em;outline:none}
.booking-heading>p:last-child{font-size:14px;line-height:1.65;color:#6d5c50;max-width:38ch;margin-top:14px}
.booking-progress{margin:26px 0 28px}
.booking-step-label{font-size:11px;font-weight:700;color:#8a492d;letter-spacing:.03em;margin-bottom:10px}
.booking-progress progress{appearance:none;-webkit-appearance:none;width:100%;height:5px;border:0;border-radius:100px;background:#dfd1c0;display:block;overflow:hidden;accent-color:var(--orange)}
.booking-progress progress::-webkit-progress-bar{background:#dfd1c0;border-radius:100px}
.booking-progress progress::-webkit-progress-value{background:var(--orange);border-radius:100px;transition:width .25s ease}
.booking-progress progress::-moz-progress-bar{background:var(--orange);border-radius:100px}
.booking-stages{display:flex;justify-content:space-between;gap:8px;list-style:none;margin:13px 0 0;padding:0}
.booking-stages li{display:flex;align-items:center;gap:6px;font-size:10px;color:#766251}
.booking-stages li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid #d1bfaa;font-size:10px;flex-shrink:0}
.booking-stages li[aria-current]{font-weight:700;color:#7a3519}
.booking-stages li[aria-current]>span{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.booking-stages li.is-complete>span{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.booking-step{display:flex;flex-direction:column;gap:19px}
.booking-step h3{font-family:var(--body);font-size:17px;font-weight:700;line-height:1.45;text-transform:none;letter-spacing:0;outline:none;margin:0 0 1px}
.event-types{padding:0;margin:0;border:0;min-width:0}
.event-types legend{font-size:12px;font-weight:700;margin:0 auto 10px}
.event-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.event-option{position:relative;cursor:pointer;min-width:0}
.event-option input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.event-option-art{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:134px;padding:15px 9px;border:1.5px solid #d7c8b5;border-radius:20px;background:#fff8;transition:background .15s,border-color .15s,box-shadow .15s;pointer-events:none}
.event-option-art svg{width:33px;height:33px;margin-bottom:10px;color:#6a5242}
.event-option-art strong{font-size:12px;line-height:1.3}
.event-option-art small{font-size:10px;line-height:1.5;color:#776454;margin-top:5px}
.event-option input:checked+.event-option-art{background:#ff4b1612;border-color:#d53e12;box-shadow:inset 0 0 0 .5px #d53e12}
.event-option input:checked+.event-option-art svg{color:#ba3b13}
.event-option input:focus-visible+.event-option-art{outline:3px solid #a63312;outline-offset:3px}
.booking-field{display:flex;flex-direction:column;gap:9px;min-width:0;align-items:center}
.booking-field>span:first-child{font-size:13px;font-weight:700;line-height:1.5}
.booking-field em{font-style:normal;font-size:10px;font-weight:400;color:#7c6b5d;display:inline-block;margin-left:4px}
.booking-field input,.booking-field select,.booking-field textarea{width:100%;min-width:0;min-height:50px;margin:0;border:1px solid #cdbcaa;border-radius:14px;background:#fffaf3;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;padding:12px 15px;text-align:center;outline:none;transition:border-color .15s,box-shadow .15s}
.booking-field select{padding-right:30px}
.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:#a34420;box-shadow:0 0 0 3px #ff4b1618}
.booking-field input::placeholder,.booking-field textarea::placeholder{color:#776657;opacity:1;font-size:13px}
.booking-field input:disabled{opacity:.45;background:#eee2d3}
.booking-field small,.booking-extra small{font-size:11px;color:#766251;line-height:1.6;max-width:49ch}
.booking-field textarea{resize:vertical;min-height:90px}
.booking-check{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;color:#6a5545;line-height:1.5;cursor:pointer;min-height:28px;margin-top:-10px}
.booking-check input{width:18px;height:18px;margin:0;accent-color:#cf441a;flex-shrink:0}
.booking-extra{display:flex;flex-direction:column;align-items:center;gap:9px}.booking-extra .booking-check{margin-top:0}
.booking-note{display:flex;gap:13px;align-items:center;justify-content:center;padding:16px 20px;border-radius:19px;background:#e9dccb;margin-top:3px}
.booking-note>span{font-family:var(--display);font-size:39px;color:#bc471e;line-height:1}
.booking-note p{font-size:12px;line-height:1.7;max-width:33ch}
.booking-money{position:relative;width:100%;display:block}
.booking-money>span{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-weight:700;font-size:14px;color:#6a5545}
.booking-money input{padding-left:44px;padding-right:30px}
.booking-summary{padding:14px 16px;border:1px solid #ddcdb8;border-radius:17px;background:#eee3d3}
.booking-summary summary{font-size:12px;font-weight:700;cursor:pointer;line-height:1.5;min-height:22px;list-style-position:inside}
.booking-summary dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:7px 14px;text-align:left;font-size:11px;line-height:1.6;margin:16px 0 12px;overflow-wrap:anywhere}
.booking-summary dt{color:#6a5545}.booking-summary dd{margin:0;font-weight:700;white-space:pre-line}
.booking-summary>p{font-size:10px;color:#6a5545;line-height:1.6}
.booking-navigation{display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center;margin-top:27px}
.booking-navigation .button{flex:none;width:100%;max-width:390px;min-height:52px;font-size:13px;padding:13px 18px;gap:12px}
.booking-navigation .button>img{filter:none}
.booking-back{border:0;background:transparent;color:#77604e;min-height:48px;padding:10px 8px;border-radius:100px;font-size:12px;white-space:nowrap}
.booking-back:hover{color:var(--ink);background:#211d1b0a}
.booking-footnote{font-size:10px;color:#766251;line-height:1.6;margin-top:16px}
.booking-status{font-size:12px;line-height:1.6;background:#e4edda;color:#34412a;border-radius:16px;padding:13px;margin-top:14px}
.booking-status a{font-weight:700;display:inline-block}
@media(max-width:600px){.booking-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:35px 20px 22px;border-radius:27px}.booking-close{top:-26px;width:40px;height:40px;margin:-26px -11px -14px auto}.booking-heading h2{font-size:34px}.booking-heading>p:last-child{font-size:12px;max-width:30ch;margin-top:12px}.booking-heading .eyebrow{font-size:8px;margin-bottom:13px}.booking-progress{margin:22px 0 24px}.booking-stages li{font-size:9px;gap:5px}.booking-stages li>span{width:20px;height:20px}.booking-step{gap:18px}.booking-step h3{font-size:15px}.event-type-grid{gap:7px}.event-option-art{min-height:127px;padding:13px 5px;border-radius:16px}.event-option-art svg{width:29px;height:29px;margin-bottom:9px}.event-option-art strong{font-size:11px}.event-option-art small{font-size:9px;line-height:1.4}.booking-field>span:first-child{font-size:12px}.booking-field small,.booking-extra small{font-size:10px}.booking-field input::placeholder,.booking-field textarea::placeholder{font-size:12px}.booking-check{font-size:11px}.booking-navigation{gap:4px;margin-top:24px}.booking-navigation .button{font-size:12px;padding:12px 13px;gap:8px}.booking-back{font-size:11px;padding:10px 5px}.booking-note{padding:15px 13px}.booking-note p{font-size:11px}.booking-summary{padding:13px 12px}.booking-summary summary{font-size:11px}.booking-summary dl{grid-template-columns:1fr;font-size:11px;gap:3px}.booking-summary dd+dt{margin-top:6px}.booking-footnote{font-size:9px}}

/* Método ID: refinement within the approved centered brand direction. */
body { font-size:var(--type-body); }
p { text-wrap:pretty; }
::selection { background:var(--orange); color:var(--ink); }
.button img { flex-shrink:0; }
.button, .hero .button, .booking-navigation .button { font-size:var(--type-body); }
.button { transition:transform .2s var(--ease-out),background .2s,color .2s; }
.button:hover { transform:none; }
.button:active { transform:scale(.97); }
.eyebrow, .hero .eyebrow, .show .eyebrow, .members .eyebrow,
.contact .eyebrow, .booking-heading .eyebrow {
  font-size:var(--type-overline); letter-spacing:.16em;
}
.hero { min-height:max(780px,100svh); padding-top:48px; }
.hero .brand-mark { margin-bottom:32px; }
.hero .eyebrow { margin-bottom:24px; }
.hero .actions { gap:24px; margin-top:32px; }
.hero .button { min-height:60px; padding-inline:28px; }
.hero .button-outline {
  font-size:var(--type-label); border-color:transparent; background:transparent;
  padding-inline:12px; text-decoration:underline; text-underline-offset:6px;
}
.hero-bottom .image-credit { font-size:var(--type-overline); opacity:1; }
.hero::after {
  background:linear-gradient(180deg,#211d1bf5 0%,#211d1bd9 24%,#100c0b99 62%,#211d1bf5 100%);
}
.venues { padding-block:64px 48px; }
.venues .section-heading { margin-bottom:32px; }
.section-heading p { font-size:var(--type-body); max-width:42ch; }
.venue figcaption { font-size:var(--type-body); }
.venue figcaption span { font-size:var(--type-overline); letter-spacing:.1em; }
.motion-control { font-size:var(--type-label); margin-top:24px; }
.venues.is-offscreen .logo-track { animation-play-state:paused; }
.section-light { padding-top:var(--section-space); }
.show .section-heading { margin-bottom:48px; }
.moments { gap:32px; align-items:start; }
.moment-image { aspect-ratio:4/5; border-radius:28px; }
.moment h3 { bottom:28px; font-size:clamp(30px,3vw,42px); }
.moment-index {
  position:absolute; z-index:2; top:20px; left:50%; transform:translateX(-50%);
  display:grid; place-items:center; width:44px; height:44px; border-radius:50%;
  background:var(--orange); color:var(--ink); font-family:var(--display);
  font-size:24px; line-height:1;
}
.moment>p { font-size:var(--type-body); padding:24px 4px 0; max-width:31ch; color:var(--ink-secondary); }
.moment:hover .moment-image>img { transform:none; }
.section-credit { font-size:var(--type-label); max-width:45ch; margin-top:40px; color:var(--ink-secondary); }
.about { padding-block:64px var(--section-space); margin-top:64px; }
.about h2 { margin-bottom:32px; }
.about>p:not(.eyebrow) { font-size:var(--type-body); line-height:1.8; max-width:61ch; }
.about>p+p:not(.eyebrow) { margin-top:16px; }
.members { padding-block:var(--section-space) 64px; }
.members .section-heading>p:last-child { font-size:var(--type-body); max-width:40ch; }
.members h2 span { color:var(--orange-soft); }
.band-tag span { font-size:clamp(11px,1.2cqw,14px); }
.band-tag-front { background:var(--orange-soft); }
.band-caption { font-size:var(--type-body); max-width:44ch; line-height:1.65; }
.contact { padding-top:var(--section-space); padding-bottom:32px; }
.contact p:not(.eyebrow) { font-size:var(--type-body); max-width:40ch; }
.contact .button { min-height:60px; margin-top:32px; }
.contact .contact-channel, .contact .regions, .contact footer { font-size:var(--type-label); }
.contact .contact-channel { margin-top:16px; max-width:44ch; }
.contact .regions { margin-top:40px; }
.contact footer { margin-top:40px; letter-spacing:.04em; }
.contact footer a { display:inline-flex; align-items:center; min-height:44px; }

/* Legible questions and larger touch targets keep booking conversational. */
.booking-dialog { width:min(680px,calc(100% - 32px)); padding:40px 40px 28px; }
.booking-heading h2 { font-size:clamp(32px,4vw,42px); }
.booking-heading>p:last-child, .booking-step h3,
.event-types legend, .event-option-art strong, .booking-field>span:first-child,
.booking-check, .booking-note p, .booking-summary summary,
.booking-back, .booking-status { font-size:var(--type-body); }
.booking-heading>p:last-child { color:var(--ink-secondary); }
.booking-step-label, .booking-stages li, .booking-stages li>span,
.event-option-art small, .booking-field em, .booking-field small,
.booking-extra small, .booking-summary dl, .booking-summary>p,
.booking-footnote { font-size:var(--type-label); }
.booking-step-label { margin-bottom:12px; }
.booking-stages li { flex-direction:column; flex:1; gap:8px; }
.booking-stages li>span { width:28px; height:28px; }
.booking-progress { margin-block:24px 32px; }
.booking-step { gap:24px; }
.event-option-art { min-height:160px; padding:16px 12px; }
.event-option-art small { color:var(--ink-secondary); }
.booking-field input::placeholder, .booking-field textarea::placeholder { font-size:var(--type-body); }
.booking-field small, .booking-extra small, .booking-footnote { color:var(--ink-secondary); }
.booking-field input:focus-visible, .booking-field select:focus-visible,
.booking-field textarea:focus-visible { outline:2px solid #a34420; outline-offset:3px; box-shadow:none; }
.booking-check { min-height:44px; margin-top:-8px; }
.booking-check input { width:20px; height:20px; }
.booking-check input:focus-visible { outline:2px solid #a34420; outline-offset:3px; }
.booking-summary summary { min-height:44px; align-content:center; }
.booking-summary dl { gap:8px 16px; }
.booking-navigation { margin-top:32px; gap:8px; }
.booking-navigation .button { min-height:56px; }
.booking-close { width:44px; height:44px; }
.booking-field [aria-invalid=true] { border-color:#a63312; }
.booking-error { font-size:var(--type-body); color:#8c2812; line-height:1.5; }
.booking-error[hidden] { display:none; }

@media (min-width:901px) {
  .moment:nth-child(2) { padding-top:32px; }
}
@media (hover:hover) {
  .button:hover { transform:translateY(-2px); }
  .moment:hover .moment-image>img { transform:scale(1.025); }
}
@media (max-width:700px) {
  .band-tag { padding-inline:6px; }
  .band-tag span { font-size:10px; }
  .band-caption { font-size:var(--type-label); max-width:32ch; }
}
@media (max-width:600px) {
  .hero { min-height:max(740px,100svh); padding-top:36px; }
  .hero .brand-mark { width:208px; margin-bottom:28px; }
  .hero .eyebrow { font-size:var(--type-overline); letter-spacing:.12em; margin-bottom:20px; }
  .hero .actions { gap:8px; margin-top:28px; }
  .hero .button { width:min(100%,340px); padding-inline:20px; font-size:var(--type-label); }
  .hero .button-outline { min-height:48px; }
  .hero-bottom .image-credit { font-size:var(--type-overline); max-width:32ch; }
  .venues { padding-block:48px 40px; }
  .section-heading p { max-width:30ch; }
  .venue figcaption { font-size:var(--type-body); }
  .venue figcaption span { font-size:var(--type-overline); }
  .show .section-heading { margin-bottom:32px; }
  .moments { gap:40px; }
  .moment-image { aspect-ratio:1; }
  .moment h3 { font-size:36px; }
  .moment>p { padding-top:20px; max-width:31ch; }
  .section-credit { max-width:31ch; margin-top:32px; }
  .about { padding-block:48px 64px; margin-top:48px; }
  .about h2 { margin-bottom:24px; }
  .members { padding-block:64px 48px; }
  .members .section-heading>p:last-child { max-width:29ch; }
  .contact h2 { font-size:clamp(44px,13vw,64px); }
  .contact p:not(.eyebrow) { max-width:30ch; }
  .contact .contact-channel, .contact .regions { font-size:var(--type-label); }
  .contact .button { width:min(100%,340px); padding-inline:20px; font-size:var(--type-label); }
  .contact footer { font-size:var(--type-label); }
  .booking-dialog { width:calc(100% - 20px); padding:36px 20px 24px; }
  .booking-heading .eyebrow { font-size:var(--type-overline); margin:8px 20px 16px; letter-spacing:.1em; }
  .booking-stages li { font-size:var(--type-overline); gap:6px; }
  .event-type-grid { grid-template-columns:1fr; gap:8px; }
  .event-option-art { display:grid; grid-template-columns:32px minmax(0,1fr) 32px; column-gap:8px; min-height:72px; padding:12px; }
  .event-option-art svg { grid-column:1; grid-row:1/3; width:28px; height:28px; margin:0; }
  .event-option-art strong, .event-option-art small { grid-column:2; }
  .event-option-art small { margin-top:4px; }
  .booking-close { top:-26px; margin-top:-26px; margin-right:-10px; }
  .booking-navigation { margin-top:24px; }
}

/* A manual logo strip remains compact without animation or JavaScript. */
html:not(.js) .logo-window { overflow-x:auto; scrollbar-width:thin; }
html:not(.js) .logo-track { animation:none; width:max-content; }
html:not(.js) .logo-set { width:max-content; flex-wrap:nowrap; padding:0 24px; gap:16px; }
html:not(.js) .logo-set[aria-hidden=true] { display:none; }
html:not(.js) .venue { flex:0 0 265px; }
@media (prefers-reduced-motion:reduce) {
  .logo-window { overflow-x:auto; scrollbar-width:thin; scrollbar-color:var(--muted) transparent; scroll-snap-type:x proximity; }
  .logo-track { width:max-content; }
  .logo-set { width:max-content; flex-wrap:nowrap; gap:16px; padding:0 24px; }
  .venue { flex:0 0 265px; scroll-snap-align:center; }
  .button:hover, .button:active, .moment:hover .moment-image>img { transform:none; }
}
