:root,[data-theme=dark]{--bg:#0a0a0c;--bg-2:#101014;--surface:#141418;--surface-2:#1b1b21;--border:#24242b;--border-soft:#1c1c22;--text:#ecedef;--text-2:#9a9aa3;--text-3:#5b5b65;--text-4:#3c3c44;--mint:#ff5cae;--mint-soft:#ffa3ce;--oxblood:#c2584a;--grid-line:rgba(255,255,255,0.025);--hairline:rgba(255,255,255,0.06);--dashed:rgba(255,255,255,0.08);--sheen-hi:rgba(255,255,255,0.035);--sheen-lo:rgba(255,255,255,0.02);--shadow-deep:0 30px 60px -20px rgba(0,0,0,0.9);--shadow-med:0 20px 40px -20px rgba(0,0,0,0.9);--shadow-sm:0 14px 30px -14px rgba(0,0,0,0.9);--btn-shadow:0 16px 30px -12px rgba(255,255,255,0.18),0 0 40px -8px color-mix(in srgb,var(--mint) 25%,transparent);--proof-bg:linear-gradient(155deg,#16161c,#0e0e13);--proof-sheen:linear-gradient(120deg,rgba(255,255,255,0.035),transparent 30%,transparent 70%,rgba(255,255,255,0.02));--proof-mark-bg:#06060a;--noise-blend:screen;--noise-opacity:0.5;--noise-url: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.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.035 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");color-scheme:dark}[data-theme=light]{--bg:#f3f2ed;--bg-2:#ffffff;--surface:#ffffff;--surface-2:#ebe9e2;--border:#ddddd5;--border-soft:#e8e7df;--text:#0a0a0c;--text-2:#5b5b65;--text-3:#8d8d96;--text-4:#b8b8b0;--mint:#c20e6a;--mint-soft:#d62887;--oxblood:#a74536;--grid-line:rgba(0,0,0,0.045);--hairline:rgba(0,0,0,0.08);--dashed:rgba(0,0,0,0.1);--sheen-hi:rgba(255,255,255,0.6);--sheen-lo:rgba(0,0,0,0.02);--shadow-deep:0 30px 60px -24px rgba(20,20,30,0.18);--shadow-med:0 20px 40px -22px rgba(20,20,30,0.14);--shadow-sm:0 14px 30px -18px rgba(20,20,30,0.12);--btn-shadow:0 16px 30px -12px rgba(0,0,0,0.12),0 0 40px -8px color-mix(in srgb,var(--mint) 22%,transparent);--proof-bg:linear-gradient(155deg,#ffffff,#f2f1ec);--proof-sheen:linear-gradient(120deg,rgba(255,255,255,0.5),transparent 30%,transparent 70%,rgba(0,0,0,0.015));--proof-mark-bg:#0a0a0c;--noise-blend:multiply;--noise-opacity:0.55;--noise-url: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.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:Geist,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .35s ease,color .35s ease;background-image:radial-gradient(1200px 800px at 15% -5%,color-mix(in srgb,var(--mint) 10%,transparent),transparent 60%),radial-gradient(900px 900px at 100% 10%,color-mix(in srgb,var(--mint) 6%,transparent),transparent 60%),radial-gradient(1000px 700px at 50% 110%,color-mix(in srgb,var(--oxblood) 5%,transparent),transparent 60%)}body:before{background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse at 50% 40%,rgba(0,0,0,.9),transparent 70%);mask-image:radial-gradient(ellipse at 50% 40%,rgba(0,0,0,.9),transparent 70%);z-index:0}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{background-image:var(--noise-url);mix-blend-mode:var(--noise-blend);opacity:var(--noise-opacity);z-index:1}::selection{background:var(--mint);color:#2a0518}.shell{position:relative;z-index:2}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}.fraunces{font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 96,"SOFT" 40,"WONK" 0;letter-spacing:-.02em}.fraunces-italic{font-family:Fraunces,Georgia,serif;font-style:italic;font-variation-settings:"opsz" 96,"SOFT" 100,"WONK" 1;color:var(--mint-soft)}.display{font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 0;font-weight:300;letter-spacing:-.035em;line-height:.92;text-wrap:balance}.display em{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-weight:300;color:var(--mint-soft);position:relative}.display em:before{content:"";position:absolute;inset:-4% -6%;background:radial-gradient(closest-side,color-mix(in srgb,var(--mint) 22%,transparent),transparent 70%);filter:blur(16px);z-index:-1;pointer-events:none}.display .muted{color:var(--text-3)}.mono{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.04em}.eyebrow-text{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2)}.wordmark{margin:0;font-family:Fraunces,serif;font-variation-settings:"opsz" 96,"SOFT" 60,"WONK" 1;font-weight:500;font-size:26px;line-height:1;letter-spacing:-.01em;color:var(--text);display:inline-flex;align-items:baseline;transition:color .35s ease}.wordmark em{font-style:italic;font-variation-settings:"opsz" 96,"SOFT" 100,"WONK" 1}.eyebrow,.wordmark em{color:var(--mint-soft)}.eyebrow{display:inline-flex;align-items:center;gap:12px;padding:7px 14px 7px 12px;background:color-mix(in srgb,var(--mint) 5%,transparent);border:1px solid color-mix(in srgb,var(--mint) 22%,transparent);border-radius:999px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}.eyebrow .dot,.pulse-dot{width:7px;height:7px;background:var(--mint);border-radius:50%;box-shadow:0 0 10px var(--mint);animation:pulse 1.8s ease-in-out infinite;flex-shrink:0}.eyebrow .sep{color:var(--text-3)}.eyebrow .tag{color:var(--text-2)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.chip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 8px;background:color-mix(in srgb,var(--mint) 10%,transparent);border:1px solid color-mix(in srgb,var(--mint) 32%,transparent);border-radius:999px;color:var(--mint-soft);font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase}.chip-warn{background:color-mix(in srgb,var(--oxblood) 10%,transparent);border-color:color-mix(in srgb,var(--oxblood) 32%,transparent);color:var(--oxblood)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;font-family:Geist,sans-serif;font-weight:600;font-size:14px;letter-spacing:-.005em;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text);text-decoration:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;cursor:pointer}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--btn-shadow)}.btn-ghost{border-color:var(--border);color:var(--text)}.btn-ghost:hover:not(:disabled){border-color:var(--mint);color:var(--mint-soft)}.btn-mint{background:var(--mint);color:#2a0518}.btn-mint:hover:not(:disabled){background:var(--mint-soft);transform:translateY(-1px);box-shadow:var(--btn-shadow)}.btn .arrow{transition:transform .2s ease}.btn:hover:not(:disabled) .arrow{transform:translateX(3px)}.btn-sm{padding:9px 14px;font-size:12px;border-radius:10px}.nav-cta{display:inline-flex;align-items:center;height:30px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;transition:all .15s ease}.nav-cta:hover{border-color:var(--mint);color:var(--mint-soft)}.theme-toggle{width:30px;height:30px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-2);cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0}.theme-toggle:hover{color:var(--mint-soft);border-color:var(--mint);transform:translateY(-1px);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--mint) 40%,transparent)}.theme-toggle svg,[data-theme=dark] .theme-toggle .sun{display:block}[data-theme=dark] .theme-toggle .moon,[data-theme=light] .theme-toggle .sun{display:none}[data-theme=light] .theme-toggle .moon{display:block}.input{width:100%;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:color-mix(in srgb,var(--mint) 60%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--mint) 12%,transparent)}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.surface{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-med);position:relative;overflow:hidden}.surface:before{content:"";position:absolute;inset:0;background:var(--proof-sheen);pointer-events:none;border-radius:inherit}.surface>*{position:relative}.divider-dashed{border-top:1px dashed var(--dashed)}.divider-hair{border-top:1px solid var(--hairline)}.muted{color:var(--text-2)}.muted-strong{color:var(--text-3)}.error{color:var(--oxblood);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes deplete{0%{width:100%}to{width:0}}.rise{animation:riseIn .7s cubic-bezier(.2,.7,.1,1) both}.fade{animation:fadeIn .6s ease both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.35s}.delay-4{animation-delay:.5s}.delay-5{animation-delay:.65s}.delay-6{animation-delay:.8s}.delay-7{animation-delay:.95s}