@font-face{font-family:geistSans;src:url(../media/Geist_Variable-s.0sszpemm3-bbz.woff2?dpl=dpl_F11jKVw2j3SjWFr4pRRasHma3auH)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_63eac493-module__Rvmu-W__className{font-family:geistSans,geistSans Fallback}.geistsans_63eac493-module__Rvmu-W__variable{--font-sans-custom:"geistSans", "geistSans Fallback"}
@font-face{font-family:darkerGrotesque;src:url(../media/darker_grotesque_latin_700_normal-s.0v7-jy4kbbk74.woff2?dpl=dpl_F11jKVw2j3SjWFr4pRRasHma3auH)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:darkerGrotesque;src:url(../media/darker_grotesque_latin_800_normal-s.0t1l6jq9omyre.woff2?dpl=dpl_F11jKVw2j3SjWFr4pRRasHma3auH)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:darkerGrotesque;src:url(../media/darker_grotesque_latin_900_normal-s.0rij~.tk7uqzn.woff2?dpl=dpl_F11jKVw2j3SjWFr4pRRasHma3auH)format("woff2");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:darkerGrotesque Fallback;src:local(Arial);ascent-override:122.02%;descent-override:34.07%;line-gap-override:0.0%;size-adjust:86.87%}.darkergrotesque_80960913-module__2sPMOW__className{font-family:darkerGrotesque,darkerGrotesque Fallback}.darkergrotesque_80960913-module__2sPMOW__variable{--font-heading:"darkerGrotesque", "darkerGrotesque Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMono_Variable.0gm~4ziq8z27..woff2?dpl=dpl_F11jKVw2j3SjWFr4pRRasHma3auH)format("woff2");font-display:swap;font-weight:100 900}.geistmono_71783533-module__mbGd0q__className{font-family:geistMono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.geistmono_71783533-module__mbGd0q__variable{--font-mono-custom:"geistMono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, monospace}
.entry-curtain{z-index:300;color:var(--entry-curtain-ink);isolation:isolate;position:fixed;inset:0;overflow:hidden}.entry-curtain-panel{background:var(--entry-curtain-bg);will-change:transform;width:50%;position:absolute;inset-block:0;overflow:hidden}.entry-curtain-left{left:0}.entry-curtain-right{left:50%}.entry-curtain-scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.entry-curtain-atmosphere{background:radial-gradient(ellipse at 50% 37%,var(--entry-curtain-signal-faint),transparent 49%);position:absolute;inset:0}.entry-curtain-aura{background:radial-gradient(ellipse,var(--entry-curtain-cobalt),transparent 65%);border-radius:50%;width:60%;height:63%;animation:12s ease-in-out infinite alternate entry-atmosphere;position:absolute;top:4%;left:20%;transform:translate(0,0)}.entry-curtain-aura-warm{background:radial-gradient(ellipse,var(--entry-curtain-warm),transparent 60%);width:40%;height:48%;animation-direction:alternate-reverse;top:15%;left:35%}.entry-curtain-web{width:min(1200px,120vw);height:min(800px,85vh);color:var(--entry-curtain-signal);opacity:.19;animation:1.5s ease-out both entry-web-arrive;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.entry-curtain-stars circle{animation:5s ease-in-out infinite alternate entry-star}.entry-curtain-brand{place-items:center;padding:40px 24px 76px;display:grid;position:absolute;inset:0}.entry-curtain-identity{flex-direction:column;align-items:center;width:100%;animation:1.08s cubic-bezier(.16,1,.3,1) both entry-brand-arrive;display:flex}.entry-curtain-spider{width:128px;height:128px;margin-bottom:36px}.entry-curtain-rig{pointer-events:none;animation:1.08s ease-out both entry-brand-arrive;position:absolute;inset:0}.entry-curtain-suspension{position:absolute;inset:0;overflow:visible}.entry-curtain-pendant{visibility:hidden;will-change:transform;position:absolute;top:0;left:0}.entry-curtain-mark{z-index:1;width:100%;height:100%;filter:drop-shadow(0 8px 24px var(--entry-curtain-signal-soft));position:relative}.entry-curtain-mark svg{width:100%;height:100%;display:block}.entry-curtain-halo{background:radial-gradient(circle,var(--entry-curtain-signal-soft),transparent 68%);border-radius:50%;animation:4s ease-in-out infinite alternate entry-halo;position:absolute;inset:-34px}.entry-curtain-wordmark{max-width:1200px;font-family:var(--font-heading),sans-serif;letter-spacing:-.035em;text-align:center;flex-wrap:wrap;justify-content:center;gap:0 .21em;margin:0;font-size:clamp(58px,9vw,136px);font-weight:900;line-height:.91;display:flex;position:relative}.entry-curtain-wordmark span{background:linear-gradient(180deg,var(--entry-curtain-ink) 20%,var(--entry-curtain-ink) 55%,var(--entry-curtain-silver));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-block:.06em .12em;animation:1.02s cubic-bezier(.16,1,.3,1) both entry-wordmark-in;display:block}.entry-curtain-wordmark span:last-child{animation-delay:90ms}.entry-curtain-signature{letter-spacing:.17em;color:var(--entry-curtain-silver);justify-content:center;align-items:center;gap:20px;margin-top:29px;font-size:11px;animation:.9s ease-out .22s both entry-signature-in;display:flex}.entry-curtain-signature i{background:linear-gradient(90deg,transparent,var(--entry-curtain-rule));width:40px;height:1px}.entry-curtain-signature i:last-child{transform:rotate(180deg)}.entry-curtain-footer{inset-inline:24px;color:var(--entry-curtain-muted);letter-spacing:.03em;justify-content:center;align-items:center;gap:12px;font-size:9px;animation:.9s ease-out .4s both entry-signature-in;display:flex;position:absolute;bottom:30px}.entry-curtain-footer i{background:currentColor;border-radius:50%;width:2px;height:2px}.entry-curtain-panel:after{content:"";inset-block:0;background:linear-gradient(transparent,var(--entry-curtain-signal),transparent);opacity:0;width:1px;box-shadow:0 0 28px var(--entry-curtain-signal-soft);position:absolute;right:0}.entry-curtain-right:after{left:0;right:auto}.entry-curtain[data-phase=opening] .entry-curtain-left{animation:1s cubic-bezier(.76,0,.2,1) .12s both entry-curtain-left}.entry-curtain[data-phase=opening] .entry-curtain-right{animation:1s cubic-bezier(.76,0,.2,1) .12s both entry-curtain-right}.entry-curtain[data-phase=opening] .entry-curtain-scene{animation:.44s cubic-bezier(.4,0,.2,1) both entry-brand-depart}.entry-curtain[data-phase=opening] .entry-curtain-panel:after{animation:1s ease-out .12s both entry-seam}.entry-curtain[data-recovery=true] .entry-curtain-panel,.entry-curtain[data-recovery=true] .entry-curtain-scene{animation:.12s linear both entry-curtain-fade}@keyframes entry-brand-arrive{0%{opacity:0}30%,to{opacity:1}}@keyframes entry-wordmark-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(28px)}40%{opacity:1}to{opacity:1;clip-path:inset(0);transform:translate(0,0)}}@keyframes entry-signature-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0,0)}}@keyframes entry-web-arrive{0%{opacity:0;scale:.96}to{opacity:.19;scale:1}}@keyframes entry-atmosphere{0%{opacity:.6;transform:translate(-4%,-3%)}to{opacity:1;transform:translate(4%,3%)}}@keyframes entry-star{0%{opacity:.15}to{opacity:.8}}@keyframes entry-halo{0%{opacity:.35;scale:.93}to{opacity:.8;scale:1.06}}@keyframes entry-brand-depart{to{opacity:0;filter:blur(3px);transform:translateY(-22px)scale(1.015)}}@keyframes entry-seam{0%,to{opacity:0}20%,65%{opacity:.8}}@keyframes entry-curtain-left{to{transform:translate(-102%)}}@keyframes entry-curtain-right{to{transform:translate(102%)}}@keyframes entry-curtain-fade{to{opacity:0}}@media (max-width:600px){.entry-curtain-spider{width:100px;height:100px;margin-bottom:25px}.entry-curtain-brand{padding-inline:30px}.entry-curtain-wordmark{max-width:360px;line-height:.84}.entry-curtain-signature{gap:12px;margin-top:24px;font-size:10px}.entry-curtain-signature i{width:25px}.entry-curtain-web{opacity:.15;width:180vw;height:70vh}.entry-curtain-footer{flex-wrap:wrap;gap:9px;font-size:8px;bottom:24px}}@media (prefers-reduced-motion:reduce){.entry-curtain-scene *,.entry-curtain-scene :before,.entry-curtain-scene :after{animation:none}.entry-curtain[data-phase=opening] .entry-curtain-panel,.entry-curtain[data-phase=opening] .entry-curtain-scene{animation:.12s linear both entry-curtain-fade}.entry-curtain[data-phase=opening] .entry-curtain-panel:after{animation:none}.entry-curtain-identity{animation:1ms linear both entry-brand-arrive}}
