

:root{
  --press:#0b0a09; --paper:#f2f1ed; --ink:#1d1c19; --sky:#015186;
  --title:"Newsreader","Iowan Old Style",Georgia,serif;
  --text:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --code:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --v1:5.3%; --v2:85.6%; --h1:5.3vw; --h2:calc(65.3% + 50px); --colA:7.98%; --colB:23.7%;
  color-scheme:light only;
}
*,*::before,*::after{box-sizing:border-box}
html{scrollbar-width:none;background:var(--press)}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}
body{margin:0;background:var(--press);overflow-x:clip;font-family:var(--text);color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:var(--sky);color:var(--paper)}
h1,h2,h3,p,dl,dd,dt,figure{margin:0;font-weight:inherit}
img,svg,video,canvas{display:block;max-width:none}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}
:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 5px rgba(11,10,9,.55)}
.on-light :focus-visible,.pl-light :focus-visible{outline-color:var(--ink);box-shadow:0 0 0 5px rgba(255,255,255,.7)}


.stage{height:5350vh;position:relative}
@media (max-width:720px){.stage{height:7300vh}}
.pin{background:var(--press);height:100vh;height:100dvh;position:sticky;top:0;overflow:clip}
.gl{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.inkdef{position:absolute;width:0;height:0}
.nvs{position:absolute;inset:0;z-index:5;opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(26px) saturate(1.15);backdrop-filter:blur(26px) saturate(1.15);background:#062e5c94;transition:opacity .62s var(--ease),visibility 0s .62s}
.nav-open .nvs{opacity:1;visibility:visible;transition:opacity .62s var(--ease)}


.ov{position:absolute;inset:0;z-index:2;pointer-events:none;color:#fff;--rule:#ffffff39;--cross:#ffffff86;--mark:#fff;transition:color .42s linear}
.ov.on-light{color:var(--ink);--rule:#1d1c192a;--cross:#1d1c1957;--mark:var(--ink)}
.ov a,.ov button{color:inherit;-webkit-text-fill-color:currentColor;font:inherit;letter-spacing:inherit;cursor:pointer;background:none;border:0;margin:0;padding:0;text-decoration:none}
.ov .gv,.ov .gh{transition:opacity .42s var(--ease)}
.ov .gv{position:absolute;top:0;bottom:0;width:1px}
.ov .gh{position:absolute;left:0;right:0;height:1px}
.ov .gv--r{top:var(--h1)}
.ov .gv i,.ov .gh i{display:block;width:100%;height:100%;background:var(--rule);animation-play-state:paused}
.ov .gv i{transform-origin:50% 0;transform:scaleY(0);animation:ruleV 1.15s var(--ease) forwards}
.ov .gh i{transform-origin:0;transform:scaleX(0);animation:ruleH 1.15s var(--ease) forwards}
.ov.go .gv i,.ov.go .gh i,.ov.go .gx span{animation-play-state:running}
@keyframes ruleV{to{transform:scaleY(1)}}
@keyframes ruleH{to{transform:scaleX(1)}}
.ov .wob{display:none;position:absolute;pointer-events:none;overflow:visible}
.ov .gh .wob{width:100%;height:49px;top:-24px;left:0}
.ov .gv .wob{width:49px;height:100%;top:0;left:-24px}
.ov .warp .wob{display:block}
.ov .warp i{opacity:0}
.ov .wob path{fill:none;stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}
.ov .fill{position:absolute;left:var(--colB);top:var(--h2);width:0;height:1px;background:currentColor;opacity:.85}
.ov .gx{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px}
.ov .gx--lock{opacity:0}
.ov .gx--lock span{opacity:1;animation:none}
.ov .gx span{display:block;width:100%;height:100%;opacity:0;animation:cross .72s var(--ease) forwards;animation-play-state:paused}
.ov .gx svg{width:100%;height:100%;fill:var(--mark);animation:shine 7s var(--ease) 2.4s infinite}
@keyframes shine{0%,86%,100%{opacity:.92;transform:scale(1) rotate(0)}90%{opacity:1;transform:scale(1.55) rotate(38deg)}94%{opacity:.8;transform:scale(.9) rotate(62deg)}97%{opacity:.96;transform:scale(1.06) rotate(90deg)}}
@keyframes cross{0%{opacity:0;transform:scale(2.6)}40%{opacity:1;transform:scale(.78)}62%{opacity:.15;transform:scale(1.14)}100%{opacity:1;transform:scale(1)}}

.ov .mark{position:absolute;left:2.65%;top:calc(var(--h1)/2);transform:translate(-50%,-50%);display:block;line-height:0;pointer-events:auto}
.ov .mark svg{height:clamp(20px,2.05vw,32px);width:auto}
.ov .mark path{stroke:currentColor;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.4s var(--ease) .15s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.ov .menu{position:absolute;left:2.65%;top:calc(var(--h1)*1.5);transform:translate(-50%,-50%);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5px,.18vw,3px);line-height:0;pointer-events:auto;opacity:0;animation:menuIn .7s var(--ease) 1.1s forwards}
@keyframes menuIn{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}100%{opacity:1;transform:translate(-50%,-50%)}}
.ov .menu span{display:block;aspect-ratio:1;width:clamp(2.25px,.27vw,4.5px);background:currentColor}
.ov .menu::before{content:"";position:absolute;inset:-14px}
.ov .label{font-family:var(--code);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:clamp(9px,.72vw,11px)}
.ov .hdr{position:absolute;right:2%;top:calc(var(--h1)/2);transform:translateY(-50%);display:flex;align-items:center;gap:clamp(14px,2.1vw,38px);opacity:0;animation:hdrIn .7s var(--ease) .42s forwards;animation-play-state:paused}
.ov.go .hdr{animation-play-state:running}
@keyframes hdrIn{0%{opacity:0;transform:translateY(calc(10px - 50%))}100%{opacity:1;transform:translateY(-50%)}}
.ov .hdr a{pointer-events:auto;opacity:.8;transition:opacity .2s linear}
.ov .hdr a:hover{opacity:1}
.ov .hdr .apply{display:inline-flex;align-items:center;gap:1.1em;padding:.5em .5em .5em 1.15em;background:var(--press);color:#fff;border-radius:4px;opacity:1}
.ov .hdr .apply .arw{display:grid;place-items:center;aspect-ratio:1;width:2.1em;border:1px solid #ffffff4d;border-radius:3px;font-size:.92em;transition:background-color .26s var(--ease)}
.ov .hdr .apply:hover .arw{background:#ffffff24}

.rail{position:fixed;left:var(--v1);top:24%;transform:translateY(-50%);display:flex;flex-direction:column;gap:24px;opacity:0;transition:opacity .8s var(--ease) .4s;z-index:3}
.ov.go .rail{opacity:1}
.ft-on .ov .rail{opacity:0!important}
.rail a{position:relative;display:flex;align-items:center;height:11px;color:inherit;pointer-events:auto;opacity:.4;transition:opacity .32s linear}
.rail a i{display:block;width:9px;height:1px;background:currentColor;transition:width .5s var(--ease)}
.rail a em{position:absolute;left:34px;font:400 9px/1 var(--code);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-style:normal;opacity:0;transform:translateX(-4px);transition:opacity .35s linear,transform .5s var(--ease)}
.rail a:hover,.rail a.on{opacity:1}
.rail a.on i{width:22px}
.rail a:hover em,.rail a.on em{opacity:.9;transform:none}

.ov .tag{position:absolute;left:var(--colA);top:calc(var(--h2) + 4%);opacity:0;font-family:var(--code);letter-spacing:.2em;text-transform:uppercase;background:#ffffff1a;border-radius:4px;padding:.62em .95em;font-size:clamp(8px,.534vw,10px);transition:background-color .42s linear}
.ov.on-light .tag{background:#1d1c191a}
.ov .col-head{position:absolute;left:0;right:6%;bottom:calc(100% - var(--h2) + 7.2% - 10px)}
.ov .col-head .bk{display:flex;flex-direction:column;align-items:flex-start;padding-left:var(--colA)}
.ov .col-stand{position:absolute;left:21.5%;width:46%;top:calc(var(--h2) + 4%)}
.ov .bk{position:absolute;left:0;right:0;opacity:0;visibility:hidden;transform-origin:0 50%}
.ov .col-head .bk{bottom:0}
.ov .col-stand .bk{top:0}
.ov h1,.ov .beat,.ov .subhead{display:flex;flex-direction:column;align-items:flex-start;font-family:var(--title);font-weight:300;letter-spacing:-.018em;margin:0}
.ov h1{position:relative;top:-10px;font-size:clamp(30px,5.357vw,96px);line-height:1;letter-spacing:-.022em}
.ov .subhead{position:relative;top:-10px;margin-top:clamp(10px,1.35vw,23px);font-size:clamp(14px,1.68vw,30px);line-height:1.02;letter-spacing:-.012em;font-weight:400;font-variation-settings:"opsz" 22}
.ov .beat{font-size:clamp(26px,3.32vw,60px);line-height:.977;letter-spacing:-.02em}
.ov .stand{max-width:27.4em;margin:0;font-family:var(--text);font-size:clamp(13px,1.068vw,19px);font-weight:500;line-height:1.3;letter-spacing:-.005em}
.ov .stand .wd{white-space:nowrap}
.ov .stand{text-shadow:0 1px 10px rgba(30,6,0,.42)}
.ov h1,.ov .subhead,.ov .beat{text-shadow:0 2px 26px rgba(30,6,0,.4)}
.ov.on-light h1,.ov.on-light .subhead,.ov.on-light .beat{text-shadow:none}
.ov.on-light .stand{text-shadow:none}
.ov .stand .ch{opacity:0}
.ov .ln{display:block;overflow:hidden;margin:-.22em 0 -.26em;padding:.22em 0 .26em}
.ov .ln i{display:block;font-style:normal;transform:translateY(175%);will-change:transform;white-space:nowrap}
.ov .cta{position:relative;align-self:flex-start;overflow:hidden;white-space:nowrap;pointer-events:auto;opacity:0;margin-top:calc(clamp(18px,2.18vw,39px) + 25px);background:var(--paper);color:var(--ink);border-radius:4px}
.ov .cta .face{display:inline-flex;align-items:center;gap:clamp(10px,1.1vw,20px);padding:clamp(4px,.28vw,5px) clamp(4px,.28vw,5px) clamp(4px,.28vw,5px) clamp(10px,.9vw,17px);font-family:var(--code);font-weight:500;font-size:clamp(9px,.66vw,12px);letter-spacing:.16em;text-transform:uppercase;line-height:1}
.ov .cta .flood{position:absolute;inset:0;background:var(--press);color:var(--paper);clip-path:inset(100% 0 0)}
.ov .cta .arw{display:grid;place-items:center;aspect-ratio:1;width:clamp(20px,1.6vw,28px);border:1px solid;border-radius:3px;font-size:.92em;transition:background-color .26s var(--ease)}
.ov .cta .face>.arw{border-color:#1d1c194d}
.ov .cta .flood .arw{border-color:#ffffff4d}
.ov .cta:hover .flood .arw{background:#ffffff24}


.nvm{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;opacity:0;visibility:hidden}
.nvm a{position:relative;display:block;width:clamp(300px,33vw,560px);padding:26px 0 30px;text-align:center;color:#fff;opacity:0;transform:translateY(22px);transition:opacity .64s var(--ease),transform .76s var(--ease),color .38s linear}
.nvm a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#ffffff2b;transform-origin:0;transform:scaleX(0);transition:transform .82s var(--ease)}
.nvm a:last-child::after{display:none}
.nav-open .nvm a::after{transform:scaleX(1)}
.nav-open .nvm a:nth-child(1)::after{transition-delay:.3s}.nav-open .nvm a:nth-child(2)::after{transition-delay:.4s}.nav-open .nvm a:nth-child(3)::after{transition-delay:.5s}
.nav-open .nvm a{opacity:1;transform:none}
.nvm b{display:block;margin:0 0 clamp(10px,1vw,18px);font:400 clamp(9px,.62vw,11px)/1 var(--code);letter-spacing:.24em;text-transform:uppercase;color:#ffffff9e;transition:color .38s linear}
.nvm em{display:block;font:300 clamp(32px,4.2vw,76px)/.98 var(--title);letter-spacing:-.02em;font-style:normal;white-space:nowrap}
.nav-open .nvm:hover a{color:#ffffff57}
.nav-open .nvm:hover a b{color:#ffffff38}
.nav-open .nvm a:hover{color:#fff}
.nav-open .nvm a:hover b{color:#ffffffb3}
.nvm a::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#fff;transform-origin:0;transform:scaleX(0);transition:transform .46s var(--ease)}
.nvm a:last-child::before{display:none}
.nav-open .nvm a:hover::before{transform:scaleX(1)}
.nav-open .ov .gv--r,.nav-open .ov .gh:not([data-out=u]),.nav-open .ov .gx,.nav-open .ov .fill{visibility:hidden!important}
.nav-open .ov>:not(.gv):not(.gh):not(.mark):not(.menu):not(.fill){pointer-events:none;transition:opacity .38s var(--ease);opacity:0!important}
.nav-open .pf,.nav-open .fin,.nav-open .faq,.nav-open .cf,.nav-open .sign{opacity:0!important}
.nav-open .ov{z-index:6}


.pf{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none;color:#fff;opacity:0}
.pf::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(4,70,140,.9) 68%,rgba(4,70,140,.9));opacity:var(--scr,0);pointer-events:none}
.pf-in{position:absolute;left:0;top:0;width:1328px;height:3515px;transform-origin:0 0;will-change:transform}
.pf-lines{position:absolute;left:0;top:0;width:1328px;height:3515px}
.pf-ticks line{stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke;opacity:0}
.pf-head{position:absolute;left:818px;top:0;width:15px;height:1px;margin-left:-7px;background:#fff;opacity:0}
.pf-head b{position:absolute;left:0;top:5px;font:400 8.4px/1 var(--code);letter-spacing:.32px;font-style:italic;color:#ffffffad;white-space:nowrap}
.pf-fix{position:absolute;top:57vh;left:64.3%;transform:translateY(-40%);pointer-events:none}
.pf-g{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap);opacity:0}
.pf-chip{display:flex;align-items:center;justify-content:center;height:19px;border-radius:5.25px;background:#ffffff1a}
.pf-chip b{font:400 9.16px/1 var(--code);letter-spacing:.3664px;text-transform:uppercase;white-space:nowrap}
.pf-h{font-family:var(--title);font-weight:400;font-size:23.222px;line-height:24.453px;letter-spacing:-.4644px}
.pf-h .ln{display:block;overflow:hidden;margin:-.22em 0 -.26em;padding:.22em 0 .26em}
.pf-h .ln i{display:block;font-style:normal;white-space:nowrap;transform:translateX(115%)}
.pf-b{font-family:var(--text);font-size:15.8px;font-weight:400;line-height:19.853px;letter-spacing:-.005em}


.fin{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none;opacity:0}
.fin-g{position:absolute;inset:0;opacity:0}
.fin-top{position:absolute;left:118px;top:99px;width:1516px;transform-origin:0 0}
.fin-bot{position:absolute;left:118px;bottom:52px;width:1516px;transform-origin:0 100%}
.fin-g[data-f="0"]{--fin-c:#2e2109;--fin-chip:#2e200f1f;--fin-chip-c:#2e2109}
.fin-g[data-f="1"]{--fin-c:#fffaea;--fin-chip:#ffffff1a;--fin-chip-c:#fffaea}
.fin-g[data-f="0"] .fin-top,.fin-g[data-f="0"] .fin-bot{left:53%}
.fin-g[data-f="0"] .fin-top{top:auto;bottom:50%;margin-bottom:2.2vw;transform-origin:0 100%}
.fin-g[data-f="0"] .fin-bot{top:50%;bottom:auto;margin-top:2.2vw;transform-origin:0 0}
.fin-row{display:flex;align-items:flex-start;margin-top:31px}
.fin-row .fin-s{margin-left:113px}
.fin-h{color:var(--fin-c);font-family:var(--title);font-weight:300;font-size:68px;line-height:60px;letter-spacing:-1.5px;width:620px}
.fin-h .ln{display:block;overflow:hidden;margin:-.14em 0 -.2em;padding:.14em 0 .2em}
.fin-h .ln i{display:block;font-style:normal;white-space:nowrap;transform:translateY(120%)}
.fin-g[data-f="1"] .fin-h .ln i{transform:translateY(175%)}
.fin-l{color:var(--fin-c);font-family:var(--title);font-weight:400;font-size:23.903px;line-height:27.542px;letter-spacing:-.4781px;width:545px}
.fin-s{color:var(--fin-c);font-family:var(--text);font-size:15.8px;line-height:19.853px;width:330px}
.fin-chip{display:inline-flex;flex:none;align-items:center;height:19px;padding:4px 10px 3px 8px;border-radius:5.25px;background:var(--fin-chip);opacity:.35}
.fin-chip b{font:500 9.16px/1 var(--code);letter-spacing:.3664px;text-transform:uppercase;color:var(--fin-chip-c)}
.fin-soak{filter:url(#inkf) blur(var(--soak,0px)) contrast(var(--bite,1))}


.sign{position:absolute;left:0;right:0;top:calc(29.4% - 40px);z-index:4;text-align:center;color:#fffaea;pointer-events:none;opacity:0;will-change:transform}
.sign p{display:inline-block;position:relative;white-space:nowrap;font-family:var(--title);font-weight:300;font-size:clamp(30px,8.11vw,177px);line-height:1.04;letter-spacing:-.03em}
.sg-a{display:inline-block;opacity:0}
.sg-b{display:inline-block;vertical-align:-.1em;margin-left:.05em;opacity:0}
.sg-w{display:block;font-family:"Pinyon Script","Snell Roundhand",cursive;font-weight:400;font-size:1.05em;line-height:.9;letter-spacing:0;padding:0 .12em .12em 0;-webkit-mask-image:linear-gradient(90deg,#000 var(--wr,0%),transparent calc(var(--wr,0%) + 9%));mask-image:linear-gradient(90deg,#000 var(--wr,0%),transparent calc(var(--wr,0%) + 9%))}
.faq{position:absolute;inset:0;z-index:3;color:#fff;opacity:0;pointer-events:none;perspective:1500px;perspective-origin:50% 46%}
.faq-lead{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 3px #0c12068c)}
.faq-lead line{stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}
.faq-lead rect{fill:#fff}
.fq{position:absolute;box-sizing:border-box;width:259.756px;height:330px;color:#fff;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;text-shadow:0 1px 12px #0a10048c,0 0 3px #0a100466}
.fq .fr{position:absolute;left:6.5px;top:6.5px;width:246px;height:316.5px;border:1px solid #ffffff1a;pointer-events:none}
.fq .st{position:absolute;width:12.52px;height:12.52px;transform:scale(0);transform-origin:50%;transition:transform .52s var(--ease);pointer-events:none}
.fq.on .st{transform:scale(1)}
.fq.on .st.b{transition-delay:.1s}
.fq .st svg{width:100%;height:100%;fill:#fff;animation:shine 7s var(--ease) infinite}
.fq .st.a{left:.12px;top:.12px}
.fq .st.b{left:247.12px;top:317.62px}
.fq .st.b svg{animation-delay:3.5s}
.fq h3{position:absolute;left:30px;top:40px;width:200px;font-family:var(--title);font-weight:400;font-size:26.222px;line-height:24.453px;letter-spacing:-.5244px}
.fq p{position:absolute;left:30px;top:182px;width:207px;font-family:var(--text);font-size:12.8px;line-height:16.853px;opacity:0;transition:opacity .45s}
.fq.on p{opacity:1}
.faq.out .fq,.faq.out .faq-lead{-webkit-mask-image:radial-gradient(circle,#000 var(--go,80%),transparent calc(var(--go,80%) + 7%));mask-image:radial-gradient(circle,#000 var(--go,80%),transparent calc(var(--go,80%) + 7%));-webkit-mask-size:5px 5px;mask-size:5px 5px;-webkit-mask-repeat:repeat;mask-repeat:repeat}


.cf{position:absolute;inset:0;z-index:4;color:#fff;opacity:0;pointer-events:none;perspective:1700px;perspective-origin:52% 44%}
.cf.live .cf-f,.cf.live .cf-cta,.cf.live .cf-in{pointer-events:auto}
.cf-in{position:absolute;left:50%;top:50%;width:980px;height:760px;margin:-380px 0 0 -490px;transform-style:preserve-3d;will-change:transform}
.cf-orb{position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:none}
.cf-orb ellipse{fill:none;stroke:#e2eeff4d;stroke-width:1px;stroke-dasharray:1.4 7;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:cfArc var(--adur,9s) ease-in-out var(--adl,0s) infinite}
@keyframes cfArc{0%,58%,100%{stroke:#e2eeff38}70%{stroke:#fffaecb8}80%{stroke:#e2eeff4d}}
.cf-con{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:2;pointer-events:none;opacity:0}
.cf-con line{stroke:#fff;stroke-opacity:.5;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linecap:round}
.cf-gl{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0}
.cf-gl i{position:absolute;display:block;border-radius:50%;transform:translate(-50%,-50%) scale(1);background:radial-gradient(circle,#fffae8f2 0%,#ffecba8c 18%,#ffd68238 38%,#ffc86e00 70%);animation:cfGlow var(--dur,4.6s) ease-in-out var(--dl,0s) infinite}
.cf-gl i::before,.cf-gl i::after{content:"";position:absolute;inset:-10%;border-radius:50%;background:inherit;pointer-events:none;-webkit-mask-repeat:repeat;mask-repeat:repeat}
.cf-gl i::before{opacity:.85;transform:rotate(12deg);-webkit-mask-image:radial-gradient(circle,#000 44%,#0000 47%);mask-image:radial-gradient(circle,#000 44%,#0000 47%);-webkit-mask-size:3px 3px;mask-size:3px 3px}
.cf-gl i::after{opacity:.55;transform:rotate(-27deg) scale(1.18);-webkit-mask-image:radial-gradient(circle,#000 38%,#0000 42%);mask-image:radial-gradient(circle,#000 38%,#0000 42%);-webkit-mask-size:2px 2px;mask-size:2px 2px}
.cf-gl i b{position:absolute;inset:0;display:block;pointer-events:none;z-index:1}
.cf-gl i b::before,.cf-gl i b::after{content:"";position:absolute;left:50%;top:50%;border-radius:2px;transform:translate(-50%,-50%);background:linear-gradient(90deg,#fffbe800 0%,#fffbe8f2 50%,#fffbe800 100%);width:330%;height:1.3px}
.cf-gl i b::after{width:1.3px;height:330%;background:linear-gradient(180deg,#fffbe800 0%,#fffbe8f2 50%,#fffbe800 100%)}
@keyframes cfGlow{0%,100%{opacity:.34;transform:translate(-50%,-50%) scale(.78)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.26)}40%{opacity:.52;transform:translate(-50%,-50%) scale(.94)}63%{opacity:.92;transform:translate(-50%,-50%) scale(1.14)}82%{opacity:.44;transform:translate(-50%,-50%) scale(.85)}}
.cf-lead{position:absolute;left:calc(5.3% + 30px);top:calc(5.3vw + 38px);width:434px;display:flex;flex-direction:column;align-items:flex-start;gap:25px;opacity:0;pointer-events:none}
.cf-lead b{display:flex;align-items:center;justify-content:center;width:112px;font:500 9.16px/20.46px var(--code);letter-spacing:.3664px;text-transform:uppercase;background:#ffffff24;border-radius:5.25px}
.cf-lead p{font-family:var(--title);font-weight:400;font-size:20px;line-height:24.5px;letter-spacing:-.4px}
.cf-f{position:absolute;box-sizing:border-box;border:0;border-radius:var(--r,22px);transform-style:preserve-3d;background:linear-gradient(157deg,rgb(255 255 255/calc(var(--fill,.05)*1.7)) 0%,rgb(255 255 255/calc(var(--fill,.05)*.35)) 38%,rgb(190 220 255/calc(var(--fill,.05)*.9)) 100%);-webkit-backdrop-filter:blur(var(--blur,7px)) saturate(var(--sat,1.22)) brightness(1.02);backdrop-filter:blur(var(--blur,7px)) saturate(var(--sat,1.22)) brightness(1.02);box-shadow:inset 0 var(--insY,1px) var(--insB,6px) rgb(6 20 46/var(--ins,.12));transition:opacity .3s,filter .35s var(--ease)}
.cf-f.pill{--r:999px;--bev:6px}
.cf-f::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(154deg,rgb(255 255 255/var(--spec,.34)) 0%,#ffffff0d 11%,#fff0 30%,#fff0 74%,rgb(120 170 240/calc(var(--spec,.34)*.28)) 100%)}
@property --ra{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes cfRim{0%{--ra:0deg}100%{--ra:360deg}}
@keyframes cfRimP{0%,100%{opacity:.55}42%{opacity:1}70%{opacity:.72}}
.cf-f .rim,.cf-f .rim2{position:absolute;border-radius:inherit;padding:1px;pointer-events:none;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}
.cf-f .rim{inset:0;background:conic-gradient(from var(--ra),rgb(255 255 255/calc(var(--rim,.62)*1.32)),rgb(255 255 255/calc(var(--rim,.62)*.24)) 11%,rgb(255 255 255/calc(var(--rim,.62)*1.5)) 25%,rgb(255 255 255/calc(var(--rim,.62)*.42)) 39%,rgb(214 234 255/calc(var(--rim,.62)*1.12)) 53%,rgb(255 255 255/calc(var(--rim,.62)*.18)) 67%,rgb(255 255 255/calc(var(--rim,.62)*1.42)) 80%,rgb(255 255 255/calc(var(--rim,.62)*.5)) 91%,rgb(255 255 255/calc(var(--rim,.62)*1.32)));animation:7.5s linear infinite cfRim,4.3s ease-in-out infinite cfRimP}
.cf-f .rim2{inset:var(--bev,5px);border-radius:calc(var(--r,22px) - var(--bev,5px));filter:blur(.4px);background:conic-gradient(from calc(var(--ra) + 140deg),rgb(255 255 255/calc(var(--bev2,.2)*.3)),rgb(255 255 255/calc(var(--bev2,.2)*1.6)) 18%,rgb(255 255 255/calc(var(--bev2,.2)*.2)) 33%,rgb(190 220 255/calc(var(--bev2,.2)*1.3)) 49%,rgb(255 255 255/calc(var(--bev2,.2)*.35)) 64%,rgb(255 255 255/calc(var(--bev2,.2)*1.5)) 78%,rgb(255 255 255/calc(var(--bev2,.2)*.3)));animation:11s linear infinite reverse cfRim,6.7s ease-in-out infinite cfRimP}
.cf-f.pill .rim2{border-radius:999px}
.cf:not(.live) .cf-gl i,.cf:not(.live) .cf-f .rim,.cf:not(.live) .cf-f .rim2,.cf:not(.live) .cf-orb ellipse{animation-play-state:paused}
.cf-f:focus-within{--rim:.86;--spec:.46}
.cf-f .ic{position:absolute;left:20px;top:17px;z-index:1;width:15px;height:15px;opacity:.86}
.cf-f .ic svg{width:100%;height:100%;fill:none;stroke:#fff;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}
.cf-f input,.cf-f textarea{position:absolute;z-index:1;left:46px;right:17px;top:15px;height:20px;background:none;border:0;outline:none;color:#fff;font-family:var(--text);font-size:14px;font-weight:400;line-height:20px;letter-spacing:0}
.cf-f textarea{resize:none;height:auto;bottom:16px;line-height:19px}
.cf-f input::placeholder,.cf-f textarea::placeholder{color:#ffffffe6;opacity:1}
.cf-f:focus-within{outline:none}
.cf-f input:focus-visible,.cf-f textarea:focus-visible{outline:none;box-shadow:none}
.cf-cta{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding-bottom:1px;border:1px solid #fff3;border-radius:999px;cursor:pointer;color:var(--paper);font-family:var(--code);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(158deg,#14161b 0%,#090a0d 52%,#05060a 100%);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0009;transform-style:preserve-3d}


.ft{position:fixed;inset:0;z-index:8;color:#fff;opacity:0;pointer-events:none}
.ft-in{position:absolute;left:50%;top:50%;width:1920px;height:1080px;margin:-540px 0 0 -960px;transform-origin:50%}
.ft-r{position:absolute;background:#ffffff57}
.ft-r.h{left:-2400px;right:-2400px;height:1px;transform-origin:50%;transform:scaleX(0)}
.ft-r.v{top:-2400px;bottom:-2400px;width:1px;transform-origin:50%;transform:scaleY(0)}
.ft-box{position:absolute;left:675px;top:125px;width:587px;height:857px;overflow:visible}
.ft-box rect{fill:none;stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}
.ft-st{position:absolute;width:12.76px;height:12.76px;margin:-6.38px 0 0 -6.38px}
.ft-st svg{width:100%;height:100%;fill:#fff;animation:shine 6s var(--ease) infinite}
body:not(.ft-on) .ft-st svg{animation-play-state:paused}
.ft-mark{position:absolute;left:720px;top:150px;width:524px;height:210px;font:700 190px/210px "Outfit",var(--text);letter-spacing:-.045em;color:#ebebeb;text-align:center;white-space:nowrap}
.ft-mark span{margin-left:.02em}
.ft-tag{position:absolute;left:799.5px;top:474px;width:344px;margin:0;text-align:center;color:#fff;font-family:var(--title);font-weight:400;font-size:26.57px;line-height:30.62px;letter-spacing:-.5314px}
.ft-tag .ln{display:block;overflow:hidden;margin:-.16em 0 -.22em;padding:.16em 0 .22em}
.ft-tag .ln i{display:block;font-style:normal;transform:translateY(120%);white-space:nowrap}
.ft-meta{position:absolute;top:947px;margin:0;font:500 12.16px/20.46px var(--code);letter-spacing:.4864px;text-transform:uppercase;color:#fff;white-space:pre}
.ft-meta.l{left:691px}
.ft-meta.r{right:670px;left:auto;text-align:right;text-transform:none;letter-spacing:.2px}
.ft-meta a{color:inherit;pointer-events:auto;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff80}
.ft-on .ov .mark,.ft-on .ov .cta,.ft-on .ov .hdr{opacity:0!important}


.plain{display:none;background:var(--press);color:#fff}
html.rm .stage{display:none}
html.rm .plain{display:block}
@media (prefers-reduced-motion:reduce){.stage{display:none}.plain{display:block}}
.pl-top{position:fixed;left:0;right:0;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(18px,3vw,44px);background:linear-gradient(#0b0a09b3,#0b0a0900);pointer-events:none}
.pl-top a{pointer-events:auto}
.pl-mark{font:700 26px/1 "Outfit",var(--text);letter-spacing:-.04em;color:#fff}
.pl-apply{font:500 11px/1 var(--code);letter-spacing:.2em;text-transform:uppercase;background:var(--press);color:#fff;padding:.9em 1.3em;border-radius:4px;border:1px solid #ffffff3d}
.pl-s{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding:clamp(88px,12vh,140px) clamp(20px,6vw,108px) clamp(40px,8vh,90px);background-color:#0b3a6e;background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;isolation:isolate}
.pl-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.pl-s::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b0a0959 0%,#0b0a0900 35%,#0b0a0980 100%)}
.pl-light{color:var(--ink)}
.pl-light::before{background:none}
#condiciones.pl-light::before{background:linear-gradient(180deg,#f2eee3b8,#f2eee3e0)}
.pl-in{max-width:760px}
.pl-in h2,.pl-in h3{font-family:var(--title);font-weight:300;font-size:clamp(38px,6vw,86px);line-height:1;letter-spacing:-.02em;margin:0 0 .5em}
.pl-in h3{font-size:clamp(24px,3vw,40px);line-height:1.08;font-weight:400}
.pl-in h2 em{font-style:normal;font-family:"Pinyon Script",cursive;font-size:1.25em}
.pl-k{font:500 10px/1 var(--code);letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px;opacity:.85}
.pl-sub{font-family:var(--title);font-size:clamp(20px,2.4vw,32px);line-height:1.1;margin:0 0 1.2em}
.pl-txt{max-width:34em;font-size:clamp(15px,1.15vw,18px);line-height:1.4;margin:0 0 1em}
.pl-txt b{display:inline-block;margin-right:.8em;font:500 9px/1 var(--code);letter-spacing:.2em;text-transform:uppercase;background:#ffffff24;padding:.5em .7em;border-radius:4px}
.pl-lead{font-family:var(--title);font-size:clamp(20px,2vw,28px);line-height:1.2}
.pl-faq dt{font-family:var(--title);font-size:clamp(22px,2vw,30px);line-height:1.1;margin:1.1em 0 .3em}
.pl-faq dd{max-width:36em;font-size:15px;line-height:1.4}
.pl-form{display:grid;gap:12px;max-width:520px}
.pl-form input,.pl-form textarea{padding:14px 18px;border:1px solid #ffffff59;border-radius:999px;background:#ffffff1f;color:#fff;font-size:15px}
.pl-form textarea{border-radius:22px;resize:vertical}
.pl-form input::placeholder,.pl-form textarea::placeholder{color:#ffffffe6}
.pl-form button{justify-self:start;padding:14px 22px;border-radius:999px;border:1px solid #fff3;background:#05060a;color:var(--paper);font:500 11px/1 var(--code);letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.pl-foot{min-height:70vh}
.pl-big{font:700 clamp(88px,18vw,260px)/1 "Outfit",var(--text);letter-spacing:-.045em;margin:0 0 .1em}
.pl-meta{display:flex;flex-wrap:wrap;gap:12px 40px;font:500 11px/1.6 var(--code);letter-spacing:.2em;text-transform:uppercase;margin-top:3em}
.pl-meta a{text-decoration:underline;text-transform:none;letter-spacing:.05em;text-underline-offset:3px}


@media (max-width:900px){
  .ov .hdr a:not(.apply){display:none}
  .rail{display:none}
  .cf-lead{width:min(434px,74vw);top:88px;left:24px}
}
@media (max-width:820px){
  .ov{--h1:64px}
  .ov .gv,.ov .gx{display:none}
  .ov .col-head{left:6%;right:6%;bottom:calc(100% - var(--h2) + 6%)}
  .ov .col-stand{width:auto;left:6%;right:10%;top:calc(var(--h2) + 9%)}
  .ov .tag{display:none}
  .ov .mark,.ov .menu{left:24px}
}
@media (max-width:720px){
  :root{--v1:4.75%;--v2:95.25%;--h1:60px;--mx:calc(var(--v1) + 14.5px)}
  .ov .mark{left:calc(var(--v1) + 22px);transform:translate(-50%,-50%)}
  .ov .menu{left:auto;right:calc(100% - var(--v2) + 12px);top:calc(var(--h1)/2);gap:3px;transform:translate(50%,-50%)}
  @keyframes menuIn{0%{opacity:0;transform:translate(50%,calc(10px - 50%))}100%{opacity:1;transform:translate(50%,-50%)}}
  .ov .menu span{width:clamp(3px,.34vw,5.6px)}
  .ov .menu::before{inset:-20px}
  .ov .hdr{display:none}
  .ov .gv{display:block}
  .ov .gv--r{top:0}
  .ov .col-head .bk{padding-left:0}
  .ov .col-head{left:var(--mx)}
  .ov .tag{left:var(--mx);top:calc(var(--h2) + 4%);display:block}
  .ov .col-stand{left:var(--mx);top:calc(var(--h2) + 4% + 42px)}
  .ov .gx{display:block}
  .ov .gx--lock{display:none}
  .ov .stand{font-size:14.6px;line-height:1.3}
  .pf-fix{left:var(--mx)}
  .pf-g--fix{width:calc(90vw - var(--mx))!important;left:0!important}
  .pf-g--fix>*{max-width:100%}
  .pf-h,.pf-b{max-width:100%;width:auto!important}
  .pf-h{font-size:20.4px;line-height:22.6px;letter-spacing:-.35px}
  .pf-h .ln i{white-space:normal}
  .pf-b{font-size:14.6px;line-height:19.4px}
  .ov .gv--r{left:var(--v2)!important}
  .fin-top,.fin-bot{left:var(--mx);width:calc(var(--v2) - var(--mx) - 14.5px)}
  .fin-g[data-f="0"] .fin-top,.fin-g[data-f="0"] .fin-bot{left:var(--mx)}
  .fin-g[data-f="0"] .fin-top{bottom:calc(100% - var(--join,65.5%));margin-bottom:15px}
  .fin-g[data-f="0"] .fin-bot{top:var(--join,65.5%);margin-top:0}
  .fin-h,.fin-l,.fin-s{max-width:100%;width:auto}
  .fin-h{font-size:31px;line-height:30px;letter-spacing:-.62px}
  .fin-h .ln i{white-space:normal}
  .fin-l{font-size:16.4px;line-height:19.8px;letter-spacing:-.33px}
  .fin-s{font-size:13.2px;line-height:17.4px}
  .fin-g[data-f="1"] .fin-h{font-size:46px;line-height:42px;letter-spacing:-.9px}
  .fin-row{display:block;margin-top:17px}
  .fin-row .fin-s{margin:9px 0 0}
  .sign p{font-size:calc(10.784vw - 3.575px)}
  .cf-lead{left:var(--mx);width:calc(var(--v2) - var(--mx) - 14.5px);gap:14px;top:auto;bottom:38px}
  .cf-f input,.cf-f textarea{font-size:16px}
  .pf-g,.cf-lead{text-shadow:0 1px 10px #080c1a8c}
  .fin-g[data-f="1"]{text-shadow:0 1px 14px #080c1a73}
  .fq{text-shadow:0 1px 12px #0a1004b3,0 0 3px #0a10048c}
  .cf-f{-webkit-backdrop-filter:none;backdrop-filter:none;--fill:.13}
  .cf-f .rim,.cf-f .rim2,.cf-orb ellipse{animation:none}
  .cf-f .rim2{filter:none}
  .cf-gl i::before{opacity:.22;-webkit-mask-image:none;mask-image:none}
  .cf-gl i::after{display:none}
  .faq-lead,.ft{filter:none}
  .pl-top{padding:14px 18px}
}
@media (prefers-reduced-motion:reduce){
  .ov .gv i,.ov .gh i,.ov .gx span,.ov .menu,.ov .hdr,.ov .mark path{animation:none}
}
