@font-face{font-family: "Bricolage";src: url("/assets/fonts/bricolage.woff2") format("woff2");font-weight: 200 800;font-display: swap}@font-face{font-family: "Instrument Serif";src: url("/assets/fonts/instrument-serif-italic.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: "Geist";src: url("/assets/fonts/geist.woff2") format("woff2");font-weight: 100 900;font-display: swap}:root{--ink: #0f0e0c;--ink-2: #1a1814;--ink-3: #26231d;--white: #ffffff;--sand: #f4f1ea;--sand-2: #e9e4d8;--text: #161411;--muted: #5f5a50;--on-dark: #f5f1e8;--on-dark-muted: rgba(245,241,232,.68);--line: rgba(22,20,17,.1);--line-dark: rgba(245,241,232,.12);--gold: #d9b25a;--gold-light: #e8cb85;--gold-on-light: #b38a2b;--wa: #25d366;--f-display: "Bricolage","Helvetica Neue",Arial,sans-serif;--f-accent: "Instrument Serif",Georgia,"Times New Roman",serif;--f-body: "Geist","Helvetica Neue",Arial,sans-serif;--r-sm: 8px;--r-md: 16px;--r-lg: 24px;--wrap: 1240px;--gutter: clamp(16px,4vw,40px);--sec: clamp(80px,10vw,140px);--header-h: 76px;--ease-out: cubic-bezier(.23,1,.32,1);--ease-in-out: cubic-bezier(.77,0,.175,1);--z-header: 50;--z-float: 40;--z-dialog: 100}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;overflow-x: clip;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font-family: var(--f-body);font-size: 1.0625rem;line-height: 1.6;color: var(--text);background: var(--white);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img,video,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit}button{font: inherit;color: inherit;cursor: pointer}h1,h2,h3,h4{margin: 0;text-wrap: balance}p{margin: 0 0 1em;text-wrap: pretty}ul,ol{margin: 0;padding: 0;list-style: none}dl,dd{margin: 0}svg{width: 1em;height: 1em;flex: none}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px;border-radius: 6px}::selection{background: var(--gold);color: var(--ink)}.skip{position: absolute;left: 12px;top: -60px;z-index: 200;background: var(--gold);color: var(--ink);padding: 10px 16px;border-radius: var(--r-sm);font-weight: 600;text-decoration: none}.skip:focus{top: 12px}.hp{position: absolute !important;left: -9999px;opacity: 0}.wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding-inline: var(--gutter)}.narrow-wrap{max-width: 820px}.center{text-align: center}.center-flex{justify-content: center}.narrow{max-width: 620px;margin-inline: auto}.muted{color: var(--muted)}.h2,.h3,.mega,.hero-title,.exp-h1,.exp-title,.data-grid dd,.hero-stats dd,.final-bg,.footer-mega,.nf-code,.highlight,.why-statement,.cta-band h3,.aud-tab-t,.aud-card h3,.form-ok h3{font-family: var(--f-display);font-weight: 700;font-variation-settings: "opsz" 96;letter-spacing: -.03em;line-height: 1}.h2{font-size: clamp(2.3rem,4.8vw,4rem)}.h3{font-size: clamp(1.5rem,2.4vw,2rem);letter-spacing: -.02em}.gold{font-family: var(--f-accent);font-style: italic;font-weight: 400;letter-spacing: -.01em;color: var(--gold);font-variation-settings: normal}.section-white .gold,.section-sand .gold,.legal .gold{color: var(--gold-on-light)}.eyebrow{display: inline-flex;align-items: center;gap: .7em;font-family: var(--f-body);font-size: .78rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: var(--muted);margin: 0 0 1.2rem}.eyebrow::before{content: "";width: 22px;height: 2px;background: var(--gold);border-radius: 2px}.section-ink .eyebrow,.hero .eyebrow,.final-cta .eyebrow,.exp-hero .eyebrow{color: var(--on-dark-muted)}.center .eyebrow,.eyebrow.center{justify-content: center;display: flex}.lead{font-size: clamp(1.08rem,1.5vw,1.22rem);line-height: 1.6;color: var(--muted);max-width: 60ch}.section-ink .lead,.final-cta .lead{color: var(--on-dark-muted)}.center .lead,.lead.center{margin-inline: auto}.btn{--bh: 50px;display: inline-flex;align-items: center;justify-content: center;gap: .55em;min-height: var(--bh);padding: 0 1.5em;font-family: var(--f-body);font-weight: 600;font-size: .98rem;letter-spacing: -.005em;text-decoration: none;border-radius: 999px;border: 1.5px solid transparent;white-space: nowrap;transition: transform 160ms var(--ease-out),background-color 200ms ease,color 200ms ease,border-color 200ms ease,box-shadow 200ms ease}.btn svg{width: 1.1em;height: 1.1em;transition: transform 200ms var(--ease-out)}.btn:active{transform: scale(.97)}.btn-gold{background: var(--gold);color: var(--ink);box-shadow: 0 10px 30px -14px rgba(217,178,90,.8)}.btn-ghost{color: var(--on-dark);border-color: rgba(245,241,232,.34);background: rgba(15,14,12,.2);backdrop-filter: blur(6px)}.btn-ghost svg{width: 1.2em;height: 1.2em}.btn-outline{color: var(--text);border-color: rgba(22,20,17,.28)}.btn-wa{background: var(--wa);color: #fff;padding: 0;width: var(--bh)}.btn-wa svg{width: 1.5em;height: 1.5em}@media (hover: hover) and (pointer: fine){.btn-gold:hover{background: var(--gold-light)}.btn-ghost:hover{border-color: var(--gold);color: var(--gold-light)}.btn-outline:hover{border-color: var(--text);background: var(--text);color: var(--white)}.btn:hover svg{transform: translateX(3px)}}.btn-sm{--bh: 42px;font-size: .9rem;padding: 0 1.2em}.btn-lg{--bh: 56px;font-size: 1.02rem;padding: 0 1.8em}.btn-block{width: 100%}.center-cta{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;margin-top: clamp(40px,5vw,64px)}.site-header{position: fixed;inset: 0 0 auto;z-index: var(--z-header);height: var(--header-h);color: var(--on-dark);isolation: isolate}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;opacity: 0;background: rgba(15,14,12,.88);backdrop-filter: blur(16px) saturate(140%);-webkit-backdrop-filter: blur(16px) saturate(140%);box-shadow: 0 1px 0 var(--line-dark);transition: opacity 300ms ease;pointer-events: none}.site-header.is-solid::before,.page-privacy_policy .site-header::before,.page-legal_notice .site-header::before,.page-404 .site-header::before{opacity: 1}.header-inner{height: 100%;display: flex;align-items: center;gap: 24px}.brand img{height: 46px;width: auto}.main-nav{margin-left: auto}.main-nav>ul{display: flex;align-items: center;gap: 2px}.nav-link{display: inline-flex;align-items: center;gap: 5px;padding: 10px 13px;border: 0;background: none;font-size: .93rem;font-weight: 500;text-decoration: none;color: var(--on-dark-muted);border-radius: 999px;transition: color 200ms ease,background-color 200ms ease}.nav-link:hover,.nav-link[aria-expanded="true"]{color: var(--on-dark);background: rgba(245,241,232,.07)}.nav-link svg{transition: transform 200ms var(--ease-out)}.nav-link[aria-expanded="true"] svg{transform: rotate(180deg)}.has-sub{position: relative}.sub{position: absolute;top: calc(100% + 10px);left: -8px;min-width: 300px;padding: 8px;background: var(--ink-2);border: 1px solid var(--line-dark);border-radius: var(--r-md);box-shadow: 0 30px 60px -20px rgba(0,0,0,.6);opacity: 0;visibility: hidden;transform: translateY(-4px) scale(.98);transform-origin: top left;transition: opacity 180ms var(--ease-out),transform 180ms var(--ease-out),visibility 180ms}.has-sub.open .sub,.has-sub:focus-within .sub{opacity: 1;visibility: visible;transform: none}@media (hover: hover) and (min-width: 1081px){.has-sub:hover .sub{opacity: 1;visibility: visible;transform: none}}.sub a{display: flex;align-items: center;gap: 8px;padding: 10px 12px;border-radius: 10px;text-decoration: none;font-size: .96rem;color: var(--on-dark)}.sub a:hover,.sub a[aria-current="page"]{background: var(--ink-3);color: var(--gold-light)}.sub-all{margin-top: 6px;border-top: 1px solid var(--line-dark);border-radius: 0 0 10px 10px !important;color: var(--gold) !important;font-size: .88rem !important;font-weight: 600}.tag-new,.flag-new{display: inline-block;font-size: .66rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;background: var(--gold);color: var(--ink);padding: 3px 7px;border-radius: 5px}.tag-popular,.flag-popular,.hero-popular{display: inline-flex;align-items: center;gap: 5px;font-size: .66rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--gold-light);border: 1px solid rgba(217,178,90,.55);background: rgba(15,14,12,.55);padding: 3px 8px 3px 6px;border-radius: 999px;white-space: nowrap}.tag-popular svg,.flag-popular svg,.hero-popular svg{width: 11px;height: 11px;color: var(--gold)}.flag-popular{align-self: flex-start;margin-bottom: 10px;font-size: .7rem;padding: 5px 11px 5px 9px;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.hero-popular{display: flex;width: fit-content;margin: 0 0 14px;font-size: .74rem;padding: 6px 12px 6px 10px}.hero-popular svg{width: 13px;height: 13px}.header-actions{display: flex;align-items: center;gap: 14px}.lang-switch{display: flex;gap: 2px;font-size: .8rem;font-weight: 600;letter-spacing: .04em}.lang-switch a,.lang-switch span{padding: 6px 8px;border-radius: 999px;text-decoration: none}.lang-switch a{color: var(--on-dark-muted);transition: color 200ms ease}.lang-switch a:hover{color: var(--on-dark)}.lang-switch span{color: var(--ink);background: var(--gold)}.menu-toggle{display: none;position: relative;width: 44px;height: 44px;border: 1px solid var(--line-dark);background: none;color: var(--on-dark);border-radius: 50%;align-items: center;justify-content: center;cursor: pointer;transition: transform 160ms var(--ease-out),background-color 200ms ease}.menu-toggle svg{position: absolute;transition: opacity 200ms var(--ease-out),transform 200ms var(--ease-out)}.menu-toggle .i-close{opacity: 0;transform: rotate(-45deg) scale(.6)}.menu-toggle[aria-expanded="true"]{background: rgba(245,241,232,.08)}.menu-toggle[aria-expanded="true"] .i-open{opacity: 0;transform: rotate(45deg) scale(.6)}.menu-toggle[aria-expanded="true"] .i-close{opacity: 1;transform: none}.menu-toggle:active{transform: scale(.94)}.menu-toggle svg{width: 22px;height: 22px}.nav-mobile-extra{display: none}@media (max-width: 1080px){:root{--header-h: 66px}.brand img{height: 38px}.menu-toggle{display: inline-flex}.header-cta{display: none}.main-nav{position: fixed;top: var(--header-h);left: 0;right: 0;height: calc(100dvh - var(--header-h));margin: 0;background: var(--ink);padding: 18px var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));overflow-y: auto;overscroll-behavior: contain;transform: translateX(100%);transition: transform 380ms var(--ease-out),visibility 0s linear 380ms;visibility: hidden}.main-nav.open{transform: none;visibility: visible;transition: transform 380ms var(--ease-out),visibility 0s}body.menu-open .site-header::before{opacity: 1}body.menu-open .mobile-cta,body.menu-open .wa-float{opacity: 0;pointer-events: none}.main-nav>ul{flex-direction: column;align-items: stretch;gap: 0}.main-nav>ul>li{border-bottom: 1px solid var(--line-dark)}.nav-link{width: 100%;justify-content: space-between;padding: 18px 4px;font-family: var(--f-display);font-weight: 600;font-size: 1.35rem;letter-spacing: -.02em;color: var(--on-dark);border-radius: 0}.nav-link:hover,.nav-link[aria-expanded="true"]{background: none}.sub{position: static;opacity: 1;visibility: visible;transform: none;display: none;box-shadow: none;border: 0;background: transparent;padding: 0 0 12px;min-width: 0}.has-sub.open .sub{display: block}.nav-mobile-extra{display: grid;gap: 18px;margin-top: 28px}.nav-contact{display: inline-flex;align-items: center;gap: 10px;justify-content: center;color: var(--on-dark-muted);text-decoration: none}body.menu-open{overflow: hidden}}.section{padding-block: var(--sec);position: relative}.section-ink{background: var(--ink);color: var(--on-dark)}.section-white{background: var(--white)}.section-sand{background: var(--sand)}.sec-head{margin-bottom: clamp(40px,5vw,64px)}.sec-head.center{text-align: center}.sec-head .lead{margin-top: 1.1rem}.sec-head-row{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 24px;margin-bottom: clamp(36px,5vw,56px)}.sec-head-row .sec-head{margin-bottom: 0}.hero{position: relative;min-height: 100svh;display: flex;align-items: flex-end;color: var(--on-dark);background: var(--ink);overflow: hidden;isolation: isolate}.hero-media{position: absolute;inset: 0;z-index: -1}.hero-video{width: 100%;height: 100%;object-fit: cover}.hero-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(15,14,12,.86) 0%,rgba(15,14,12,.5) 48%,rgba(15,14,12,.18) 100%),linear-gradient(180deg,rgba(15,14,12,.5) 0%,transparent 28%,transparent 55%,rgba(15,14,12,.94) 100%)}.hero-inner{padding-top: calc(var(--header-h) + 60px);padding-bottom: clamp(48px,8vh,96px)}.hero-title{font-size: clamp(3rem,8.4vw,7.6rem);line-height: .92;letter-spacing: -.035em;margin-bottom: clamp(22px,3vw,34px)}.ht-line{display: block}.hero-title .gold{line-height: .95;padding-right: .06em}.hero-sub{font-size: clamp(1.06rem,1.6vw,1.28rem);max-width: 52ch;color: rgba(245,241,232,.86);margin-bottom: 32px}.hero-ctas{display: flex;flex-wrap: wrap;gap: 12px}.hero-micro{display: flex;align-items: center;gap: 8px;margin: 18px 0 0;font-size: .92rem;color: var(--on-dark-muted)}.hero-micro svg{color: var(--gold)}.hero-stats{display: flex;gap: clamp(28px,6vw,72px);margin-top: clamp(40px,7vh,72px);padding-top: 24px;border-top: 1px solid var(--line-dark);max-width: 760px}.hero-stats div{display: flex;flex-direction: column-reverse}.hero-stats dd{font-size: clamp(2.1rem,4vw,3.3rem);color: var(--on-dark);font-variant-numeric: tabular-nums}.hero-stats dt{font-size: .84rem;color: var(--on-dark-muted);margin-top: 6px}.hero-pulse{position: absolute;left: 0;right: 0;bottom: 0;width: 100%;height: 60px;color: var(--gold);opacity: .5}.hero-pulse path{stroke-dasharray: 1;stroke-dashoffset: 1;animation: draw 2.4s .9s var(--ease-out) forwards}@keyframes draw{to{stroke-dashoffset: 0}}.js .hero .ht-line,.js .hero-sub,.js .hero-ctas,.js .hero-micro,.js .hero-stats,.js .hero-eyebrow{opacity: 0;transform: translateY(22px);filter: blur(6px);animation: rise .9s var(--ease-out) forwards}.js .hero-eyebrow{animation-delay: .05s}.js .hero .ht-line:nth-child(1){animation-delay: .1s}.js .hero .ht-line:nth-child(2){animation-delay: .18s}.js .hero .ht-line:nth-child(3){animation-delay: .26s}.js .hero-sub{animation-delay: .38s}.js .hero-ctas{animation-delay: .46s}.js .hero-micro{animation-delay: .52s}.js .hero-stats{animation-delay: .6s}@keyframes rise{to{opacity: 1;transform: none;filter: blur(0)}}.clients{background: var(--white);padding: 48px 0 44px;overflow: hidden;border-bottom: 1px solid var(--line)}.clients-title{text-align: center;font-size: .9rem;font-weight: 500;color: var(--muted);margin: 0 0 28px;padding-inline: var(--gutter)}.marquee{display: flex;overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display: flex;align-items: center;gap: clamp(40px,5vw,72px);padding-right: clamp(40px,5vw,72px);flex: none;animation: marquee 50s linear infinite}.marquee:hover .marquee-track{animation-play-state: paused}.marquee-track img{width: auto;height: auto;max-height: 38px;max-width: 128px}@keyframes marquee{to{transform: translateX(-100%)}}.media-tile{position: relative;overflow: hidden;border-radius: var(--r-md);background: var(--ink-3);margin: 0}.media-tile img{width: 100%;height: 100%;object-fit: cover;transition: transform 700ms var(--ease-out)}.video-tile{display: block;width: 100%;padding: 0;border: 0;text-align: left}.video-tile>img{position: absolute;inset: 0}.video-tile::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 50%,rgba(15,14,12,.72))}.video-tile:active{transform: scale(.99)}@media (hover: hover) and (pointer: fine){.media-tile:hover img{transform: scale(1.04)}.video-tile:hover .play-btn{transform: scale(1.06)}}.play-btn{position: absolute;z-index: 2;left: 50%;top: 50%;width: 76px;height: 76px;margin: -38px 0 0 -38px;display: grid;place-items: center;border-radius: 50%;background: rgba(245,241,232,.92);color: var(--ink);box-shadow: 0 0 0 10px rgba(245,241,232,.16);backdrop-filter: blur(6px);transition: transform 200ms var(--ease-out)}.play-btn svg{width: 26px;height: 26px;margin-left: 4px}.tile-cap{position: absolute;z-index: 2;left: 16px;right: 16px;bottom: 14px;display: flex;justify-content: space-between;align-items: flex-end;gap: 12px;color: #fff;font-size: .9rem;font-weight: 500;line-height: 1.3}.photo-tile .tile-cap{background: linear-gradient(transparent,rgba(15,14,12,.7));left: 0;right: 0;bottom: 0;padding: 30px 16px 12px}.tile-dur{font-size: .8rem;opacity: .8;font-variant-numeric: tabular-nums}.showreel-frame{max-width: 1000px;margin: 0 auto}.showreel-tile{aspect-ratio: 16 / 9;max-width: 100%;border-radius: var(--r-lg);box-shadow: 0 40px 80px -30px rgba(0,0,0,.8),0 0 0 1px var(--line-dark)}.showreel-tile .play-btn{width: 96px;height: 96px;margin: -48px 0 0 -48px}.showreel-tile .play-btn svg{width: 32px;height: 32px}.vs-switch{position: relative;display: grid;grid-template-columns: 1fr 1fr;width: min(420px,100%);margin: 0 auto;padding: 5px;border-radius: 999px;background: var(--white);box-shadow: inset 0 0 0 1px var(--line)}.vs-switch button{position: relative;z-index: 1;border: 0;background: none;padding: 12px 16px;border-radius: 999px;font-weight: 600;font-size: .96rem;color: var(--muted);transition: color 250ms ease,transform 160ms var(--ease-out)}.vs-switch button:active{transform: scale(.97)}.vs-switch button[aria-pressed="true"]{color: var(--white)}.vs-pill{position: absolute;top: 5px;bottom: 5px;left: 5px;width: calc(50% - 5px);border-radius: 999px;background: var(--ink);transition: transform 450ms var(--ease-in-out),background-color 300ms ease}[data-vs][data-state="with"] .vs-pill{transform: translateX(100%)}[data-vs][data-state="without"] .vs-pill{background: #8a857a}.vs-wave{position: relative;height: 110px;margin: 36px auto 40px;max-width: 980px}.vs-wave svg{width: 100%;height: 100%;overflow: visible}.vs-wave path{fill: none;stroke-width: 2.4;stroke-linejoin: round;stroke-linecap: round;transition: opacity 500ms ease,filter 500ms ease;vector-effect: non-scaling-stroke}.wave-noise{stroke: #9a958a;opacity: 0;filter: blur(4px)}.wave-rhythm{stroke: var(--gold-on-light)}[data-vs][data-state="without"] .wave-noise{opacity: 1;filter: blur(0)}[data-vs][data-state="without"] .wave-rhythm{opacity: 0;filter: blur(4px)}.vs-grid{display: grid;grid-template-columns: repeat(5,1fr);gap: 14px;counter-reset: vs}.vs-card{position: relative;display: grid;min-height: 200px;padding: 24px 22px;border-radius: var(--r-md);background: var(--white);box-shadow: 0 1px 0 var(--line),0 18px 40px -30px rgba(22,20,17,.35);transition: background-color 400ms ease,box-shadow 400ms ease;transition-delay: calc(var(--i) * 60ms);counter-increment: vs}.vs-card::before{content: "0" counter(vs);font-family: var(--f-display);font-weight: 600;font-size: .9rem;color: var(--gold-on-light);margin-bottom: 18px;display: block;transition: color 400ms ease;transition-delay: inherit}.vs-state{grid-area: 2 / 1;display: flex;flex-direction: column;gap: 8px;transition: opacity 380ms var(--ease-out),transform 380ms var(--ease-out),filter 380ms var(--ease-out);transition-delay: calc(var(--i) * 60ms)}.vs-card::before{grid-area: 1 / 1}.vs-state strong{font-family: var(--f-display);font-weight: 650;font-size: 1.22rem;letter-spacing: -.02em;line-height: 1.12}.vs-state span{color: var(--muted);font-size: .96rem;line-height: 1.5}.vs-state-without{opacity: 0;transform: translateY(10px);filter: blur(4px);pointer-events: none}[data-vs][data-state="without"] .vs-card{background: transparent;box-shadow: inset 0 0 0 1px rgba(22,20,17,.12)}[data-vs][data-state="without"] .vs-card::before{color: #9a958a}[data-vs][data-state="without"] .vs-state-without{opacity: 1;transform: none;filter: none}[data-vs][data-state="without"] .vs-state-with{opacity: 0;transform: translateY(-10px);filter: blur(4px)}[data-vs][data-state="without"] .vs-state strong{color: #6f6a60}.vs-closing{text-align: center;font-family: var(--f-display);font-weight: 500;font-size: clamp(1.35rem,2.4vw,1.9rem);letter-spacing: -.02em;line-height: 1.3;max-width: 32ch;margin: clamp(48px,6vw,72px) auto 0}.vs-closing em{font-family: var(--f-accent);font-style: italic;font-weight: 400;color: var(--gold-on-light);font-size: 1.08em}.mega{font-size: clamp(3.2rem,10.5vw,9.4rem);text-align: center;line-height: .9;letter-spacing: -.04em}.mega span{display: block}.why-pulse{width: min(560px,80%);height: 56px;margin: 28px auto 56px;color: var(--gold)}.draw path{stroke-dasharray: 1;stroke-dashoffset: 1}.draw.is-in path{animation: draw 2s var(--ease-out) forwards}.why-grid{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(28px,5vw,72px);align-items: center;max-width: 1040px;margin: 0 auto}.why-img{border-radius: var(--r-lg);overflow: hidden;box-shadow: 0 40px 80px -30px rgba(0,0,0,.8)}.why-p{font-size: clamp(1.12rem,1.7vw,1.32rem);line-height: 1.6;color: rgba(245,241,232,.84)}.why-statement{text-align: center;margin: clamp(56px,8vw,104px) auto 0;font-size: clamp(1.7rem,3.6vw,2.9rem);line-height: 1.08;max-width: 24ch}.why-statement span{display: block}.bento{display: grid;grid-template-columns: repeat(12,1fr);grid-auto-rows: minmax(250px,auto);gap: 16px}.exp-card{position: relative;display: flex;overflow: hidden;border-radius: var(--r-lg);min-height: 360px;text-decoration: none;color: #fff;background: var(--ink-2);isolation: isolate;transition: transform 200ms var(--ease-out)}.exp-card:active{transform: scale(.99)}.exp-card>img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transition: transform 900ms var(--ease-out)}.exp-card::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(15,14,12,.05) 15%,rgba(15,14,12,.62) 50%,rgba(15,14,12,.94) 100%)}.exp-body{margin-top: auto;padding: clamp(20px,2.4vw,30px);display: flex;flex-direction: column;gap: 8px;width: 100%}.exp-title{font-size: clamp(1.7rem,2.6vw,2.3rem);line-height: 1;letter-spacing: -.03em}.exp-desc{font-size: .98rem;color: rgba(255,255,255,.8);max-width: 42ch;line-height: 1.45}.exp-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 14px;margin-top: 10px;padding-top: 14px;border-top: 1px solid rgba(255,255,255,.16)}.exp-more{display: inline-flex;align-items: center;gap: 6px;font-size: .92rem;font-weight: 600;color: var(--gold-light)}.exp-more svg{transition: transform 200ms var(--ease-out)}.exp-tags{display: flex;flex-wrap: wrap;gap: 6px}.exp-tags span{font-size: .74rem;font-weight: 500;padding: 4px 9px;border-radius: 999px;color: rgba(255,255,255,.86);background: rgba(255,255,255,.1);box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);backdrop-filter: blur(6px)}@media (hover: hover) and (pointer: fine){.exp-card:hover>img{transform: scale(1.05)}.exp-card:hover .exp-more svg{transform: translateX(4px)}}.flag-new{align-self: flex-start;margin-bottom: 4px}.exp-batucada{grid-column: span 7;grid-row: span 2;min-height: 580px}.exp-batucada .exp-title{font-size: clamp(2.2rem,4.2vw,3.6rem)}.exp-africana,.exp-corporal{grid-column: span 5}.exp-cajon,.exp-improvisacion,.exp-reciclada{grid-column: span 4}.exp-salsa{grid-column: span 12;min-height: 260px}.exp-noimg{background: radial-gradient(700px 300px at 85% 50%,rgba(217,178,90,.3),transparent 70%),var(--ink-2)}.exp-noimg::before{display: none}.exp-pattern{position: absolute;inset: 0;z-index: -1;opacity: .5;background-image: radial-gradient(circle at center,rgba(217,178,90,.55) 1.6px,transparent 2px);background-size: 28px 28px;-webkit-mask-image: linear-gradient(90deg,transparent 30%,#000);mask-image: linear-gradient(90deg,transparent 30%,#000)}.exp-salsa .exp-body{max-width: 720px}.aud-layout{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.2fr);gap: clamp(32px,5vw,80px);align-items: center}.aud-tabs{display: grid;border-top: 1px solid var(--line)}.aud-tabs button{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 18px;padding: 22px 4px;border: 0;border-bottom: 1px solid var(--line);background: none;text-align: left;color: #9a958a;transition: color 250ms ease}.aud-tab-n{font-family: var(--f-display);font-weight: 600;font-size: .9rem;font-variant-numeric: tabular-nums}.aud-tab-t{font-size: clamp(1.6rem,2.8vw,2.4rem);letter-spacing: -.03em;transition: transform 300ms var(--ease-out)}.aud-tabs svg{width: 22px;height: 22px;opacity: 0;transform: translateX(-8px);transition: opacity 250ms ease,transform 300ms var(--ease-out)}.aud-tabs button[aria-selected="true"]{color: var(--text)}.aud-tabs button[aria-selected="true"] .aud-tab-n{color: var(--gold-on-light)}.aud-tabs button[aria-selected="true"] svg{opacity: 1;transform: none;color: var(--gold-on-light)}@media (hover: hover) and (pointer: fine){.aud-tabs button:hover{color: var(--text)}.aud-tabs button:hover .aud-tab-t{transform: translateX(4px)}}.aud-stage{position: relative;display: grid;aspect-ratio: 5 / 4;max-width: 100%;border-radius: var(--r-lg);overflow: hidden;background: var(--ink-2);box-shadow: 0 50px 90px -50px rgba(22,20,17,.6)}.aud-panel{grid-area: 1 / 1;position: relative;display: flex;align-items: flex-end;padding: clamp(16px,2.4vw,28px)}.aud-panel[hidden]{display: flex !important;opacity: 0;visibility: hidden}.aud-panel>img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(1.04);transition: transform 900ms var(--ease-out)}.aud-panel.is-active>img{transform: none}.aud-panel{transition: opacity 450ms ease,visibility 450ms}.aud-panel::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 40%,rgba(15,14,12,.55))}.aud-card{position: relative;z-index: 1;width: min(400px,100%);padding: 22px 24px;border-radius: var(--r-md);background: rgba(255,255,255,.9);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);box-shadow: 0 20px 40px -20px rgba(0,0,0,.5);transform: translateY(12px);opacity: 0;filter: blur(4px);transition: transform 450ms var(--ease-out) 120ms,opacity 450ms var(--ease-out) 120ms,filter 450ms var(--ease-out) 120ms}.aud-panel.is-active .aud-card{transform: none;opacity: 1;filter: none}.aud-card h3{font-size: 1.4rem;letter-spacing: -.02em;margin-bottom: 12px}.aud-card li{display: flex;gap: 10px;align-items: flex-start;padding: 6px 0;font-size: .97rem;color: #3a362f}.aud-card li svg{color: var(--gold-on-light);margin-top: 4px}.vision-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);gap: clamp(32px,5vw,80px);align-items: center}.vision .h2{font-size: clamp(2.1rem,3.6vw,3.2rem)}.vision-tile{aspect-ratio: 16 / 10;max-width: 100%;border-radius: var(--r-lg);box-shadow: 0 40px 80px -40px rgba(22,20,17,.5)}.benefits{padding-top: 0}.ben-grid{display: grid;grid-template-columns: repeat(5,1fr);gap: 14px}.ben{padding: 28px 22px;border-radius: var(--r-md);background: var(--sand);position: relative}.ben-n{position: absolute;top: 28px;right: 22px;font-family: var(--f-display);font-weight: 600;color: rgba(22,20,17,.2);font-size: 1rem}.ben h3{font-family: var(--f-display);font-weight: 650;font-size: 1.2rem;letter-spacing: -.02em;margin: 22px 0 8px;line-height: 1.15}.ben p{font-size: .96rem;color: var(--muted);line-height: 1.55;margin: 0}.icon-badge{display: inline-grid;place-items: center;width: 48px;height: 48px;border-radius: 14px;background: var(--ink);color: var(--gold)}.icon-badge svg{width: 22px;height: 22px}.proof .sec-head{margin-bottom: 16px}.proof-grid{display: grid;grid-auto-flow: dense;grid-template-columns: repeat(4,1fr);grid-auto-rows: 210px;gap: 12px;margin-top: 48px}.proof-grid .media-tile{height: 100%}.p-big{grid-column: span 2;grid-row: span 2}.p-wide{grid-column: span 2}.p-tall{grid-row: span 2}.cta-band{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 24px;margin-top: 28px;padding: clamp(26px,3.5vw,44px);border-radius: var(--r-lg);background: linear-gradient(120deg,rgba(217,178,90,.16),rgba(217,178,90,.04));box-shadow: inset 0 0 0 1px rgba(217,178,90,.28)}.cta-band h3{font-size: clamp(1.6rem,2.8vw,2.2rem);margin-bottom: 6px}.cta-band p{margin: 0;color: var(--on-dark-muted)}.data{margin-top: var(--sec)}.data-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;margin-top: 48px}.data-grid div{display: flex;flex-direction: column-reverse;align-items: center;text-align: center;padding: 28px 12px;border-top: 1px solid var(--line-dark)}.data-grid dd{font-size: clamp(3.6rem,8vw,6.8rem);font-variant-numeric: tabular-nums;color: var(--gold);letter-spacing: -.04em}.data-grid dt{font-size: .95rem;color: var(--on-dark-muted);margin-top: 10px}.rev-head-side{display: flex;flex-direction: column;align-items: flex-end;gap: 14px}.rev-source{display: inline-flex;align-items: center;gap: 10px;color: var(--muted);font-size: .94rem;margin: 0;text-decoration: none;border-radius: 999px;padding: 6px 14px 6px 6px;background: var(--white);box-shadow: 0 1px 0 var(--line);transition: transform 160ms var(--ease-out),box-shadow 200ms var(--ease-out)}.rev-source:active{transform: scale(.97)}@media (hover: hover) and (pointer: fine){.rev-source:hover{box-shadow: 0 1px 0 var(--line),0 10px 24px -14px rgba(22,20,17,.35);color: var(--ink)}}.rev-score{display: grid;place-items: center;height: 32px;padding: 0 10px;border-radius: 999px;background: var(--ink);color: var(--gold);font-family: var(--f-display);font-weight: 650;font-variant-numeric: tabular-nums}.rev-note{margin: 0;color: var(--muted);font-size: .82rem;font-style: italic}.stars{display: inline-flex;gap: 2px;color: var(--gold)}.stars svg{width: 15px;height: 15px}.rev-btns{display: flex;gap: 10px}.rev-btn{width: 48px;height: 48px;display: grid;place-items: center;border-radius: 50%;border: 1px solid rgba(22,20,17,.18);background: transparent;color: var(--ink);cursor: pointer;transition: transform 160ms var(--ease-out),background-color 200ms var(--ease-out),color 200ms var(--ease-out),opacity 200ms var(--ease-out)}.rev-btn svg{width: 20px;height: 20px}.rev-btn[data-rev-prev] svg{transform: scaleX(-1)}.rev-btn:active{transform: scale(.94)}.rev-btn:disabled{opacity: .35;cursor: default}@media (hover: hover) and (pointer: fine){.rev-btn:not(:disabled):hover{background: var(--ink);color: var(--gold);border-color: var(--ink)}}.rev-btn:focus-visible{outline: 2px solid var(--gold-on-light);outline-offset: 3px}.rev-viewport{--edge: max(var(--gutter),calc((100vw - var(--wrap)) / 2 + var(--gutter)));overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--edge);scrollbar-width: none;padding-block: 8px 28px;outline: none;cursor: grab}.rev-viewport::-webkit-scrollbar{display: none}.rev-viewport.is-dragging{cursor: grabbing;scroll-snap-type: none;user-select: none}.rev-viewport.is-dragging .rev{pointer-events: none}.rev-viewport:focus-visible{outline: 2px solid var(--gold-on-light);outline-offset: -2px}.rev-track{display: flex;gap: 18px;width: max-content;padding-inline: var(--edge)}.rev-track .rev{scroll-snap-align: start}.rev-progress{height: 2px;background: rgba(22,20,17,.1);border-radius: 2px;overflow: hidden}.rev-progress span{display: block;height: 100%;width: 100%;background: var(--gold-on-light);transform-origin: left;transform: scaleX(.1);transition: transform 300ms var(--ease-out)}@media (max-width: 700px){.rev-head-side{flex-direction: row;flex-wrap: wrap;align-items: center;justify-content: space-between;width: 100%}.rev-btn{width: 44px;height: 44px}}.rev{width: min(400px,82vw);flex: none;display: flex;flex-direction: column;gap: 16px;padding: 28px;border-radius: var(--r-lg);background: var(--white);box-shadow: 0 1px 0 var(--line),0 24px 50px -36px rgba(22,20,17,.4);transition: transform 300ms var(--ease-out)}@media (hover: hover) and (pointer: fine){.rev:hover{transform: translateY(-4px)}}.rev blockquote{margin: 0;font-size: 1.02rem;line-height: 1.6;flex: 1}.rev-by{display: flex;align-items: center;gap: 12px;margin: 0}.rev-by strong{display: block;font-size: .96rem}.rev-by small{color: var(--muted);font-size: .82rem}.rev-avatar{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: var(--ink);color: var(--gold);font-weight: 700;flex: none}.timeline{display: grid;grid-template-columns: repeat(6,1fr);position: relative}.timeline::before{content: "";position: absolute;left: 0;right: 0;top: 27px;height: 2px;background: linear-gradient(90deg,var(--gold),rgba(217,178,90,.15))}.timeline li{position: relative;padding: 0 18px 0 0}.tl-n{position: relative;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;border: 2px solid var(--gold);font-family: var(--f-display);font-weight: 600;margin-bottom: 22px;font-variant-numeric: tabular-nums;background: var(--ink);color: var(--gold)}.section-white .tl-n{background: var(--white);color: var(--gold-on-light)}.timeline li:last-child .tl-n{background: var(--gold);color: var(--ink)}.timeline h3{font-family: var(--f-display);font-weight: 650;font-size: 1.2rem;letter-spacing: -.02em;margin-bottom: 8px;line-height: 1.15}.timeline p{font-size: .95rem;color: var(--on-dark-muted);line-height: 1.5}.section-white .timeline p{color: var(--muted)}.inc-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 14px}.inc-grid li{display: flex;gap: 16px;align-items: flex-start;padding: 24px;background: var(--white);border-radius: var(--r-md)}.inc-grid strong{display: block;font-family: var(--f-display);font-weight: 650;letter-spacing: -.01em;font-size: 1.05rem;margin-bottom: 4px}.inc-grid li span:last-child{color: var(--muted);font-size: .94rem;line-height: 1.45}.inc-grid .icon-badge{width: 44px;height: 44px}.extras-block{margin-top: clamp(48px,6vw,80px);text-align: center}.extras-block .muted{margin: 10px auto 30px}.extras-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: 14px;text-align: left}.extra{position: relative;padding: 28px;border-radius: var(--r-lg);background: var(--ink);color: var(--on-dark);overflow: hidden}.extra::after{content: "";position: absolute;right: -60px;top: -60px;width: 180px;height: 180px;border-radius: 50%;border: 1px solid rgba(217,178,90,.2);box-shadow: 0 0 0 26px rgba(217,178,90,.04),0 0 0 52px rgba(217,178,90,.03)}.extra .icon-badge{background: var(--ink-3)}.extra-tag{position: absolute;top: 28px;right: 28px;font-size: .72rem;font-weight: 600;color: var(--gold);border: 1px solid rgba(217,178,90,.4);padding: 4px 9px;border-radius: 999px}.extra h4{font-family: var(--f-display);font-weight: 650;font-size: 1.25rem;letter-spacing: -.02em;margin: 22px 0 8px;line-height: 1.15}.extra p{font-size: .95rem;color: var(--on-dark-muted);margin: 0}.faq-grid{display: grid;grid-template-columns: .8fr 1.2fr;gap: clamp(32px,6vw,96px);align-items: start}.faq-grid .sec-head{position: sticky;top: calc(var(--header-h) + 32px)}.faq .sec-head .muted{margin-top: 18px}.faq-item{border-bottom: 1px solid var(--line)}.faq-item summary{list-style: none;display: flex;justify-content: space-between;gap: 20px;align-items: center;padding: 24px 0;cursor: pointer;font-family: var(--f-display);font-weight: 600;font-size: 1.2rem;letter-spacing: -.015em;line-height: 1.3}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary svg{width: 22px;height: 22px;color: var(--gold-on-light);transition: transform 250ms var(--ease-out)}.faq-item[open] summary svg{transform: rotate(180deg)}.faq-item p{color: var(--muted);padding: 0 40px 24px 0;margin: 0}.contact-grid{display: grid;grid-template-columns: .9fr 1.1fr;gap: clamp(32px,5vw,80px);align-items: start}.contact .h2{font-size: clamp(2.1rem,3.6vw,3.2rem)}.contact-intro .lead{margin: 16px 0 28px}.book-steps{display: grid;gap: 10px;margin-bottom: 28px}.book-steps li{display: flex;align-items: center;gap: 14px;font-weight: 500}.book-n{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--ink);color: var(--gold);font-weight: 600;font-size: .9rem;flex: none}.contact-bullets{display: grid;grid-template-columns: 1fr 1fr;gap: 10px 18px;margin-bottom: 28px}.contact-bullets li{display: flex;gap: 8px;align-items: center;font-size: .96rem;color: var(--muted)}.contact-bullets svg{color: var(--gold-on-light)}.contact-quote{margin: 0 0 28px;padding: 22px 24px;background: var(--white);border-radius: var(--r-md)}.contact-quote blockquote{margin: 0 0 8px;font-family: var(--f-accent);font-style: italic;font-size: 1.3rem;line-height: 1.35}.contact-quote figcaption{color: var(--muted);font-weight: 500;font-size: .9rem}.contact-direct-label{margin: 28px 0 10px;font-weight: 600;font-size: .95rem}.contact-direct{display: flex;flex-wrap: wrap;gap: 10px}.contact-direct a{display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px;border-radius: 999px;text-decoration: none;font-weight: 500;font-size: .94rem;background: var(--white);box-shadow: inset 0 0 0 1px var(--line);transition: box-shadow 200ms ease,transform 160ms var(--ease-out)}.contact-direct a:active{transform: scale(.97)}.contact-direct a:hover{box-shadow: inset 0 0 0 1px rgba(22,20,17,.3)}.contact-direct a:first-child svg{color: #1aa64f}.form-card{background: var(--white);border-radius: var(--r-lg);padding: clamp(24px,3.5vw,44px);box-shadow: 0 40px 80px -50px rgba(22,20,17,.45);position: sticky;top: calc(var(--header-h) + 20px)}.lead-form{display: grid;gap: 16px}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.field{display: grid;gap: 6px;min-width: 0;border: 0;padding: 0;margin: 0}.field label,.field legend{font-size: .88rem;font-weight: 600}.field abbr{color: var(--gold-on-light);text-decoration: none}.opt{font-weight: 400;color: var(--muted)}.field input,.field select,.field textarea{width: 100%;font: inherit;font-size: 1rem;color: var(--text);background: var(--sand);border: 1.5px solid transparent;border-radius: 12px;padding: 12px 14px;min-height: 48px;transition: border-color 200ms ease,background-color 200ms ease}.field textarea{resize: vertical;min-height: 110px}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--gold-on-light);background: var(--white)}.field.has-error input,.field.has-error textarea{border-color: #c2412d}.field-msg{font-size: .82rem;color: #b13a26}.chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 4px}.chip{position: relative}.chip input{position: absolute;inset: 0;opacity: 0;pointer-events: none}.chip span{display: inline-flex;align-items: center;gap: 6px;padding: 9px 14px;border-radius: 999px;box-shadow: inset 0 0 0 1.5px var(--line);font-size: .9rem;font-weight: 500;cursor: pointer;transition: background-color 200ms ease,color 200ms ease,box-shadow 200ms ease,transform 160ms var(--ease-out)}.chip span:active{transform: scale(.97)}.chip input:checked + span{background: var(--ink);color: var(--gold-light);box-shadow: none}.chip input:focus-visible + span{outline: 2px solid var(--gold);outline-offset: 2px}.form-progress{height: 3px;border-radius: 3px;background: var(--sand);overflow: hidden;margin-bottom: 4px}.form-progress span{display: block;height: 100%;width: 100%;background: var(--gold-on-light);transform-origin: left;transform: scaleX(.5);transition: transform 400ms var(--ease-out)}.form-step{display: grid;gap: 16px;border: 0;margin: 0;padding: 0;min-width: 0;max-width: 100%}.form-step[hidden]{display: none}.lead-form,.form-step>*,.field{min-width: 0;max-width: 100%}.form-step:not([hidden]){animation: stepIn 320ms var(--ease-out)}@keyframes stepIn{from{opacity: 0;transform: translateY(8px)}}.step-head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;width: 100%;padding: 0;margin-bottom: 4px}.step-k{font-size: .78rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--gold-on-light);order: 2}.step-t{font-family: var(--f-display);font-weight: 650;font-size: 1.5rem;letter-spacing: -.02em}.step-summary{margin: -6px 0 0;font-size: .9rem;color: var(--muted)}.step-summary:empty{display: none}.field-help{font-size: .8rem;color: var(--muted)}.form-note{margin: -4px 0 0;padding: 12px 14px;border-radius: 12px;background: var(--sand);font-size: .88rem;line-height: 1.45;color: var(--text);border-left: 3px solid var(--gold-on-light)}.form-note:not([hidden]){animation: stepIn 260ms var(--ease-out)}.check-inline{display: inline-flex;align-items: center;gap: 8px;margin-top: -6px;font-size: .9rem;color: var(--muted);cursor: pointer}.check-inline input{width: 18px;height: 18px;accent-color: var(--ink)}.chip span{min-height: 44px}.chip[hidden]{display: none}.field.has-error .chips .chip span{box-shadow: inset 0 0 0 1.5px #c2412d}.consent-soft{font-size: .86rem}.step-actions{display: flex;gap: 10px;align-items: center}.step-actions .btn-gold{flex: 1;min-width: 0;padding-inline: 1em}.step-actions .btn-ghost-dark{padding-inline: 1em;flex: none}.btn-ghost-dark{color: var(--text);background: transparent;border: 1.5px solid var(--line)}.btn-ghost-dark svg{transform: scaleX(-1)}@media (hover: hover) and (pointer: fine){.btn-ghost-dark:hover{border-color: var(--ink)}}@media (prefers-reduced-motion: reduce){.form-step:not([hidden]),.form-note:not([hidden]){animation: none}}.consent{display: flex;gap: 10px;align-items: flex-start;font-size: .9rem;color: var(--muted)}.consent input{width: 20px;height: 20px;margin-top: 2px;accent-color: var(--ink);flex: none}.consent.has-error{color: #b13a26}.form-micro{text-align: center;font-size: .86rem;color: var(--muted);margin: 0}.form-error{color: #b13a26;font-size: .92rem;margin: 0}.lead-form button[disabled]{opacity: .7;cursor: progress}.form-ok{text-align: center;padding: 40px 10px}.form-ok h3{font-size: 2rem;margin: 18px 0 10px}.form-ok p{color: var(--muted);max-width: 40ch;margin: 0 auto}.ok-icon{display: inline-grid;place-items: center;width: 72px;height: 72px;border-radius: 50%;background: var(--gold);color: var(--ink)}.ok-icon svg{width: 34px;height: 34px}.form-ok:not([hidden]){animation: okIn 500ms var(--ease-out)}@keyframes okIn{from{opacity: 0;transform: translateY(10px) scale(.98);filter: blur(4px)}}.final-cta{position: relative;overflow: hidden;background: var(--ink);color: var(--on-dark);padding-block: clamp(100px,14vw,180px)}.final-bg{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);white-space: nowrap;font-size: clamp(5rem,18vw,17rem);color: transparent;-webkit-text-stroke: 1px rgba(245,241,232,.07);margin: 0;pointer-events: none}.final-title{font-size: clamp(2.4rem,6vw,5.2rem);max-width: 15ch;margin: 0 auto 20px;letter-spacing: -.035em}.final-cta .hero-ctas{margin-top: 32px}.site-footer{background: #0a0908;color: var(--on-dark-muted);padding: 80px 0 28px;font-size: .95rem}.footer-grid{display: grid;grid-template-columns: 1.3fr 1.2fr 1fr 1fr;gap: 40px}.footer-brand img{height: 56px;width: auto;margin-bottom: 18px}.footer-brand p{max-width: 34ch}.footer-h{font-size: .9rem;font-weight: 600;color: var(--on-dark);margin-bottom: 18px}.footer-list li{margin-bottom: 10px}.footer-list a,.footer-list span{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;transition: color 200ms ease}.footer-list a:hover{color: var(--gold-light)}.footer-list svg{color: var(--gold);width: 17px;height: 17px}.footer-mega{margin: 64px 0 24px;font-size: clamp(2.8rem,10vw,9.4rem);color: transparent;-webkit-text-stroke: 1px rgba(245,241,232,.1);white-space: nowrap;overflow: hidden;line-height: .95;letter-spacing: -.04em}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 16px;border-top: 1px solid var(--line-dark);padding-top: 22px;font-size: .86rem}.footer-bottom p{margin: 0}.footer-bottom ul{display: flex;gap: 20px}.footer-bottom a{text-decoration: none}.footer-bottom a:hover{color: var(--gold-light)}.wa-float{position: fixed;right: 22px;bottom: 22px;z-index: var(--z-float);width: 58px;height: 58px;border-radius: 50%;display: grid;place-items: center;background: var(--wa);color: #fff;box-shadow: 0 14px 30px -10px rgba(37,211,102,.7);transition: transform 200ms var(--ease-out)}.wa-float svg{width: 30px;height: 30px}.wa-float:active{transform: scale(.94)}@media (hover: hover) and (pointer: fine){.wa-float:hover{transform: scale(1.06)}}.mobile-cta{display: none}@media (max-width: 760px){.wa-float{display: none}.mobile-cta{display: flex;gap: 10px;position: fixed;left: 0;right: 0;bottom: 0;z-index: var(--z-float);padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));background: rgba(15,14,12,.9);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-top: 1px solid var(--line-dark);transform: translateY(110%);transition: transform 320ms var(--ease-out)}.mobile-cta.show{transform: none}.mobile-cta .btn-gold{flex: 1}}.lightbox{padding: 0;border: 0;background: transparent;max-width: min(1100px,94vw);width: 100%;overflow: visible}.lightbox[open]{animation: lbIn 260ms var(--ease-out)}@keyframes lbIn{from{opacity: 0;transform: scale(.96)}}.lightbox::backdrop{background: rgba(8,7,6,.9);backdrop-filter: blur(6px)}.lightbox-body video{width: 100%;max-height: 86vh;border-radius: var(--r-md);background: #000}.lightbox.vertical{max-width: min(460px,94vw)}.lightbox-close{position: absolute;top: -52px;right: 0;width: 44px;height: 44px;border-radius: 50%;border: 1px solid rgba(255,255,255,.3);background: rgba(0,0,0,.4);color: #fff;display: grid;place-items: center;transition: transform 160ms var(--ease-out)}.lightbox-close:active{transform: scale(.94)}.lightbox-close svg{width: 22px;height: 22px}.exp-hero{position: relative;min-height: 86svh;display: flex;align-items: flex-end;color: var(--on-dark);background: var(--ink);isolation: isolate;overflow: hidden}.exp-hero-media{position: absolute;inset: 0;z-index: -1}.exp-hero-media img{width: 100%;height: 100%;object-fit: cover}.exp-hero-media::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(15,14,12,.9) 0%,rgba(15,14,12,.5) 55%,rgba(15,14,12,.22)),linear-gradient(180deg,rgba(15,14,12,.55),transparent 30%,transparent 60%,rgba(15,14,12,.9))}.exp-hero-noimg .exp-hero-media{background: radial-gradient(900px 500px at 80% 40%,rgba(217,178,90,.25),transparent 70%)}.exp-hero-noimg .exp-hero-media::after{display: none}.exp-hero-noimg .exp-pattern{opacity: .6}.exp-hero-inner{padding-top: calc(var(--header-h) + 48px);padding-bottom: clamp(48px,7vw,88px)}.crumbs ol{display: flex;flex-wrap: wrap;gap: 6px;font-size: .88rem;color: var(--on-dark-muted);margin-bottom: 28px}.crumbs li + li::before{content: "/";margin-right: 6px;opacity: .5}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--gold-light)}.exp-h1{--L: 10;font-size: min(8rem,calc((min(100vw,var(--wrap)) - 2 * var(--gutter)) / (var(--L) * .6)));line-height: .9;letter-spacing: -.04em;margin-bottom: 22px}.exp-sub{font-size: clamp(1.06rem,1.6vw,1.28rem);max-width: 50ch;color: rgba(245,241,232,.86);margin-bottom: 30px}.quick-specs{display: flex;flex-wrap: wrap;gap: 10px 26px;margin-top: 34px;padding-top: 22px;border-top: 1px solid var(--line-dark);font-size: .96rem;color: rgba(245,241,232,.82)}.quick-specs li{display: inline-flex;align-items: center;gap: 8px}.quick-specs svg{color: var(--gold);width: 20px;height: 20px}.beta-note{display: table;padding: 6px 12px;border-radius: 999px;background: rgba(217,178,90,.15);border: 1px dashed rgba(217,178,90,.6);color: var(--gold-light);font-size: .84rem;font-weight: 500;margin-bottom: 18px}.intro-grid{display: grid;grid-template-columns: 1.3fr .9fr;gap: clamp(32px,6vw,96px);align-items: start}.intro-text .h2{margin-bottom: 26px}.intro-text p{max-width: 62ch;color: var(--muted)}.intro-text .lead{color: var(--text)}.spec-card{position: sticky;top: calc(var(--header-h) + 24px);background: var(--ink);color: var(--on-dark);border-radius: var(--r-lg);padding: 30px}.spec-title{font-size: .9rem;font-weight: 600;color: var(--gold);margin-bottom: 14px}.spec-card dl{margin-bottom: 24px}.spec-card dl div{display: flex;justify-content: space-between;gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--line-dark)}.spec-card dt{display: inline-flex;align-items: center;gap: 10px;color: var(--on-dark-muted);font-size: .92rem}.spec-card dt svg{color: var(--gold);width: 18px;height: 18px}.spec-card dd{text-align: right;font-weight: 600;font-size: .96rem}.spec-card .form-micro{color: var(--on-dark-muted);margin-top: 12px}.exp-highlight{background: var(--gold);color: var(--ink);padding-block: clamp(60px,8vw,110px);text-align: center}.exp-highlight .pulse-line{width: min(420px,70%);height: 46px;margin: 0 auto 26px;color: var(--ink)}.highlight{font-size: clamp(1.9rem,4vw,3.4rem);line-height: 1.05;max-width: 24ch;margin: 0 auto;letter-spacing: -.035em}.ideal-grid{display: grid;grid-template-columns: .8fr 1.2fr;gap: clamp(32px,6vw,96px);align-items: start}.ideal{background: var(--sand);border-radius: var(--r-lg);padding: clamp(26px,3vw,40px);position: sticky;top: calc(var(--header-h) + 24px)}.ideal .h3{margin-bottom: 18px}.ideal-list li{display: flex;gap: 14px;align-items: flex-start;padding: 12px 0;border-top: 1px solid var(--line);font-size: 1rem}.ideal-list span{font-weight: 600;color: var(--gold-on-light);font-variant-numeric: tabular-nums;min-width: 1.2em}.eben-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 0 32px}.eben-grid li{padding: 22px 0;border-top: 1px solid var(--line)}.eben-grid svg{width: 30px;height: 30px;color: var(--gold-on-light);margin-bottom: 10px}.eben-grid h3{font-family: var(--f-display);font-weight: 650;font-size: 1.2rem;letter-spacing: -.02em;margin-bottom: 6px}.eben-grid p{color: var(--muted);font-size: .96rem;margin: 0}.gallery{display: grid;grid-template-columns: repeat(3,1fr);grid-auto-rows: 260px;gap: 12px;margin-top: 44px}.gallery .media-tile{height: 100%}.gallery .media-tile:first-child{grid-column: span 2;grid-row: span 2}.g-last-2 .media-tile:last-child{grid-column: span 2}.g-last-3 .media-tile:last-child{grid-column: span 3}.others-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;margin-top: 40px}.others-grid .exp-card{grid-column: auto;grid-row: auto;min-height: 400px}.others-grid .exp-card .exp-title{font-size: clamp(1.6rem,2.4vw,2rem)}.legal-hero{background: var(--ink);color: var(--on-dark);padding: calc(var(--header-h) + 60px) 0 56px}.legal-hero .crumbs ol{margin-bottom: 18px}.prose h2{font-family: var(--f-display);font-size: 1.35rem;letter-spacing: -.02em;margin: 2.2em 0 .7em}.prose p,.prose li{color: #3d3a33}.prose ul{list-style: disc;padding-left: 1.3em;margin-bottom: 1em}.prose a{color: var(--text);text-decoration-color: var(--gold);text-underline-offset: 3px}.nf{min-height: 100svh;display: grid;place-items: center;background: var(--ink);color: var(--on-dark);padding: calc(var(--header-h) + 40px) 0 60px}.nf-code{font-size: clamp(7rem,26vw,18rem);margin: 0;color: var(--gold)}.nf-pulse{width: min(480px,80%);height: 50px;margin: 0 auto 32px;color: var(--gold)}.nf .lead{color: var(--on-dark-muted);margin: 16px auto 28px}.nf-langs{margin-top: 28px;color: var(--on-dark-muted);font-size: .92rem}.nf-langs a{color: var(--gold-light)}.page-404 .wa-float,.page-404 .mobile-cta{display: none}.js .reveal{opacity: 0;transform: translateY(16px);filter: blur(4px);transition: opacity 700ms var(--ease-out),transform 700ms var(--ease-out),filter 700ms var(--ease-out)}.js .reveal.is-in{opacity: 1;transform: none;filter: none}.bento .reveal:nth-child(2),.others-grid .reveal:nth-child(2){transition-delay: 60ms}.bento .reveal:nth-child(3),.others-grid .reveal:nth-child(3){transition-delay: 120ms}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;transition-delay: 0ms !important}.js .reveal,.js .hero .ht-line,.js .hero-sub,.js .hero-ctas,.js .hero-micro,.js .hero-stats,.js .hero-eyebrow{opacity: 1;transform: none;filter: none}.draw path,.hero-pulse path{stroke-dashoffset: 0}.marquee-track{animation: none}}@media (max-width: 1100px){.ben-grid{grid-template-columns: repeat(3,1fr)}.timeline{grid-template-columns: repeat(3,1fr);row-gap: 40px}.timeline::before{display: none}.inc-grid{grid-template-columns: repeat(2,1fr)}.footer-grid{grid-template-columns: 1fr 1fr}.exp-cajon,.exp-improvisacion{grid-column: span 6}.exp-reciclada{grid-column: span 12}.vs-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 860px){.why-grid,.vision-grid,.faq-grid,.contact-grid,.intro-grid,.ideal-grid,.aud-layout{grid-template-columns: minmax(0,1fr)}.faq-grid .sec-head,.form-card,.spec-card,.ideal{position: static}.bento{grid-template-columns: 1fr 1fr}.exp-card,.exp-batucada,.exp-africana,.exp-corporal,.exp-cajon,.exp-improvisacion,.exp-reciclada,.exp-salsa{grid-column: span 2;grid-row: auto;min-height: 380px}.exp-cajon,.exp-improvisacion{grid-column: span 1}.proof-grid{grid-template-columns: 1fr 1fr;grid-auto-rows: 180px}.data-grid{grid-template-columns: 1fr;gap: 0}.others-grid{grid-template-columns: 1fr}.gallery{grid-template-columns: 1fr 1fr;grid-auto-rows: 200px}.gallery .media-tile:last-child:not(:first-child){grid-column: auto}.gm-last-2 .media-tile:last-child:not(:first-child){grid-column: span 2}.vs-grid{grid-template-columns: 1fr 1fr}.vs-card:last-child{grid-column: span 2}.aud-stage{aspect-ratio: 4 / 5}}@media (max-width: 600px){body{font-size: 1rem}.hero-inner{padding-top: calc(var(--header-h) + 40px)}.hero-stats{gap: 22px;justify-content: space-between}.hero-stats dt{font-size: .74rem}.hero-ctas .btn{flex: 1 1 100%;white-space: normal;text-align: center;padding-block: 10px}.lang-switch{font-size: .74rem}.bento{grid-template-columns: 1fr}.exp-card,.exp-cajon,.exp-improvisacion{grid-column: span 1;min-height: 360px}.exp-batucada{min-height: 440px}.ben-grid{grid-template-columns: 1fr}.timeline{grid-template-columns: 1fr;row-gap: 0}.timeline li{display: grid;grid-template-columns: 56px 1fr;column-gap: 18px;padding: 0 0 26px}.timeline .tl-n{grid-row: span 2;margin: 0}.timeline li:not(:last-child)::after{content: "";position: absolute;left: 27px;top: 58px;bottom: 0;width: 2px;background: rgba(217,178,90,.35)}.inc-grid{grid-template-columns: 1fr}.field-row{grid-template-columns: 1fr}.contact-bullets{grid-template-columns: 1fr}.footer-grid{grid-template-columns: 1fr}.eben-grid{grid-template-columns: 1fr}.gallery .media-tile:first-child{grid-column: span 2;grid-row: span 1}.proof-grid .p-big,.proof-grid .p-wide{grid-column: span 2}.cta-band .btn{width: 100%}.play-btn{width: 64px;height: 64px;margin: -32px 0 0 -32px}.site-footer{padding-bottom: 96px}.vs-grid{grid-template-columns: 1fr}.vs-card:last-child{grid-column: auto}.vs-card{min-height: 0}.vs-wave{height: 80px;margin: 28px auto 28px}.aud-tabs button{padding: 16px 2px}.aud-stage{aspect-ratio: 3 / 4}.h2,.h3,.exp-title,.highlight,.why-statement{hyphens: auto;-webkit-hyphens: auto;overflow-wrap: break-word}}