/* Homepage v2 — cleaner terminal/dashboard direction */
  .hp-logo-row{display:flex;align-items:center;gap:11px;justify-content:center;margin-bottom:12px;padding:8px 0;overflow:visible}.hp-logo-row .logo{flex-shrink:0;margin-right:4px;overflow:visible}.hp-logo-name{font-family:var(--font-humanist);font-size:18px;font-weight:900;color:var(--blue-bright);letter-spacing:-.02em}.hp-hero-subtitle{margin:0 auto 10px;font-size:16px;line-height:1.42;color:#d8e6fb;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.hp-slogan{max-width:var(--cards-inner);margin:18px auto 0;padding:0 2px;text-align:center;font-family:var(--font-humanist);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9fb7d7}.hp-hero{max-width:720px;margin:0 auto;padding:56px 0 28px;text-align:center;animation:fade-in .55s var(--ease) both}.hp-mark{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:8px 14px;border:1px solid rgba(96,165,250,.18);border-radius:10px;background:rgba(96,165,250,.05);color:var(--blue-bright);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hp-mark::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(34,197,94,.5)}.hp-h1{font-family:var(--font-humanist);font-size:clamp(30px,4.5vw,56px);font-weight:900;letter-spacing:-.04em;line-height:1.03;margin:0 0 16px}.hp-h1 .grad{background:linear-gradient(118deg,#d7e6ff 0%,#8ab4ff 30%,#7ee2a6 52%,#8ab4ff 74%,#eef5ff 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer-text 10s linear infinite}.hp-subline{max-width:560px;margin:0 auto 24px;font-size:13px;line-height:1.45;color:#7f96b4;font-weight:500}.hp-cta-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.hp-btn-primary,.hp-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:10px;text-decoration:none;font-family:var(--font-humanist);font-size:15px;font-weight:900;letter-spacing:-.01em;transition:all .2s var(--ease)}.hp-btn-primary{color:#081626;background:linear-gradient(135deg,#7ee2a6 0%,#60a5fa 100%);box-shadow:0 4px 22px rgba(96,165,250,.28),0 0 0 1px rgba(255,255,255,.12) inset}.hp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 34px rgba(96,165,250,.38),0 0 0 1px rgba(255,255,255,.12) inset}.hp-btn-ghost{color:var(--blue-bright);border:1px solid rgba(96,165,250,.24);background:rgba(96,165,250,.05)}.hp-btn-ghost:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.45);background:rgba(96,165,250,.09)}.hp-snapshot-wrap,.hp-sec{max-width:var(--cards-inner);margin:0 auto}.hp-snapshot{margin-top:8px;background:rgba(8,16,34,.74);border:1px solid var(--panel-bd);border-radius:14px;padding:14px 16px 12px;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:var(--shadow),var(--shadow-inset);position:relative;overflow:hidden}.hp-snapshot::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}.hp-snapshot-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.hp-snapshot-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green-glow)}.hp-snapshot .sessions-wrap,.hp-snapshot .handoff-wrap{margin:0 0 6px}.hp-snapshot #tickerStrip{margin:4px 0 0}.hp-sec{margin-top:58px;animation:fade-up .55s .1s var(--ease) both}.hp-sec-head{margin-bottom:20px}.hp-sec-head h2{margin:0 0 7px;font-family:var(--font-humanist);font-size:clamp(20px,2.4vw,28px);font-weight:900;letter-spacing:-.02em;display:flex;align-items:center;gap:12px}.hp-sec-head h2::before{content:"";display:inline-block;width:3px;height:23px;border-radius:999px;background:linear-gradient(180deg,var(--blue-bright) 0%,rgba(96,165,250,.12) 100%);box-shadow:0 0 10px rgba(96,165,250,.48)}.hp-sec-head p{margin:0;padding-left:15px;color:var(--text-muted);font-size:14px;line-height:1.6}.hp-sec-head.center{text-align:center}.hp-sec-head.center h2{justify-content:center}.hp-sec-head.center p{padding-left:0}.hp-paths-grid,.hp-why-grid,.hp-research-grid{display:grid;gap:14px}.hp-paths-grid{grid-template-columns:repeat(3,1fr)}.hp-path-card,.hp-tool-card,.hp-why-card,.hp-research-card,.hp-cta-band{background:var(--glass-bg);border:1px solid var(--panel-bd);border-radius:12px;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--shadow),var(--shadow-inset)}.hp-path-card{text-decoration:none;color:var(--text);padding:21px 18px 18px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;transition:all .22s var(--ease)}.hp-path-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;opacity:.9}.hp-path-card.path-blue::before{background:linear-gradient(90deg,var(--blue),transparent 80%)}.hp-path-card.path-green::before{background:linear-gradient(90deg,var(--green),transparent 80%)}.hp-path-card.path-amber::before{background:linear-gradient(90deg,var(--orange),transparent 80%)}.hp-path-card:hover,.hp-tool-card:hover,.hp-research-card:hover{transform:translateY(-3px);border-color:var(--panel-bd-bright);box-shadow:var(--shadow-hover),var(--shadow-inset)}.hp-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.hp-kicker .line{width:18px;height:1px;background:linear-gradient(90deg,var(--blue-bright),transparent)}.hp-path-card h3,.hp-tool-card h3,.hp-why-body h3,.hp-research-card h3{margin:0;font-weight:800}.hp-path-card h3{font-size:17px}.hp-path-card p{margin:0;flex:1;font-size:13.5px;line-height:1.55;color:var(--text-muted)}.hp-path-cta,.hp-tool-link,.hp-research-cta{font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--blue-bright)}.hp-tool-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.hp-tool-card{text-decoration:none;color:var(--text);padding:18px 16px}.hp-tool-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.hp-tool-dot{width:6px;height:6px;border-radius:50%;background:var(--blue-bright);box-shadow:0 0 8px rgba(96,165,250,.4)}.hp-tool-card p{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-muted);min-height:56px}.hp-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;list-style:none;margin:28px 0 0;padding:0;position:relative}.hp-steps::before{content:"";position:absolute;top:24px;left:calc(10% + 12px);right:calc(10% + 12px);height:1px;background:linear-gradient(90deg,transparent,rgba(96,165,250,.24),rgba(96,165,250,.24),transparent)}.hp-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px}.hp-step-num{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px;position:relative;z-index:1;font-family:var(--font-humanist);font-size:18px;font-weight:900;color:var(--blue-bright);background:var(--bg-elevated);border:1px solid rgba(96,165,250,.24);box-shadow:0 0 18px rgba(96,165,250,.12)}.hp-step h3{margin:0 0 4px;font-size:13.5px}.hp-step p{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.hp-why-grid,.hp-research-grid{grid-template-columns:repeat(2,1fr)}.hp-why-card{padding:19px 18px;display:flex;gap:14px}.hp-why-icon{flex:0 0 38px;height:38px;border-radius:10px;border:1px solid rgba(96,165,250,.16);background:rgba(96,165,250,.05);position:relative}.hp-why-icon::before,.hp-why-icon::after{content:"";position:absolute;background:linear-gradient(90deg,var(--blue-bright),transparent)}.hp-why-icon::before{left:10px;top:12px;width:16px;height:1px}.hp-why-icon::after{left:10px;top:20px;width:12px;height:1px;opacity:.7}.hp-why-body p,.hp-research-card p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.hp-research-card{padding:24px;min-height:176px;text-decoration:none;color:var(--text)}.hp-research-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.hp-research-tag{font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 8px;border-radius:999px;border:1px solid var(--panel-bd);background:rgba(255,255,255,.03);color:var(--text-muted)}.hp-r7{background:linear-gradient(130deg,rgba(34,197,94,.07) 0%,rgba(10,20,40,.62) 45%,rgba(96,165,250,.05) 100%);border:1px solid rgba(34,197,94,.18);border-radius:14px;padding:38px 36px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.hp-r7::after{content:"";position:absolute;top:-80px;right:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.08) 0%,transparent 68%)}.hp-r7-eyebrow{margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--green)}.hp-r7 h2{margin:0 0 12px;font-family:var(--font-humanist);font-size:clamp(24px,3vw,38px);font-weight:900;letter-spacing:-.03em}.hp-r7-desc{max-width:560px;margin:0 0 20px;font-size:14px;line-height:1.65;color:var(--text-muted)}.hp-r7-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:10px;text-decoration:none;background:linear-gradient(135deg,var(--green) 0%,#4dc98a 100%);color:#071220;font-weight:800;box-shadow:0 4px 20px rgba(34,197,94,.24)}.hp-r7-big-num{font-family:var(--font-humanist);font-size:clamp(92px,13vw,148px);font-weight:900;letter-spacing:-.07em;line-height:1;background:linear-gradient(135deg,rgba(34,197,94,.38),rgba(96,165,250,.26));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hp-cta-band{padding:34px 30px;text-align:center;background:linear-gradient(135deg,rgba(96,165,250,.06) 0%,rgba(6,14,30,.7) 52%,rgba(34,197,94,.04) 100%)}.hp-cta-band h2{margin:0 0 7px;font-family:var(--font-humanist);font-size:clamp(18px,2.2vw,24px);font-weight:900;letter-spacing:-.02em}.hp-cta-band>p{margin:0 0 22px;color:var(--text-muted);font-size:14px}.hp-cta-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.hp-cta-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:800;border:1px solid var(--panel-bd);background:rgba(255,255,255,.03);color:var(--text);transition:all .2s var(--ease)}.hp-cta-link:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.4);background:rgba(96,165,250,.08);color:var(--blue-bright)}.hp-cta-link.hp-cta-featured{border-color:rgba(96,165,250,.24);background:linear-gradient(135deg,rgba(96,165,250,.1),rgba(96,165,250,.04));color:var(--blue-bright)}.hp-cta-links-secondary{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.hp-cta-links-secondary .hp-cta-link{font-size:12px;padding:8px 14px;opacity:.88}footer{margin-top:60px}@media (max-width:980px){.hp-tool-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:760px){.hp-paths-grid,.hp-why-grid,.hp-research-grid{grid-template-columns:1fr}.hp-steps{grid-template-columns:1fr;gap:18px}.hp-steps::before{display:none}.hp-step{flex-direction:row;text-align:left;align-items:flex-start;gap:16px}.hp-step-num{margin-bottom:0;flex-shrink:0}.hp-r7{grid-template-columns:1fr;padding:28px 24px}.hp-r7-big-num{text-align:center;font-size:80px}}

/* === v2.1 hero/menu/title polish === */
/* Restore animated logo ring on homepage layer */
.hp-logo-row .logo{position:relative;isolation:isolate;overflow:visible}
.hp-logo-row .logo::before{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:15px;
  padding:2px;
  background:conic-gradient(
    from 0deg,
    rgba(200,218,240,0) 0deg,
    rgba(200,218,240,0) 290deg,
    rgba(138,180,255,.10) 300deg,
    rgba(138,180,255,.22) 315deg,
    rgba(232,242,255,.95) 332deg,
    rgba(126,226,166,.95) 345deg,
    rgba(138,180,255,.80) 354deg,
    rgba(200,218,240,0) 360deg
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  opacity:0;
  transform:rotate(0deg);
  filter:blur(.2px) drop-shadow(0 0 10px rgba(96,165,250,.22));
  pointer-events:none;
  z-index:0;
  animation:logoRingPulse 8s linear infinite;
}
@keyframes logoRingPulse{
  0%{opacity:0;transform:rotate(0deg)}
  6%{opacity:.95}
  22%{opacity:0;transform:rotate(360deg)}
  30%,100%{opacity:0;transform:rotate(360deg)}
}

/* Restore menu glow animation, desktop and mobile */
.menu-fab{position:fixed;overflow:hidden;isolation:isolate}
.menu-fab::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  background:conic-gradient(
    from 0deg,
    rgba(34,197,94,0) 0deg,
    rgba(34,197,94,0) 220deg,
    rgba(59,130,246,.55) 280deg,
    rgba(34,197,94,.9) 320deg,
    rgba(59,130,246,.55) 345deg,
    rgba(34,197,94,0) 360deg
  );
  animation:fabSpinGlow 2.2s linear infinite;
  z-index:-2;
}
.menu-fab::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:#071225;
  z-index:-1;
}
@keyframes fabSpinGlow{to{transform:rotate(360deg)}}

/* Hero typography refinements */
.hp-hero-subtitle{font-size:15px;line-height:1.38}
.hp-subline{color:#91a9c7}
.hp-slogan{color:#b5c7df}
.hp-noise-break{display:inline}

/* Brighter micro titles */
.hp-kicker,.hp-tool-meta,.hp-snapshot-label,.hp-r7-eyebrow,.hp-mark{color:#8fa9cb}

/* Cleaner button typography */
.hp-btn-primary,.hp-btn-ghost{
  font-family:var(--font-humanist);
  font-size:14px;
  font-weight:800;
  letter-spacing:0;
}

/* Mobile-only line break to avoid chopping NOISE */
@media (max-width: 640px){
  .hp-noise-break{display:block}
  .hp-hero-subtitle{font-size:14px}
}

@media (prefers-reduced-motion: reduce){
  .hp-logo-row .logo::before,
  .menu-fab::before{animation:none;opacity:0}
}


/* restore original top hero half-oval glow from legacy header */
.hp-hero{
  position:relative;
  overflow:visible;
}
.hp-hero::before{
  content:"";
  position:absolute;
  left:50%;
  top:-4px;
  transform:translateX(-50%);
  width:min(1450px, 100vw);
  height:250px;
  pointer-events:none;
  background:radial-gradient(
    ellipse 70% 90% at 50% 0%,
    rgba(96,165,250,.10) 0%,
    transparent 70%
  );
  border-radius:0 0 8px 8px;
  z-index:0;
}
.hp-hero > *{
  position:relative;
  z-index:1;
}
@media (max-width: 640px){
  .hp-hero::before{
    width:100vw;
    height:210px;
    top:0;
  }
}


/* Homepage tweaks: shorter flagship title + muted regime gauge bars */
.regime-card .regime-bar{
  background:linear-gradient(90deg,
    rgba(120,60,68,.24) 0%,
    rgba(132,94,66,.20) 24%,
    rgba(112,102,70,.18) 44%,
    rgba(78,109,89,.18) 68%,
    rgba(74,96,126,.22) 100%) !important;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.strategic-card .regime-bar,
.tactical-card .regime-bar{
  filter:saturate(.72) brightness(.90);
}

/* Sentiment gauge bars: soften red-orange-green intensity */
.s-card .meter{
  background:linear-gradient(90deg,
    rgba(158,75,75,.68) 0%,
    rgba(172,109,64,.63) 22%,
    rgba(164,136,53,.59) 50%,
    rgba(115,146,67,.59) 74%,
    rgba(72,154,94,.66) 100%) !important;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  filter:saturate(.69) brightness(.90);
}

/* AAII uses a 3-zone read; keep the zones but make them less loud */
#aaiiMeter{
  background:linear-gradient(90deg,
    rgba(160,73,73,.69) 0%,
    rgba(160,73,73,.69) 33.333%,
    rgba(167,135,54,.60) 33.333%,
    rgba(167,135,54,.60) 66.666%,
    rgba(77,150,95,.67) 66.666%,
    rgba(77,150,95,.67) 100%) !important;
  filter:saturate(.68) brightness(.90);
}
