
      :root{
        --navy-950:#040918;
        --navy-900:#060f2a;
        --navy-850:#081638;
        --navy-800:#0a1c46;
        --panel:#0b2050;
        --line:rgba(148,178,255,.16);
        --line-strong:rgba(148,178,255,.28);
        --accent:#22d3ee;
        --accent-soft:#67e8f9;
        --accent-deep:#0e7490;
        --cyan:#3fc1ff;
        --ink:#eef3ff;
        --muted:#a7b8dd;
        --muted-2:#7e92bd;
        --paper:#f3f5fa;
        --paper-2:#e9edf6;
        --ink-dark:#0a1430;
        --muted-dark:#5a6a8c;
        --line-dark:rgba(10,20,48,.12);
        --radius:20px;
        --font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
        --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
      }
      *{box-sizing:border-box}
      html{scroll-behavior:smooth}
      body{
        margin:0;font-family:var(--font);background:var(--navy-950);color:var(--ink);
        -webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden;
      }
      img{max-width:100%;display:block}
      a{color:inherit;text-decoration:none}
      .wrap{width:min(1180px,100% - 40px);margin-inline:auto}
      @media (max-width:560px){.wrap{width:calc(100% - 32px)}}

      /* ---------- Nav ---------- */
      .nav{
        position:fixed;inset:0 0 auto 0;z-index:60;
        transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease;
        border-bottom:1px solid transparent;
      }
      .nav.scrolled{background:rgba(4,9,24,.86);backdrop-filter:blur(14px);border-bottom-color:var(--line)}
      .nav-in{display:flex;align-items:center;gap:28px;height:72px}
      .brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
      .brand img{width:42px;height:42px;border-radius:12px;object-fit:cover;object-position:50% 18%;border:1px solid var(--line-strong)}
      .brand-name{font-weight:800;font-size:19px;letter-spacing:-.02em;line-height:1}
      .brand-name em{font-style:normal;color:var(--accent)}
      .brand-sub{display:block;font-size:9.5px;font-weight:700;letter-spacing:.24em;color:var(--muted);margin-top:3px}
      .nav-links{display:flex;gap:30px;margin-inline:auto}
      .nav-links a{font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;transition:color .2s}
      .nav-links a:hover{color:var(--ink)}
      .nav-cta{display:flex;align-items:center;gap:12px;flex-shrink:0}
      .tg-round{
        width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);
        display:grid;place-items:center;color:var(--ink);transition:border-color .2s,color .2s;
      }
      .tg-round:hover{border-color:var(--accent);color:var(--accent)}
      .btn{
        display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:12.5px;
        letter-spacing:.1em;text-transform:uppercase;border-radius:999px;
        padding:14px 24px;border:1px solid transparent;cursor:pointer;white-space:nowrap;
        transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
      }
      .btn svg{flex-shrink:0}
      .btn-accent{background:var(--accent);color:#191104}
      .btn-accent:hover{background:var(--accent-soft);transform:translateY(-1px)}
      .btn-ghost{border-color:var(--line-strong);color:var(--ink);background:rgba(255,255,255,.02)}
      .btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
      .btn-dark{background:var(--ink-dark);color:#fff}
      .btn-dark:hover{background:#16265a}
      .btn-sm{padding:11px 19px;font-size:11.5px}
      .burger{
        display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);
        background:transparent;color:var(--ink);place-items:center;cursor:pointer;
      }
      .mobile-menu{
        display:none;flex-direction:column;gap:2px;padding:10px 20px 18px;
        background:rgba(4,9,24,.97);border-bottom:1px solid var(--line);
      }
      .mobile-menu a{padding:11px 4px;font-weight:700;font-size:14px;border-bottom:1px solid var(--line)}
      .mobile-menu a:last-child{border-bottom:none}
      .nav.open .mobile-menu{display:flex}
      @media (max-width:900px){
        .nav-links{display:none}
        .burger{display:grid}
        .nav-cta .btn{display:none}
        .tg-round{display:none}
      }

      /* ---------- Hero ---------- */
      .hero{
        position:relative;padding:158px 0 0;overflow:hidden;text-align:center;
        background:
          radial-gradient(720px 420px at 50% -60px,rgba(63,193,255,.16),transparent 65%),
          radial-gradient(900px 520px at 85% 30%,rgba(34,211,238,.10),transparent 60%),
          linear-gradient(180deg,var(--navy-900),var(--navy-950) 78%);
      }
      .hero::before{
        content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
        background-image:radial-gradient(rgba(148,178,255,.14) 1px,transparent 1px);
        background-size:26px 26px;
        -webkit-mask-image:radial-gradient(70% 55% at 50% 38%,#000 30%,transparent 100%);
        mask-image:radial-gradient(70% 55% at 50% 38%,#000 30%,transparent 100%);
      }
      .hero-ring{
        position:absolute;width:640px;height:640px;border:1px solid rgba(34,211,238,.14);border-radius:50%;
        left:50%;top:120px;transform:translateX(-50%);pointer-events:none;
      }
      .hero-ring::after{content:"";position:absolute;inset:70px;border:1px solid rgba(63,193,255,.10);border-radius:50%}
      .eyebrow{
        font-family:var(--mono);font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;
        color:var(--muted);display:inline-flex;align-items:center;gap:9px;
      }
      .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
      .hero h1{
        position:relative;margin:26px auto 0;font-size:clamp(46px,8.4vw,104px);
        line-height:1.02;letter-spacing:-.035em;font-weight:800;max-width:12ch;
      }
      .hero h1 .accent{color:var(--accent)}
      .hero-sub{position:relative;margin:26px auto 0;max-width:56ch;color:var(--muted);font-size:clamp(15.5px,1.6vw,18px)}
      .hero-actions{position:relative;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:36px}
      .hero-points{
        position:relative;display:flex;gap:8px 26px;justify-content:center;flex-wrap:wrap;margin-top:30px;
        font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);
      }
      .hero-points span{display:inline-flex;align-items:center;gap:8px}
      .hero-points i{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block}
      .hero-visual{position:relative;margin:56px auto 0;max-width:880px}
      .hero-frame{
        position:relative;border-radius:26px;padding:10px;
        background:linear-gradient(160deg,rgba(34,211,238,.55),rgba(63,193,255,.35) 55%,rgba(148,178,255,.15));
        box-shadow:0 40px 90px -30px rgba(0,0,0,.75),0 0 90px -30px rgba(63,193,255,.35);
      }
      .hero-frame img{border-radius:19px;width:100%;aspect-ratio:16/9.4;object-fit:cover;object-position:50% 30%}
      .chip{
        position:absolute;display:flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;
        background:rgba(6,15,42,.88);border:1px solid var(--line-strong);backdrop-filter:blur(8px);
        font-size:12.5px;font-weight:700;box-shadow:0 14px 30px -12px rgba(0,0,0,.6);
      }
      .chip svg{color:var(--accent)}
      .chip.c1{left:-14px;top:16%}
      .chip.c2{right:-14px;top:30%}
      .chip.c3{left:4%;bottom:-16px}
      .chip.c4{right:5%;bottom:-16px}
      @media (max-width:640px){.chip.c1{left:6px}.chip.c2{right:6px}.chip{font-size:11.5px;padding:7px 12px}}
      .hero-foot{
        position:relative;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
        padding:64px 0 26px;font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;
        text-transform:uppercase;color:var(--muted-2);
      }

      /* ---------- Stats band ---------- */
      .stats{padding:74px 0 84px;background:var(--navy-950);position:relative}
      .stats-head{display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:start;margin-bottom:8px}
      .stats-head p{color:var(--muted);font-size:14.5px;max-width:34ch;margin:6px 0 0}
      .stats-head h2{margin:0;font-size:clamp(30px,4.4vw,52px);line-height:1.12;letter-spacing:-.03em;font-weight:800;color:var(--accent)}
      .stats-head .side{color:var(--muted);font-size:15.5px;max-width:52ch;margin-top:14px}
      @media (max-width:820px){.stats-head{grid-template-columns:1fr}}
      .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border-top:1px solid var(--line)}
      .stat{padding:34px 28px 6px;border-left:1px solid var(--line)}
      .stat:first-child{border-left:none;padding-left:0}
      .stat b{display:block;font-size:clamp(40px,5vw,58px);font-weight:800;letter-spacing:-.03em;color:var(--accent);line-height:1;font-variant-numeric:tabular-nums}
      .stat span{display:block;margin-top:12px;color:var(--muted);font-size:14px;max-width:26ch}
      @media (max-width:720px){
        .stat-grid{grid-template-columns:1fr}
        .stat{border-left:none;border-top:1px solid var(--line);padding:24px 0 8px}
        .stat:first-child{border-top:none}
      }

      /* ---------- Light sections ---------- */
      .light{background:var(--paper);color:var(--ink-dark)}
      .light .eyebrow{color:var(--muted-dark)}
      .sec{padding:96px 0}
      .sec-head{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:end;margin-bottom:58px}
      .sec-head h2{margin:18px 0 0;font-size:clamp(34px,5vw,58px);line-height:1.06;letter-spacing:-.03em;font-weight:800}
      .sec-head p{margin:0 0 6px;color:var(--muted-dark);font-size:15.5px;max-width:40ch;justify-self:end}
      @media (max-width:820px){.sec-head{grid-template-columns:1fr}.sec-head p{justify-self:start}}
      .dark-sec{background:var(--navy-950)}
      .dark-sec .eyebrow{color:var(--muted)}
      .dark-sec .sec-head p{color:var(--muted)}

      /* ---------- Showcase ---------- */
      .show-row{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(28px,5vw,72px);align-items:center;padding:44px 0;border-top:1px solid var(--line-dark)}
      .show-row:first-of-type{border-top:none;padding-top:6px}
      .show-row.flip{grid-template-columns:1.25fr 1fr}
      .show-row.flip .show-text{order:2}
      .show-row.flip .show-media{order:1}
      @media (max-width:860px){
        .show-row,.show-row.flip{grid-template-columns:1fr}
        .show-row.flip .show-text{order:1}.show-row.flip .show-media{order:2}
      }
      .show-num{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:12px;color:var(--muted-dark);letter-spacing:.14em}
      .show-num::after{content:"";height:1px;width:64px;background:var(--line-dark)}
      .show-text h3{margin:20px 0 0;font-size:clamp(26px,3.2vw,38px);letter-spacing:-.025em;line-height:1.14;font-weight:800}
      .show-text h3 span{color:#8b99b8}
      .show-text p{margin:14px 0 0;color:var(--muted-dark);font-size:15.5px;max-width:44ch}
      .prompt-chip{
        margin-top:22px;display:flex;align-items:center;gap:10px;max-width:460px;
        background:#fff;border:1px solid var(--line-dark);border-radius:14px;padding:12px 15px;
        box-shadow:0 12px 26px -18px rgba(10,20,48,.35);
      }
      .prompt-chip svg{color:var(--accent-deep);flex-shrink:0}
      .prompt-chip code{font-family:var(--mono);font-size:12.5px;color:#33436b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
      .prompt-chip b{margin-left:auto;flex-shrink:0;font-size:10px;letter-spacing:.12em;color:var(--accent-deep);text-transform:uppercase}
      .show-media{position:relative}
      .show-media img{border-radius:18px;width:100%;aspect-ratio:16/9.6;object-fit:cover;box-shadow:0 34px 60px -28px rgba(10,20,48,.45)}
      .show-tag{
        position:absolute;left:14px;bottom:14px;background:rgba(6,15,42,.85);color:#fff;backdrop-filter:blur(6px);
        border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;
        display:inline-flex;gap:8px;align-items:center;
      }
      .show-tag i{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}

      /* ---------- Toolkit ---------- */
      .toolkit{background:var(--paper-2)}
      .tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
      @media (max-width:820px){.tool-grid{grid-template-columns:1fr}}
      .tool{
        background:#fff;border:1px solid var(--line-dark);border-radius:var(--radius);
        padding:30px 30px 24px;display:flex;flex-direction:column;min-height:300px;
        transition:transform .25s ease,box-shadow .25s ease;
      }
      .tool:hover{transform:translateY(-4px);box-shadow:0 26px 44px -26px rgba(10,20,48,.35)}
      .tool-top{display:flex;justify-content:space-between;align-items:flex-start}
      .tool-ico{
        width:50px;height:50px;border-radius:14px;background:var(--navy-900);color:var(--accent);
        display:grid;place-items:center;
      }
      .tool-num{font-family:var(--mono);font-size:12px;color:#a3b0ca}
      .tool h3{margin:26px 0 0;font-size:25px;letter-spacing:-.02em;font-weight:800}
      .tool p{margin:10px 0 0;color:var(--muted-dark);font-size:15px;max-width:46ch}
      .tool-tags{margin-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8b99b8}
      .tool-link{
        margin-top:auto;padding-top:22px;border-top:1px solid var(--line-dark);
        display:flex;justify-content:space-between;align-items:center;
        font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dark);
      }
      .tool-link:hover{color:var(--accent-deep)}
      .tool-link i{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block}
      .tool-strip{
        margin-top:18px;background:#fff;border:1px solid var(--line-dark);border-radius:16px;
        padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
        color:var(--muted-dark);font-size:15px;
      }
      .tool-strip a{display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dark)}
      .tool-strip a:hover{color:var(--accent-deep)}
      .tool-strip .arr{width:34px;height:34px;border-radius:50%;background:var(--navy-900);color:var(--accent);display:grid;place-items:center}
    

      /* ---------- Models ---------- */
      .models{background:linear-gradient(180deg,var(--navy-950),var(--navy-900) 60%,var(--navy-950))}
      .models-grid{display:grid;grid-template-columns:1fr 1.9fr;gap:clamp(30px,5vw,70px);align-items:start}
      @media (max-width:900px){.models-grid{grid-template-columns:1fr}}
      .models-side{position:sticky;top:110px}
      @media (max-width:900px){.models-side{position:static}}
      .models-side h2{margin:18px 0 0;font-size:clamp(34px,4.6vw,54px);line-height:1.08;letter-spacing:-.03em;font-weight:800;color:var(--accent)}
      .models-side p{color:var(--muted);font-size:15.5px;margin:20px 0 0;max-width:36ch}
      .models-counts{display:flex;gap:0;margin-top:38px;border-top:1px solid var(--line);padding-top:24px}
      .models-counts div{padding-right:28px}
      .models-counts div + div{border-left:1px solid var(--line);padding-left:28px}
      .models-counts b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em}
      .models-counts span{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2)}
      .model-list{border-top:1px solid var(--line)}
      .model-list-head{display:flex;justify-content:space-between;padding:0 4px 14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2)}
      .model-row{
        display:grid;grid-template-columns:44px 1.25fr 1.5fr auto;gap:18px;align-items:center;
        padding:21px 14px;border-top:1px solid var(--line);border-left:2px solid transparent;
        transition:background .2s ease,border-color .2s ease;
      }
      .model-row:hover,.model-row.active{background:rgba(148,178,255,.05);border-left-color:var(--accent)}
      .model-row .idx{font-family:var(--mono);font-size:12px;color:var(--muted-2)}
      .model-name{font-size:19px;font-weight:800;letter-spacing:-.015em;display:flex;align-items:center;gap:10px}
      .model-name svg{color:var(--accent);flex-shrink:0}
      .model-cat{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin-top:4px;font-weight:500}
      .model-desc{color:var(--muted);font-size:14px}
      .model-spec{text-align:right;font-weight:800;font-size:15px;white-space:nowrap}
      .model-spec small{display:block;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-top:3px}
      @media (max-width:680px){
        .model-row{grid-template-columns:30px 1fr auto;gap:12px}
        .model-desc{display:none}
      }
      .models-note{margin-top:22px;color:var(--muted-2);font-size:13.5px}
      .models-note a{color:var(--accent);font-weight:700}

      /* ---------- API / Business ---------- */
      .api-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,64px);align-items:start}
      @media (max-width:900px){.api-grid{grid-template-columns:1fr}}
      .api-left h2{margin:18px 0 0;font-size:clamp(34px,5vw,56px);line-height:1.06;letter-spacing:-.03em;font-weight:800}
      .api-left > p{color:var(--muted-dark);font-size:16px;margin:20px 0 0;max-width:48ch}
      .api-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
      .btn-outline-dark{border-color:rgba(10,20,48,.3);color:var(--ink-dark);background:transparent}
      .btn-outline-dark:hover{border-color:var(--ink-dark)}
      .api-nums{display:flex;gap:0;margin-top:44px;border-top:1px solid var(--line-dark);padding-top:24px}
      .api-nums div{flex:1}
      .api-nums b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em}
      .api-nums span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark)}
      .api-card{background:#fff;border:1px solid var(--line-dark);border-radius:22px;padding:32px;box-shadow:0 30px 60px -34px rgba(10,20,48,.35)}
      .api-card-top{display:flex;justify-content:space-between;align-items:flex-start}
      .api-ico{width:50px;height:50px;border-radius:14px;background:var(--navy-900);color:var(--accent);display:grid;place-items:center}
      .api-card-top span{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#8b99b8}
      .api-price{margin-top:26px;font-size:clamp(38px,4.4vw,50px);font-weight:800;letter-spacing:-.03em;line-height:1}
      .api-price small{font-size:15px;font-weight:600;color:var(--muted-dark);letter-spacing:0}
      .api-card > p{color:var(--muted-dark);font-size:14.5px;margin:14px 0 0}
      .check-list{list-style:none;margin:24px 0 0;padding:22px 0 0;border-top:1px solid var(--line-dark);display:grid;gap:13px}
      .check-list li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;font-weight:600;color:#26355c}
      .check-list svg{flex-shrink:0;margin-top:2px;color:var(--accent-deep)}
      .api-card-link{
        margin-top:24px;padding-top:20px;border-top:1px solid var(--line-dark);
        display:flex;justify-content:space-between;align-items:center;
        font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
      }
      .api-card-link:hover{color:var(--accent-deep)}
      .api-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:70px;border-top:1px solid var(--line-dark);padding-top:34px}
      @media (max-width:820px){.api-cols{grid-template-columns:1fr}}
      .api-cols .n{font-family:var(--mono);font-size:11.5px;color:#a3b0ca;margin-right:10px}
      .api-cols h3{display:inline;font-size:16.5px;font-weight:800;letter-spacing:-.01em}
      .api-cols p{color:var(--muted-dark);font-size:14.5px;margin:10px 0 0}
      .api-foot{margin-top:34px;color:#8b99b8;font-size:13px}

      /* ---------- Pricing ---------- */
      .pricing{background:linear-gradient(180deg,var(--navy-950),var(--navy-900) 55%,var(--navy-950))}
      .price-base{
        display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);
        padding-bottom:26px;margin-bottom:34px;
      }
      .price-base span{color:var(--muted);font-size:15px}
      .price-base b{font-size:clamp(30px,4vw,42px);font-weight:800;letter-spacing:-.02em}
      .price-base small{margin-left:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2)}
      .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
      @media (max-width:960px){.price-grid{grid-template-columns:1fr}}
      .price-card{
        background:#fff;color:var(--ink-dark);border-radius:22px;padding:30px 28px 28px;
        display:flex;flex-direction:column;border:2px solid transparent;
      }
      .price-card.featured{border-color:var(--accent);box-shadow:0 30px 70px -30px rgba(34,211,238,.45)}
      .price-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
      .price-ico{width:48px;height:48px;border-radius:13px;background:var(--navy-900);color:var(--accent);display:grid;place-items:center}
      .price-badge{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:500;text-align:right}
      .price-kicker{margin-top:24px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#8b99b8}
      .price-card h3{margin:10px 0 0;font-size:22px;line-height:1.25;letter-spacing:-.02em;font-weight:800}
      .pkg-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:0}
      .pkg-list li{
        display:flex;justify-content:space-between;align-items:baseline;gap:12px;
        padding:11px 0;border-top:1px solid var(--line-dark);font-size:14.5px;color:#26355c;font-weight:600;
      }
      .pkg-list li b{font-size:16.5px;font-weight:800;white-space:nowrap}
      .pkg-list li .per{color:#8b99b8;font-weight:500;font-size:12px}
      .feat-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:11px}
      .feat-list li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;font-weight:600;color:#26355c}
      .feat-list svg{flex-shrink:0;margin-top:2px;color:var(--accent-deep)}
      .price-note{margin-top:16px;background:var(--paper-2);border-radius:12px;padding:12px 14px;font-size:12.5px;color:var(--muted-dark)}
      .price-amount{margin-top:auto;padding-top:26px}
      .price-amount b{display:block;font-size:27px;font-weight:800;letter-spacing:-.02em}
      .price-amount span{color:var(--muted-dark);font-size:13px}
      .price-cta{margin-top:16px;width:100%;justify-content:center}
      .price-foot{
        display:flex;gap:8px 30px;flex-wrap:wrap;justify-content:center;margin-top:36px;
        font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);
      }
      .price-foot span{display:inline-flex;align-items:center;gap:8px}
      .price-foot i{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block}

      /* ---------- Comparison ---------- */
      .compare-table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:18px;overflow:hidden}
      .compare-table th,.compare-table td{padding:19px 22px;text-align:left;font-size:15px;vertical-align:top}
      .compare-table thead th{background:var(--navy-800);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
      .compare-table thead th.kz{color:var(--accent)}
      .compare-table tbody tr{border-top:1px solid var(--line)}
      .compare-table tbody th{font-weight:700;color:var(--ink);width:24%}
      .compare-table td.kz{color:var(--ink);font-weight:600}
      .compare-table td.lama{color:var(--muted)}
      .compare-table td .yes{color:var(--accent);font-weight:800;margin-right:8px}
      .compare-table td .no{color:#5f719c;font-weight:800;margin-right:8px}
      @media (max-width:720px){
        .compare-table,.compare-table tbody,.compare-table tr,.compare-table td,.compare-table th{display:block;width:100%}
        .compare-table thead{display:none}
        .compare-table tbody tr{padding:16px 18px}
        .compare-table th,.compare-table td{padding:5px 0;border:none}
        .compare-table td::before{
          content:attr(data-label);display:block;font-family:var(--mono);font-size:10px;
          letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:3px;
        }
        .compare-table tbody th{font-size:16.5px;padding-bottom:8px;width:100%}
      }

      /* ---------- CTA + footer ---------- */
      .cta{
        position:relative;text-align:center;padding:110px 0 100px;overflow:hidden;
        background:
          radial-gradient(700px 400px at 50% 110%,rgba(63,193,255,.16),transparent 65%),
          radial-gradient(800px 460px at 50% -10%,rgba(34,211,238,.12),transparent 60%),
          var(--navy-900);
      }
      .cta img.logo-big{width:118px;height:118px;border-radius:28px;object-fit:cover;object-position:50% 18%;margin:0 auto;border:1px solid var(--line-strong);box-shadow:0 24px 50px -20px rgba(0,0,0,.7)}
      .cta h2{margin:30px auto 0;font-size:clamp(36px,6vw,64px);line-height:1.05;letter-spacing:-.03em;font-weight:800;max-width:16ch}
      .cta h2 .accent{color:var(--accent)}
      .cta p{color:var(--muted);margin:20px auto 0;max-width:52ch;font-size:16px}
      .cta .hero-actions{margin-top:34px}
      footer{border-top:1px solid var(--line);padding:44px 0 38px;background:var(--navy-950)}
      .foot-in{display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;align-items:flex-start}
      .foot-links{display:flex;gap:24px;flex-wrap:wrap}
      .foot-links a{font-size:13px;font-weight:600;color:var(--muted)}
      .foot-links a:hover{color:var(--accent)}
      .foot-note{margin-top:26px;color:var(--muted-2);font-size:12.5px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

      /* ---------- Reveal (content always visible; animation is transform-only) ---------- */
      .reveal{opacity:1;transform:none}
      @media (prefers-reduced-motion:reduce){
        html{scroll-behavior:auto}
        .tool{transition:none}
      }
    
/* ================= Studio (KZMartMY Web) ================= */
.view.hidden, .hidden { display: none !important; }
.st-wrap { padding-top: 120px; padding-bottom: 60px; }
.st-head h1 { font-size: clamp(38px, 6vw, 64px); line-height: 1.05; letter-spacing: -.03em; font-weight: 800; margin: 18px 0 0; }
.st-head h1 .accent, .accent { color: var(--accent); }
.st-sub { color: var(--muted); font-size: 16px; margin: 16px 0 0; max-width: 60ch; }
.st-card { background: #fff; color: var(--ink-dark); border-radius: 22px; padding: 28px; margin-top: 22px; box-shadow: 0 24px 50px -30px rgba(10,20,48,.35); }
.st-card h2 { margin: 0 0 6px; font-size: 22px; letter-spacing: -.02em; font-weight: 800; }
.st-card .muted { color: var(--muted-dark); }
.st-card .muted.small, .muted.small { font-size: 12.5px; }
.st-card .err, .err { color: #c0392b; font-size: 13.5px; min-height: 18px; margin: 8px 0 0; }
.st-balance { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 22px; background: var(--navy-800); border: 1px solid var(--line); border-radius: 16px; padding: 16px 20px; }
.st-balance b { color: var(--accent); font-size: 20px; }
.st-pass { color: var(--muted); font-size: 13.5px; }
.st-cats { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.st-cat { border: 1px solid var(--line-strong); background: rgba(255,255,255,.03); color: var(--ink); border-radius: 999px; padding: 9px 16px; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.st-cat.active { background: var(--accent); color: #191104; border-color: var(--accent); }
.mode-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-top: 18px; }
.mode-btn { text-align: left; background: var(--navy-800); border: 1px solid var(--line); border-radius: 14px; padding: 16px; color: var(--ink); cursor: pointer; }
.mode-btn:hover { border-color: var(--accent); }
.mode-btn.active { border-color: var(--accent); background: rgba(34,211,238,.12); }
.mode-btn b { display: block; font-size: 15px; }
.mode-btn span { display: block; color: var(--muted); font-size: 12.5px; margin-top: 4px; }
.mode-btn .cost { color: var(--accent); font-weight: 800; font-size: 13px; margin-top: 8px; display: block; }
.mode-btn.locked { opacity: .55; }
.st-form-row { margin-top: 16px; }
.st-form-row label { display: block; font-size: 13px; font-weight: 700; color: #26355c; }
.st-form-row input, .st-form-row textarea, .st-form-row select { width: 100%; margin-top: 6px; padding: 12px 14px; border: 1px solid rgba(10,20,48,.2); border-radius: 12px; font-size: 15px; font-family: inherit; background: #fff; color: var(--ink-dark); }
.st-form-row textarea { min-height: 90px; resize: vertical; }
.st-form-row input[type=file] { padding: 10px; }
.st-form-row .hint { font-weight: 400; color: var(--muted-dark); font-size: 12.5px; }
.st-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; align-items: center; }
.st-cost { font-weight: 800; font-size: 16px; color: #26355c; }
.progress { height: 10px; background: var(--paper-2); border-radius: 999px; overflow: hidden; margin-top: 12px; }
.progress i { display: block; height: 100%; background: var(--accent); border-radius: 999px; transition: width .4s ease; }
.hist-list { display: grid; gap: 10px; margin-top: 14px; }
.hist-item { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; border-top: 1px solid var(--line-dark); padding-top: 12px; }
.hist-item:first-child { border-top: none; padding-top: 0; }
.hist-item .t { font-weight: 700; font-size: 14.5px; color: #26355c; }
.hist-item .m { color: var(--muted-dark); font-size: 12.5px; }
.badge { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; padding: 4px 10px; }
.badge.done { background: #e7f6ec; color: #1e7d3a; }
.badge.processing { background: #fdf3d7; color: #8a6d00; }
.badge.failed { background: #fdecea; color: #b3261e; }
.badge.cancelled { background: #eef1f6; color: #5a6a8c; }
.pkg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; margin-top: 16px; }
.pkg { border: 2px solid rgba(10,20,48,.14); border-radius: 16px; padding: 18px; text-align: left; background: #fff; cursor: pointer; }
.pkg:hover { border-color: var(--accent); }
.pkg b { display: block; font-size: 20px; }
.pkg span { color: var(--muted-dark); font-size: 13px; }
.wallet-balance { margin-top: 10px; }
.wallet-balance b { font-size: 44px; letter-spacing: -.02em; }
.wallet-balance span { color: var(--muted-dark); margin-left: 8px; }
.tbl { width: 100%; border-collapse: collapse; font-size: 13.5px; margin-top: 12px; }
.tbl th, .tbl td { text-align: left; padding: 9px 8px; border-top: 1px solid var(--line-dark); vertical-align: top; }
.tbl th { color: var(--muted-dark); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.tbl td { color: #26355c; }
.tbl .num { text-align: right; }
.st-sec-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.st-sec-head h2 { margin: 0; }
.stat-grid.st-stats { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
.stat-grid.st-stats .stat { background: #fff; color: var(--ink-dark); border-radius: 16px; padding: 18px; }
.stat-grid.st-stats .stat b { color: var(--ink-dark); }
.stat-grid.st-stats .stat span { color: var(--muted-dark); }
.nav-bal { color: var(--accent); font-weight: 800; font-size: 13px; border: 1px solid var(--line-strong); border-radius: 999px; padding: 8px 14px; white-space: nowrap; }
.modal { position: fixed; inset: 0; z-index: 100; background: rgba(4,9,24,.7); display: grid; place-items: center; padding: 20px; }
.modal-box { background: #fff; color: var(--ink-dark); border-radius: 22px; padding: 28px; width: min(480px, 100%); max-height: 90vh; overflow: auto; position: relative; }
.modal-box h2 { margin: 0; font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.modal-box .muted { color: var(--muted-dark); }
.modal-x { position: absolute; top: 14px; right: 14px; border: none; background: var(--paper-2); width: 34px; height: 34px; border-radius: 50%; cursor: pointer; font-size: 15px; }
.oauth-row { display: grid; gap: 10px; margin-top: 18px; }
.oauth-btn { justify-content: center; width: 100%; }
.auth-sep { display: flex; align-items: center; gap: 12px; margin: 20px 0 4px; color: var(--muted-dark); font-size: 12.5px; }
.auth-sep::before, .auth-sep::after { content: ""; flex: 1; height: 1px; background: var(--line-dark); }
.auth-actions { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
#tgLoginBox iframe { width: 100% !important; }
@media (max-width: 900px) {
  .nav-cta .btn-ghost { display: none; }
  .st-wrap { padding-top: 100px; }
}
