:root {
  color-scheme: dark;
  --ink: #f7f3ea;
  --muted: #b7b1a5;
  --soft: rgba(247, 243, 234, 0.72);
  --bg: #07090d;
  --panel: rgba(15, 18, 24, 0.78);
  --panel-solid: #11151c;
  --line: rgba(247, 243, 234, 0.14);
  --gold: #d7b56d;
  --cyan: #79e7ff;
  --red: #ff6f61;
  --green: #9be8bf;
  --white: #ffffff;
  --shadow: 0 32px 90px rgba(0, 0, 0, 0.42);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 24% 0%, rgba(121, 231, 255, 0.16), transparent 34rem),
    radial-gradient(circle at 82% 8%, rgba(215, 181, 109, 0.16), transparent 30rem),
    linear-gradient(180deg, #080a0f 0%, #0b0e13 52%, #090b0f 100%);
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}

body.nav-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

#signalCanvas {
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 0.7;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 18px 0;
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--white);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.brand-mark {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(215, 181, 109, 0.55);
  background: rgba(215, 181, 109, 0.08);
  color: var(--gold);
  font-size: 0.72rem;
  border-radius: 6px;
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: 22px;
  color: var(--soft);
  font-size: 0.9rem;
}

.primary-nav a {
  transition: color 0.2s ease;
}

.primary-nav a:hover {
  color: var(--white);
}

.nav-cta {
  padding: 10px 15px;
  border: 1px solid rgba(215, 181, 109, 0.46);
  border-radius: 6px;
  color: var(--gold);
}

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
}

.nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 5px auto;
  background: var(--ink);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: end;
  gap: 42px;
  width: min(1180px, calc(100% - 32px));
  min-height: calc(100vh - 80px);
  margin: 0 auto;
  padding: 72px 0 88px;
}

.eyebrow,
.section-kicker {
  margin: 0 0 16px;
  color: var(--gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.product-label {
  display: inline-flex;
  margin: 0 0 12px;
  border: 1px solid rgba(121, 231, 255, 0.22);
  border-radius: 4px;
  padding: 7px 10px;
  background: rgba(121, 231, 255, 0.055);
  color: var(--cyan);
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: 0;
}

h1 {
  max-width: 920px;
  margin-bottom: 28px;
  color: var(--white);
  font-size: clamp(3.5rem, 8.2vw, 8.4rem);
}

h2 {
  margin-bottom: 26px;
  color: var(--white);
  font-size: clamp(2.4rem, 4.5vw, 5.6rem);
}

h3 {
  margin-bottom: 12px;
  color: var(--white);
  font-size: 1rem;
  line-height: 1.25;
}

.hero-copy {
  max-width: 750px;
  margin-bottom: 34px;
  color: var(--soft);
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.hero-badges span,
.scarcity-note,
.tier-cta {
  border: 1px solid rgba(215, 181, 109, 0.24);
  border-radius: 4px;
  background: rgba(215, 181, 109, 0.045);
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-badges span {
  padding: 8px 11px;
}

.microcopy {
  max-width: 650px;
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  padding: 13px 20px;
  font-weight: 800;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button.primary {
  border: 1px solid rgba(215, 181, 109, 0.72);
  background: linear-gradient(135deg, #f3dfab, #b9903e);
  color: #11100b;
}

.button.secondary {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
  color: var(--ink);
}

.signal-panel,
.terminal-ui,
.apply-box {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.035));
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.signal-panel {
  border-radius: 8px;
  padding: 24px;
}

.panel-head,
.metric-row,
.site-footer,
.proof-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.conversion-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: min(1180px, calc(100% - 32px));
  margin: 8px auto 0;
  border: 1px solid rgba(215, 181, 109, 0.28);
  border-radius: 8px;
  padding: 22px 24px;
  background: rgba(215, 181, 109, 0.055);
}

.conversion-band span,
.case-label {
  display: block;
  color: var(--gold);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.founder-proof {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  width: min(1180px, calc(100% - 32px));
  margin: -36px auto 58px;
  border-top: 1px solid rgba(215, 181, 109, 0.24);
  border-bottom: 1px solid var(--line);
  padding: 28px 0;
}

.founder-photo {
  display: grid;
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid rgba(215, 181, 109, 0.3);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(215, 181, 109, 0.16), rgba(121, 231, 255, 0.06)),
    rgba(255, 255, 255, 0.025);
  color: var(--gold);
  text-align: center;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.founder-copy h2 {
  max-width: 780px;
  margin-bottom: 16px;
  font-size: clamp(2rem, 3.3vw, 4rem);
}

.founder-copy p:not(.section-kicker) {
  max-width: 800px;
  margin-bottom: 18px;
  color: var(--soft);
}

.founder-signature {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  align-items: center;
  color: var(--muted);
  font-size: 0.82rem;
}

.founder-signature strong {
  color: var(--white);
}

.conversion-band strong {
  display: block;
  margin-top: 3px;
  color: var(--white);
}

.case-label { margin-bottom: 10px; }

.transformations { border-top: 1px solid var(--line); }
.transformation-heading { display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:end; }
.transformation-heading h2 { max-width:850px; }
.simulation-disclaimer { margin:0;border-left:1px solid rgba(215,181,109,.45);padding-left:18px;color:var(--muted);font-size:.75rem;line-height:1.55; }.simulation-disclaimer strong { display:block;margin-bottom:5px;color:var(--gold);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase; }
.profile-selector { display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:36px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--line); }
.profile-tab { display:flex;align-items:center;gap:11px;min-height:70px;border:0;padding:12px 15px;background:#0d1117;color:var(--muted);text-align:left; }.profile-tab>span { display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:4px;color:var(--gold);font-size:.65rem;font-weight:900; }.profile-tab strong,.profile-tab small { display:block; }.profile-tab strong { color:var(--white);font-size:.76rem; }.profile-tab small { margin-top:2px;color:var(--muted);font-size:.63rem; }.profile-tab:hover,.profile-tab.active { background:rgba(215,181,109,.06); }.profile-tab.active { box-shadow:inset 0 -1px var(--gold); }
.profile-case { display:none;margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); }.profile-case.active { display:block;animation:demoReveal .35s ease; }
.case-header { display:flex;align-items:start;justify-content:space-between;gap:28px;padding-bottom:22px;border-bottom:1px solid var(--line); }.case-header span,.case-before>span,.case-after>span,.case-outcomes span,.case-timeline span { color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }.case-header h3 { margin:4px 0 6px;font-size:1.28rem; }.case-header p { max-width:760px;margin:0;color:var(--soft);font-size:.8rem; }.case-header>b { border:1px solid rgba(215,181,109,.24);border-radius:4px;padding:7px 9px;color:var(--gold);font-size:.62rem;white-space:nowrap;text-transform:uppercase; }
.case-comparison { display:grid;grid-template-columns:1fr 90px 1fr;gap:16px;align-items:stretch;margin-top:18px; }.case-before,.case-after { border:1px solid var(--line);border-radius:6px;padding:20px;background:rgba(255,255,255,.018); }.case-after { background:rgba(215,181,109,.025); }.case-comparison h3 { margin:7px 0 13px;font-size:.94rem; }.case-comparison ul { display:grid;gap:7px;margin:0;padding-left:17px;color:var(--soft);font-size:.73rem; }.case-shift { position:relative;display:grid;place-items:center;color:var(--muted);font-size:.58rem;font-weight:900;line-height:1.35;text-align:center;text-transform:uppercase; }.case-shift:before,.case-shift:after { content:"";position:absolute;left:50%;width:1px;height:30%;background:var(--line); }.case-shift:before { top:0; }.case-shift:after { bottom:0; }
.case-outcomes { display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--line); }.case-outcomes article { padding:15px;background:#0c1015; }.case-outcomes strong { display:block;margin:7px 0 3px;color:var(--white);font-size:.86rem; }.case-outcomes p { margin:0;color:var(--muted);font-size:.65rem;line-height:1.4; }
.case-timeline { display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px; }.case-timeline article { position:relative;border-top:1px solid rgba(215,181,109,.32);padding-top:14px; }.case-timeline article:before { content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--gold); }.case-timeline strong { display:block;margin:4px 0;color:var(--white);font-size:.76rem; }.case-timeline p { margin:0;color:var(--muted);font-size:.65rem;line-height:1.4; }
.transformation-cta { display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:18px;border:1px solid rgba(121,231,255,.2);border-radius:6px;padding:18px 20px;background:rgba(121,231,255,.035); }.transformation-cta p { max-width:720px;margin:0;color:var(--soft);font-size:.76rem; }

.panel-head span,
.metric-row span {
  color: var(--muted);
  font-size: 0.82rem;
}

.panel-head strong {
  color: var(--cyan);
  font-size: 1.8rem;
}

.index-ring {
  display: grid;
  width: 210px;
  height: 210px;
  place-items: center;
  margin: 24px auto;
  border-radius: 50%;
  background:
    radial-gradient(circle, #11151c 0 54%, transparent 55%),
    conic-gradient(var(--cyan) 0 78%, rgba(255, 255, 255, 0.1) 78% 100%);
}

.index-ring span {
  max-width: 110px;
  color: var(--white);
  text-align: center;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.signal-list {
  display: grid;
  gap: 12px;
  margin: 0;
}

.signal-list div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.signal-list dt {
  color: var(--muted);
}

.signal-list dd {
  margin: 0;
  color: var(--green);
  font-weight: 800;
}

.scarcity-note {
  margin-top: 18px;
  padding: 10px 12px;
  text-align: center;
}

.proof-strip {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto 56px;
  gap: 16px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 22px 0;
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.section {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 92px 0;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.7fr);
  gap: 64px;
  align-items: start;
}

.copy-stack p,
.design-notes p,
.service-grid p,
.conversion-grid p,
.proof-grid p,
.testimonial-grid p,
.experience-grid p,
.growth-grid p,
.message-grid p,
.pricing-grid p,
.moat-grid p,
.exclusivity-list p,
.remove-box p,
.voice-grid p,
.dashboard-copy p,
.apply-box p {
  color: var(--soft);
}

.page-grid,
.service-grid,
.conversion-grid,
.proof-grid,
.testimonial-grid,
.experience-grid,
.growth-grid,
.message-grid,
.pricing-grid,
.moat-grid,
.voice-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.page-grid article,
.service-grid article,
.conversion-grid article,
.proof-grid article,
.experience-grid article,
.growth-grid article,
.message-grid article,
.pricing-grid article,
.moat-grid article,
.voice-grid article {
  min-height: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.035);
}

.page-grid span,
.conversion-grid span,
.experience-grid span,
.service-icon,
.tier {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.conversion-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trust,
.product-experience,
.growth {
  border-top: 1px solid var(--line);
}

.proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 34px;
}

.metric {
  margin-bottom: 10px;
  color: var(--cyan);
  font-size: 2.35rem;
  font-weight: 900;
  line-height: 1;
}

.testimonial-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 14px;
}

.testimonial-grid blockquote {
  min-height: 100%;
  margin: 0;
  border: 1px solid rgba(215, 181, 109, 0.22);
  border-radius: 8px;
  padding: 26px;
  background: rgba(215, 181, 109, 0.055);
}

.testimonial-grid cite {
  display: block;
  margin-top: 18px;
  color: var(--gold);
  font-size: 0.8rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.experience-grid,
.growth-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.design-notes {
  display: grid;
  gap: 24px;
}

.service-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-grid ul,
.pricing-grid ul {
  margin: 18px 0 0;
  padding-left: 18px;
  color: var(--muted);
}

.dashboard {
  display: grid;
  grid-template-columns: 0.75fr 1fr;
  gap: 42px;
  align-items: center;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 44px 0;
}

.demo-section { width: min(1320px, calc(100% - 32px)); }
.demo-heading { display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: end; }
.demo-heading h2 { max-width: 920px; }
.demo-disclosure { color: var(--muted); font-size: .78rem; text-align: right; }
.demo-app { display: grid; grid-template-columns: 230px minmax(0,1fr); min-height: 690px; overflow: hidden; border: 1px solid rgba(247,243,234,.18); border-radius: 8px; background: #0b0e13; box-shadow: 0 45px 120px rgba(0,0,0,.52); }
.demo-sidebar { display: flex; flex-direction: column; padding: 22px 14px; border-right: 1px solid var(--line); background: #0e1218; }
.demo-logo { display: flex; align-items: center; gap: 10px; padding: 0 8px 26px; font-size: .82rem; }
.demo-logo .brand-mark { width: 34px; height: 34px; }
.demo-tabs { display: grid; gap: 6px; }
.demo-tab { display: grid; grid-template-columns: 25px 1fr auto; align-items: center; width: 100%; border: 0; border-radius: 5px; padding: 11px 10px; background: transparent; color: var(--muted); text-align: left; font-size: .78rem; }
.demo-tab span { color: rgba(247,243,234,.3); font-size: .65rem; }
.demo-tab b { min-width: 20px; border-radius: 999px; padding: 2px 5px; background: rgba(121,231,255,.1); color: var(--cyan); text-align: center; font-size: .62rem; }
.demo-tab:hover,.demo-tab.active { background: rgba(215,181,109,.1); color: var(--white); }
.demo-tab.active span { color: var(--gold); }
.demo-app.explorer-clearance .demo-tab:disabled { position:relative;cursor:not-allowed;opacity:.48; }.demo-app.explorer-clearance .demo-tab:disabled:after { content:"AUTHORITY";margin-left:auto;color:var(--gold);font-size:.45rem;font-weight:900;letter-spacing:.08em; }
.demo-profile { display: flex; align-items: center; gap: 10px; margin-top: auto; border-top: 1px solid var(--line); padding: 18px 8px 0; }
.profile-avatar { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: linear-gradient(135deg,var(--gold),#705624); color: #111; font-size: .7rem; font-weight: 900; }
.demo-profile strong,.demo-profile span { display: block; font-size: .72rem; }
.demo-profile span { color: var(--muted); }
.demo-workspace { position: relative; min-width: 0; background: radial-gradient(circle at 80% 0,rgba(121,231,255,.07),transparent 28rem),#0a0d12; }
.demo-topbar { display: flex; align-items: center; justify-content: space-between; min-height: 66px; border-bottom: 1px solid var(--line); padding: 0 24px; color: var(--muted); font-size: .76rem; }
.live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.demo-scan-button,.mini-action { border: 1px solid rgba(121,231,255,.3); border-radius: 5px; padding: 8px 12px; background: rgba(121,231,255,.08); color: var(--cyan); font-size: .72rem; font-weight: 800; }
.demo-view { display: none; padding: 28px; }
.demo-view.active { display: block; animation: demoReveal .35s ease; }
@keyframes demoReveal { from { opacity:0; transform:translateY(6px) } to { opacity:1; transform:none } }
.workspace-title { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.workspace-title span,.demo-metrics article>span,.panel-title span,.content-list article>span,.opportunity-list article span { color: var(--muted); font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.workspace-title h3 { margin: 3px 0 0; font-size: 1.45rem; }
.workspace-title p { margin: 0; color: var(--muted); font-size: .72rem; }
.demo-metrics { display: grid; grid-template-columns: 1.15fr repeat(3,1fr); gap: 10px; }
.demo-metrics article,.demo-panel,.risk-list article,.content-list article,.opportunity-list article { border: 1px solid var(--line); border-radius: 6px; background: rgba(255,255,255,.025); }
.demo-metrics article { min-height: 150px; padding: 18px; }
.demo-metrics article>strong { display: block; margin: 18px 0 10px; font-size: 1.6rem; }
.demo-metrics small { color: var(--muted); font-size: .68rem; }
.metric-consequence { margin:9px 0 0;color:rgba(255,111,97,.84);font-size:.63rem;line-height:1.35; }
.demo-score { margin: 6px 0 0; line-height: 1; }.demo-score strong { color: var(--cyan); font-size: 3.6rem; }.demo-score small { font-size: .8rem; }
.score-change { margin-top: 9px; color: var(--green); font-size: .68rem; font-weight: 700; }
.intelligence-alert { display:grid;grid-template-columns:36px 1fr auto;gap:16px;align-items:center;margin-bottom:22px;border:1px solid rgba(215,181,109,.36);border-radius:6px;padding:16px;background:linear-gradient(90deg,rgba(215,181,109,.11),rgba(215,181,109,.025)); }
.alert-mark { display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-weight:900; }
.intelligence-alert span { color:var(--gold);font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase; }.intelligence-alert h3 { margin:3px 0 4px;font-size:.95rem; }.intelligence-alert p { margin:0;color:var(--soft);font-size:.72rem; }
.control-action { border:1px solid rgba(215,181,109,.45);border-radius:4px;padding:9px 11px;background:rgba(215,181,109,.12);color:var(--gold);font-size:.68rem;font-weight:900;white-space:nowrap; }
.power-controls { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px; }.power-controls article { border:1px solid var(--line);border-radius:6px;padding:15px;background:rgba(255,255,255,.025); }.power-controls article>div:first-child { display:flex;justify-content:space-between;gap:10px; }.power-controls span { color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }.power-controls strong { color:var(--white);font-size:.82rem; }.power-controls small { display:block;margin-top:8px;color:var(--muted);font-size:.64rem;line-height:1.4; }
.weekly-impact { display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:10px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--line); }.weekly-impact>div { padding:12px 14px;background:#0d1117; }.weekly-impact span,.weekly-impact strong { display:block; }.weekly-impact span { color:var(--muted);font-size:.59rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase; }.weekly-impact strong { margin-top:4px;color:var(--green);font-size:.76rem; }
.power-button { width:100%;margin-top:12px;border:1px solid rgba(121,231,255,.24);border-radius:4px;padding:7px;background:rgba(121,231,255,.06);color:var(--cyan);font-size:.64rem;font-weight:900; }.power-button:hover { background:rgba(121,231,255,.12); }.power-button.completed { opacity:.55;pointer-events:none; }
.control-track { height:5px;margin-top:10px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.08); }.control-track i { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--cyan));transition:width .5s ease; }
.intelligence-feed { margin-top:10px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.02); }.feed-header { display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--line); }.feed-header span,.feed-items article div>span { color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase; }.feed-header h3 { margin:2px 0 0;font-size:.92rem; }.feed-header b { color:var(--green);font-size:.64rem;text-transform:uppercase; }.feed-header b i { display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green); }.feed-items article { display:grid;grid-template-columns:45px 1fr auto;gap:15px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line); }.feed-items article:last-child { border-bottom:0; }.feed-items article.priority { background:linear-gradient(90deg,rgba(215,181,109,.07),transparent); }.feed-items time { color:var(--muted);font-size:.62rem; }.feed-items h3 { margin:2px 0;font-size:.78rem; }.feed-items p { margin:0;color:var(--soft);font-size:.68rem; }.feed-items article>strong { color:var(--gold);font-size:.65rem;white-space:nowrap; }.feed-items article.new-signal { animation:feedSignal 1s ease; }
@keyframes feedSignal { 0% { background:rgba(121,231,255,.18); } 100% { background:transparent; } }
.mini-bar { height: 4px; margin-bottom: 12px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.08); }.mini-bar i { display:block;height:100%;background:var(--cyan); }.mini-bar.warning i { background:var(--gold); }
.demo-columns { display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; margin-top: 10px; }
.demo-panel { min-height: 235px; padding: 20px; }.demo-panel>p { color:var(--soft);font-size:.8rem; }
.panel-title { display:flex;justify-content:space-between;gap:16px; }.panel-title b { height:max-content;border-radius:99px;padding:4px 7px;background:rgba(155,232,191,.1);color:var(--green);font-size:.62rem; }
.task-list { display:grid;gap:7px;margin-top:18px; }.task-list span { border-left:2px solid var(--gold);padding:7px 10px;background:rgba(255,255,255,.025);color:var(--soft);font-size:.72rem; }
.action-queue { display:grid;gap:7px;margin-top:16px; }.action-queue button { display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--line);border-radius:4px;padding:10px;background:rgba(255,255,255,.025);color:var(--soft);text-align:left;font-size:.7rem; }.action-queue button b { color:var(--green);font-size:.62rem;white-space:nowrap; }.action-queue button:hover { border-color:rgba(121,231,255,.35);background:rgba(121,231,255,.06); }.action-queue button.completed,.deploy-action.completed,.control-action.completed { opacity:.55;pointer-events:none; }.action-queue button.completed span:before { content:"Completed · ";color:var(--green);font-weight:800; }
.impact-toast { position:absolute;right:24px;bottom:22px;z-index:7;transform:translateY(18px);opacity:0;pointer-events:none;border:1px solid rgba(155,232,191,.35);border-radius:5px;padding:10px 13px;background:#111a18;color:var(--green);font-size:.72rem;font-weight:800;transition:.3s ease; }.impact-toast.visible { transform:none;opacity:1; }
.chart-bars { display:flex;height:145px;align-items:end;gap:9px;border-bottom:1px solid var(--line);padding:12px 8px 0; }.chart-bars i { flex:1;background:rgba(121,231,255,.28);border-radius:3px 3px 0 0; }.chart-bars .projected { background:linear-gradient(var(--gold),#725722); }.chart-labels { display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:.65rem; }
.scan-overlay { position:absolute;inset:66px 0 0;z-index:5;display:none;place-content:center;justify-items:center;background:rgba(8,11,15,.94);backdrop-filter:blur(8px); }.scan-overlay.active { display:grid; }.scan-orbit { display:grid;width:110px;height:110px;place-items:center;border:1px solid rgba(121,231,255,.2);border-radius:50%;animation:spin 2s linear infinite; }.scan-orbit:before,.scan-orbit span { content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan);transform:translateY(-55px); }.scan-orbit span { transform:translateY(55px);background:var(--gold); }.scan-overlay strong { margin:25px 0 14px; }.scan-progress { width:280px;height:4px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.08); }.scan-progress span { display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold),var(--cyan));transition:width .4s ease; }.scan-overlay small { margin-top:12px;color:var(--muted); }
@keyframes spin { to { transform:rotate(360deg) } }
.risk-list,.content-list,.opportunity-list { display:grid;gap:10px; }.risk-list article { display:grid;grid-template-columns:70px 1fr auto;gap:18px;align-items:center;padding:20px; }.risk-list article>b { color:var(--red);font-size:.68rem;text-transform:uppercase; }.risk-list article:nth-child(3)>b { color:var(--gold); }.risk-list h3,.content-list h3,.opportunity-list h3 { margin-bottom:5px; }.risk-list p,.content-list p,.opportunity-list p { margin:0;color:var(--soft);font-size:.78rem; }.risk-list article>strong { color:var(--red); }
.control-summary { margin-top:12px;border:1px solid rgba(121,231,255,.22);border-radius:6px;padding:18px;background:rgba(121,231,255,.04); }.control-summary>span { color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em; }.control-summary>strong { float:right;color:var(--cyan);font-size:.78rem; }.control-summary p { margin:9px 0 0;color:var(--soft);font-size:.72rem; }
.content-list { grid-template-columns:repeat(3,1fr); }.content-list article { display:flex;min-height:245px;flex-direction:column;padding:20px; }.content-list footer { display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--line); }.content-list footer small { color:var(--green); }.content-list button,.opportunity-list button { border:1px solid var(--line);border-radius:4px;padding:7px 9px;background:rgba(255,255,255,.04);color:var(--white);font-size:.68rem; }
.opportunity-list article { display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:18px; }.fit-score { display:grid;width:46px;height:46px;place-items:center;border:2px solid var(--cyan);border-radius:50%;color:var(--cyan);font-weight:900; }
.opportunity-list article small { display:block;margin-top:7px;color:var(--green);font-size:.65rem;font-weight:800; }
.demo-cta { display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px; }.demo-cta p { max-width:700px;margin:0;color:var(--soft); }

.simulation-view { min-height:624px; }
.simulation-entry { display:grid;min-height:560px;place-content:center;justify-items:center;padding:44px;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(121,231,255,.07),transparent 22rem); }
.simulation-seal { margin-bottom:28px;border:1px solid rgba(215,181,109,.3);border-radius:4px;padding:7px 10px;color:var(--gold);font-size:.6rem;font-weight:900;letter-spacing:.14em; }
.simulation-kicker { color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase; }
.simulation-entry h3 { max-width:620px;margin:10px 0 12px;font-family:"Playfair Display",Georgia,serif;font-size:2.5rem;line-height:1.05; }
.simulation-entry>p { max-width:610px;color:var(--soft);font-size:.85rem; }
.access-register { display:flex;align-items:center;justify-content:center;gap:18px;margin-top:13px;color:var(--muted);font-size:.57rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase; }.access-register span { display:flex;align-items:center;gap:6px; }.access-register i,.console-clearance i { width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 9px rgba(155,232,191,.8); }
.simulation-personas { display:grid;grid-template-columns:repeat(3,180px);gap:10px;margin:25px 0 22px; }
.sim-persona { display:grid;min-height:138px;align-content:center;justify-items:start;border:1px solid var(--line);border-radius:5px;padding:17px;background:rgba(255,255,255,.025);color:var(--white);text-align:left; }.sim-persona:hover { border-color:rgba(215,181,109,.48);background:rgba(215,181,109,.06);transform:translateY(-2px); }.sim-persona span { color:var(--gold);font-size:.58rem;font-weight:900;letter-spacing:.1em; }.sim-persona strong { margin-top:13px;font-size:.88rem; }.sim-persona small { margin-top:3px;color:var(--muted);font-size:.65rem; }.sim-persona em { margin-top:15px;color:var(--soft);font-size:.57rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(3px);transition:.2s ease; }.sim-persona:hover em { opacity:1;transform:none; }
.simulation-note { color:var(--muted);font-size:.62rem; }
.simulation-console[hidden] { display:none; }
.simulation-console { animation:demoReveal .4s ease; }
.simulation-header { display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line); }.simulation-header span { color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }.simulation-header h3 { margin:3px 0 0;font-size:1.12rem; }.simulation-header button { border:1px solid var(--line);border-radius:4px;padding:7px 9px;background:transparent;color:var(--muted);font-size:.64rem; }
.console-clearance { display:flex;align-items:center;gap:12px; }.console-clearance>span { display:flex;align-items:center;gap:6px;color:var(--green);font-size:.56rem; }
.simulation-stages { display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:16px 0;background:var(--line);border:1px solid var(--line);border-radius:5px;overflow:hidden; }.sim-stage { display:grid;grid-template-columns:25px 1fr;align-items:center;border:0;padding:12px;background:#0c1015;color:var(--muted);text-align:left; }.sim-stage>span { grid-row:1/3;color:rgba(247,243,234,.28);font-size:.62rem; }.sim-stage strong,.sim-stage small { display:block; }.sim-stage strong { color:var(--white);font-size:.7rem; }.sim-stage small { margin-top:2px;font-size:.58rem; }.sim-stage.active { background:rgba(215,181,109,.08);box-shadow:inset 0 -1px var(--gold); }.sim-stage.active>span { color:var(--gold); }.sim-stage.complete>span { color:var(--green); }
.sim-stage:disabled { cursor:not-allowed;opacity:.42; }.sim-stage:disabled strong:after { content:" / RESTRICTED";color:var(--muted);font-size:.48rem;letter-spacing:.06em; }
.simulation-statebar { display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:10px;border:1px solid var(--line);border-radius:5px;padding:10px 14px;background:rgba(255,255,255,.018); }.simulation-statebar>div:last-child { text-align:right; }.simulation-statebar span,.simulation-statebar strong { display:block; }.simulation-statebar span { color:var(--muted);font-size:.57rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase; }.simulation-statebar strong { margin-top:2px;color:var(--white);font-size:.7rem; }.state-toggle { display:flex!important;border:1px solid var(--line);border-radius:4px;overflow:hidden; }.state-toggle button { border:0;padding:6px 10px;background:transparent;color:var(--muted);font-size:.6rem;font-weight:800; }.state-toggle button.active { background:var(--gold);color:#111; }
.simulation-dashboard { display:grid;grid-template-columns:1.3fr .7fr;gap:10px; }.sim-intelligence,.sim-score-panel,.sim-metrics article,.sim-controls,.sim-feed-panel { border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.022); }.sim-intelligence { padding:20px; }.sim-intelligence>span,.sim-decision span,.sim-metrics article>span { color:var(--gold);font-size:.61rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase; }.sim-intelligence>h3 { margin:6px 0 8px;font-size:1.05rem; }.sim-intelligence>p { margin:0;color:var(--soft);font-size:.75rem; }.sim-decision { display:flex;align-items:center;gap:14px;margin-top:17px;border-top:1px solid var(--line);padding-top:14px; }.sim-decision span { width:85px;flex:0 0 auto; }.sim-decision strong { flex:1;font-size:.72rem; }.sim-decision button,.simulation-footer button { border:1px solid rgba(215,181,109,.4);border-radius:4px;padding:8px 10px;background:rgba(215,181,109,.1);color:var(--gold);font-size:.64rem;font-weight:900; }
.sim-score-panel { display:flex;align-items:center;gap:18px;padding:20px; }.sim-ring { display:grid;flex:0 0 auto;width:100px;height:100px;place-content:center;border-radius:50%;background:radial-gradient(circle,#0d1117 0 57%,transparent 58%),conic-gradient(var(--cyan) var(--sim-ring,42%),rgba(255,255,255,.08) 0);text-align:center;transition:background .5s ease; }.sim-ring strong,.sim-ring span { display:block; }.sim-ring strong { color:var(--cyan);font-size:1.8rem;line-height:1; }.sim-ring span { margin-top:4px;color:var(--muted);font-size:.55rem;text-transform:uppercase; }.sim-score-copy span { color:var(--gold);font-size:.59rem;text-transform:uppercase; }.sim-score-copy h3 { margin:4px 0 6px;font-size:.84rem; }.sim-score-copy p { margin:0;color:var(--muted);font-size:.65rem; }
.sim-metrics { display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px; }.sim-metrics article { padding:14px; }.sim-metrics article>strong { display:block;margin:8px 0;font-size:1.05rem; }.sim-metrics article>p { min-height:34px;margin:8px 0 0;color:var(--muted);font-size:.62rem;line-height:1.4; }
.simulation-lower { display:grid;grid-template-columns:.85fr 1.15fr;gap:10px;margin-top:10px; }.sim-controls { padding:17px; }.sim-power { display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:4px;padding:10px;background:rgba(255,255,255,.02);color:var(--white);text-align:left; }.sim-power span,.sim-power strong { display:block; }.sim-power span { color:var(--gold);font-size:.59rem;text-transform:uppercase; }.sim-power strong { margin-top:3px;font-size:.67rem; }.sim-power:hover:not(:disabled) { border-color:rgba(121,231,255,.34);background:rgba(121,231,255,.05); }.sim-power:disabled { opacity:.42;cursor:default; }.sim-power.applied { border-color:rgba(155,232,191,.3); }.sim-power.applied span { color:var(--green); }
.sim-feed-panel { overflow:hidden; }.sim-feed { max-height:205px;overflow:auto; }.sim-feed article { display:grid;grid-template-columns:42px 1fr;gap:12px;padding:12px 16px;border-top:1px solid var(--line);animation:feedSignal .7s ease; }.sim-feed time { color:var(--muted);font-size:.59rem; }.sim-feed strong { color:var(--white);font-size:.68rem; }.sim-feed p { margin:3px 0 0;color:var(--muted);font-size:.62rem; }
.simulation-footer { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px;border:1px solid rgba(215,181,109,.22);border-radius:5px;padding:12px 14px;background:rgba(215,181,109,.035); }.simulation-footer p { margin:0;color:var(--soft);font-size:.7rem; }.console-note { display:block;margin-top:10px;text-align:right; }
.simulation-console.sim-pulse .sim-ring { animation:simPulse .65s ease; }.simulation-console.sim-pulse .sim-metrics article { animation:feedSignal .65s ease; }
@keyframes simPulse { 50% { transform:scale(1.06);filter:brightness(1.3); } }

.text-link {
  color: var(--cyan);
  font-weight: 800;
}

.terminal-ui {
  border-radius: 8px;
  padding: 22px;
}

.terminal-bar {
  display: flex;
  gap: 8px;
  margin-bottom: 22px;
}

.terminal-bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gold);
}

.terminal-bar span:nth-child(2) {
  background: var(--cyan);
}

.terminal-bar span:nth-child(3) {
  background: var(--red);
}

.metric-row {
  min-height: 54px;
  border-bottom: 1px solid var(--line);
}

.metric-row strong {
  color: var(--white);
}

.progress {
  height: 8px;
  margin-top: 22px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--gold), var(--cyan));
}

.pricing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pricing-grid article {
  position: relative;
  padding: 30px;
  display: flex;
  flex-direction: column;
}

.pricing-grid .featured {
  border-color: rgba(215, 181, 109, 0.72);
  background: linear-gradient(180deg, rgba(215, 181, 109, 0.16), rgba(255, 255, 255, 0.04));
}

.pricing-grid h3 {
  margin: 16px 0;
  color: var(--white);
  font-size: 2.5rem;
}

.pricing-grid h3 span {
  color: var(--muted);
  font-size: 1rem;
}

.pricing-intro {
  max-width: 720px;
  margin: -8px 0 30px;
  color: var(--soft);
}

.billing-toggle {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 28px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.billing-toggle strong {
  margin-left: 4px;
  color: var(--gold);
  font-size: 0.65rem;
  text-transform: uppercase;
}

.billing-switch {
  position: relative;
  width: 50px;
  height: 28px;
  border: 1px solid rgba(215, 181, 109, 0.34);
  border-radius: 999px;
  background: rgba(215, 181, 109, 0.08);
}

.billing-switch i {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--gold);
  transition: transform 0.22s ease;
}

.billing-switch[aria-pressed="true"] i {
  transform: translateX(22px);
}

.pricing-grid ul {
  flex: 1;
}

.popular-label {
  position: absolute;
  top: 0;
  right: 18px;
  transform: translateY(-50%);
  border-radius: 999px;
  padding: 6px 10px;
  background: var(--gold);
  color: #11100b;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.private-tier {
  border-color: rgba(121, 231, 255, 0.34) !important;
  background: linear-gradient(180deg, rgba(121, 231, 255, 0.08), rgba(255, 255, 255, 0.035)) !important;
}

.annual-price {
  margin: 12px 0 0;
  color: var(--muted) !important;
  font-size: 0.76rem;
}

.tier-cta {
  display: inline-flex;
  margin-top: 22px;
  padding: 9px 12px;
  border-radius: 6px;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
}

.upsell-band {
  margin-top: 18px;
  border: 1px solid rgba(121, 231, 255, 0.28);
  border-radius: 8px;
  padding: 18px 20px;
  color: var(--soft);
  background: rgba(121, 231, 255, 0.06);
}

.evidence-note,
.pricing-note {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 0.82rem;
}

.faq-list {
  display: grid;
  max-width: 900px;
  border-top: 1px solid var(--line);
}

.faq-list details {
  border-bottom: 1px solid var(--line);
  padding: 22px 0;
}

.faq-list summary {
  color: var(--white);
  font-size: 1.05rem;
  font-weight: 800;
  cursor: pointer;
}

.faq-list p {
  max-width: 760px;
  margin: 14px 0 0;
  color: var(--soft);
}

.exclusivity-list {
  display: grid;
  gap: 12px;
}

.exclusivity-list p {
  margin: 0;
  border-left: 2px solid var(--gold);
  padding: 14px 0 14px 18px;
}

.remove-box {
  margin-top: 28px;
  border: 1px solid rgba(255, 111, 97, 0.28);
  border-radius: 8px;
  padding: 24px;
  background: rgba(255, 111, 97, 0.055);
}

.tagline-marquee {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.tagline-marquee span {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 18px 0;
  color: var(--white);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.35rem;
}

.apply {
  padding-bottom: 42px;
}

.apply-box {
  border-radius: 8px;
  padding: clamp(28px, 5vw, 58px);
}

.apply-box h2 {
  max-width: 840px;
}

.apply-box > p {
  max-width: 720px;
}

.access-flow-header { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--line); }
.access-flow-header h2 { margin-bottom:0; }
.admission-status { min-width:210px;border-left:1px solid rgba(215,181,109,.35);padding-left:17px; }.admission-status i { display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px rgba(155,232,191,.8); }.admission-status span,.admission-status strong { display:block; }.admission-status span { color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }.admission-status strong { margin-top:6px;color:var(--soft);font-size:.72rem; }
.access-intro { max-width:760px;margin:22px 0 0;color:var(--soft);font-size:.9rem; }
.access-step { margin-top:27px;animation:demoReveal .4s ease; }.access-step[hidden] { display:none; }
.access-step-label { display:flex;align-items:center;gap:11px;margin-bottom:18px; }.access-step-label>span { display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(215,181,109,.32);border-radius:4px;color:var(--gold);font-size:.63rem;font-weight:900; }.access-step-label strong,.access-step-label small { display:block; }.access-step-label strong { color:var(--white);font-size:.75rem; }.access-step-label small { margin-top:2px;color:var(--muted);font-size:.63rem; }

.access-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
  align-items: end;
}

.access-form .button {
  grid-column: 1 / -1;
  width: max-content;
}

.form-note {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 0.9rem;
}

label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

label em { margin-left:5px;color:var(--muted);font-size:.6rem;font-style:normal;font-weight:600; }

.access-review { min-height:340px;place-content:center;justify-items:center;text-align:center; }.access-review:not([hidden]) { display:grid; }.review-seal { position:relative;display:grid;width:70px;height:70px;place-items:center;margin-bottom:20px;border:1px solid rgba(215,181,109,.35);border-radius:50%;color:var(--gold);font-family:"Playfair Display",Georgia,serif;font-size:1rem; }.review-seal:before { content:"";position:absolute;inset:7px;border:1px solid var(--line);border-radius:50%; }.review-seal i { position:absolute;inset:-1px;border-top:1px solid var(--cyan);border-radius:50%;animation:reviewOrbit 1.8s linear infinite; }.access-review h3 { margin:5px 0 8px;font-family:"Playfair Display",Georgia,serif;font-size:1.8rem; }.access-review>p:not(.eyebrow) { max-width:580px;margin:0;color:var(--soft);font-size:.82rem; }.review-progress { width:min(460px,90%);height:3px;margin:27px 0 18px;overflow:hidden;background:rgba(255,255,255,.08); }.review-progress i { display:block;width:10%;height:100%;background:linear-gradient(90deg,var(--gold),var(--cyan));transition:width .65s ease; }.review-criteria { display:flex;gap:20px;color:var(--muted);font-size:.63rem;font-weight:800;text-transform:uppercase; }.review-criteria span { display:flex;align-items:center;gap:6px;transition:color .3s ease; }.review-criteria i { width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.18); }.review-criteria span.active { color:var(--green); }.review-criteria span.active i { background:var(--green);box-shadow:0 0 8px var(--green); }.access-review>small { max-width:590px;margin-top:27px;color:var(--muted);font-size:.61rem; }
@keyframes reviewOrbit { to { transform:rotate(360deg); } }

.access-granted { border-top:1px solid rgba(155,232,191,.24);padding-top:26px; }.grant-heading { display:flex;align-items:flex-start;justify-content:space-between;gap:32px; }.grant-heading h3 { margin:9px 0 7px;font-family:"Playfair Display",Georgia,serif;font-size:1.75rem; }.grant-heading p { max-width:690px;margin:0;color:var(--soft);font-size:.82rem; }.grant-mark { color:var(--green);font-size:.63rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase; }.grant-mark:before { content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green); }.clearance-code { min-width:155px;border:1px solid rgba(155,232,191,.25);border-radius:5px;padding:12px;background:rgba(155,232,191,.035); }.clearance-code span,.clearance-code strong,.clearance-code small { display:block; }.clearance-code span { color:var(--muted);font-size:.55rem;text-transform:uppercase; }.clearance-code strong { margin:6px 0;color:var(--green);font-size:.72rem;letter-spacing:.06em; }.clearance-code small { color:var(--muted);font-size:.58rem; }
.access-levels { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px; }.access-levels article { position:relative;min-height:190px;border:1px solid var(--line);border-radius:6px;padding:18px;background:rgba(255,255,255,.018); }.access-levels article.current { border-color:rgba(155,232,191,.3);background:rgba(155,232,191,.035); }.access-levels article.locked:after { content:"RESTRICTED";position:absolute;right:15px;top:15px;color:var(--muted);font-size:.5rem;font-weight:900;letter-spacing:.08em; }.access-levels article.private { border-color:rgba(215,181,109,.2); }.access-levels span { color:var(--muted);font-size:.57rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase; }.access-levels h4 { margin:13px 0 7px;font-size:.9rem; }.access-levels p { margin:0;color:var(--muted);font-size:.68rem;line-height:1.45; }.access-levels article>strong { position:absolute;left:18px;right:18px;bottom:16px;color:var(--gold);font-size:.62rem; }.access-levels article.current>strong { color:var(--green); }
.access-upgrade { position:absolute;left:18px;right:18px;bottom:16px;border:1px solid rgba(215,181,109,.28);border-radius:4px;padding:8px 9px;background:rgba(215,181,109,.06);color:var(--gold);font-size:.62rem;font-weight:900;text-align:left;cursor:pointer; }
.grant-actions { display:flex;align-items:center;gap:20px;margin-top:22px; }.grant-note { margin:17px 0 0;color:var(--muted);font-size:.62rem; }

.payment-modal { position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:22px;background:rgba(5,7,11,.76);backdrop-filter:blur(14px); }
.payment-modal[hidden] { display:none; }
.payment-card { position:relative;width:min(520px,100%);border:1px solid rgba(215,181,109,.28);border-radius:8px;padding:30px;background:linear-gradient(180deg,#11161d,#090c11);box-shadow:0 30px 80px rgba(0,0,0,.55); }
.payment-close { position:absolute;right:14px;top:12px;width:30px;height:30px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer; }
.payment-kicker { color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase; }
.payment-card h2 { margin:8px 0 8px;font-family:"Playfair Display",Georgia,serif;font-size:2rem; }
.payment-card p { color:var(--soft);font-size:.82rem; }
.payment-email { margin:20px 0 14px;text-transform:none; }
.stripe-status { margin:10px 0 12px;border:1px solid var(--line);border-radius:5px;padding:10px 12px;color:var(--muted);font-size:.72rem; }
.stripe-status.success { border-color:rgba(155,232,191,.34);color:var(--green);background:rgba(155,232,191,.05); }
.stripe-status.error { border-color:rgba(255,111,97,.34);color:var(--red);background:rgba(255,111,97,.05); }
.payment-note { margin:14px 0 0!important;color:var(--muted)!important;font-size:.63rem!important; }

.stripe-checkout-button {
  width: 100%;
}

.stripe-checkout-button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.sticky-cta {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 35;
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: min(560px, calc(100% - 36px));
  border: 1px solid rgba(215, 181, 109, 0.32);
  border-radius: 8px;
  padding: 14px;
  background: rgba(10, 13, 18, 0.92);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  opacity: 0;
  pointer-events: none;
  transform: translateY(18px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.sticky-cta.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.sticky-cta span {
  display: block;
  color: var(--gold);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sticky-cta strong {
  display: block;
  color: var(--white);
  font-size: 0.86rem;
}

.sticky-cta .button {
  min-height: 42px;
  white-space: nowrap;
}

input,
select {
  width: 100%;
  height: 48px;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 0 13px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--ink);
}

select {
  color: var(--ink);
}

option {
  color: #11151c;
}

.site-footer {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  border-top: 1px solid var(--line);
  padding: 28px 0 40px;
  color: var(--muted);
  font-size: 0.9rem;
}

@media (max-width: 980px) {
  .hero,
  .split,
  .dashboard,
  .founder-proof,
  .access-form {
    grid-template-columns: 1fr;
  }

  .signal-panel {
    max-width: 430px;
  }

  .founder-proof {
    margin-top: 0;
  }

  .founder-photo {
    max-width: 260px;
  }

  .page-grid,
  .conversion-grid,
  .proof-grid,
  .message-grid,
  .experience-grid,
  .growth-grid,
  .moat-grid,
  .voice-grid,
  .tagline-marquee {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .access-flow-header { grid-template-columns:1fr; }.admission-status { border-left:0;border-top:1px solid rgba(215,181,109,.25);padding:14px 0 0; }.access-levels { grid-template-columns:1fr; }.access-levels article { min-height:155px; }
  .transformation-heading { grid-template-columns:1fr; }.profile-selector { grid-template-columns:repeat(2,1fr); }.case-outcomes { grid-template-columns:repeat(2,1fr); }
  .demo-app { grid-template-columns:1fr; }.demo-sidebar { border-right:0;border-bottom:1px solid var(--line); }.demo-logo,.demo-profile { display:none; }.demo-tabs { grid-template-columns:repeat(5,1fr); }.demo-tab { grid-template-columns:1fr;text-align:center; }.demo-tab span,.demo-tab b { display:none; }
  .demo-metrics { grid-template-columns:repeat(2,1fr); }
  .power-controls { grid-template-columns:1fr; }
  .weekly-impact { grid-template-columns:repeat(2,1fr); }
  .simulation-dashboard,.simulation-lower { grid-template-columns:1fr; }.sim-metrics { grid-template-columns:repeat(2,1fr); }.simulation-personas { grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 740px) {
  .nav-toggle {
    display: block;
  }

  .primary-nav {
    position: fixed;
    inset: 76px 16px auto;
    display: none;
    flex-direction: column;
    align-items: stretch;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 16px;
    background: rgba(8, 10, 15, 0.96);
    box-shadow: var(--shadow);
  }

  body.nav-open .primary-nav {
    display: flex;
  }

  .hero {
    min-height: auto;
    padding-top: 54px;
  }

  h1 {
    font-size: clamp(3.1rem, 15vw, 5rem);
  }

  .proof-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-grid,
  .service-grid,
  .conversion-grid,
  .proof-grid,
  .testimonial-grid,
  .experience-grid,
  .growth-grid,
  .message-grid,
  .pricing-grid,
  .moat-grid,
  .voice-grid,
  .tagline-marquee {
    grid-template-columns: 1fr;
  }

  .section {
    padding: 66px 0;
  }

  .site-footer {
    display: grid;
    gap: 8px;
  }

  .conversion-band {
    align-items: stretch;
    flex-direction: column;
  }
  .sticky-cta {
    left: 12px;
    right: 12px;
    bottom: 12px;
    align-items: stretch;
    flex-direction: column;
  }
  .sticky-cta .button {
    width: 100%;
  }
  .review-criteria { align-items:flex-start;flex-direction:column;gap:9px; }.grant-heading,.grant-actions { align-items:flex-start;flex-direction:column; }.clearance-code { width:100%; }.grant-actions .button { width:100%;text-align:center; }
  .profile-selector { grid-template-columns:1fr; }.case-header { flex-direction:column; }.case-comparison { grid-template-columns:1fr; }.case-shift { min-height:56px; }.case-shift:before,.case-shift:after { top:50%;width:30%;height:1px; }.case-shift:before { left:0; }.case-shift:after { left:auto;right:0;bottom:auto; }.case-outcomes,.case-timeline { grid-template-columns:1fr; }.transformation-cta { align-items:stretch;flex-direction:column; }
  .demo-heading { grid-template-columns:1fr; }.demo-disclosure { text-align:left; }.demo-tabs { grid-template-columns:repeat(2,1fr); }.demo-topbar { padding:0 14px; }.demo-topbar>div { display:none; }.demo-scan-button { margin-left:auto; }.demo-view { padding:18px 12px; }.workspace-title { align-items:start;flex-direction:column; }.demo-metrics,.demo-columns,.content-list { grid-template-columns:1fr; }.weekly-impact { grid-template-columns:1fr; }.intelligence-alert { grid-template-columns:32px 1fr; }.intelligence-alert .control-action { grid-column:2;justify-self:start; }.feed-items article { grid-template-columns:35px 1fr; }.feed-items article>strong { grid-column:2; }.risk-list article,.opportunity-list article { grid-template-columns:46px 1fr; }.risk-list article>strong,.opportunity-list button { grid-column:2;justify-self:start; }.demo-cta { align-items:stretch;flex-direction:column; }
  .simulation-entry { min-height:500px;padding:28px 12px; }.simulation-entry h3 { font-size:2rem; }.access-register { align-items:flex-start;flex-direction:column;gap:7px;width:100%;padding:0 8px; }.simulation-personas { grid-template-columns:1fr;width:100%; }.sim-persona { min-height:100px; }.sim-persona em { opacity:.72;transform:none; }.simulation-header,.simulation-footer { align-items:flex-start;flex-direction:column; }.console-clearance { width:100%;justify-content:space-between; }.simulation-stages { grid-template-columns:repeat(2,1fr); }.simulation-statebar { grid-template-columns:1fr auto; }.simulation-statebar>div:last-child { display:none; }.sim-score-panel { align-items:flex-start; }.sim-metrics { grid-template-columns:1fr; }.sim-decision { align-items:flex-start;flex-direction:column; }.sim-decision span { width:auto; }
}
