@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-body:1.0625rem;--fs-small:.875rem;--fs-mono:.6875rem;--fs-h3:clamp(1.375rem, 2.2vw, 1.875rem);--fs-h2:clamp(2.6rem, 5.2vw, 5rem);--fs-h1:clamp(3.4rem, 6.8vw, 6rem);--lh-display:.86;--tracking-display:-.04em;--display-weight:800;--display-stretch:118%;--gutter:clamp(1.125rem, 3.6vw, 3.5rem);--max:1440px;--head-h:86px;--section-y:clamp(5.5rem, 10.5vw, 10.5rem);--radius:20px;--radius-sm:12px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--bg:#0b0907;--bg-elev:#12100c;--surface:#18130e;--surface-2:#211a13;--ink:#f2e9da;--ink-soft:#c8bcab;--ink-faint:#f2e9daa3;--line:#f2e9da24;--line-strong:#f2e9da52;--accent:#00d6b2;--accent-bright:#35e5c8;--on-accent:#04110d;--ok:#bff8ec;--ok-bright:#e0fff9;--panel:#14100c;--panel-soft:#1c1610;--on-panel:#f2e9da;--on-panel-soft:#b9ad9c;--focus:#35e5c8;--selection:#00d6b2;--selection-ink:#04110d;--stage-1:#1a130e;--stage-2:#070605;--stage-glow:#00d6b22e;--stage-ink:#f4ead9;--stage-muted:#f4ead9a3;--stage-line:#f4ead92e;--shadow-soft:0 36px 80px -36px #000c;--shadow-phone:0 40px 90px -40px #000000d9;--studio-bg:#0a0806;--studio-surface:#12100c;--studio-ink:#f2e9da;--studio-soft:#c2b6a6;--studio-line:#f2e9da2e;--chip-bg:#f2e9da;--chip-ink:#19150f;--chip-soft:#6c645a;--chip-line:#19150f2e;--scene-body:#e5d7c3;--scene-body-2:#d8c8b1;--scene-ink:#14100c;--scene-accent:#00d6b2;--scene-counter:#3b2d21;--scene-counter-edge:#b08a57;--scene-cup:#f0e5d3;--scene-coffee:#241610;--scene-brass:#b08a57;--scene-led:#35e5c8;--scene-ok:#bff8ec;--scene-screen:#0e0a06;--scene-bank:#e8dac7;--scene-bank-band:#17130f;color:var(--ink);background:var(--bg)}@media (width<=980px){:root{--head-h:78px;--border-radius:16px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 20px);scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}html.is-menu-open{overflow:hidden}body{visibility:visible;background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.6;transition:background-color .26s,color .26s;animation:none;overflow-x:clip}::selection{background:var(--selection);color:var(--selection-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}img,svg,canvas{max-width:100%;display:block}svg{overflow:visible}a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.28em;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button,[role=button]{-webkit-tap-highlight-color:transparent}p{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance;font-weight:620;line-height:1.05}h1,h2{font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--tracking-display);text-transform:uppercase}h3{letter-spacing:-.02em}ul,ol{padding:0;list-style:none}dl,dd{margin:0}::placeholder{color:var(--ink-soft);opacity:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}.wrap{width:min(100%, var(--max));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:450;line-height:1.45}.display-2{font-size:var(--fs-h2);line-height:var(--lh-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--tracking-display);text-transform:uppercase}.lede{max-width:48ch;color:var(--ink-soft);letter-spacing:-.008em;font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.52}.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-link{z-index:300;background:var(--ink);color:var(--bg);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;transition:transform .18s var(--ease-out);border-radius:6px;padding:10px 14px;font-size:.72rem;text-decoration:none;position:fixed;inset-block-start:10px;inset-inline-start:10px;transform:translateY(-160%)}.skip-link:focus-visible{outline-offset:2px;transform:translateY(0)}.btn{--btn-bg:var(--ink);--btn-ink:var(--bg);background:var(--btn-bg);min-height:48px;color:var(--btn-ink);letter-spacing:-.005em;white-space:nowrap;transition:background-color .18s ease, color .18s ease, border-color .18s ease, transform .16s var(--ease-out);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.65rem;padding:.72rem 1.15rem .72rem 1.3rem;font-size:.86rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn .icon{width:17px;height:17px;transition:transform .22s var(--ease-out);flex:none}.btn:hover{--btn-bg:var(--accent);--btn-ink:var(--on-accent);text-decoration:none}.btn:hover .icon{transform:translate(3px)}.btn:active{transform:scale(.97)}.btn--accent{--btn-bg:var(--accent);--btn-ink:var(--on-accent)}.btn--accent:hover{--btn-bg:var(--ink);--btn-ink:var(--bg)}.btn--outline{--btn-bg:transparent;--btn-ink:var(--ink);border-color:var(--line-strong)}.btn--outline:hover{--btn-bg:var(--ink);--btn-ink:var(--bg);border-color:var(--ink)}.btn--sm{border-radius:5px;min-height:38px;padding:.5rem .9rem;font-size:.78rem}.btn--sm .icon{width:14px;height:14px}.link-arrow{border-bottom:1px solid var(--line-strong);align-items:center;gap:.55rem;padding-block:.35rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.link-arrow .icon{width:16px;height:16px;transition:transform .22s var(--ease-out)}.link-arrow:hover{color:var(--accent);border-color:var(--accent)}.link-arrow:hover .icon{transform:translate(2px,-2px)}.link-arrow:active{transform:translateY(1px)}.mark-dot{background:var(--accent);vertical-align:baseline;border-radius:50%;width:.28em;height:.28em;margin-left:.08em;display:inline-block;box-shadow:0 0 18px #00d6b273}.wm{white-space:nowrap}.wm-o{vertical-align:-.012em;width:.74em;height:.74em;margin-inline:.035em;display:inline-block;overflow:visible}.wm-o circle{fill:none;stroke-width:20px}.wm-o-track{stroke:currentColor;opacity:.18}.wm-o-fill{stroke:var(--accent);stroke-dasharray:82 100;transform-origin:50px 50px;transform:rotate(-90deg)}@media (prefers-reduced-motion:no-preference){.intro-brand .wm-o-fill{animation:wm-charge 1.6s var(--ease-out,ease-out) .35s both}}@keyframes wm-charge{0%{stroke-dasharray:0 100}to{stroke-dasharray:82 100}}.brand-dot{background:var(--accent);vertical-align:baseline;border-radius:50%;width:.34em;height:.34em;margin-left:.1em;display:inline-block;box-shadow:0 0 20px #00d6b28c}.hairline{border:0;border-top:1px solid var(--line)}.reveal{will-change:transform, opacity}.reveal-mask{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
