/* Home page (/) — loaded only on the home page. 8px spacing scale, larger type. */
.home2{--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:40px;--s6:48px;--s8:64px;--s10:80px;--s12:96px;--s16:128px;
  --h-line:rgba(255,255,255,.08);--h-card:rgba(255,255,255,.028);--h-card2:rgba(255,255,255,.05);--h-r:20px}
.home2 .nav{width:min(1280px,100%)}
.home2 .footer .wrap{width:min(1280px,100% - 48px)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.h-wrap{width:min(1280px,100% - 48px);margin-inline:auto}

/* ---------- hero ---------- */
.h-hero{position:relative;min-height:calc(100svh - 110px);display:flex;align-items:center;padding:var(--s6) 0 var(--s12);overflow-x:clip}
.h-hero::before{content:"";position:absolute;left:50%;top:44%;width:min(1100px,120vw);height:620px;transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(closest-side,rgba(46,245,74,.12),rgba(46,245,74,.035) 55%,transparent 75%);filter:blur(10px)}
.h-hero-inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.h-eyebrow{display:inline-flex;align-items:center;gap:10px;height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(46,245,74,.22);background:rgba(46,245,74,.06);
  font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#d6ffdc}
.h-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);flex:none}
.h-lockup{position:relative;width:min(560px,84vw,calc((100svh - 560px) * 2.28));min-width:min(360px,84vw);margin:var(--s3) 0 var(--s2)}
.h-lockup-glow{position:absolute;inset:12% 6%;border-radius:50%;background:radial-gradient(closest-side,rgba(46,245,74,.32),transparent 70%);filter:blur(36px);animation:hbreathe 7s ease-in-out infinite}
.h-logo{position:relative;width:100%;height:auto;filter:drop-shadow(0 28px 50px rgba(0,0,0,.75))}
@keyframes hbreathe{50%{opacity:.55;transform:scale(.94)}}
.h-title{margin:0;font-size:clamp(2.75rem,6.6vw,6.5rem);font-weight:800;letter-spacing:-.055em;line-height:.98;max-width:14ch;
  background:linear-gradient(180deg,#fff 0%,#f1f1f1 45%,#a9a9a9 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.h-title span{display:inline}
.h-title .h-hl{background:linear-gradient(180deg,#eaffee 0%,#7dff8f 45%,#2ef54a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 28px rgba(46,245,74,.35))}
.h-tag{margin:var(--s3) 0 0;max-width:560px;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.55;color:var(--text2)}
.h-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:var(--s5)}
.h-btn{height:56px;padding:0 28px;font-size:1rem;gap:10px}
.h-btn .i{width:18px;height:18px}
.h-btn-main{min-width:184px;--c:12px}
.h-btn-ghost{background:transparent;border-color:transparent;color:var(--text2)}
.h-btn-ghost:hover{background:rgba(255,255,255,.06);border-color:var(--h-line);color:#fff}
.h-btn-ghost.copied{color:var(--accent)}
.h-btn-md{height:48px;padding:0 22px;font-size:.92rem}

/* status line */
.h-status{display:inline-flex;align-items:center;gap:var(--s2);margin-top:var(--s5);min-height:48px;padding:8px 22px;border-radius:999px;border:1px solid var(--h-line);
  background:rgba(0,0,0,.38);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.9rem;color:var(--text2)}
.h-st-state{display:inline-flex;align-items:center;gap:10px}
.h-st-state b{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;color:var(--accent)}
.h-st-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;animation:srvping 2.2s infinite}
.h-st-sep{width:1px;height:18px;background:rgba(255,255,255,.14)}
.h-st-count{display:inline-flex;align-items:baseline;gap:4px}
.h-st-count b{font-size:1.05rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}
.h-st-max{color:var(--muted)}
.h-st-bar{-webkit-appearance:none;appearance:none;width:112px;height:4px;border:0;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.h-st-bar::-webkit-progress-bar{background:rgba(255,255,255,.1);border-radius:99px}
.h-st-bar::-webkit-progress-value{background:linear-gradient(90deg,var(--accent-dk),var(--accent));border-radius:99px;box-shadow:0 0 10px var(--accent-glow)}
.h-st-bar::-moz-progress-bar{background:var(--accent);border-radius:99px}
.h-st-cmd{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted)}
.h-st-cmd span{font:700 .62rem/1 var(--font);letter-spacing:.08em;padding:4px 6px;border-radius:5px;border:1px solid var(--line2);color:var(--text2)}
.h-status.is-offline .h-st-dot,.h-status.is-unknown .h-st-dot,.h-stat.is-offline .h-st-dot,.h-stat.is-unknown .h-st-dot{background:#6b6b6b;animation:none;box-shadow:none}
.h-status.is-offline .h-st-state b,.h-status.is-unknown .h-st-state b{color:var(--text2)}
.h-status.is-offline .h-st-count,.h-status.is-offline .h-st-bar,.h-status.is-unknown .h-st-count,.h-status.is-unknown .h-st-bar,
.h-status.is-offline .h-st-sep:first-of-type,.h-status.is-unknown .h-st-sep:first-of-type{display:none}

/* scroll cue */
.h-scroll{position:absolute;left:50%;bottom:var(--s4);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;
  font-size:.66rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);transition:color .3s}
.h-scroll:hover{color:#fff}
.h-scroll-line{position:relative;width:1px;height:44px;background:rgba(255,255,255,.12);overflow:hidden}
.h-scroll-line::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:hscroll 2.2s var(--ease) infinite}
@keyframes hscroll{to{top:100%}}
@media (max-height:760px){.h-scroll{display:none}}

/* ---------- stats strip ---------- */
.h-stats-wrap{position:relative;z-index:2}
.h-stats{display:grid;gap:1px;padding:0;overflow:hidden;border-radius:var(--h-r);background:rgba(255,255,255,.075);border:1px solid var(--h-line)}
.h-stats.cols-2{grid-template-columns:repeat(2,1fr)}.h-stats.cols-3{grid-template-columns:repeat(3,1fr)}.h-stats.cols-4{grid-template-columns:repeat(4,1fr)}
.h-stat{display:flex;flex-direction:column;gap:12px;padding:var(--s4);min-width:0;background:rgba(4,9,6,.78);transition:background .3s}
a.h-stat:hover{background:rgba(12,24,15,.85)}
.h-stat-k{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.h-stat-k .i{width:15px;height:15px;color:var(--accent)}
.h-stat-v{display:flex;align-items:baseline;gap:6px;line-height:1;min-height:48px}
.h-stat-v b{font-size:clamp(2.4rem,3.4vw,3.25rem);font-weight:800;letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums}
.h-stat-v small{font-size:1.25rem;font-weight:600;color:var(--muted);letter-spacing:-.02em}
.h-stat-v .h-stat-date,.h-stat-v .h-stat-word{letter-spacing:-.045em}
.h-stat-on{display:inline-flex;align-items:baseline;gap:6px}
.h-stat-off{display:none;font-size:clamp(2rem,2.8vw,2.6rem);font-weight:800;letter-spacing:-.045em;color:var(--text2)}
.h-stat.is-offline .h-stat-on,.h-stat.is-unknown .h-stat-on{display:none}
.h-stat.is-offline .h-stat-off,.h-stat.is-unknown .h-stat-off{display:inline}
.h-stat-arrow{width:22px;height:22px;color:var(--muted);align-self:center;transition:transform .3s var(--ease),color .3s}
a.h-stat:hover .h-stat-arrow{transform:translate(2px,-2px);color:var(--accent)}
.h-stat-s{font-size:.875rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* pinned */
.h-pins{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:var(--s3)}
.h-pins-k{display:inline-flex;align-items:center;gap:8px;margin-right:8px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.h-pins-k .i{width:14px;height:14px;color:var(--accent)}
.h-pin{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--h-line);background:var(--h-card);font-size:.9rem;font-weight:600;transition:border-color .3s,background .3s}
.h-pin .i{width:15px;height:15px;color:var(--muted);transition:transform .3s var(--ease),color .3s}
.h-pin:hover{border-color:rgba(46,245,74,.35);background:var(--h-card2)}.h-pin:hover .i{transform:translateX(3px);color:var(--accent)}

/* ---------- sections ---------- */
.h-sec{padding-top:var(--s16)}
.h-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s5)}
.h-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.h-h2{margin:12px 0 0;font-size:clamp(2.1rem,3.8vw,3.5rem);font-weight:800;letter-spacing:-.05em;line-height:1.02;color:#fff}
.h-more,.h-link{display:inline-flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--text2);white-space:nowrap;transition:color .3s}
.h-more .i,.h-link .i{width:16px;height:16px;transition:transform .3s var(--ease)}
.h-more:hover{color:#fff}.h-more:hover .i{transform:translateX(4px);color:var(--accent)}
.h-link{color:var(--accent)}
.h-link-sm{font-size:.88rem;color:var(--text2);margin-left:8px}.h-link-sm:hover{color:#fff}

/* latest updates */
.h-updates{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--s3);align-items:stretch}
.h-updates.is-solo{grid-template-columns:1fr}
.h-feat{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--h-r);border:1px solid var(--h-line);background:var(--h-card);
  transition:transform .45s var(--ease),border-color .4s,box-shadow .4s}
.h-feat:hover{transform:translateY(-4px);border-color:rgba(46,245,74,.3);box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 0 0 1px rgba(46,245,74,.08)}
.h-feat-media .banner{aspect-ratio:16/7.4;border-bottom:1px solid var(--h-line)}
.h-feat:hover .banner-word{transform:scale(1.035)}
.h-feat:hover .banner-img{transform:scale(1.03)}
.h-feat-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:var(--s4) var(--s4) var(--s4);flex:1}
.h-feat-body h3{margin:4px 0 0;font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:800;letter-spacing:-.04em;line-height:1.1}
.h-feat-meta{margin:0;display:flex;flex-wrap:wrap;gap:8px;font-size:.9rem;color:var(--muted)}
.h-feat-sum{margin:4px 0 0;max-width:60ch;font-size:1rem;color:var(--text2);line-height:1.6}
.h-feat .h-link{margin-top:auto;padding-top:8px}
.h-feat:hover .h-link .i{transform:translateX(4px)}
.h-chip{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line2);color:var(--text2)}
.h-chip.is-accent{border-color:rgba(46,245,74,.28);background:rgba(46,245,74,.07);color:#d6ffdc}
.h-minis{display:grid;grid-auto-rows:1fr;gap:var(--s2)}
.h-minis.n-1 .h-mini,.h-minis.n-2 .h-mini{grid-template-columns:1fr;align-content:start;align-items:start;gap:var(--s2);padding:12px 12px 20px}
.h-minis.n-1 .h-mini-body,.h-minis.n-2 .h-mini-body{padding:0 8px}
.h-minis.n-1 .h-mini-media .banner,.h-minis.n-2 .h-mini-media .banner{aspect-ratio:16/7.4}
.h-minis.n-1 .h-mini-arrow,.h-minis.n-2 .h-mini-arrow{top:auto;bottom:20px}
.h-mini{position:relative;display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:var(--s3);align-items:center;padding:12px;border-radius:18px;border:1px solid var(--h-line);background:var(--h-card);
  transition:background .3s,border-color .3s,transform .4s var(--ease)}
.h-mini:hover{background:var(--h-card2);border-color:rgba(46,245,74,.25);transform:translateX(4px)}
.h-mini-media .banner{border-radius:12px;aspect-ratio:16/9}
.h-mini-media .date-pill{display:none}
.h-mini:hover .banner-word{transform:scale(1.05)}
.h-mini-body{display:flex;flex-direction:column;gap:6px;min-width:0;padding-right:28px}
.h-mini-date{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.h-mini-body b{font-size:1.12rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}
.h-mini-meta{font-size:.85rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.h-mini-arrow{position:absolute;top:16px;right:16px;width:18px;height:18px;color:var(--faint);transition:color .3s,transform .3s var(--ease)}
.h-mini:hover .h-mini-arrow{color:var(--accent);transform:translate(2px,-2px)}

/* empty state */
.h-empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s3);padding:var(--s5);border-radius:var(--h-r);border:1px dashed rgba(255,255,255,.14);background:rgba(255,255,255,.02)}
.h-empty-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:rgba(46,245,74,.08);border:1px solid rgba(46,245,74,.22);color:var(--accent)}
.h-empty-ico .i{width:24px;height:24px}
.h-empty b{display:block;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}
.h-empty p{margin:6px 0 0;color:var(--muted);max-width:56ch}
.h-empty-act{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}

/* event */
.h-event{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);overflow:hidden;border-radius:24px;border:1px solid rgba(46,245,74,.18);
  background:linear-gradient(135deg,rgba(46,245,74,.07),rgba(255,255,255,.02) 40%,rgba(0,0,0,.2));box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.h-ev-media{display:block}
.h-ev-media .banner{height:100%;min-height:420px;aspect-ratio:auto;border-right:1px solid var(--h-line)}
.h-event:hover .banner-word{transform:scale(1.03)}
.h-ev-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);padding:var(--s6)}
.h-ev-title{margin:4px 0 0;font-size:clamp(2rem,3.2vw,3rem);font-weight:800;letter-spacing:-.05em;line-height:1.04}
.h-ev-title a:hover{color:#eaffee}
.h-ev-meta{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--text2);font-size:.95rem}
.h-ev-meta span{display:inline-flex;align-items:center;gap:8px}
.h-ev-meta .i{color:var(--accent)}
.h-count{margin:var(--s1) 0}
.h-count-tiles{display:flex;gap:12px}
.h-count-tiles span{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:84px;padding:16px 8px 12px;border-radius:16px;border:1px solid var(--h-line);background:rgba(0,0,0,.35)}
.h-count-tiles b{font-size:2.5rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:#fff;font-variant-numeric:tabular-nums}
.h-count-tiles small{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.h-count-live{display:none;align-items:center;gap:12px;height:56px;padding:0 22px;border-radius:16px;border:1px solid rgba(46,245,74,.35);background:rgba(46,245,74,.08);font-size:1.1rem;font-weight:700;color:#eaffee}
.h-count.is-live .h-count-tiles{display:none}.h-count.is-live .h-count-live{display:inline-flex}
.h-ev-sum{margin:0;max-width:52ch;color:var(--text2);font-size:1rem}
.h-ev-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:var(--s1)}

/* explore */
.h-explore{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}
.h-tile{position:relative;display:flex;flex-direction:column;gap:6px;min-height:196px;padding:var(--s4) var(--s3) var(--s3);border-radius:var(--h-r);border:1px solid var(--h-line);background:var(--h-card);overflow:hidden;
  transition:transform .45s var(--ease),border-color .35s,background .35s}
.h-tile::after{content:"";position:absolute;inset:auto -30% -60% -30%;height:120%;background:radial-gradient(closest-side,rgba(46,245,74,.16),transparent);opacity:0;transition:opacity .45s;pointer-events:none}
.h-tile:hover{transform:translateY(-4px);border-color:rgba(46,245,74,.3);background:var(--h-card2)}
.h-tile:hover::after{opacity:1}
.h-tile-ico{display:grid;place-items:center;width:52px;height:52px;margin-bottom:auto;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--h-line);color:#fff;transition:color .3s,border-color .3s,background .3s}
.h-tile-ico .i{width:24px;height:24px}
.h-tile:hover .h-tile-ico{color:var(--accent);border-color:rgba(46,245,74,.3);background:rgba(46,245,74,.08)}
.h-tile-arrow{position:absolute;top:var(--s4);right:var(--s3);width:20px;height:20px;color:var(--faint);transition:transform .35s var(--ease),color .3s}
.h-tile:hover .h-tile-arrow{color:var(--accent);transform:translate(3px,-3px)}
.h-tile-name{margin-top:var(--s3);font-size:1.4rem;font-weight:800;letter-spacing:-.035em}
.h-tile-n{font-size:.92rem;color:var(--muted)}

/* about */
.h-about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s8);align-items:start}
.h-about-copy p{margin:var(--s3) 0 0;font-size:1.1rem;line-height:1.7;color:var(--text2);max-width:48ch}
.h-feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s5);padding-top:var(--s1)}
.h-featr{display:flex;gap:var(--s2);align-items:flex-start}
.h-featr-ico{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;color:var(--accent);background:rgba(46,245,74,.07);border:1px solid rgba(46,245,74,.18)}
.h-featr-ico .i{width:20px;height:20px}
.h-featr b{display:block;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}
.h-featr div>span{display:block;margin-top:4px;color:var(--muted);font-size:.92rem;line-height:1.55}

/* final CTA */
.h-final-wrap{padding-bottom:var(--s12)}
.h-final{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s5);padding:var(--s10) var(--s8);overflow:hidden;border-radius:28px;
  border:1px solid rgba(46,245,74,.2);background:radial-gradient(80% 140% at 0% 0%,rgba(46,245,74,.16),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.h-final-logo{position:absolute;right:-60px;bottom:-70px;width:520px;max-width:none;opacity:.07;filter:grayscale(1);pointer-events:none}
.h-final-copy{position:relative}
.h-final-title{margin:0;font-size:clamp(2.4rem,4.6vw,4.25rem);font-weight:800;letter-spacing:-.055em;line-height:1;
  background:linear-gradient(180deg,#fff,#bdbdbd);-webkit-background-clip:text;background-clip:text;color:transparent}
.h-final p{margin:var(--s2) 0 0;font-size:1.1rem;color:var(--text2)}
.h-final code{white-space:nowrap;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.45);border:1px solid var(--line2);font-size:.92em;color:#eaffee}
.h-final-cta{position:relative;display:flex;flex-wrap:wrap;gap:12px}

/* ---------- 1920 ---------- */
@media (min-width:1700px){
  .h-wrap{width:min(1440px,100% - 96px)}.home2 .nav{width:min(1440px,100%)}
  .h-lockup{width:min(680px,calc((100svh - 560px) * 2.28))}
  .home2 .footer .wrap{width:min(1440px,100% - 96px)}
}
/* ---------- tablet ---------- */
@media (max-width:1100px){
  .h-updates{grid-template-columns:1fr}
  .h-minis{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-auto-rows:auto}
  .h-mini{grid-template-columns:1fr;align-items:start}
  .h-mini:hover{transform:translateY(-3px)}
  .h-explore{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h-about{grid-template-columns:1fr;gap:var(--s5)}
  .h-event{grid-template-columns:1fr}
  .h-ev-media .banner{min-height:0;aspect-ratio:16/7;border-right:0;border-bottom:1px solid var(--h-line)}
  .h-final{grid-template-columns:1fr;padding:var(--s8) var(--s5)}
}
@media (max-width:860px){
  .h-stats.cols-3,.h-stats.cols-4{grid-template-columns:repeat(2,1fr)}
  .h-stats.cols-3 .h-stat:last-child{grid-column:1/-1}
  .h-st-wide{display:none}
}
/* ---------- phone ---------- */
@media (max-width:640px){
  .h-wrap{width:calc(100% - 32px)}
  .h-scroll{display:none}
  .h-lockup{min-width:0}
  .h-hero{min-height:calc(100svh - 100px);padding:var(--s5) 0 var(--s12)}
  .h-lockup{width:88vw;margin:var(--s3) 0 var(--s1)}
  .h-title{font-size:clamp(2.5rem,12vw,3.4rem)}
  .h-tag{font-size:1.02rem;margin-top:var(--s2)}
  .h-cta{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-top:var(--s4)}
  .h-cta .h-btn-main{grid-column:1/-1}
  .h-btn{width:100%;padding:0 16px;min-width:0}
  .h-status{margin-top:var(--s3);gap:12px;padding:8px 18px}
  .h-st-bar{width:64px}
  .h-stats-wrap{margin-top:calc(var(--s4) * -1)}
  .h-stat{padding:var(--s3) 20px;gap:10px}
  .h-stat-v{min-height:40px}
  .h-stat-v b{font-size:2.2rem}.h-stat-off{font-size:1.75rem}
  .h-stat-k{font-size:.64rem;letter-spacing:.12em}
  .h-sec{padding-top:var(--s10)}
  .h-head{flex-direction:column;align-items:flex-start;gap:var(--s2);margin-bottom:var(--s3)}
  .h-h2{font-size:2.1rem}
  .h-feat-body{padding:var(--s3)}
  .h-minis{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr}
  .h-minis .h-mini,.h-minis.n-1 .h-mini,.h-minis.n-2 .h-mini{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:var(--s2);padding:10px}
  .h-minis .h-mini-media .banner{aspect-ratio:16/9}.h-minis .h-mini-body{padding:0}
  .h-mini-body b{font-size:1rem}
  .h-mini-arrow{display:none}.h-mini-body{padding-right:0}
  .h-mini-meta{-webkit-line-clamp:1}
  .h-ev-body{padding:var(--s3)}
  .h-count-tiles{width:100%;gap:8px}.h-count-tiles span{flex:1;min-width:0;padding:12px 4px 10px}.h-count-tiles b{font-size:1.9rem}
  .h-ev-actions{width:100%}.h-ev-actions .btn{flex:1 1 100%}.h-link-sm{margin:4px 0 0}
  .h-explore{gap:12px}
  .h-tile{min-height:164px;padding:20px 18px 18px}
  .h-tile-ico{width:44px;height:44px}.h-tile-name{font-size:1.15rem;margin-top:var(--s2)}.h-tile-n{font-size:.84rem}
  .h-tile-arrow{top:20px;right:16px}
  .h-feats{grid-template-columns:1fr;gap:var(--s3)}
  .h-empty{grid-template-columns:1fr;padding:var(--s4) var(--s3)}
  .h-empty-act{justify-content:flex-start}
  .h-final{padding:var(--s6) var(--s3);border-radius:22px}
  .h-final-cta{display:grid;grid-template-columns:1fr}
  .h-final-cta .btn{width:100%}
  .h-final-logo{width:340px;right:-80px;bottom:-60px}
}
@media (prefers-reduced-motion:reduce){
  .h-lockup-glow,.h-scroll-line::after,.h-st-dot{animation:none}
  .h-feat,.h-mini,.h-tile{transition:none}
}
#h-next{scroll-margin-top:96px}
#server-status{scroll-margin-top:50vh}

/* Headline font: Lexend Bold */
.h-title,.h-h2{font-family:var(--display,'Lexend'),sans-serif;font-weight:700;letter-spacing:-.035em}
