
    html{scroll-behavior:smooth}
    body{background:
      radial-gradient(circle at 50% -10%,rgba(14,165,233,.10),transparent 45%),
      var(--bg-0)}
    a{text-decoration:none;color:inherit}
    .container{max-width:1180px;margin:0 auto;padding:0 24px}

    /* ---------- HERO FRAME ---------- */
    .hero{padding:24px}
    .hero-frame{position:relative;overflow:hidden;min-height:max(760px,calc(100vh - 48px));padding:34px 56px 30px;display:flex;flex-direction:column;
      box-shadow:0 0 0 1px rgba(0,0,0,.4),0 40px 120px rgba(2,6,23,.6),0 0 80px rgba(14,165,233,.08)}
    .nav{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:3}
    .wordmark{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:500;letter-spacing:-.01em}
    .wordmark .sparkle{font-size:26px;color:#fff;filter:drop-shadow(0 0 8px rgba(125,211,252,.7))}
    .navlinks{display:flex;gap:40px;font-size:15px;color:var(--text-2)}
    .navlinks a{position:relative;padding:6px 0;transition:color .2s}
    .navlinks a:hover{color:#fff}
    .navlinks a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--sky-300);box-shadow:0 0 8px var(--sky-400)}
    .navright{display:flex;gap:10px;align-items:center}
    .lang{font:inherit;font-size:13px;padding:10px 14px}

    .hero-grid{flex:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:16px;align-items:center;position:relative;z-index:2;padding-top:12px}
    .hero-copy .eyebrow{font-size:17px}
    .hero-copy h1{font-size:clamp(44px,4.7vw,72px);margin:22px 0 22px}
    .lead{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 30px;max-width:440px}
    .cta{display:flex;gap:12px;flex-wrap:wrap}
    .subline{margin-top:26px;color:var(--faint);font-size:13px;display:flex;flex-wrap:wrap;gap:8px 14px}
    .subline span{display:inline-flex;align-items:center;gap:8px}
    .subline span+span::before{content:"";width:3px;height:3px;border-radius:50%;background:var(--faint)}

    /* Stage — the "product object" */
    .stage{position:relative;height:560px}
    .stage .orb-glow{left:6%;top:6%;width:64%;height:86%}
    .stage .orbit{left:-4%;width:82%;bottom:3%;height:96px}
    .stage .orbit.inner{left:10%;width:54%;bottom:7%;height:56px;border-style:solid;border-color:rgba(125,211,252,.08)}
    .tv{position:absolute;left:4%;top:16%;width:60%;z-index:2}
    .tv-bezel{border-radius:22px;padding:10px;background:linear-gradient(160deg,#e9eef7,#9aa7bb 38%,#4b5568 70%,#c7d0de);box-shadow:0 30px 60px rgba(0,0,0,.55),0 0 70px rgba(14,165,233,.35),inset 0 1px 0 rgba(255,255,255,.8)}
    .tv-screen{container-type:inline-size;aspect-ratio:16/9;border-radius:14px;overflow:hidden;position:relative;background:var(--grad-scene);box-shadow:inset 0 0 0 1px rgba(125,211,252,.25),inset 0 0 40px rgba(14,165,233,.25);padding:6% 7%}
    .tv-screen::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.10),transparent 38%);pointer-events:none}
    .tv-top{display:flex;justify-content:space-between;align-items:center;font-size:3.6cqw;color:var(--text-2)}
    .tv-top b{display:flex;align-items:center;gap:1.4cqw;font-weight:500;color:#fff}
    .tv-top b i{width:4.6cqw;height:4.6cqw;border-radius:1.3cqw;background:var(--grad-brand);display:block}
    .tv-top .chip{font-size:2.8cqw;padding:.9cqw 2cqw}
    .tv-title{font-size:8.4cqw;margin:9cqw 0 4cqw}
    .tv-digits{display:flex;gap:1.6cqw}
    .tv-digits span{width:10cqw;height:12.6cqw;border-radius:2cqw;display:grid;place-items:center;font-size:7.4cqw;font-weight:300;background:rgba(255,255,255,.06);border:1px solid rgba(125,211,252,.28);box-shadow:inset 0 0 1.8cqw rgba(14,165,233,.18)}
    .tv-hint{margin-top:4cqw;font-size:3.4cqw;color:var(--sky-300)}
    .tv-stand{width:22%;height:16px;margin:0 auto;background:linear-gradient(180deg,#8a96aa,#3b4456);border-radius:0 0 10px 10px}
    .tv-foot{width:40%;height:7px;margin:0 auto;border-radius:6px;background:linear-gradient(90deg,transparent,#a8b3c6,transparent)}

    .lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
    .lines line{stroke:rgba(125,211,252,.55);stroke-width:1}
    .node{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--bg-1);border:1.5px solid var(--sky-300);box-shadow:0 0 10px var(--sky-400);z-index:3}
    .callout{position:absolute;right:1%;top:2%;width:200px;border-radius:var(--r-lg);padding:16px;z-index:3;background:rgba(7,16,29,.55)}
    .callout-head{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}
    .callout-head svg{width:18px;height:18px;color:var(--green-300)}
    .mini-phone{width:84px;height:150px;margin:16px auto 12px;border-radius:18px;padding:6px;background:linear-gradient(160deg,#dfe6f1,#7d889b);box-shadow:0 0 30px rgba(14,165,233,.35)}
    .mini-phone div{height:100%;border-radius:13px;background:var(--grad-scene);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
    .mini-phone .pad{width:46px;height:46px;border-radius:50%;border:1px solid rgba(125,211,252,.5);box-shadow:0 0 12px rgba(14,165,233,.5),inset 0 0 10px rgba(14,165,233,.3);display:grid;place-items:center;font-size:8px;color:var(--sky-300)}
    .mini-phone .bar{width:44px;height:6px;border-radius:6px;background:rgba(16,185,129,.5)}
    .callout-foot{text-align:center;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}
    .stat{position:absolute;right:3%;bottom:9%;border-radius:var(--r-lg);padding:18px 22px;z-index:3;background:rgba(7,16,29,.55)}
    .stat b{display:block;font-size:40px;line-height:1;font-weight:300;letter-spacing:-.03em}
    .stat span{display:block;margin-top:8px;color:var(--sky-300);font-size:14px}

    .hero-bottom{position:relative;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;margin-top:8px}
    .scroll{display:flex;align-items:center;gap:8px}
    .scroll .round{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--glass-2);border:1px solid var(--stroke-2);color:#fff}
    .scroll .round svg{width:18px;height:18px}
    .scroll .pill{padding:10px 16px;font-size:13px;color:var(--sky-300)}
    .scroll .pill em{font-style:normal;color:var(--text-2)}
    .dial{width:124px;--ring-w:12px}
    .dial .core{font-size:9px;font-style:italic;letter-spacing:.06em;line-height:1.35;color:var(--text-2)}
    .dial .core svg{width:18px;height:18px;color:var(--sky-300);display:block;margin:0 auto 3px}
    .hero-label{justify-self:end;text-align:left}
    .hero-label .accent-text{font-size:15px;margin-bottom:12px}

    /* ---------- FLOATING NAV (after hero) ---------- */
    .floatnav{position:fixed;left:50%;top:16px;transform:translate(-50%,-140%);z-index:50;display:flex;align-items:center;gap:22px;padding:8px 8px 8px 20px;border-radius:999px;background:rgba(7,16,29,.72);transition:transform .35s ease;box-shadow:0 18px 40px rgba(0,0,0,.4)}
    .floatnav.show{transform:translate(-50%,0)}
    .floatnav .wordmark{font-size:16px}.floatnav .wordmark .sparkle{font-size:16px}
    .floatnav .navlinks{gap:22px;font-size:14px}
    .floatnav .pill{padding:9px 16px;font-size:13px}

    /* ---------- SECTIONS ---------- */
    .section{padding:110px 0 30px}
    .section-head{text-align:center;max-width:720px;margin:0 auto 48px}
    .section-head .eyebrow{font-size:14px}
    .section-head h2{font-size:clamp(34px,4vw,52px);margin:16px 0 14px}
    .section-head p{margin:0;color:var(--muted);font-size:17px;line-height:1.6}
    .card{border-radius:var(--r-lg);padding:26px;transition:border-color .25s,box-shadow .25s,transform .25s}
    .card:hover{border-color:rgba(56,189,248,.35);box-shadow:0 0 0 1px rgba(56,189,248,.12),0 20px 50px rgba(2,6,23,.5),0 0 40px rgba(14,165,233,.08);transform:translateY(-2px)}
    .card h3{margin:0 0 10px;font-size:19px;font-weight:500;letter-spacing:-.01em}
    .card p{margin:0;color:var(--muted);line-height:1.6;font-size:14.5px}

    .features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .fi{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin-bottom:22px;color:var(--sky-300);background:radial-gradient(circle,rgba(14,165,233,.22),rgba(14,165,233,.04) 70%);border:1px solid rgba(125,211,252,.35);box-shadow:0 0 22px rgba(14,165,233,.25)}
    .fi svg{width:24px;height:24px}

    .downloads{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .download{display:flex;flex-direction:column;gap:24px;position:relative;overflow:hidden}
    .download::before{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(67,56,202,.35),transparent 70%);pointer-events:none}
    .dleft{display:flex;gap:18px;align-items:center;position:relative}
    .dleft img{width:72px;height:72px;border-radius:20px;box-shadow:0 0 30px rgba(14,165,233,.35)}
    .platform{font-size:12px;color:var(--sky-300);margin-bottom:6px;letter-spacing:.04em}
    .stores{display:flex;gap:10px;flex-wrap:wrap;position:relative}
    .stores .pill{font-size:14px;padding:11px 18px}

    .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative}
    .step .num{font-size:64px;line-height:1;margin-bottom:26px}
    .step .num-row{display:flex;align-items:flex-start;justify-content:space-between}
    .step .num-row .fi{margin:0;width:46px;height:46px}
    .step .num-row .fi svg{width:20px;height:20px}

    .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
    .plan{display:flex;flex-direction:column}
    .plan.featured{border:1.5px solid transparent;background:linear-gradient(180deg,rgba(14,165,233,.08),rgba(7,16,29,.9)) padding-box,var(--grad-frame) border-box;box-shadow:0 0 60px rgba(14,165,233,.12)}
    .tagrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
    .tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;background:var(--glass-2);border:1px solid var(--stroke);color:var(--text-2)}
    .tag.premium{color:var(--amber-300);background:rgba(245,158,11,.10);border-color:rgba(245,158,11,.4)}
    .tag.rec{color:var(--sky-300);border-color:var(--stroke-accent);background:rgba(14,165,233,.08)}
    .plan h3{font-size:30px;font-weight:300;letter-spacing:-.02em}
    .list{display:flex;flex-direction:column;gap:12px;margin:24px 0 28px;flex:1}
    .list div{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--text-2)}
    .list svg{width:18px;height:18px;flex:0 0 auto;color:var(--sky-300);margin-top:1px}
    .plan .pill{width:100%}

    .seo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .seo-card code{display:block;margin-top:6px;background:rgba(2,6,23,.55);border:1px solid var(--stroke);border-radius:14px;padding:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.7;color:var(--text-2);white-space:pre-wrap}
    .seo-card code b{color:var(--sky-300);font-weight:500}

    .faq{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
    .faq-item{border-radius:var(--r-md);padding:0;overflow:hidden}
    .faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:17px;font-weight:500}
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary i{width:28px;height:28px;flex:0 0 auto;border-radius:50%;border:1px solid var(--stroke-2);display:grid;place-items:center;font-style:normal;color:var(--sky-300);transition:transform .25s}
    .faq-item[open]{border-color:rgba(56,189,248,.35)}
    .faq-item[open] summary i{transform:rotate(45deg)}
    .faq-item p{padding:0 22px 20px;margin:0;color:var(--muted);line-height:1.6;font-size:14.5px}

    /* CTA band */
    .band{margin:120px 24px 0;padding:64px 40px;text-align:center;position:relative;overflow:hidden}
    .band h2{font-size:clamp(32px,4vw,54px);margin:16px 0 14px}
    .band p{color:var(--muted);margin:0 auto 30px;max-width:520px;line-height:1.6}
    .band .cta{justify-content:center}
    .band .orbit{left:50%;top:50%;width:900px;height:900px;transform:translate(-50%,-50%)}
    .band .orbit.b{width:620px;height:620px}

    footer{padding:56px 0 48px;position:relative;overflow:hidden}
    .foot{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);position:relative;z-index:1}
    .foot img{height:44px}
    .footlinks{display:flex;gap:24px;font-size:14px}
    .footlinks a:hover{color:var(--sky-300)}
    .copyright{font-size:13px;color:var(--faint);margin-top:26px;position:relative;z-index:1}
    .giant{font-size:clamp(90px,19vw,270px);font-weight:200;letter-spacing:-.06em;line-height:.8;text-align:center;margin-top:36px;background:linear-gradient(180deg,rgba(125,211,252,.16),rgba(125,211,252,0) 80%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}

    @media(max-width:1180px){
      .navlinks{gap:24px}
      .hero-grid{grid-template-columns:1fr;gap:0}
      .hero-copy{max-width:640px}
      .stage{height:520px}
      .features{grid-template-columns:1fr 1fr}
    }
    @media(max-width:860px){
      .hero{padding:12px}
      .hero-frame{padding:22px 20px 22px;border-radius:24px;min-height:auto}
      .nav .navlinks,.nav .lang{display:none}
      .stage{height:auto;padding:24px 0 8px}
      .stage .tv{position:relative;left:auto;top:auto;width:100%}
      .stage .orb-glow{left:0;top:0;width:100%;height:80%}
      .stage .orbit{left:0;width:100%;bottom:120px;height:60px}
      .stage .orbit.inner,.lines,.node{display:none}
      .callout,.stat{position:relative;right:auto;top:auto;bottom:auto}
      .stage-extras{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
      .callout{width:auto}
      .stat{display:flex;flex-direction:column;justify-content:center}
      .hero-bottom{grid-template-columns:1fr auto;margin-top:22px}
      .dial,.hero-label .segments{display:none}
      .downloads,.plans,.seo,.faq,.steps{grid-template-columns:1fr}
      .floatnav .navlinks{display:none}
      .foot{flex-direction:column;align-items:flex-start}
      .band{margin:90px 12px 0;padding:48px 20px}
    }
    @media(max-width:560px){
      .container{padding:0 16px}
      .features{grid-template-columns:1fr}
      .stage-extras{grid-template-columns:1fr}
      .hero-bottom{grid-template-columns:1fr}
      .hero-label{justify-self:start}
      .section{padding-top:80px}
      .footlinks{flex-wrap:wrap;gap:14px 20px}
    }
    @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

.pill[aria-disabled="true"]{opacity:.45;cursor:default}.availability{color:var(--muted);font-size:13px;margin-bottom:22px}.lang{max-width:150px;color:var(--text-2);background:var(--bg-1)}.lang option{background:var(--bg-1)}a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--sky-300);outline-offset:5px}.floatnav:not(.show){visibility:hidden}.floatnav.show{visibility:visible}.privacy-copy{color:var(--text-2);line-height:1.7}.navright .lang{display:block}@media(max-width:860px){.navright>a{display:none}.navright .lang{max-width:130px}.hero-frame{padding-top:24px}.download{min-width:0}.dleft{min-width:0}.dleft p{overflow-wrap:anywhere}.pill{white-space:normal;text-align:center}.hero-label{display:none}}

section[id]{scroll-margin-top:110px}
