:root {
  --purple: #5b21b6;
  --purple-bright: #8b5cf6;
  --purple-soft: #a78bfa;
  --ink: #111111;
  --ink-2: #17111f;
  --night: #0b0811;
  --night-2: #120b1c;
  --panel: #1c1129;
  --panel-2: #241535;
  --white: #ffffff;
  --off-white: #f7f5fa;
  --muted: #7a7386;
  --muted-light: #bbb3c8;
  --line: rgba(18, 11, 28, 0.12);
  --line-dark: rgba(255, 255, 255, 0.12);
  --gold: #d3aa55;
  --gold-light: #f0cf82;
  --success: #74d7ad;
  --max: 1240px;
  --radius-lg: 30px;
  --radius-md: 20px;
  --shadow: 0 30px 90px rgba(22, 10, 38, 0.16);
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink-2);
  background: var(--off-white);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
img, svg, canvas { display: block; max-width: 100%; }
.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; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 1000; background: var(--white); padding: 10px 16px; border-radius: 10px; text-decoration: none; transition: top .2s; }
.skip-link:focus { top: 16px; }
.shell { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; }
.section { position: relative; padding: 132px 0; overflow: hidden; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  padding: 18px 0;
  transition: background .3s, border-color .3s, padding .3s, backdrop-filter .3s;
  border-bottom: 1px solid transparent;
}
.site-header.scrolled {
  background: rgba(11, 8, 17, .82);
  backdrop-filter: blur(18px);
  border-color: rgba(255,255,255,.08);
  padding: 11px 0;
}
.nav-shell { width: min(calc(100% - 48px), 1320px); margin: 0 auto; display: flex; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; width: 182px; flex: 0 0 auto; }
.brand img { width: 100%; height: auto; }
.site-nav { margin-left: auto; display: flex; align-items: center; gap: 28px; }
.site-nav a { color: rgba(255,255,255,.72); text-decoration: none; font-size: 14px; font-weight: 650; transition: color .2s; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--white); }
.nav-cta { text-decoration: none; color: var(--white); font-size: 14px; font-weight: 750; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); padding: 11px 17px; border-radius: 999px; transition: background .2s, border-color .2s, transform .2s; }
.nav-cta:hover { background: rgba(139,92,246,.22); border-color: rgba(167,139,250,.5); transform: translateY(-1px); }
.menu-toggle { display: none; background: none; border: 0; width: 42px; height: 42px; margin-left: auto; position: relative; }
.menu-toggle span:not(.sr-only) { position: absolute; left: 9px; width: 24px; height: 2px; background: white; transition: transform .2s, top .2s; }
.menu-toggle span:nth-child(2) { top: 15px; }
.menu-toggle span:nth-child(3) { top: 25px; }

.hero {
  min-height: 100svh;
  padding: 142px 0 82px;
  background: var(--night);
  color: white;
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
}
#hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -4; opacity: .7; }
.hero-grid, .contact-grid { position: absolute; inset: 0; z-index: -3; background-image: linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px); background-size: 62px 62px; mask-image: radial-gradient(circle at 60% 45%, #000 10%, transparent 72%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(11,8,17,.98) 0%, rgba(11,8,17,.86) 42%, rgba(11,8,17,.24) 72%, rgba(11,8,17,.78) 100%); }
.hero-orb { position: absolute; width: 520px; height: 520px; border-radius: 50%; filter: blur(110px); opacity: .22; z-index: -3; animation: drift 12s ease-in-out infinite alternate; }
.hero-orb-a { right: 8%; top: 10%; background: var(--purple); }
.hero-orb-b { left: 34%; bottom: -28%; background: #7c3aed; animation-delay: -5s; }
@keyframes drift { to { transform: translate3d(50px, -35px, 0) scale(1.12); } }
.hero-layout { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 76px; }
.hero-copy { max-width: 690px; position: relative; z-index: 2; }
.eyebrow { margin: 0 0 24px; text-transform: uppercase; letter-spacing: .19em; font-size: 12px; font-weight: 800; color: var(--purple-soft); display: flex; align-items: center; gap: 10px; }
.eyebrow.dark { color: var(--purple); }
.eyebrow.light { color: var(--gold-light); }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 6px color-mix(in srgb, currentColor 13%, transparent); }
.hero h1 { margin: 0; max-width: 850px; font-size: clamp(3.6rem, 6.2vw, 6.3rem); line-height: .99; letter-spacing: -.066em; font-weight: 800; }
.hero-lede { margin: 30px 0 0; max-width: 700px; color: rgba(255,255,255,.7); font-size: clamp(1.05rem, 1.6vw, 1.28rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 0 22px; border-radius: 999px; border: 1px solid transparent; text-decoration: none; font-weight: 780; font-size: 14px; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(135deg, var(--purple-bright), var(--purple)); color: white; box-shadow: 0 14px 42px rgba(91,33,182,.34), inset 0 1px rgba(255,255,255,.25); }
.button-primary:hover { box-shadow: 0 18px 52px rgba(91,33,182,.46), inset 0 1px rgba(255,255,255,.32); }
.button-secondary { color: white; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.05); }
.button-secondary:hover { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.09); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 32px; color: rgba(255,255,255,.52); font-size: 12px; font-weight: 650; }
.hero-proof span { display: flex; align-items: center; gap: 8px; }
.hero-proof span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--success); box-shadow: 0 0 14px rgba(116,215,173,.7); }

.hero-system { position: relative; min-height: 630px; max-width: 680px; margin-left: auto; width: 100%; }
.system-halo { position: absolute; width: 390px; height: 390px; border-radius: 50%; left: 50%; top: 45%; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(139,92,246,.24), rgba(91,33,182,.07) 42%, transparent 69%); filter: blur(5px); animation: halo 5s ease-in-out infinite; }
@keyframes halo { 50% { transform: translate(-50%,-50%) scale(1.12); opacity: .72; } }
.source-chip { position: absolute; z-index: 3; padding: 10px 14px; border-radius: 999px; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.76); font-size: 12px; font-weight: 700; backdrop-filter: blur(12px); box-shadow: 0 12px 40px rgba(0,0,0,.24); animation: float 5.5s ease-in-out infinite; }
.chip-a { left: 2%; top: 7%; }
.chip-b { left: 30%; top: 0; animation-delay: -.8s; }
.chip-c { right: 3%; top: 6%; animation-delay: -1.6s; }
.chip-d { right: -1%; top: 27%; animation-delay: -2.3s; }
.chip-e { left: 0; top: 31%; animation-delay: -3.2s; }
@keyframes float { 50% { transform: translateY(-8px); } }
.intelligence-core { position: absolute; left: 50%; top: 44%; transform: translate(-50%,-50%); width: 230px; height: 230px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 4; }
.core-rings span { position: absolute; inset: 0; border: 1px solid rgba(167,139,250,.2); border-radius: 50%; animation: ringPulse 4.5s ease-out infinite; }
.core-rings span:nth-child(2) { inset: -36px; animation-delay: -1.5s; }
.core-rings span:nth-child(3) { inset: -76px; animation-delay: -3s; }
@keyframes ringPulse { 0%,100% { opacity: .18; transform: scale(.94); } 50% { opacity: .65; transform: scale(1.04); } }
.core-mark { width: 112px; height: 112px; border-radius: 28px; display: grid; place-items: center; background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.035)); border: 1px solid rgba(255,255,255,.18); box-shadow: 0 30px 90px rgba(91,33,182,.42), inset 0 1px rgba(255,255,255,.24); backdrop-filter: blur(16px); }
.core-mark img { width: 68px; filter: drop-shadow(0 0 18px rgba(139,92,246,.62)); }
.core-label { margin-top: 16px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.answer-card { position: absolute; z-index: 5; left: 6%; right: 6%; bottom: 1%; padding: 22px; border-radius: 22px; background: linear-gradient(145deg, rgba(40,24,57,.96), rgba(25,15,39,.96)); border: 1px solid rgba(211,170,85,.38); box-shadow: 0 35px 90px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.03) inset; backdrop-filter: blur(18px); }
.answer-topline { display: flex; align-items: center; gap: 9px; color: var(--gold-light); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 12px rgba(116,215,173,.78); }
.answer-time { margin-left: auto; color: rgba(255,255,255,.4); letter-spacing: .04em; text-transform: none; font-weight: 650; }
.answer-vendor { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; margin-top: 17px; padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(255,255,255,.045); }
.rank { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; background: linear-gradient(145deg, var(--purple-bright), var(--purple)); color: white; font-weight: 800; font-size: 13px; }
.answer-vendor strong { display: block; color: white; font-size: 16px; }
.answer-vendor span { display: block; color: rgba(255,255,255,.49); font-size: 11px; margin-top: 3px; }
.fit-score { color: var(--gold-light); border: 1px solid rgba(211,170,85,.3); background: rgba(211,170,85,.08); border-radius: 999px; padding: 6px 9px; font-size: 10px; font-weight: 800; }
.evidence-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 10px; }
.evidence-row span { color: rgba(255,255,255,.55); font-size: 10px; text-align: center; border-radius: 8px; padding: 8px 4px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.06); }
.answer-outcome { margin-top: 12px; color: rgba(255,255,255,.74); font-size: 12px; text-align: center; }
.flow-lines { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; overflow: visible; }
.flow-lines path { fill: none; stroke: url(#flowGradient); stroke-width: 1.5; stroke-dasharray: 5 9; animation: dash 6s linear infinite; opacity: .78; }
.flow-lines .output-line { stroke-width: 2; }
@keyframes dash { to { stroke-dashoffset: -70; } }
.hero-scroll { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.35); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.hero-scroll span { width: 1px; height: 26px; background: linear-gradient(transparent, var(--gold)); animation: scrollPulse 2s infinite; }
@keyframes scrollPulse { 50% { transform: translateY(8px); opacity: .35; } }

.signal-strip { background: #130d1c; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); overflow: hidden; }
.signal-track { width: min(calc(100% - 48px), var(--max)); min-height: 62px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.47); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }
.signal-track i { width: 4px; height: 4px; border-radius: 50%; background: var(--purple-bright); box-shadow: 0 0 12px rgba(139,92,246,.8); }

.section-intro { max-width: 840px; margin-bottom: 66px; }
.section-intro.centered { margin-left: auto; margin-right: auto; text-align: center; }
.section-intro.centered .eyebrow { justify-content: center; }
.section-intro h2, .two-column-intro h2, .capacity-copy h2, .visibility-copy h2, .normalization-copy h2, .contact-copy h2 { margin: 0; font-size: clamp(2.5rem, 4.5vw, 4.8rem); line-height: 1.04; letter-spacing: -.055em; font-weight: 800; }
.section-intro h2 em, .two-column-intro h2 em, .normalization-copy h2 em { font-style: normal; color: var(--purple); }
.section-intro p, .two-column-intro > p, .capacity-copy p, .visibility-copy > p, .normalization-copy > p, .contact-copy > p { color: var(--muted); font-size: 18px; line-height: 1.7; margin: 24px 0 0; }
.two-column-intro { max-width: none; display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; }

.problem-section { background: #f5f2f8; }
.decision-stage { display: grid; grid-template-columns: 1fr 86px 1fr; gap: 20px; align-items: stretch; }
.decision-side { min-height: 590px; border-radius: var(--radius-lg); padding: 32px; position: relative; overflow: hidden; }
.scattered-side { background: white; border: 1px solid rgba(32,17,45,.09); box-shadow: 0 20px 60px rgba(34,18,51,.08); }
.clarity-side { color: white; background: radial-gradient(circle at 70% 18%, rgba(139,92,246,.25), transparent 36%), linear-gradient(145deg, #221330, #140c20); border: 1px solid rgba(139,92,246,.25); box-shadow: 0 35px 90px rgba(24,10,39,.2); }
.decision-heading { display: flex; justify-content: space-between; align-items: center; color: var(--muted); text-transform: uppercase; letter-spacing: .13em; font-size: 11px; font-weight: 800; }
.clarity-side .decision-heading { color: var(--gold-light); }
.decision-heading b { font-size: 10px; border: 1px solid currentColor; border-radius: 999px; padding: 5px 8px; opacity: .8; }
.question-stack { position: relative; z-index: 2; display: grid; gap: 9px; margin-top: 28px; }
.question-stack div { display: flex; align-items: center; gap: 14px; padding: 13px 14px; border-radius: 12px; background: rgba(91,33,182,.035); border: 1px solid rgba(91,33,182,.08); font-weight: 700; font-size: 14px; }
.question-stack span { color: var(--purple); font-size: 10px; font-weight: 850; }
.scatter-map { position: absolute; left: 30px; right: 30px; bottom: 84px; height: 185px; border-radius: 19px; border: 1px dashed rgba(91,33,182,.18); background: radial-gradient(circle at 50% 50%, rgba(91,33,182,.06), transparent 55%); }
.scatter-map::before, .scatter-map::after { content: ""; position: absolute; inset: 50% 0 auto; border-top: 1px dashed rgba(91,33,182,.08); }
.scatter-map::after { inset: 0 auto 0 50%; border-left: 1px dashed rgba(91,33,182,.08); border-top: 0; }
.scatter-map span { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%,-50%); padding: 7px 9px; border-radius: 8px; background: white; box-shadow: 0 8px 22px rgba(40,20,60,.09); color: #6c6178; font-size: 10px; font-weight: 750; }
.decision-note { position: absolute; left: 32px; right: 32px; bottom: 24px; margin: 0; color: var(--muted); font-size: 12px; }
.clarity-side .decision-note { color: rgba(255,255,255,.5); }
.decision-divider { display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--purple); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.decision-divider svg { width: 44px; height: 180px; margin-top: 12px; }
.decision-divider path { fill: none; stroke: var(--purple); stroke-width: 1.4; stroke-dasharray: 4 7; }
.mini-inputs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.mini-inputs span { font-size: 10px; color: rgba(255,255,255,.65); border: 1px solid rgba(255,255,255,.11); background: rgba(255,255,255,.05); border-radius: 999px; padding: 7px 10px; }
.clarity-card { margin-top: 34px; border-radius: 20px; padding: 24px; background: rgba(255,255,255,.065); border: 1px solid rgba(211,170,85,.42); box-shadow: 0 24px 68px rgba(0,0,0,.25); }
.clarity-label { color: var(--gold-light); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .13em; }
.clarity-main { display: grid; grid-template-columns: auto 1fr; gap: 14px; margin-top: 17px; align-items: center; }
.clarity-main strong { display: block; font-size: 18px; }
.clarity-main small { display: block; color: rgba(255,255,255,.5); font-size: 11px; margin-top: 4px; }
.clarity-evidence { display: flex; gap: 8px; margin-top: 18px; }
.clarity-evidence span { flex: 1; text-align: center; color: rgba(255,255,255,.55); font-size: 9px; padding: 8px; border-radius: 8px; background: rgba(255,255,255,.035); }
.clarity-outcome { display: flex; align-items: center; justify-content: center; gap: 13px; margin-top: 34px; color: rgba(255,255,255,.68); font-size: 11px; }
.clarity-outcome b { color: var(--gold); }

.platform-section { background: var(--night); color: white; }
.platform-section::before, .normalization-section::before, .network-section::before, .proof-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 18% 10%, rgba(91,33,182,.2), transparent 34%), radial-gradient(circle at 85% 80%, rgba(139,92,246,.12), transparent 30%); }
.platform-section .section-intro p, .network-section .section-intro p, .proof-section .section-intro p, .position-section .section-intro p { color: var(--muted-light); }
.platform-section .section-intro h2 em, .network-section .section-intro h2 em, .position-section .section-intro h2 em, .proof-section .section-intro h2 em { color: var(--purple-soft); }
.product-frame { border-radius: 28px; background: #110b1a; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 50px 140px rgba(0,0,0,.58), 0 0 0 1px rgba(139,92,246,.08); overflow: hidden; position: relative; }
.product-frame::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, rgba(255,255,255,.05), transparent 28%); }
.product-topbar { min-height: 52px; display: flex; align-items: center; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.03); }
.window-controls { display: flex; gap: 7px; }
.window-controls span { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.19); }
.product-brand { margin: 0 auto; display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.65); font-size: 11px; font-weight: 760; }
.product-brand img { width: 20px; }
.product-user { color: rgba(255,255,255,.34); font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; }
.product-shell { display: grid; grid-template-columns: 205px 1fr; min-height: 650px; }
.product-sidebar { padding: 22px 13px; border-right: 1px solid rgba(255,255,255,.07); background: #0d0913; }
.product-sidebar button { width: 100%; border: 0; text-align: left; color: rgba(255,255,255,.42); background: transparent; padding: 10px 12px; border-radius: 9px; font-size: 11px; font-weight: 680; display: flex; align-items: center; gap: 9px; margin-bottom: 5px; }
.product-sidebar button.active { color: white; background: rgba(139,92,246,.14); box-shadow: inset 2px 0 var(--purple-bright); }
.nav-icon { width: 18px; color: var(--purple-soft); }
.sidebar-divider { height: 1px; background: rgba(255,255,255,.07); margin: 20px 8px; }
.sidebar-status { color: rgba(255,255,255,.33); font-size: 9px; padding: 0 9px; display: flex; align-items: center; gap: 7px; }
.sidebar-status span { width: 6px; height: 6px; border-radius: 50%; background: var(--success); box-shadow: 0 0 10px rgba(116,215,173,.7); }
.product-workspace { padding: 26px; background: radial-gradient(circle at 70% -10%, rgba(91,33,182,.11), transparent 38%); }
.query-tabs { display: flex; gap: 8px; }
.query-tab { color: rgba(255,255,255,.38); background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); border-radius: 999px; padding: 7px 12px; font-size: 9px; font-weight: 750; }
.query-tab.active { color: white; border-color: rgba(139,92,246,.45); background: rgba(139,92,246,.14); }
.query-builder { margin-top: 20px; padding: 18px; border-radius: 16px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.035); }
.query-label { font-size: 9px; color: var(--gold-light); text-transform: uppercase; letter-spacing: .12em; font-weight: 800; }
.query-input { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; margin-top: 10px; min-height: 51px; padding: 7px 7px 7px 15px; border-radius: 12px; background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.82); font-size: 12px; }
.query-icon { color: var(--purple-soft); font-size: 16px; }
.query-input button { border: 0; border-radius: 8px; background: linear-gradient(135deg, var(--purple-bright), var(--purple)); color: white; padding: 10px 15px; font-size: 10px; font-weight: 800; }
.filter-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.filter-row span { color: rgba(255,255,255,.36); background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.05); border-radius: 999px; padding: 5px 8px; font-size: 8px; }
.results-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; margin-top: 15px; }
.ranked-results, .evidence-panel { border-radius: 16px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.025); padding: 15px; }
.results-header { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.7); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 11px; }
.results-header small { color: rgba(255,255,255,.26); font-size: 8px; text-transform: none; letter-spacing: 0; }
.result-card { display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; padding: 13px; border-radius: 11px; border: 1px solid rgba(255,255,255,.065); background: rgba(255,255,255,.025); margin-top: 8px; transition: transform .25s, border-color .25s, background .25s; }
.result-card:hover { transform: translateX(3px); border-color: rgba(139,92,246,.28); }
.result-primary { border-color: rgba(211,170,85,.26); background: rgba(211,170,85,.045); }
.result-rank { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; color: white; font-size: 9px; font-weight: 850; background: rgba(139,92,246,.22); border: 1px solid rgba(139,92,246,.35); }
.result-copy strong { display: block; font-size: 11px; }
.result-copy p { margin: 3px 0 0; color: rgba(255,255,255,.38); font-size: 8.5px; }
.result-tags { display: flex; gap: 5px; margin-top: 7px; }
.result-tags span { color: rgba(255,255,255,.42); font-size: 7px; padding: 4px 6px; border-radius: 6px; background: rgba(255,255,255,.035); }
.result-status { color: var(--gold-light); border-radius: 999px; border: 1px solid rgba(211,170,85,.25); background: rgba(211,170,85,.07); padding: 5px 7px; font-size: 7px; font-weight: 850; }
.result-status.muted { color: rgba(255,255,255,.38); border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.025); }
.evidence-card { padding: 12px; border-radius: 10px; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.06); margin-top: 8px; position: relative; overflow: hidden; }
.evidence-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: linear-gradient(var(--purple-bright), var(--gold)); }
.evidence-type { display: block; color: var(--purple-soft); font-size: 7px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.evidence-card strong { display: block; font-size: 10px; margin-top: 3px; }
.evidence-card small { display: block; color: rgba(255,255,255,.32); font-size: 7.5px; margin-top: 2px; }
.product-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 15px; color: rgba(255,255,255,.34); font-size: 8.5px; }
.product-footer span { display: flex; align-items: center; gap: 7px; }
.product-footer i { width: 6px; height: 6px; border-radius: 50%; background: var(--success); }
.product-footer strong { color: var(--gold-light); text-transform: uppercase; letter-spacing: .1em; font-size: 8px; }
.illustrative-label { margin: 12px 0 0; padding: 0 20px 14px; color: rgba(255,255,255,.28); font-size: 9px; text-align: center; }

.workflow-section { background: white; }
.workflow-comparison { display: grid; gap: 18px; }
.workflow-lane { border-radius: 24px; padding: 26px; border: 1px solid rgba(28,16,42,.09); }
.current-lane { background: #f7f5f9; }
.future-lane { color: white; background: linear-gradient(135deg, #21122f, #130c1d); border-color: rgba(139,92,246,.3); box-shadow: 0 25px 70px rgba(26,12,43,.16); }
.lane-title { display: flex; justify-content: space-between; align-items: center; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 850; color: var(--muted); }
.future-lane .lane-title { color: var(--gold-light); }
.lane-title b { border-radius: 999px; padding: 6px 9px; border: 1px solid currentColor; font-size: 8px; }
.lane-path { display: flex; align-items: center; gap: 8px; margin-top: 24px; overflow-x: auto; padding-bottom: 4px; }
.lane-path span { min-width: max-content; padding: 10px 12px; border-radius: 10px; background: white; border: 1px solid rgba(28,16,42,.09); font-size: 10px; font-weight: 750; }
.current-lane .lane-path span:nth-child(n+5) { opacity: .72; }
.future-lane .lane-path span { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.11); }
.lane-path i { min-width: 20px; height: 1px; border-top: 1px dashed rgba(91,33,182,.38); position: relative; }
.lane-path i::after { content: ""; position: absolute; right: 0; top: -3px; border-left: 5px solid var(--purple); border-top: 3px solid transparent; border-bottom: 3px solid transparent; }
.future-lane .lane-path i { border-color: rgba(211,170,85,.55); }
.future-lane .lane-path i::after { border-left-color: var(--gold); }
.workflow-payoff { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.workflow-payoff span { text-align: center; padding: 14px; border-radius: 12px; background: rgba(91,33,182,.05); color: var(--purple); font-size: 11px; font-weight: 850; }

.normalization-section { background: var(--night); color: white; }
.normalization-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.normalization-copy p { color: var(--muted-light); }
.check-list { list-style: none; padding: 0; margin: 30px 0 0; display: grid; gap: 12px; }
.check-list li { color: rgba(255,255,255,.68); font-size: 14px; display: flex; align-items: center; gap: 10px; }
.check-list li::before { content: "✓"; color: var(--success); width: 23px; height: 23px; border-radius: 50%; display: grid; place-items: center; background: rgba(116,215,173,.09); border: 1px solid rgba(116,215,173,.22); font-size: 10px; }
.normalization-visual { min-height: 590px; position: relative; }
.vendor-description { position: absolute; width: 260px; padding: 14px 16px; border-radius: 13px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.66); font-size: 11px; box-shadow: 0 16px 44px rgba(0,0,0,.2); }
.vd-a { left: 0; top: 32px; transform: rotate(-2deg); }
.vd-b { right: 0; top: 44px; transform: rotate(2deg); }
.vd-c { left: 0; top: 260px; transform: rotate(1.5deg); }
.vd-d { right: 0; top: 275px; transform: rotate(-1.8deg); }
.normalize-core { position: absolute; z-index: 3; left: 50%; top: 225px; transform: translate(-50%,-50%); width: 168px; height: 168px; border-radius: 50%; background: radial-gradient(circle, rgba(139,92,246,.22), rgba(91,33,182,.1) 45%, rgba(255,255,255,.025) 68%); border: 1px solid rgba(139,92,246,.28); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: 0 0 70px rgba(91,33,182,.32); }
.normalize-core img { width: 58px; }
.normalize-core span { margin-top: 11px; color: rgba(255,255,255,.55); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; }
.canonical-output { position: absolute; z-index: 4; left: 50%; transform: translateX(-50%); bottom: 18px; width: min(600px, 92%); padding: 24px; text-align: center; border-radius: 18px; background: linear-gradient(145deg, rgba(45,27,64,.98), rgba(27,16,42,.98)); border: 1px solid rgba(211,170,85,.38); box-shadow: 0 25px 75px rgba(0,0,0,.38); }
.canonical-output span { display: block; color: var(--gold-light); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.canonical-output strong { display: block; margin-top: 9px; font-size: 14px; }
.canonical-output small { display: block; color: rgba(255,255,255,.42); margin-top: 7px; font-size: 9px; }
.normalization-visual > svg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; }
.normalization-visual svg path { fill: none; stroke: rgba(139,92,246,.42); stroke-width: 1.4; stroke-dasharray: 5 8; animation: dash 7s linear infinite; }
.normalization-visual svg path.gold { stroke: rgba(211,170,85,.6); }

.leverage-section { background: #f5f2f8; }
.leverage-orbit { max-width: 1100px; min-height: 720px; margin: 0 auto; position: relative; }
.orbit-core { position: absolute; z-index: 3; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 220px; height: 220px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(circle at 35% 25%, #2c1741, #150c20 68%); color: white; border: 1px solid rgba(139,92,246,.3); box-shadow: 0 28px 75px rgba(30,14,48,.24), 0 0 0 20px rgba(91,33,182,.03), 0 0 0 55px rgba(91,33,182,.018); }
.orbit-core img { width: 68px; }
.orbit-core strong { margin-top: 12px; font-size: 18px; }
.orbit-core span { color: rgba(255,255,255,.46); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; margin-top: 4px; }
.leverage-card { position: absolute; z-index: 2; width: 320px; min-height: 218px; padding: 24px; border-radius: 20px; background: white; border: 1px solid rgba(30,15,45,.09); box-shadow: 0 18px 60px rgba(32,15,48,.08); }
.leverage-a { left: 0; top: 40px; }
.leverage-b { right: 0; top: 40px; }
.leverage-c { left: 0; bottom: 40px; }
.leverage-d { right: 0; bottom: 40px; }
.leverage-number { color: var(--purple); font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.leverage-card h3 { margin: 14px 0 7px; font-size: 22px; letter-spacing: -.03em; }
.leverage-card p { margin: 0; color: var(--muted); font-size: 13px; }
.micro-chart { margin-top: 24px; height: 42px; }
.micro-chart.bars { display: flex; align-items: end; gap: 6px; }
.micro-chart.bars i { width: 16px; height: 18px; border-radius: 4px 4px 1px 1px; background: rgba(91,33,182,.14); }
.micro-chart.bars i:nth-child(2) { height: 24px; }.micro-chart.bars i:nth-child(3){height:31px}.micro-chart.bars i:nth-child(4){height:36px}.micro-chart.bars i:nth-child(5){height:41px;background:var(--purple)}
.micro-chart.spread { position: relative; display: flex; align-items: center; }
.micro-chart.spread::before { content:""; position:absolute; left:0; right:0; height:1px; background:rgba(91,33,182,.18); }
.micro-chart.spread i { position:absolute; width:11px; height:11px; border-radius:50%; background:var(--purple); box-shadow:0 0 0 6px rgba(91,33,182,.08); }
.micro-chart.spread i:nth-child(2){right:12%;background:var(--gold)}
.micro-chart.spread span { position:absolute; left:10px; right:18%; height:5px; border-radius:999px; background:linear-gradient(90deg, rgba(91,33,182,.12), rgba(211,170,85,.35)); }
.micro-chart.curve svg { width:130px; height:44px; }
.micro-chart.curve path { fill:none; stroke:var(--purple); stroke-width:3; }
.micro-chart.shield span { display:inline-flex; align-items:center; gap:8px; color:var(--purple); font-size:10px; font-weight:800; padding:8px 10px; border-radius:9px; background:rgba(91,33,182,.06); }
.micro-chart.shield span::before { content:"◇"; }
.orbit-lines { position:absolute; inset:0; width:100%; height:100%; z-index:1; }
.orbit-lines path { fill:none; stroke:rgba(91,33,182,.22); stroke-width:1.3; stroke-dasharray:5 8; }
.leverage-thesis, .network-thesis, .position-thesis, .proof-thesis { max-width: 900px; margin: 42px auto 0; text-align:center; font-size: 22px; font-weight: 800; letter-spacing: -.03em; }

.capacity-section { background: var(--night); color: white; }
.capacity-layout { display:grid; grid-template-columns:.65fr 1.35fr; gap:70px; align-items:center; }
.capacity-copy p { color:var(--muted-light); }
.capacity-equation { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; gap:10px; align-items:stretch; }
.equation-cell { min-height:150px; padding:18px; border-radius:17px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.09); display:flex; flex-direction:column; justify-content:space-between; }
.equation-cell strong { font-size:46px; line-height:1; color:white; letter-spacing:-.06em; }
.equation-cell span { color:rgba(255,255,255,.43); font-size:10px; }
.equation-symbol { display:grid; place-items:center; color:var(--gold); font-size:18px; font-weight:800; }
.equation-symbol.equals { grid-column:1/-1; height:30px; }
.equation-result { grid-column:1/-1; min-height:210px; padding:30px; border-radius:22px; background:radial-gradient(circle at 85% 20%, rgba(139,92,246,.22), transparent 35%), linear-gradient(145deg, #271637, #160d21); border:1px solid rgba(211,170,85,.35); display:grid; grid-template-columns:auto 1fr; grid-template-areas:"label label" "number title" "number note"; gap:2px 24px; align-items:center; box-shadow:0 30px 80px rgba(0,0,0,.35); }
.equation-result span { grid-area:label; color:var(--gold-light); text-transform:uppercase; letter-spacing:.13em; font-size:9px; font-weight:850; }
.equation-result strong { grid-area:number; font-size:92px; line-height:.9; color:white; letter-spacing:-.075em; }
.equation-result b { grid-area:title; font-size:21px; }
.equation-result small { grid-area:note; color:rgba(255,255,255,.45); }
.capacity-disclaimer { grid-column:1/-1; text-align:right; margin:8px 0 0; color:rgba(255,255,255,.38); font-size:11px; }

.network-section { background: #0d0914; color: white; }
.network-map { display:grid; grid-template-columns:.72fr 1.56fr .72fr; gap:32px; align-items:center; min-height:680px; }
.network-copy span { color:var(--gold-light); text-transform:uppercase; letter-spacing:.13em; font-size:9px; font-weight:850; }
.network-copy h3 { margin:13px 0 20px; font-size:27px; line-height:1.2; letter-spacing:-.04em; }
.network-copy ul { list-style:none; padding:0; margin:0; display:grid; gap:11px; }
.network-copy li { color:rgba(255,255,255,.46); font-size:12px; padding-left:14px; position:relative; }
.network-copy li::before { content:""; position:absolute; left:0; top:.65em; width:5px; height:5px; border-radius:50%; background:var(--purple-bright); }
.network-canvas { position:relative; min-height:640px; }
.network-canvas > svg { position:absolute; inset:0; width:100%; height:100%; }
.network-lines path { fill:none; stroke:rgba(139,92,246,.3); stroke-width:1.2; stroke-dasharray:6 9; }
.network-lines path.cross { stroke:rgba(211,170,85,.15); }
.pulse-paths circle { fill:var(--gold); filter:drop-shadow(0 0 7px rgba(211,170,85,.8)); }
.branch-node { position:absolute; width:112px; padding:10px; border-radius:12px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.1); text-align:center; box-shadow:0 14px 38px rgba(0,0,0,.2); }
.branch-node span { display:block; font-size:10px; font-weight:800; }
.branch-node small { display:block; margin-top:3px; color:rgba(255,255,255,.35); font-size:8px; }
.n1{left:7%;top:12%}.n2{right:4%;top:10%}.n3{left:-1%;top:51%}.n4{right:-2%;top:49%}.n5{left:20%;bottom:4%}.n6{right:17%;bottom:5%}
.network-core { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:235px; height:235px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:radial-gradient(circle, #2a1740, #130c1d 70%); border:1px solid rgba(139,92,246,.35); box-shadow:0 0 100px rgba(91,33,182,.35); }
.network-core img { width:70px; }
.network-core strong { margin-top:12px; font-size:15px; }
.network-core span { max-width:150px; margin-top:5px; color:rgba(255,255,255,.4); font-size:8.5px; }
.network-glow { position:absolute; inset:-80px; border-radius:50%; background:radial-gradient(circle, rgba(139,92,246,.16), transparent 65%); animation:halo 4s ease-in-out infinite; }
.network-thesis { color:white; }

.visibility-section { background:#f5f2f8; }
.visibility-layout { display:grid; grid-template-columns:.73fr 1.27fr; gap:70px; align-items:center; }
.visibility-copy h2 { font-size:clamp(2.4rem,4vw,4.2rem); }
.visibility-note { margin-top:32px; padding:16px 18px; border-left:3px solid var(--purple); background:white; border-radius:0 12px 12px 0; box-shadow:0 12px 35px rgba(30,15,45,.06); }
.visibility-note strong, .visibility-note span { display:block; }
.visibility-note strong { font-size:13px; }
.visibility-note span { margin-top:3px; color:var(--muted); font-size:11px; }
.dashboard { border-radius:25px; background:linear-gradient(145deg,#1f132c,#100a18); color:white; border:1px solid rgba(139,92,246,.22); box-shadow:0 35px 100px rgba(31,13,50,.24); overflow:hidden; }
.dashboard-head { min-height:74px; display:flex; align-items:center; justify-content:space-between; padding:0 23px; border-bottom:1px solid rgba(255,255,255,.08); }
.dashboard-head strong { display:block; margin-top:3px; }
.dash-kicker { color:var(--gold-light); text-transform:uppercase; letter-spacing:.12em; font-size:8px; font-weight:850; }
.dash-period { color:rgba(255,255,255,.32); font-size:8px; }
.dashboard-grid { display:grid; grid-template-columns:1.25fr .75fr .75fr; gap:10px; padding:14px; }
.dash-card { min-height:150px; padding:14px; border-radius:12px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.07); overflow:hidden; }
.dash-card > span { display:block; color:rgba(255,255,255,.5); font-size:8px; text-transform:uppercase; letter-spacing:.1em; font-weight:750; }
.dash-card > strong { display:block; margin-top:8px; font-size:14px; }
.dash-card > small { display:block; margin-top:8px; color:rgba(255,255,255,.28); font-size:7px; }
.dash-main { grid-row:span 2; min-height:310px; }
.line-chart { margin-top:22px; }
.line-chart svg { width:100%; height:120px; }
.line-chart .gridline { fill:none; stroke:rgba(255,255,255,.06); }
.line-chart .chartline { fill:none; stroke:url(#none); stroke:var(--purple-bright); stroke-width:3; }
.line-chart circle { fill:var(--gold); }
.metric-placeholder { display:flex; align-items:flex-end; gap:6px; height:68px; margin-top:17px; }
.metric-placeholder i { flex:1; height:35%; border-radius:4px 4px 1px 1px; background:rgba(139,92,246,.12); }
.metric-placeholder i:nth-child(2){height:60%}.metric-placeholder i:nth-child(3){height:82%;background:var(--purple)}
.donut-placeholder { width:69px; height:69px; margin:17px auto 0; border-radius:50%; background:conic-gradient(var(--purple) 0 37%, rgba(255,255,255,.07) 37%); position:relative; display:grid; place-items:center; }
.donut-placeholder::after { content:""; position:absolute; inset:8px; background:#191025; border-radius:50%; }
.donut-placeholder b { position:relative; z-index:2; color:rgba(255,255,255,.5); }
.heatmap { display:grid; grid-template-columns:repeat(5,1fr); gap:4px; margin-top:15px; }
.heatmap i { aspect-ratio:1; border-radius:3px; background:rgba(139,92,246,.08); }
.heatmap i:nth-child(3n){background:rgba(139,92,246,.24)}.heatmap i:nth-child(4n){background:rgba(211,170,85,.18)}.heatmap i:nth-child(7n){background:rgba(139,92,246,.5)}
.mini-network { position:relative; height:77px; margin-top:12px; }
.mini-network i { position:absolute; width:9px; height:9px; border-radius:50%; background:var(--purple-bright); box-shadow:0 0 12px rgba(139,92,246,.5); }
.m1{left:10%;top:12%}.m2{left:47%;top:38%}.m3{right:9%;top:5%}.m4{right:15%;bottom:3%}
.mini-network svg { position:absolute; inset:0; width:100%; height:100%; }
.mini-network path { fill:none; stroke:rgba(139,92,246,.32); stroke-width:1; stroke-dasharray:3 5; }
.reduction-track { height:52px; margin-top:19px; position:relative; border-radius:8px; background:rgba(255,255,255,.04); overflow:hidden; }
.reduction-track i { position:absolute; left:0; top:0; bottom:0; width:72%; background:linear-gradient(90deg,rgba(91,33,182,.2),var(--purple)); }
.reduction-track b,.reduction-track em { position:absolute; z-index:2; top:50%; transform:translateY(-50%); font-size:7px; font-style:normal; }
.reduction-track b{left:8px}.reduction-track em{right:8px;color:rgba(255,255,255,.45)}
.dashboard-foot { padding:12px 18px; border-top:1px solid rgba(255,255,255,.07); color:rgba(255,255,255,.22); font-size:7px; text-align:center; }

.position-section { background:var(--night); color:white; }
.system-stack { display:grid; grid-template-columns:1fr 100px 1.15fr 100px 1fr; gap:0; align-items:stretch; }
.system-layer { min-height:300px; border-radius:22px; padding:30px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.035); display:flex; flex-direction:column; justify-content:center; position:relative; overflow:hidden; }
.system-layer > span { color:var(--purple-soft); text-transform:uppercase; letter-spacing:.13em; font-size:10px; font-weight:850; }
.system-layer strong { margin-top:12px; font-size:24px; letter-spacing:-.035em; }
.system-layer p { color:rgba(255,255,255,.42); font-size:12px; margin:12px 0 0; }
.dna-layer { background:radial-gradient(circle at 50% 15%,rgba(139,92,246,.2),transparent 45%),linear-gradient(145deg,#28163a,#170d23); border-color:rgba(211,170,85,.3); box-shadow:0 30px 85px rgba(0,0,0,.3); }
.dna-layer img { width:64px; margin-bottom:20px; }
.layer-glow { position:absolute; width:240px; height:240px; border-radius:50%; background:rgba(91,33,182,.2); filter:blur(70px); right:-90px; top:-90px; }
.layer-connector { display:flex; flex-direction:column; align-items:center; justify-content:center; color:rgba(255,255,255,.28); font-size:8px; text-transform:uppercase; letter-spacing:.08em; text-align:center; }
.layer-connector i { width:72px; height:1px; margin-top:10px; background:linear-gradient(90deg,transparent,var(--purple-bright),transparent); position:relative; }
.layer-connector i::after { content:""; position:absolute; right:0; top:-3px; border-left:5px solid var(--purple-bright); border-top:3px solid transparent; border-bottom:3px solid transparent; }
.position-thesis { color:white; }

.trust-section { background:white; }
.boundary { display:grid; grid-template-columns:.75fr 60px 1.3fr 60px .75fr; align-items:center; gap:10px; padding:30px; border-radius:28px; background:#f6f3f9; border:1px solid rgba(38,18,56,.08); }
.boundary-column { min-height:330px; padding:23px; border-radius:18px; background:white; border:1px solid rgba(38,18,56,.08); }
.boundary-label { color:var(--purple); text-transform:uppercase; letter-spacing:.12em; font-size:9px; font-weight:850; }
.boundary-items { display:grid; gap:10px; margin-top:24px; }
.boundary-items span { padding:11px 12px; border-radius:10px; background:rgba(91,33,182,.045); color:#655a70; font-size:11px; font-weight:700; }
.boundary-arrow { text-align:center; color:var(--purple); font-size:24px; }
.boundary-core { min-height:390px; padding:28px; border-radius:22px; background:linear-gradient(145deg,#251536,#140c1f); color:white; border:1px solid rgba(139,92,246,.28); box-shadow:0 22px 60px rgba(30,13,48,.17); }
.boundary-core-head { display:flex; align-items:center; gap:13px; }
.boundary-core-head img { width:45px; }
.boundary-core-head strong { font-size:18px; }
.boundary-core ul { list-style:none; padding:0; margin:26px 0 0; display:grid; gap:13px; }
.boundary-core li { color:rgba(255,255,255,.62); font-size:11px; padding:11px 12px 11px 35px; border-radius:10px; background:rgba(255,255,255,.035); position:relative; }
.boundary-core li::before { content:"✓"; position:absolute; left:12px; color:var(--success); }
.governance-flow { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; margin-top:22px; }
.governance-flow article { padding:18px 15px; border-radius:15px; border:1px solid rgba(38,18,56,.08); background:#fbfafc; position:relative; }
.governance-flow article:not(:last-child)::after { content:"→"; position:absolute; right:-10px; top:50%; z-index:2; color:var(--purple); font-weight:850; }
.governance-flow span { color:var(--purple); font-size:8px; font-weight:850; }
.governance-flow strong { display:block; margin-top:9px; font-size:12px; }
.governance-flow p { color:var(--muted); font-size:9px; margin:6px 0 0; }

.proof-section { background:var(--night); color:white; }
.proof-journey { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; position:relative; }
.proof-phase { min-height:250px; padding:25px; border-radius:19px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.035); position:relative; overflow:hidden; }
.proof-phase.active { background:radial-gradient(circle at 85% 10%,rgba(139,92,246,.2),transparent 42%),rgba(255,255,255,.045); border-color:rgba(139,92,246,.32); }
.proof-phase::before { content:""; position:absolute; left:0; right:0; top:0; height:2px; background:linear-gradient(90deg,var(--purple),var(--gold)); opacity:.3; }
.proof-phase.active::before { opacity:1; }
.proof-phase > span { color:var(--gold-light); font-size:8px; text-transform:uppercase; letter-spacing:.13em; font-weight:850; }
.proof-phase strong { display:block; margin-top:20px; font-size:25px; }
.proof-phase p { color:rgba(255,255,255,.48); font-size:12px; margin:12px 0 0; }
.proof-phase small { position:absolute; left:25px; bottom:22px; color:rgba(255,255,255,.3); font-size:8px; text-transform:uppercase; letter-spacing:.1em; }
.proof-scorecard { display:grid; grid-template-columns:.75fr 1.25fr; gap:35px; align-items:center; margin-top:22px; padding:30px; border-radius:22px; background:linear-gradient(145deg,#261637,#170e23); border:1px solid rgba(211,170,85,.25); }
.scorecard-label { color:var(--gold-light); text-transform:uppercase; letter-spacing:.13em; font-size:8px; font-weight:850; }
.scorecard-copy h3 { margin:11px 0 0; font-size:25px; line-height:1.25; letter-spacing:-.035em; }
.scorecard-questions { display:grid; grid-template-columns:repeat(2,1fr); gap:9px; }
.scorecard-questions span { padding:11px 12px; border-radius:9px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); color:rgba(255,255,255,.62); font-size:10px; }
.rollout-path { margin-top:70px; display:grid; grid-template-columns:repeat(4,1fr); position:relative; }
.rollout-line { position:absolute; left:8%; right:8%; top:13px; height:2px; background:rgba(255,255,255,.09); }
.rollout-line span { display:block; width:100%; height:100%; background:linear-gradient(90deg,var(--purple),var(--gold)); transform-origin:left; animation:rollout 5s ease-in-out infinite alternate; }
@keyframes rollout { from{transform:scaleX(.28)} to{transform:scaleX(1)} }
.rollout-path article { position:relative; padding:38px 24px 0; text-align:center; }
.rollout-path article::before { content:""; position:absolute; top:5px; left:50%; transform:translateX(-50%); width:16px; height:16px; border-radius:50%; background:#18101f; border:3px solid var(--purple-bright); box-shadow:0 0 0 6px rgba(139,92,246,.09); }
.rollout-path article:last-child::before { border-color:var(--gold); }
.rollout-path b { display:block; font-size:13px; }
.rollout-path span { display:block; margin-top:6px; color:rgba(255,255,255,.36); font-size:9px; }
.proof-thesis { color:white; }

.audience-section { background:#f5f2f8; }
.audience-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.audience-grid article { min-height:255px; padding:30px; border-radius:21px; background:white; border:1px solid rgba(38,18,56,.08); box-shadow:0 16px 50px rgba(34,15,50,.05); }
.audience-grid article > span { color:var(--purple); font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.13em; }
.audience-grid h3 { margin:18px 0 0; font-size:25px; line-height:1.22; letter-spacing:-.04em; }
.audience-grid p { margin:13px 0 0; color:var(--muted); font-size:13px; }

.contact-section { position:relative; padding:135px 0; background:#0b0811; color:white; overflow:hidden; isolation:isolate; }
.contact-section::after { content:""; position:absolute; inset:0; z-index:-2; background:radial-gradient(circle at 22% 45%,rgba(91,33,182,.27),transparent 38%),radial-gradient(circle at 88% 18%,rgba(139,92,246,.14),transparent 32%); }
.contact-layout { display:grid; grid-template-columns:.88fr 1.12fr; gap:90px; align-items:center; }
.contact-copy > p { color:var(--muted-light); }
.contact-principles { display:flex; flex-wrap:wrap; gap:8px; margin-top:30px; }
.contact-principles span { color:rgba(255,255,255,.58); border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.035); border-radius:999px; padding:8px 10px; font-size:9px; font-weight:700; }
.contact-form { padding:30px; border-radius:24px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.13); backdrop-filter:blur(18px); box-shadow:0 35px 90px rgba(0,0,0,.32); }
.form-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; }
.form-head span { font-weight:800; }
.form-head small { color:rgba(255,255,255,.3); font-size:8px; }
.contact-form label { display:grid; gap:7px; color:rgba(255,255,255,.58); font-size:10px; font-weight:700; margin-top:13px; }
.contact-form input,.contact-form textarea { width:100%; color:white; background:rgba(0,0,0,.2); border:1px solid rgba(255,255,255,.11); border-radius:11px; padding:13px 14px; outline:none; resize:vertical; transition:border-color .2s, box-shadow .2s; }
.contact-form input:focus,.contact-form textarea:focus { border-color:rgba(139,92,246,.65); box-shadow:0 0 0 4px rgba(139,92,246,.09); }
.contact-form input::placeholder,.contact-form textarea::placeholder { color:rgba(255,255,255,.24); }
.form-button { width:100%; margin-top:18px; border:0; }
.form-note { margin:12px 0 0; color:rgba(255,255,255,.27); font-size:8px; }
.form-success { margin-top:14px; padding:11px; border-radius:9px; color:#bff2dc; background:rgba(116,215,173,.08); border:1px solid rgba(116,215,173,.2); font-size:10px; }

.site-footer { background:#08060d; color:white; padding:45px 0; border-top:1px solid rgba(255,255,255,.07); }
.footer-layout { display:grid; grid-template-columns:1fr auto auto; gap:60px; align-items:center; }
.footer-brand img { width:190px; }
.footer-brand p { margin:10px 0 0; color:rgba(255,255,255,.34); font-size:10px; }
.footer-links { display:flex; gap:18px; }
.footer-links a { text-decoration:none; color:rgba(255,255,255,.45); font-size:10px; }
.footer-meta { display:grid; gap:5px; text-align:right; color:rgba(255,255,255,.25); font-size:9px; }

.reveal { opacity:0; transform:translateY(26px); transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.in-view { opacity:1; transform:none; }

@media (max-width: 1120px) {
  .hero-layout { grid-template-columns: 1fr; gap: 45px; }
  .hero-copy { max-width: 900px; }
  .hero-system { margin: 0 auto; }
  .hero { padding-top: 150px; }
  .normalization-layout,.capacity-layout,.visibility-layout,.contact-layout { grid-template-columns:1fr; }
  .normalization-copy,.capacity-copy,.visibility-copy,.contact-copy { max-width:760px; }
  .capacity-equation { margin-top:10px; }
  .network-map { grid-template-columns:1fr; }
  .network-copy { max-width:580px; }
  .shared-copy { margin-left:auto; text-align:right; }
  .shared-copy li { padding-right:14px; padding-left:0; }
  .shared-copy li::before { left:auto; right:0; }
  .network-canvas { width:min(760px,100%); margin:0 auto; }
  .system-stack { grid-template-columns:1fr; gap:12px; }
  .layer-connector { min-height:65px; transform:rotate(90deg); }
  .layer-connector span { display:none; }
  .boundary { grid-template-columns:1fr; }
  .boundary-arrow { transform:rotate(90deg); }
  .boundary-column { min-height:auto; }
  .governance-flow { grid-template-columns:repeat(3,1fr); }
  .leverage-orbit { min-height:1000px; }
  .leverage-a,.leverage-b,.leverage-c,.leverage-d { width:calc(50% - 30px); }
  .leverage-a{left:0;top:0}.leverage-b{right:0;top:0}.leverage-c{left:0;bottom:0}.leverage-d{right:0;bottom:0}
}

@media (max-width: 880px) {
  .site-nav,.nav-cta { display:none; }
  .menu-toggle { display:block; }
  .site-nav.open { display:flex; position:fixed; inset:72px 16px auto; flex-direction:column; align-items:stretch; gap:0; background:rgba(17,11,27,.98); border:1px solid rgba(255,255,255,.1); border-radius:18px; padding:10px; box-shadow:0 25px 60px rgba(0,0,0,.45); }
  .site-nav.open a { padding:14px; border-radius:10px; }
  .two-column-intro { grid-template-columns:1fr; gap:20px; }
  .decision-stage { grid-template-columns:1fr; }
  .decision-divider { min-height:90px; }
  .decision-divider svg { height:65px; transform:rotate(-90deg); }
  .product-shell { grid-template-columns:1fr; }
  .product-sidebar { display:none; }
  .results-layout { grid-template-columns:1fr; }
  .product-workspace { padding:17px; }
  .product-frame { border-radius:20px; }
  .product-shell { min-height:auto; }
  .workflow-payoff { grid-template-columns:1fr; }
  .normalization-visual { min-height:690px; }
  .vendor-description { width:220px; }
  .vd-c{top:330px}.vd-d{top:345px}
  .normalize-core{top:270px}
  .capacity-equation { grid-template-columns:1fr auto 1fr; }
  .equation-cell:nth-of-type(5),.equation-symbol:nth-of-type(6),.equation-cell:nth-of-type(7) { margin-top:0; }
  .equation-result strong { font-size:72px; }
  .leverage-orbit { display:grid; grid-template-columns:1fr 1fr; gap:14px; min-height:auto; }
  .orbit-core { position:relative; left:auto; top:auto; transform:none; grid-column:1/-1; margin:0 auto 15px; }
  .leverage-card { position:relative; inset:auto; width:auto; }
  .orbit-lines { display:none; }
  .dashboard-grid { grid-template-columns:1fr 1fr; }
  .dash-main { grid-column:1/-1; grid-row:auto; min-height:270px; }
  .proof-journey { grid-template-columns:1fr 1fr; }
  .proof-scorecard { grid-template-columns:1fr; }
  .rollout-path { grid-template-columns:1fr; gap:25px; }
  .rollout-line { left:13px; top:10px; bottom:10px; width:2px; height:auto; right:auto; }
  .rollout-line span { width:100%; height:100%; transform-origin:top; animation:rolloutVertical 5s ease-in-out infinite alternate; }
  @keyframes rolloutVertical { from{transform:scaleY(.2)} to{transform:scaleY(1)} }
  .rollout-path article { padding:0 0 0 48px; text-align:left; }
  .rollout-path article::before { left:13px; top:3px; }
  .governance-flow { grid-template-columns:1fr 1fr; }
  .audience-grid { grid-template-columns:1fr; }
  .footer-layout { grid-template-columns:1fr; gap:25px; }
  .footer-meta { text-align:left; }
}

@media (max-width: 620px) {
  .shell,.nav-shell,.signal-track { width:min(calc(100% - 28px), var(--max)); }
  .section { padding:92px 0; }
  .site-header { padding:12px 0; }
  .brand { width:153px; }
  .hero { min-height:auto; padding:130px 0 80px; }
  .hero h1 { font-size:clamp(3.1rem,14vw,4.5rem); }
  .hero-lede { font-size:1rem; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-system { min-height:560px; }
  .source-chip { font-size:9px; padding:8px 10px; }
  .chip-a{left:1%}.chip-b{left:34%}.chip-c{right:1%}.chip-d{right:-2%;top:25%}.chip-e{left:-2%;top:27%}
  .intelligence-core { width:180px; height:180px; top:42%; }
  .core-mark { width:92px; height:92px; }
  .core-mark img { width:56px; }
  .answer-card { left:0; right:0; padding:16px; }
  .answer-vendor { grid-template-columns:auto 1fr; }
  .fit-score { display:none; }
  .evidence-row { grid-template-columns:1fr 1fr; }
  .signal-track { justify-content:flex-start; gap:20px; overflow:hidden; white-space:nowrap; min-height:52px; }
  .signal-track i:nth-of-type(n+3),.signal-track span:nth-of-type(n+4) { display:none; }
  .section-intro h2,.two-column-intro h2,.capacity-copy h2,.visibility-copy h2,.normalization-copy h2,.contact-copy h2 { font-size:clamp(2.35rem,11vw,3.6rem); }
  .section-intro p,.two-column-intro>p,.capacity-copy p,.visibility-copy>p,.normalization-copy>p,.contact-copy>p { font-size:16px; }
  .decision-side { min-height:560px; padding:23px; }
  .decision-note { left:23px; right:23px; }
  .scatter-map { left:23px; right:23px; }
  .product-topbar { display:none; }
  .product-workspace { padding:12px; }
  .query-input { grid-template-columns:auto 1fr; }
  .query-input button { grid-column:1/-1; width:100%; }
  .filter-row span:nth-child(n+3) { display:none; }
  .result-card { grid-template-columns:auto 1fr; }
  .result-status { display:none; }
  .workflow-lane { padding:19px; }
  .normalization-visual { min-height:780px; }
  .vendor-description { width:85%; left:7.5%; right:auto; transform:none; }
  .vd-a{top:0}.vd-b{top:90px}.vd-c{top:180px}.vd-d{top:270px}
  .normalize-core{top:440px}
  .canonical-output{bottom:5px}
  .normalization-visual > svg { display:none; }
  .leverage-orbit { grid-template-columns:1fr; }
  .orbit-core { grid-column:auto; }
  .capacity-equation { grid-template-columns:1fr; }
  .equation-symbol { height:22px; }
  .equation-result { grid-template-columns:1fr; grid-template-areas:"label" "number" "title" "note"; }
  .equation-result strong { font-size:76px; }
  .capacity-disclaimer { text-align:left; }
  .network-canvas { min-height:570px; }
  .branch-node { width:95px; }
  .network-core { width:190px; height:190px; }
  .n3{left:0}.n4{right:0}.n5{left:8%}.n6{right:8%}
  .dashboard-grid { grid-template-columns:1fr; }
  .dash-main { grid-column:auto; }
  .boundary { padding:16px; }
  .governance-flow { grid-template-columns:1fr; }
  .governance-flow article:not(:last-child)::after { content:"↓"; right:50%; top:auto; bottom:-14px; transform:translateX(50%); }
  .proof-journey { grid-template-columns:1fr; }
  .proof-scorecard { padding:22px; }
  .scorecard-questions { grid-template-columns:1fr; }
  .contact-form { padding:22px; }
  .form-head small { display:none; }
  .footer-links { flex-wrap:wrap; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}

/* Anchor and keyboard-focus polish */
section[id] { scroll-margin-top: 88px; }
.skip-link { top: 12px; opacity: 0; pointer-events: none; transform: translateY(-90px); }
.skip-link:focus { opacity: 1; pointer-events: auto; transform: translateY(0); }

/* Elite hero core artwork */
.hero-elite-visual {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 43%;
  width: min(100%, 680px);
  aspect-ratio: 868 / 453;
  transform: translate(-50%, -50%);
  border-radius: 32px;
  overflow: hidden;
  background: #10091b;
  border: 1px solid rgba(167, 139, 250, .22);
  box-shadow:
    0 42px 110px rgba(0, 0, 0, .5),
    0 0 110px rgba(91, 33, 182, .24),
    inset 0 1px rgba(255, 255, 255, .1);
  animation: eliteCoreFloat 7s ease-in-out infinite;
}
.hero-elite-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 51%, rgba(139, 92, 246, .13), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 24%, transparent 76%, rgba(10,5,18,.18));
}
.hero-elite-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: saturate(1.05) contrast(1.04) brightness(.96);
}
.elite-visual-sheen {
  position: absolute;
  inset: -45% -20%;
  background: linear-gradient(110deg, transparent 38%, rgba(255,255,255,.10) 48%, transparent 58%);
  transform: translateX(-70%);
  animation: eliteSheen 8s ease-in-out infinite;
  mix-blend-mode: screen;
  pointer-events: none;
}
.elite-core-label {
  position: absolute;
  z-index: 6;
  left: 50%;
  top: 62.5%;
  transform: translateX(-50%);
  margin: 0;
  padding: 8px 13px;
  border-radius: 999px;
  color: rgba(255,255,255,.82);
  background: rgba(19, 10, 31, .68);
  border: 1px solid rgba(167,139,250,.22);
  box-shadow: 0 10px 30px rgba(0,0,0,.3), 0 0 24px rgba(139,92,246,.12);
  backdrop-filter: blur(14px);
  white-space: nowrap;
}
.hero-system .source-chip { z-index: 7; }
.flow-lines-updated { z-index: 3; opacity: .22; }
@keyframes eliteCoreFloat {
  0%, 100% { transform: translate(-50%, -50%) translateY(0) scale(1); }
  50% { transform: translate(-50%, -50%) translateY(-7px) scale(1.012); }
}
@keyframes eliteSheen {
  0%, 64% { transform: translateX(-75%); opacity: 0; }
  70% { opacity: .7; }
  85% { transform: translateX(75%); opacity: 0; }
  100% { transform: translateX(75%); opacity: 0; }
}
@media (max-width: 720px) {
  .hero-elite-visual {
    top: 39%;
    width: calc(100% + 8px);
    border-radius: 24px;
  }
  .elite-core-label { top: 55%; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-elite-visual, .elite-visual-sheen { animation: none !important; }
}


/* Private preview password gate */
html.auth-pending,
html.auth-pending body {
  min-height: 100%;
  overflow: hidden;
  background: #0b0811;
}
html.auth-pending body > :not(.password-gate) {
  visibility: hidden !important;
}
.password-gate {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  place-items: center;
  overflow: hidden;
  padding: 28px;
  color: #fff;
  background:
    radial-gradient(circle at 50% 38%, rgba(91, 33, 182, .30), transparent 34%),
    radial-gradient(circle at 14% 82%, rgba(112, 56, 198, .14), transparent 28%),
    linear-gradient(145deg, #09070f 0%, #0f0a19 48%, #08060d 100%);
}
html.auth-pending .password-gate { display: grid; }
.password-gate-grid {
  position: absolute;
  inset: 0;
  opacity: .42;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at 50% 45%, #000 8%, transparent 72%);
}
.password-gate::before,
.password-gate::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 46%;
  border: 1px solid rgba(139, 92, 246, .13);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.password-gate::before { width: min(78vw, 880px); aspect-ratio: 1; }
.password-gate::after { width: min(58vw, 650px); aspect-ratio: 1; border-color: rgba(211, 170, 85, .07); }
.password-gate-orb {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  filter: blur(110px);
  opacity: .20;
  pointer-events: none;
}
.password-gate-orb-a { top: -180px; right: 6%; background: #6d28d9; }
.password-gate-orb-b { bottom: -220px; left: 8%; background: #8b5cf6; }
.password-gate-card {
  position: relative;
  z-index: 2;
  width: min(100%, 500px);
  padding: 42px 42px 32px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(36, 22, 54, .88), rgba(16, 11, 25, .93));
  box-shadow:
    0 45px 120px rgba(0,0,0,.55),
    0 0 90px rgba(91,33,182,.18),
    inset 0 1px rgba(255,255,255,.13);
  backdrop-filter: blur(24px);
  text-align: center;
}
.password-gate-mark {
  width: 84px;
  height: 84px;
  margin: 0 auto 22px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  border: 1px solid rgba(191, 154, 255, .34);
  background: linear-gradient(145deg, rgba(139,92,246,.22), rgba(255,255,255,.05));
  box-shadow:
    0 22px 60px rgba(91,33,182,.38),
    0 0 42px rgba(139,92,246,.30),
    inset 0 1px rgba(255,255,255,.2);
}
.password-gate-mark img {
  width: 45px;
  filter: drop-shadow(0 0 13px rgba(139,92,246,.95)) drop-shadow(0 0 26px rgba(91,33,182,.7));
}
.password-gate-logo {
  width: 210px;
  margin: 0 auto 26px;
}
.password-gate-kicker {
  margin: 0 0 12px;
  color: #d5ad58;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .20em;
  text-transform: uppercase;
}
.password-gate h1 {
  margin: 0;
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.03;
  letter-spacing: -.045em;
}
.password-gate-copy {
  max-width: 390px;
  margin: 16px auto 28px;
  color: rgba(255,255,255,.64);
  font-size: 15px;
  line-height: 1.6;
}
.password-form { text-align: left; }
.password-form label {
  display: block;
  margin: 0 0 9px;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.password-input-wrap { position: relative; }
.password-input-wrap input {
  width: 100%;
  height: 58px;
  padding: 0 78px 0 17px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 15px;
  outline: none;
  background: rgba(255,255,255,.065);
  box-shadow: inset 0 1px rgba(255,255,255,.04);
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.password-input-wrap input:focus {
  border-color: rgba(167,139,250,.78);
  background: rgba(255,255,255,.085);
  box-shadow: 0 0 0 4px rgba(139,92,246,.14), 0 0 26px rgba(91,33,182,.13);
}
.password-toggle {
  position: absolute;
  right: 8px;
  top: 8px;
  height: 42px;
  padding: 0 12px;
  color: rgba(255,255,255,.68);
  border: 0;
  border-radius: 10px;
  background: transparent;
  font-size: 12px;
  font-weight: 760;
}
.password-toggle:hover,
.password-toggle:focus-visible { color: #fff; background: rgba(255,255,255,.07); }
.password-submit {
  width: 100%;
  min-height: 56px;
  margin-top: 13px;
  border: 1px solid rgba(194, 160, 255, .30);
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, #7c3aed, #5b21b6);
  box-shadow: 0 18px 45px rgba(91,33,182,.38), inset 0 1px rgba(255,255,255,.20);
  font-weight: 800;
  transition: transform .2s, box-shadow .2s, filter .2s;
}
.password-submit:hover { transform: translateY(-1px); filter: brightness(1.07); box-shadow: 0 22px 55px rgba(91,33,182,.48), inset 0 1px rgba(255,255,255,.24); }
.password-submit:focus-visible { outline: 3px solid rgba(213,173,88,.65); outline-offset: 3px; }
.password-error {
  min-height: 22px;
  margin: 10px 0 0;
  color: #fca5a5;
  font-size: 13px;
  text-align: center;
}
.password-form.is-shaking { animation: passwordShake .32s ease; }
@keyframes passwordShake {
  0%,100% { transform: translateX(0); }
  25% { transform: translateX(-6px); }
  75% { transform: translateX(6px); }
}
.password-gate-meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.34);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.password-gate.is-unlocking {
  animation: gateFade .48s ease forwards;
}
@keyframes gateFade {
  to { opacity: 0; transform: scale(1.015); visibility: hidden; }
}
@media (max-width: 600px) {
  .password-gate { padding: 18px; }
  .password-gate-card { padding: 34px 22px 26px; border-radius: 24px; }
  .password-gate-mark { width: 74px; height: 74px; border-radius: 21px; }
  .password-gate-logo { width: 185px; }
  .password-gate-meta { flex-direction: column; align-items: center; gap: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .password-form.is-shaking,
  .password-gate.is-unlocking { animation: none; }
}
