.site{--bg:#050505;--bg-2:#0c0c0d;--bg-3:#151517;--line:#ffffff14;--line-2:#ffffff24;--fg:#f5f5f7;--fg-2:#a1a1a6;--fg-3:#6e6e73;--accent:#ff7a2f;--accent-soft:#ff7a2f29;--app-ink:#0d0c0a;--app-ink-2:#15130f;--app-ink-3:#1d1a15;--app-line:#2b2721;--app-paper:#efe8da;--app-dim:#948b7c;--app-faint:#5d574d;--app-ember:#ff7a2f;--app-moss:#a6e39a;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--spring:cubic-bezier(.34, 1.32, .52, 1);background:var(--bg);color:var(--fg);font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:has(.site){background:#050505}body:has(.site):before{display:none}html:has(.site){scroll-behavior:smooth;scroll-padding-top:64px}@media (prefers-reduced-motion:reduce){html:has(.site){scroll-behavior:auto}}.site ::selection{background:var(--fg);color:var(--bg)}@layer components{.s-display{letter-spacing:-.045em;font-size:clamp(44px,6.4vw,96px);font-weight:600;line-height:.98}.s-h1{letter-spacing:-.04em;font-size:clamp(38px,5vw,72px);font-weight:600;line-height:1.02}.s-h2{letter-spacing:-.038em;font-size:clamp(34px,4.4vw,64px);font-weight:600;line-height:1.04}.s-h3{letter-spacing:-.028em;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.1}.s-lead{letter-spacing:-.012em;color:var(--fg-2);font-size:clamp(17px,1.45vw,21px);line-height:1.45}.s-body{color:var(--fg-2);font-size:15px;line-height:1.55}.s-eyebrow{letter-spacing:-.005em;color:var(--fg-3);font-size:13px;font-weight:500}.s-mono{font-family:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace}.s-muted{color:var(--fg-2)}.s-faint{color:var(--fg-3)}.s-tabular{font-variant-numeric:tabular-nums}.s-gradient-text{background:linear-gradient(#fff 0% 55%,#ffffff8c 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.s-btn{letter-spacing:-.01em;white-space:nowrap;height:46px;transition:transform .2s var(--ease), background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .3s ease;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.s-btn:active{transform:scale(.97)}.s-btn-primary{background:var(--fg);color:#050505;box-shadow:inset 0 1px #fff6,0 10px 30px -12px #ffffff59}.s-btn-primary:hover{background:#fff;box-shadow:inset 0 1px #fff6,0 14px 40px -12px #ffffff80}.s-btn-ghost{color:var(--fg);box-shadow:0 0 0 1px var(--line-2) inset;background:#ffffff0a}.s-btn-ghost:hover{background:#ffffff14}.s-btn-sm{border-radius:10px;gap:7px;height:34px;padding:0 13px;font-size:13.5px}.s-btn-lg{border-radius:15px;height:54px;padding:0 26px;font-size:16.5px}.s-link{color:var(--fg-2);transition:color .2s}.s-link:hover{color:var(--fg)}.s-focus:focus-visible,.site a:focus-visible,.site button:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:10px}.s-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (min-width:768px){.s-container{padding-inline:32px}}.s-hairline{background:linear-gradient(90deg, transparent, var(--line-2), transparent);height:1px}.s-reveal{opacity:0;filter:blur(6px);transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(22px)}.s-reveal.is-in{opacity:1;filter:none;transform:none}.w-eye{background:var(--app-paper);transform-origin:50%;transition:width .35s var(--spring), height .35s var(--spring);border-radius:999px;animation:5.2s infinite w-blink;display:inline-block}.w-eye+.w-eye{animation-delay:40ms}@keyframes w-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.12)}}.w-serif{font-family:var(--font-instrument-serif), "New York", Georgia, serif;letter-spacing:-.01em;font-weight:400}.w-mono{font-family:ui-monospace, "SF Mono", Menlo, var(--font-geist-mono), monospace}.w-pulse{animation:1.6s ease-in-out infinite w-pulse}@keyframes w-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.35)}}.w-glow:after{content:"";border-radius:inherit;border:2px solid var(--app-ember);pointer-events:none;animation:1.6s ease-out infinite w-glow;position:absolute;inset:-2px}@keyframes w-glow{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.18,1.4)}}.w-orbit{animation:2.4s linear infinite w-orbit}@keyframes w-orbit{to{transform:rotate(360deg)}}.w-bar{background:var(--app-paper);transform-origin:bottom;border-radius:2px;width:3px;animation:.9s ease-in-out infinite w-talk;display:inline-block}@keyframes w-talk{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.w-fade-in{animation:w-fade-in .45s var(--ease) both}@keyframes w-fade-in{0%{opacity:0;transform:translateY(-6px)}}.w-rise{animation:w-rise .5s var(--ease) both}@keyframes w-rise{0%{opacity:0;transform:translateY(10px)}}.w-pill-in{animation:w-pill-in .5s var(--spring) both}@keyframes w-pill-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}.w-notch{transition:width .5s var(--spring), height .5s var(--spring)}.w-notch-shape{transition:border-radius .45s var(--ease)}.cc-blink{animation:1.4s ease-in-out infinite cc-blink}@keyframes cc-blink{50%{opacity:.4}}.cc-shimmer{background:linear-gradient(90deg,#d97757 0% 35%,#ffc8b0 50%,#d97757 65% 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite cc-shimmer}@keyframes cc-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.caret:after{content:"";vertical-align:-.18em;background:currentColor;width:.55em;height:1.05em;margin-left:1px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.s-stage-in{animation:s-stage-in 1.4s var(--ease) both}@keyframes s-stage-in{0%{opacity:0;transform:translateY(40px)scale(.97)}}.s-slow-fade{transition:opacity .7s var(--ease)}.s-window{transition:opacity .55s var(--ease), transform .6s var(--spring), filter .55s var(--ease)}@media (prefers-reduced-motion:reduce){.s-reveal{opacity:1;filter:none;transition:none;transform:none}.w-eye,.w-pulse,.w-bar,.w-orbit,.cc-shimmer,.w-glow:after{animation:none}}.w-puff{animation:3.9s ease-in-out infinite w-puff}@keyframes w-puff{0%,to{transform:scale(.72)}55%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.w-puff{animation:none}}}
