@font-face{font-family:Geist;src:url(/fonts/Geist-VF.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-VF.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{color-scheme:dark;--bg:#0a0a0c;--bg-raised:#0f0f12;--surface:#131317;--surface-2:#1a1a1f;--line:#24242a;--line-2:#34343c;--text:#f4f4f6;--mute:#a6a7b0;--dim:#8a8b95;--ember:#ff5b1f;--ember-hi:#ff7a45;--on-ember:#120804;--glow:#ff5b1f61;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--step-hero:clamp(2.5rem, 1.35rem + 4.6vw, 4.75rem);--step-1:clamp(2rem, 1.3rem + 2.8vw, 3.5rem);--step-2:clamp(1.5rem, 1.2rem + 1.1vw, 2.125rem);--step-3:1.25rem;--step-body:1.0625rem;--step-small:.9375rem;--step-micro:.8125rem;--gutter:max(20px, env(safe-area-inset-left,0px));--gutter-r:max(20px, env(safe-area-inset-right,0px));--wrap:1200px;--section:clamp(96px, 7vw + 48px, 168px);--radius:18px;--ease-out:cubic-bezier(.16, 1, .3, 1);--nav-h:64px}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px);scrollbar-color:var(--line-2) var(--bg)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--step-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;caret-color:var(--ember);margin:0;line-height:1.55;overflow-x:clip}::selection{background:var(--ember);color:var(--on-ember)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid var(--bg);border-radius:99px}img,video,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:6px}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:620}p{text-wrap:pretty;margin:0}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) + var(--gutter-r));padding-left:var(--gutter);padding-right:var(--gutter-r);margin-inline:auto}.section{padding-block:var(--section)}.section-head{gap:18px;max-width:760px;margin-bottom:clamp(40px,5vw,64px);display:grid}.section-head h2{font-size:var(--step-1);line-height:1.04}.section-head p{color:var(--mute);max-width:60ch;font-size:clamp(1.0625rem,.98rem + .3vw,1.25rem)}.mono{font-family:var(--mono);font-size:var(--step-micro);letter-spacing:.01em;font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn{--h:48px;height:var(--h);font:560 var(--step-small) / 1 var(--sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{background:var(--ember);color:var(--on-ember);box-shadow:0 1px 0 #ffffff47 inset, 0 10px 30px -10px var(--glow)}.btn-primary:hover{background:var(--ember-hi);box-shadow:0 1px 0 #ffffff4d inset, 0 14px 36px -10px var(--glow)}.btn-ghost{color:var(--text);border-color:var(--line-2);background:#ffffff05}.btn-ghost:hover{background:#ffffff0f;border-color:#4a4a54}.btn-lg{--h:54px;padding:0 26px;font-size:1rem}.btn svg{flex:none;width:16px;height:16px}.phone{aspect-ratio:9/19;background:linear-gradient(150deg,#55555e 0%,#222228 20%,#131317 50%,#25252b 78%,#4d4d56 100%);border-radius:15%/7.1%;position:relative;box-shadow:0 0 0 1px #000000d9,inset 0 0 0 1px #ffffff0f,inset 0 1px 1px #ffffff3d,0 40px 80px -30px #000c,0 20px 40px -20px #0009}.phone:before,.phone:after{content:"";background:linear-gradient(90deg,#26262c,#50505a);border-radius:2px;width:3px;position:absolute}.phone:before{height:8%;top:19%;left:-2px}.phone:after{background:linear-gradient(270deg,#26262c,#50505a);height:12%;top:25%;right:-2px}.phone-screen{background:#050506;border-radius:12.8%/5.85%;align-items:center;display:flex;position:absolute;inset:1.42% 3%;overflow:hidden}.phone-screen:before{content:"";z-index:3;background:#000;border-radius:999px;width:31%;height:4.3%;position:absolute;top:1.3%;left:50%;transform:translate(-50%)}.phone-screen video,.phone-screen img{z-index:1;aspect-ratio:4/5;object-fit:cover;width:100%;position:relative}.phone-screen .fill{z-index:0;aspect-ratio:auto;filter:blur(28px)saturate(.5)brightness(.45);height:100%;position:absolute;inset:0;transform:scale(1.3)}.rolls{font-variant-numeric:tabular-nums;line-height:1.15;position:relative}.rolls>.roll-text{color:#0000}.roll{pointer-events:none;display:flex;position:absolute;inset:0}.roll-d,.roll-c{white-space:pre;height:1.15em;display:block;overflow:hidden}.roll-d{-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.roll-col{transform:translateY(calc(var(--n,0) * -1.6em - .225em));transition:transform .72s var(--ease-out) calc(var(--i,0) * 18ms);line-height:1.6;display:block}@view-transition{navigation:auto}[data-nav]{view-transition-name:site-nav}::view-transition-old(root){animation:.16s ease-out both vt-out}::view-transition-new(root){animation:.42s var(--ease-out) 60ms both vt-in}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.logo[data-astro-cid-f7espo7c]{height:calc(var(--size) * .768);width:auto;fill:var(--text);display:block}
