/* Screen-reader-only utility (heading hierarchy) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* === Logo V2 — icon + refined wordmark === */
.logo-v2{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:4px 0;line-height:1;transition:transform .3s cubic-bezier(.2,.7,.2,1);font-family:"Manrope","Space Grotesk",system-ui,sans-serif}
.logo-v2:hover{transform:translateY(-1px);filter:none}
.logo-v2 .logo-mark{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);overflow:visible;flex:none;transition:all .3s cubic-bezier(.2,.7,.2,1);box-shadow:0 6px 16px -8px rgba(220,31,255,.4),inset 0 1px 0 rgba(255,255,255,.1)}
.logo-v2:hover .logo-mark{border-color:rgba(220,31,255,.4);box-shadow:0 10px 26px -8px rgba(220,31,255,.55),0 0 0 1px rgba(220,31,255,.25),inset 0 1px 0 rgba(255,255,255,.16)}
.logo-mark img{width:26px;height:26px;display:block;position:relative;z-index:2;filter:drop-shadow(0 2px 6px rgba(220,31,255,.35))}
.logo-mark-glow{position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle,rgba(220,31,255,.3),transparent 60%);filter:blur(14px);opacity:.6;transition:opacity .3s ease;z-index:0}
.logo-v2:hover .logo-mark-glow{opacity:1}
.logo-v2 .logo-text{display:inline-flex;align-items:center;line-height:1.4;overflow:visible}
.logo-v2 .logo-name{font-family:"Manrope","Space Grotesk",system-ui,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.045em;line-height:1.4;display:inline-flex;align-items:center;font-feature-settings:"ss01","ss02";padding:6px 0;overflow:visible}
.logo-v2 .logo-pump{color:#f5f3fa;font-weight:800;text-shadow:0 1px 0 rgba(0,0,0,.25);line-height:1.4;display:inline-block;padding:0 1px 4px}
.logo-v2 .logo-forge{background:linear-gradient(120deg,#ff52c0 0%,#dc1fff 35%,#9945FF 75%,#5b2dc4 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:-.04em;text-shadow:0 0 26px rgba(220,31,255,.35);transition:filter .3s ease;filter:saturate(1.1);line-height:1.4;display:inline-block;padding:0 1px 6px;overflow:visible}
.logo-v2:hover .logo-forge{filter:saturate(1.3) brightness(1.05)}
/* Geometric accent diamond between Pump and Forge */
.logo-v2 .logo-spark{display:inline-block;width:6px;height:6px;margin:0 5px;background:linear-gradient(135deg,#ff52c0,#dc1fff 50%,#9945FF);transform:rotate(45deg);box-shadow:0 0 10px rgba(220,31,255,.55),inset 0 1px 0 rgba(255,255,255,.3);border-radius:1.2px;align-self:center;flex:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.logo-v2:hover .logo-spark{transform:rotate(135deg) scale(1.2);box-shadow:0 0 16px rgba(220,31,255,.85),inset 0 1px 0 rgba(255,255,255,.4)}
/* Footer large variant */
.logo-v2.logo-lg .logo-mark{width:48px;height:48px;border-radius:14px}
.logo-v2.logo-lg .logo-mark img{width:32px;height:32px}
.logo-v2.logo-lg .logo-name{font-size:26px}
.logo-v2.logo-lg .logo-spark{width:7px;height:7px;margin:0 6px}
/* Responsive — hide tag on tight headers */
@media (max-width:480px){
 .logo-v2 .logo-tag{display:none}
 .logo-v2 .logo-mark{width:34px;height:34px}
 .logo-v2 .logo-mark img{width:23px;height:23px}
 .logo-v2 .logo-name{font-size:17px}
}

/* === Hero V4 — clean SEO-focused === */

.hero-v4{position:relative;padding:clamp(56px,5vw,80px) 0 clamp(36px,4vw,56px);overflow:hidden;isolation:isolate;border-bottom:1px solid var(--border)}

/* Background: clean dark with subtle orbs */
.hv4-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.hv4-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 0,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 0,transparent 80%)}
.hv4-orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none}
.hv4-orb-a{top:-20%;left:-10%;width:780px;height:780px;background:radial-gradient(circle,rgba(20,241,149,.32),transparent 65%);animation:hv4-drift1 22s ease-in-out infinite}
.hv4-orb-b{bottom:-30%;right:-15%;width:920px;height:920px;background:radial-gradient(circle,rgba(153,69,255,.3),transparent 65%);animation:hv4-drift2 28s ease-in-out infinite}
@keyframes hv4-drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,30px) scale(1.05)}}
@keyframes hv4-drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-50px,-30px) scale(1.08)}}
.hv4-noise{position:absolute;inset:0;opacity:.35;mix-blend-mode:soft-light;background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:3px 3px}

/* Content stage */
.hero-inner-v4{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(32px,4vw,52px)}
.hv4-stage{text-align:center;max-width:1180px;margin:0 auto;padding:0 12px}

@keyframes pf-blink{0%,100%{opacity:1}50%{opacity:.45}}

/* === SEO H1 — single line, logo-matched gradient + breathing animation === */
.hv4-h1{font-family:var(--f-display);font-weight:700;line-height:1;letter-spacing:-.04em;margin:0;text-align:center}
.hv4-h1-line{display:block;font-size:clamp(46px,8.4vw,108px);white-space:nowrap}

/* "Solana" — white, mirrors .logo-pump */
.hv4-h1-white{
  color:#f5f3fa;
  font-weight:700;
  text-shadow:0 2px 0 rgba(0,0,0,.25);
  display:inline-block;
}
/* "Volume Bot" — pink → magenta → purple gradient, mirrors .logo-forge */
.hv4-h1-grad{
  display:inline-block;
  background:linear-gradient(120deg,
    #ff52c0 0%,
    #dc1fff 35%,
    #9945FF 75%,
    #5b2dc4 100%);
  background-size:240% 100%;
  background-position:0 50%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 0 26px rgba(220,31,255,.35)) saturate(1.1);
  animation:hv4-h1-flow 14s ease-in-out infinite, hv4-h1-pulse 6s ease-in-out infinite;
  will-change:background-position,filter;
}
@keyframes hv4-h1-flow{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
@keyframes hv4-h1-pulse{
  0%,100%{filter:drop-shadow(0 0 22px rgba(220,31,255,.28)) saturate(1.05)}
  50%{filter:drop-shadow(0 0 32px rgba(220,31,255,.45)) saturate(1.15)}
}
@media (prefers-reduced-motion:reduce){
  .hv4-h1-grad{animation:none}
}

/* Elegant network rule under H1 */
.hv4-h1-nets{display:flex;align-items:center;gap:14px;justify-content:center;flex-wrap:wrap;margin:1.4em auto 0;max-width:920px}
.hv4-h1-nets-rule{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent);min-width:30px;max-width:120px}
.hv4-h1-nets-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);flex:none}
.hv4-h1-nets-list{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px;flex:none}
.hv4-net-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:999px;font-size:13px;font-weight:500;color:var(--text-dim);transition:all .25s ease;cursor:default;white-space:nowrap;line-height:1.2}
.hv4-net-chip img{border-radius:50%;flex:none;object-fit:cover}
.hv4-net-chip:hover{color:var(--text);background:rgba(255,255,255,.05);transform:translateY(-1px)}
.hv4-net-chip[data-net=pumpfun]:hover{border-color:rgba(86,224,154,.5);box-shadow:0 6px 16px -8px rgba(86,224,154,.5)}
.hv4-net-chip[data-net=raydium]:hover{border-color:rgba(194,0,251,.5);box-shadow:0 6px 16px -8px rgba(194,0,251,.5)}
.hv4-net-chip[data-net=jupiter]:hover{border-color:rgba(199,242,132,.5);box-shadow:0 6px 16px -8px rgba(199,242,132,.5)}
.hv4-net-chip[data-net=orca]:hover{border-color:rgba(255,199,0,.5);box-shadow:0 6px 16px -8px rgba(255,199,0,.5)}
.hv4-net-chip[data-net=bonkfun]:hover{border-color:rgba(255,168,0,.5);box-shadow:0 6px 16px -8px rgba(255,168,0,.5)}
.hv4-net-chip[data-net=dexscreener]:hover{border-color:rgba(155,136,240,.5);box-shadow:0 6px 16px -8px rgba(155,136,240,.5)}

.hv4-sub{font-size:clamp(15px,1.1vw,17px);line-height:1.6;color:var(--text-dim);max-width:68ch;margin:1.7em auto 0}
.hv4-sub strong{color:var(--text);font-weight:500;background:linear-gradient(180deg,transparent 70%,rgba(20,241,149,.18) 70%);padding:0 2px}

.hv4-cta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;margin-top:2.2em}

/* === Corporate CTA button — frosted glass === */
.hv4-btn{position:relative;display:inline-flex;align-items:center;padding:0;border-radius:12px;cursor:pointer;text-decoration:none;background:transparent;border:0;isolation:isolate;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,background .25s ease}
/* Frosted glass surface — light, airy */
.hv4-btn-bg{position:absolute;inset:0;border-radius:inherit;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.04) 100%);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
/* Top sheen highlight */
.hv4-btn-bg::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.18) 0,rgba(255,255,255,0) 50%);pointer-events:none}
/* Crisp white hairline border */
.hv4-btn-bg::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.08));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
/* Shine sweep on hover */
.hv4-btn-shine{position:absolute;inset:1px;border-radius:11px;overflow:hidden;z-index:1;pointer-events:none}
.hv4-btn-shine::before{content:"";position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(105deg,transparent 0,rgba(255,255,255,.18) 50%,transparent 100%);transform:skewX(-20deg);transition:left .7s cubic-bezier(.2,.7,.2,1)}
.hv4-btn:hover .hv4-btn-shine::before{left:130%}
/* Content */
.hv4-btn-content{position:relative;z-index:2;display:inline-flex;align-items:center;gap:12px;padding:11px 18px 11px 11px;color:#fff;font-family:var(--f-display);font-weight:600;font-size:15px;letter-spacing:-.005em;line-height:1}
.hv4-btn-label{padding:0 4px}
/* Icon capsule — bright glass */
.hv4-btn-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;flex:none;transition:all .3s cubic-bezier(.2,.7,.2,1)}
.hv4-btn:hover .hv4-btn-icon{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.28)}
/* Arrow circle */
.hv4-btn-arrow{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;flex:none;transition:all .3s cubic-bezier(.2,.7,.2,1)}
.hv4-btn:hover .hv4-btn-arrow{transform:translateX(3px);background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28)}
/* Soft drop shadow + inner highlight */
.hv4-btn{box-shadow:0 8px 22px -10px rgba(0,0,0,.5),0 2px 6px -2px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.12)}
.hv4-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px -10px rgba(0,0,0,.55),0 4px 10px -3px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.18)}
.hv4-btn:active{transform:translateY(0);transition-duration:.1s}

/* Compact variant for header */
.hv4-btn-sm{border-radius:10px}
.hv4-btn-sm .hv4-btn-content{gap:8px;padding:6px 12px 6px 6px;font-size:13.5px}
.hv4-btn-sm .hv4-btn-icon{width:24px;height:24px;border-radius:7px}
.hv4-btn-sm .hv4-btn-arrow{width:20px;height:20px}
.hv4-btn-sm.nav-cta-v2{margin-left:auto}
.hv4-btn-sm .hv4-btn-shine{inset:1px;border-radius:9px}

/* === Pillars V2 — premium logo-aligned design === */
.hv4-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}

.hv4-pillar{
  position:relative;
  padding:32px 28px 30px;
  background:linear-gradient(180deg,rgba(255,255,255,.045) 0%,rgba(255,255,255,.012) 100%);
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  overflow:hidden;
  isolation:isolate;
  transition:transform .4s cubic-bezier(.2,.7,.2,1), border-color .35s ease, background .35s ease;
}

/* Subtle radial glow that wakes on hover */
.hv4-pillar::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(220,31,255,.08) 0%, transparent 55%);
  opacity:0;
  transition:opacity .5s ease;
  pointer-events:none;
  z-index:-1;
}
.hv4-pillar:hover::before{opacity:1}

/* Logo-aligned pink → magenta → purple gradient accent bar at the bottom */
.hv4-pillar::after{
  content:"";
  position:absolute;
  left:24px; right:24px; bottom:0;
  height:2px;
  background:linear-gradient(90deg,
    transparent 0%,
    #ff52c0 12%,
    #dc1fff 32%,
    #9945FF 64%,
    #5b2dc4 86%,
    transparent 100%);
  opacity:.55;
  transition:opacity .4s ease, height .35s ease, left .4s ease, right .4s ease, box-shadow .4s ease;
}
.hv4-pillar:hover::after{
  opacity:1;
  height:3px;
  left:0; right:0;
  box-shadow:0 -2px 18px -2px rgba(220,31,255,.55), 0 -4px 32px -6px rgba(153,69,255,.35);
}

.hv4-pillar:hover{
  transform:translateY(-4px);
  border-color:rgba(220,31,255,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.02) 100%);
}

/* Indexed number watermark — top-right (premium magazine touch) */
.hv4-pillar::before, .hv4-pillar > *{position:relative}
.hv4-pillar[data-num]::after{}  /* keep accent bar */
.hv4-pillar[data-num]::marker{}  /* unused safeguard */
/* the index span is generated via CSS content from data-num */
.hv4-pillar[data-num]>*:first-child::before{}
.hv4-pillar[data-num] .hv4-pillar-h::before{
  content:attr(data-num);
}
/* Better: add a real index element via separate selector targeting the article */
.hv4-pillar > .hv4-pillar-num,
.hv4-pillar::after.num{}

/* Real index span — added after we attach a span via JS (simpler: inject via content on the article using a wrapper element, but cleaner: just style data-num via :before on a dedicated empty span). */
/* Use the data-num attribute directly */
.hv4-pillar[data-num]{}

/* Header row: icon + title side-by-side */
.hv4-pillar-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}

/* Icon capsules — each pillar gets its OWN multi-color gradient + glow */
.hv4-pillar-ico{
  display:inline-grid;place-items:center;
  width:46px;height:46px;
  border-radius:12px;
  color:#fff;
  flex:none;
  position:relative;
  box-shadow:
    0 10px 26px -10px var(--ico-glow,rgba(220,31,255,.6)),
    0 0 0 1px rgba(255,255,255,.08),
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 -1px 0 rgba(0,0,0,.12);
  transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease;
}
.hv4-pillar-ico::after{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 50%);
  pointer-events:none;
}
.hv4-pillar:hover .hv4-pillar-ico{
  transform:translateY(-2px) rotate(-4deg) scale(1.04);
  box-shadow:
    0 14px 38px -10px var(--ico-glow,rgba(220,31,255,.85)),
    0 0 0 1px rgba(255,255,255,.14),
    inset 0 1px 0 rgba(255,255,255,.32),
    inset 0 -1px 0 rgba(0,0,0,.12);
}
.hv4-pillar-ico svg{
  position:relative;z-index:1;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.35));
}

/* Per-pillar gradient palettes — each distinct, all vibrant */
.hv4-pillar[data-num="01"] .hv4-pillar-ico{
  background:linear-gradient(135deg,#14F195 0%,#00d4ff 55%,#5b9eff 100%);
  --ico-glow:rgba(20,241,149,.6);
}
.hv4-pillar[data-num="01"]:hover .hv4-pillar-ico{--ico-glow:rgba(20,241,149,.85)}

.hv4-pillar[data-num="02"] .hv4-pillar-ico{
  background:linear-gradient(135deg,#ff52c0 0%,#dc1fff 45%,#9945FF 100%);
  --ico-glow:rgba(220,31,255,.6);
}
.hv4-pillar[data-num="02"]:hover .hv4-pillar-ico{--ico-glow:rgba(220,31,255,.85)}

.hv4-pillar[data-num="03"] .hv4-pillar-ico{
  background:linear-gradient(135deg,#ffc700 0%,#ff7a3d 45%,#ff52c0 100%);
  --ico-glow:rgba(255,124,61,.6);
}
.hv4-pillar[data-num="03"]:hover .hv4-pillar-ico{--ico-glow:rgba(255,124,61,.85)}

.hv4-pillar-h{
  font-family:var(--f-display);
  font-size:18px;font-weight:700;
  letter-spacing:-.025em;
  line-height:1.25;
  margin:0;
  color:var(--text);
  flex:1;
  min-width:0;
}
.hv4-pillar-p{
  font-size:14.5px;line-height:1.6;
  color:var(--text-dim);
  margin:0 0 20px;
}
.hv4-pillar-tags{display:flex;flex-wrap:wrap;gap:7px}
.hv4-pillar-tags span{
  display:inline-flex;align-items:center;
  padding:5px 11px;
  font-family:var(--f-mono);
  font-size:10.5px;letter-spacing:.04em;
  color:var(--text-dim);
  background:rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.07);
  border-radius:999px;
  transition:all .3s ease;
}
.hv4-pillar:hover .hv4-pillar-tags span{
  color:var(--text);
  border-color:rgba(220,31,255,.22);
  background:rgba(220,31,255,.04);
}

/* Index watermark — premium magazine numbering */
.hv4-pillar-num{
  position:absolute;
  top:24px;right:26px;
  font-family:var(--f-mono);
  font-size:11px;font-weight:700;
  letter-spacing:.18em;
  color:rgba(255,255,255,.18);
  z-index:1;
  transition:color .35s ease;
}
.hv4-pillar:hover .hv4-pillar-num{color:rgba(220,31,255,.6)}

@media (max-width:1080px){
  .hv4-pillars{grid-template-columns:1fr;gap:14px}
  .hv4-pillar{padding:24px 22px 22px}
  .hv4-pillar-num{top:18px;right:20px}
}

/* === Shared logo-aligned bottom accent — pink → magenta → purple gradient
   line, applied to prominent cards across the site. === */
.ncard::after,
.step::after,
.bento-card::after,
.cta-box::after,
.status-card::after{
  content:"";
  position:absolute;
  left:24px;right:24px;bottom:0;
  height:2px;
  background:linear-gradient(90deg,
    transparent 0%,
    #ff52c0 12%,
    #dc1fff 32%,
    #9945FF 64%,
    #5b2dc4 86%,
    transparent 100%);
  opacity:.4;
  border-radius:2px;
  transition:opacity .4s ease, height .35s ease, left .4s ease, right .4s ease, box-shadow .4s ease;
  pointer-events:none;
  z-index:0;
}
.ncard:hover::after,
.step:hover::after,
.bento-card:hover::after,
.cta-box:hover::after,
.status-card:hover::after{
  opacity:.95;
  height:3px;
  left:0;right:0;
  box-shadow:0 -2px 18px -2px rgba(220,31,255,.5), 0 -4px 32px -6px rgba(153,69,255,.3);
}
/* === Live cross-DEX belt === */
.hv4-belt{display:flex;align-items:center;gap:18px;padding:14px 22px;background:linear-gradient(95deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid var(--border);border-radius:999px;font-family:var(--f-mono);font-size:12px;backdrop-filter:blur(10px)}
.hv4-belt-l{flex:none;color:var(--text-mute);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.hv4-belt-l::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sol-green);box-shadow:0 0 8px var(--sol-green);animation:pf-blink 1.4s ease-in-out infinite}
.hv4-belt-feed{flex:1;min-width:0;list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:18px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.hv4-belt-feed li{display:inline-flex;align-items:center;gap:8px;flex:none;animation:hv4-belt-in .35s ease both}
@keyframes hv4-belt-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}
.hv4-belt-feed .hpf-tag{display:inline-grid;place-items:center;padding:2px 6px;border-radius:4px;font-size:9.5px;letter-spacing:.1em;font-weight:700}
.hv4-belt-feed .hpf-tag.ok{background:rgba(20,241,149,.12);color:#a4e7c6;border:1px solid rgba(20,241,149,.3)}
.hv4-belt-feed .hpf-tag.warn{background:rgba(255,77,109,.12);color:#ff9bab;border:1px solid rgba(255,77,109,.3)}
.hv4-belt-feed .hpf-amt{color:var(--text);font-weight:600}
.hv4-belt-feed .hpf-via{color:var(--text-mute);font-size:11px}
.hv4-belt-r{flex:none;color:var(--text-mute);font-size:11px}
.hv4-belt-r b{color:var(--text);font-weight:600}

/* === Header nav CTA — outline-fill hover === */
.nav-cta{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:9px;background:linear-gradient(135deg,rgba(20,241,149,.16),rgba(20,241,149,.06));border:1px solid rgba(20,241,149,.45);color:#a4ffd4;font-family:var(--f-display);font-weight:600;font-size:13.5px;letter-spacing:-.005em;line-height:1;text-decoration:none;box-shadow:0 4px 14px -6px rgba(20,241,149,.3),inset 0 1px 0 rgba(255,255,255,.06);transition:all .25s cubic-bezier(.2,.7,.2,1);overflow:hidden;isolation:isolate}
.nav-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#14F195 0%,#28FFAE 50%,#14F195 100%);opacity:0;transition:opacity .3s ease;z-index:-1}
.nav-cta:hover::before{opacity:1}
.nav-cta:hover{color:#05010d;border-color:transparent;transform:translateY(-1px);box-shadow:0 10px 26px -6px rgba(20,241,149,.55),inset 0 1px 0 rgba(255,255,255,.18)}
.nav-cta svg{transition:transform .25s ease}
.nav-cta:hover svg{transform:translateX(3px)}

/* engine card meta line carryover */
.ac-meta{font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--text-mute);text-transform:uppercase;margin-left:6px}

/* === Tablet === */
@media (max-width:1180px){
 .hv4-h1-line{font-size:clamp(40px,9vw,72px)}
}
@media (max-width:760px){
 .hero-v4{padding-top:56px}
 .hv4-belt{flex-direction:column;align-items:flex-start;border-radius:14px;padding:12px 16px}
 .hv4-belt-feed{width:100%}
 .hv4-belt-r{align-self:flex-end}
 .hv4-cta{flex-direction:column;align-items:stretch;gap:12px}
 .hv4-h1-line{font-size:clamp(34px,11vw,48px)}
 .hv4-h1-nets{gap:8px;margin-top:1.2em}
 .hv4-h1-nets-rule{display:none}
 .hv4-net-chip{font-size:12px;padding:4px 8px}
 .hv4-btn-content{padding:14px 22px;font-size:15px}
}
@media (max-width:480px){
}
