:root{
      --bg:#030712;
      --bg2:#06111f;
      --panel:#0b1628;
      --panel2:#101c32;
      --panel3:#13233d;
      --line:rgba(148, 187, 233, .17);
      --line2:rgba(15, 225, 255, .26);
      --text:#f6fbff;
      --muted:#a9bad0;
      --muted2:#7890aa;
      --cyan:#00e5ff;
      --blue:#2f80ed;
      --gold:#f4c76b;
      --danger:#ff7a9f;
      --radius:24px;
      --shadow:0 24px 80px rgba(0,0,0,.35), 0 0 40px rgba(0,229,255,.08);
      --shadow2:0 16px 42px rgba(0,0,0,.25);
      --max:1240px;
      --font-body:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      --ease:cubic-bezier(.16,1,.3,1);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font-body);
      color:var(--text);
      background:
        radial-gradient(circle at 12% 5%, rgba(0,229,255,.16), transparent 30%),
        radial-gradient(circle at 88% 4%, rgba(0,229,255,.08), transparent 28%),
        radial-gradient(circle at 65% 52%, rgba(244,199,107,.06), transparent 32%),
        linear-gradient(180deg,#020617 0%, #030712 45%, #050816 100%);
      line-height:1.6;
      overflow-x:hidden;
    }
    body:before{
      content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
      background-image:linear-gradient(rgba(148,187,233,.05) 1px, transparent 1px),linear-gradient(90deg,rgba(148,187,233,.05) 1px, transparent 1px);
      background-size:34px 34px;
      mask-image:radial-gradient(circle at center,#000 30%, transparent 90%);
      opacity:.65;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    .container{width:min(var(--max), calc(100% - 36px)); margin:0 auto}
    .small{font-size:12px;color:var(--muted2)}
    .muted{color:var(--muted)}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--line2);border-radius:999px;background:rgba(0,229,255,.08);color:#baf8ff;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.11em}
    .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px rgba(0,229,255,.9)}
    .section{padding:104px 0;border-top:1px solid rgba(148,187,233,.08);position:relative}
    .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:36px}
    .section-head h2{font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.045em;margin:12px 0 0;max-width:820px}
    .section-head p{max-width:520px;color:var(--muted);margin:0}
    .gradient-text{background:linear-gradient(90deg,#fff, #bff8ff 42%, #abf7d4 75%, #f8da96);-webkit-background-clip:text;background-clip:text;color:transparent}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:13px 18px;font-weight:700;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:.24s var(--ease);background:rgba(255,255,255,.055);color:var(--text);min-height:48px}
    .btn:hover{transform:translateY(-2px);border-color:rgba(0,229,255,.55);background:rgba(0,229,255,.08);box-shadow:0 8px 20px rgba(0,229,255,.20)}
    .btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
    .btn.primary{border:0;background:var(--cyan);color:#021018;box-shadow:0 18px 42px rgba(0,229,255,.18)}
    .btn.gold{border:0;background:linear-gradient(135deg,var(--gold),#ffe5a8);color:#231400;box-shadow:0 18px 42px rgba(244,199,107,.16)}
    .btn.ghost{background:transparent}
    .chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 11px;background:rgba(255,255,255,.045);color:#d8e7fa;font-size:12px;font-weight:700}
    .card{position:relative;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-radius:var(--radius);box-shadow:var(--shadow2);transition:.28s var(--ease);overflow:hidden}
    .card:hover{transform:translateY(-6px);border-color:rgba(0,229,255,.36);box-shadow:var(--shadow)}
    .card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .3s var(--ease);background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%),rgba(0,229,255,.14),transparent 70%)}
    .card:hover:before{opacity:1}
    .card>*{position:relative;z-index:1}
    .card-pad{padding:24px}
    .card-link-cta{display:inline-block;margin-top:12px;font-size:12px;font-weight:700;color:var(--cyan)}
    .icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(0,229,255,.16),rgba(0,229,255,.06));border:1px solid rgba(0,229,255,.18);font-weight:700;color:#d8fbff}
    .icon.gold{background:linear-gradient(135deg,rgba(244,199,107,.20),rgba(234,169,59,.08));border-color:rgba(244,199,107,.28);color:#ffe8b0}
    .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
    .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
    .grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
    .grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
    .stat{padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.04);transition:.28s var(--ease)}
    .stat:hover{transform:translateY(-4px);border-color:rgba(0,229,255,.35);background:rgba(0,229,255,.06);box-shadow:var(--shadow2)}
    .stat b{display:block;font-size:28px;line-height:1;color:#eafcff;letter-spacing:-.04em}.stat span{display:block;margin-top:6px;color:var(--muted);font-size:13px}

    /* HERO */
    .hero{padding:104px 0 72px;position:relative;overflow:hidden}
    .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
    h1{font-family:ui-monospace,"Cascadia Code","SF Mono",Consolas,monospace;font-size:clamp(35px,4.8vw,66px);line-height:1.08;letter-spacing:-.01em;margin:22px 0 20px;max-width:900px}
    .lead{font-size:clamp(17px,2vw,21px);color:#b8c8da;line-height:1.65;max-width:760px;margin:0}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
    .hero-actions a,.hero-actions button{font-size:16px}
    .hero-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:30px;max-width:760px}
    .proof-item{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);padding:13px}.proof-item b{color:#cdfbff}.proof-item span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
    .console{position:relative;border-radius:34px;border:1px solid rgba(0,229,255,.17);background:linear-gradient(180deg,rgba(16,28,50,.94),rgba(7,18,34,.92));box-shadow:var(--shadow);padding:18px;overflow:hidden}
    .console:before{content:"";position:absolute;inset:-70px -30px auto auto;width:260px;height:260px;border-radius:50%;background:rgba(0,229,255,.12);filter:blur(18px)}
    .console-top{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
    .doc-id{font-size:13px;letter-spacing:.1em;color:#9fd8ff}
    .doc-seal{position:absolute;top:18px;right:18px;width:88px;height:88px;border-radius:50%;border:2px dashed rgba(244,199,107,.55);display:grid;place-items:center;transform:rotate(-9deg);color:var(--gold);text-align:center;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.35;background:rgba(244,199,107,.06);z-index:1}
    .doc-seal b{display:block;font-size:11px;letter-spacing:.04em;margin-bottom:2px}
    .dash-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;position:relative}.dash-panel{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.055);padding:16px}.dash-title{display:flex;justify-content:space-between;gap:12px;color:#dbe8f9;font-size:13px;font-weight:700}.dash-number{font-size:30px;font-weight:700;letter-spacing:-.05em;margin-top:10px}.bar{height:10px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;margin-top:14px}.bar i{display:block;height:100%;border-radius:999px;background:var(--cyan)}
    .flow-mini{display:grid;gap:9px;margin-top:12px}.flow-row{display:flex;align-items:center;gap:10px;border:1px solid rgba(148,187,233,.11);border-radius:15px;background:rgba(0,0,0,.16);padding:10px}.flow-row .status{width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px rgba(0,229,255,.9)}.flow-row span{font-size:12px;color:#d7e6f8}
    .role-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.role-cloud span{font-size:11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05);padding:6px 8px;color:#dbe8f9}

    /* components */
    .timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.step{position:relative;padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.045);transition:.28s var(--ease)}.step:hover{transform:translateY(-4px);border-color:rgba(0,229,255,.35);box-shadow:var(--shadow2)}.step .num{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--cyan);color:#06111f;font-weight:700}.step b{display:block;margin-top:14px;font-size:15px}.step p{font-size:13px;color:var(--muted);margin:8px 0 0}
    .step:not(:last-child):after{content:"";position:absolute;top:34px;right:-12px;width:12px;height:2px;background:var(--cyan);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease) .2s}
    .section.in .step:not(:last-child):after{transform:scaleX(1)}
    .pa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pa{position:relative;border:1px solid rgba(148,187,233,.14);border-radius:20px;background:rgba(255,255,255,.04);padding:15px;overflow:hidden;transition:.2s var(--ease)}.pa:hover{border-color:rgba(0,229,255,.35);background:rgba(0,229,255,.07)}.pa:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .3s var(--ease);background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%),rgba(0,229,255,.14),transparent 70%)}.pa:hover:before{opacity:1}.pa>*{position:relative;z-index:1}.pa code{display:inline-block;color:#06111f;background:var(--cyan);padding:3px 7px;border-radius:8px;font-weight:700;font-size:11px;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.pa:hover code{transform:scale(1.08);box-shadow:0 0 16px rgba(0,229,255,.55)}.pa b{display:block;margin-top:9px}.pa span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}
    .split{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}.callout{border:1px solid rgba(244,199,107,.28);background:linear-gradient(135deg,rgba(244,199,107,.12),rgba(255,255,255,.03));border-radius:var(--radius);padding:24px}.callout b{color:#ffe4a0}
    .product-card{position:relative;min-height:268px}.product-card h3{margin:16px 0 8px;font-size:22px;letter-spacing:-.03em}.product-card p{color:var(--muted);margin:0}.product-list{display:grid;gap:8px;margin-top:16px}.product-list span{display:flex;align-items:center;gap:9px;color:#dceafb;font-size:13px}.product-list span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan)}
    .partner{display:grid;grid-template-columns:66px 1fr;gap:16px;align-items:flex-start}.partner-logo{width:66px;height:66px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(0,229,255,.16),rgba(244,199,107,.08));display:grid;place-items:center;font-weight:700;color:#fff}.info-table{display:grid;gap:8px;margin-top:14px}.info-table div{display:grid;grid-template-columns:160px 1fr;gap:10px;border-top:1px solid rgba(148,187,233,.10);padding-top:8px;padding-left:10px;color:var(--muted);font-size:13px;box-shadow:inset 2px 0 0 transparent;transition:background .2s var(--ease),box-shadow .2s var(--ease)}.info-table div:hover{background:rgba(0,229,255,.05);box-shadow:inset 2px 0 0 var(--cyan)}.info-table b{color:#e9f5ff}
    .demo-frame{display:grid;grid-template-columns:1fr 1fr;gap:18px}.demo-card{min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.demo-thumb{height:132px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(0,229,255,.11),rgba(0,229,255,.04)), radial-gradient(circle at 30% 20%,rgba(244,199,107,.14),transparent 32%);padding:14px;position:relative;overflow:hidden}.demo-thumb:after{content:"";position:absolute;inset:auto 18px 18px; height:12px;border-radius:999px;background:var(--cyan);opacity:.8}.demo-lines{display:grid;gap:8px}.demo-lines i{height:9px;border-radius:999px;background:rgba(255,255,255,.12)}.demo-lines i:nth-child(1){width:70%}.demo-lines i:nth-child(2){width:92%}.demo-lines i:nth-child(3){width:52%}
    .legal{border:1px solid rgba(255,122,159,.20);background:linear-gradient(135deg,rgba(255,122,159,.09),rgba(255,255,255,.025));border-radius:24px;padding:22px;color:#ffd9e4}.legal h3{margin:0 0 8px;color:#fff}.legal p{margin:0;color:#ffcad8}

    /* modal */
    .modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}.modal.open{display:flex}.modal-box{width:min(1120px,96vw);height:min(820px,92vh);background:#06111f;border:1px solid rgba(0,229,255,.22);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.modal-head{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(148,187,233,.12)}.modal-head b{font-size:15px}.modal-actions{display:flex;gap:8px}.modal iframe{border:0;width:100%;height:100%;background:white}.close{width:40px;height:40px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.open-new{height:40px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;padding:0 12px;display:inline-flex;align-items:center;font-size:12px;font-weight:700}.close:focus-visible,.open-new:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

    @media(prefers-reduced-motion:no-preference){
      .section.reveal .section-head{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
      .section.in .section-head{opacity:1;transform:translateY(0)}
      .section.reveal .grid-2>*,.section.reveal .grid-3>*,.section.reveal .grid-4>*,.section.reveal .grid-auto>*,.section.reveal .pa-grid>*,.section.reveal .timeline>*,.section.reveal .demo-frame>*{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
      .section.in .grid-2>*,.section.in .grid-3>*,.section.in .grid-4>*,.section.in .grid-auto>*,.section.in .pa-grid>*,.section.in .timeline>*,.section.in .demo-frame>*{opacity:1;transform:translateY(0)}
      .grid-2>:nth-child(2),.grid-3>:nth-child(2),.grid-4>:nth-child(2),.grid-auto>:nth-child(2),.pa-grid>:nth-child(2),.timeline>:nth-child(2),.demo-frame>:nth-child(2){transition-delay:.06s}
      .grid-2>:nth-child(3),.grid-3>:nth-child(3),.grid-4>:nth-child(3),.grid-auto>:nth-child(3),.pa-grid>:nth-child(3),.timeline>:nth-child(3),.demo-frame>:nth-child(3){transition-delay:.12s}
      .grid-3>:nth-child(4),.grid-4>:nth-child(4),.grid-auto>:nth-child(4),.pa-grid>:nth-child(4),.timeline>:nth-child(4){transition-delay:.18s}
      .grid-4>:nth-child(5),.grid-auto>:nth-child(5),.pa-grid>:nth-child(5),.timeline>:nth-child(5){transition-delay:.24s}
      .pa-grid>:nth-child(6),.grid-auto>:nth-child(6){transition-delay:.3s}
      .pa-grid>:nth-child(7),.grid-auto>:nth-child(7){transition-delay:.36s}
      .pa-grid>:nth-child(n+8),.grid-auto>:nth-child(n+8){transition-delay:.4s}
    }
    @media(max-width:1100px){
      .nav-links,.nav-cta .login-secondary{display:none}.hamb{display:grid;place-items:center}.hero-grid,.split{grid-template-columns:1fr}.dash-grid{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,1fr)}.pa-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head p{margin-top:12px}.hero-proof{grid-template-columns:repeat(2,1fr)}.demo-frame{grid-template-columns:1fr}
      .step:after{display:none}
    }
    @media(max-width:720px){
      .container{width:min(100% - 28px,var(--max))}.nav{height:68px}.brand img{width:42px;height:42px}.brand b{font-size:16px}.brand span{font-size:10px}.hero{padding:56px 0 48px}h1{font-size:34px}.lead{font-size:16px}.hero-actions .btn{width:100%;border-radius:17px}.section{padding:62px 0}.grid-2,.grid-3,.grid-4,.grid-auto,.timeline{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.info-table div{grid-template-columns:1fr}.partner{grid-template-columns:1fr}.modal{padding:8px}.modal-box{height:94vh;border-radius:20px}.modal-head{height:auto;min-height:62px;gap:10px;align-items:flex-start;padding:12px}.modal-actions{flex-shrink:0}.stat b{font-size:24px}
      .hero-proof,.pa-grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:30px -14px 0;padding:0 14px 4px;max-width:none;scrollbar-width:thin}
      .hero-proof>*,.pa-grid>*{scroll-snap-align:start;flex:0 0 auto}
      .hero-proof>*{width:64vw}
      .pa-grid>*{width:72vw}
    }