:root{
  --black:#060807;
  --charcoal:#0d1210;
  --forest:#17201d;
  --paper:#f2efe7;
  --ink:#141917;
  --muted:#9ea7a1;
  --line:rgba(255,255,255,.18);
  --dark-line:rgba(17,23,20,.18);
  --bronze-shadow:#3a2818;
  --bronze-dark:#6f4e2d;
  --bronze-mid:#a77b48;
  --bronze:#d5b57d;
  --metal:linear-gradient(105deg,#5b3c22 0%,#9f713e 22%,#e3c895 48%,#885c31 72%,#c39558 100%);
  --spot-x:50%;
  --spot-y:38%;
  --page-progress:0;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
  --serif:"Iowan Old Style","Palatino Linotype",Baskerville,Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:78px;background:var(--black)}
body{margin:0;background:var(--black);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.58;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit;cursor:pointer}
a,button{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}
::selection{background:var(--bronze);color:var(--black)}
.skip{position:fixed;z-index:400;left:20px;top:-100px;padding:10px 14px;background:#fff;color:#000}
.skip:focus{top:12px}
.grain{position:fixed;z-index:250;inset:-100%;pointer-events:none;opacity:.024;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.72'/%3E%3C/svg%3E");animation:grain .24s steps(2) infinite}
@keyframes grain{0%{transform:translate(0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(2%,2%)}100%{transform:translate(-3%,-1%)}}
.cursor-aura{position:fixed;z-index:30;width:320px;height:320px;margin:-160px 0 0 -160px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(213,181,125,.12),transparent 68%);opacity:0;mix-blend-mode:screen;transition:opacity .4s,width .35s,height .35s,margin .35s}
.cursor-aura.visible{opacity:1}.cursor-aura.is-active{width:420px;height:420px;margin:-210px 0 0 -210px}
.progress{position:fixed;z-index:260;right:0;top:0;width:2px;height:100svh;background:rgba(255,255,255,.07)}
.progress span{display:block;width:100%;height:0;background:linear-gradient(#fff0c3,var(--bronze-mid));box-shadow:0 0 18px rgba(213,181,125,.6)}
.cinema-frame{position:fixed;z-index:245;inset:0;pointer-events:none;opacity:0;animation:frame-in .9s 2.1s forwards}
.cinema-frame:before,.cinema-frame:after{content:"";position:absolute;left:0;width:100%;height:18px;background:linear-gradient(90deg,rgba(5,7,6,.94),rgba(13,18,16,.74),rgba(5,7,6,.94));box-shadow:0 0 34px rgba(0,0,0,.32)}
.cinema-frame:before{top:0}.cinema-frame:after{bottom:0}
.cinema-frame span{position:absolute;top:82px;bottom:24px;width:1px;background:linear-gradient(transparent,rgba(213,181,125,.38),transparent);opacity:.55}
.cinema-frame span:first-child{left:28px}.cinema-frame span:last-child{right:28px}
@keyframes frame-in{to{opacity:1}}
.experience-rail{position:fixed;z-index:210;left:28px;top:50%;display:grid;gap:12px;transform:translateY(-50%);opacity:0;animation:rail-in .8s 2.25s forwards}
.experience-rail a{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;color:rgba(242,239,231,.48);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;transition:color .25s,transform .25s}
.experience-rail a:before{content:"";width:7px;height:7px;border:1px solid currentColor;border-radius:50%;grid-column:1;justify-self:center;transition:background .25s,box-shadow .25s,transform .25s}
.experience-rail a:after{display:none}
.experience-rail span{grid-column:1;grid-row:1;margin-left:20px;color:rgba(213,181,125,.62);font-size:.57rem;letter-spacing:.08em}
.experience-rail em{grid-column:2;grid-row:1;max-width:0;overflow:hidden;white-space:nowrap;font-family:var(--sans);font-style:normal;opacity:0;transform:translateX(-8px);transition:max-width .38s,opacity .25s,transform .25s}
.experience-rail a:hover,.experience-rail a.active{color:#fff;transform:translateX(2px)}
.experience-rail a:hover:before,.experience-rail a.active:before{background:var(--bronze);box-shadow:0 0 22px rgba(213,181,125,.55);transform:scale(1.18)}
.experience-rail a:hover span,.experience-rail a.active span{color:var(--bronze)}
.experience-rail a:hover em,.experience-rail a.active em{max-width:150px;opacity:1;transform:none}
@keyframes rail-in{to{opacity:1}}
.mobile-invite{display:none}
.scene{position:relative}
.scene:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(213,181,125,.12),transparent 22%);transition:opacity .8s}
.scene.scene-current:after{opacity:1}
.section-shell{position:relative;width:min(86%,1480px);margin:0 auto}
.manifesto-sticky,.story>*,.talks .section-shell,.proof .section-shell,.fit .section-shell,.finale .section-shell{z-index:2}
.chapter{display:flex;align-items:center;gap:16px;color:#616963;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}
.chapter>span:first-child{display:grid;place-items:center;width:37px;height:37px;border:1px solid currentColor;border-radius:50%;letter-spacing:0;transition:box-shadow .55s,border-color .55s,color .55s}
.scene-current .chapter>span:first-child{color:var(--bronze);border-color:rgba(213,181,125,.72);box-shadow:0 0 32px rgba(213,181,125,.2)}
.chapter-dark{color:#959e98}
.eyebrow{margin:0;color:var(--bronze-dark);font-size:.75rem;letter-spacing:.17em;text-transform:uppercase}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{font-weight:400}
h2{font-size:clamp(3.2rem,6.3vw,7rem);line-height:1;letter-spacing:-.035em}
h3{font-size:clamp(2.6rem,5vw,5.9rem);line-height:1.03;letter-spacing:-.03em}
html[lang=es] h2{line-height:1.07;letter-spacing:-.024em}
html[lang=es] h3{line-height:1.09;letter-spacing:-.022em}
em{font-family:var(--serif);font-weight:400}
.reveal{opacity:0;transform:translateY(52px);transition:opacity 1s cubic-bezier(.16,.76,.2,1),transform 1s cubic-bezier(.16,.76,.2,1)}
.reveal.visible{opacity:1;transform:none}
.reveal-image{clip-path:none}
.credential-grid.reveal.visible article,.fit-grid.reveal.visible>div{animation:panel-rise .85s cubic-bezier(.16,.76,.2,1) both}
.credential-grid.reveal.visible article:nth-child(2),.fit-grid.reveal.visible>div:nth-child(2){animation-delay:.08s}
.credential-grid.reveal.visible article:nth-child(3),.fit-grid.reveal.visible>div:nth-child(3){animation-delay:.16s}
.credential-grid.reveal.visible article:nth-child(4){animation-delay:.24s}
@keyframes panel-rise{from{opacity:0;transform:translateY(34px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}

.opening{position:fixed;z-index:350;inset:0;pointer-events:none;animation:opening-gone .01s 2.25s forwards}
.opening-panel{position:absolute;top:0;width:50.1%;height:100%;background:rgba(3,5,4,.78);backdrop-filter:blur(14px);animation-duration:1.2s;animation-delay:1s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.78,0,.22,1)}
.opening-left{left:0;animation-name:open-left}.opening-right{right:0;animation-name:open-right}
.opening-credit{position:absolute;z-index:2;left:50%;top:50%;width:min(80%,520px);transform:translate(-50%,-50%);text-align:center;animation:credit-out .5s .7s forwards}
.opening-credit span{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border:1px solid rgba(213,181,125,.7);font-size:1rem;letter-spacing:.18em}
.opening-credit p{margin:0;color:#a9aea9;font-size:.7rem;letter-spacing:.31em}
@keyframes open-left{to{transform:translateX(-102%)}}@keyframes open-right{to{transform:translateX(102%)}}
@keyframes credit-out{to{opacity:0;filter:blur(10px)}}@keyframes opening-gone{to{visibility:hidden}}

header{position:fixed;z-index:200;left:0;top:0;width:100%;height:78px;padding:0 5.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;opacity:0;animation:header-in .65s 1.9s forwards;transition:background .4s,border-color .4s,backdrop-filter .4s,transform .45s}
header.scrolled{background:rgba(6,8,7,.82);border-color:var(--line);backdrop-filter:blur(17px)}
header.is-hidden{transform:translateY(-105%)}
@keyframes header-in{to{opacity:1}}
.wordmark{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:1.05rem;font-weight:650;letter-spacing:-.01em}
.mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.48);font-size:.72rem;font-weight:500;letter-spacing:.13em}
nav{display:flex;align-items:center;gap:30px}
nav a{position:relative;color:#aeb6b0;font-size:.85rem;transition:color .25s}
nav a:after{content:"";position:absolute;left:0;bottom:-9px;width:100%;height:1px;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform .3s}
nav a:hover,nav a.active{color:#fff}nav a:hover:after,nav a.active:after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:25px}
.languages{display:flex;gap:4px;align-items:center;padding:3px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.035);font-size:.72rem}.languages button{min-width:32px;padding:5px 7px;border:0;border-radius:999px;background:none;color:#777f79;transition:background .25s,color .25s,box-shadow .25s}.languages button[aria-pressed=true]{background:rgba(213,181,125,.15);color:#fff;box-shadow:inset 0 0 0 1px rgba(213,181,125,.25)}.languages span{color:#4f5652}
.text-cta{padding:8px 0;border:0;border-bottom:1px solid var(--bronze);background:none;font-size:.83rem}
.menu{display:none;width:38px;padding:6px;border:0;background:none}.menu span{display:block;height:1px;margin:7px 0;background:#fff;transition:transform .25s}

.hero{height:100svh;min-height:780px;overflow:hidden;background:#030504}
.hero:after{z-index:3;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(213,181,125,.16),transparent 24%),linear-gradient(115deg,transparent 18%,rgba(213,181,125,.06) 49%,transparent 72%);opacity:.72}
.hero-image,.hero-dark,.hero-beam{position:absolute;inset:0}
.hero-image{transform:scale(1.055);animation:hero-image-in 3.6s cubic-bezier(.16,.74,.2,1) .65s forwards;will-change:transform}
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center top}
@keyframes hero-image-in{to{transform:scale(1)}}
.hero-dark{background:linear-gradient(90deg,rgba(3,5,4,.98) 0%,rgba(3,5,4,.84) 32%,rgba(3,5,4,.32) 59%,rgba(3,5,4,.12) 78%,rgba(3,5,4,.42) 100%),linear-gradient(0deg,rgba(3,5,4,.93),transparent 35%,rgba(3,5,4,.28))}
.hero-beam{left:auto;width:55%;background:linear-gradient(115deg,transparent 20%,rgba(213,181,125,.08) 49%,transparent 70%);transform:translateX(-25%) skewX(-8deg);animation:beam 7s ease-in-out 2.3s infinite}
@keyframes beam{50%{opacity:.35;transform:translateX(8%) skewX(-8deg)}}
.hero-shell{position:relative;z-index:4;height:100%;padding:106px 6.1% 30px;display:flex;flex-direction:column}
.hero-meta{position:relative;display:flex;justify-content:space-between;padding-bottom:13px;color:#aeb6b1;font-size:.72rem;letter-spacing:.17em}
.hero-meta:after{content:"";position:absolute;left:0;bottom:0;width:54%;height:1px;background:rgba(255,255,255,.22)}
.hero-copy{margin:auto 0 7vh;width:min(1000px,64vw)}
.scene-label{margin:0 0 3vh;color:#b6beb9;font-size:.73rem;letter-spacing:.17em}
.hero h1{margin:0;font-size:clamp(5rem,8vw,9rem);line-height:.77;letter-spacing:-.048em;text-transform:uppercase}
.hero-line{display:block;box-sizing:content-box;padding:.08em .04em .04em;opacity:0;transform:translateY(105%);animation:hero-line-in .95s cubic-bezier(.16,.78,.16,1) forwards}
.hero-line:first-child{animation-delay:1.28s}.hero-line:nth-child(2){animation-delay:1.43s}.hero-line:nth-child(3){animation-delay:1.58s}
.hero-line:last-child{font-size:.55em;line-height:1.12;letter-spacing:-.025em}
.hero-line-metal{background:var(--metal);background-size:180% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;font-family:var(--serif);font-size:1.05em;font-style:italic;text-transform:none;animation:hero-line-in .95s cubic-bezier(.16,.78,.16,1) forwards,metal-shift 7s ease-in-out 2.2s infinite}
html[lang=es] .hero-copy{width:min(1120px,70vw)}html[lang=es] .hero h1{font-size:clamp(4.45rem,6.8vw,7.8rem);line-height:.9;letter-spacing:-.026em}html[lang=es] .hero-line-metal{font-size:.93em}html[lang=es] .hero-line:last-child{font-size:.42em;line-height:1.24}
@keyframes hero-line-in{to{opacity:1;transform:none}}
.hero-enter{opacity:0;transform:translateY(18px);animation:hero-enter .75s cubic-bezier(.18,.72,.2,1) 1.82s forwards}
@keyframes hero-enter{to{opacity:1;transform:none}}
.hero-support{display:grid;grid-template-columns:minmax(300px,520px) auto;gap:32px;align-items:end;margin-top:4vh}
.hero-support>p{margin:0;color:#c4cbc7}
.hero-actions{display:flex;gap:8px}
.button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:13px 17px;border:1px solid transparent;background:none;font-size:.83rem;overflow:hidden;transition:background .3s,color .3s,border-color .3s,transform .3s}
.button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.34) 47%,transparent 60%);transform:translateX(-130%);transition:transform .72s cubic-bezier(.16,.76,.2,1);pointer-events:none}
.button:hover:before{transform:translateX(130%)}
.button span,.button i{position:relative;z-index:1}
.button:disabled{opacity:.58;cursor:wait}.button i{font-style:normal}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#dfcfb3}.button-ghost{border-color:rgba(255,255,255,.42)}.button-ghost:hover{border-color:#fff;background:#fff;color:var(--ink)}.button-dark{background:var(--ink);color:#fff}
.scroll-cue{position:absolute;right:6.1%;bottom:30px;display:flex;align-items:center;gap:18px;color:#b0b7b2;font-size:.72rem;letter-spacing:.18em}
.scroll-cue i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.4);border-radius:50%;font-style:normal;animation:cue 1.5s ease-in-out infinite}
@keyframes cue{50%{transform:translateY(5px)}}

.authority{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090d0b;overflow:hidden}
.authority-track{display:flex;align-items:center;gap:30px;width:max-content;white-space:nowrap;animation:marquee 25s linear infinite;color:#929b95;font-size:.72rem;letter-spacing:.16em}
.authority-track:hover{animation-play-state:paused}.authority-track i{color:var(--bronze);font-style:normal;text-shadow:0 0 18px rgba(213,181,125,.35);animation:pulse-star 2.6s ease-in-out infinite}
@keyframes marquee{to{transform:translateX(-43%)}}

.manifesto{height:320vh;background:#0b100e}
.manifesto-sticky{position:sticky;top:0;height:100svh;min-height:720px;padding:102px 7% 32px;overflow:hidden}
.manifesto-grid{position:absolute;inset:-5%;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:12.5vw 12.5vw;mask-image:linear-gradient(90deg,#000,transparent 90%);will-change:transform}
.manifesto-sticky:after{content:"";position:absolute;right:-20vw;bottom:-38vw;width:72vw;height:72vw;border:1px solid rgba(213,181,125,.24);border-radius:50%;box-shadow:0 0 160px rgba(167,123,72,.12)}
.manifesto-sticky>.chapter{position:relative;z-index:4}
.manifesto-frames{position:absolute;z-index:3;left:7%;right:7%;top:50%;transform:translateY(-47%)}
.manifesto-frame{position:absolute;left:0;top:0;width:100%;padding-bottom:1.1rem;opacity:0;filter:blur(18px);transform:translateY(70px) scale(.96);transition:opacity .75s,filter .75s,transform .75s}
.manifesto-frame.active{opacity:1;filter:none;transform:none}.manifesto-frame.active h2{background-size:180% 100%;animation:metal-shift 7s ease-in-out infinite}
.manifesto-frame>span{display:block;margin-bottom:25px;color:var(--bronze);font-size:.72rem;letter-spacing:.18em}
.manifesto-frame p{margin:0;color:#9da6a0;font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.8rem)}
.manifesto-frame h2{display:inline-block;margin:8px 0 0;padding-bottom:.1em;font-size:clamp(4.7rem,10vw,11rem);background:var(--metal);background-clip:text;-webkit-background-clip:text;color:transparent}
html[lang=es] .manifesto-frames{top:48%;transform:translateY(-47%)}
html[lang=es] .manifesto-frame p{max-width:980px;line-height:1.22}
html[lang=es] .manifesto-frame h2{font-size:clamp(3.9rem,7.6vw,8.1rem);line-height:1.16;letter-spacing:-.02em}
.manifesto-meter{position:absolute;z-index:4;left:7%;right:7%;bottom:68px;height:1px;background:var(--line)}.manifesto-meter span{display:block;width:0;height:100%;background:var(--bronze)}
.manifesto-note{position:absolute;z-index:4;right:7%;bottom:27px;margin:0;color:#8c9690;font-size:.8rem}

.story{display:grid;grid-template-columns:.77fr 1.23fr;min-height:115vh;background:var(--paper);color:var(--ink)}
.story-portrait{position:sticky;top:0;align-self:start;height:100svh;overflow:hidden;background:#878b88;box-shadow:28px 0 80px rgba(16,20,17,.13)}
.story-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(1.02) contrast(1.04);opacity:1;transform:scale(1.006);transition:transform 1.8s cubic-bezier(.18,.74,.2,1)}
.story-portrait.visible img{transform:scale(1)}
.story-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 38%,rgba(255,255,255,.16) 48%,transparent 58%);transform:translateX(-130%);mix-blend-mode:screen;animation:portrait-sheen 8s ease-in-out 2.4s infinite;pointer-events:none}
.portrait-film{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,10,8,.48),transparent 46%),linear-gradient(90deg,rgba(7,10,8,.1),transparent)}
.portrait-caption{position:absolute;z-index:2;left:27px;right:27px;bottom:22px;display:flex;justify-content:space-between;color:#fff;font-size:.72rem;letter-spacing:.15em}
.story-content{padding:102px 8% 120px}
.story-copy{padding:14vh 0 10vh}
.story-copy h2{margin:24px 0 42px}.story-copy h2 em{color:#777d77}
.story-copy>p:not(.eyebrow){max-width:770px;color:#59605a;font-size:1.03rem}
.story-copy .story-lead{color:#202622;font-family:var(--serif);font-size:clamp(1.55rem,2.6vw,2.75rem);line-height:1.3;letter-spacing:-.012em}
.story-copy blockquote{max-width:790px;margin:58px 0 0;padding:28px 0 0;border-top:1px solid var(--dark-line);font-family:var(--serif);font-size:clamp(1.7rem,2.8vw,3.1rem);line-height:1.3;letter-spacing:-.012em}
.operator-proof{padding:24px 0;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}
.operator-proof>p{margin:0 0 18px;color:var(--bronze-dark);font-family:var(--serif);font-size:1.35rem}
.operator-proof>div{display:flex;flex-wrap:wrap;gap:9px}.operator-proof span{padding:7px 11px;border:1px solid var(--dark-line);font-size:.7rem;letter-spacing:.11em;transition:background .25s,border-color .25s,transform .25s}.operator-proof span:hover{background:#fff8e8;border-color:rgba(111,78,45,.32);transform:translateY(-2px)}

.talks{padding:105px 0 135px;background:#e9e5dc;color:var(--ink)}
.talks-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:end;padding:14vh 0 11vh}
.talks-intro h2{margin:0}.talks-intro h2 em{color:#747b75}.talks-intro p{margin:0 0 10px;color:#5d645e}
.talk-stack{padding-bottom:2vh}
.talk-card{--tilt-x:0deg;--tilt-y:0deg;--card-x:50%;--card-y:50%;position:sticky;top:92px;min-height:72vh;margin-bottom:7vh;padding:42px 45px;display:grid;grid-template-columns:80px 1.25fr .75fr;gap:38px;align-content:start;border:1px solid var(--dark-line);box-shadow:0 -20px 50px rgba(10,15,12,.11);overflow:hidden;transform:perspective(1600px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .18s ease-out,box-shadow .3s}
.talk-card:before{content:"";position:absolute;inset:0;opacity:.14;background:repeating-linear-gradient(92deg,transparent 0 2px,rgba(255,255,255,.22) 3px,transparent 4px 9px);pointer-events:none}
.talk-card:after{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(circle at var(--card-x) var(--card-y),rgba(255,255,255,.36),transparent 22%),linear-gradient(105deg,transparent 0 38%,rgba(255,255,255,.14) 48%,transparent 58%);transition:opacity .3s;pointer-events:none}
.talk-card:hover{box-shadow:0 -20px 70px rgba(10,15,12,.2)}.talk-card:hover:after{opacity:1}
.talk-card>*{position:relative;z-index:2}
.talk-card:nth-child(2){top:108px}.talk-card:nth-child(3){top:124px}
.talk-card-one{background:#dcd7cd}.talk-card-two{background:#22302b;color:#f0eee8;border-color:rgba(255,255,255,.15)}.talk-card-three{background:linear-gradient(118deg,#352417,#704c2d 45%,#8d673d 64%,#432d1c 100%);color:#f7f1e8;border-color:rgba(224,199,147,.28)}
.talk-number{color:var(--bronze-dark);font-size:.75rem;letter-spacing:.16em}.talk-card-two .talk-number,.talk-card-three .talk-number{color:var(--bronze)}
.talk-kicker{margin:0;color:var(--bronze-dark);font-size:.72rem;letter-spacing:.15em}.talk-card-two .talk-kicker,.talk-card-three .talk-kicker{color:var(--bronze)}
.talk-main h3{margin:8vh 0 5vh}.talk-main h3 em{color:#6d746e}.talk-card-two h3 em,.talk-card-three h3 em{color:#d7b77e}
html[lang=es] .talks-intro h2{font-size:clamp(3rem,5.5vw,6.1rem);line-height:1.06}html[lang=es] .talk-main h3{font-size:clamp(2.4rem,4.5vw,5.1rem);line-height:1.08}
.talk-main>p:last-child{max-width:700px;margin:0;color:#555c56}.talk-card-two .talk-main>p:last-child{color:#c1cac4}.talk-card-three .talk-main>p:last-child{color:#e1d3c0}
.talk-outcomes{align-self:end;padding-top:22px;border-top:1px solid currentColor}
.talk-outcomes>span{font-size:.7rem;letter-spacing:.13em}.talk-outcomes ul{margin:20px 0 0;padding:0;list-style:none}
.talk-outcomes li{padding:10px 0;border-top:1px solid rgba(20,25,23,.16);font-size:.92rem}.talk-card-two .talk-outcomes li,.talk-card-three .talk-outcomes li{border-color:rgba(255,255,255,.16)}
.talk-outcomes li:before{content:"↳";margin-right:9px;color:var(--bronze-dark)}.talk-card-two .talk-outcomes li:before,.talk-card-three .talk-outcomes li:before{color:var(--bronze)}

.proof{padding:105px 0 130px;background:#0c1210;overflow:hidden}
.proof:before{content:"";position:absolute;right:-12vw;top:-15vw;width:70vw;height:70vw;background:radial-gradient(circle,rgba(167,123,72,.14),transparent 68%)}
.proof .section-shell,.fit .section-shell,.finale .section-shell{z-index:2}
.proof-head{position:relative;padding:14vh 0 10vh}.proof-head>p{margin:0 0 18px;color:#9ba49e;font-family:var(--serif);font-size:clamp(1.3rem,2.3vw,2.4rem)}.proof-head h2{margin:0}.proof-head h2 em,.media-copy h3 em,.fit-intro h2 em,.finale-copy h2 em{background:var(--metal);background-clip:text;-webkit-background-clip:text;color:transparent}
.credential-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.credential-grid article{--surface-x:50%;--surface-y:50%;position:relative;min-height:230px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;transition:background .35s,transform .35s}
.credential-grid article:after{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(circle at var(--surface-x) var(--surface-y),rgba(213,181,125,.18),transparent 36%);transition:opacity .3s;pointer-events:none}.credential-grid article:hover{background:rgba(255,255,255,.035);transform:translateY(-3px)}.credential-grid article:hover:after{opacity:1}
.credential-grid span{color:var(--bronze);font-size:.72rem}.credential-grid strong{display:block;margin:58px 0 12px;font-size:1.05rem;font-weight:550}.credential-grid strong a{position:relative;color:inherit}.credential-grid strong a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform .28s}.credential-grid strong a:hover:after{transform:scaleX(1)}.credential-grid p{margin:0;color:#939d97;font-size:.82rem}
.media-feature{--surface-x:50%;--surface-y:50%;position:relative;display:grid;grid-template-columns:1.3fr .7fr;margin-top:11vh;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.media-feature:after{content:"";position:absolute;inset:-1px;opacity:0;background:radial-gradient(circle at var(--surface-x) var(--surface-y),rgba(213,181,125,.12),transparent 28%);transition:opacity .35s;pointer-events:none}.media-feature:hover:after{opacity:1}
.media-poster{position:relative;min-height:520px;padding:0;border:0;background:#070a09;overflow:hidden;text-align:left}
.media-poster:before{content:"";position:absolute;z-index:3;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.07) 0 1px,transparent 1px 7px);opacity:.15;pointer-events:none;animation:scanlines 8s linear infinite}
.media-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.08);transition:transform 1.1s,filter .5s}.media-poster:hover img{transform:scale(1.035);filter:saturate(.8)}
.media-vignette{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,7,.92),transparent 62%),linear-gradient(90deg,transparent 55%,rgba(5,8,7,.48))}
.play{position:absolute;z-index:4;left:50%;top:50%;width:92px;height:92px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;transform:translate(-50%,-50%);transition:background .3s,color .3s,transform .3s}.play:after{content:"";position:absolute;inset:-12px;border:1px solid rgba(213,181,125,.32);border-radius:50%;animation:play-pulse 2.4s ease-in-out infinite}.play i{margin-left:5px;font-style:normal}.media-poster:hover .play{background:#fff;color:#111;transform:translate(-50%,-50%) scale(1.05)}
.media-label{position:absolute;left:25px;bottom:21px;font-size:.72rem;letter-spacing:.15em}
.media-copy{padding:38px 0 38px 44px;display:flex;flex-direction:column}.media-copy>span{color:var(--bronze);font-size:.72rem;letter-spacing:.15em}.media-copy h3{margin:11vh 0 25px}.media-copy p{color:#aab3ad}.media-copy a{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);font-size:.78rem;letter-spacing:.1em}.media-copy a:hover{color:var(--bronze)}

.fit{padding:105px 0 135px;background:#111916;overflow:hidden}
.fit-light{position:absolute;left:-20vw;top:-20vw;width:75vw;height:75vw;background:radial-gradient(circle,rgba(213,181,125,.13),transparent 66%);filter:blur(20px);will-change:transform}
.fit-intro{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:10%;align-items:end;padding:14vh 0 10vh}.fit-intro h2{margin:0}.fit-intro p{margin:0 0 10px;color:#aab3ad}
.fit-grid{position:relative;display:grid;grid-template-columns:1fr 1fr .7fr;border-left:1px solid var(--line);border-top:1px solid var(--line)}
.fit-grid>div{--surface-x:50%;--surface-y:50%;position:relative;min-height:420px;padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.fit-grid>div:after{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(circle at var(--surface-x) var(--surface-y),rgba(213,181,125,.13),transparent 38%);transition:opacity .3s;pointer-events:none}.fit-grid>div:hover:after{opacity:1}.fit-grid>div>span{color:var(--bronze);font-size:.72rem;letter-spacing:.15em}
.fit-grid ul{margin:70px 0 0;padding:0;list-style:none}.fit-grid li{padding:14px 0;border-top:1px solid var(--line);color:#c8ceca}
.fit-language{display:flex;flex-direction:column}
.language-list{display:grid;gap:12px;margin-top:70px}.language-list strong{display:block;padding:15px 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.9rem,2.4vw,3rem);font-weight:400;line-height:1.1;color:var(--paper);letter-spacing:-.015em;transition:color .25s,transform .25s,border-color .25s}.language-list strong:hover{color:var(--bronze);border-color:rgba(213,181,125,.55);transform:translateX(8px)}.language-list strong:last-child{background:var(--metal);background-size:180% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:metal-shift 7s ease-in-out infinite}
.fit-language p{max-width:340px;margin:auto 0 0;color:#939c96}
.organizer-faq{display:grid;grid-template-columns:.82fr 1.18fr;gap:8%;margin-top:12vh;padding-top:8vh;border-top:1px solid var(--line)}
.organizer-faq h3{max-width:560px;margin:18px 0 0;font-size:clamp(2.2rem,3.8vw,4.8rem)}
.organizer-faq h3:after{content:"";display:block;width:86px;height:1px;margin-top:30px;background:var(--metal)}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;display:flex;justify-content:space-between;gap:24px;padding:24px 0;color:#f0eee8;font-size:1rem;list-style:none;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";color:var(--bronze);font-family:var(--serif);font-size:1.35rem;line-height:1;transition:transform .25s}
.faq-list details[open] summary:after{transform:rotate(45deg)}
.faq-list p{max-width:760px;margin:0;padding:0 0 25px;color:#aab3ad;font-size:.96rem}
html[lang=es] .organizer-faq h3{font-size:clamp(2rem,3.4vw,4.2rem);line-height:1.09}

.finale{height:100svh;min-height:750px;overflow:hidden;background:#040605}
.finale-image{position:absolute;inset:0;background:url('/assets/herbert-stage-v2.png') center top/cover no-repeat;filter:saturate(.48);opacity:.42;transform:scale(1.04);will-change:transform}
.finale-shade{position:absolute;inset:0;background:radial-gradient(circle at 67% 35%,rgba(174,126,69,.15),transparent 35%),linear-gradient(90deg,rgba(4,6,5,.96),rgba(4,6,5,.55) 63%,rgba(4,6,5,.8)),linear-gradient(0deg,#040605,transparent 52%,rgba(4,6,5,.62))}
.finale-shell{height:100%;padding:101px 0 27px;display:flex;flex-direction:column}
.finale-copy{margin:auto 0 5vh;text-align:center}.finale-copy>p{margin-bottom:23px;color:#a9b1ac;font-family:var(--serif);font-size:clamp(1.25rem,2vw,2rem)}.finale-copy h2{max-width:1250px;margin:0 auto 42px;font-size:clamp(4rem,8vw,8.7rem)}.finale-copy h2 em{display:inline-block}
html[lang=es] .finale-copy{margin-bottom:7vh}html[lang=es] .finale-copy>p{max-width:850px;margin-left:auto;margin-right:auto}html[lang=es] .finale-copy h2{max-width:1120px;font-size:clamp(3.9rem,6.6vw,7.25rem);line-height:1.1;letter-spacing:-.026em}html[lang=es] .finale-copy h2 em{font-size:.86em;line-height:1.14}
.orbit-cta{position:relative;width:168px;height:168px;border:1px solid var(--bronze);border-radius:50%;background:rgba(5,8,6,.52);overflow:visible;transition:background .3s,color .3s,transform .3s}.orbit-cta:before{content:"";position:absolute;inset:-9px;border:1px solid rgba(213,181,125,.24);border-radius:50%;animation:orbit 8s linear infinite}.orbit-cta:after{content:"";position:absolute;inset:-24px;border:1px solid rgba(213,181,125,.13);border-radius:50%;animation:orbit 11s linear reverse infinite}.orbit-cta span{display:block}.orbit-cta i{display:block;margin-top:8px;font-size:1.4rem;font-style:normal}.orbit-cta:hover{background:var(--paper);color:var(--ink);transform:scale(1.05)}
@keyframes orbit{50%{transform:scale(1.08);opacity:.3}}
.finale-meta{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line);color:#89928c;font-size:.72rem;letter-spacing:.15em}
footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 5.5%;border-top:1px solid var(--line);background:#070a08}footer p{margin:0;color:#7f8983;font-family:var(--serif)}

dialog{border:0}
dialog::backdrop{background:rgba(0,0,0,.9);backdrop-filter:blur(10px)}
dialog[open]{animation:dialog-in .42s cubic-bezier(.16,.76,.2,1)}
.video-dialog{width:min(1100px,94vw);height:auto;padding:0;background:#000;overflow:visible}.video-dialog button{position:absolute;right:0;top:-46px;border:0;background:none;font-size:1.8rem}#video-frame{aspect-ratio:16/9}#video-frame iframe{width:100%;height:100%;border:0}
#inquiry{width:calc(100% - 30px);max-width:780px;max-height:92svh;padding:38px;background:var(--paper);color:var(--ink)}
.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dialog-top button{padding:4px 9px;border:0;background:none;color:var(--ink);font-size:1.6rem}
#inquiry h2{margin-bottom:16px;font-size:clamp(2.35rem,5vw,3.8rem)}#inquiry h2 em{color:#717871}.form-note{color:#606760;font-size:.9rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;padding:11px;border:1px solid #979c94;border-radius:0;background:#fffdf8;color:var(--ink)}.wide{grid-column:1/-1}#form-status{margin:13px 0 0;font-size:.84rem}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@keyframes metal-shift{50%{background-position:100% 0}}
@keyframes pulse-star{50%{opacity:.45;transform:scale(.82)}}
@keyframes portrait-sheen{0%,62%{transform:translateX(-130%)}78%,100%{transform:translateX(130%)}}
@keyframes scanlines{to{background-position:0 48px}}
@keyframes play-pulse{50%{opacity:.3;transform:scale(1.12)}}
@keyframes dialog-in{from{opacity:0;transform:translateY(24px) scale(.97);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}

@media(min-width:1600px){
  .section-shell{width:min(78%,1700px)}
  header{padding-left:6.2%;padding-right:6.2%}
  .hero-shell{padding-left:7.2%;padding-right:7.2%}
  .hero-copy{width:min(1100px,52vw)}
  .hero h1{font-size:clamp(7rem,6.9vw,10.2rem)}
  html[lang=es] .hero-copy{width:min(1180px,56vw)}
  html[lang=es] .hero h1{font-size:clamp(5.8rem,5.7vw,8.4rem)}
  .hero-image img{object-position:center 8%}
  .manifesto-frame h2{font-size:clamp(6.5rem,8.2vw,11rem)}
  html[lang=es] .manifesto-frame h2{font-size:clamp(5.3rem,6.4vw,8.6rem)}
  .story{grid-template-columns:minmax(540px,.72fr) minmax(760px,1.28fr)}
  .story-content{padding-right:min(10vw,190px)}
  .story-copy>p:not(.eyebrow){max-width:830px}
  .talk-card{min-height:66vh}
  .finale-copy h2{font-size:clamp(5.8rem,6.6vw,9.2rem)}
  html[lang=es] .finale-copy h2{font-size:clamp(4.8rem,5.4vw,7.2rem)}
}

@media(min-width:2200px){
  body{font-size:18px}
  .section-shell{width:min(70%,1900px)}
  .hero-shell{padding-left:9%;padding-right:9%}
  .hero-copy{width:min(1260px,46vw)}
  .hero h1{font-size:clamp(8rem,5.7vw,12.2rem)}
  html[lang=es] .hero-copy{width:min(1320px,50vw)}
  html[lang=es] .hero h1{font-size:clamp(6.4rem,4.9vw,9.6rem)}
  .hero-support>p{font-size:1.05rem}
  .manifesto-sticky{padding-left:10%;padding-right:10%}
  .manifesto-frames{left:10%;right:10%}
  .manifesto-frame h2{font-size:clamp(7.2rem,7vw,12rem)}
  html[lang=es] .manifesto-frame h2{font-size:clamp(5.8rem,5.4vw,9.2rem)}
  .story{grid-template-columns:minmax(620px,34vw) minmax(880px,1fr)}
  .story-content{padding-left:min(7vw,150px);padding-right:min(13vw,280px)}
  .talk-card{min-height:58vh}
  .fit-grid>div{min-height:380px}
  .finale-copy h2{max-width:1500px}
}

@media(max-width:1100px){
  .experience-rail{display:none}
  nav{gap:19px}.header-actions{gap:17px}
  .hero-copy{width:min(790px,72vw)}.hero h1{font-size:clamp(4.6rem,9vw,7rem)}.hero-support{grid-template-columns:1fr}.hero-actions{justify-content:flex-start}
  .talk-card{grid-template-columns:55px 1fr}.talk-outcomes{grid-column:2}
  .credential-grid{grid-template-columns:repeat(3,1fr)}
  .fit-grid{grid-template-columns:1fr 1fr}.fit-language{grid-column:1/-1;min-height:280px!important}.language-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:45px}.language-list strong{font-size:clamp(2rem,4.2vw,4rem)}.fit-language p{margin-top:34px}
}

@media(max-width:760px){
  html{scroll-padding-top:69px}.grain{opacity:.017}.cursor-aura,.progress,.cinema-frame{display:none}.section-shell{width:88%}
  body{padding-bottom:74px}body.dialog-open{padding-bottom:0}body.dialog-open .mobile-invite{display:none}
  .mobile-invite{position:fixed;z-index:198;left:6%;right:6%;bottom:13px;display:flex;justify-content:center;align-items:center;min-height:50px;border:1px solid rgba(213,181,125,.66);background:linear-gradient(105deg,rgba(91,60,34,.94),rgba(213,181,125,.92),rgba(111,78,45,.94));color:#100f0b;font-weight:700;letter-spacing:.03em;box-shadow:0 18px 48px rgba(0,0,0,.38);backdrop-filter:blur(10px)}
  .mobile-invite:after{content:"↗";margin-left:10px;font-weight:400}
  header{height:69px;padding:0 6%}.wordmark{font-size:.98rem}.mark{width:33px;height:33px}.text-cta{display:none}.menu{display:block}
  nav{display:none;position:absolute;top:69px;left:0;right:0;padding:27px 6% 30px;background:rgba(6,8,7,.98);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:23px}nav.open{display:grid}.menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  h2{font-size:clamp(2.8rem,12.5vw,4.1rem);line-height:1.03}
  .opening-credit p{font-size:.62rem;letter-spacing:.2em}
  .hero{min-height:760px}.hero-image img{object-position:76% top}.hero-dark{background:linear-gradient(90deg,rgba(3,5,4,.96),rgba(3,5,4,.58) 70%,rgba(3,5,4,.38)),linear-gradient(0deg,rgba(3,5,4,.97),transparent 50%,rgba(3,5,4,.35))}
  .hero-shell{padding:91px 6% 24px}.hero-meta span:last-child{display:none}.hero-meta:after{width:58%}.hero-copy{width:100%;margin:auto 0 8vh}.scene-label{margin-bottom:2.4vh}
  .hero h1{font-size:clamp(3.75rem,17vw,5.25rem);line-height:.82;letter-spacing:-.035em}.hero-line{padding-left:.06em;padding-right:.06em}.hero-line:last-child{font-size:.47em;line-height:1.2;letter-spacing:-.01em}
  html[lang=es] .hero h1{font-size:clamp(3rem,13vw,4.2rem);line-height:.96;letter-spacing:-.018em}html[lang=es] .hero-line:last-child{font-size:.44em;line-height:1.36}
  .hero-support{gap:23px;margin-top:3.5vh}.hero-support>p{max-width:345px;font-size:.91rem}.hero-actions{flex-wrap:wrap}.button{min-width:225px}.scroll-cue{right:6%;bottom:24px}.scroll-cue span{display:none}
  .authority{padding:20px 0}
  .manifesto{height:275vh}.manifesto-sticky{min-height:0;padding:82px 6% 25px}.manifesto-grid{background-size:25vw 25vw}.manifesto-frames{left:6%;right:6%;top:47%;transform:translateY(-50%)}.manifesto-frame{padding-bottom:1.4rem}.manifesto-frame p{font-size:1.35rem}.manifesto-frame h2{font-size:clamp(3.45rem,14.8vw,4.85rem);line-height:1.18;padding-bottom:.18em}.manifesto-meter{left:6%;right:6%;bottom:72px}.manifesto-note{left:6%;right:6%;bottom:21px;font-size:.75rem}html[lang=es] .manifesto-frames{top:46%;transform:translateY(-50%)}html[lang=es] .manifesto-frame p{font-size:clamp(1.2rem,5.3vw,1.65rem);line-height:1.25}html[lang=es] .manifesto-frame h2{font-size:clamp(2.9rem,12.2vw,4.05rem);line-height:1.24;padding-bottom:.22em;letter-spacing:-.006em}
  .story{display:block;min-height:0}.story-portrait{position:relative;height:76svh}.story-portrait img{object-position:center 18%}.story-content{padding:80px 6% 94px}.story-copy{padding:11vh 0 8vh}.story-copy .eyebrow{max-width:330px}.story-copy h2{margin:22px 0 34px}.story-copy .story-lead{font-size:1.65rem}.story-copy>p:not(.eyebrow){font-size:.96rem}.story-copy blockquote{font-size:1.7rem;margin-top:45px}
  .talks{padding:80px 0 100px}.talks-intro{grid-template-columns:1fr;gap:35px;padding:11vh 0 8vh}.talk-card{top:79px;min-height:68vh;padding:27px 22px;grid-template-columns:1fr;gap:0}.talk-card:nth-child(2){top:93px}.talk-card:nth-child(3){top:107px}.talk-number{margin-bottom:18px}.talk-main h3{margin:5vh 0 4vh;font-size:clamp(2.65rem,11.4vw,3.75rem);line-height:1.06}.talk-main>p:last-child{font-size:.93rem}.talk-outcomes{grid-column:1;margin-top:6vh}.talk-outcomes li{font-size:.85rem}
  html[lang=es] .talks-intro h2{font-size:clamp(2.55rem,11.5vw,3.75rem);line-height:1.14}html[lang=es] .talk-main h3{font-size:clamp(2.18rem,9.1vw,3.05rem);line-height:1.18}html[lang=es] .proof-head h2,html[lang=es] .fit-intro h2,html[lang=es] .finale-copy h2{line-height:1.14;letter-spacing:-.018em}
  .proof{padding:80px 0 96px}.proof-head{padding:11vh 0 8vh}.credential-grid{grid-template-columns:1fr;border-left:0}.credential-grid article{min-height:0;padding:21px 0;border-right:0}.credential-grid strong{margin:32px 0 8px}.media-feature{grid-template-columns:1fr;margin-top:9vh}.media-poster{min-height:0;aspect-ratio:16/10}.play{width:70px;height:70px}.media-label{left:15px;bottom:14px;font-size:.65rem}.media-copy{padding:28px 0}.media-copy h3{margin:6vh 0 20px;font-size:3rem}.media-copy a{margin-top:36px}
  .fit{padding:80px 0 96px}.fit-intro{grid-template-columns:1fr;gap:34px;padding:11vh 0 8vh}.fit-grid{grid-template-columns:1fr;border-left:0}.fit-grid>div{min-height:0;padding:27px 0;border-right:0}.fit-grid ul{margin-top:43px}.fit-language{grid-column:1}.language-list{grid-template-columns:1fr;gap:0;margin-top:40px}.language-list strong{font-size:2rem;padding:14px 0}.fit-language p{margin-top:30px}.organizer-faq{grid-template-columns:1fr;gap:42px;margin-top:8vh;padding-top:7vh}.organizer-faq h3{font-size:clamp(2.35rem,10vw,3.4rem)}.faq-list summary{padding:20px 0;font-size:.96rem}.faq-list p{font-size:.91rem}
  .finale{min-height:710px}.finale-image{background-position:76% top}.finale-shell{padding:83px 0 23px}.finale-copy{margin-bottom:7vh}.finale-copy h2{font-size:clamp(3.45rem,14vw,5rem);line-height:1.02}.finale-copy>p{font-size:1.15rem}.orbit-cta{width:150px;height:150px}.finale-meta span:last-child{display:none}html[lang=es] .finale-copy{margin-bottom:8vh}html[lang=es] .finale-copy h2{font-size:clamp(2.85rem,11.6vw,4.05rem);line-height:1.16;letter-spacing:-.014em}html[lang=es] .finale-copy h2 em{font-size:.92em}html[lang=es] .finale-copy>p{font-size:1.05rem;line-height:1.35}
  footer{padding:24px 6%}footer p{display:none}footer .text-cta{display:block}
  #inquiry{padding:25px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.grain,.cursor-aura{display:none}*,*:before,*:after{animation:none!important;transition:none!important}.opening{display:none}header,.cinema-frame,.experience-rail{opacity:1}.hero-line,.hero-enter,.reveal{opacity:1;transform:none}.reveal-image{clip-path:none}.manifesto-frame{display:none;opacity:1;filter:none;transform:none}.manifesto-frame.active{display:block}
}
