:root{--bg:#080b14;--bg-alt:#0d1322;--surface:#141b2b;--card-top:#111827;--cyan:#48d7e8;--cyan-light:#8fe8f2;--violet:#8b7cff;--violet-light:#a99dff;--blue:#7fb0f5;--text:#f5f7fb;--text-soft:#c7cfdd;--text-muted:#a3aec2;--text-faint:#6e7a90;--danger:#ff8fa3;--line:#ffffff0f;--line-strong:#ffffff1a;--gradient:linear-gradient(90deg, #48d7e8, #8b7cff);--ease:cubic-bezier(.2, .7, .2, 1);--container:1240px;--gutter:clamp(20px, 5vw, 56px);--header-h:72px;--font:"Geist", system-ui, sans-serif;--mono:"Geist Mono", monospace}html{scroll-behavior:smooth;background:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:var(--cyan)}a:hover{color:var(--cyan-light)}:focus{outline:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}::selection{background:#48d7e84d}input::placeholder,textarea::placeholder{color:var(--text-faint)}select option{background:var(--surface);color:var(--text)}@keyframes nt-draw{to{stroke-dashoffset:0}}@keyframes nt-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes nt-flow{to{stroke-dashoffset:-1px}}@keyframes nt-float{0%,to{transform:translate(0)}50%{transform:translateY(-8px)}}@keyframes nt-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes nt-spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section-anchor{scroll-margin-top:var(--header-h)}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);font-size:12px;display:block}.h2{letter-spacing:-.04em;font-size:clamp(32px,4.2vw,56px);font-weight:600;line-height:1.06}.gradient-text{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{border-radius:999px;align-items:center;gap:10px;height:52px;padding:0 24px;font-size:15px;text-decoration:none;display:inline-flex}.btn-gradient{background:var(--gradient);color:var(--bg);font-weight:600;transition:box-shadow .25s,transform .25s,filter .25s;box-shadow:0 10px 40px #48d7e838}.btn-gradient:hover{color:var(--bg);filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 14px 48px #8b7cff59}.btn-gradient:active{transform:scale(.98)}.btn-outline{color:var(--text);border:1px solid #ffffff24;font-weight:500;transition:background .25s,border-color .25s}.btn-outline:hover{color:var(--text);background:#ffffff0f;border-color:#ffffff47}.btn-light{background:var(--text);color:var(--bg);font-weight:600;transition:box-shadow .25s,transform .25s}.btn-light:hover{color:var(--bg);transform:translateY(-1px);box-shadow:0 0 0 4px #48d7e833,0 12px 40px #48d7e840}.btn-light:active{transform:scale(.98)}.header{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.header.is-open{background:#080b14b8}.header.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--line);background:#080b14b8}.header-nav{max-width:var(--container);height:var(--header-h);padding:0 var(--gutter);align-items:center;gap:32px;margin:0 auto;display:flex}.logo{color:var(--text);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.logo:hover{color:var(--text)}.logo svg{display:block}.wordmark{letter-spacing:-.03em;font-size:19px;font-weight:600}.wordmark span{color:var(--text-muted);font-weight:400}.nav-pills{border:1px solid var(--line);background:#141b2b99;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.nav-pill{white-space:nowrap;color:var(--text-muted);background:0 0;border-radius:999px;padding:8px 14px;font-size:14px;text-decoration:none;transition:color .2s,background .2s}.nav-pill:hover{color:var(--text)}.nav-pill[aria-current=location]{color:var(--text);background:#ffffff14}.nav-cta{white-space:nowrap;background:var(--text);height:42px;color:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.nav-cta:hover{color:var(--bg);background:#fff;box-shadow:0 0 0 4px #48d7e82e,0 8px 28px #48d7e840}.nav-cta:active{transform:scale(.97)}.menu-toggle{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:12px;place-items:center;display:none}.mobile-menu{border-top:1px solid var(--line);padding:12px var(--gutter) 28px;height:calc(100vh - var(--header-h));background:#080b14f7;flex-direction:column;display:flex}.mobile-link{letter-spacing:-.03em;border-bottom:1px solid var(--line);min-height:60px;color:var(--text-muted);align-items:center;font-size:28px;font-weight:500;text-decoration:none;display:flex}.mobile-link[aria-current=location]{color:var(--text)}.mobile-cta{background:var(--text);height:52px;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;margin-top:28px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.mobile-cta:hover{color:var(--bg)}.hero{position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(60% 55% at 78% 42%,#8b7cff29,#0000 70%),radial-gradient(40% 40% at 62% 60%,#48d7e81a,#0000 70%);position:absolute;inset:0}.hero-grid-bg{pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 60% 40%,#000,#0000 75%);mask-image:radial-gradient(70% 70% at 60% 40%,#000,#0000 75%)}.hero-inner{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:48px clamp(32px,4vw,64px);padding-top:clamp(128px,16vw,184px);padding-bottom:clamp(72px,9vw,120px);display:grid;position:relative}.hero-badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:#141b2b99;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:7px 14px 7px 10px;font-size:12px;line-height:1.4;display:inline-flex}.hero-badge-dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 10px var(--cyan);border-radius:50%;flex:none}.hero h1{letter-spacing:-.045em;margin-top:28px;font-size:clamp(42px,6.2vw,84px);font-weight:600;line-height:1.02}.hero h1>span{display:block}.hero-sub{max-width:44ch;color:var(--text-muted);margin-top:28px;font-size:clamp(17px,1.4vw,19px);font-weight:400;line-height:1.6}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.hero-art{aspect-ratio:580/520;width:100%;max-width:580px;margin-left:auto}.about{padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(72px,10vw,140px)}.about-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:48px clamp(32px,6vw,96px);display:grid}.about h2{margin-top:20px}.about h2 span{display:block}.about h2 span+span{color:var(--text-muted)}.about-p{max-width:54ch;font-size:18px;line-height:1.65}.about-p.lead{color:var(--text-soft);margin-top:32px}.about-p.rest{color:var(--text-muted);margin-top:20px}.journey{background:linear-gradient(#0d1322,#0a0f1b);border:1px solid #ffffff12;border-radius:24px;padding:32px;position:relative}.journey-line{background:var(--gradient);opacity:.5;background:linear-gradient(#48d7e8,#8b7cff);width:2px;position:absolute;top:56px;bottom:56px;left:51px}.journey-step{align-items:center;gap:20px;padding:12px 0;display:flex;position:relative}.journey-step+.journey-step{margin-top:16px}.journey-node{background:var(--bg);border:1px solid;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.journey-title{font-size:17px;font-weight:500;display:block}.journey-desc{color:var(--text-muted);margin-top:2px;font-size:14px;display:block}.capabilities{padding-bottom:clamp(72px,10vw,140px)}.cap-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 64px;margin-top:20px;display:flex}.cap-head h2{max-width:14ch}.cap-head p{color:var(--text-muted);max-width:46ch;font-size:17px;line-height:1.65}.cap-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:56px;display:grid}.cap-card{transition:transform .3s var(--ease), background .3s, box-shadow .3s;background:linear-gradient(#111827,#0d1322) padding-box padding-box,linear-gradient(160deg,#ffffff1a,#ffffff0a) border-box;border:1px solid #0000;border-radius:20px;padding:32px}.cap-card:hover{background:linear-gradient(#131b2c,#0f1626) padding-box padding-box,linear-gradient(160deg,#48d7e8b3,#8b7cff80) border-box;transform:translateY(-6px);box-shadow:0 24px 60px #0006,0 0 40px #48d7e814}.cap-icon{border:1px solid;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.cap-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-top:40px;font-size:12px;display:block}.cap-card h3{letter-spacing:-.02em;margin-top:12px;font-size:22px;font-weight:500;line-height:1.3}.cap-card p{color:var(--text-muted);margin-top:14px;font-size:15px;line-height:1.65}.product{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.product-glow{pointer-events:none;background:radial-gradient(50% 60% at 85%,#48d7e81f,#0000 70%),radial-gradient(40% 50% at 100% 100%,#8b7cff24,#0000 70%);position:absolute;inset:0}.product-inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:56px clamp(32px,6vw,96px);padding-top:clamp(72px,10vw,128px);padding-bottom:clamp(72px,10vw,128px);display:grid;position:relative}.product-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);background:#48d7e814;border:1px solid #48d7e833;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.product h2{margin-top:24px}.product-sub{letter-spacing:-.01em;color:var(--text-soft);max-width:30ch;margin-top:18px;font-size:clamp(19px,1.6vw,22px);line-height:1.45}.product-p{color:var(--text-muted);max-width:48ch;font-size:16px;line-height:1.7}.product-cta{margin-top:36px;position:relative}.mockup-figure{min-width:0;margin:0;position:relative}.mockup{background:linear-gradient(#161e30,#111827);border:1px solid #ffffff17;border-radius:24px;padding:24px;position:relative;box-shadow:0 40px 100px #00000080,inset 0 1px #ffffff0f}.mockup-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.mockup-brand{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.mockup-brand-mark{background:linear-gradient(135deg,#48d7e8,#8b7cff);border-radius:8px;width:26px;height:26px}.mockup-chip{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff12;border-radius:999px;padding:5px 10px;font-size:12px}.mockup-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:20px;margin-top:20px;display:grid}.mockup-row.first{align-items:end;margin-top:24px}.mockup-label{color:var(--text-muted);font-size:13px;display:block}.mockup-balance{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:36px;font-weight:600;display:block}.mockup-delta{color:var(--cyan);background:#48d7e81a;border-radius:6px;margin-top:8px;padding:3px 8px;font-size:12px;display:inline-block}.mockup-ai{background:#8b7cff14;border:1px solid #8b7cff33;border-radius:14px;align-items:center;gap:10px;margin-top:20px;padding:12px 14px;font-size:14px;display:flex}.mockup-panel{border:1px solid var(--line);background:#ffffff08;border-radius:14px;flex-direction:column;padding:16px;display:flex}.mockup-panel.cats{gap:12px}.mockup-panel.recent{font-size:13px}.cat-row{grid-template-columns:76px 1fr 32px;align-items:center;gap:8px;font-size:12px;display:grid}.cat-track{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.cat-bar{border-radius:3px;height:100%}.cat-pct{text-align:right;color:var(--text-muted)}.tx-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;gap:8px;padding:7px 0;display:flex}.tx-row:last-child{border-bottom:0}.tx-row span:last-child{font-variant-numeric:tabular-nums}.mockup-caption{color:var(--text-faint);font-size:13px;font-family:var(--mono);margin-top:16px}.approach{padding-top:clamp(72px,10vw,140px);padding-bottom:clamp(72px,10vw,140px)}.approach h2{margin-top:20px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px clamp(24px,4vw,56px);margin:64px 0 0;padding:0;list-style:none;display:grid;position:relative}.steps-track,.steps-line{height:1px;position:absolute;top:27px;left:28px;right:0}.steps-track{background:#ffffff14}.steps-line{background:linear-gradient(90deg,#48d7e8,#8b7cff 70%,#0000)}.step{grid-template-columns:minmax(0,1fr);gap:0 24px;display:grid;position:relative}.step-num{background:var(--bg-alt);width:56px;height:56px;font-family:var(--mono);box-shadow:0 0 0 6px var(--bg);border:1px solid;border-radius:50%;place-items:center;font-size:15px;display:grid}.step h3{letter-spacing:-.02em;margin-top:28px;font-size:24px;font-weight:500}.step p{color:var(--text-muted);max-width:32ch;margin-top:10px;font-size:16px;line-height:1.65}.closing{padding-bottom:clamp(72px,10vw,120px)}.closing-card{background:var(--bg-alt);border:1px solid #ffffff12;border-radius:32px;padding:clamp(48px,7vw,96px) clamp(28px,6vw,88px);position:relative;overflow:hidden}.closing-glow{pointer-events:none;background:radial-gradient(60% 90% at 100% 100%,#8b7cff40,#0000 65%),radial-gradient(50% 80% at 85% 0,#48d7e824,#0000 65%);position:absolute;inset:0}.closing-ring{border-radius:50%;position:absolute;top:50%}.closing-ring.outer{border:1px solid #ffffff14;width:360px;height:360px;margin-top:-180px;right:-80px}.closing-ring.inner{border:1px solid #48d7e840;width:180px;height:180px;margin-top:-90px;right:10px}.closing h2{letter-spacing:-.04em;max-width:17ch;font-size:clamp(32px,4.6vw,60px);font-weight:600;line-height:1.06;position:relative}.closing p{color:var(--text-muted);max-width:42ch;margin-top:20px;font-size:18px;line-height:1.6;position:relative}.closing .btn{height:54px;margin-top:36px;padding:0 26px;position:relative}.contact{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:48px clamp(32px,6vw,96px);padding-bottom:clamp(72px,10vw,120px);display:grid}.contact h2{margin-top:20px}.contact-intro{color:var(--text-muted);max-width:40ch;margin-top:24px;font-size:17px;line-height:1.65}.form{background:var(--bg-alt);border:1px solid #ffffff12;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;padding:clamp(24px,3vw,36px);display:grid;position:relative}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:500}.field label .req{color:var(--text-faint);font-weight:400}.input{background:var(--bg);height:50px;color:var(--text);font:inherit;border:1px solid var(--line-strong);border-radius:12px;padding:0 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}select.input{padding:0 14px}textarea.input{resize:vertical;height:auto;min-height:140px;padding:14px 16px;line-height:1.5}.input:hover{border-color:#ffffff38}.input[aria-invalid=true]{border-color:var(--danger)}.input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 4px #48d7e826}.field-error{color:var(--danger);font-size:13px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px 24px;display:flex}.submit{background:var(--text);height:52px;color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:600;transition:box-shadow .25s,transform .25s;display:inline-flex}.submit:hover{box-shadow:0 0 0 4px #48d7e833,0 12px 40px #48d7e840}.submit:active{transform:scale(.98)}.submit:disabled{opacity:.7;cursor:progress}.spinner{border:2px solid #080b1440;border-top-color:var(--bg);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite nt-spin}.form-note{color:var(--text-faint);font-size:13px}.form-status{grid-column:1/-1}.status-box{border:1px solid;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;font-size:14px;line-height:1.55;display:flex}.status-box strong{font-weight:600}.status-box span{color:var(--text-soft)}.status-box.unconfigured{background:#ffffff0a;border-color:#ffffff1f}.status-box.unconfigured strong{color:var(--text)}.status-box.success{background:#48d7e814;border-color:#48d7e84d}.status-box.success strong{color:var(--cyan)}.status-box.error,.status-box.rate_limited{background:#ff8fa314;border-color:#ff8fa34d}.status-box.error strong,.status-box.rate_limited strong{color:var(--danger)}.footer{border-top:1px solid var(--line)}.footer-inner{padding-top:56px;padding-bottom:40px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:40px 48px;display:grid}.footer-tagline{color:var(--text-muted);max-width:28ch;margin-top:12px;font-size:14px;line-height:1.6}.footer-col{flex-direction:column;gap:2px;font-size:14px;display:flex}.footer-col.legal{color:var(--text-muted);gap:4px;font-size:13px;line-height:1.6}.footer-heading{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-size:11px}.footer-link{min-height:32px;color:var(--text-soft);align-items:center;text-decoration:none;display:flex}.footer-col.legal .footer-link{min-height:0}.footer-link:hover{color:var(--cyan)}.footer-copy{color:var(--text-faint);border-top:1px solid var(--line);margin-top:48px;padding-top:24px;font-size:13px}@media (width<=1080px){.nav-pills,.nav-cta{display:none}.menu-toggle{display:grid}.hero-inner,.about-grid,.product-inner,.contact,.steps{grid-template-columns:minmax(0,1fr)}.steps-track,.steps-line{width:1px;height:auto;inset:28px auto 28px 27px}.steps-line{background:linear-gradient(#48d7e8,#8b7cff)}.step{grid-template-columns:56px minmax(0,1fr)}.step h3{margin-top:12px}}@media (width>=1081px){.mobile-menu{display:none}}
