:root{
    color-scheme:dark;
    --g-100:#d6f7ec; --g-200:#a9eed9; --g-300:#5eead4; --g-400:#2ec9a0;
    --g-500:#10a37f; --g-600:#0e8f6d; --g-700:#0a6f55; --g-800:#08543f; --g-900:#063f30;
    --bg:#07090d; --panel:#10141c; --panel2:#0b0e14; --line:#1f2735;
    --text:#edf1f8; --muted:#9aa5ba; --accent:var(--g-500); --accent-soft:var(--g-500);
    --nav-bg:rgba(13,16,23,.74);
    --band-bg:rgba(16,20,28,.5);
    --card-shadow:0 28px 70px rgba(0,0,0,.42);
    --dot:rgba(148,163,184,.13);
    --fx:16,163,127;
    --glow1:rgba(16,163,127,.17); --glow2:rgba(94,234,212,.08);
    --chip-bg:rgba(16,163,127,.12); --chip-line:rgba(16,163,127,.45);
    --ic-bg:rgba(16,163,127,.14);
    --user-bubble:#1a2130;
    --radius:16px;
  }
  html.light{
    color-scheme:light;
    --bg:#f6f8fa; --panel:#ffffff; --panel2:#f1f4f8; --line:#e3e8f0;
    --text:#0e1523; --muted:#5b6577; --accent:var(--g-500); --accent-soft:#0d9c79;
    --nav-bg:rgba(255,255,255,.78);
    --band-bg:rgba(255,255,255,.6);
    --card-shadow:0 22px 55px rgba(15,23,42,.10);
    --dot:rgba(15,23,42,.13);
    --fx:11,143,111;
    --glow1:rgba(16,163,127,.13); --glow2:rgba(11,143,111,.07);
    --chip-bg:rgba(16,163,127,.08); --chip-line:rgba(11,143,111,.28);
    --ic-bg:rgba(16,163,127,.12);
    --user-bubble:#e9edf4;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-padding-top:116px}
  body{
    background:var(--bg);color:var(--text);
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    line-height:1.6;-webkit-font-smoothing:antialiased;
    transition:background .25s, color .25s;
  }
  .wrap{max-width:1240px;margin:0 auto;padding:0 24px}
  a{color:var(--accent-soft)}

  .nav{
    position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:50;
    width:min(1200px,calc(100% - 28px));
    display:flex;align-items:center;justify-content:space-between;
    padding:9px 9px 9px 20px;border-radius:999px;
    background:var(--nav-bg);backdrop-filter:blur(16px);
    border:1px solid var(--line);box-shadow:0 12px 40px rgba(0,0,0,.18);
  }
  .logo{font-weight:800;font-size:1.02rem;letter-spacing:-.01em;color:var(--text);text-decoration:none}
  .logo span{color:var(--accent-soft)}
  .nav-right{display:flex;align-items:center;gap:8px}
  .nav .btn{padding:.55em 1.2em;font-size:.88rem;border-radius:999px}
  .tbtn{
    display:inline-flex;align-items:center;justify-content:center;
    width:36px;height:36px;border-radius:50%;cursor:pointer;
    background:var(--panel);border:1px solid var(--line);color:var(--text);
    transition:background .2s;
  }
  .tbtn:hover{background:var(--panel2)}
  .tbtn svg{width:16px;height:16px}
  .tbtn .moon{display:none}
  html.light .tbtn .moon{display:block}
  html.light .tbtn .sun{display:none}

  .btn{
    position:relative;
    display:inline-block;
    background:linear-gradient(120deg,var(--g-600),var(--g-700) 55%,var(--g-500));
    background-size:220% 100%;
    color:#fff;
    font-weight:600;text-decoration:none;border:0;cursor:pointer;
    padding:.85em 1.7em;border-radius:12px;font-size:1rem;font-family:inherit;
    box-shadow:0 10px 26px rgba(16,163,127,.25), inset 0 1px 0 rgba(255,255,255,.18);
    transition:background-position .45s ease, transform .18s ease, box-shadow .3s ease;
  }
  .btn:hover{background-position:95% 0;transform:translateY(-2px);box-shadow:0 14px 34px rgba(16,163,127,.42), inset 0 1px 0 rgba(255,255,255,.22)}
  .btn:active{transform:translateY(0) scale(.98)}
  .btn::before{
    content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;
    background:conic-gradient(from var(--ang), transparent 0 285deg, rgba(255,255,255,.95) 322deg, var(--g-300) 340deg, transparent 360deg);
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
    animation:beam 3.6s linear infinite;
    pointer-events:none;
  }
  html.light .btn{box-shadow:0 8px 20px rgba(16,163,127,.3), inset 0 1px 0 rgba(255,255,255,.28)}
  .btn-shine{position:relative;overflow:hidden}
  .btn-shine::after{
    content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;
    background:linear-gradient(105deg, transparent, rgba(255,255,255,.45), transparent);
    animation:shine 3.2s ease-in-out infinite;
  }
  @keyframes shine{0%,55%{left:-60%}85%,100%{left:130%}}

  .badge{
    display:inline-flex;align-items:center;gap:9px;
    font-size:.8rem;font-weight:600;color:var(--text);
    background:var(--chip-bg);border:1px solid var(--chip-line);
    border-radius:999px;padding:.45em 1.1em;margin-bottom:22px;
  }
  .badge .dot{width:8px;height:8px;border-radius:50%;background:var(--accent-soft);position:relative}
  .badge .dot::after{
    content:"";position:absolute;inset:-4px;border-radius:50%;
    border:2px solid var(--chip-line);animation:pulse 1.8s ease-out infinite;
  }
  @keyframes pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}

  .hero{
    position:relative;overflow:hidden;
    padding:150px 0 84px;
    background:
      radial-gradient(760px 400px at 15% -5%, var(--glow1), transparent 65%),
      radial-gradient(620px 320px at 92% 12%, var(--glow2), transparent 60%);
  }
  #fx{position:absolute;inset:0;pointer-events:none;opacity:.55;
    -webkit-mask-image:radial-gradient(640px 460px at 26% 14%, #000 0%, transparent 78%);
            mask-image:radial-gradient(640px 460px at 26% 14%, #000 0%, transparent 78%)}
  .hero.nofx::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background-image:radial-gradient(var(--dot) 1px, transparent 1px);
    background-size:24px 24px;
    -webkit-mask-image:radial-gradient(620px 420px at 24% 12%, #000 0%, transparent 75%);
            mask-image:radial-gradient(620px 420px at 24% 12%, #000 0%, transparent 75%);
  }
  .hero .wrap{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center}
  h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.06;letter-spacing:-.03em;font-weight:900}
  h1 em{font-style:normal;color:var(--accent-soft)}
  .lead{color:var(--muted);font-size:1.08rem;margin-top:20px;max-width:33em}
  .hero-points{margin-top:26px;display:grid;gap:10px;list-style:none}
  .hero-points li{display:flex;gap:10px;color:var(--muted);font-size:.95rem}
  .hero-points li::before{content:"✓";color:var(--accent);font-weight:800}

  .card{
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
    padding:28px;box-shadow:var(--card-shadow);
  }
  @property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}
  .beam{position:relative}
  .beam::before{
    content:"";position:absolute;inset:-1px;border-radius:var(--radius);
    padding:1px;pointer-events:none;
    background:conic-gradient(from var(--ang), transparent 0 300deg, var(--accent-soft) 330deg, transparent 360deg);
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
    animation:beam 6s linear infinite;
  }
  @keyframes beam{to{--ang:360deg}}
  .card h2{font-size:1.15rem;margin-bottom:4px}
  .card .sub{color:var(--muted);font-size:.9rem;margin-bottom:18px}
  .field{margin-bottom:13px}
  .field label{display:block;font-size:.85rem;font-weight:500;margin-bottom:5px}
  .opt{color:var(--muted);font-weight:400;font-size:.78rem}
  .field input[type=text],.field input[type=email],.field input[type=tel]{
    width:100%;background:var(--panel2);border:1px solid var(--line);border-radius:10px;
    color:var(--text);padding:.7em .9em;font-size:1rem;font-family:inherit;
  }
  .field input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}
  .consent{display:flex;gap:9px;align-items:flex-start;font-size:.82rem;color:var(--muted);margin:15px 0 17px}
  .consent input{margin-top:.3em;accent-color:var(--accent)}
  .card .btn{width:100%}
  .tiny{font-size:.76rem;color:var(--muted);text-align:center;margin-top:12px}
  .success{text-align:center;padding:28px 6px}
  .success .mark{font-size:2.4rem}
  .success h2{margin:10px 0 6px}
  .success p{color:var(--muted);font-size:.95rem}

  .statband{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--band-bg)}
  .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:34px 0}
  .stat .n{font-size:2rem;font-weight:900;letter-spacing:-.02em}
  .stat .n b{color:var(--accent-soft);font-weight:900}
  .stat .l{color:var(--muted);font-size:.85rem;margin-top:3px}

  .logos{padding:46px 0 10px;text-align:center}
  .logos p{font-size:.8rem;font-weight:600;letter-spacing:.03em;color:var(--muted);margin-bottom:28px}
  .logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:26px 40px;align-items:center;max-width:1060px;margin:0 auto;padding:0 24px}
  .logo-grid img{height:30px;width:100%;object-fit:contain;filter:grayscale(1) invert(1) brightness(1.7);opacity:.5;transition:opacity .2s}
  html.light .logo-grid img{filter:grayscale(1);opacity:.55}
  .logo-grid img:hover{opacity:.9}
  @media (max-width:700px){.logo-grid{grid-template-columns:repeat(3,1fr)}}

  section{padding:84px 0}
  .sec-head{text-align:center;max-width:44em;margin:0 auto 46px}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    color:var(--accent-soft);margin-bottom:14px;
  }
  .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-soft)}
  .sec-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:-.02em;font-weight:800}
  .sec-head p{color:var(--muted);margin-top:12px}

  .js .rv{opacity:0;transform:translateY(20px);transition:opacity .7s ease, transform .7s ease}
  .js .rv.in{opacity:1;transform:none}

  .demo{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
  .chatui{
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
    overflow:hidden;box-shadow:var(--card-shadow);
  }
  .chatui .bar{
    display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);
    color:var(--muted);font-size:.78rem;
  }
  .chatui .bar i{width:10px;height:10px;border-radius:50%;display:inline-block}
  .chatui .body{padding:20px;display:grid;gap:14px;position:relative;min-height:300px;align-content:start;
    background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:20px 20px}
  .msg{max-width:88%;padding:11px 15px;border-radius:14px;font-size:.9rem}
  .msg.user{justify-self:end;background:var(--user-bubble);border:1px solid var(--line)}
  .msg.ai{justify-self:start;background:var(--panel2);border:1px solid var(--line);color:var(--muted)}
  .caret::after{content:"▍";color:var(--accent-soft);animation:blink 1s steps(1) infinite}
  @keyframes blink{50%{opacity:0}}
  .sponsored{
    justify-self:start;width:88%;
    background:linear-gradient(140deg, var(--chip-bg), var(--panel2));
    border:1px solid var(--chip-line);border-radius:14px;padding:14px 16px;
  }
  .sponsored .tag{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-soft)}
  .sponsored .t{font-weight:700;font-size:.95rem;margin:5px 0 3px}
  .sponsored .d{color:var(--muted);font-size:.83rem}
  .sponsored .cta{
    display:inline-block;margin-top:10px;font-size:.8rem;font-weight:600;color:#04110d;
    background:var(--accent);border-radius:8px;padding:.4em 1em;
  }
  .fade{opacity:0;transform:translateY(8px);transition:opacity .5s, transform .5s}
  .fade.show{opacity:1;transform:none}
  .chatui .bar .btag{margin-left:auto;color:var(--accent-soft);font-weight:600}
  .dots{display:flex;gap:8px;justify-content:center;margin-top:14px}
  .dots button{width:8px;height:8px;border-radius:50%;border:0;cursor:pointer;background:var(--line);padding:0;transition:background .2s, transform .2s}
  .dots button.on{background:var(--accent-soft);transform:scale(1.25)}
  .demo-points{display:grid;gap:16px;list-style:none}
  .demo-points li{display:flex;gap:14px}
  .demo-points .ic{
    flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;
    background:var(--ic-bg);color:var(--accent-soft);font-weight:800;
  }
  .demo-points h3{font-size:1rem;margin-bottom:3px}
  .demo-points p{color:var(--muted);font-size:.9rem}

  .toc{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none}
  .toc li{
    position:relative;overflow:hidden;
    display:flex;gap:14px;align-items:flex-start;
    background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px;
  }
  .toc li::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:18px 18px;
    -webkit-mask-image:linear-gradient(120deg,#000,transparent 55%);
            mask-image:linear-gradient(120deg,#000,transparent 55%);
  }
  .toc li b{color:var(--accent-soft);font-weight:800;font-size:.9rem;margin-top:2px}
  .toc li span{color:var(--text);font-size:.96rem}

  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .tile{
    position:relative;overflow:hidden;
    background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .tile:hover{transform:translateY(-4px);box-shadow:var(--card-shadow)}
  .tile::before{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(160deg, var(--chip-bg), transparent 55%);
  }
  .tile .num{
    display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;
    background:var(--ic-bg);color:var(--accent-soft);border-radius:10px;
    font-weight:800;margin-bottom:14px;
  }
  .tile h3{font-size:1.02rem;margin-bottom:7px}
  .tile p{color:var(--muted);font-size:.92rem}

  details{border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:12px}
  summary{cursor:pointer;padding:16px 20px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
  summary::after{content:"+";color:var(--accent-soft);font-weight:800}
  details[open] summary::after{content:"-"}
  details p{padding:0 20px 16px;color:var(--muted);font-size:.94rem}
  .faq{max-width:46em;margin:0 auto}

  .cta-band{text-align:center;padding:90px 0;border-top:1px solid var(--line);
    background:radial-gradient(640px 300px at 50% 0%, var(--glow1), transparent 70%)}
  .cta-band h2{font-size:clamp(1.6rem,3.2vw,2.3rem);letter-spacing:-.02em;margin-bottom:12px}
  .cta-band p{color:var(--muted);margin-bottom:26px;max-width:38em;margin-left:auto;margin-right:auto}

  footer{border-top:1px solid var(--line);padding:34px 0;font-size:.82rem;color:var(--muted)}
  footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
  footer a{color:var(--muted)}
  .disclaimer{margin-top:14px;font-size:.76rem;max-width:52em}
  .switch{display:flex;gap:6px;align-items:center;font-size:.78rem;color:var(--muted)}
  .switch a{padding:2px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-decoration:none}
  .switch a.on{background:var(--accent);color:#04110d;border-color:transparent}

  .cbar{
    position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:60;
    width:min(680px,calc(100% - 28px));
    background:var(--panel);border:1px solid var(--line);border-radius:16px;
    box-shadow:var(--card-shadow);padding:18px 20px;
    display:none;gap:14px;align-items:center;flex-wrap:wrap;
  }
  .cbar.show{display:flex}
  .cbar p{flex:1 1 280px;font-size:.82rem;color:var(--muted);margin:0}
  .cbar p a{color:var(--accent-soft)}
  .cbar .row{display:flex;gap:8px}
  .cbar .btn{padding:.55em 1.2em;font-size:.85rem;width:auto}
  .cbar .ghost{
    background:none;border:1px solid var(--line);color:var(--text);
    border-radius:12px;padding:.55em 1.2em;font-size:.85rem;cursor:pointer;font-family:inherit;
  }

  @media (prefers-reduced-motion: reduce){
    .badge .dot::after,.btn-shine::after,.beam::before,.caret::after{animation:none}
    .btn,.btn:hover{transition:none;transform:none}
    .btn::before{animation:none}
    body::before,body::after{animation:none}
    .rv{opacity:1;transform:none;transition:none}
    .fade{opacity:1;transform:none;transition:none}
    .tile{transition:none}
  }
  @media (max-width:900px){
    .hero{padding:120px 0 60px}
    .hero .wrap,.demo{grid-template-columns:1fr;gap:38px}
    .stats{grid-template-columns:repeat(2,1fr);gap:26px 16px;padding:28px 0}
    .grid3,.toc{grid-template-columns:1fr}
    section{padding:60px 0}
  }

.menu{display:flex;gap:18px;font-size:.86rem}
.menu a{color:var(--muted);text-decoration:none;transition:color .15s}
.menu a:hover{color:var(--text)}
@media (max-width:1120px){.menu{display:none}}

.page{padding:150px 0 20px}
.page h1{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.12;letter-spacing:-.02em;font-weight:900;max-width:22em}
.updated{display:inline-block;font-size:.75rem;font-weight:600;color:var(--accent-soft);border:1px solid var(--chip-line);background:var(--chip-bg);border-radius:999px;padding:.3em 1em;margin-bottom:18px}
article{padding:24px 0 64px}
article .wrap{max-width:1020px}
article h2{font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:-.015em;margin:46px 0 12px;scroll-margin-top:90px}
article h3{font-size:1.05rem;margin:26px 0 8px}
article p{color:var(--muted);margin:0 0 14px}
article ul,article ol{color:var(--muted);margin:0 0 14px 1.3em}
article li{margin-bottom:6px}
article strong{color:var(--text)}
article table{border-collapse:collapse;width:100%;margin:18px 0;font-size:.92rem}
article th,article td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
article th{color:var(--text);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
article td{color:var(--muted)}
article .tablewrap{overflow-x:auto}
.inline-cta{margin:28px 0;padding:15px 20px;border:1px solid var(--chip-line);background:var(--chip-bg);border-radius:12px}
.inline-cta a{font-weight:600;text-decoration:none}
.note{font-size:.87rem;color:var(--muted);border-left:3px solid var(--chip-line);padding:4px 16px;margin:16px 0}
.lead-inline{max-width:560px;margin:10px auto 70px}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cards a.tile{display:block;text-decoration:none;color:var(--text)}
.cards a.tile p{color:var(--muted)}
.cards .soon{opacity:.55}
@media (max-width:700px){.cards{grid-template-columns:1fr}}

article .eyebrow{margin:42px 0 4px}
article .eyebrow + h2{margin-top:4px}
article .demo{margin:26px 0 34px}
article .chatui .body{min-height:0}
article .grid2,article .grid3,article .toc,article .stats{margin:20px 0 26px}
article .stats{padding:6px 0}
article .tile h3{margin:0 0 7px}
article .tile p{margin:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:700px){.grid2{grid-template-columns:1fr}}
.tile.neg .num{background:rgba(248,113,113,.14);color:#f87171}
article .demo > div h3{margin-top:0}

.logo{display:inline-flex;align-items:center;gap:10px}
.logo img{height:55px;width:auto;display:block}
.logo img.ll{display:none}
html.light .logo img.ll{display:block}
html.light .logo img.ld{display:none}
.logo b{font-weight:800}

.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.pcard{
  position:relative;display:flex;flex-direction:column;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px 24px;
}
.pcard.hot{border-color:var(--chip-line);box-shadow:var(--card-shadow)}
.pcard .ribbon{color:#fff;
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;
  font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  background:var(--accent);padding:.4em 1.1em;border-radius:999px;
}
.pcard .pname{font-weight:800;font-size:1.12rem}
.pcard .ptag{color:var(--muted);font-size:.9rem;margin:4px 0 12px}
.pcard .price{font-weight:800;font-size:1rem}
.pcard .price small{color:var(--muted);font-weight:500}
.pbadge{
  display:inline-block;font-size:.76rem;font-weight:600;color:var(--accent-soft);
  background:var(--chip-bg);border:1px solid var(--chip-line);border-radius:999px;
  padding:.32em .9em;margin-top:10px;
}
.pcard ul{list-style:none;margin:16px 0 20px;display:grid;gap:8px}
.pcard li{display:flex;gap:9px;color:var(--muted);font-size:.9rem}
.pcard li::before{content:"✓";color:var(--accent);font-weight:800}
.pcard .btn{margin-top:auto;width:100%;text-align:center}
.pcard .plink{margin-top:auto;text-align:center;font-weight:600}
@media (max-width:900px){.pricing{grid-template-columns:1fr}.pcard.hot{order:-1}}

html{background:var(--bg)}
body{background:transparent;isolation:isolate}
body::before{
  content:"";position:fixed;inset:-25%;z-index:-1;pointer-events:none;
  background:
    radial-gradient(900px 620px at 12% 15%, rgba(16,163,127,.26), transparent 68%),
    radial-gradient(1000px 700px at 88% 6%, rgba(94,234,212,.13), transparent 68%),
    radial-gradient(1100px 800px at 70% 95%, rgba(16,163,127,.18), transparent 70%);
  animation:drift 26s ease-in-out infinite alternate;
}
body::after{
  content:"";position:fixed;inset:-25%;z-index:-1;pointer-events:none;
  background:
    radial-gradient(760px 560px at 78% 45%, rgba(13,138,108,.22), transparent 70%),
    radial-gradient(820px 620px at 45% 58%, rgba(16,163,127,.14), transparent 72%),
    radial-gradient(680px 520px at 8% 75%, rgba(94,234,212,.15), transparent 70%);
  animation:drift 36s ease-in-out infinite alternate-reverse;
}
html.light body::before{
  background:
    radial-gradient(900px 620px at 12% 15%, rgba(16,163,127,.14), transparent 68%),
    radial-gradient(1000px 700px at 88% 6%, rgba(11,143,111,.08), transparent 68%),
    radial-gradient(1100px 800px at 70% 95%, rgba(16,163,127,.10), transparent 70%);
}
html.light body::after{
  background:
    radial-gradient(760px 560px at 78% 45%, rgba(13,138,108,.09), transparent 70%),
    radial-gradient(820px 620px at 45% 58%, rgba(16,163,127,.07), transparent 72%),
    radial-gradient(680px 520px at 8% 75%, rgba(11,143,111,.06), transparent 70%);
}
@keyframes drift{
  0%{transform:translate3d(0,0,0) scale(1) rotate(0.001deg)}
  100%{transform:translate3d(5%,3.5%,0) scale(1.14) rotate(0.001deg)}
}

.blogo{
  display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;
  background:var(--ic-bg);border-radius:10px;margin-bottom:14px;
}
.blogo svg{width:19px;height:19px;fill:var(--accent-soft)}
.blogo-row{display:flex;gap:8px;margin-bottom:14px}
.blogo-row .blogo{margin-bottom:0;width:32px;height:32px}
.blogo-row .blogo svg{width:16px;height:16px}

.phead{text-align:center;max-width:940px;margin:0 auto}
.phead .eyebrow{margin-bottom:10px}
.phead h1{margin:0 auto}
.phead .lead{max-width:46em;margin:18px auto 0}
.phead .updated{margin:0 0 16px}
.hero.page .wrap{display:block}
.hero.page{background:radial-gradient(760px 400px at 50% -5%, var(--glow1), transparent 68%),radial-gradient(560px 300px at 82% 30%, var(--glow2), transparent 62%)}
.hero.page #fx{-webkit-mask-image:radial-gradient(760px 460px at 50% 32%, #000 0%, transparent 78%);mask-image:radial-gradient(760px 460px at 50% 32%, #000 0%, transparent 78%)}
.hero.page.nofx::before{-webkit-mask-image:radial-gradient(760px 460px at 50% 32%, #000 0%, transparent 78%);mask-image:radial-gradient(760px 460px at 50% 32%, #000 0%, transparent 78%)}

body > section:nth-of-type(even):not(.cta-band){
  padding:76px 0 !important;
  background:linear-gradient(180deg, rgba(16,20,28,.6), rgba(16,20,28,.2));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
html.light body > section:nth-of-type(even):not(.cta-band){
  background:linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,.2));
}

.nlbar{border-top:1px solid var(--line);background:var(--band-bg);padding:44px 0}
.nlrow{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center}
.nlrow h3{font-size:1.25rem;letter-spacing:-.01em;margin-bottom:6px}
.nlrow p{color:var(--muted);font-size:.92rem}
.nlform .row{display:flex;gap:10px}
.nlform input[type=email]{
  flex:1;background:var(--panel2);border:1px solid var(--line);border-radius:12px;
  color:var(--text);padding:.75em 1em;font-size:1rem;font-family:inherit;min-width:0;
}
.nlform input[type=email]:focus{outline:2px solid var(--accent);outline-offset:-1px}
.nlform .btn{white-space:nowrap}
.nlform .consent{margin:10px 0 0;font-size:.76rem}
.nlform .tiny{text-align:left;margin-top:8px}
@media (max-width:800px){.nlrow{grid-template-columns:1fr;gap:18px}}

.modal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(4,6,10,.6);backdrop-filter:blur(6px)}
.modal.open{display:flex}
.mbox{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;max-width:820px;width:100%;max-height:82vh;overflow:auto;padding:34px 36px;box-shadow:var(--card-shadow)}
.mbox h1{font-size:1.5rem;margin-bottom:14px}
.mbox h2{font-size:1.15rem;margin:26px 0 8px}
.mbox h3{font-size:1rem;margin:18px 0 6px}
.mbox p,.mbox li{color:var(--muted);font-size:.92rem}
.mbox ul{margin:0 0 12px 1.2em}
.mbox table{border-collapse:collapse;width:100%;font-size:.85rem;margin:12px 0}
.mbox th,.mbox td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--line)}
.mclose{position:sticky;top:0;float:right;margin:-14px -16px 0 0;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-size:1.05rem;cursor:pointer}
@media (max-width:640px){.mbox{padding:24px 18px}}

.announce{
  position:relative;overflow:hidden;
  border:1px solid var(--chip-line);border-radius:var(--radius);
  background:linear-gradient(135deg, var(--chip-bg), var(--panel) 62%);
  padding:30px 34px;
}
.announce::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:20px 20px;
  -webkit-mask-image:linear-gradient(115deg,#000,transparent 55%);
          mask-image:linear-gradient(115deg,#000,transparent 55%);
}
.announce h2{font-size:clamp(1.3rem,2.6vw,1.8rem);letter-spacing:-.015em;margin:8px 0 10px}
.announce p{color:var(--muted);max-width:62em}
@media (max-width:640px){.announce{padding:22px 20px}}

@media (max-width:640px){
  .nav{top:10px;padding:7px 7px 7px 12px}
  .logo{gap:7px}
  .logo img{height:34px}
  .logo b{font-size:.88rem}
  .tbtn{width:32px;height:32px;flex:0 0 auto}
  .tbtn svg{width:14px;height:14px}
  .nav-right{gap:6px}
  .nav .btn{font-size:.78rem;padding:.55em .95em}
  .badge{font-size:.7rem;line-height:1.5;padding:.45em 1em}
  .hero{padding:100px 0 50px}
  h1{font-size:1.95rem}
  .lead{font-size:1rem}
  .stat .n{font-size:1.55rem}
  .stat .l{font-size:.78rem}
  .card{padding:22px 18px}
  .chatui .body{padding:14px}
  .msg{font-size:.85rem}
  .sponsored{width:96%}
  .announce{padding:20px 16px}
  .announce h2{font-size:1.2rem}
  article h2{font-size:1.3rem}
  .sec-head h2{font-size:1.45rem}
  .pcard{padding:24px 18px 20px}
  .mbox{max-height:88vh}
  footer .wrap{flex-direction:column;align-items:flex-start}
}
.hk{display:block;font-size:clamp(.72rem,1.2vw,.85rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}
