@font-face{font-family:GSF Text;src:url(/fonts/gsf-text.woff2)format("woff2");font-weight:400 650;font-display:swap}@font-face{font-family:GSF Display;src:url(/fonts/gsf-display.woff2)format("woff2");font-weight:560 800;font-stretch:60% 100%;font-display:swap}:root{--paper:#f2f0eb;--paper-2:#e8e5de;--paper-3:#dcd8cf;--white:#fbfaf7;--ink:#0e0e0f;--ink-2:#57565a;--ink-3:#9b988f;--line:#0e0e0f1f;--blue:#2d44ff;--blue-2:#1d2fd9;--night:#0d0e13;--mint:#2bd36b;--text:"GSF Text", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display:"GSF Display", "GSF Text", ui-sans-serif, system-ui, sans-serif;--pad:clamp(16px, 2.2vw, 40px);--gap:clamp(10px, 1vw, 16px);--r-s:12px;--r:clamp(16px, 1.5vw, 26px);--r-l:clamp(22px, 2.4vw, 42px);--fs-xs:12px;--fs-s:14px;--fs-body:clamp(16px, 1.1vw, 19px);--fs-lead:clamp(20px, 1.7vw, 30px);--fs-h3:clamp(24px, 2.1vw, 38px);--fs-h2:clamp(40px, 5.4vw, 104px);--fs-h1:clamp(56px, 9.2vw, 176px);--ease:cubic-bezier(.2, .8, .2, 1);--ease-io:cubic-bezier(.75, 0, .25, 1);--spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper);color:var(--ink)}body{background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--text);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}img,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,figure,dl,dd,blockquote{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--blue);color:var(--white)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--pad);z-index:100;background:var(--ink);color:var(--paper);font-size:var(--fs-s);border-radius:999px;padding:10px 16px;position:fixed;top:-100px}.skip:focus{top:14px}.d{font-family:var(--display);letter-spacing:-.035em;font-weight:770;font-stretch:80%;line-height:.92}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3);letter-spacing:-.025em;line-height:1}.lead{font-size:var(--fs-lead);letter-spacing:-.012em;text-wrap:pretty;line-height:1.32}.muted{color:var(--ink-2)}.tnum{font-variant-numeric:tabular-nums}.blue{color:var(--blue)}.wrap{padding-inline:var(--pad)}.section{padding-top:clamp(96px,12vw,220px)}.section--s{padding-top:clamp(56px,6vw,110px)}.night{background:var(--night);color:var(--paper);--line:#f2f0eb24;--ink-2:#a3a19b;--ink-3:#6c6a66}.topbar{z-index:60;padding:clamp(14px, 1.6vw, 26px) var(--pad);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:fixed;inset:0 0 auto}.topbar>*{pointer-events:auto}.mark{font-family:var(--display);letter-spacing:-.03em;justify-self:start;align-items:baseline;gap:10px;font-size:clamp(18px,1.4vw,24px);font-weight:770;font-stretch:80%;line-height:1;display:inline-flex}.mark small{font-family:var(--text);font-weight:400;font-size:var(--fs-s);letter-spacing:0;color:var(--ink-2)}.status{background:color-mix(in oklab, var(--white) 70%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);font-size:var(--fs-s);white-space:nowrap;border-radius:999px;grid-column:3;justify-self:end;align-items:center;gap:10px;padding:9px 14px 9px 12px;line-height:1;display:inline-flex}.status:hover{background:var(--ink);color:var(--paper);transform:translateY(-1px)}.mark,.status{transition:opacity .4s var(--ease), translate .5s var(--ease), background-color .3s, color .3s, transform .6s var(--spring)}.is-scrolled .mark,.is-scrolled .status{opacity:0;pointer-events:none;translate:0 -12px}@media (width<=1100px){.mark small{display:none}}@media (width<=980px) and (width>=761px){.status{padding:12px}.status__text{display:none}}.pulse{background:var(--mint);border-radius:50%;width:8px;height:8px;position:relative}.pulse:after{content:"";border:2px solid var(--mint);animation:ping 2s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes ping{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}.tabbar{background:color-mix(in oklab, var(--night) 84%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);view-transition-name:tabbar;animation:tabbar-down .9s var(--spring) both .2s;border-radius:999px;grid-column:2;gap:2px;padding:5px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14,0 18px 40px -16px #0d0e138c}@keyframes tabbar-down{0%{transform:translateY(-160%)}}@keyframes tabbar-up{0%{transform:translateY(160%)}}.tab{z-index:1;color:#f2f0eba8;letter-spacing:.01em;border-radius:999px;place-items:center;padding:10px 16px;font-size:13px;font-weight:600;line-height:1;transition:color .3s;display:grid;position:relative}.tab svg{width:20px;height:20px;transition:transform .5s var(--spring);display:none}.tab:hover{color:var(--paper)}.tab[aria-current=page]{color:var(--white)}.tabbar__ind{z-index:0;background:var(--blue);width:0;transition:translate .6s var(--spring), width .6s var(--spring);border-radius:999px;position:absolute;top:5px;bottom:5px;left:0}@media (width<=760px){.tabbar{left:50%;bottom:max(14px, env(safe-area-inset-bottom));padding:6px;animation-name:tabbar-up;position:fixed;translate:-50%}.tab{gap:2px;min-width:58px;padding:8px 12px 7px;font-size:11px}.tab svg{display:block}.tab:hover svg{transform:translateY(-2px)scale(1.06)}.tabbar__ind{top:6px;bottom:6px}}.btn{background:var(--ink);color:var(--paper);font-weight:600;font-size:var(--fs-s);transition:background-color .3s, color .3s, transform .6s var(--spring), translate .7s var(--spring);border-radius:999px;align-items:center;gap:10px;padding:15px 22px;line-height:1;display:inline-flex}.btn svg{width:18px;height:18px;transition:transform .5s var(--spring)}.btn:hover{background:var(--blue);color:var(--white)}.btn:hover svg{transform:translate(4px)}.btn:active{transform:scale(.96)}.btn--ghost{color:inherit;box-shadow:inset 0 0 0 1px var(--line);background:0 0}.night .btn{background:var(--paper);color:var(--ink)}.night .btn:hover{background:var(--blue);color:var(--white)}.night .btn--ghost{color:var(--paper);background:0 0}.chip{background:var(--paper-2);font-size:var(--fs-s);transition:background-color .25s, color .25s, transform .5s var(--spring);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;line-height:1;display:inline-flex}.chip:hover{transform:translateY(-2px)}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--ink);color:var(--paper)}[data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform 1.1s var(--ease);transition-delay:calc(var(--d,0) * 80ms);transform:translateY(32px)}[data-reveal].is-in,.no-js [data-reveal]{opacity:1;transform:none}.lines .ln{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:clip}.lines .ln>span{animation:lineUp 1.1s var(--ease) forwards;animation-delay:calc(var(--l,0) * 90ms + .12s);display:block;transform:translateY(105%)}@keyframes lineUp{to{transform:none}}.frame{border-radius:var(--r);background:var(--paper-2);isolation:isolate;position:relative;overflow:hidden}.frame>*{transition:transform 1.2s var(--ease)}a:hover>.frame>*,a:hover .frame--zoom>*{transform:scale(1.03)}.ph{background:var(--ph-bg,var(--paper-2));width:100%;height:100%;color:var(--ph-fg,var(--ink-3));position:relative;overflow:hidden}.ph__label{z-index:2;letter-spacing:.02em;align-items:center;gap:8px;font-size:11px;line-height:1.3;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.ph__label:before{content:"";border:1.5px dashed;border-radius:4px;flex:none;width:13px;height:13px}.ph__obj{position:absolute;top:50%;left:50%;translate:-50% -50%}.ph--phone .ph__obj{aspect-ratio:9/19.5;background:radial-gradient(120% 60% at 30% 10%, #ffffff38, transparent 60%), linear-gradient(165deg, var(--ph-a,#3a3a3a), var(--ph-b,#0a0a0a));border-radius:13%/6%;height:76%;box-shadow:0 0 0 3px #161616,0 0 0 4px #4a4a4a,0 34px 60px -24px #00000080}.ph--phone .ph__obj:before{content:"";background:#050505;border-radius:99px;width:30%;height:3.4%;position:absolute;top:2.4%;left:50%;translate:-50%}.ph--screen .ph__obj{aspect-ratio:16/10;background:radial-gradient(90% 70% at 20% 0%, #ffffff38, transparent 60%), linear-gradient(140deg, var(--ph-a,#3a3a3a), var(--ph-b,#0a0a0a));border-radius:1.6%;width:72%;box-shadow:0 0 0 6px #141414,0 40px 80px -30px #00000080}.ph--orb .ph__obj{aspect-ratio:1;background:radial-gradient(circle at 32% 28%, #fff 0 2%, var(--ph-a,#8a9bff) 20%, var(--ph-b,#2d44ff) 70%, #0b1366 100%);border-radius:50%;width:46%;box-shadow:0 40px 60px -30px #00000073}.ph--photo{background:radial-gradient(120% 90% at 20% 0%, color-mix(in oklab, var(--ph-a,#bbb) 70%, transparent), transparent 60%), radial-gradient(90% 90% at 100% 100%, color-mix(in oklab, var(--ph-b,#777) 75%, transparent), transparent 70%), var(--ph-bg,var(--paper-2))}.ph--logo .ph__obj{font-family:var(--display);letter-spacing:-.04em;color:var(--ph-a,var(--ink));white-space:nowrap;font-size:clamp(24px,3vw,54px);font-weight:770;font-stretch:80%}.cursor{z-index:90;pointer-events:none;background:var(--blue);color:var(--white);white-space:nowrap;opacity:0;transition:opacity .2s, scale .45s var(--spring);will-change:transform;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600;line-height:1;position:fixed;top:0;left:0;translate:16px 16px;scale:.6}.cursor.is-on{opacity:1;scale:1}@media (hover:none),(pointer:coarse){.cursor{display:none}}.foot{padding:clamp(72px, 9vw, 150px) var(--pad) clamp(110px, 9vw, 130px);border-radius:var(--r-l) var(--r-l) 0 0;margin-top:clamp(120px,14vw,240px);position:relative;overflow:hidden}.foot__cta{justify-items:start;gap:clamp(28px,3vw,48px);display:grid}.foot__actions{flex-wrap:wrap;gap:10px;display:flex}.foot__meta{font-size:var(--fs-s);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:16px 32px;margin-top:clamp(72px,9vw,140px);display:flex}.foot__meta ul{flex-wrap:wrap;gap:8px 22px;display:flex}.foot__meta a{transition:color .25s}.foot__meta a:hover{color:var(--paper)}.foot__word{font-family:var(--display);letter-spacing:-.045em;white-space:nowrap;user-select:none;justify-content:space-between;margin-top:28px;font-size:15vw;font-weight:770;font-stretch:80%;line-height:.8;display:flex}.foot__word span{color:color-mix(in oklab, var(--paper) calc(100% - var(--near,0) * 1%), var(--blue));transform:translateY(calc(var(--near,0) * -.0012em));transition:color .25s, transform .5s var(--spring);display:inline-block}@view-transition{navigation:auto}::view-transition{background:var(--night)}::view-transition-old(root){animation:app-close .55s var(--ease-io) both}::view-transition-new(root){animation:app-open .75s var(--ease) both}@keyframes app-close{to{opacity:.25;clip-path:inset(0 round 44px);transform:scale(.9)}}@keyframes app-open{0%{clip-path:inset(0 round 44px 44px 0 0);transform:translateY(100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}[data-reveal],.lines .ln>span{opacity:1!important;transform:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.glitch{display:inline-block;position:relative}.glitch:before,.glitch:after{content:attr(data-text);opacity:0;pointer-events:none;position:absolute;inset:0}.glitch.is-glitching{animation:.46s step-end g-main}.glitch.is-glitching:before{opacity:1;color:var(--blue);animation:.46s step-end both g-a}.glitch.is-glitching:after{opacity:1;color:#ff4b2b;mix-blend-mode:multiply;animation:.46s step-end both g-b}@keyframes g-main{0%{transform:none}15%{font-stretch:64%;transform:translate(.02em)skew(-8deg)}35%{font-stretch:96%;transform:translate(-.02em)}55%{font-stretch:72%;transform:skew(5deg)}75%{font-stretch:86%;transform:translate(.01em)}to{font-stretch:80%;transform:none}}@keyframes g-a{0%{clip-path:inset(12% 0 70%);transform:translate(-.05em)}25%{clip-path:inset(58% 0 18%);transform:translate(.06em)}50%{clip-path:inset(30% 0 48%);transform:translate(-.03em)}75%{clip-path:inset(80% 0 4%);transform:translate(.04em)}to{clip-path:inset(100% 0 0);opacity:0}}@keyframes g-b{0%{clip-path:inset(64% 0 12%);transform:translate(.05em)}25%{clip-path:inset(6% 0 78%);transform:translate(-.04em)}50%{clip-path:inset(44% 0 36%);transform:translate(.03em)}75%{clip-path:inset(22% 0 62%);transform:translate(-.05em)}to{clip-path:inset(100% 0 0);opacity:0}}
