/* ─────────────────────────────────────────────────────────────────
   RESET & TOKENS
───────────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
:root{
  --bg:#0d1117; --bg2:#111820;
  --acc:#1e6fff; --cy:#38b6ff;
  --w90:rgba(255,255,255,.92); --w60:rgba(255,255,255,.60);
  --w30:rgba(255,255,255,.30); --w08:rgba(255,255,255,.08);
}
body{
  background:var(--bg); color:var(--w90);
  font-family:'Outfit',-apple-system,BlinkMacSystemFont,sans-serif;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6,.h-hero,.h-sect,.h-page {
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 800;
}
::-webkit-scrollbar{width:3px}
::-webkit-scrollbar-track{background:#0d1117}
::-webkit-scrollbar-thumb{background:var(--acc);border-radius:2px}

/* ─── CURSOR (desktop / mouse only) ─────────────────────────── */
@media (hover:hover) and (pointer:fine){
  body{cursor:none}
  body *{cursor:none!important}
}
#cur-dot,#cur-ring{
  position:fixed;border-radius:50%;pointer-events:none;z-index:99999;
  transform:translate(-50%,-50%); will-change:left,top;
}
#cur-dot{width:6px;height:6px;background:#fff;mix-blend-mode:difference;transition:width 0.2s,height 0.2s}
#cur-ring{
  width:26px;height:26px;
  border:1px solid rgba(56,182,255,.6);
  transition:width 0.25s cubic-bezier(0.16, 1, 0.3, 1),height 0.25s cubic-bezier(0.16, 1, 0.3, 1),border-color 0.2s,background 0.2s;
}
#cur-ring.big{width:44px;height:44px;border-color:var(--cy);background:rgba(56,182,255,.05)}
/* Hide on touch */
@media (hover:none),(pointer:coarse){
  #cur-dot,#cur-ring{display:none!important}
  body,body *{cursor:auto!important}
}

/* ─── LOADER ─────────────────────────────────────────────────── */
#loader{
  position:fixed;inset:0;z-index:9999;background:var(--bg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;
  transition:opacity .8s ease;
}
#loader.gone{opacity:0;pointer-events:none}
.loader-brand{font-size:24px;font-weight:800;letter-spacing:-.04em}
.loader-brand span{color:var(--cy)}
.loader-track{width:200px;height:2px;background:var(--w08);border-radius:2px;overflow:hidden}
.loader-fill{height:100%;background:linear-gradient(90deg,var(--acc),var(--cy));width:0%;transition:width .15s}
.loader-pct{font-size:11px;color:var(--w30);letter-spacing:.12em;font-weight:500}

/* ─── SCROLL PROGRESS ────────────────────────────────────────── */
#scroll-progress{
  position:fixed;top:0;left:0;height:2px;z-index:1001;width:0%;
  background:linear-gradient(90deg,var(--acc),var(--cy));
  box-shadow:0 0 8px rgba(56,182,255,.55);
}

/* ─── NAVBAR ─────────────────────────────────────────────────── */
#navbar{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:56px;display:flex;align-items:center;justify-content:space-between;
  padding:0 36px;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background .45s,backdrop-filter .45s,border-color .45s;
}
#navbar.on{
  background:rgba(13,17,23,.88);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-bottom-color:rgba(255,255,255,.07);
}
.nav-logo{font-size:15px;font-weight:800;letter-spacing:-.04em;text-decoration:none;color:var(--w90)}
.nav-logo span{color:var(--cy)}
.nav-links{display:flex;gap:32px;list-style:none}
.nav-links a{font-size:12.5px;font-weight:500;color:var(--w60);text-decoration:none;letter-spacing:.02em;transition:color .2s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--cy);transition:width .3s}
.nav-links a:hover{color:var(--w90)}
.nav-links a:hover::after{width:100%}
.nav-end{display:flex;align-items:center;gap:12px}
.mute-btn{
  width:32px;height:32px;border-radius:50%;border:1px solid var(--w08);
  background:var(--w08);color:var(--w60);display:flex;align-items:center;justify-content:center;
  transition:border-color .2s,color .2s,background .2s;flex-shrink:0;
}
.mute-btn:hover{border-color:var(--cy);color:var(--cy);background:rgba(56,182,255,.08)}
.mute-btn.lit{border-color:var(--cy);color:var(--cy)}
.nav-cta{
  font-size:12.5px;font-weight:700;color:#fff;text-decoration:none;
  padding:9px 20px;border-radius:100px;white-space:nowrap;
  background:linear-gradient(135deg,var(--acc),var(--cy));
  transition:opacity .2s,transform .2s,box-shadow .25s;
}
.nav-cta:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 26px rgba(56,182,255,.38)}

/* ─── FLOATING SPEC PANEL ────────────────────────────────────── */
#spec-panel{
  position:fixed;right:-230px;top:50%;transform:translateY(-50%);
  width:210px;padding:18px 20px;z-index:600;
  background:rgba(13,17,23,.88);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border:1px solid rgba(56,182,255,.15);border-radius:14px;
  transition:right .65s cubic-bezier(.16,1,.3,1);
}
#spec-panel.show{right:20px}
.sp-head{
  display:flex;align-items:center;gap:7px;
  font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cy);
  margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--w08);
}
.sp-dot{width:6px;height:6px;border-radius:50%;background:var(--cy);animation:pulse 2s ease-in-out infinite}
.sp-row{display:flex;align-items:baseline;gap:4px;margin-bottom:10px}
.sp-lbl{font-size:11px;color:var(--w30);font-weight:500;flex:1}
.sp-num{font-size:19px;font-weight:800;letter-spacing:-.03em;color:var(--w90);line-height:1}
.sp-txt{font-size:13px!important}
.sp-unit{font-size:10px;color:var(--cy);font-weight:600;min-width:20px;text-align:right}

/* ─── CANVAS SECTION ─────────────────────────────────────────── */
#seq-section{position:relative;height:500vh}
#stick-wrap{
  position:sticky;top:0;width:100%;height:100vh;overflow:hidden;
}
/* Delicate technical engineering blueprint grid lines */
#tech-grid {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background-image: 
    linear-gradient(to right, rgba(56,182,255,0.012) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(56,182,255,0.012) 1px, transparent 1px);
  background-size: 60px 60px;
  background-position: center center;
  opacity: 0;
  transition: opacity 1s ease;
}
#tech-grid.active {
  opacity: 1;
}
#tech-grid::before {
  content: ''; position: absolute; left: 10%; right: 10%; top: 50%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(56,182,255,0.06), transparent);
}
#tech-grid::after {
  content: ''; position: absolute; top: 10%; bottom: 10%; left: 50%; width: 1px;
  background: linear-gradient(180deg, transparent, rgba(56,182,255,0.06), transparent);
}

/* Dynamic backdrop color spotlight glow behind headphones */
#ambient-glow {
  position: absolute; width: 440px; height: 440px;
  border-radius: 50%;
  left: 50%; top: 48%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(30,111,255,0.16) 0%, rgba(56,182,255,0) 70%);
  filter: blur(80px);
  z-index: 1; pointer-events: none;
  transition: background 1.2s ease, width 1s ease, height 1s ease;
  will-change: left, top, transform;
}
#stick-wrap::after{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:2;
  background:
    radial-gradient(ellipse 65% 55% at 50% 42%,rgba(30,111,255,.04) 0%,transparent 70%);
}
#pcv{position:absolute;inset:0;z-index:2;pointer-events:none}
#mcv{position:absolute;inset:0;z-index:3;display:block}

/* ─── SCROLL HINT ────────────────────────────────────────────── */
#scroll-hint{
  position:absolute;bottom:28px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:7px;
  z-index:10;transition:opacity .5s;
}
#scroll-hint.gone{opacity:0;pointer-events:none}
#scroll-hint span{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--w30);font-weight:500}
.hint-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--w30),transparent);animation:bounce 1.8s ease-in-out infinite}
@keyframes bounce{0%,100%{transform:scaleY(1);opacity:.4}50%{transform:scaleY(.5);opacity:.9}}

/* ─── STORY BEATS ────────────────────────────────────────────── */
.beat{
  position:absolute;inset:0;z-index:10;pointer-events:none;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:0 8% 72px;
  opacity:0;transition:opacity .5s ease;
}
.beat.on{opacity:1;pointer-events:all}

/* Beat layout variants */
.beat-left  {align-items:flex-start;text-align:left}
.beat-right {align-items:flex-end;text-align:right}
.beat-center{align-items:center;text-align:center;padding-bottom:80px}
.beat-cta   {align-items:center;text-align:center;padding-bottom:80px}
#b-hero     {align-items:center;text-align:center;padding-bottom:72px}

/* Dark gradient base so text is always legible over image */
.beat::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:linear-gradient(to top,rgba(13,17,23,.82) 0%,rgba(13,17,23,.0) 55%);
}

/* ─── TYPOGRAPHY ─────────────────────────────────────────────── */
.eyebrow{
  font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--cy);margin-bottom:14px;display:flex;align-items:center;gap:10px;
}
.eyebrow::before{content:'';width:26px;height:1px;background:var(--cy)}
.eyebrow-c{justify-content:center}
.eyebrow-c::before{display:none}

.h-hero{
  font-size:clamp(44px,7vw,92px);font-weight:500;letter-spacing:-.03em;line-height:.94;
  color:#fff;
  margin-bottom:16px;
}
.h-cta{font-size:clamp(36px,5.5vw,68px)!important}
.h-sect{
  font-size:clamp(28px,4vw,54px);font-weight:500;letter-spacing:-.02em;line-height:1.05;
  color:#fff;
  margin-bottom:16px;max-width:480px;
}
.beat-center .h-sect,.beat-cta .h-sect{max-width:640px}

.sub{font-size:clamp(15px,1.8vw,22px);font-weight:300;color:var(--w60);letter-spacing:-.01em;margin-bottom:10px}
.tag{font-size:clamp(11px,1vw,14px);color:var(--w30);letter-spacing:.03em;max-width:420px;line-height:1.65}

.body-txt{font-size:clamp(12.5px,1.15vw,15.5px);color:var(--w60);line-height:1.72;max-width:390px;margin-bottom:16px}
.body-c{max-width:490px;text-align:center}

.blist{list-style:none;display:flex;flex-direction:column;gap:9px}
.blist li{font-size:clamp(11.5px,.95vw,13.5px);color:var(--w60);display:flex;align-items:flex-start;gap:9px}
.blist li::before{content:'\2014';color:var(--cy);flex-shrink:0}
.beat-right .blist li{flex-direction:row-reverse;text-align:right}

.acline{width:40px;height:2px;background:linear-gradient(90deg,var(--acc),var(--cy));border-radius:2px;margin-bottom:18px}
.beat-right .acline{margin-left:auto}

.anc-pill{
  display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;
  font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cy);
  border:1px solid rgba(56,182,255,.22);border-radius:100px;padding:5px 14px;
  background:rgba(56,182,255,.06);
}
.anc-dot{width:6px;height:6px;border-radius:50%;background:var(--cy);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}

.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;justify-content:center}
.pill{
  font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--cy);border:1px solid rgba(56,182,255,.28);border-radius:100px;
  padding:6px 16px;background:rgba(56,182,255,.06);backdrop-filter:blur(8px);
}

/* ─── CTA BUTTONS ────────────────────────────────────────────── */
.cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:24px}
.cta-row-c{justify-content:center}
.btn-p{
  font-size:13.5px;font-weight:700;color:#fff;text-decoration:none;padding:13px 30px;
  border-radius:100px;background:linear-gradient(135deg,var(--acc),var(--cy));
  transition:transform .2s,box-shadow .25s;display:inline-block;letter-spacing:.01em;
}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 9px 32px rgba(56,182,255,.40)}
.btn-s{
  font-size:13.5px;font-weight:500;color:var(--w60);text-decoration:none;
  padding:13px 24px;border-radius:100px;border:1px solid rgba(255,255,255,.14);
  transition:color .2s,border-color .2s,background .2s;display:inline-block;
}
.btn-s:hover{color:var(--w90);border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.04)}

/* ─── STORY BEAT TRANSITIONS (smooth fade + slide up) ─────────── */
.beat > * {
  opacity: 0;
  transform: translateY(18px);
  filter: blur(8px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), filter 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.beat.on > * {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
.beat.on > .eyebrow,
.beat.on > .acline     { transition-delay: 0.06s; }
.beat.on > h1,
.beat.on > h2          { transition-delay: 0.14s; }
.beat.on > .sub,
.beat.on > .body-txt,
.beat.on > .anc-pill   { transition-delay: 0.22s; }
.beat.on > .tag,
.beat.on > .blist,
.beat.on > .pills,
.beat.on > .cta-row    { transition-delay: 0.30s; }

/* ─── POST-SCROLL SECTIONS ───────────────────────────────────── */
.page-sec{padding:100px 8%;background:var(--bg)}
.page-alt{background:var(--bg2)}
.sec-lbl{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cy);margin-bottom:18px}
.sec-lbl-c{text-align:center}
.h-page{
  font-size:clamp(36px,5vw,68px);font-weight:500;letter-spacing:-.02em;line-height:.97;
  color:#fff;
  margin-bottom:20px;
}
.h-sm{font-size:clamp(28px,3.8vw,48px)!important}
.h-cta-pg{text-align:center;max-width:680px;margin-left:auto;margin-right:auto;margin-bottom:20px}
.page-desc{font-size:15px;color:var(--w60);max-width:480px;line-height:1.72}
.page-desc-c{text-align:center;margin-left:auto;margin-right:auto;margin-bottom:36px}

.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:52px}
.feat-card{
  background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.07);padding:32px 28px;position:relative;overflow:hidden;
  transition:border-color .3s,background .3s,transform 0.15s ease-out;
  transform-style: preserve-3d;
  will-change: transform;
}
.feat-card:hover{border-color:rgba(56,182,255,.22);background:linear-gradient(145deg,rgba(30,111,255,.07),rgba(56,182,255,.02))}
.feat-card::before{content:'';position:absolute;top:0;left:0;width:36px;height:2px;background:linear-gradient(90deg,var(--acc),var(--cy));transition:width .4s}
.feat-card:hover::before{width:72px}
.feat-ico{font-size:26px;margin-bottom:16px;display:block}
.feat-card h3{font-size:15.5px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px;color:var(--w90)}
.feat-card p{font-size:13.5px;color:var(--w60);line-height:1.65}

.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.spec-tbl{width:100%;border-collapse:collapse}
.spec-tbl tr{border-bottom:1px solid rgba(255,255,255,.06);transition:background .2s}
.spec-tbl tr:hover{background:rgba(255,255,255,.025)}
.spec-tbl td{padding:14px 0;font-size:13.5px}
.spec-tbl td:first-child{color:var(--w30);font-weight:500;width:46%;padding-right:14px}
.spec-tbl td:last-child{color:var(--w90);font-weight:600}

.page-cta{text-align:center;padding:130px 8%}

footer{
  padding:52px 8% 36px;border-top:1px solid rgba(255,255,255,.06);
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;
  background:var(--bg);
}
.footer-logo{font-size:16px;font-weight:800;letter-spacing:-.04em}
.footer-logo span{color:var(--cy)}
.footer-copy{font-size:12px;color:var(--w30)}
.footer-tag{font-size:11px;color:rgba(255,255,255,.15)}

/* ─── SCROLL-BASED COLOR STORY ────────────────────────────────── */
#color-story-section {
  position: relative;
  background: var(--bg);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.color-story-wrapper {
  display: flex;
  width: 100%;
}
.color-visualizer-panel {
  width: 50%;
  height: 100vh;
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: radial-gradient(circle at center, rgba(30,111,255,0.02) 0%, transparent 70%);
}
.visualizer-frame {
  width: 80%;
  max-width: 480px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.visualizer-frame img {
  width: 100%;
  height: auto;
  object-fit: contain;
  opacity: 0;
  transform: scale(0.95) rotate(-5deg);
  transition: opacity 0.4s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  filter: drop-shadow(0 24px 48px rgba(0,0,0,0.65));
}
.visualizer-frame img.active-state {
  opacity: 1;
  transform: scale(1.02) rotate(0deg);
}
.color-details-panel {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 12vh;
  padding: 30vh 8% 30vh 4%;
}
.color-story-card {
  min-height: 45vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0.12;
  transform: translateY(30px);
  filter: blur(4px);
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), 
              transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), 
              filter 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.color-story-card.active {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
.color-meta {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: var(--cy);
  text-transform: uppercase;
  margin-bottom: 12px;
}
.color-title {
  font-size: clamp(32px, 3.5vw, 48px);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--w90);
  margin-bottom: 8px;
  line-height: 1.1;
}
.color-quote {
  font-size: 17px;
  font-weight: 300;
  font-style: italic;
  color: var(--w60);
  margin-bottom: 16px;
  border-left: 2px solid var(--cy);
  padding-left: 14px;
}
.color-text {
  font-size: 14px;
  line-height: 1.65;
  color: var(--w30);
  max-width: 440px;
}
.color-story-card.active .color-text {
  color: var(--w60);
}

/* Responsive updates for stacked mobile */
@media (max-width: 768px) {
  .color-story-wrapper {
    flex-direction: column;
  }
  .color-visualizer-panel {
    width: 100%;
    height: 45vh;
    top: 56px; /* navbar height */
    z-index: 5;
    background: rgba(13, 17, 23, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  }
  .visualizer-frame {
    width: 60%;
  }
  .color-details-panel {
    width: 100%;
    padding: 10vh 8% 25vh 8%;
    gap: 15vh;
  }
  .color-story-card {
    min-height: 35vh;
  }
}

/* ─── CINEMATIC FULL-SCREEN STICKY SHOWCASE ───────────────────── */
#sticky-showcase-section {
  position: relative;
  height: 180vh;
  background: #000;
  overflow: clip;
}
.sticky-showcase-wrap {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
}
#showcase-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.18);
  will-change: transform;
  filter: brightness(0.95);
}

/* ─── TEXT REVEAL ANIMATIONS ──────────────────────────────────── */
.reveal-text {
  opacity: 0;
  transform: translateY(22px);
  filter: blur(8px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), 
              transform 0.85s cubic-bezier(0.16, 1, 0.3, 1), 
              filter 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform, filter;
}
.reveal-text.revealed {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
.reveal-text.delay-1 { transition-delay: 0.12s; }
.reveal-text.delay-2 { transition-delay: 0.24s; }
.reveal-text.delay-3 { transition-delay: 0.36s; }

/* ─── RESPONSIVE ─────────────────────────────────────────────── */
@media(max-width:900px){.feat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){
  .nav-links{display:none}
  #navbar{padding:0 20px}
  .nav-cta{font-size:11px;padding:8px 14px}
  #spec-panel{display:none!important}
  .split{grid-template-columns:1fr;gap:36px}
  .page-sec{padding:72px 6%}
  .feat-grid{grid-template-columns:1fr;margin-top:36px}
  .beat{padding:0 6% 56px}
  footer{flex-direction:column;align-items:flex-start;gap:10px}
}
@media(max-width:480px){
  .h-hero{font-size:clamp(32px,9vw,48px)!important}
  .h-sect{font-size:clamp(24px,7vw,36px)!important;max-width:100%}
  .body-txt{font-size:12.5px;max-width:100%}
  .blist li{font-size:11.5px}
  .sub{font-size:15px}
  .tag{font-size:11.5px}
  .h-page{font-size:clamp(28px,8.5vw,44px)!important}
  .page-sec{padding:60px 5%}
  .feat-card{padding:24px 18px}
  .spec-tbl td{font-size:12.5px;padding:11px 0}
  .page-cta{padding:80px 5%}
  footer{padding:36px 5% 24px}
}
@media(max-height:500px) and (orientation:landscape){
  .beat{padding-bottom:16px}
  .h-hero{font-size:28px!important;margin-bottom:8px}
  .h-sect{font-size:22px!important;margin-bottom:8px}
  .sub,.tag,.body-txt{font-size:12px}
  .blist{gap:5px}
  .blist li{font-size:11px}
  #spec-panel{display:none!important}
}
