
  :root{
    --bg:#0a0b14;
    --bg-2:#0c0e1c;
    --ink:#edeef6;
    --dim:#9b9fb8;
    --faint:#666a85;
    --line:rgba(255,255,255,.09);
    --line-2:rgba(255,255,255,.06);
    --surface:rgba(255,255,255,.025);
    --cyan:#33e1cf;
    --violet:#9d7bff;
    --blue:#5e8bff;
    --rose:#ff5d86;
    --amber:#ffb454;
    --green:#46e0a0;
    --grad:linear-gradient(110deg,#33e1cf 0%,#9d7bff 60%,#5e8bff 100%);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;font-size:17.5px;}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
    line-height:1.62;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  /* ---- ambient background ---- */
  .bg-fx{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;}
  .bg-fx::before{
    content:"";position:absolute;inset:0;
    background:
      linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
    background-size:60px 60px;
    mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000,transparent 75%);
  }
  .blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;}
  .blob.a{width:560px;height:560px;background:#1c6b6e;top:-220px;left:-160px;animation:float1 22s ease-in-out infinite;}
  .blob.b{width:520px;height:520px;background:#4a2d8f;top:240px;right:-220px;animation:float2 26s ease-in-out infinite;}
  .blob.c{width:440px;height:440px;background:#243a8a;top:1400px;left:-180px;animation:float1 30s ease-in-out infinite;}
  @keyframes float1{50%{transform:translate(60px,80px) scale(1.1);}}
  @keyframes float2{50%{transform:translate(-70px,60px) scale(1.08);}}

  a{color:inherit;}
  .wrap{max-width:1140px;margin:0 auto;padding:0 26px;}

  /* ---- scroll progress ---- */
  #progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:120;background:var(--grad);box-shadow:0 0 12px rgba(51,225,207,.6);}

  /* ---- nav ---- */
  nav.bar{
    position:sticky;top:0;z-index:100;
    background:rgba(10,11,20,.78);
    backdrop-filter:blur(16px);
    border-bottom:1px solid var(--line-2);
  }
  .nav-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:74px;}
  .logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;}
  .logo .logo-mark{height:40px;width:auto;flex-shrink:0;display:block;}
  .logo-text{display:flex;flex-direction:column;line-height:1.16;}
  .logo-text strong{font-family:'Space Grotesk';font-weight:700;font-size:1.02rem;
    color:var(--ink);letter-spacing:-.01em;white-space:nowrap;}
  .logo-text em{font-style:normal;font-family:'Space Mono';font-size:.6rem;font-weight:400;
    letter-spacing:.19em;text-transform:uppercase;color:var(--faint);white-space:nowrap;margin-top:2px;}
  .nav-links{display:flex;align-items:center;gap:26px;flex-shrink:0;}
  .nav-links a{font-size:.9rem;color:var(--dim);text-decoration:none;font-weight:500;
    white-space:nowrap;transition:color .15s;}
  .nav-links a:hover{color:var(--ink);}
  .nav-cta{
    font-family:'Space Grotesk';font-weight:600;font-size:.82rem;
    padding:9px 18px;border-radius:999px;background:var(--grad);color:#06121a !important;
    text-decoration:none;
  }

  /* ---- shared ---- */
  section{position:relative;}
  .seg{padding:96px 0;scroll-margin-top:92px;}
  .kicker{
    font-family:'Space Mono';font-size:.72rem;font-weight:700;letter-spacing:.2em;
    text-transform:uppercase;color:var(--cyan);
    display:inline-flex;align-items:center;gap:9px;
  }
  .kicker .paw{width:15px;height:15px;flex:none;}
  h2.head{
    font-family:'Space Grotesk';font-weight:700;letter-spacing:-.025em;line-height:1.08;
    font-size:clamp(1.9rem,3.6vw,2.95rem);margin:16px 0 0;
  }
  .lead{color:var(--dim);font-size:1.04rem;max-width:600px;margin-top:14px;}
  .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}

  .card{
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:18px;
  }

  /* ---- buttons ---- */
  .btn{
    font-family:'Space Grotesk';font-weight:600;font-size:.92rem;
    text-decoration:none;padding:14px 26px;border-radius:999px;display:inline-flex;align-items:center;gap:9px;
    transition:transform .14s,box-shadow .2s;
  }
  .btn-primary{background:var(--grad);color:#06121a;box-shadow:0 14px 34px -14px rgba(51,225,207,.6);}
  .btn-ghost{border:1px solid var(--line);color:var(--ink);background:var(--surface);}
  .btn:hover{transform:translateY(-2px);}
  .btn-primary:hover{box-shadow:0 18px 40px -12px rgba(51,225,207,.75);}

  /* ---- hero ---- */
  .hero{padding-top:62px;padding-bottom:40px;}
  .hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:54px;align-items:center;}
  .hero-meta{font-family:'Space Mono';font-size:.72rem;color:var(--faint);letter-spacing:.06em;margin-top:18px;}
  h1.hero-h{
    font-family:'Space Grotesk';font-weight:700;letter-spacing:-.035em;line-height:1.03;
    font-size:clamp(2.5rem,5.4vw,4.05rem);margin-top:14px;
  }
  h1.hero-h em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .hero-sub{color:var(--dim);font-size:1.1rem;margin-top:22px;max-width:540px;}
  .hero-cta{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap;}
  .statline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px;}
  .statline .s{border-left:2px solid rgba(255,255,255,.1);padding-left:14px;}
  .statline .s .v{font-family:'Space Grotesk';font-weight:700;font-size:1.62rem;letter-spacing:-.02em;}
  .statline .s .l{font-size:.74rem;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;}

  /* ---- ring (hero + reused) ---- */
  .ring-wrap{position:relative;width:300px;height:300px;margin:0 auto;}
  .ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg);}
  .ring-track{fill:none;stroke:rgba(255,255,255,.07);}
  .ring-prog{fill:none;stroke-linecap:round;stroke:url(#gradRing);stroke-dashoffset:var(--o);}
  .js .ring-prog{stroke-dashoffset:var(--c);transition:stroke-dashoffset 1.7s cubic-bezier(.3,1,.4,1);}
  .reveal.run .ring-prog{stroke-dashoffset:var(--o);}
  .ring-center{
    position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  }
  .ring-center .big{font-family:'Space Grotesk';font-weight:700;font-size:3.5rem;line-height:1;letter-spacing:-.03em;}
  .ring-center .big small{font-size:1.3rem;color:var(--faint);font-weight:500;}
  .ring-center .cap{font-family:'Space Mono';font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-top:10px;}
  .ring-note{text-align:center;color:var(--dim);font-size:.86rem;margin-top:18px;}
  .ring-note b{color:var(--rose);font-weight:600;}

  /* ---- 60-second read ---- */
  .read-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
  .read{padding:26px;}
  .read .rn{font-family:'Space Mono';font-size:.78rem;color:var(--faint);}
  .read h3{font-family:'Space Grotesk';font-weight:600;font-size:1.12rem;margin:14px 0 8px;letter-spacing:-.015em;line-height:1.25;}
  .read p{color:var(--dim);font-size:.9rem;}
  .read .accent{height:3px;width:38px;border-radius:2px;background:var(--grad);margin-top:18px;}

  /* ---- finding / $0 ---- */
  .zero-block{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;margin-top:42px;}
  .zero-num{
    font-family:'Space Grotesk';font-weight:700;font-size:clamp(7rem,16vw,12rem);line-height:.85;letter-spacing:-.05em;
    background:linear-gradient(180deg,#ff7da0,#ff3d6e);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    filter:drop-shadow(0 0 40px rgba(255,93,134,.35));
  }
  .zero-cap{font-family:'Space Mono';font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:6px;}
  .zero-cap2{color:var(--faint);font-size:.92rem;margin-top:14px;max-width:340px;}
  .chan-board{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
  .chan{
    background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:15px 16px;
    border-left:3px solid var(--rose);
  }
  .chan.ltd{border-left-color:var(--amber);}
  .chan .ct{display:flex;align-items:center;justify-content:space-between;gap:10px;}
  .chan .cn{font-family:'Space Grotesk';font-weight:600;font-size:.9rem;}
  .chan .badge{
    font-family:'Space Mono';font-size:.58rem;font-weight:700;letter-spacing:.1em;
    padding:3px 8px;border-radius:5px;background:rgba(255,93,134,.14);color:var(--rose);white-space:nowrap;
  }
  .chan.ltd .badge{background:rgba(255,180,84,.14);color:var(--amber);}
  .chan p{color:var(--faint);font-size:.78rem;margin-top:7px;line-height:1.5;}

  /* ---- callout ---- */
  .note{
    border:1px solid var(--line);border-left:3px solid var(--cyan);
    background:var(--surface);border-radius:12px;padding:20px 24px;margin-top:20px;
  }
  .note.warn{border-left-color:var(--rose);}
  .note .nt{font-family:'Space Grotesk';font-weight:600;font-size:.95rem;margin-bottom:5px;}
  .note p{color:var(--dim);font-size:.9rem;}

  /* ---- radar ---- */
  .radar-block{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;margin-top:40px;}
  .radar-svg{width:100%;height:auto;display:block;overflow:visible;}
  .radar-grid line,.radar-grid circle{stroke:rgba(255,255,255,.1);fill:none;}
  .radar-bench{fill:rgba(157,123,255,.07);stroke:var(--violet);stroke-width:1.6;stroke-dasharray:5 5;}
  .radar-wg{fill:rgba(51,225,207,.26);stroke:var(--cyan);stroke-width:2.4;
    filter:drop-shadow(0 0 14px rgba(51,225,207,.55));}
  .radar-bench,.radar-wg{transform-box:view-box;transform-origin:220px 220px;}
  .js .radar-bench,.js .radar-wg{transform:scale(0);opacity:0;}
  .reveal.run .radar-bench{transform:scale(1);opacity:1;transition:transform 1.1s cubic-bezier(.22,1,.36,1) .15s,opacity .6s .15s;}
  .reveal.run .radar-wg{transform:scale(1);opacity:1;transition:transform 1.1s cubic-bezier(.22,1,.36,1) .55s,opacity .6s .55s;}
  .radar-vtx{fill:var(--cyan);}
  .js .radar-vtx{opacity:0;}
  .reveal.run .radar-vtx{opacity:1;transition:opacity .4s 1.3s;}
  .radar-lbl{font-family:'Space Mono';font-size:11px;fill:var(--dim);}
  .js .radar-lbl{opacity:0;}
  .reveal.run .radar-lbl{opacity:1;transition:opacity .5s 1s;}
  .radar-side .lg{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:.9rem;}
  .radar-side .sw{width:26px;height:12px;border-radius:3px;flex:none;}
  .radar-side .sw.wg{background:rgba(51,225,207,.3);border:2px solid var(--cyan);}
  .radar-side .sw.bn{border:1.6px dashed var(--violet);background:rgba(157,123,255,.07);}
  .radar-stats{display:flex;flex-direction:column;gap:12px;margin-top:24px;}
  .radar-stats .rs{display:flex;align-items:baseline;gap:12px;}
  .radar-stats .rs .rv{font-family:'Space Grotesk';font-weight:700;font-size:1.9rem;letter-spacing:-.02em;min-width:74px;}
  .radar-stats .rs .rl{color:var(--dim);font-size:.86rem;}

  /* ---- dossier ---- */
  .doss-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:38px;}
  .doss{padding:20px;}
  .doss .dl{font-family:'Space Mono';font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);}
  .doss .dv{font-family:'Space Grotesk';font-weight:600;font-size:1.02rem;margin-top:9px;letter-spacing:-.01em;line-height:1.3;}
  .doss .ds{color:var(--faint);font-size:.78rem;margin-top:4px;}

  .scale-block{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;margin-top:18px;align-items:center;}
  .dotgrid{display:grid;grid-template-columns:repeat(25,1fr);gap:6px;}
  .dotgrid i{display:block;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.07);}
  .js .dotgrid i{opacity:.18;}
  .dotgrid.lit i{background:var(--cyan);opacity:1;box-shadow:0 0 5px rgba(51,225,207,.5);transition:opacity .45s,background .45s,box-shadow .45s;}
  .dotgrid-cap{font-family:'Space Mono';font-size:.72rem;color:var(--faint);margin-top:16px;letter-spacing:.04em;}

  /* ---- donut ---- */
  .donut-wrap{position:relative;width:210px;height:210px;margin:0 auto;}
  .donut-wrap svg{width:100%;height:100%;}
  .donut-seg{fill:none;stroke-width:26;stroke-linecap:butt;transform-box:fill-box;transform-origin:center;}
  .js .donut-seg{stroke-dashoffset:var(--len);}
  .reveal.run .donut-seg{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s cubic-bezier(.3,1,.4,1);}
  .donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;}
  .donut-center .dc-l{font-family:'Space Mono';font-size:.6rem;letter-spacing:.16em;color:var(--faint);text-transform:uppercase;}
  .donut-center .dc-v{font-family:'Space Grotesk';font-weight:700;font-size:1.5rem;}
  .donut-legend{display:flex;flex-direction:column;gap:14px;}
  .donut-legend .dl-row{display:flex;align-items:center;gap:12px;}
  .donut-legend .dot{width:13px;height:13px;border-radius:4px;flex:none;}
  .donut-legend .dl-v{font-family:'Space Grotesk';font-weight:700;font-size:1.5rem;margin-right:4px;}
  .donut-legend .dl-t{color:var(--dim);font-size:.88rem;}

  /* ---- timeline ---- */
  .timeline{position:relative;margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .timeline::before{
    content:"";position:absolute;top:9px;left:6%;right:6%;height:2px;background:rgba(255,255,255,.1);
  }
  .timeline .tl-prog{
    content:"";position:absolute;top:9px;left:6%;height:2px;background:var(--grad);width:0;
  }
  .reveal.run .tl-prog{width:88%;transition:width 1.6s cubic-bezier(.3,1,.4,1);}
  .tl-node{position:relative;text-align:center;padding-top:0;}
  .tl-dot{width:20px;height:20px;border-radius:50%;background:var(--bg);border:2px solid var(--cyan);margin:0 auto;
    position:relative;z-index:2;}
  .tl-dot::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--cyan);}
  .js .tl-node{opacity:0;transform:translateY(12px);}
  .reveal.run .tl-node{opacity:1;transform:none;transition:opacity .5s,transform .5s;}
  .reveal.run .tl-node:nth-child(2){transition-delay:.35s;}
  .reveal.run .tl-node:nth-child(3){transition-delay:.7s;}
  .reveal.run .tl-node:nth-child(4){transition-delay:1.05s;}
  .reveal.run .tl-node:nth-child(5){transition-delay:1.4s;}
  .tl-when{font-family:'Space Mono';font-size:.74rem;color:var(--cyan);margin-top:14px;letter-spacing:.05em;}
  .tl-node h4{font-family:'Space Grotesk';font-weight:600;font-size:.98rem;margin-top:6px;}
  .tl-node p{color:var(--faint);font-size:.8rem;margin-top:5px;}

  /* ---- generic feature grid ---- */
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px;}
  .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px;}
  .tile{padding:24px;}
  .tile .ti{font-family:'Space Grotesk';font-weight:700;color:var(--cyan);font-size:.95rem;margin-bottom:9px;}
  .tile h4{font-family:'Space Grotesk';font-weight:600;font-size:1.02rem;margin-bottom:7px;letter-spacing:-.01em;}
  .tile p{color:var(--dim);font-size:.87rem;}

  .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
  .chip{font-family:'Space Mono';font-size:.76rem;padding:7px 13px;border-radius:8px;
    background:var(--surface);border:1px solid var(--line);color:var(--dim);}

  /* ---- bars ---- */
  .bar-card{padding:30px;}
  .bar-card h3{font-family:'Space Grotesk';font-weight:600;font-size:1.1rem;letter-spacing:-.01em;}
  .bar-card .bsub{color:var(--faint);font-size:.82rem;margin-top:4px;margin-bottom:22px;}
  .bar{display:grid;grid-template-columns:118px 1fr 78px;align-items:center;gap:14px;margin:12px 0;}
  .bar .bn{font-size:.85rem;color:var(--dim);}
  .bar .btrack{height:14px;background:rgba(255,255,255,.05);border-radius:8px;overflow:hidden;position:relative;}
  .bar .bfill{display:block;height:100%;border-radius:8px;background:var(--grad);width:var(--w);}
  .js .bar .bfill{width:0;}
  .reveal.run .bar .bfill{width:var(--w);transition:width 1.2s cubic-bezier(.25,1,.4,1);}
  .bar .bfill.ghost{background:repeating-linear-gradient(45deg,rgba(255,93,134,.5) 0 6px,rgba(255,93,134,.18) 6px 12px);}
  .bar .bv{font-family:'Space Grotesk';font-weight:700;font-size:.92rem;text-align:right;}
  .bar .bv.zero{color:var(--rose);font-family:'Space Mono';font-size:.74rem;font-weight:700;}

  /* ---- ghost platforms ---- */
  .ghost-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;}
  .ghost-card{padding:26px;border:1px dashed rgba(255,93,134,.4);background:rgba(255,93,134,.04);border-radius:16px;text-align:center;}
  .ghost-card .gp{font-family:'Space Grotesk';font-weight:700;font-size:1.3rem;}
  .ghost-card .gs{font-family:'Space Mono';font-size:.66rem;letter-spacing:.14em;color:var(--rose);text-transform:uppercase;margin-top:8px;}
  .ghost-card p{color:var(--faint);font-size:.82rem;margin-top:10px;}

  /* ---- review stats ---- */
  .rev-block{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;align-items:center;margin-top:14px;}
  .mini-ring{position:relative;width:170px;height:170px;margin:0 auto;}
  .mini-ring svg{width:100%;height:100%;transform:rotate(-90deg);}
  .mini-ring .ring-center .big{font-size:2.4rem;}
  .rev-stats{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
  .rev-stat{padding:18px;}
  .rev-stat .rv{font-family:'Space Grotesk';font-weight:700;font-size:1.7rem;}
  .rev-stat .rl{color:var(--faint);font-size:.78rem;margin-top:3px;}

  /* ---- comparison matrix ---- */
  .matrix{margin-top:34px;border:1px solid var(--line);border-radius:16px;overflow:hidden;}
  .mrow{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;}
  .mrow > div{padding:15px 16px;border-bottom:1px solid var(--line-2);font-size:.84rem;display:flex;align-items:center;}
  .mrow:last-child > div{border-bottom:none;}
  .mrow.mhead > div{
    font-family:'Space Mono';font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;
    color:var(--faint);background:rgba(255,255,255,.02);
  }
  .mrow .mc-dim{font-family:'Space Grotesk';font-weight:600;color:var(--ink);font-size:.86rem;}
  .mcol-wg{background:rgba(51,225,207,.05);border-left:1px solid rgba(51,225,207,.18);border-right:1px solid rgba(51,225,207,.18);}
  .mrow.mhead .mcol-wg{color:var(--cyan);}
  .ic{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
    font-size:.7rem;font-weight:700;margin-right:8px;flex:none;}
  .ic.y{background:rgba(70,224,160,.16);color:var(--green);}
  .ic.n{background:rgba(255,255,255,.06);color:var(--faint);}
  .ic.p{background:rgba(255,180,84,.16);color:var(--amber);}

  /* ---- gaps ---- */
  .gap-count{display:flex;align-items:baseline;gap:14px;margin-top:30px;}
  .gap-count .gcn{font-family:'Space Grotesk';font-weight:700;font-size:3.4rem;letter-spacing:-.03em;
    background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .gap-count .gcl{color:var(--dim);font-size:.95rem;}
  .gap-sub{font-family:'Space Mono';font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;
    color:var(--violet);margin:34px 0 14px;}
  .gap{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:start;padding:22px 24px;margin-bottom:10px;}
  .gap .gnum{font-family:'Space Grotesk';font-weight:700;font-size:1.15rem;
    width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;
    background:var(--surface);border:1px solid var(--line);color:var(--cyan);}
  .gap h4{font-family:'Space Grotesk';font-weight:600;font-size:1.04rem;letter-spacing:-.01em;}
  .gap p{color:var(--dim);font-size:.88rem;margin-top:4px;}
  .gap .gtag{font-family:'Space Mono';font-size:.6rem;font-weight:700;letter-spacing:.08em;
    padding:5px 10px;border-radius:6px;background:rgba(157,123,255,.13);color:var(--violet);white-space:nowrap;}

  /* ---- methodology ---- */
  .method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:30px;}
  .mcard{padding:20px;}
  .mcard b{font-family:'Space Grotesk';font-weight:600;font-size:.96rem;}
  .mcard .mt{font-family:'Space Mono';font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;margin:9px 0;}
  .mcard .mt.dir{color:var(--amber);}
  .mcard .mt.src{color:var(--green);}
  .mcard p{color:var(--faint);font-size:.79rem;}
  .src-list{columns:2;column-gap:32px;margin-top:24px;}
  .src-list li{list-style:none;break-inside:avoid;padding:8px 0 8px 20px;position:relative;
    font-size:.85rem;color:var(--dim);border-bottom:1px solid var(--line-2);}
  .src-list li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:2px;background:var(--grad);}

  /* ---- cta ---- */
  .cta{
    margin:30px 0;border-radius:24px;padding:56px;text-align:center;position:relative;overflow:hidden;
    background:linear-gradient(135deg,rgba(51,225,207,.1),rgba(157,123,255,.12));
    border:1px solid var(--line);
  }
  .cta h3{font-family:'Space Grotesk';font-weight:700;font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.025em;}
  .cta p{color:var(--dim);margin:14px auto 26px;max-width:520px;}

  /* ---- footer ---- */
  footer{border-top:1px solid var(--line-2);padding:34px 0;}
  .foot{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;}
  .foot span{font-family:'Space Mono';font-size:.74rem;color:var(--faint);}
  .foot a{font-size:.8rem;color:var(--dim);text-decoration:none;}
  .foot a:hover{color:var(--ink);}

  /* ---- reveal ---- */
  .js .reveal{opacity:0;transform:translateY(26px);}
  .reveal.run{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);}

  /* ---- responsive ---- */
  @media(max-width:920px){
    .nav-links a:not(.nav-cta){display:none;}
    .hero-grid,.zero-block,.radar-block,.scale-block,.rev-block{grid-template-columns:1fr;gap:34px;}
    .read-grid,.doss-grid,.method-grid,.grid-3{grid-template-columns:1fr 1fr;}
    .chan-board{grid-template-columns:1fr;}
    .timeline{grid-template-columns:1fr;gap:24px;}
    .timeline::before,.timeline .tl-prog{display:none;}
    .matrix{overflow-x:auto;}
    .mrow{min-width:620px;}
    .seg{padding:68px 0;}
    .donut-wrap{margin-bottom:10px;}
  }
  @media(max-width:560px){
    .read-grid,.doss-grid,.method-grid,.grid-3,.grid-2,.rev-stats,.ghost-grid{grid-template-columns:1fr;}
    .statline{grid-template-columns:1fr 1fr;gap:20px 14px;}
    .gap{grid-template-columns:1fr;gap:10px;}
    .src-list{columns:1;}
    .dotgrid{grid-template-columns:repeat(20,1fr);}
    .cta{padding:38px 26px;}
  }
  @media(prefers-reduced-motion:reduce){
    .blob{animation:none;}
  }
  @media print{
    .bg-fx,nav.bar,#progress,.hero-cta,.cta{display:none;}
    body{background:#fff;color:#111;}
    .card,.chan,.note,.tile,.gap,.matrix{border-color:#ccc;}
  }

/* ===== multi-report additions ===== */
.dtable-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;overflow-x:auto;background:var(--surface);margin-top:22px;}
.dtable{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px;}
.dtable thead th{text-align:left;font-family:'Space Mono';font-size:.64rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--faint);padding:15px 18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025);}
.dtable thead th.r,.dtable td.r{text-align:right;}
.dtable tbody td{padding:14px 18px;border-bottom:1px solid var(--line-2);color:var(--dim);vertical-align:top;}
.dtable tbody tr:last-child td{border-bottom:none;}
.dtable td:first-child{font-family:'Space Grotesk';font-weight:600;color:var(--ink);}
.dtable .num{font-family:'Space Grotesk';font-weight:600;color:var(--ink);}
.up{color:var(--green);font-weight:600;}
.down{color:var(--rose);font-weight:600;}

.note.insight{border-left-color:var(--violet);background:linear-gradient(100deg,rgba(157,123,255,.09),var(--surface));}
.note .tag-insight{font-family:'Space Mono';font-size:.6rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--violet);display:block;margin-bottom:7px;}

.tlevel{font-family:'Space Mono';font-size:.58rem;font-weight:700;letter-spacing:.07em;
  padding:4px 9px;border-radius:6px;white-space:nowrap;}
.tlevel.vhigh{background:rgba(255,93,134,.16);color:var(--rose);}
.tlevel.high{background:rgba(255,140,110,.17);color:#ff8c6e;}
.tlevel.med{background:rgba(255,180,84,.15);color:var(--amber);}

.surge-num{font-family:'Space Grotesk';font-weight:700;font-size:clamp(3.8rem,8.5vw,6.6rem);line-height:.9;
  letter-spacing:-.04em;background:linear-gradient(180deg,#5be8d0,#2bbfa6);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 34px rgba(51,225,207,.32));}

/* landing page */
.lp-hero{padding:84px 0 26px;text-align:center;}
.lp-hero .kicker{justify-content:center;}
.lp-hero h1{font-family:'Space Grotesk';font-weight:700;letter-spacing:-.035em;line-height:1.05;
  font-size:clamp(2.4rem,5vw,3.95rem);margin:18px auto 0;max-width:16ch;}
.lp-hero p{color:var(--dim);font-size:1.12rem;max-width:600px;margin:20px auto 0;}
.reports{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:52px 0;}
.rcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);
  border-radius:20px;padding:30px;text-decoration:none;color:inherit;position:relative;overflow:hidden;
  transition:transform .18s,border-color .18s,box-shadow .18s;}
.rcard:hover{transform:translateY(-6px);border-color:rgba(51,225,207,.4);
  box-shadow:0 26px 52px -30px rgba(51,225,207,.45);}
.rcard .rc-bar{height:3px;border-radius:2px;width:48px;background:var(--grad);margin-bottom:22px;}
.rcard .rc-cat{font-family:'Space Mono';font-size:.63rem;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan);}
.rcard h3{font-family:'Space Grotesk';font-weight:700;font-size:1.5rem;letter-spacing:-.022em;margin:9px 0 9px;}
.rcard p{color:var(--dim);font-size:.9rem;flex-grow:1;}
.rcard .rc-stats{display:flex;gap:20px;margin:22px 0 18px;flex-wrap:wrap;}
.rcard .rc-stat .v{font-family:'Space Grotesk';font-weight:700;font-size:1.25rem;letter-spacing:-.02em;}
.rcard .rc-stat .l{font-size:.62rem;color:var(--faint);text-transform:uppercase;letter-spacing:.07em;margin-top:2px;}
.rcard .rc-go{font-family:'Space Grotesk';font-weight:600;font-size:.92rem;color:var(--cyan);}
@media(max-width:920px){.reports{grid-template-columns:1fr;}}

/* co-brand lockup */
.cobrand{display:inline-flex;align-items:center;gap:20px;margin-bottom:26px;}
.cobrand img{display:block;width:auto;}
.cobrand .cb-lup{height:36px;}
.cobrand .cb-ap{height:44px;}
.cobrand .cb-div{width:1px;height:36px;background:var(--line);flex:none;}
@media(max-width:560px){
  .cobrand{gap:15px;}
  .cobrand .cb-lup{height:29px;}
  .cobrand .cb-ap{height:37px;}
}
