.hero{padding:74px 0 96px;position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:72px;align-items:center}.hero h1{margin:20px 0 0;max-width:9ch}.hero .sub{color:var(--text-2);font-size:clamp(18px,1.6vw,20px);margin:22px 0 30px;max-width:33ch;line-height:1.72;text-wrap:pretty}.hero-cta{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.hero[data-hero=centered] .hero-grid{grid-template-columns:1fr;text-align:center;justify-items:center;gap:40px}.hero[data-hero=centered] .sub{max-width:56ch}.hero[data-hero=centered] .hero-cta,.hero[data-hero=centered] .trust-line{justify-content:center}.hero[data-hero=centered] .hero-visual{max-width:880px;width:100%}.hero-terminal,.hero[data-hero=terminal] .hero-portal{display:none}.hero[data-hero=terminal] .hero-terminal{display:block}.portal-window{background:var(--surface);border:1px solid var(--border);border-radius:26px;overflow:hidden;box-shadow:0 38px 90px -50px rgba(74,57,140,.32)}.portal-chrome{display:flex;align-items:center;gap:12px;padding:0 18px;height:54px;border-bottom:1px solid var(--border);background:var(--surface-2)}.portal-chrome .lights{display:flex;gap:7px}.portal-chrome .lights i{width:11px;height:11px;border-radius:50%;background:#30363d;display:block}.portal-chrome .url{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--text-3);background:rgba(255,255,255,.7);border:1px solid var(--border);border-radius:999px;padding:6px 12px;display:flex;align-items:center;gap:6px}.portal-chrome .url svg{width:12px;height:12px;color:var(--success)}.portal-chrome .avatar{margin-left:auto;width:26px;height:26px;border-radius:50%;background:var(--teal-dim);border:1px solid var(--teal-line);color:var(--teal);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:var(--font-mono)}.portal-body{padding:22px}.portal-body .ph-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.portal-body .ph-row h4{font-size:13px;color:var(--text-2);font-weight:700;letter-spacing:-.01em}.srv-list{display:flex;flex-direction:column;gap:10px}.srv-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:#fbfaff;transition:border-color .15s var(--ease),background .15s var(--ease)}.srv-card:hover{border-color:rgba(99,91,255,.24);background:#ffffff}.srv-ico{width:40px;height:40px;border-radius:var(--r-input);flex:none;background:rgba(99,91,255,.08);border:1px solid rgba(99,91,255,.12);display:flex;align-items:center;justify-content:center;color:var(--text-2)}.srv-ico svg{width:20px;height:20px}.srv-meta{min-width:0}.srv-meta .nm{font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px}.srv-meta .sub{font-size:12.5px;color:var(--text-3);margin-top:2px}.srv-card .spacer{margin-left:auto}.srv-status{display:none;align-items:center;gap:6px;font-size:13px;color:var(--success);font-weight:600}.srv-card.connected .srv-status{display:inline-flex}.srv-card.connected [data-connect]{display:none}.srv-card.connected{border-color:rgba(63,185,80,.35)}.srv-card.connecting [data-connect]{opacity:.7;pointer-events:none}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}.step{position:relative;padding:28px 26px;border:1px solid var(--border);border-radius:var(--r-card);background:rgba(255,255,255,.88);box-shadow:0 24px 50px -42px rgba(74,57,140,.18)}.step .n{font-family:var(--font-mono);font-size:13px;color:var(--teal);border:1px solid var(--teal-line);background:var(--teal-dim);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.step h3{margin-bottom:8px}.step p{color:var(--text-2);font-size:15px}.step .diagram{margin-top:20px;height:64px;color:var(--teal);opacity:.82}.step-arrow{position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:var(--border);z-index:2}.step-arrow svg{width:22px;height:22px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pillar{padding:28px 26px;border:1px solid var(--border);border-radius:var(--r-card);background:rgba(255,255,255,.88);transition:border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.pillar:hover{transform:translateY(-2px);box-shadow:0 24px 46px -38px rgba(74,57,140,.24)}.pillar .icon-chip{margin-bottom:20px}.pillar h3{font-size:20px;margin-bottom:10px}.pillar p{color:var(--text-2);font-size:15px}.pillars[data-pillars=left]{grid-template-columns:1fr;gap:0}.pillars[data-pillars=left] .pillar{border-top:1px solid var(--border);border-left:2px solid var(--teal);border-radius:0;display:grid;grid-template-columns:48px 1fr;gap:24px;align-items:start;background:transparent;padding:28px 26px}.pillars[data-pillars=left] .pillar+.pillar{border-top:1px solid var(--border-2)}.pillars[data-pillars=left] .pillar:hover{transform:none;background:var(--surface)}.pillars[data-pillars=left] .icon-chip{margin:0}.pillars[data-pillars=minimal] .pillar{border:none;border-top:2px solid var(--border);background:transparent;padding:26px 0 0}.pillars[data-pillars=minimal] .pillar:hover{transform:none}.pillars[data-pillars=minimal] .icon-chip{background:transparent;border:none;color:var(--teal);width:auto;height:auto;margin-bottom:16px}.pillars[data-pillars=minimal] .icon-chip svg{width:30px;height:30px}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proof-card{padding:24px;border:1px solid var(--border);border-radius:var(--r-card);background:rgba(255,255,255,.92);display:flex;flex-direction:column;gap:6px;box-shadow:0 24px 46px -42px rgba(74,57,140,.16)}.proof-card .big{font-size:36px;font-weight:700;letter-spacing:-.04em;display:flex;align-items:center;gap:10px}.proof-card .big svg{width:26px;height:26px;color:var(--teal)}.proof-card .lbl{color:var(--text-2);font-size:14px}.quote-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.quote{padding:24px;border:1px solid var(--border);border-radius:var(--r-card);background:rgba(255,255,255,.9)}.quote p{font-size:15.5px;color:var(--text);line-height:1.55}.quote .by{margin-top:14px;font-size:13px;color:var(--text-3);font-family:var(--font-mono);display:flex;align-items:center;gap:8px}.tease{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tease-card{padding:30px 28px;border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.92);display:flex;flex-direction:column;box-shadow:0 28px 56px -48px rgba(74,57,140,.22)}.tease-card.featured{border-color:rgba(99,91,255,.36);box-shadow:0 30px 70px -42px rgba(99,91,255,.28)}.tease-card .tier{font-size:12px;font-weight:700;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase}.tease-card .price{font-size:32px;font-weight:700;margin:10px 0 2px}.tease-card .price small{font-size:14px;color:var(--text-3);font-weight:500}.tease-card .blurb{color:var(--text-2);font-size:14.5px;margin:14px 0 22px;flex:1 1}.tease-card .btn{margin-top:auto}.cta-banner{background:var(--cta-bg);position:relative;z-index:1;color:#ffffff}.cta-banner .wrap{padding-top:92px;padding-bottom:92px;text-align:center}.cta-banner .cta-kicker{display:inline-flex;margin-bottom:18px;color:rgba(255,255,255,.78);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cta-banner h2{max-width:14ch;margin:0 auto 28px;color:#ffffff}.cta-banner .btn-primary{background:#ffffff;color:#4133d7;box-shadow:none}.cta-banner .btn-primary:hover{background:rgba(255,255,255,.92)}.terminal{background:var(--surface);border:1px solid var(--border);border-radius:10px;font-family:var(--font-mono);font-size:13px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(74,57,140,.28)}.terminal .bar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.terminal .bar i{width:11px;height:11px;border-radius:50%;background:#30363d}.terminal .bar .t{margin-left:8px;color:var(--text-3);font-size:12px}.terminal .body{padding:18px;line-height:1.7;color:var(--text-2)}.terminal .body .c{color:var(--text-3)}.terminal .body .p{color:var(--teal)}.terminal .body .ok{color:var(--success)}.terminal .body .o{color:var(--text)}.spin{width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--teal);animation:spin .8s linear infinite;margin:8px auto 0}@keyframes spin{to{transform:rotate(1turn)}}.working-wrap{text-align:center;padding:30px 0 14px}.working-wrap p{color:var(--text-2);font-size:14px;margin-top:16px}.dev-list{display:flex;flex-direction:column}.dev-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-2);overflow:hidden}.dev-row:last-child{border-bottom:none}.dev-ico{width:34px;height:34px;border-radius:var(--r-input);background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-2);flex:none}.dev-ico svg{width:17px;height:17px}.dev-meta{min-width:0}.dev-meta .nm{font-size:14px;font-weight:600}.dev-meta .sub{font-size:12px;color:var(--text-3);font-family:var(--font-mono)}.dev-row .btn-revoke{margin-left:auto;font-size:12px;color:var(--text-3);background:none;border:1px solid var(--border);border-radius:var(--r-badge);padding:5px 10px;cursor:pointer;transition:color .15s,border-color .15s}.dev-row .btn-revoke:hover{color:var(--error);border-color:rgba(248,81,73,.4)}@media (max-width:940px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero .sub{max-width:56ch}.pillars,.pillars[data-pillars=minimal],.proof,.steps,.tease{grid-template-columns:1fr}.step-arrow{display:none}.quote-row{grid-template-columns:1fr}}:root,[data-theme=dark]{--bg:#f7f5ff;--surface:#ffffff;--surface-2:#f2efff;--border:#e6e0f5;--border-2:#efeaf8;--teal:#635bff;--teal-hover:#5147f5;--teal-dim:rgba(99,91,255,0.08);--teal-line:rgba(99,91,255,0.18);--text:#1c1630;--text-2:#6b6682;--text-3:#9c97b4;--success:#2f9e74;--warning:#b7791f;--error:#d9485f;--cta-bg:#5f56f7;--cta-line:rgba(95,86,247,0.58);--r-card:22px;--r-input:14px;--r-badge:999px;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,monospace;--maxw:1180px;--gutter:28px;--ease:cubic-bezier(.2,.7,.3,1);--header-bg:rgba(247,245,255,0.82);--sidebar-bg:#ffffff;--logo-bg:#ffffff;--logo-stroke:#ddd7f2;--modal-scrim:rgba(28,22,48,0.24);--elevation-shadow:0 28px 70px -34px rgba(76,57,143,0.22);--flow-glow:rgba(99,91,255,0.08)}[data-theme=light]{--bg:#f7f5ff;--surface:#ffffff;--surface-2:#f2efff;--border:#e6e0f5;--border-2:#efeaf8;--teal:#635bff;--teal-hover:#5147f5;--teal-dim:rgba(99,91,255,0.08);--teal-line:rgba(99,91,255,0.18);--text:#1c1630;--text-2:#6b6682;--text-3:#9c97b4;--success:#2f9e74;--warning:#b7791f;--error:#d9485f;--cta-bg:#5f56f7;--cta-line:rgba(95,86,247,0.58);--header-bg:rgba(247,245,255,0.82);--sidebar-bg:#ffffff;--logo-bg:#ffffff;--logo-stroke:#ddd7f2;--modal-scrim:rgba(28,22,48,0.24);--elevation-shadow:0 28px 70px -34px rgba(76,57,143,0.22);--flow-glow:rgba(99,91,255,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at top left,rgba(99,91,255,.1),transparent 32%),radial-gradient(circle at top right,rgba(122,108,255,.08),transparent 26%);opacity:1}body.no-grid:before{display:none}h1,h2,h3,h4{color:var(--text);margin:0;line-height:1.02;letter-spacing:-.04em;font-weight:700;text-wrap:balance}h1{font-size:clamp(42px,5.4vw,76px)}h2{font-size:clamp(30px,3.6vw,46px);font-weight:700}h3{font-size:18px;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}.text-2{color:var(--text-2)}.teal{color:var(--teal)}::selection{background:var(--teal);color:#04221f}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.section,.wrap{position:relative;z-index:1}.section{padding:112px 0}.section-sm{padding:64px 0}.eyebrow{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid var(--border);box-shadow:0 8px 20px -18px rgba(76,57,143,.3)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal);display:inline-block}.section-head{max-width:700px;margin-bottom:48px}.section-head h2{margin:18px 0 16px}.section-head p{color:var(--text-2);font-size:18px;line-height:1.7;text-wrap:pretty}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:15px;font-weight:600;padding:0 18px;height:46px;border-radius:var(--r-input);border:1px solid transparent;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease);white-space:nowrap}.btn svg{width:18px;height:18px}.btn-primary{background:var(--teal);color:#ffffff;box-shadow:0 18px 34px -20px rgba(99,91,255,.78)}.btn-primary:hover{background:var(--teal-hover)}.btn-primary:active{transform:translateY(1px)}.btn-ghost{background:rgba(255,255,255,.72);color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:rgba(99,91,255,.26);background:var(--surface)}.btn-quiet{background:transparent;color:var(--text-2);padding:0 8px}.btn-quiet:hover{color:var(--text)}.btn-lg{height:52px;font-size:16px;padding:0 24px}.btn-sm{height:36px;font-size:13px;padding:0 14px}.btn-block{width:100%;justify-content:center}.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.35);transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.site-header.scrolled{border-bottom-color:rgba(99,91,255,.08);box-shadow:0 12px 26px -24px rgba(50,33,105,.45)}.nav{gap:28px;height:72px}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-weight:700;font-size:17px;letter-spacing:-.03em}.brand .logo{width:26px;height:26px;flex:none}.nav-links{display:flex;align-items:center;gap:6px;margin-left:18px}.nav-links a{font-size:14px;color:var(--text-2);padding:8px 12px;border-radius:999px;transition:color .15s var(--ease),background .15s var(--ease)}.nav-links a:hover{color:var(--text)}.nav-links a.active{color:var(--text);background:rgba(255,255,255,.88);border:1px solid var(--border)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}.nav-toggle{display:none;background:none;border:1px solid var(--border);border-radius:var(--r-input);width:40px;height:40px;color:var(--text);cursor:pointer;align-items:center;justify-content:center}.mobile-menu{display:none;flex-direction:column;gap:4px;padding:12px var(--gutter) 20px;border-bottom:1px solid var(--border);background:rgba(247,245,255,.95)}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--text-2);font-size:15px;padding:12px 4px;border-bottom:1px solid var(--border-2)}.mobile-menu a:last-child{border-bottom:none;margin-top:10px}.mobile-menu a.btn{color:#04221f}.card{border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--elevation-shadow);transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.badge,.card{background:var(--surface)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:5px 9px;border-radius:var(--r-badge);border:1px solid var(--border);color:var(--text-2)}.badge.teal{color:var(--teal);border-color:var(--teal-line);background:var(--teal-dim)}.badge.success{color:var(--success);border-color:rgba(63,185,80,.3);background:rgba(63,185,80,.1)}.badge.warning{color:var(--warning);border-color:rgba(210,153,34,.3);background:rgba(210,153,34,.1)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.dot.green{background:var(--success);box-shadow:0 0 0 3px rgba(63,185,80,.18)}.dot.amber{background:var(--warning);box-shadow:0 0 0 3px rgba(210,153,34,.18)}.dot.grey{background:var(--text-3)}.site-footer{border-top:1px solid rgba(99,91,255,.08);padding:72px 0 44px;position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px}.footer-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:700;margin-bottom:14px}.footer-grid a{display:block;color:var(--text-2);font-size:14px;padding:5px 0}.footer-grid a:hover{color:var(--text)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border-2);color:var(--text-3);font-size:13px;flex-wrap:wrap}.footer-bottom .mono{font-size:12px}.trust-line{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:var(--text-2);font-size:13px}.trust-line .ti{display:inline-flex;align-items:center;gap:7px}.trust-line .ti svg{width:15px;height:15px;color:var(--teal)}.trust-line .sep{color:var(--border)}.icon-chip{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--teal-line);background:var(--teal-dim);color:var(--teal)}.icon-chip svg{width:26px;height:26px}.reveal{opacity:1;transform:none}.modal-scrim{position:fixed;inset:0;z-index:100;background:var(--modal-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.modal-scrim.open{opacity:1;pointer-events:auto}.modal{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transform:translateY(8px) scale(.99);transition:transform .2s var(--ease);overflow:hidden}.modal-scrim.open .modal{transform:none}.modal-head{padding:22px 24px 0}.modal-body{padding:18px 24px 24px}.modal-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:var(--r-input);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);display:flex;align-items:center;justify-content:center;cursor:pointer}.modal-x:hover{color:var(--text)}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--text-2);margin-bottom:6px}.input{width:100%;height:44px;padding:0 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-input);color:var(--text);font-family:var(--font-ui);font-size:15px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-dim)}.input::placeholder{color:var(--text-3)}.field .hint{font-size:12px;color:var(--text-3);margin-top:6px}.field .err{font-size:12.5px;color:var(--error);margin-top:6px;display:none}.field.invalid .input{border-color:var(--error)}.field.invalid .err{display:block}@media (max-width:860px){.nav-links{display:none}.nav-toggle{display:inline-flex}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:84px 0}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr;gap:24px}.nav-right .btn-ghost{display:none}}