:root{--bg:#0a0a0b;--surface:#0f0f12;--surface-2:#141418;--border:#1d1d24;--border-mid:#2a2a33;--border-loud:#3a3a47;--text:#ededf0;--dim:#9a9aa6;--mute:#5a5a66;--brand:#b28aff;--brand-deep:#863bff;--green:#8ddba4;--yellow:#f2c97b;--red:#ff7b7b;--blue:#8ecfff;--max:1280px;--pad:40px;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (width<=720px){:root{--pad:24px}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;margin:0;padding:0;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--brand-deep);color:#fff}.wrap{max-width:var(--max);padding:0 var(--pad);margin:0 auto}.nav{z-index:40;-webkit-backdrop-filter:blur(12px)saturate(140%);border-bottom:1px solid var(--border);background:#0a0a0bc7;position:sticky;top:0}.nav-row{grid-template-columns:auto 1fr auto;align-items:center;gap:40px;height:64px;display:grid}.nav-brand{letter-spacing:-.018em;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.nav-brand svg{width:22px;height:22px}.nav-brand .ver{font-family:var(--mono);color:var(--dim);border:1px solid var(--border-mid);letter-spacing:.04em;border-radius:3px;margin-left:2px;padding:2px 6px;font-size:10px;font-weight:400}.nav-links{justify-self:start;gap:30px;display:flex}.nav-links a{color:var(--dim);font-size:14px;transition:color .15s}.nav-links a:hover{color:var(--text)}.nav-end{align-items:center;gap:8px;display:flex}.btn{font-family:var(--font);border:1px solid var(--border-mid);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.btn:hover{border-color:var(--border-loud);background:#ffffff08}.btn-solid{background:var(--text);color:#0a0a0b;border-color:var(--text)}.btn-solid:hover{background:var(--brand);border-color:var(--brand);color:#0a0a0b;transform:translateY(-1px)}.btn-lg{border-radius:7px;padding:11px 18px;font-size:14.5px}.arrow{font-family:var(--mono);font-weight:500;display:inline-block}.ticker{border-bottom:1px solid var(--border);background:var(--surface);padding:10px 0;overflow:hidden}.ticker-inner{white-space:nowrap;width:max-content;font-family:var(--mono);color:var(--dim);letter-spacing:.06em;text-transform:uppercase;gap:48px;font-size:11.5px;animation:60s linear infinite ticker;display:flex}.ticker-inner span{align-items:center;gap:10px;display:inline-flex}.ticker-inner i{background:var(--brand-deep);border-radius:50%;width:6px;height:6px;display:inline-block}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero{border-bottom:1px solid var(--border);padding:96px 0 88px;position:relative}.hero-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:64px;display:grid}@media (width<=1000px){.hero{padding:64px 0 56px}.hero-grid{grid-template-columns:1fr;gap:48px}}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mute);margin:0 0 28px;font-size:11.5px}.eyebrow b{color:var(--brand);font-weight:500}.display{font-family:var(--font);letter-spacing:-.042em;color:var(--text);text-wrap:balance;max-width:880px;margin:0 0 32px;font-size:clamp(48px,7.6vw,96px);font-weight:600;line-height:.96}h1 em,h2 em,.display em{color:var(--brand);font-style:italic;font-weight:inherit}.lede{color:var(--dim);text-wrap:pretty;max-width:540px;margin:0 0 36px;font-size:18px;line-height:1.55}.hero-cta{flex-wrap:wrap;gap:10px;margin-bottom:56px;display:flex}.hero-meta{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;max-width:560px;margin:0;padding:28px 0 0;display:grid}.hero-meta>div{padding-right:16px}.hero-meta dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mute);margin:0 0 6px;font-size:10px}.hero-meta dd{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.terminal{border:1px solid var(--border-mid);font-family:var(--mono);background:#08080a;border-radius:10px;overflow:hidden;box-shadow:0 30px 80px -20px #000000b3,inset 0 0 0 1px #863bff0f}.terminal-head{border-bottom:1px solid var(--border);background:var(--surface);color:var(--mute);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 16px;font-size:11px;display:grid}.terminal-head .dots{gap:5px;display:flex}.terminal-head .dots i{background:var(--border-mid);border-radius:50%;width:9px;height:9px}.terminal-head .title{text-align:center;letter-spacing:.04em}.terminal-head .elapsed{color:var(--green);letter-spacing:.04em;font-size:10.5px}.terminal-body{color:#c5c5d0;min-height:420px;padding:20px 22px 24px;font-size:12.5px;line-height:1.78;overflow-x:auto}.terminal-body .ln{white-space:pre;display:block}.terminal-body .g{color:var(--green)}.terminal-body .y{color:var(--yellow)}.terminal-body .r{color:var(--red)}.terminal-body .b{color:var(--blue)}.terminal-body .m{color:var(--mute)}.terminal-body .p{color:var(--brand)}.terminal-body .t{color:var(--text)}.cursor{background:var(--text);vertical-align:text-bottom;width:7px;height:14px;margin-left:4px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}section{border-bottom:1px solid var(--border);padding:120px 0;position:relative}@media (width<=720px){section{padding:80px 0}}.section-head{grid-template-columns:140px 1fr;gap:40px;margin-bottom:72px;display:grid}@media (width<=720px){.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:56px}}.num{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mute);padding-top:16px;font-size:11px}.num b{color:var(--brand);font-weight:500}.section-head h2{font-family:var(--font);letter-spacing:-.032em;text-wrap:balance;max-width:16ch;margin:0 0 20px;font-size:clamp(34px,4.6vw,54px);font-weight:600;line-height:1.04}.section-head p{color:var(--dim);text-wrap:pretty;max-width:620px;margin:0;font-size:17px;line-height:1.55}.pipeline{grid-template-columns:140px 1fr;gap:40px;display:grid}@media (width<=720px){.pipeline{grid-template-columns:1fr}}.pipe-col>.pipe-row:first-child{border-top:1px solid var(--border)}.pipe-row{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr auto;align-items:baseline;gap:32px;padding:36px 0;transition:padding .3s;display:grid}@media (width<=720px){.pipe-row{grid-template-columns:60px 1fr}.pipe-row .pipe-time{display:none}}.pipe-row .idx{font-family:var(--mono);color:var(--brand);font-size:12px;font-weight:500}.pipe-row h3{letter-spacing:-.015em;margin:0 0 10px;font-size:22px;font-weight:600}.pipe-row p{color:var(--dim);max-width:540px;margin:0;font-size:15px;line-height:1.6}.pipe-row .pipe-time{font-family:var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:10px}.caps{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=960px){.caps{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.caps{grid-template-columns:1fr}}.cap{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:32px 32px 38px;transition:background .2s;position:relative}.cap:hover{background:#ffffff05}.cap .tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mute);margin-bottom:18px;font-size:10px;display:block}.cap .tag b{color:var(--brand);font-weight:500}.cap h3{letter-spacing:-.015em;margin:0 0 10px;font-size:19px;font-weight:600}.cap p{color:var(--dim);margin:0;font-size:14.5px;line-height:1.6}.cov{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}@media (width<=720px){.cov{grid-template-columns:1fr}}.cov-col{padding:32px 36px}.cov-col:first-child{border-right:1px solid var(--border)}@media (width<=720px){.cov-col:first-child{border-right:none;border-bottom:1px solid var(--border)}}.cov-col h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mute);margin:0 0 22px;font-size:10px}.cov-col h4 b{color:var(--brand);font-weight:500}.cov-col ul{grid-template-columns:repeat(2,1fr);gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}@media (width<=480px){.cov-col ul{grid-template-columns:1fr}}.cov-col li{color:var(--text);align-items:center;gap:10px;font-size:14.5px;font-weight:500;display:flex}.cov-col li:before{content:"";background:var(--brand);flex:none;width:5px;height:5px}.cov-col.mono li{font-family:var(--mono);font-size:13px;font-weight:500}.api-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=900px){.api-grid{grid-template-columns:1fr}}.code-block{background:var(--surface);border:1px solid var(--border);font-family:var(--mono);border-radius:8px;overflow:hidden}.code-block .head{border-bottom:1px solid var(--border);color:var(--mute);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:11px 16px;font-size:11px;display:flex}.code-block .head .method{color:var(--brand);font-weight:500}.code-block pre{color:#c5c5d0;white-space:pre;margin:0;padding:20px 20px 22px;font-size:12.5px;line-height:1.75;overflow-x:auto}.k{color:var(--brand)}.s{color:var(--green)}.n{color:var(--yellow)}.p{color:var(--blue)}.c{color:var(--mute);font-style:italic}.end{text-align:left;border-bottom:1px solid var(--border);padding:140px 0 160px;position:relative}.end .end-grid{grid-template-columns:140px 1fr;gap:40px;display:grid}@media (width<=720px){.end{padding:96px 0 104px}.end .end-grid{grid-template-columns:1fr}}.end h2{font-family:var(--font);letter-spacing:-.038em;text-wrap:balance;max-width:14ch;margin:0 0 36px;font-size:clamp(44px,6vw,84px);font-weight:600;line-height:.98}.end h2 em{color:var(--brand);font-style:italic}.end p{color:var(--dim);max-width:540px;margin:0 0 40px;font-size:18px;line-height:1.55}.end .actions{flex-wrap:wrap;gap:12px;display:inline-flex}footer{background:var(--bg);border-top:1px solid var(--border);padding:72px 0 44px}.foot{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;display:grid}@media (width<=720px){.foot{grid-template-columns:1fr 1fr}}.foot .brand-col{max-width:320px}.foot .brand-col .brand{letter-spacing:-.018em;align-items:center;gap:10px;margin-bottom:14px;font-size:17px;font-weight:600;display:flex}.foot .brand-col .brand svg{width:22px;height:22px}.foot .brand-col p{color:var(--mute);max-width:280px;margin:0;font-size:13px;line-height:1.6}.foot h5{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mute);margin:0 0 18px;font-size:10px;font-weight:500}.foot ul{margin:0;padding:0;list-style:none}.foot li{margin-bottom:11px}.foot li a{color:var(--dim);font-size:14px;transition:color .15s}.foot li a:hover{color:var(--text)}.foot-bottom{border-top:1px solid var(--border);font-family:var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:64px;padding-top:24px;font-size:11px;display:flex}.foot-bottom .status{align-items:center;gap:8px;display:inline-flex}.foot-bottom .status i{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #8ddba42e}.pricing-intro{border-bottom:1px solid var(--border);padding:96px 0 56px}@media (width<=720px){.pricing-intro{padding:64px 0 40px}}.pricing-display{max-width:780px!important;font-size:clamp(42px,6vw,76px)!important}.pricing-section{border-bottom:1px solid var(--border);padding:80px 0 120px}@media (width<=720px){.pricing-section{padding:56px 0 80px}}.pricing-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.pricing-grid{grid-template-columns:1fr}}.tier{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;padding:44px 36px 40px;transition:background .2s;display:flex;position:relative}.tier:hover{background:#ffffff05}.tier.featured{border-color:var(--border-mid);background:#863bff0b}.tier.featured:hover{background:#863bff0f}.tier-badge{font-family:var(--mono);color:var(--brand);letter-spacing:.12em;border-left:1px solid var(--border-mid);border-bottom:1px solid var(--border-mid);background:var(--bg);padding:7px 14px;font-size:10px;font-weight:500;position:absolute;top:0;right:0}.tier-name{font-family:var(--mono);letter-spacing:.14em;color:var(--mute);margin-bottom:32px;font-size:11px;font-weight:500}.tier.featured .tier-name{color:var(--brand)}.tier-price{align-items:baseline;gap:10px;min-height:60px;margin-bottom:16px;display:flex}.tier-price .num{font-family:var(--font);letter-spacing:-.035em;font-size:52px;font-weight:600;line-height:1}.tier.featured .tier-price .num{color:var(--brand)}.tier-price .per{font-family:var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.tier-desc{color:var(--dim);min-height:48px;margin:0 0 32px;font-size:14.5px;line-height:1.55}.tier-feats{margin:0 0 36px;padding:0;list-style:none}.tier-feats li{border-top:1px solid var(--border);color:var(--text);align-items:baseline;gap:12px;padding:13px 0;font-size:14px;display:flex}.tier-feats li:last-child{border-bottom:1px solid var(--border)}.tier-feats li:before{content:"→";font-family:var(--mono);color:var(--brand);flex:none;font-size:12px}.tier-cta{margin-top:auto}.tier-cta .btn{justify-content:center;width:100%;padding:13px 18px}.contact-grid{grid-template-columns:140px 1fr;gap:40px;display:grid}@media (width<=720px){.contact-grid{grid-template-columns:1fr}}.contact-form{max-width:640px}.field-row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}@media (width<=560px){.field-row{grid-template-columns:1fr}}.field{flex-direction:column;margin-bottom:20px;display:flex}.field label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mute);margin-bottom:10px;font-size:10px;font-weight:500}.field input,.field textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font);resize:vertical;border-radius:6px;width:100%;padding:13px 15px;font-size:15px;transition:border-color .15s,background .15s}.field textarea{font-family:var(--mono);min-height:140px;font-size:13.5px;line-height:1.6}.field input:focus,.field textarea:focus{border-color:var(--border-loud);background:var(--surface-2);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--mute)}.contact-form button{margin-top:12px}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(14px)}.reveal.in{opacity:1;transform:none}
