@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:"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")}:root{--bg:#07090a;--bg-2:#0b0e0f;--bg-3:#101416;--panel:#0d1113;--ink:#e6efe8;--ink-dim:#8fa49a;--ink-mute:#6f8178;--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}.skip-link{background:var(--accent);border-radius:2px;color:var(--bg);font-family:var(--font-mono);font-size:13px;font-weight:600;left:14px;padding:10px 14px;position:fixed;top:14px;transform:translateY(calc(-100% - 24px));transition:transform .18s cubic-bezier(.2,.7,.3,1);z-index:200}.skip-link:focus{outline:2px solid var(--ink);outline-offset:3px;transform:translateY(0)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 12%,transparent);outline:1px solid var(--accent);outline-offset:4px}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}[data-parallax]{--parallax-y:0px;--parallax-shift:0}.ambient-border{isolation:isolate;position:relative}.ambient-border:after{background:linear-gradient(120deg,transparent 0 28%,color-mix(in oklch,var(--accent) 44%,transparent) 46%,transparent 68% 100%) border-box;border:1px solid transparent;content:"";inset:-1px;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:0;pointer-events:none;position:absolute;transform:translate(-16%);transition:opacity .35s cubic-bezier(.2,.7,.3,1),transform .55s cubic-bezier(.2,.7,.3,1)}.ambient-border:focus-within,.ambient-border:hover{box-shadow:0 18px 46px -34px var(--accent-glow)}.ambient-border:focus-within:after,.ambient-border:hover:after{opacity:.8;transform:translate(0)}.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;overflow:hidden;padding:14px 22px;position:relative;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .2s,background .2s,color .2s,border-color .2s;white-space:nowrap}.btn-primary{background:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 14px -8px var(--accent-glow);color:var(--bg)}.btn-primary:hover{box-shadow:0 0 0 1px var(--accent),0 8px 24px -8px var(--accent-glow);transform:translateY(-1px)}.btn-primary:hover:after{opacity:1}.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-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent);box-shadow:0 12px 34px -24px var(--accent-glow);color:var(--accent);transform:translateY(-1px)}.btn-arrow{transition:transform .2s}.btn:hover .btn-arrow{transform:translate(3px)}.btn:active{transform:translateY(0)}.container{margin:0 auto;max-width:var(--max);padding:0 24px}.section{padding:120px 0;position:relative}.section:before{animation:section-line-breathe 5.5s ease-in-out infinite;background:linear-gradient(90deg,var(--accent),transparent);content:"";height:1px;left:max(24px,(100vw - var(--max))/2 + 24px);opacity:.28;position:absolute;top:0;transform-origin:left;width:72px}.section-head{align-items:start;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:32px}.section-title{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0}.section-title .serif{color:var(--accent);font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0}.section-copy{color:var(--ink-dim);font-size:16px;margin:0 0 32px;max-width:580px}.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{animation:kicker-line-ready 4s ease-in-out infinite;background:var(--accent);content:"";height:1px;transform-origin:left;width:18px}@media(min-width:901px){.kicker{color:color-mix(in oklch,var(--accent) 82%,var(--ink-dim));letter-spacing:.19em}.kicker:before{opacity:.72;width:28px}.section-title{max-width:820px;text-wrap:balance}}.chip{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;color:var(--ink-dim);cursor:default;font-family:var(--font-mono);font-size:12px;overflow:hidden;padding:7px 14px;position:relative;transition:border-color .2s,color .2s,background .2s,transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s}.chip:after{background:linear-gradient(110deg,transparent 0 38%,hsla(0,0%,100%,.18) 50%,transparent 62% 100%);content:"";inset:0;opacity:0;position:absolute;transform:translate(-120%);transition:opacity .25s,transform .5s cubic-bezier(.2,.7,.3,1)}.chip:hover{background:color-mix(in oklch,var(--accent) 6%,var(--bg-2));border-color:var(--accent);box-shadow:0 10px 28px -22px var(--accent-glow);color:var(--accent);transform:translateY(-2px)}.chip:hover:after{opacity:1;transform:translate(120%)}.chip:active{transform:translateY(0)}.tools-row{display:flex;flex-wrap:wrap;gap:8px}.reveal{clip-path:inset(0 0 12px 0);opacity:0;transform:translate3d(0,22px,0) scale(.982);transition:clip-path .78s cubic-bezier(.2,.7,.3,1),opacity .78s cubic-bezier(.2,.7,.3,1),transform .78s cubic-bezier(.2,.7,.3,1);will-change:clip-path,opacity,transform}.reveal.in-view{clip-path:inset(0);opacity:1;transform:translateZ(0) scale(1)}.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)}}@keyframes ambient-drift{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(10px,-12px,0) rotate(.35deg)}}@keyframes section-line-breathe{0%,to{opacity:.18;transform:scaleX(.62)}50%{opacity:.46;transform:scaleX(1)}}@keyframes kicker-line-ready{0%,to{opacity:.7;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1)}}@media(max-width:900px){.section{padding:72px 0}.section-head{gap:14px;grid-template-columns:1fr;margin-bottom:28px}.section-title{font-size:clamp(28px,7vw,40px)}.container{padding:0 20px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0s!important;animation-duration:.001ms!important;transition-delay:0s!important;transition-duration:.001ms!important}.reveal{clip-path:inset(0);opacity:1;transform:none}.kicker:before,.section:before{animation:none}[data-parallax]{--parallax-y:0px!important;--parallax-shift:0!important}}.site-shell-locked[data-v-5a07c05c]{height:100svh;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;visibility:hidden}.gate[data-v-5a07c05c]{animation:gate-grid-drift-5a07c05c 18s ease-in-out infinite;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-5a07c05c]{animation:gate-enter-5a07c05c .62s cubic-bezier(.2,.7,.3,1) both;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-5a07c05c]{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-5a07c05c]{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-5a07c05c]{color:var(--ink-dim);margin:0 0 28px}.gate-form[data-v-5a07c05c]{display:grid;gap:10px}.gate-label[data-v-5a07c05c]{color:var(--ink-dim);font-family:var(--font-mono);font-size:12px}.gate-row[data-v-5a07c05c]{display:grid;gap:10px;grid-template-columns:1fr auto}.gate-button[data-v-5a07c05c],.gate-input[data-v-5a07c05c]{border-radius:2px;min-height:48px}.gate-input[data-v-5a07c05c]{background:var(--bg-2);border:1px solid var(--line);color:var(--ink);font:inherit;padding:0 14px;width:100%}.gate-input[data-v-5a07c05c]:focus{outline:2px solid var(--accent);outline-offset:2px}.gate-button[data-v-5a07c05c]{background:var(--accent);border:0;color:var(--bg);cursor:pointer;font-family:var(--font-mono);font-size:13px;font-weight:600;padding:0 18px;transition:transform .18s cubic-bezier(.2,.7,.3,1),box-shadow .18s}.gate-button[data-v-5a07c05c]:hover{box-shadow:0 12px 34px -18px var(--accent-glow);transform:translateY(-1px)}.gate-error[data-v-5a07c05c]{color:#ff8a8a;font-size:14px;margin:4px 0 0}@media(max-width:520px){.gate-panel[data-v-5a07c05c]{padding:24px}.gate-row[data-v-5a07c05c]{grid-template-columns:1fr}}@keyframes gate-enter-5a07c05c{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gate-grid-drift-5a07c05c{0%,to{background-position:0 0,0 0,50%,50%}50%{background-position:18px -14px,-10px 16px,50%,50%}}@media(prefers-reduced-motion:reduce){.gate[data-v-5a07c05c],.gate-panel[data-v-5a07c05c]{animation:none}}
