@font-face{font-family:Hanken;font-weight:400;font-display:swap;src:url(/fonts/hanken-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2122,U+2212}@font-face{font-family:Hanken;font-weight:400;font-display:swap;src:url(/fonts/hanken-400-latinext.woff2)format("woff2");unicode-range:U+100-2BA,U+1E??,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken;font-weight:500;font-display:swap;src:url(/fonts/hanken-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2122,U+2212}@font-face{font-family:Hanken;font-weight:500;font-display:swap;src:url(/fonts/hanken-500-latinext.woff2)format("woff2");unicode-range:U+100-2BA,U+1E??,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken;font-weight:600;font-display:swap;src:url(/fonts/hanken-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2122,U+2212}@font-face{font-family:Hanken;font-weight:600;font-display:swap;src:url(/fonts/hanken-600-latinext.woff2)format("woff2");unicode-range:U+100-2BA,U+1E??,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken;font-weight:700;font-display:swap;src:url(/fonts/hanken-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2122,U+2212}@font-face{font-family:Hanken;font-weight:700;font-display:swap;src:url(/fonts/hanken-700-latinext.woff2)format("woff2");unicode-range:U+100-2BA,U+1E??,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-weight:500;font-display:swap;src:url(/fonts/geistmono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2122,U+2212}.sv5{--bg:#07090a;--bg-2:#0b0e0e;--surface:#101514;--surface-2:#161d1b;--surface-3:#1d2523;--card:#fff;--line:#ffffff14;--line-2:#ffffff24;--line-3:#ffffff38;--text:#f1f4f2;--text-2:#a4aeab;--text-3:#828d8a;--accent:#28c830;--accent-bright:#45e85c;--accent-ink:#04150a;--accent-text:#5fe679;--accent-soft:color-mix(in oklab, var(--accent) 16%, transparent);--accent-line:color-mix(in oklab, var(--accent) 36%, transparent);--shadow-card:0 1px 0 #ffffff0d inset, 0 18px 44px -22px #000000b3;--shadow-float:0 1px 0 #ffffff80 inset, 0 40px 90px -36px #000000bf, 0 8px 24px -12px #0009;--glow:0 0 120px -20px color-mix(in oklab, var(--accent) 50%, transparent);--r-sm:10px;--r:16px;--r-lg:22px;--r-xl:28px;--measure-heading:24ch;--measure-heading-sm:20ch;--measure-lead:46ch;--measure-body:64ch;--space-eyebrow:1.1rem;--space-heading:1.25rem;--space-actions:2rem;--font-display:"Hanken", ui-sans-serif, system-ui, sans-serif;--font-body:"Hanken", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;background-color:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sv5 .d1,.sv5 .d2,.sv5 .d3{font-family:var(--font-display);text-wrap:balance;-webkit-hyphens:none;hyphens:none}.sv5 .d1{letter-spacing:-.026em;font-size:clamp(38px,4.4vw,66px);font-weight:700;line-height:1.08}.sv5 .d2{letter-spacing:-.02em;font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.12}.sv5 .d3{letter-spacing:-.014em;font-size:clamp(21px,2vw,26px);font-weight:600;line-height:1.2}.sv5 .lead{text-wrap:pretty;-webkit-hyphens:none;hyphens:none}.sv5 .measure-h{max-width:var(--measure-heading);margin-inline:auto}.sv5 .measure-h-sm{max-width:var(--measure-heading-sm);margin-inline:auto}.sv5 .measure-lead{max-width:var(--measure-lead);margin-inline:auto}.sv5 .measure-body{max-width:var(--measure-body)}.sv5 .flow-eyebrow{margin-top:var(--space-eyebrow)}.sv5 .flow-heading{margin-top:var(--space-heading)}.sv5 .flow-actions{margin-top:var(--space-actions)}.sv5 .d1-lit{background:linear-gradient(176deg, #fff 0%, #eef5f0 42%, color-mix(in oklab, var(--accent-bright) 36%, #e6efe9) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.sv5 .mono,.sv5 .nums{font-variant-numeric:tabular-nums lining-nums}.sv5 .eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-size:12px;font-weight:500}.sv5 .mono{font-family:var(--font-mono);letter-spacing:.02em;font-weight:500}.sv5 .lead{color:var(--text-2);font-size:clamp(16.5px,1.2vw,19px);font-weight:400;line-height:1.6}.sv5 .body{color:var(--text-2);font-size:16px;line-height:1.6}.sv5 .wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (width>=768px){.sv5 .wrap{padding-inline:32px}}.sv5 .section{padding-block:56px}@media (width>=1024px){.sv5 .section{padding-block:80px}}.sv5 .surface{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--line);border-radius:var(--r-lg)}.sv5 .surface-hi{background:radial-gradient(120% 90% at 50% 0%, #ffffff0a, transparent 60%), linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-card);position:relative}.sv5 .hairline{border:0;border-top:1px solid var(--line)}.sv5 .glow-seam{background:linear-gradient(90deg, transparent, var(--accent-line), transparent);opacity:.6;border:0;height:1px}.sv5 .spot{isolation:isolate;position:relative}.sv5 .spot:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,-20%), color-mix(in oklab, var(--accent) 15%, transparent), transparent 62%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.sv5 .spot>*{z-index:1;position:relative}@media (hover:hover) and (pointer:fine){.sv5 .spot:hover:before{opacity:1}}.sv5 .btn{letter-spacing:-.01em;white-space:nowrap;will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding-inline:1.3rem;font-size:15px;font-weight:600;transition:transform .12s cubic-bezier(.2,.8,.2,1),background-color .18s,box-shadow .2s,border-color .2s,color .18s;display:inline-flex}.sv5 .btn:active{transform:translateY(1px)}.sv5 .btn-accent{background:linear-gradient(180deg, var(--accent-bright), var(--accent));color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff59, 0 10px 30px -12px color-mix(in oklab, var(--accent) 70%, transparent);position:relative;overflow:hidden}.sv5 .btn-accent:hover{box-shadow:inset 0 1px 0 #fff6, 0 14px 40px -12px color-mix(in oklab, var(--accent) 85%, transparent)}.sv5 .btn-accent:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 32%,#ffffff80 48%,#0000 64%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.sv5 .btn-accent:hover:after{animation:.7s cubic-bezier(.2,.8,.2,1) sv5-sheen}}@keyframes sv5-sheen{to{transform:translate(120%)}}.sv5 .btn-ghost{border:1px solid var(--line-2);color:var(--text);background:#ffffff0a}.sv5 .btn-ghost:hover{border-color:var(--line-3);background:#ffffff14}.sv5 .btn-quiet{color:var(--text-2)}.sv5 .btn-quiet:hover{color:var(--text)}.sv5 .arrow{color:var(--text);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.sv5 .arrow .ar{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.sv5 .arrow:hover .ar{transform:translate(3px)}.sv5 .sv5-range{appearance:none;cursor:pointer;border-radius:999px;outline:none;height:6px}.sv5 .sv5-range::-webkit-slider-thumb{appearance:none;border:3px solid var(--accent);background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #00000080}.sv5 .sv5-range::-moz-range-thumb{border:3px solid var(--accent);background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #00000080}.sv5 :focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:8px}.sv5 ::selection{background:color-mix(in oklab, var(--accent) 36%, transparent);color:#fff}.sv5{scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.sv5 ::-webkit-scrollbar{width:10px;height:10px}.sv5 ::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.sv5 ::-webkit-scrollbar-thumb:hover{background:var(--line-3);background-clip:padding-box}.sv5 ::-webkit-scrollbar-track{background:0 0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.sv5 .btn:hover{transform:translateY(-1px)}.sv5 .btn:active{transform:translateY(1px)}}.sv5 img{background-color:var(--surface-2)}.sv5 .aurora{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sv5 .aurora:before{content:"";background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 22%, transparent), transparent 70%);filter:blur(40px);opacity:.5;width:70vw;height:70vw;position:absolute;top:-30%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.sv5 .aurora:before{animation:16s ease-in-out infinite alternate sv5-aurora}}@keyframes sv5-aurora{0%{opacity:.42;transform:translate(-54%)translateY(0)scale(1)}to{opacity:.56;transform:translate(-46%)translateY(3%)scale(1.08)}}.sv5 .hero-grid{z-index:0;pointer-events:none;background-image:radial-gradient(color-mix(in oklab, var(--accent) 24%, transparent) 1px, transparent 1.4px);opacity:.22;background-position:-8px -8px;background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 70% 10%,#000 0%,#0000 62%);mask-image:radial-gradient(120% 90% at 70% 10%,#000 0%,#0000 62%)}.sv5 .grain:after{content:"";z-index:1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}
