@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:300;src:url(../fonts/geist/Geist-Light.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:400;src:url(../fonts/geist/Geist-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:500;src:url(../fonts/geist/Geist-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:600;src:url(../fonts/geist/Geist-SemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:700;src:url(../fonts/geist/Geist-Bold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:800;src:url(../fonts/geist/Geist-ExtraBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Instrument Serif";font-style:italic;font-weight:400;src:url(../fonts/instrument-serif/InstrumentSerif-Italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(../fonts/jetbrains-mono/JetBrainsMono-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(../fonts/jetbrains-mono/JetBrainsMono-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(../fonts/jetbrains-mono/JetBrainsMono-SemiBold.woff2) format("woff2")}:root{--bg:#07090a;--bg-2:#0b0e0f;--bg-3:#101416;--panel:#0d1113;--ink:#e6efe8;--ink-dim:#8fa49a;--ink-mute:#55675e;--line:#1a211f;--line-soft:#141918;--accent:#7cffb2;--accent-2:#39d97a;--accent-soft:color-mix(in oklch,var(--accent) 18%,transparent);--accent-glow:color-mix(in oklch,var(--accent) 60%,transparent);--font-display:"Geist",ui-sans-serif,system-ui,sans-serif;--font-body:"Geist",ui-sans-serif,system-ui,sans-serif;--font-serif:"Instrument Serif",ui-serif,Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--radius:4px;--max:1200px}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;margin:0;padding:0;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-rendering:optimizeLegibility}::-moz-selection{background:var(--accent);color:var(--bg)}::selection{background:var(--accent);color:var(--bg)}a{text-decoration:none}a,button{color:inherit}button{font:inherit}body:before{background:repeating-linear-gradient(180deg,rgba(124,255,178,.035) 0 1px,transparent 1px 3px);z-index:100}body:after,body:before{content:"";inset:0;mix-blend-mode:overlay;pointer-events:none;position:fixed}body:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.4'/></svg>");opacity:.035;z-index:99}.btn{align-items:center;border:none;border-radius:2px;cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:13px;font-weight:500;gap:10px;letter-spacing:.02em;padding:14px 22px;position:relative;transition:transform .15s,box-shadow .2s,background .2s,color .2s;white-space:nowrap}.btn-primary{background:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 32px -8px var(--accent-glow);color:var(--bg)}.btn-primary:hover{box-shadow:0 0 0 1px var(--accent),0 12px 40px -8px var(--accent-glow);transform:translateY(-1px)}.btn-primary:after{background:radial-gradient(circle at var(--mx,50%) var(--my,50%),hsla(0,0%,100%,.25),transparent 60%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s}.btn-primary:hover:after{opacity:1}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-arrow{transition:transform .2s}.btn:hover .btn-arrow{transform:translate(3px)}.container{margin:0 auto;max-width:var(--max);padding:0 24px}.section{padding:120px 0;position:relative}.section-head{align-items:start;display:grid;gap:48px;grid-template-columns:220px 1fr;margin-bottom:48px}.kicker{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:10px;letter-spacing:.25em;text-transform:uppercase}.kicker:before{background:var(--accent);content:"";height:1px;width:18px}.section-title{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.02em;line-height:1.04;margin:0}.section-title .serif{color:var(--accent);font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0}.section-copy{font-size:16px;margin:-24px 0 32px;max-width:580px}.chip,.section-copy{color:var(--ink-dim)}.chip{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;cursor:default;font-family:var(--font-mono);font-size:12px;padding:7px 14px;transition:all .2s}.chip:hover{background:color-mix(in oklch,var(--accent) 6%,var(--bg-2));border-color:var(--accent);color:var(--accent)}.tools-row{display:flex;flex-wrap:wrap;gap:8px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);will-change:opacity,transform}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@media(max-width:900px){.section{padding:72px 0}.section-head{gap:14px;grid-template-columns:1fr;margin-bottom:28px}.container{padding:0 20px}.section-title{font-size:clamp(28px,7vw,40px)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0s!important;animation-duration:.001ms!important;transition-delay:0s!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}.site-shell-locked[data-v-03bb82df]{height:100svh;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;visibility:hidden}.gate[data-v-03bb82df]{background:linear-gradient(color-mix(in oklch,var(--accent) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--accent) 5%,transparent) 1px,transparent 1px),radial-gradient(circle at 50% 0,var(--accent-soft),transparent 36%),var(--bg);background-size:56px 56px,56px 56px,auto,auto;display:grid;min-height:100svh;padding:24px;place-items:center}.gate-panel[data-v-03bb82df]{background:color-mix(in oklch,var(--panel) 88%,transparent);border:1px solid color-mix(in oklch,var(--accent) 28%,var(--line));border-radius:var(--radius);box-shadow:0 24px 80px -40px var(--accent-glow);padding:32px;width:min(100%,440px)}.gate-kicker[data-v-03bb82df]{color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.24em;margin:0 0 18px;text-transform:uppercase}.gate-title[data-v-03bb82df]{font-family:var(--font-display);font-size:clamp(36px,10vw,56px);font-weight:500;line-height:1;margin:0 0 12px}.gate-copy[data-v-03bb82df]{color:var(--ink-dim);margin:0 0 28px}.gate-form[data-v-03bb82df]{display:grid;gap:10px}.gate-label[data-v-03bb82df]{color:var(--ink-dim);font-family:var(--font-mono);font-size:12px}.gate-row[data-v-03bb82df]{display:grid;gap:10px;grid-template-columns:1fr auto}.gate-button[data-v-03bb82df],.gate-input[data-v-03bb82df]{border-radius:2px;min-height:48px}.gate-input[data-v-03bb82df]{background:var(--bg-2);border:1px solid var(--line);color:var(--ink);font:inherit;padding:0 14px;width:100%}.gate-input[data-v-03bb82df]:focus{outline:2px solid var(--accent);outline-offset:2px}.gate-button[data-v-03bb82df]{background:var(--accent);border:0;color:var(--bg);cursor:pointer;font-family:var(--font-mono);font-size:13px;font-weight:600;padding:0 18px}.gate-error[data-v-03bb82df]{color:#ff8a8a;font-size:14px;margin:4px 0 0}@media(max-width:520px){.gate-panel[data-v-03bb82df]{padding:24px}.gate-row[data-v-03bb82df]{grid-template-columns:1fr}}
