
  :root{
    --bg:#fbfbfe;--ink:#0a0c10;--muted:#5b6471;--lede:#3a4150;--accent:#5b50e6;--glow:rgba(91,80,230,.13);
    --card:rgba(255,255,255,.62);--panel:rgba(255,255,255,.55);--nav:rgba(251,251,254,.72);--foot:rgba(255,255,255,.5);
    --sh:rgba(10,12,16,.10);--shc:rgba(10,12,16,.06);--shch:rgba(10,12,16,.11);
    --vbg:#0a0c10;--vsub:#aeb4c0;--btn-bg:#0a0c10;--btn-text:#fff;--dot:rgba(91,80,230,.10);
  }
  @media (prefers-color-scheme: dark){:root{
    --bg:#08090d;--ink:#e9ecf2;--muted:#8b93a1;--lede:#aeb6c4;--accent:#9b8cff;--glow:rgba(139,124,255,.16);
    --card:rgba(255,255,255,.045);--panel:rgba(255,255,255,.035);--nav:rgba(8,9,13,.6);--foot:rgba(255,255,255,.02);
    --sh:rgba(0,0,0,.5);--shc:rgba(0,0,0,.4);--shch:rgba(0,0,0,.55);
    --vbg:radial-gradient(circle at 50% -20%,rgba(139,124,255,.22),transparent 60%),#13151d;--vsub:#9aa3b2;
    --btn-bg:#eceef4;--btn-text:#0a0c10;--dot:rgba(139,124,255,.16);
  }}
  *{margin:0;padding:0;box-sizing:border-box}
  body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;background:var(--bg);overflow-x:clip}
  body::before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(55% 45% at 50% -8%,var(--glow),transparent 60%)}
  .wrap{max-width:1080px;margin:0 auto;padding:0 24px}
  nav{position:sticky;top:0;background:var(--nav);backdrop-filter:blur(16px);z-index:10}
  nav .wrap{display:flex;align-items:center;justify-content:flex-end;height:64px}
  .brand{display:inline-flex;align-items:center;color:var(--ink)}
  .brand .wlogo{height:34px;width:auto;display:block}
  .herologo{height:144px;width:auto;display:block;margin:0;color:var(--ink)}
  .herologo.light{display:none}
  @media (prefers-color-scheme:dark){.herologo.dark{display:none}.herologo.light{display:block}}
  .navlinks{display:flex;gap:26px;align-items:center;font-size:14px;color:var(--muted)}
  .navlinks a{color:var(--muted);text-decoration:none}.navlinks a:hover{color:var(--ink)}
  .navlinks a.cta{color:var(--btn-text)}
  .navbtn{display:inline-block;background:var(--btn-bg);color:var(--btn-text);text-decoration:none;font-weight:600;font-size:14px;padding:10px 18px;border-radius:10px;transition:.15s}
  .navbtn:hover{opacity:.88}
  .hero{padding:84px 0 88px}
  .hero-row{display:flex;flex-direction:column;align-items:center;gap:34px;text-align:center}
  .hero-logo{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}
  .hero-text{text-align:center;max-width:900px}
  .hl{display:block;white-space:nowrap;text-align:center}
  h1{font-size:48px;line-height:1.18;letter-spacing:-.03em;font-weight:800;margin:0 auto 22px;text-align:center}
  .lede{font-size:21px;color:var(--lede);max-width:600px;margin:0 auto 32px}
  .cta{display:inline-flex;flex-direction:column;align-items:center;background:var(--btn-bg);color:var(--btn-text);text-decoration:none;font-weight:600;font-size:15px;padding:5px 9px;border-radius:11px;line-height:1.12;transition:.15s}
  .cta .sub{font-size:11px;font-weight:500;opacity:.6;margin-top:1px;letter-spacing:.03em}
  .cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px var(--sh)}
  .cta.vidbtn{position:relative;overflow:hidden;isolation:isolate;clip-path:inset(0 round 11px);background:#2a2d36;color:#fff;box-shadow:0 6px 18px var(--shc)}
  .cta.vidbtn .sub{color:#fff;opacity:.72}
  .cta.vidbtn .lbl,.cta.vidbtn .sub{mix-blend-mode:difference}
  .navlinks a.cta.vidbtn{color:#fff}
  .navlinks a.cta.vidbtn .sub{color:#fff}
  .cta.vidbtn .btnvid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.15);filter:invert(0) blur(2.5px) saturate(1.3) brightness(1.15) contrast(1.12);opacity:0;transition:opacity 1s ease,filter .5s ease;z-index:-2;pointer-events:none}
  .cta.vidbtn.vidready .btnvid{opacity:1}
  .cta.vidbtn:hover .btnvid{filter:invert(1) blur(2.5px) saturate(1.3) brightness(1.15) contrast(1.12)}
  section.block{padding:92px 0}
  h2{font-size:40px;letter-spacing:-.025em;font-weight:800;margin-bottom:16px}
  .sub2{font-size:18px;color:var(--muted);max-width:640px}
  .problem-ctr{text-align:center}
  .problem-ctr .sub2{margin-left:auto;margin-right:auto}
  .panel{background:var(--panel);backdrop-filter:blur(22px);border-radius:26px;padding:56px;box-shadow:0 24px 70px var(--sh)}
  .panel>h2{text-align:center}
  .pricing-page>h1,.pricing-page>.lede{text-align:center}
  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
  .card{background:var(--card);backdrop-filter:blur(14px);border-radius:16px;padding:26px;box-shadow:0 8px 26px var(--shc);transition:.15s}
  .card:hover{transform:translateY(-3px);box-shadow:0 16px 40px var(--shch)}
  .card h3{font-size:17px;margin-bottom:8px}.card p{font-size:14.5px;color:var(--muted)}
  .dot{width:38px;height:38px;border-radius:11px;background:var(--dot);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-weight:600;margin-bottom:16px}
  .vision{position:relative;overflow:hidden;background:var(--vbg);color:#fff;border-radius:26px;padding:80px 56px;text-align:center;box-shadow:0 30px 80px var(--sh)}
  .vision-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.5);filter:blur(7px) saturate(1.2) brightness(.92);opacity:.85;z-index:0;pointer-events:none}
  .vision::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(8,10,20,.42),rgba(8,10,20,.55));z-index:1;pointer-events:none}
  .vision h2,.vision p{position:relative;z-index:2}
  .vision h2{font-size:42px;color:#fff;max-width:780px;margin:0 auto 18px}
  .vision p{color:var(--vsub);font-size:18px;max-width:640px;margin:0 auto}
  .final{text-align:center}.final h2{margin-bottom:26px}
  footer{padding:48px 0;color:var(--muted);font-size:14px;margin-top:30px;background:var(--foot);backdrop-filter:blur(10px)}
  footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}
  footer a{color:var(--muted);text-decoration:none;margin-right:18px}footer a:hover{color:var(--ink)}
  @media(max-width:760px){.hero-row{flex-direction:column;text-align:center;gap:24px}.hero-text{text-align:center}.lede{margin-left:auto;margin-right:auto}.herologo{height:112px;margin:0 auto}h1{font-size:34px;width:auto;text-align:center}.hl{white-space:normal}.grid{grid-template-columns:1fr}.panel{padding:32px 22px}h2{font-size:30px}.vision{padding:48px 26px}.vision h2{font-size:30px}.split{grid-template-columns:1fr;gap:34px}}
  .ph{position:relative;width:100%;border-radius:20px;background:var(--card);backdrop-filter:blur(14px);box-shadow:0 18px 60px var(--sh);display:flex;align-items:center;justify-content:center;color:var(--muted);overflow:hidden}
  .ph .ph-label{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.04em;opacity:.75}
  .ph.wide{aspect-ratio:16/9}
  .ph.tall{aspect-ratio:4/3}
  .split{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}
  .split-text h2{margin-bottom:16px}
  .vidframe{max-width:952px;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 18px 60px var(--sh);background:var(--card);line-height:0}
  .vidframe video{width:100%;height:auto;display:block}
  .rotor{display:inline-block;position:relative;overflow:hidden;height:1.15em;vertical-align:-0.22em;color:var(--accent);transition:width .45s cubic-bezier(.2,.8,.2,1)}
  .rotor .w{position:absolute;left:0;top:0;white-space:nowrap;height:1.15em;line-height:1.15em}
  .rotor .w.in{animation:rIn .45s cubic-bezier(.2,.8,.2,1) both}
  .rotor .w.out{animation:rOut .45s cubic-bezier(.2,.8,.2,1) both}
  @keyframes rIn{from{transform:translateX(55%);opacity:0}to{transform:translateX(0);opacity:1}}
  @keyframes rOut{from{transform:translateX(0);opacity:1}to{transform:translateX(-55%);opacity:0}}

  /* ===== shared content / article pages (cluster, comparison, menu) ===== */
  .sitehead{position:sticky;top:0;z-index:10;background:var(--nav);backdrop-filter:blur(16px)}
  .sitehead .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
  .brand{display:inline-flex;align-items:center;text-decoration:none}
  .brandlogo{height:26px;width:auto;display:block}
  .brandlogo.light{display:none}
  @media (prefers-color-scheme:dark){.brandlogo.dark{display:none}.brandlogo.light{display:block}}
  .sitehead .brand{transition:opacity .3s ease}
  .sitehead.is-home .brand{opacity:0;pointer-events:none}
  .sitehead.is-home.show .brand{opacity:1;pointer-events:auto}
  @media(max-width:680px){.sitehead .navlinks a{display:none}}
  .navtoggle{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:4px;width:36px;height:36px;align-items:center;justify-content:center;padding:0;margin-left:8px}
  .navtoggle span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px}
  .mobilemenu{display:none;position:absolute;top:60px;right:16px;min-width:190px;background:rgba(251,251,254,.95);backdrop-filter:blur(16px);border-radius:14px;box-shadow:0 18px 50px var(--sh);padding:10px;flex-direction:column;gap:2px;z-index:11}
  .mobilemenu.open{display:flex}
  .mobilemenu a{color:var(--ink);text-decoration:none;font-size:15px;padding:11px 13px;border-radius:9px}
  .mobilemenu a:hover{background:var(--card)}
  @media (prefers-color-scheme:dark){.mobilemenu{background:rgba(14,16,22,.96)}}
  @media(max-width:680px){.navtoggle{display:flex}}

  .article{max-width:760px;margin:0 auto;padding:56px 24px 80px}
  .article h1{font-size:clamp(30px,5.2vw,40px);line-height:1.18;letter-spacing:-.02em;font-weight:800;color:var(--ink);margin:0 0 18px;text-align:left}
  .article .lede{font-size:19px;color:var(--lede);max-width:none;margin:0 0 26px;text-align:left}
  .article h2{font-size:23px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:40px 0 12px}
  .article p{font-size:16.5px;color:var(--lede);margin-bottom:16px}
  .article ul{margin:6px 0 22px 22px}
  .article li{font-size:16.5px;color:var(--lede);margin-bottom:10px}
  .article li strong,.article p strong{color:var(--ink);font-weight:700}
  .cta-row{margin:10px 0 6px;text-align:center}
  .links{margin-top:42px;font-size:15px;color:var(--muted)}
  .links p{margin-bottom:6px}
  .links a{color:var(--accent);text-decoration:none}
  .links a:not(:last-child)::after{content:"";display:inline-block;width:6px;height:6px;background:var(--muted);margin:0 16px;vertical-align:middle}.links a:hover{text-decoration:underline}
  .tm{font-size:12.5px;color:var(--muted);margin-top:30px;line-height:1.55}

  /* ===== menu / info pages ===== */
  .eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
  .opts{display:flex;flex-direction:column;gap:12px;margin:6px 0}

  .cform{display:flex;flex-direction:column;gap:16px;max-width:560px;margin:26px 0 30px}
  .cfield{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--lede)}
  .cform input,.cform select,.cform textarea{font-family:inherit;font-size:15px;font-weight:400;color:var(--ink);background:rgba(135,140,155,.14);border:0;border-radius:11px;padding:12px 14px;box-shadow:inset 0 0 0 1px rgba(135,140,155,.5)}
  .cform input:focus,.cform select:focus,.cform textarea:focus{box-shadow:inset 0 0 0 2px var(--accent);outline:none}
  .cform textarea{resize:vertical;min-height:96px}
  .cbtn{align-self:flex-start;background:var(--btn-bg);color:var(--btn-text);border:0;border-radius:11px;font-weight:700;font-size:15px;padding:12px 22px;cursor:pointer;transition:.15s}
  .cbtn:hover{transform:translateY(-1px);box-shadow:0 10px 26px var(--sh)}
  .cbtn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}
  .cstatus{font-size:14px;margin:0;min-height:1em}
  .cstatus.ok{color:#16a34a}.cstatus.err{color:#dc2626}
  .cor{font-size:14px;color:var(--muted);margin:8px 0 12px}
  .opt{display:block;text-decoration:none;background:var(--card);backdrop-filter:blur(14px);border-radius:14px;padding:18px 20px;box-shadow:0 8px 26px var(--shc);transition:.15s}
  .opt:hover{transform:translateY(-2px);box-shadow:0 14px 36px var(--shch)}
  .opt b{display:block;color:var(--ink);font-size:16px;margin-bottom:3px}
  .opt span{color:var(--muted);font-size:14.5px}
  .need{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;color:#d69e2e;background:rgba(214,158,46,.14);padding:1px 7px;border-radius:6px;margin-left:6px;vertical-align:middle}
  .faq-item{padding:18px 0;box-shadow:inset 0 -1px 0 var(--shc)}
  .faq-item:last-of-type{box-shadow:none}
  .faq-q{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:6px}
  .faq-a{font-size:16px;color:var(--lede)}
  .tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(186px,1fr));gap:14px;margin:28px 0 18px;position:relative;left:50%;transform:translateX(-50%);width:min(1140px,92vw)}
  .tier{position:relative;display:flex;flex-direction:column;background:var(--card);backdrop-filter:blur(14px);border-radius:18px;padding:24px 20px;box-shadow:0 8px 26px var(--shc)}
  .tier.feat{background:var(--panel);box-shadow:0 18px 50px var(--sh)}
  .tier h3{font-size:18px;color:var(--ink);margin-bottom:8px}
  .tier .price{font-size:30px;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-bottom:6px}
  .tier .price small{font-size:14px;font-weight:600;color:var(--muted)}
  .tier .desc{color:var(--muted);font-size:14.5px;margin-bottom:14px}
  .tier ul{list-style:none;margin:0 0 18px;padding:0}
  .tier li{font-size:14.5px;color:var(--lede);margin-bottom:8px;padding-left:18px;position:relative}
  .tier li::before{content:"\2192";position:absolute;left:0;color:var(--accent)}
  .badge{position:absolute;top:-10px;right:18px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:#fff;padding:3px 10px;border-radius:999px}
  .tbtn{display:block;text-align:center;background:var(--btn-bg);color:var(--btn-text);text-decoration:none;font-weight:600;font-size:14px;padding:11px;border-radius:11px;transition:.15s}
  .tier .act{margin-top:auto}
  .tier .tbtn{background:#5147cf;color:#fff}
  .tier .tbtn:hover{background:#5b50e6}
  .tbtn:hover{transform:translateY(-1px)}
  .tbtn.ghost{background:var(--card);color:var(--ink)}
  .note{font-size:13px;color:var(--muted);margin-top:18px}
  @media(max-width:760px){.tiers{grid-template-columns:1fr;position:static;left:auto;transform:none;width:auto}}
  .copy{opacity:.7;white-space:nowrap}
