/* =========================================================================
   CLEVERALPHA.COM — CALCULATORS SUPER-SUITE + ASSET MANAGER WLF SHOWCASE
   Isolated CSS module for flagship homepage integration (below #planning-tools)
   ========================================================================= */

/* Unlock native CSS position: sticky inside sections without horizontal scroll */
html,
body {
  overflow-x: clip !important;
}

:root {
  --am-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --gold-dim: rgba(212, 175, 55, 0.11);
  --gold-line: rgba(212, 175, 55, 0.34);
  --wl-cta-fg: #000000;
}

/* ── LIVE INSTITUTIONAL BRAND-SKIN MORPH TOKENS (Cascades Across Whole Page!) ── */
/* 01 · Wirehouse · Emerald & Platinum */
html[data-wl-skin="bd"] {
  --gold: #34D399;
  --gold-dim: rgba(52, 211, 153, 0.12);
  --gold-line: rgba(52, 211, 153, 0.38);
  --jade: #CBD5E1;
  --jade-hover: #F1F5F9;
  --jade-dim: rgba(203, 213, 225, 0.11);
  --jade-line: rgba(203, 213, 225, 0.34);
  --wl-cta-fg: #000000;
}

/* 02 · Private Bank · Cobalt & Champagne */
html[data-wl-skin="bank"] {
  --gold: #60A5FA;
  --gold-dim: rgba(96, 165, 250, 0.12);
  --gold-line: rgba(96, 165, 250, 0.38);
  --jade: #FBBF24;
  --jade-hover: #FDE68A;
  --jade-dim: rgba(251, 191, 36, 0.11);
  --jade-line: rgba(251, 191, 36, 0.34);
  --wl-cta-fg: #000000;
}

/* 03 · Sovereign · Crimson & Steel */
html[data-wl-skin="ria"] {
  --gold: #F87171;
  --gold-dim: rgba(248, 113, 113, 0.12);
  --gold-line: rgba(248, 113, 113, 0.38);
  --jade: #38BDF8;
  --jade-hover: #7DD3FC;
  --jade-dim: rgba(56, 189, 248, 0.11);
  --jade-line: rgba(56, 189, 248, 0.34);
  --wl-cta-fg: #000000;
}

/* Top Scroll-Progress Laser Line */
.am-scroll-laser-track {
  position: fixed;
  top: 64px;
  left: 0;
  right: 0;
  height: 2px;
  z-index: 8999;
  background: transparent;
  pointer-events: none;
}

.am-scroll-laser-bar {
  height: 100%;
  width: 100%;
  transform-origin: 0 50%;
  transform: scaleX(0);
  background: linear-gradient(90deg, var(--jade), var(--gold));
  transition: background 240ms ease;
}

/* ── STICKY SHOWCASE COMMAND RIBBON (5-Language Switcher + Active Skin HUD) ── */
.am-showcase-root {
  position: relative;
  background: var(--black);
  border-top: 1px solid var(--border);
}

.am-command-ribbon {
  position: sticky;
  top: 64px;
  z-index: 850;
  background: rgba(6, 6, 6, 0.90);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  padding: 10px 48px;
}

.am-command-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.am-command-left {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.am-live-dot {
  width: 7px;
  height: 7px;
  background: var(--jade);
  box-shadow: 0 0 10px var(--jade-line);
  display: inline-block;
  flex-shrink: 0;
}

.am-command-kicker {
  font-family: var(--am-font-mono);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-2);
}

.am-command-jumps {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.am-jump-pill {
  font-family: var(--am-font-mono);
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 10px;
  border: 1px solid var(--border);
  background: var(--ink-9);
  color: var(--ink-2);
  text-decoration: none;
  transition: border-color 160ms ease, color 160ms ease;
}

.am-jump-pill:hover {
  border-color: var(--jade);
  color: var(--white);
}

.am-command-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* Active Skin Status Chip in Sticky Ribbon */
.am-skin-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  background: var(--ink-9);
  border: 1px solid var(--border);
  font-family: var(--am-font-mono);
  font-size: 0.63rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-2);
  cursor: pointer;
  transition: border-color 160ms ease, color 160ms ease;
}

.am-skin-chip:hover {
  border-color: var(--gold);
  color: var(--white);
}

.am-swatch-pair {
  display: inline-flex;
  align-items: center;
}

.am-swatch-sq {
  width: 8px;
  height: 8px;
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.22);
}

.am-swatch-sq + .am-swatch-sq {
  margin-left: -2px;
}

/* 5-Language Anti-AutoTranslate Cluster */
.am-lang-cluster {
  display: inline-flex;
  align-items: center;
  background: var(--ink-9);
  border: 1px solid var(--border);
  padding: 2px;
  gap: 2px;
}

.am-lang-label {
  font-family: var(--am-font-mono);
  font-size: 0.6rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
  padding: 0 7px 0 6px;
}

.am-lang-btn {
  background: transparent;
  border: 1px solid transparent;
  color: var(--ink-3);
  padding: 5px 8px;
  font-family: var(--am-font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  line-height: 1;
  transition: color 150ms ease, background 150ms ease, border-color 150ms ease;
}

.am-lang-btn::after {
  content: attr(data-code);
}

.am-lang-btn:hover {
  color: var(--white);
}

.am-lang-btn.is-active {
  background: var(--ink-7);
  color: var(--gold);
  border-color: var(--gold-line);
}

/* Subtle kinetic text transition when switching languages */
.am-i18n-morphing [data-am-i18n] {
  opacity: 0.35;
  transform: translateY(2px);
}

[data-am-i18n] {
  transition: opacity 180ms ease, transform 180ms ease;
}

/* ── SCROLL-REVEAL MOTION SYSTEM ── */
.am-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 620ms cubic-bezier(0.22, 1, 0.36, 1),
              transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

.am-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .am-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ── SHARED SECTION LAYOUT & TYPOGRAPHY ── */
.am-sec {
  padding: 104px 48px;
  background: var(--black);
  border-bottom: 1px solid var(--border);
}

.am-sec.alt {
  background: var(--ink-9);
}

.am-inner {
  max-width: 1280px;
  margin: 0 auto;
}

.am-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--jade);
  margin-bottom: 14px;
}

.am-eyebrow.gold-eyebrow {
  color: var(--gold);
}

.am-hdr-split {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
  margin-bottom: 44px;
  flex-wrap: wrap;
}

.am-hdr-split h2 {
  font-size: clamp(2rem, 3.6vw, 3rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--white);
}

.am-hdr-split p {
  font-size: 1rem;
  color: var(--ink-2);
  max-width: 460px;
  line-height: 1.62;
}

.am-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 26px;
  background: var(--jade);
  border: 1px solid var(--jade);
  color: var(--wl-cta-fg, #000000) !important;
  font-family: "Lato", sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background 180ms ease, transform 180ms ease, box-shadow 200ms ease;
}

.am-btn-primary:hover {
  background: var(--jade-hover);
  transform: translateY(-1px);
  box-shadow: 0 6px 24px var(--jade-line);
}

.am-btn-primary.gold-btn {
  background: var(--gold);
  border-color: var(--gold);
}

.am-btn-primary.gold-btn:hover {
  box-shadow: 0 6px 24px var(--gold-line);
}

.am-btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  background: transparent;
  border: 1px solid var(--border);
  color: var(--white) !important;
  font-family: "Lato", sans-serif;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease;
}

.am-btn-ghost:hover {
  border-color: var(--jade);
  background: var(--jade-dim);
}

/* =========================================================================
   01 · CALCULATORS.CLEVERALPHA.COM MARKETING SHOWCASE & LIVE CLIFF SOLVER
   ========================================================================= */
.am-calc-stage {
  display: grid;
  grid-template-columns: 0.94fr 1.06fr;
  gap: 32px;
  align-items: stretch;
}

.am-calc-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
}

.am-calc-lead {
  font-size: 1.02rem;
  color: var(--ink-2);
  line-height: 1.68;
  max-width: 560px;
}

.am-lens-stack {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.am-lens-btn {
  width: 100%;
  text-align: left;
  padding: 16px 20px;
  background: var(--ink-9);
  border: 1px solid var(--border);
  color: var(--white);
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease;
}

.am-lens-btn:hover {
  border-color: var(--jade-line);
}

.am-lens-btn.is-active {
  background: var(--ink-8);
  border-color: var(--jade);
  border-left: 3px solid var(--jade);
}

.am-lens-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 4px;
}

.am-lens-kicker {
  font-family: var(--am-font-mono);
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--jade);
}

.am-lens-tag {
  font-family: var(--am-font-mono);
  font-size: 0.6rem;
  color: var(--gold);
  letter-spacing: 0.06em;
}

.am-lens-title {
  font-family: "Poppins", sans-serif;
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--white);
  display: block;
  margin-bottom: 3px;
}

.am-lens-desc {
  font-family: "Lato", sans-serif;
  font-size: 0.84rem;
  color: var(--ink-2);
  line-height: 1.48;
  display: block;
}

/* Interactive Tax-Cliff & CPA Tear-Sheet Workbench */
.am-workbench {
  background: var(--ink-9);
  border: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.am-wb-topbar {
  padding: 14px 22px;
  background: #050505;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.am-wb-domain {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--am-font-mono);
  font-size: 0.7rem;
  color: var(--ink-1);
}

.am-wb-pills {
  display: inline-flex;
  gap: 4px;
}

.am-mini-pill {
  background: var(--ink-8);
  border: 1px solid var(--border);
  color: var(--ink-3);
  font-family: var(--am-font-mono);
  font-size: 0.62rem;
  font-weight: 600;
  padding: 4px 8px;
  cursor: pointer;
  transition: color 150ms ease, border-color 150ms ease, background 150ms ease;
}

.am-mini-pill:hover {
  color: var(--white);
}

.am-mini-pill.is-active {
  color: var(--black);
  background: var(--jade);
  border-color: var(--jade);
}

.am-wb-body {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.am-wb-control-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.am-wb-label {
  font-family: var(--am-font-mono);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.am-wb-val {
  font-family: var(--am-font-mono);
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--white);
}

.am-range-input {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 4px;
  background: var(--ink-7);
  outline: none;
  cursor: pointer;
}

.am-range-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  background: var(--jade);
  border: 2px solid var(--black);
  box-shadow: 0 0 0 1px var(--jade);
  cursor: grab;
}

.am-range-input::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 0;
  background: var(--jade);
  border: 2px solid var(--black);
  cursor: grab;
}

/* Piecewise Statutory Cliff Gauge */
.am-cliff-meter {
  background: #050505;
  border: 1px solid var(--border);
  padding: 14px 16px;
}

.am-cliff-track {
  position: relative;
  height: 10px;
  background: var(--ink-8);
  border: 1px solid var(--border);
  margin: 10px 0 8px;
  overflow: hidden;
}

.am-cliff-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--jade), var(--gold));
  transition: width 120ms ease;
}

.am-cliff-markers {
  display: flex;
  justify-content: space-between;
  font-family: var(--am-font-mono);
  font-size: 0.59rem;
  color: var(--ink-3);
  gap: 6px;
}

.am-wb-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.am-wb-kpi {
  background: #050505;
  border: 1px solid var(--border);
  padding: 13px 14px;
}

.am-wb-kpi span {
  display: block;
  font-family: var(--am-font-mono);
  font-size: 0.59rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 5px;
}

.am-wb-kpi strong {
  font-family: var(--am-font-mono);
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
}

/* Tear-Sheet & MCP Proof Strip inside Workbench */
.am-wb-tearsheet {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  background: rgba(64, 193, 172, 0.05);
  border: 1px solid var(--jade-line);
  flex-wrap: wrap;
}

.am-wb-foot {
  padding: 14px 22px;
  background: #050505;
  border-top: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

/* Kinetic Pause-on-Hover Calculator Suite Marquee */
.am-calc-marquee-wrap {
  margin-top: 32px;
  border: 1px solid var(--border);
  background: #050505;
  overflow: hidden;
  position: relative;
}

.am-calc-marquee-track {
  display: flex;
  width: max-content;
  animation: am-marquee-scroll 42s linear infinite;
}

.am-calc-marquee-wrap:hover .am-calc-marquee-track {
  animation-play-state: paused;
}

@keyframes am-marquee-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.am-marquee-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  border-right: 1px solid var(--border);
  font-family: var(--am-font-mono);
  font-size: 0.68rem;
  color: var(--ink-2);
  text-decoration: none;
  white-space: nowrap;
  transition: color 150ms ease, background 150ms ease;
}

.am-marquee-item:hover {
  color: var(--white);
  background: var(--ink-8);
}

.am-marquee-code {
  color: var(--gold);
  font-size: 0.6rem;
}

/* =========================================================================
   02 · MONUMENTAL WLF ECONOMICS + TURNKEY 3-INSTITUTION LIVE-REBRAND
   ========================================================================= */
.am-wl-hero-h2 {
  font-size: clamp(2.4rem, 4.8vw, 4.1rem);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.036em;
  color: var(--white);
  max-width: 980px;
  margin-bottom: 20px;
}

.am-wl-hero-h2 .gold-line {
  display: block;
  color: var(--gold);
}

.am-wl-sub {
  font-size: 1.1rem;
  line-height: 1.65;
  color: var(--ink-2);
  max-width: 720px;
  margin-bottom: 32px;
}

.am-econ-strip {
  margin-top: 44px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
}

.am-econ-cell {
  background: #060606;
  padding: 30px 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.am-econ-num {
  font-family: var(--am-font-mono);
  font-size: clamp(2.3rem, 3.8vw, 3.4rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--white);
  margin-bottom: 12px;
}

.am-econ-num.gold { color: var(--gold); }
.am-econ-num.jade { color: var(--jade); }

.am-econ-label {
  font-family: "Poppins", sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 4px;
}

.am-econ-sub {
  font-family: "Lato", sans-serif;
  font-size: 0.82rem;
  color: var(--ink-3);
  line-height: 1.48;
}

/* Turnkey Live-Rebrand Grid (Exact Mirror of cleveralphasecurities.com/whitelabel) */
.am-skin-reset-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.am-skin-reset-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 14px;
  background: #060606;
  border: 1px solid var(--border);
  color: var(--ink-2);
  font-family: var(--am-font-mono);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 160ms ease, color 160ms ease, opacity 160ms ease;
}

.am-skin-reset-btn:hover {
  border-color: #D4AF37;
  color: var(--white);
}

.am-skin-reset-btn.is-default {
  opacity: 0.62;
}

.am-flag-grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 28px;
  align-items: stretch;
}

.am-persona-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.am-persona-btn {
  width: 100%;
  text-align: left;
  padding: 22px 24px;
  background: #060606;
  border: 1px solid var(--border);
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease;
}

.am-persona-btn:hover {
  border-color: var(--ink-4);
}

.am-persona-btn.is-active {
  border-color: var(--gold);
  border-left: 3px solid var(--gold);
  background: var(--ink-8);
}

.am-persona-toprow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}

.am-persona-kicker {
  font-family: var(--am-font-mono);
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold);
}

.am-swatch-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--am-font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.05em;
  color: var(--ink-3);
  padding: 3px 8px;
  border: 1px solid var(--border);
  background: var(--ink-9);
}

.am-persona-title {
  font-family: "Poppins", sans-serif;
  font-size: 1.14rem;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 5px;
  display: block;
}

.am-persona-desc {
  font-family: "Lato", sans-serif;
  font-size: 0.88rem;
  color: var(--ink-2);
  line-height: 1.54;
  display: block;
}

/* Partner Brand Shell Preview */
.am-shell-preview {
  background: var(--ink-8);
  border: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.am-shell-topbar {
  padding: 18px 24px;
  background: #060606;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.am-shell-domain-badge {
  font-family: var(--am-font-mono);
  font-size: 0.65rem;
  padding: 5px 10px;
  background: var(--jade-dim);
  border: 1px solid var(--jade-line);
  color: var(--jade);
}

.am-shell-body {
  padding: 24px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.am-shell-stat {
  background: #060606;
  border: 1px solid var(--border);
  padding: 16px 18px;
}

.am-shell-stat span {
  display: block;
  font-family: var(--am-font-mono);
  font-size: 0.64rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink-3);
  margin-bottom: 6px;
}

.am-shell-stat strong {
  font-family: "Poppins", sans-serif;
  font-size: 0.94rem;
  font-weight: 600;
  color: var(--white);
}

.am-shell-foot {
  padding: 13px 24px;
  background: #060606;
  border-top: 1px solid var(--border);
  font-family: var(--am-font-mono);
  font-size: 0.68rem;
  color: var(--ink-3);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

/* =========================================================================
   03 · STEADY HORIZONTALLY PLUMB MACBOOK PRO + STICKY SCROLL RUNWAY
        + DRAGGABLE & RANGE SLIDER FOR LIGHT (#FFFFFF) <-> DARK (#000000)
   ========================================================================= */
.am-laptop-scroll-track {
  position: relative;
  height: 195vh;
  margin-top: 8px;
}

.am-laptop-sticky-stage {
  position: sticky;
  top: 78px;
  padding-bottom: 8px;
}

.am-laptop-topbar {
  max-width: 1000px;
  margin: 0 auto 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 14px;
  background: var(--ink-9);
  border: 1px solid var(--border);
  gap: 10px;
  flex-wrap: wrap;
}

.am-cockpit-tabs {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}

.am-cockpit-tab {
  background: transparent;
  border: 1px solid transparent;
  color: var(--ink-3);
  padding: 6px 11px;
  font-family: var(--am-font-mono);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: color 150ms ease, background 150ms ease, border-color 150ms ease;
}

.am-cockpit-tab:hover {
  color: var(--white);
}

.am-cockpit-tab.is-active {
  background: var(--ink-7);
  color: var(--jade);
  border-color: var(--jade-line);
}

.am-split-presets {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.am-split-btn {
  background: #060606;
  border: 1px solid var(--border);
  color: var(--ink-2);
  padding: 5px 10px;
  font-family: var(--am-font-mono);
  font-size: 0.63rem;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 150ms ease, color 150ms ease, background 150ms ease;
}

.am-split-btn.is-active {
  border-color: var(--gold);
  color: var(--gold);
  background: var(--gold-dim);
}

/* Plumb MacBook Pro Hardware Frame */
.am-laptop-showcase {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}

.am-laptop-lid {
  position: relative;
  width: min(92%, 880px);
  margin: 0 auto;
  border-radius: 20px 20px 4px 4px;
  padding: 2.5px;
  background: linear-gradient(180deg, #8c95a6 0%, #454c59 24%, #232730 75%, #3a404d 100%);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.am-laptop-bezel {
  position: relative;
  background: #07080b;
  border-radius: 18px 18px 2px 2px;
  padding: 15px 15px 20px;
}

.am-laptop-notch {
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: 102px;
  height: 14px;
  background: #07080b;
  border-radius: 0 0 8px 8px;
  z-index: 12;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.am-laptop-notch::after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #3b82f6 0%, #0b1324 70%);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16);
}

.am-laptop-chin {
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--am-font-mono);
  font-size: 0.52rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: rgba(255, 255, 255, 0.34);
  text-transform: uppercase;
  pointer-events: none;
}

.am-laptop-hinge {
  width: 76%;
  height: 6px;
  margin: 0 auto;
  background: linear-gradient(90deg, #0f1116 0%, #2f3542 16%, #0b0d11 50%, #2f3542 84%, #0f1116 100%);
}

.am-laptop-deck {
  width: 100%;
  height: 11px;
  margin: 0 auto;
  clip-path: polygon(4.8% 0%, 95.2% 0%, 100% 100%, 0% 100%);
  background: linear-gradient(90deg, #454b57 0%, #828b9b 18%, #596170 50%, #8891a2 82%, #3d434f 100%);
}

.am-laptop-lip {
  position: relative;
  width: 100%;
  height: 14px;
  margin: 0 auto;
  border-radius: 0 0 14px 14px;
  background: linear-gradient(90deg, #2b303a 0%, #6d7687 12%, #9aa3b4 28%, #6e7788 50%, #98a1b2 72%, #666f80 88%, #282c36 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42), inset 0 -2px 4px rgba(0, 0, 0, 0.55);
}

.am-laptop-thumb {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 5px;
  border-radius: 0 0 7px 7px;
  background: linear-gradient(180deg, #1b1f27 0%, #3d4350 100%);
}

.am-laptop-shadow {
  width: 94%;
  height: 24px;
  margin: -2px auto 0;
  background: radial-gradient(ellipse at 50% 40%, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0) 76%);
  filter: blur(8px);
  pointer-events: none;
}

/* Split-Curtain Stage Inside Screen */
.am-loupe-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9.6;
  min-height: 410px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  cursor: ew-resize;
  user-select: none;
  --split-pct: 84%;
}

.am-screen-layer {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 185px 1fr;
  font-family: "Poppins", sans-serif;
  overflow: hidden;
}

/* Base Layer: Pure Obsidian Dark Mode (#000000) */
.am-screen-dark {
  background: #050608;
  color: #F8FAFC;
  --sc-bg: #050608;
  --sc-panel: #0D1016;
  --sc-card: #12161F;
  --sc-border: #232936;
  --sc-ink: #F8FAFC;
  --sc-muted: #94A3B8;
  --sc-sidebar: #080A0E;
}

/* Clipped Top Layer: Crisp Ivory Light Mode (#FFFFFF) */
.am-screen-light {
  background: #F8FAFC;
  color: #0F172A;
  --sc-bg: #F8FAFC;
  --sc-panel: #FFFFFF;
  --sc-card: #FFFFFF;
  --sc-border: #CBD5E1;
  --sc-ink: #0F172A;
  --sc-muted: #475569;
  --sc-sidebar: #F1F5F9;
  clip-path: inset(0 calc(100% - var(--split-pct)) 0 0);
  z-index: 4;
}

/* Cockpit Internal UI Anatomy (Shared Across Light & Dark Layers!) */
.am-sc-sidebar {
  background: var(--sc-sidebar);
  border-right: 1px solid var(--sc-border);
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.am-sc-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sc-border);
  margin-bottom: 10px;
}

.am-sc-monogram {
  width: 24px;
  height: 24px;
  background: var(--jade);
  color: #000000;
  font-family: var(--am-font-mono);
  font-size: 0.65rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.am-sc-brand-text {
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--sc-ink);
  line-height: 1.2;
}

.am-sc-nav-hdr {
  font-family: var(--am-font-mono);
  font-size: 0.52rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sc-muted);
  margin: 8px 0 5px;
}

.am-sc-nav-item {
  padding: 6px 8px;
  font-size: 0.64rem;
  color: var(--sc-muted);
  border-left: 2px solid transparent;
  margin-bottom: 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.am-sc-nav-item.is-active {
  background: var(--jade-dim);
  color: var(--sc-ink);
  font-weight: 600;
  border-left-color: var(--jade);
}

.am-sc-main {
  background: var(--sc-bg);
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  overflow: hidden;
}

.am-sc-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--sc-border);
}

.am-sc-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--sc-ink);
}

.am-sc-sub {
  font-family: var(--am-font-mono);
  font-size: 0.56rem;
  color: var(--sc-muted);
}

.am-sc-badge {
  font-family: var(--am-font-mono);
  font-size: 0.56rem;
  font-weight: 700;
  padding: 3px 8px;
  border: 1px solid var(--gold-line);
  background: var(--gold-dim);
  color: var(--sc-ink);
}

.am-sc-kpis {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.am-sc-kpi {
  background: var(--sc-card);
  border: 1px solid var(--sc-border);
  padding: 9px 10px;
}

.am-sc-kpi span {
  display: block;
  font-family: var(--am-font-mono);
  font-size: 0.52rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sc-muted);
  margin-bottom: 3px;
}

.am-sc-kpi strong {
  font-family: var(--am-font-mono);
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--sc-ink);
}

.am-sc-grid2 {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 10px;
  flex: 1;
  min-height: 0;
}

.am-sc-panel {
  background: var(--sc-card);
  border: 1px solid var(--sc-border);
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.am-sc-panel-hdr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--am-font-mono);
  font-size: 0.56rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--sc-muted);
  margin-bottom: 6px;
}

.am-sc-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  border-bottom: 1px solid var(--sc-border);
  font-size: 0.62rem;
  color: var(--sc-ink);
}

.am-sc-row:last-child {
  border-bottom: none;
}

/* Corner Mode Tags & Gold Laser Divider */
.am-loupe-tag {
  position: absolute;
  bottom: 10px;
  z-index: 9;
  font-family: var(--am-font-mono);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 9px;
  pointer-events: none;
}

.am-loupe-tag.light-tag {
  left: 12px;
  background: rgba(255, 255, 255, 0.92);
  color: #0F172A;
  border: 1px solid #CBD5E1;
}

.am-loupe-tag.dark-tag {
  right: 12px;
  background: rgba(5, 6, 8, 0.92);
  color: #F8FAFC;
  border: 1px solid #334155;
}

.am-loupe-divider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--split-pct);
  width: 2px;
  transform: translateX(-50%);
  background: var(--gold);
  box-shadow: 0 0 18px var(--gold-line);
  z-index: 10;
  pointer-events: none;
}

.am-loupe-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 34px;
  height: 34px;
  background: #060606;
  border: 2px solid var(--gold);
  color: var(--gold);
  font-family: var(--am-font-mono);
  font-size: 0.8rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.65);
}

/* Synchronized Explicit Light <-> Dark Range Slider Bar Beneath MacBook */
.am-slider-bar {
  max-width: 1000px;
  margin: 10px auto 0;
  padding: 12px 18px;
  background: var(--ink-9);
  border: 1px solid var(--border);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
}

.am-slider-caption {
  max-width: 1000px;
  margin: 8px auto 0;
  padding: 11px 16px;
  background: #060606;
  border: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 0.82rem;
  color: var(--ink-2);
}

/* =========================================================================
   04 · 24-MODULE ARCHITECTURAL SPECIFICATION MATRIX
   ========================================================================= */
.am-matrix-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
}

.am-matrix-col {
  background: #060606;
  padding: 28px 24px;
}

.am-matrix-hdr {
  font-family: var(--am-font-mono);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border);
}

.am-matrix-col.jade-col .am-matrix-hdr {
  color: var(--jade);
}

.am-matrix-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.am-matrix-list li {
  font-family: "Lato", sans-serif;
  font-size: 0.88rem;
  color: var(--ink-1);
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.am-matrix-list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

/* Partner Executive Briefing Strip */
.am-partner-cta-strip {
  margin-top: 36px;
  padding: 32px 36px;
  background: var(--ink-9);
  border: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

/* =========================================================================
   05 · HOMEPAGE INSTITUTIONAL WHITE-LABEL SECTION (#institutional-wlf)
        Natural full-width editorial rhythm matching CleverAlpha.com
   ========================================================================= */
.am-home-wlf-section {
  padding: 96px 48px;
  background: var(--black);
  border-top: 1px solid var(--border);
}

.am-home-wlf-hdr {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 48px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

.am-home-wlf-copy {
  max-width: 700px;
}

.am-home-wlf-copy h2 {
  font-size: clamp(1.85rem, 3.5vw, 2.65rem);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -0.025em;
  margin-bottom: 16px;
  color: var(--white);
}

.am-home-wlf-copy p {
  font-size: 1rem;
  color: var(--ink-2);
  line-height: 1.78;
}

.am-home-wlf-pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
}

.am-home-wlf-pillar {
  background: var(--ink-9);
  border: 1px solid var(--border);
  padding: 30px 28px;
  transition: border-color 200ms ease;
}

.am-home-wlf-pillar:hover {
  border-color: var(--jade-line);
}

.am-home-wlf-kicker {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-size: 0.65rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--jade);
  margin-bottom: 12px;
}

.am-home-wlf-pillar strong {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 8px;
}

.am-home-wlf-pillar span {
  display: block;
  font-size: 0.85rem;
  color: var(--ink-2);
  line-height: 1.72;
}

@media (max-width: 1024px) {
  .am-home-wlf-pillars {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .am-home-wlf-section {
    padding: 64px 20px;
  }
  .am-home-wlf-hdr {
    gap: 24px;
    margin-bottom: 32px;
  }
  .am-home-wlf-pillars {
    grid-template-columns: 1fr !important;
  }
}

/* ── RESPONSIVE BREAKPOINTS ── */
@media (max-width: 1060px) {
  .am-calc-stage,
  .am-flag-grid {
    grid-template-columns: 1fr;
  }
  .am-econ-strip,
  .am-matrix-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .am-laptop-scroll-track {
    height: auto;
  }
  .am-laptop-sticky-stage {
    position: relative;
    top: 0;
  }
  .am-screen-layer {
    grid-template-columns: 140px 1fr;
  }
}

@media (max-width: 768px) {
  .am-command-ribbon {
    padding: 10px 20px;
  }
  .am-sec {
    padding: 72px 20px;
  }
  .am-wb-kpis,
  .am-shell-body,
  .am-econ-strip,
  .am-matrix-grid {
    grid-template-columns: 1fr;
  }
  .am-skin-reset-wrap {
    align-items: flex-start;
  }
  .am-loupe-stage {
    aspect-ratio: auto;
    min-height: 360px;
  }
  .am-sc-sidebar {
    display: none;
  }
  .am-screen-layer {
    grid-template-columns: 1fr;
  }
  .am-sc-kpis {
    grid-template-columns: repeat(2, 1fr);
  }
  .am-sc-grid2 {
    grid-template-columns: 1fr;
  }
  .am-slider-bar {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
