:root {
  --canvas: #07151a;
  --canvas-deep: #040c10;
  --surface: #0e2025;
  --surface-raised: #162c32;
  --surface-soft: #1b343a;
  --border: #294148;
  --border-soft: rgba(133, 174, 183, 0.18);
  --text: #f4f7f5;
  --text-2: #c0cfd1;
  --muted: #7f999e;
  --green: #1ed760;
  --green-2: #24e66b;
  --purple: #a66af5;
  --amber: #ffa719;
  --blue: #3f8cff;
  --coral: #ff746c;
  --cyan: #51c8f3;
  --bronze: #d88c38;
  --header-h: 68px;
  --max: 1240px;
  --radius-xl: 32px;
  --shadow: 0 36px 90px rgba(0, 0, 0, .34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--canvas-deep); }
body {
  margin: 0;
  color: var(--text);
  background: var(--canvas-deep);
  font-family: "Nunito", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
}
body.menu-open { overflow: hidden; }
button, a { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p, blockquote { margin-top: 0; }
button { cursor: pointer; }

.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: -80px;
  z-index: 9999;
  padding: 12px 18px;
  border-radius: 10px;
  background: var(--green);
  color: #06110a;
  font-weight: 900;
}
.skip-link:focus { top: 16px; }

/* Header */
.site-header {
  position: fixed;
  z-index: 800;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-h);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 0 32px;
  background: rgba(5, 15, 18, .62);
  border-bottom: 1px solid rgba(148, 190, 198, .08);
  backdrop-filter: blur(16px);
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
.site-header.is-scrolled {
  background: rgba(5, 15, 18, .91);
  border-color: rgba(148, 190, 198, .16);
}
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; }
.brand-mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--green);
  font-size: 28px;
  font-weight: 900;
  filter: drop-shadow(0 0 14px rgba(30, 215, 96, .35));
}
.brand-word { font-weight: 900; font-size: 22px; letter-spacing: -.04em; }
.brand-word span { color: var(--green); }
.desktop-nav { display: flex; align-items: center; gap: 28px; color: var(--text-2); font-weight: 700; font-size: 14px; }
.desktop-nav a { position: relative; padding: 21px 0; }
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 15px;
  height: 2px;
  border-radius: 99px;
  background: var(--green);
  transition: right .25s ease;
}
.desktop-nav a:hover::after, .desktop-nav a.is-active::after { right: 0; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 18px; }
.text-link { color: var(--text-2); font-size: 14px; font-weight: 800; }
.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 13px;
  font-weight: 900;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0) scale(.985); }
.button-primary { color: #06130a; background: var(--green); box-shadow: 0 10px 28px rgba(30, 215, 96, .2); }
.button-primary:hover { background: var(--green-2); box-shadow: 0 14px 36px rgba(30, 215, 96, .28); }
.button-secondary { color: var(--text); border-color: var(--border); background: rgba(15, 36, 42, .7); }
.button-secondary:hover { border-color: rgba(30, 215, 96, .45); background: #122b31; }
.button-small { min-height: 42px; padding: 9px 18px; font-size: 14px; }
.button-large { min-height: 58px; padding: 16px 30px; font-size: 17px; }
.menu-button { display: none; width: 42px; height: 42px; border: 0; background: transparent; padding: 9px; }
.menu-button > span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: var(--text); border-radius: 2px; }
.header-progress { position: absolute; left: 0; bottom: -1px; width: 100%; height: 2px; background: rgba(255,255,255,.04); }
.header-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--green), var(--cyan), var(--purple)); transform: scaleX(0); transform-origin: left; }
.mobile-menu {
  position: fixed;
  z-index: 790;
  inset: var(--header-h) 12px auto;
  display: grid;
  gap: 4px;
  padding: 16px;
  background: rgba(8, 23, 28, .98);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow);
}
.mobile-menu[hidden] { display: none; }
.mobile-menu a:not(.button) { padding: 12px 10px; color: var(--text-2); font-weight: 800; }

/* Shared */
.section-dots {
  background-image: radial-gradient(circle at 1px 1px, rgba(129, 174, 184, .13) 1px, transparent 0);
  background-size: 24px 24px;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow span { width: 26px; height: 2px; background: currentColor; border-radius: 2px; }
.eyebrow-coral { color: var(--coral); }
.eyebrow-cyan { color: var(--cyan); }
.eyebrow-amber { color: var(--amber); }
.eyebrow-purple { color: var(--purple); }
.eyebrow-green { color: var(--green); }
.centered { text-align: center; margin-inline: auto; }
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s cubic-bezier(.22, .61, .36, 1);
}
.reveal.is-visible { opacity: 1; transform: none; }

/* Layered opening story */
.stack-story { position: relative; isolation: isolate; }
.stack-panel {
  position: sticky;
  top: 0;
  z-index: calc(20 + var(--panel-index));
  min-height: 100svh;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: var(--canvas);
  border-radius: 30px 30px 0 0;
  box-shadow: 0 -20px 60px rgba(0,0,0,.42);
  transform-origin: 50% 0;
}
.stack-panel:first-child { border-radius: 0; box-shadow: none; }
.stack-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgba(2,8,10,var(--panel-dim,0));
  transition: background .08s linear;
}
.panel-content { position: relative; z-index: 2; width: min(var(--max), calc(100% - 64px)); margin: auto; padding: calc(var(--header-h) + 48px) 0 52px; }
.panel-backdrop { position: absolute; inset: 0; pointer-events: none; }
.panel-scroll-cue {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
}
.panel-scroll-cue span { width: 18px; height: 28px; border: 1px solid rgba(255,255,255,.3); border-radius: 12px; position: relative; }
.panel-scroll-cue span::after { content:""; position:absolute; width:3px; height:6px; left:7px; top:5px; border-radius:3px; background:var(--green); animation: scrollCue 1.7s infinite; }
@keyframes scrollCue { 0%{transform:translateY(0);opacity:0} 30%{opacity:1} 80%{transform:translateY(10px);opacity:0} 100%{opacity:0} }

/* Hero */
.hero-panel { background: radial-gradient(circle at 78% 30%, rgba(30,215,96,.11), transparent 30%), #07151a; }
.hero-layout { display: grid; grid-template-columns: .83fr 1.17fr; align-items: center; gap: 64px; }
.hero-copy h1 { margin-bottom: 24px; font-size: clamp(44px, 5.4vw, 78px); line-height: .98; letter-spacing: -.055em; font-weight: 900; }
.hero-copy h1 em { color: inherit; font-style: normal; }
.exam-line { margin: -8px 0 24px; color: var(--muted); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.exam-line i { color: var(--green); font-style: normal; margin: 0 5px; }
.hero-lead { max-width: 650px; color: var(--text-2); font-size: 18px; line-height: 1.7; }
.hero-system-line { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.hero-system-line span { padding: 8px 12px; border: 1px solid var(--border); border-radius: 10px; background: rgba(14,32,37,.75); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.hero-system-line span:nth-of-type(1) { color: var(--coral); }
.hero-system-line span:nth-of-type(2) { color: var(--cyan); }
.hero-system-line span:nth-of-type(3) { color: var(--amber); }
.hero-system-line span:nth-of-type(4) { color: var(--purple); }
.hero-system-line i { color: var(--muted); font-style: normal; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-trust { margin: 18px 0 0; color: var(--muted); font-size: 13px; }
.hero-trust span { color: var(--green); margin-right: 7px; }
.hero-product { position: relative; min-width: 0; }
.product-halo { position: absolute; inset: 12% 7%; background: rgba(30,215,96,.2); filter: blur(60px); border-radius: 50%; }
.screen-frame {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(95, 150, 159, .32);
  border-radius: 18px;
  background: #071419;
  box-shadow: 0 30px 80px rgba(0,0,0,.38);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.screen-frame:hover { transform: translateY(-3px); border-color: rgba(30,215,96,.56); box-shadow: 0 38px 90px rgba(0,0,0,.48); }
.screen-frame img { width: 100%; height: auto; }
.screen-frame-hero { transform: perspective(1500px) rotateY(-2deg) rotateX(1deg); }
.screen-frame-hero:hover { transform: perspective(1500px) rotateY(-1deg) rotateX(.5deg) translateY(-3px); }
.screen-topbar { height: 28px; display: flex; align-items: center; gap: 6px; padding: 0 10px; background: #102128; border-bottom: 1px solid rgba(255,255,255,.06); }
.screen-topbar span { width: 7px; height: 7px; border-radius: 50%; background: #35515a; }
.screen-topbar em { margin-left: 6px; color: #6e8a91; font-size: 9px; font-style: normal; }
.hero-callout { position: absolute; z-index: 3; min-width: 142px; padding: 11px 13px; border: 1px solid rgba(30,215,96,.26); border-radius: 12px; background: rgba(8,25,29,.94); box-shadow: 0 14px 34px rgba(0,0,0,.25); }
.hero-callout b, .hero-callout span { display: block; }
.hero-callout b { font-size: 12px; }
.hero-callout span { color: var(--muted); font-size: 10px; }
.callout-revision { left: -34px; top: 21%; }
.callout-topics { right: -22px; top: 35%; }
.callout-forecast { right: 4%; bottom: -28px; }
.callout-league { left: 7%; bottom: -34px; }
.hero-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(30,215,96,.11); }
.orbit-one { width: 650px; height: 650px; right: -200px; top: -230px; }
.orbit-two { width: 420px; height: 420px; right: -100px; top: -110px; border-color: rgba(81,200,243,.13); }
.orbit-three { width: 240px; height: 240px; right: -10px; top: -20px; border-color: rgba(166,106,245,.15); }

/* Problem */
.problem-panel { background: radial-gradient(circle at 70% 46%, rgba(255,116,108,.08), transparent 34%), #0a1216; }
.problem-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 70px; }
.problem-copy h2, .science-copy h2, .rating-copy h2, .compound-copy h2 { font-size: clamp(36px, 4.4vw, 64px); line-height: 1.04; letter-spacing: -.045em; font-weight: 900; }
.problem-emphasis { color: var(--coral); font-size: 22px; font-weight: 900; line-height: 1.4; }
.problem-lines { display: grid; gap: 4px; margin: 24px 0; color: var(--text-2); }
.problem-lines span { display: block; }
.problem-copy > p:not(.problem-emphasis) { color: var(--text-2); font-size: 17px; }
.problem-question { margin-top: 28px; padding: 18px 20px; border-left: 3px solid var(--coral); background: rgba(255,116,108,.06); color: var(--text-2); }
.problem-question strong { color: var(--text); display: block; font-size: 20px; }
.memory-field { padding: 24px; border: 1px solid rgba(255,116,108,.18); border-radius: 24px; background: rgba(9,22,27,.78); box-shadow: var(--shadow); }
.memory-field-head { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 18px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.memory-field-head span { color: var(--muted); }
.memory-field-head strong { color: var(--coral); }
.memory-cloud { position: relative; min-height: 460px; overflow: hidden; border-radius: 18px; background: linear-gradient(180deg, rgba(19,42,48,.8), rgba(5,14,17,.92)); }
.memory-fragment {
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: rotate(var(--r)) scale(var(--s));
  padding: 8px 11px;
  border: 1px solid rgba(151,190,198,.16);
  border-radius: 9px;
  background: rgba(22,44,50,.9);
  color: var(--fragment-color, var(--text-2));
  font-size: 10px;
  font-weight: 800;
  opacity: var(--fragment-opacity, 1);
  filter: blur(var(--fragment-blur, 0));
  transition: opacity .35s ease, filter .35s ease, transform .35s ease;
  white-space: nowrap;
}
.memory-system-answer { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; align-items: center; margin-top: 18px; }
.memory-system-answer span, .memory-system-answer strong { padding: 12px 14px; border-radius: 10px; background: rgba(255,255,255,.035); font-size: 12px; }
.memory-system-answer span { color: var(--muted); }
.memory-system-answer strong { color: var(--green); border: 1px solid rgba(30,215,96,.2); }

/* Science */
.science-panel { background: radial-gradient(circle at 70% 50%, rgba(81,200,243,.1), transparent 35%), #07161b; }
.science-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 70px; }
.science-copy > p { color: var(--text-2); font-size: 18px; }
.science-factors { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0; }
.science-factors span { padding: 9px 12px; border: 1px solid rgba(81,200,243,.18); border-radius: 10px; background: rgba(81,200,243,.05); color: #b9dfe9; font-size: 12px; font-weight: 800; }
.science-copy blockquote, .compound-copy blockquote { margin: 28px 0 0; padding: 18px 20px; border-left: 3px solid var(--cyan); color: var(--text); background: rgba(81,200,243,.055); font-size: 20px; font-weight: 900; }
.memory-journey { position: relative; height: 580px; border: 1px solid rgba(81,200,243,.2); border-radius: 26px; background: linear-gradient(150deg, #112b33, #071318 66%); box-shadow: var(--shadow); overflow: hidden; }
.journey-header { position: absolute; left: 26px; top: 24px; right: 26px; display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; letter-spacing: .12em; }
.journey-header b { color: var(--text); letter-spacing: 0; font-size: 13px; }
.journey-stage { position: absolute; left: 8%; right: 8%; height: 1px; background: rgba(140,181,190,.14); }
.journey-stage small { position: absolute; right: 0; top: -18px; color: #68868e; font-size: 10px; text-transform: uppercase; }
.stage-today { bottom: 16%; }.stage-soon { bottom: 31%; }.stage-days { bottom: 47%; }.stage-weeks { bottom: 63%; }.stage-months { bottom: 79%; }
.journey-line { position: absolute; left: 20%; bottom: 16%; width: 60%; height: 64%; border-left: 2px dashed rgba(81,200,243,.2); border-top: 2px dashed rgba(81,200,243,.2); border-radius: 80% 0 0 0; overflow: hidden; }
.journey-line span { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 20%, rgba(81,200,243,.14)); transform-origin: left bottom; }
.journey-question { position: absolute; z-index: 3; left: 10%; bottom: 10%; width: 260px; padding: 18px; border: 1px solid var(--journey-color, var(--cyan)); border-radius: 16px; background: #10252c; box-shadow: 0 18px 45px rgba(0,0,0,.35), 0 0 28px color-mix(in srgb, var(--journey-color, var(--cyan)) 16%, transparent); transition: left .8s cubic-bezier(.22,.61,.36,1), bottom .8s cubic-bezier(.22,.61,.36,1), border-color .4s ease; }
.journey-question span, .journey-question b, .journey-question small { display: block; }
.journey-question span { color: var(--journey-color, var(--cyan)); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.journey-question b { margin: 8px 0; font-size: 15px; line-height: 1.4; }
.journey-question small { color: var(--muted); }
.journey-reviews { position: absolute; left: 26px; right: 26px; bottom: 20px; display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.journey-reviews button { min-width: 0; padding: 10px; border: 1px solid var(--border); border-radius: 11px; background: rgba(9,26,31,.85); text-align: left; }
.journey-reviews button.is-active { border-color: var(--green); background: rgba(30,215,96,.08); }
.journey-reviews span, .journey-reviews b, .journey-reviews small { display: block; }
.journey-reviews span { color: var(--muted); font-size: 9px; }.journey-reviews b { margin: 2px 0; font-size: 12px; }.journey-reviews small { color: var(--muted); font-size: 9px; }
.journey-caption { position: absolute; left: 26px; top: 58px; }
.journey-caption strong, .journey-caption span { display: block; }.journey-caption strong { font-size: 17px; }.journey-caption span { color: var(--muted); font-size: 12px; }

/* Rating */
.rating-panel { background: radial-gradient(circle at 25% 50%, rgba(255,167,25,.09), transparent 35%), #10150f; }
.rating-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 72px; }
.rating-copy > p { color: var(--text-2); font-size: 18px; }
.rating-explanation { display: flex; align-items: center; gap: 18px; margin-top: 28px; padding: 20px; border: 1px solid rgba(255,167,25,.2); border-radius: 18px; background: rgba(255,167,25,.055); }
.rating-big { flex: 0 0 auto; font-size: 42px; font-weight: 900; color: var(--amber); }
.rating-explanation strong { display: block; font-size: 18px; }.rating-explanation p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.rating-return { display: flex; justify-content: space-between; gap: 16px; margin-top: 12px; padding: 13px 16px; border-radius: 12px; background: rgba(255,255,255,.035); color: var(--muted); font-size: 12px; }
.rating-return strong { color: var(--green); }
.rating-question { padding: 30px; border: 1px solid rgba(255,167,25,.23); border-radius: 26px; background: linear-gradient(145deg,#1c2a20,#101712); box-shadow: var(--shadow); }
.rating-topic { display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }.rating-topic span { color: var(--coral); font-weight: 900; }
.rating-word { margin: 26px 0 8px; font-size: clamp(44px,6vw,76px); line-height: 1; font-weight: 900; }
.rating-question > p:not(.rating-prompt) { color: var(--text-2); font-size: 17px; }
.rating-divider { height: 1px; background: rgba(255,255,255,.09); margin: 28px 0; }
.rating-prompt { margin-bottom: 15px; font-weight: 900; }
.star-rating { display: flex; gap: 9px; }
.star-rating button { flex: 1; min-width: 0; height: 56px; border: 1px solid #465048; border-radius: 12px; background: #142019; color: #55615a; font-size: 29px; transition: color .18s ease, transform .18s ease, background .18s ease, border-color .18s ease; }
.star-rating button:hover { transform: translateY(-2px); color: var(--amber); }
.star-rating button.is-active { color: var(--rating-active, var(--amber)); border-color: currentColor; background: rgba(255,167,25,.075); text-shadow: 0 0 18px rgba(255,167,25,.28); }
.rating-labels { display: flex; justify-content: space-between; margin-top: 8px; color: var(--muted); font-size: 10px; }
.rating-history-note { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); }.rating-history-note span,.rating-history-note b { display:block; }.rating-history-note span { color: var(--muted); font-size: 11px; }.rating-history-note b { margin-top: 4px; font-size: 12px; }

/* Compounding */
.compound-panel { background-color: #07151a; }
.compound-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: center; }
.compound-copy > p { color: var(--text-2); font-size: 18px; }.compound-copy blockquote { border-color: var(--green); background: rgba(30,215,96,.055); }.compound-copy small { display:block; margin-top:16px; color:var(--muted); }
.compound-chart { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; align-items: end; min-height: 540px; padding: 70px 30px 28px; border: 1px solid rgba(30,215,96,.17); border-radius: 26px; background: linear-gradient(180deg,rgba(14,40,46,.88),rgba(5,16,20,.94)); position:relative; box-shadow:var(--shadow); }
.compound-axis { position:absolute; left:28px; right:28px; top:24px; display:flex; justify-content:space-between; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }.compound-axis span:first-child{color:var(--green)}.compound-axis span:last-child{color:var(--amber)}
.compound-step { display:grid; grid-template-rows:auto 1fr auto auto; gap:9px; height:410px; min-width:0; text-align:center; }.compound-step > span{font-size:12px;color:var(--muted);font-weight:900}.compound-step > div{position:relative; align-self:end; height:340px; border-bottom:1px solid rgba(255,255,255,.1); }.compound-step i,.compound-step em{position:absolute;bottom:0;border-radius:10px 10px 2px 2px;transition:height 1s cubic-bezier(.22,.61,.36,1)}.compound-step i{left:18%;width:38%;height:0;background:linear-gradient(180deg,var(--green),#087c3a);box-shadow:0 0 20px rgba(30,215,96,.15)}.compound-step em{right:16%;width:20%;height:0;background:linear-gradient(180deg,var(--amber),#9b5b00)}.compound-chart.is-visible .compound-step i{height:var(--total)}.compound-chart.is-visible .compound-step em{height:var(--due)}.compound-step b{font-size:12px}.compound-step small{color:var(--amber);font-size:10px}

/* Normal chapters */
.chapter {
  position: relative;
  z-index: 80;
  padding: 140px max(32px, calc((100vw - var(--max))/2));
  background: var(--canvas);
  border-radius: 34px 34px 0 0;
  box-shadow: 0 -28px 80px rgba(0,0,0,.35);
  overflow: hidden;
}
.chapter + .chapter { margin-top: -2px; }
.chapter:nth-of-type(even) { background-color: #08181d; }
.chapter-intro { max-width: 900px; margin-bottom: 64px; }
.chapter-intro.centered { margin-inline: auto; }
.chapter-intro h2 { margin-bottom: 20px; font-size: clamp(38px,4.8vw,68px); line-height:1.02; letter-spacing:-.045em; font-weight:900; }
.chapter-intro p { max-width:760px; color:var(--text-2); font-size:19px; }
.chapter-intro.centered p { margin-inline:auto; }

/* Four system */
.chapter-problems { background: radial-gradient(circle at 80% 20%,rgba(30,215,96,.08),transparent 25%),#07151a; }
.four-system-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.system-tile { min-height:320px; padding:30px; border:1px solid var(--border); border-radius:24px; background:linear-gradient(145deg,rgba(23,49,56,.85),rgba(10,25,30,.9)); position:relative; overflow:hidden; }
.system-tile::after { content:""; position:absolute; width:150px;height:150px;right:-50px;top:-50px;border-radius:50%;background:color-mix(in srgb,var(--tile-color) 13%,transparent);filter:blur(5px); }
.system-learning{--tile-color:var(--coral)}.system-revision{--tile-color:var(--cyan)}.system-consistency{--tile-color:var(--amber)}.system-analysis{--tile-color:var(--purple)}
.system-number { color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.12em }.system-tile i{display:inline-block;margin-left:10px;color:var(--tile-color);font-style:normal;font-size:12px;font-weight:900;text-transform:uppercase}.system-tile h3{max-width:390px;margin:45px 0 14px;font-size:28px;line-height:1.15}.system-tile p{max-width:520px;color:var(--text-2)}.system-tile strong{display:block;margin-top:26px;color:var(--tile-color)}

/* Subjects */
.chapter-subjects { background: radial-gradient(circle at 12% 20%,rgba(166,106,245,.08),transparent 26%),#0b151b; }
.subject-engine { display:grid; grid-template-columns:.72fr 1.28fr; gap:22px; }
.subject-lanes { display:grid; gap:9px; }
.subject-lane { display:grid;grid-template-columns:50px 1fr 8px;align-items:center;gap:14px;padding:15px;border:1px solid var(--border);border-radius:15px;background:#102229;text-align:left;transition:transform .2s ease,border-color .2s ease,background .2s ease }.subject-lane:hover{transform:translateX(4px)}.subject-lane.is-active{border-color:var(--lane-color);background:color-mix(in srgb,var(--lane-color) 9%,#102229)}.subject-vocab{--lane-color:var(--coral)}.subject-grammar{--lane-color:var(--green)}.subject-maths{--lane-color:var(--amber)}.subject-gk{--lane-color:var(--cyan)}.subject-mock{--lane-color:var(--purple)}.subject-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--lane-color) 13%,transparent);color:var(--lane-color);font-weight:900}.subject-lane b,.subject-lane small{display:block}.subject-lane small{color:var(--muted)}.subject-lane i{width:7px;height:7px;border-radius:50%;background:var(--lane-color);opacity:.35}.subject-lane.is-active i{opacity:1;box-shadow:0 0 15px var(--lane-color)}
.subject-detail { --detail-color:var(--coral); padding:30px;border:1px solid color-mix(in srgb,var(--detail-color) 35%,var(--border));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--detail-color) 7%,#102229),#0c1d23);min-height:360px }.subject-detail-top{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.1em}.subject-detail-kicker{color:var(--detail-color)}.subject-detail h3{max-width:650px;margin:50px 0 25px;font-size:34px;line-height:1.15}.subject-steps{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:24px}.subject-steps span{padding:8px 11px;border-radius:9px;background:color-mix(in srgb,var(--detail-color) 9%,transparent);border:1px solid color-mix(in srgb,var(--detail-color) 20%,transparent);font-size:11px;font-weight:900}.subject-steps i{color:var(--muted);font-style:normal}.subject-detail p{color:var(--text-2)}
.today-funnel { grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-top:4px;padding:22px;border:1px solid rgba(30,215,96,.2);border-radius:20px;background:rgba(30,215,96,.04) }.funnel-label{grid-row:1/3;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;writing-mode:vertical-rl}.today-orb{grid-row:1/3;display:grid;place-items:center;width:160px;height:160px;border:7px solid rgba(30,215,96,.22);outline:2px solid var(--green);outline-offset:-4px;border-radius:50%;background:#0d2225;box-shadow:0 0 35px rgba(30,215,96,.12)}.today-orb small,.today-orb strong,.today-orb span{display:block;text-align:center}.today-orb small{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.12em}.today-orb strong{font-size:32px}.today-orb span{max-width:110px;color:var(--muted);font-size:10px}.today-items{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:9px 12px;border-radius:10px;font-size:11px;font-weight:900}.chip.coral{background:rgba(255,116,108,.1);color:var(--coral)}.chip.green{background:rgba(30,215,96,.1);color:var(--green)}.chip.amber{background:rgba(255,167,25,.1);color:var(--amber)}.chip.cyan{background:rgba(81,200,243,.1);color:var(--cyan)}.chip.purple{background:rgba(166,106,245,.1);color:var(--purple)}.example-label{color:var(--muted);font-size:10px}

/* Learning */
.chapter-learning { background-color:#0c151c; }
.learning-showcase { display:grid;grid-template-columns:.74fr 1.26fr;gap:50px;align-items:center;margin-top:80px }.learning-showcase + .learning-showcase{margin-top:140px}.learning-grammar{grid-template-columns:1.26fr .74fr}.section-number{display:block;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.14em}.subject-pill{display:inline-flex;margin-top:15px;padding:7px 10px;border-radius:8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.subject-pill-coral{color:var(--coral);background:rgba(255,116,108,.1)}.subject-pill-green{color:var(--green);background:rgba(30,215,96,.1)}.subject-pill-amber{color:var(--amber);background:rgba(255,167,25,.1)}.subject-pill-cyan{color:var(--cyan);background:rgba(81,200,243,.1)}.learning-copy h3{margin:20px 0 25px;font-size:36px;line-height:1.12}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}.feature-list li{padding-left:18px;border-left:2px solid var(--coral)}.learning-grammar .feature-list li{border-color:var(--green)}.feature-list b,.feature-list span{display:block}.feature-list b{font-size:14px}.feature-list span{color:var(--muted);font-size:12px}.learning-quote{margin-top:25px;color:var(--text);font-weight:900}.annotated-screen{position:relative}.annotation{position:absolute;z-index:3;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(5,17,21,.95);box-shadow:0 10px 25px rgba(0,0,0,.25);font-size:10px;font-weight:900}.annotated-vocab .annotation-a{left:-30px;top:32%}.annotated-vocab .annotation-b{right:-25px;top:23%}.annotated-vocab .annotation-c{right:-16px;bottom:30%}.annotated-vocab .annotation-d{left:22%;bottom:-19px}.annotated-grammar .annotation-a{left:-22px;top:15%;color:var(--coral)}.annotated-grammar .annotation-b{right:-20px;top:15%;color:var(--green)}.annotated-grammar .annotation-c{left:28%;top:42%}.annotated-grammar .annotation-d{right:8%;bottom:13%}

/* Quizzes */
.chapter-quizzes { background:radial-gradient(circle at 85% 18%,rgba(166,106,245,.09),transparent 24%),#07161c; }
.quiz-status-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:35px}.quiz-status{display:grid;grid-template-columns:42px 1fr;gap:2px 12px;padding:16px;border:1px solid var(--status-border);border-radius:15px;background:var(--status-bg)}.quiz-status span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(0,0,0,.18);color:var(--status-color);font-size:20px;font-weight:900}.quiz-status b{font-size:13px}.quiz-status small{color:var(--muted);font-size:10px}.status-new{--status-color:var(--green);--status-border:rgba(30,215,96,.24);--status-bg:rgba(30,215,96,.07)}.status-cooldown{--status-color:var(--purple);--status-border:rgba(166,106,245,.24);--status-bg:rgba(166,106,245,.07)}.status-second{--status-color:var(--amber);--status-border:rgba(255,167,25,.24);--status-bg:rgba(255,167,25,.07)}.status-complete{--status-color:var(--blue);--status-border:rgba(63,140,255,.24);--status-bg:rgba(63,140,255,.07)}
.quiz-showcase{padding:18px;border:1px solid var(--border);border-radius:24px;background:#0c2026}.quiz-tabs{display:flex;gap:6px;margin-bottom:18px}.quiz-tabs button,.mock-nav button{padding:11px 16px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--muted);font-weight:900}.quiz-tabs button.is-active,.mock-nav button.is-active{color:var(--text);background:#1d343b;border-color:#365159}.quiz-preview{display:grid;grid-template-columns:1.4fr .6fr;gap:28px;align-items:center}.preview-copy{padding:20px}.preview-number{color:var(--purple);font-size:11px;font-weight:900;letter-spacing:.12em}.preview-copy h3{margin:16px 0;font-size:30px;line-height:1.16}.preview-copy p{color:var(--text-2)}.preview-copy ul{padding-left:18px;color:var(--muted);font-size:13px}.quiz-punchline{display:flex;justify-content:space-between;gap:25px;margin-top:35px;padding:25px 28px;border:1px solid rgba(166,106,245,.2);border-radius:16px;background:rgba(166,106,245,.06)}.quiz-punchline span{color:var(--muted)}.quiz-punchline strong{color:var(--purple)}

/* Import */
.chapter-import { background-color:#091318; }
.import-hook{max-width:940px;margin-bottom:70px}.import-hook h2{font-size:clamp(46px,6vw,84px);line-height:.99;letter-spacing:-.05em;margin-bottom:20px}.import-hook p{color:var(--green);font-size:24px;font-weight:900}.old-way{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:80px;padding:30px;border:1px solid rgba(255,116,108,.18);border-radius:22px;background:rgba(255,116,108,.04)}.old-way-copy > span{color:var(--coral);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.old-way-copy h3{margin:15px 0;font-size:30px;line-height:1.18}.old-way-copy p{color:var(--text-2)}.old-way-items{position:relative;min-height:230px}.old-way-items span{position:absolute;padding:15px 18px;border:1px solid #3b4143;border-radius:12px;background:#20282b;color:#9ca9ac;font-weight:800;box-shadow:0 14px 28px rgba(0,0,0,.2)}.old-way-items span:nth-child(1){left:6%;top:8%;transform:rotate(-7deg)}.old-way-items span:nth-child(2){right:8%;top:15%;transform:rotate(5deg)}.old-way-items span:nth-child(3){left:24%;bottom:10%;transform:rotate(3deg)}.old-way-items span:nth-child(4){right:17%;bottom:2%;transform:rotate(-4deg);opacity:.45}
.import-stage{display:grid;grid-template-columns:.9fr .75fr .9fr;gap:18px;align-items:stretch}.import-browser,.import-transfer,.import-result{min-height:510px;border:1px solid var(--border);border-radius:22px;background:#0d2026;box-shadow:0 25px 65px rgba(0,0,0,.25)}.import-browser{padding:18px}.import-browser-top{display:flex;align-items:center;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border)}.import-browser-top span{width:8px;height:8px;border-radius:50%;background:#3b555c}.import-browser-top b{margin-left:10px;color:var(--muted);font-size:11px}.mock-result-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.mock-result-mini div{padding:13px;border-radius:11px;background:#132a31}.mock-result-mini span,.mock-result-mini b{display:block}.mock-result-mini span{color:var(--muted);font-size:9px;text-transform:uppercase}.mock-result-mini b{margin-top:4px;font-size:20px}.coral-text{color:var(--coral)}.amber-text{color:var(--amber)}.mock-question-mini{padding:20px;border:1px solid rgba(255,116,108,.2);border-radius:15px;background:rgba(255,116,108,.05)}.mock-question-mini small{color:var(--muted)}.mock-question-mini p{margin:15px 0;font-size:20px;font-weight:800}.mock-question-mini span{color:var(--coral);font-size:11px;font-weight:900}.import-button{width:100%;margin-top:24px;padding:15px;border:0;border-radius:12px;background:var(--green);color:#071309;font-weight:900}.import-button span{margin-right:7px}.import-button.is-running{pointer-events:none;opacity:.65}.import-transfer{padding:22px}.transfer-clock{display:grid;place-items:center;width:130px;height:130px;margin:0 auto 22px;border:7px solid rgba(30,215,96,.16);outline:2px solid var(--green);outline-offset:-5px;border-radius:50%;background:#0a1a1f}.transfer-clock strong{font-size:44px;line-height:1}.transfer-clock span{color:var(--muted);font-size:10px;text-transform:uppercase}.transfer-steps{list-style:none;padding:0;margin:0;display:grid;gap:8px}.transfer-steps li{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;color:#617b82;background:rgba(255,255,255,.025);transition:color .25s ease,background .25s ease}.transfer-steps li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #375057;font-size:9px}.transfer-steps li b{font-size:11px}.transfer-steps li.is-active{color:var(--text);background:rgba(30,215,96,.07)}.transfer-steps li.is-active span{color:#071309;background:var(--green);border-color:var(--green)}.transfer-steps li.is-done{color:var(--green)}
.import-result{padding:25px;background:linear-gradient(145deg,#102c25,#0a1a1e)}.import-result-label{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.14em}.import-result h3{margin:30px 0;font-size:30px}.import-result h3 strong{color:var(--green);font-size:56px}.import-topic-row{display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.035);font-size:12px}.import-topic-row b{color:var(--green)}.import-result-foot{margin-top:25px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.import-result-foot span,.import-result-foot b{display:block}.import-result-foot span{color:var(--muted);font-size:10px}.import-result-foot b{margin-top:4px;color:var(--green)}.import-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:25px}.import-benefits span{padding:15px;border:1px solid var(--border);border-radius:12px;background:#0e2025;color:var(--text-2);font-size:12px;font-weight:900;text-align:center}.import-promise{text-align:center;margin-top:65px}.import-promise strong{display:block;font-size:clamp(30px,4vw,50px)}.import-promise p{color:var(--text-2);font-size:19px}

/* Analysis */
.chapter-analysis { background:#07161b; }
.mock-nav{display:flex;gap:8px;margin-bottom:22px}.mock-nav button span{color:var(--muted);margin-right:7px}.mock-stage{padding:18px;border:1px solid var(--border);border-radius:24px;background:#0d2026}.mock-panel{display:grid;grid-template-columns:1.38fr .62fr;gap:28px;align-items:center}.mock-copy{padding:18px}.mock-copy h3{margin:17px 0;font-size:30px;line-height:1.15}.mock-copy p{color:var(--text-2)}.mock-points{display:flex;flex-wrap:wrap;gap:7px}.mock-points span{padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.04);color:var(--muted);font-size:10px;font-weight:800}.mock-copy blockquote{margin:24px 0 0;padding:15px;border-left:2px solid var(--green);background:rgba(30,215,96,.04);font-weight:900}

/* Feedback loop */
.chapter-loop { background-color:#0a1519; }
.feedback-loop{position:relative;display:grid;grid-template-columns:repeat(13,auto);align-items:center;justify-content:center;gap:10px;min-height:400px;padding:70px 20px}.loop-node{display:grid;place-items:center;min-width:110px;min-height:110px;padding:13px;border:1px solid var(--node-color);border-radius:50%;background:color-mix(in srgb,var(--node-color) 8%,#0c1d22);font-weight:900;text-align:center;box-shadow:0 0 24px color-mix(in srgb,var(--node-color) 12%,transparent)}.node-learn{--node-color:var(--coral)}.node-revise{--node-color:var(--cyan)}.node-practice{--node-color:var(--amber)}.node-mock{--node-color:var(--blue)}.node-import{--node-color:var(--purple)}.node-analyse{--node-color:var(--green)}.node-fix{--node-color:#e1c553}.feedback-loop > i{color:var(--muted);font-style:normal}.feedback-loop svg{position:absolute;left:0;right:0;bottom:4px;width:100%;height:190px;overflow:visible}.feedback-loop path{fill:none;stroke:rgba(30,215,96,.28);stroke-width:2;stroke-dasharray:7 9}.loop-copy{max-width:860px;margin:0 auto;color:var(--text-2);font-size:19px;text-align:center}

/* Theme */
.chapter-experience{--theme-accent:var(--green);background:#08181d;transition:background-color .35s ease}.theme-lab{display:grid;grid-template-columns:.55fr 1.45fr;gap:38px;align-items:center;padding:28px;border:1px solid color-mix(in srgb,var(--theme-accent) 25%,var(--border));border-radius:26px;background:color-mix(in srgb,var(--theme-accent) 4%,#0d2026);transition:border-color .35s ease,background .35s ease}.theme-count{display:block;color:var(--theme-accent);font-size:82px;line-height:1;font-weight:900}.theme-copy h3{margin:8px 0 14px;font-size:32px}.theme-copy p{color:var(--text-2)}.theme-current{margin-top:22px;color:var(--muted);font-size:12px}.theme-current strong{color:var(--theme-accent)}.theme-swatches{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-top:17px}.theme-swatch{aspect-ratio:1;border:2px solid transparent;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 5px rgba(0,0,0,.2);transition:transform .18s ease,border-color .18s ease}.theme-swatch:hover{transform:scale(1.12)}.theme-swatch.is-active{border-color:white;transform:scale(1.12)}.theme-copy blockquote{margin:24px 0 0;color:var(--text);font-weight:900}.theme-screen{border-color:color-mix(in srgb,var(--theme-accent) 35%,var(--border))}

/* Progress */
.chapter-progress{background-color:#07151a}.league-showcase{display:grid;grid-template-columns:1.45fr .55fr;gap:28px;align-items:center}.league-copy{display:grid;gap:9px}.league-rule{display:flex;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#102329}.league-rule span{color:var(--muted)}.league-rule strong{color:var(--green)}.league-copy blockquote{margin:22px 0 0;padding:18px;border-left:3px solid var(--amber);background:rgba(255,167,25,.05);font-weight:900}

/* Gallery */
.chapter-gallery{background:#09181d}.screen-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gallery-item{padding:0;border:1px solid var(--border);border-radius:17px;background:#0d2026;overflow:hidden;text-align:left;transition:transform .2s ease,border-color .2s ease}.gallery-item:hover{transform:translateY(-4px);border-color:rgba(30,215,96,.5)}.gallery-item img{aspect-ratio:16/9;object-fit:cover;object-position:top}.gallery-item span{display:block;padding:14px 16px;font-weight:900}

/* Final */
.final-cta{position:relative;z-index:100;min-height:880px;display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:70px;padding:160px max(32px,calc((100vw - var(--max))/2));background-color:#061317;overflow:hidden}.final-glow{position:absolute;width:700px;height:700px;left:-150px;top:50%;transform:translateY(-50%);border-radius:50%;background:rgba(30,215,96,.1);filter:blur(70px)}.final-copy,.final-system{position:relative;z-index:2}.final-copy h2{font-size:clamp(46px,6vw,82px);line-height:.99;letter-spacing:-.05em}.final-copy > p{max-width:720px;color:var(--text-2);font-size:19px}.final-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.final-pill-row span{padding:9px 12px;border:1px solid rgba(30,215,96,.2);border-radius:10px;background:rgba(30,215,96,.05);color:#bceccb;font-size:11px;font-weight:900}.final-copy small{display:block;margin-top:15px;color:var(--muted)}.final-system{display:flex;flex-direction:column;align-items:center;gap:8px}.final-node,.final-system strong{display:grid;place-items:center;width:190px;height:76px;border:1px solid var(--border);border-radius:16px;background:#0f272d;font-weight:900}.final-system i{color:var(--green);font-style:normal;font-size:22px}.final-system strong{width:230px;height:100px;background:var(--green);color:#06130a;font-size:28px;box-shadow:0 0 45px rgba(30,215,96,.22)}

/* Footer */
.site-footer{position:relative;z-index:100;padding:75px max(32px,calc((100vw - var(--max))/2)) 24px;background:#030a0d;border-top:1px solid var(--border)}.footer-main{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:45px}.footer-main > div{display:grid;align-content:start;gap:9px}.footer-main b{margin-bottom:7px}.footer-main a,.footer-main span,.footer-brand p{color:var(--muted);font-size:13px}.footer-main a:hover{color:var(--green)}.footer-brand p{max-width:260px;margin-top:8px}.footer-bottom{display:flex;justify-content:space-between;margin-top:65px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);color:#597178;font-size:12px}

/* Dialog */
.screen-dialog{width:min(96vw,1500px);height:min(91vh,920px);padding:0;border:1px solid var(--border);border-radius:20px;background:#07151a;color:var(--text);box-shadow:0 40px 100px rgba(0,0,0,.7)}.screen-dialog::backdrop{background:rgba(0,5,7,.85);backdrop-filter:blur(7px)}.dialog-toolbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--border);background:#0e2025}.dialog-toolbar div{display:flex;align-items:center;gap:8px}.dialog-toolbar button{width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:#142b32}.dialog-toolbar span{min-width:48px;text-align:center;color:var(--muted);font-size:11px}.dialog-viewport{height:calc(100% - 96px);overflow:auto;cursor:grab;background:#03090b}.dialog-viewport:active{cursor:grabbing}.dialog-viewport img{width:100%;max-width:none;height:auto;transform-origin:top left}.screen-dialog > p{height:38px;margin:0;display:grid;place-items:center;color:var(--muted);font-size:11px}

/* Responsive */
@media (max-width: 1100px) {
  .desktop-nav { display:none; }
  .site-header { grid-template-columns:1fr auto; }
  .menu-button { display:block; }
  .hero-layout,.problem-layout,.science-layout,.rating-layout,.compound-layout{gap:38px}.hero-callout{display:none}.panel-content{width:min(100% - 42px,var(--max))}.memory-cloud{min-height:390px}.journey-reviews{grid-template-columns:repeat(2,1fr)}.journey-reviews button:nth-child(n+3){display:none}.quiz-preview,.mock-panel{grid-template-columns:1fr}.preview-copy,.mock-copy{padding:16px 4px}.feedback-loop{grid-template-columns:repeat(7,auto);overflow-x:auto;justify-content:start}.feedback-loop svg{display:none}.theme-lab,.league-showcase{grid-template-columns:1fr}.league-copy{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 820px) {
  :root { --header-h: 60px; }
  .site-header{padding:0 16px}.desktop-only{display:none}.brand-word{font-size:20px}.header-actions{gap:8px}.button-small{padding:8px 13px}.stack-panel{position:relative;min-height:auto;border-radius:24px 24px 0 0;box-shadow:0 -18px 50px rgba(0,0,0,.3)}.panel-content{width:calc(100% - 32px);padding:110px 0 80px}.panel-scroll-cue{display:none}.hero-layout,.problem-layout,.science-layout,.rating-layout,.compound-layout{grid-template-columns:1fr}.hero-panel{min-height:100svh}.hero-product{margin-top:20px}.screen-frame-hero{transform:none}.problem-copy h2,.science-copy h2,.rating-copy h2,.compound-copy h2{font-size:38px}.memory-cloud{min-height:330px}.memory-system-answer{grid-template-columns:1fr}.memory-journey{height:520px}.rating-question{padding:22px}.compound-chart{min-height:460px;padding-inline:14px;gap:7px}.compound-step{height:350px}.compound-step > div{height:285px}.chapter{padding:100px 20px;border-radius:24px 24px 0 0}.chapter-intro{margin-bottom:45px}.chapter-intro h2{font-size:38px}.four-system-grid{grid-template-columns:1fr}.system-tile{min-height:280px}.subject-engine{grid-template-columns:1fr}.today-funnel{grid-template-columns:1fr;text-align:center}.funnel-label{display:none}.today-orb{grid-row:auto;margin:auto}.today-items{justify-content:center}.learning-showcase,.learning-grammar{grid-template-columns:1fr;margin-top:60px}.learning-grammar .annotated-screen{order:2}.learning-showcase + .learning-showcase{margin-top:100px}.annotation{display:none}.quiz-status-row{grid-template-columns:repeat(2,1fr)}.quiz-showcase{padding:10px}.quiz-tabs{overflow-x:auto}.quiz-preview{grid-template-columns:1fr}.quiz-punchline{flex-direction:column}.old-way{grid-template-columns:1fr}.import-stage{grid-template-columns:1fr}.import-browser,.import-transfer,.import-result{min-height:auto}.import-benefits{grid-template-columns:repeat(2,1fr)}.mock-nav{overflow-x:auto}.mock-nav button{white-space:nowrap}.mock-panel{grid-template-columns:1fr}.theme-swatches{grid-template-columns:repeat(10,1fr)}.screen-gallery{grid-template-columns:1fr}.final-cta{grid-template-columns:1fr;padding:110px 20px}.final-system{margin-top:20px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.dialog-toolbar strong{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

@media (max-width: 520px) {
  .button{width:100%}.header-actions .button{width:auto}.hero-copy h1{font-size:43px}.hero-actions{display:grid}.exam-line{line-height:1.8}.hero-system-line span{font-size:10px}.hero-system-line i{display:none}.screen-topbar{display:none}.memory-field{padding:14px}.memory-cloud{min-height:310px}.memory-fragment{font-size:8px;padding:6px 8px}.memory-journey{height:480px}.journey-question{width:220px}.journey-reviews{left:15px;right:15px}.star-rating{gap:5px}.star-rating button{height:50px;font-size:24px}.rating-labels{font-size:9px}.compound-chart{grid-template-columns:repeat(4, minmax(58px,1fr));overflow-x:auto}.compound-step{min-width:58px}.compound-step b{font-size:9px}.compound-step small{font-size:8px}.chapter{padding-inline:16px}.chapter-intro h2{font-size:34px}.four-system-grid{gap:12px}.system-tile{padding:22px}.system-tile h3{font-size:25px}.subject-lane{grid-template-columns:45px 1fr 7px}.subject-detail{padding:22px}.subject-detail h3{font-size:28px;margin-top:35px}.subject-detail-state{display:none}.today-orb{width:145px;height:145px}.quiz-status-row{grid-template-columns:1fr}.old-way-items{min-height:190px}.import-benefits{grid-template-columns:1fr}.import-promise strong{font-size:30px}.theme-lab{padding:16px}.theme-count{font-size:62px}.theme-swatches{grid-template-columns:repeat(5,1fr)}.league-copy{grid-template-columns:1fr}.final-copy h2{font-size:45px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}
}

@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}.stack-panel{position:relative}.memory-fragment{filter:none!important}.screen-frame:hover,.button:hover,.gallery-item:hover{transform:none}
}


/* V4 corrections and additions */
.hero-copy h1 { color: var(--text); }
.hero-copy h1 em, .hero-copy h1 span { color: inherit; }

/* The sticky stack is used only when every panel fits the current viewport. */
html.stack-fallback .stack-panel {
  position: relative;
  min-height: auto;
  align-items: stretch;
  overflow: visible;
}
html.stack-fallback .stack-panel + .stack-panel { margin-top: -18px; }
html.stack-fallback .panel-content { padding-top: calc(var(--header-h) + 42px); padding-bottom: 72px; }
html.stack-fallback .panel-scroll-cue { display: none; }
html.stack-fallback .stack-panel::after { display: none; }

.science-subject-timing {
  margin: 22px 0 0;
  padding: 16px;
  border: 1px solid rgba(166,106,245,.22);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(166,106,245,.075), rgba(81,200,243,.035));
}
.timing-intro { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:12px; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.timing-intro span { color:var(--muted); }
.timing-intro strong { color:var(--purple); }
.timing-row { display:grid; grid-template-columns:135px 1fr; gap:10px; align-items:center; position:relative; min-height:30px; font-size:11px; }
.timing-row b { color:var(--text); }
.timing-row span { color:var(--muted); }
.timing-row i { grid-column:1/-1; height:3px; border-radius:99px; background:linear-gradient(90deg,currentColor var(--timing-width),rgba(255,255,255,.07) var(--timing-width)); }
.timing-vocab { color:var(--coral); --timing-width:34%; }
.timing-gk { color:var(--cyan); --timing-width:64%; }
.timing-maths { color:var(--amber); --timing-width:78%; }
.science-subject-timing p { margin:13px 0 0; color:var(--text-2); font-size:12px; line-height:1.55; }

.subject-schedule-comparison {
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:30px;
  align-items:center;
  margin-top:28px;
  padding:26px;
  border:1px solid rgba(166,106,245,.2);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(166,106,245,.07),rgba(14,32,37,.7));
}
.comparison-copy > span { color:var(--purple); font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.comparison-copy h3 { margin:12px 0; font-size:28px; line-height:1.15; }
.comparison-copy p { margin:0; color:var(--text-2); }
.comparison-track { display:grid; gap:13px; }
.comparison-item { display:grid; grid-template-columns:145px 1fr; gap:10px; align-items:center; color:var(--green); }
.comparison-item b { color:var(--text); font-size:12px; }
.comparison-item span { color:var(--muted); font-size:11px; text-align:right; }
.comparison-item i { grid-column:1/-1; position:relative; height:7px; border-radius:99px; background:rgba(255,255,255,.06); overflow:hidden; }
.comparison-item i::after { content:""; position:absolute; inset:0 auto 0 0; width:var(--distance); border-radius:inherit; background:currentColor; box-shadow:0 0 15px currentColor; }
.comparison-item.coral { color:var(--coral); }
.comparison-item.green { color:var(--green); }
.comparison-item.cyan { color:var(--cyan); }
.comparison-item.amber { color:var(--amber); }

.quiz-status { grid-template-columns:42px 1fr; align-content:start; min-height:205px; }
.quiz-status > div { min-width:0; }
.quiz-status small { display:block; margin-top:2px; color:var(--status-color); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.quiz-status p { grid-column:2; margin:12px 0 0; color:var(--text-2); font-size:12px; line-height:1.55; }
.quiz-preview[hidden], .mock-panel[hidden] { display:none !important; }

.green-text { color:var(--green); }
.mock-palette-card { padding:16px; border:1px solid rgba(255,116,108,.2); border-radius:15px; background:rgba(255,116,108,.045); }
.palette-head { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:14px; }
.palette-head > span { color:var(--text); font-weight:900; }
.palette-head b { display:flex; align-items:center; gap:6px; color:var(--muted); font-size:9px; font-weight:800; }
.palette-head i { width:8px; height:8px; border-radius:3px; }
.legend-correct { background:var(--green); }
.legend-wrong { background:var(--coral); margin-left:5px; }
.question-palette { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.palette-question { display:grid; place-items:center; aspect-ratio:1; border-radius:9px; font-size:11px; font-weight:900; transition:transform .35s ease, opacity .35s ease, box-shadow .35s ease; }
.palette-question.is-correct { color:#0b2916; background:var(--green); }
.palette-question.is-wrong { color:#311010; background:var(--coral); }
.mock-palette-card p { margin:13px 0 0; color:var(--text-2); font-size:11px; }
.import-stage.is-scanning .palette-question.is-wrong { animation:palettePulse .65s ease infinite alternate; }
.import-stage.is-extracting .palette-question.is-wrong { transform:translateX(28px) scale(.82); opacity:.18; box-shadow:0 0 25px var(--coral); }
@keyframes palettePulse { to { transform:scale(1.12); box-shadow:0 0 18px rgba(255,116,108,.7); } }
.import-topic-row { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:8px; }
.import-topic-row small { padding:4px 7px; border-radius:7px; background:rgba(30,215,96,.08); color:var(--green); font-size:8px; font-weight:900; text-transform:uppercase; }

.analysis-import-pipeline {
  display:grid;
  grid-template-columns:1.1fr .34fr .72fr;
  gap:18px;
  align-items:stretch;
  margin-bottom:22px;
}
.analysis-source-card, .analysis-destination-card, .analysis-transfer-column {
  border:1px solid var(--border);
  border-radius:22px;
  background:#0d2026;
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.analysis-source-card { padding:20px; }
.analysis-source-head { display:flex; justify-content:space-between; gap:14px; padding-bottom:14px; border-bottom:1px solid var(--border); }
.analysis-source-head span { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.analysis-source-head strong { font-size:12px; }
.analysis-overall-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:16px 0; }
.analysis-overall-grid > div { padding:10px; border-radius:10px; background:#142b32; }
.analysis-overall-grid small, .analysis-overall-grid b { display:block; }
.analysis-overall-grid small { color:var(--muted); font-size:8px; text-transform:uppercase; }
.analysis-overall-grid b { margin-top:3px; font-size:13px; }
.analysis-subject-table { display:grid; gap:4px; }
.analysis-table-head, .analysis-subject-table > .analysis-data-item { display:grid; grid-template-columns:1.45fr .55fr .45fr .45fr; gap:8px; align-items:center; padding:8px 9px; border-radius:8px; }
.analysis-table-head { color:var(--muted); font-size:8px; text-transform:uppercase; letter-spacing:.05em; }
.analysis-subject-table > .analysis-data-item { background:rgba(255,255,255,.026); font-size:9px; }
.analysis-subject-table b { font-size:9px; }
.analysis-subject-table span { color:var(--text-2); }
.analysis-import-button { width:100%; margin-top:15px; padding:13px; border:0; border-radius:11px; background:var(--green); color:#06130a; font-weight:900; }
.analysis-transfer-column { display:grid; place-content:center; justify-items:center; padding:16px; text-align:center; }
.analysis-transfer-arrow { display:grid; place-items:center; width:64px; height:64px; border:1px solid rgba(30,215,96,.28); border-radius:50%; background:rgba(30,215,96,.06); color:var(--green); font-size:28px; }
.analysis-transfer-column strong { margin-top:16px; color:var(--green); font-size:12px; }
.analysis-transfer-column p { margin:8px 0 0; color:var(--muted); font-size:9px; }
.analysis-destination-card { padding:22px; display:flex; flex-direction:column; justify-content:center; }
.analysis-destination-card > span { color:var(--green); font-size:9px; font-weight:900; letter-spacing:.12em; }
.analysis-destination-card h3 { margin:12px 0 18px; font-size:25px; line-height:1.15; }
.analysis-destination-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.analysis-destination-grid i { padding:9px; border:1px solid var(--border); border-radius:9px; color:var(--muted); background:#10252b; font-size:9px; font-style:normal; font-weight:800; }
.analysis-destination-card p { margin:16px 0 0; color:var(--text-2); font-size:11px; }
.analysis-import-pipeline .analysis-data-item, .analysis-destination-grid i { transition:opacity .3s ease, transform .3s ease, border-color .3s ease, color .3s ease; }
.analysis-import-pipeline.is-running .analysis-data-item { animation:dataPulse .55s ease both; animation-delay:calc(var(--data-index,0) * 90ms); }
.analysis-import-pipeline.is-complete .analysis-destination-grid i { color:var(--green); border-color:rgba(30,215,96,.3); background:rgba(30,215,96,.05); }
@keyframes dataPulse { 50% { transform:translateX(7px); color:var(--green); } }
.analysis-pipeline-note { margin:0 0 28px; padding:15px 18px; border-left:3px solid var(--green); background:rgba(30,215,96,.045); color:var(--text-2); }
.mock-nav { flex-wrap:nowrap; }
.mock-nav button { flex:1; text-align:center; }

@media (min-width:821px) and (max-height:930px) {
  .panel-content { padding-top:calc(var(--header-h) + 24px); padding-bottom:26px; }
  .hero-layout,.problem-layout,.science-layout,.rating-layout,.compound-layout { gap:38px; }
  .hero-copy h1 { font-size:clamp(38px,4.3vw,60px); margin-bottom:14px; }
  .hero-lead,.science-copy > p,.rating-copy > p,.compound-copy > p { font-size:15px; line-height:1.48; }
  .hero-system-line { margin:15px 0; }
  .hero-actions { margin-top:18px; }
  .hero-trust { margin-top:10px; }
  .problem-copy h2,.science-copy h2,.rating-copy h2,.compound-copy h2 { font-size:clamp(32px,3.5vw,48px); }
  .problem-lines { margin:13px 0; }
  .memory-cloud { min-height:300px; }
  .memory-field { padding:17px; }
  .memory-journey { height:500px; }
  .science-factors { margin:13px 0; }
  .science-subject-timing { margin-top:12px; padding:12px; }
  .science-copy blockquote,.compound-copy blockquote { margin-top:14px; padding:13px 15px; font-size:16px; }
  .rating-explanation { margin-top:15px; padding:14px; }
  .rating-question { padding:22px; }
  .rating-word { margin-top:14px; font-size:54px; }
  .rating-divider { margin:17px 0; }
  .rating-history-note { margin-top:12px; padding-top:11px; }
  .compound-chart { min-height:430px; padding-top:52px; }
  .compound-step { height:330px; }
  .compound-step > div { height:265px; }
}

@media (max-width:1100px) {
  .subject-schedule-comparison { grid-template-columns:1fr; }
  .analysis-import-pipeline { grid-template-columns:1fr; }
  .analysis-transfer-column { min-height:150px; }
  .analysis-transfer-arrow span { transform:rotate(90deg); }
}

@media (max-width:820px) {
  .science-subject-timing { margin-top:16px; }
  .timing-row { grid-template-columns:120px 1fr; }
  .subject-schedule-comparison { padding:20px; }
  .comparison-item { grid-template-columns:110px 1fr; }
  .quiz-status { min-height:auto; }
  .analysis-overall-grid { grid-template-columns:1fr 1fr; }
  .analysis-table-head,.analysis-subject-table > .analysis-data-item { grid-template-columns:1.2fr .55fr .45fr .45fr; }
  .mock-nav { display:grid; grid-template-columns:1fr; overflow:visible; }
}

/* V5 refinements */
.eyebrow span{display:none!important}
.hero-actions{display:none!important}
.needs-attention{position:relative}
.needs-attention.is-clicked{animation:none;box-shadow:none}
@keyframes softPulse{0%,100%{box-shadow:0 0 0 0 rgba(30,215,96,.12),0 0 0 0 rgba(30,215,96,.0)}50%{box-shadow:0 0 0 1px rgba(30,215,96,.55),0 0 0 12px rgba(30,215,96,.08)}}
.needs-attention:not(.is-clicked){animation:softPulse 1.8s ease-in-out infinite}

/* science section redesign */
.science-layout-simple{grid-template-columns:.95fr 1.05fr;gap:42px;align-items:start}
.science-simple-note{margin-top:18px;padding:16px 18px;border:1px solid rgba(81,200,243,.22);border-radius:16px;background:rgba(81,200,243,.05)}
.science-simple-note strong{display:block;font-size:20px}.science-simple-note p{margin:8px 0 0;color:var(--text-2)}
.science-clarity-card{padding:26px;border:1px solid rgba(81,200,243,.2);border-radius:26px;background:linear-gradient(155deg,#0f252b,#071318 70%);box-shadow:var(--shadow)}
.clarity-top{display:flex;justify-content:space-between;gap:18px;align-items:end;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}
.clarity-top span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.clarity-top strong{font-size:28px}
.clarity-rows{display:grid;gap:14px;margin-top:18px}
.clarity-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
.clarity-row div{display:grid;gap:4px}.clarity-row b{font-size:22px}.clarity-row small{color:var(--muted);font-size:14px}.clarity-row strong{font-size:15px}
.clarity-row.coral{border-color:rgba(255,116,108,.28)}.clarity-row.coral strong,.clarity-row.coral b{color:var(--coral)}
.clarity-row.green{border-color:rgba(30,215,96,.22)}.clarity-row.green strong,.clarity-row.green b{color:var(--green)}
.clarity-row.cyan{border-color:rgba(81,200,243,.22)}.clarity-row.cyan strong,.clarity-row.cyan b{color:var(--cyan)}
.clarity-row.amber{border-color:rgba(255,167,25,.22)}.clarity-row.amber strong,.clarity-row.amber b{color:var(--amber)}
.clarity-bottom{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.clarity-stars{display:grid;gap:8px}.clarity-stars span{padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.035);color:var(--text-2);font-size:14px}.clarity-bottom p{margin:14px 0 0;color:var(--green);font-weight:800}

/* compound redesign */
.compound-layout-simple{grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start}
.compound-simple-points{display:grid;gap:10px;margin-top:18px}.compound-simple-points span{padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);color:var(--text)}
.compound-clarity{padding:24px;border:1px solid rgba(30,215,96,.16);border-radius:26px;background:linear-gradient(180deg,rgba(14,40,46,.88),rgba(5,16,20,.94));box-shadow:var(--shadow)}
.compound-clarity-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.compound-clarity-head>div{display:flex;align-items:center;gap:8px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-green{background:var(--green)}.dot-amber{background:var(--amber)}
.compound-clarity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.clarity-step{padding:18px 14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);text-align:center}.clarity-step small{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.clarity-step strong{display:block;font-size:24px;line-height:1.1}.clarity-step p{margin:8px 0 0;color:var(--amber);font-weight:800}
.mini-bars{height:180px;display:flex;justify-content:center;align-items:end;gap:14px;margin-top:18px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}
.mini-bars i,.mini-bars em{width:34%;border-radius:12px 12px 2px 2px;display:block;height:var(--h);transition:height 1s ease}.mini-bars i{background:linear-gradient(180deg,var(--green),#087c3a)}.mini-bars em{background:linear-gradient(180deg,var(--amber),#9b5b00)}
.compound-clarity:not(.is-visible) .mini-bars i,.compound-clarity:not(.is-visible) .mini-bars em{height:0}
.compound-clarity-foot{margin-top:18px;padding:14px 16px;border-radius:14px;background:rgba(30,215,96,.06);border:1px solid rgba(30,215,96,.14);color:var(--text)}

/* simple system cards */
.system-tile p{font-size:17px;line-height:1.65}.system-tile strong{font-size:18px;line-height:1.5}

/* subjects */
.today-funnel,.subject-schedule-comparison{display:none!important}
.subject-engine{grid-template-columns:.92fr 1.08fr;align-items:start}.subject-detail h3{max-width:22ch}

/* learning */
.chapter-learning .chapter-intro p,.learning-copy li span,.learning-quote{font-size:17px;line-height:1.65}
.learning-copy h3{max-width:16ch}

/* quiz tabs highlight */
.quiz-tabs button{border:1px solid rgba(255,255,255,.12)}
.quiz-tabs button.is-active{border-color:rgba(30,215,96,.35)}

/* import + analysis compactness */
.chapter-import .old-way{margin-bottom:24px}
.import-stage{grid-template-columns:.94fr .66fr .86fr;gap:14px}
.import-browser,.import-transfer,.import-result{min-height:420px}
.import-browser{padding:14px}.mock-result-mini{margin:16px 0}.mock-palette-card{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}
.question-palette{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:12px}.palette-question{display:grid;place-items:center;aspect-ratio:1;border-radius:12px;font-weight:900}.palette-question.is-correct{background:#28d461;color:#08200f}.palette-question.is-wrong{background:#ff7b73;color:#2c0c0a}
.import-button,.analysis-import-button{font-size:16px}
.import-button{margin-top:16px}.transfer-clock{width:112px;height:112px;margin-bottom:14px}.transfer-clock strong{font-size:38px}
.transfer-steps li{padding:9px}.transfer-steps li b{font-size:12px}
.import-result{padding:20px}.import-result h3{font-size:24px;line-height:1.2;margin:8px 0 16px}.import-topic-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.import-benefits{margin-top:18px}.import-promise strong{font-size:42px}
.analysis-import-pipeline{grid-template-columns:1fr .28fr .9fr;gap:16px;align-items:stretch}.analysis-source-card,.analysis-destination-card,.analysis-transfer-column{padding:18px;border-radius:22px}.analysis-data-item{padding:12px}.analysis-import-button{margin-top:12px}
.mock-nav{gap:10px;align-items:stretch}.mock-nav button{min-height:52px;border:1px solid rgba(255,255,255,.1);border-radius:14px}.mock-stage{padding:14px}
.mock-copy h3{font-size:26px}.mock-copy p{font-size:17px;line-height:1.6}

/* gallery slider */
.gallery-shell{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}
.screen-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,30vw);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 14px;scrollbar-width:none}
.screen-gallery::-webkit-scrollbar{display:none}
.gallery-item{scroll-snap-align:start}
.gallery-arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#10242b;color:var(--text);font-size:34px;line-height:1;display:grid;place-items:center;cursor:pointer}
.gallery-arrow:hover{border-color:rgba(30,215,96,.35);background:#163038}

@media (max-width:1100px){
  .science-layout-simple,.compound-layout-simple,.subject-engine{grid-template-columns:1fr}
  .compound-clarity-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-shell{grid-template-columns:1fr}.gallery-arrow{display:none}.screen-gallery{grid-auto-columns:minmax(290px,78vw)}
  .import-stage,.analysis-import-pipeline{grid-template-columns:1fr}
  .import-browser,.import-transfer,.import-result{min-height:auto}
}
@media (max-width:820px){
  .clarity-row{flex-direction:column;align-items:flex-start}.clarity-row strong{font-size:14px}
  .compound-clarity-grid{grid-template-columns:1fr}.mini-bars{height:140px}
  .screen-gallery{grid-auto-columns:minmax(270px,86vw)}
  .import-promise strong{font-size:34px}
}

/* V6 condensed page structure */
.chapter-science,.chapter-learning,.chapter-topic-room,.chapter-import,.chapter-analysis,.chapter-quizzes,.chapter-experience,.chapter-gallery{padding-top:105px;padding-bottom:105px}

/* Combined scientific revision section */
.science-demo{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1180px;margin:0 auto}
.science-demo-left,.science-demo-right{padding:26px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(155deg,#10272e,#09191e);box-shadow:var(--shadow)}
.step-label{display:inline-block;color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:10px}
.science-demo h3,.subject-timing-simple h3{font-size:31px;line-height:1.18;margin:0 0 18px}
.science-question-box{padding:20px;border:1px solid rgba(81,200,243,.22);border-radius:18px;background:rgba(81,200,243,.045)}
.science-question-box small{color:var(--cyan);font-weight:900;letter-spacing:.1em}.science-question-box b{display:block;margin:10px 0 18px;font-size:22px;line-height:1.35}.science-question-box p{color:var(--muted);margin:0 0 12px}
.science-stars{justify-content:flex-start}.science-stars button{width:58px;height:54px}
.science-rating-result{margin-top:16px}
.science-checks{display:grid;gap:10px}.science-checks span{padding:13px 14px;border-radius:13px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03);color:var(--text-2)}
.science-return-box{margin-top:18px;padding:20px;border-radius:18px;border:1px solid rgba(30,215,96,.24);background:rgba(30,215,96,.055)}
.science-return-box small{display:block;color:var(--green);font-weight:900;letter-spacing:.1em}.science-return-box strong{display:block;margin:8px 0;font-size:28px}.science-return-box p{margin:0;color:var(--muted)}
.subject-timing-simple{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:center;max-width:1180px;margin:24px auto 0;padding:26px;border:1px solid rgba(166,106,245,.2);border-radius:24px;background:rgba(166,106,245,.045)}
.subject-timing-copy p{color:var(--text-2);font-size:18px;line-height:1.65}
.subject-timing-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.subject-time{padding:17px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0d2026}.subject-time b,.subject-time span{display:block}.subject-time b{font-size:19px}.subject-time span{margin-top:5px;color:var(--muted)}
.subject-time.coral b{color:var(--coral)}.subject-time.green b{color:var(--green)}.subject-time.cyan b{color:var(--cyan)}.subject-time.amber b{color:var(--amber)}
.science-result-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:24px auto 0;padding:20px;border:1px solid rgba(30,215,96,.18);border-radius:22px;background:rgba(30,215,96,.04)}
.science-result-strip>div{padding:16px;border-radius:15px;background:#0d2026;text-align:center}.science-result-strip strong,.science-result-strip span,.science-result-strip b{display:block}.science-result-strip strong{font-size:30px;color:var(--green)}.science-result-strip span{color:var(--text-2)}.science-result-strip b{margin-top:7px;color:var(--amber)}.science-result-strip>p{grid-column:1/-1;margin:2px 0 0;text-align:center;color:var(--text-2)}

/* Learning before revision, shortened into tabs */
.learning-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin-bottom:28px}
.learning-flow>div{min-height:155px;padding:20px;border:1px solid var(--border);border-radius:18px;background:#0d2026}.learning-flow>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,116,108,.12);color:var(--coral);font-weight:900}.learning-flow b{display:block;margin:13px 0 5px;font-size:20px}.learning-flow p{margin:0;color:var(--muted);line-height:1.55}.learning-flow>i{color:var(--muted);font-style:normal;font-size:22px}
.learning-tabs-shell{padding:18px;border:1px solid var(--border);border-radius:24px;background:#0c2026}.learning-tabs,.experience-tabs{display:flex;gap:8px;margin-bottom:18px}.learning-tabs button,.experience-tabs button{padding:12px 18px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:transparent;color:var(--muted);font-weight:900}.learning-tabs button.is-active,.experience-tabs button.is-active{color:var(--text);border-color:rgba(30,215,96,.38);background:#1b343b}
.learning-panel{display:grid;grid-template-columns:.42fr 1.58fr;gap:28px;align-items:center}.learning-panel-copy{padding:22px}.learning-panel-copy>span,.experience-copy>span{color:var(--coral);font-size:11px;font-weight:900;letter-spacing:.12em}.learning-panel-copy h3,.experience-copy h3{font-size:31px;line-height:1.18;margin:14px 0}.learning-panel-copy p{color:var(--text-2);font-size:17px;line-height:1.65}.learning-panel-copy strong{display:block;margin-top:18px;color:var(--green);line-height:1.5}
.learning-panel .screen-frame img{object-fit:contain;background:#07151a}

/* Topic room */
.topic-room-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:26px;align-items:start}
.topic-room-screen img{object-fit:contain;background:#07151a}
.topic-room-copy{display:grid;gap:16px}.topic-mode,.topic-room-benefit{padding:22px;border:1px solid var(--border);border-radius:20px;background:#0d2026}.topic-mode>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--green)}.topic-mode h3{margin:10px 0 8px;font-size:27px}.topic-mode p,.topic-room-benefit p{margin:0;color:var(--text-2);font-size:17px;line-height:1.6}.mode-manual{border-color:rgba(81,200,243,.24)}.mode-auto{border-color:rgba(30,215,96,.24)}.topic-room-benefit b{font-size:19px;color:var(--amber)}

/* Shorter mock and quiz sections */
.chapter-import .old-way{padding:22px}.chapter-import .old-way-items{min-height:150px}.chapter-import .import-stage{margin-top:22px}
.chapter-analysis .analysis-import-pipeline{margin-top:24px}.chapter-quizzes .quiz-status-row{margin-bottom:24px}
.quiz-status p{font-size:14px;line-height:1.5}.quiz-status{padding:18px}

/* Combined experience section */
.experience-tabs-shell{padding:18px;border:1px solid var(--border);border-radius:24px;background:#0c2026}
.experience-panel{display:grid;grid-template-columns:.42fr 1.58fr;gap:28px;align-items:center}.experience-copy{padding:24px}.experience-copy>span{color:var(--purple)}.experience-copy p{color:var(--text-2);font-size:17px;line-height:1.65}.experience-panel .screen-frame img{object-fit:contain;background:#07151a}

/* Gallery after CTA: small ecommerce-like landscape cards */
.chapter-gallery{padding-top:80px;padding-bottom:95px;background:#09181d}
.gallery-shell{max-width:1300px;margin:0 auto}
.screen-gallery{grid-auto-columns:280px;gap:14px;padding:5px 3px 18px}
.gallery-item{height:210px;display:grid;grid-template-rows:158px auto;border-radius:15px;background:#0d2026}
.gallery-item img{width:100%;height:158px;aspect-ratio:auto;object-fit:contain;object-position:center;background:#07151a;padding:7px}
.gallery-item span{padding:12px 14px;font-size:14px}
.gallery-arrow{width:44px;height:44px;font-size:30px}

/* CTA now comes before optional gallery */
.final-cta{min-height:auto;padding-top:110px;padding-bottom:110px}

@media(max-width:1000px){
  .science-demo,.subject-timing-simple,.learning-panel,.topic-room-layout,.experience-panel{grid-template-columns:1fr}
  .learning-flow{grid-template-columns:1fr}.learning-flow>i{transform:rotate(90deg);justify-self:center}
  .science-result-strip{grid-template-columns:1fr 1fr}.science-result-strip>p{grid-column:1/-1}
  .subject-timing-list{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .subject-timing-list,.science-result-strip{grid-template-columns:1fr}
  .science-result-strip>p{grid-column:auto}
  .learning-tabs,.experience-tabs{overflow-x:auto}.learning-tabs button,.experience-tabs button{white-space:nowrap}
  .screen-gallery{grid-auto-columns:240px}.gallery-item{height:182px;grid-template-rows:135px auto}.gallery-item img{height:135px}
}
.topic-room-inline{margin-top:34px;padding-top:34px;border-top:1px solid rgba(255,255,255,.08)}
.topic-room-inline-head{max-width:760px;margin-bottom:22px}.topic-room-inline-head>span{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.12em}.topic-room-inline-head h3{font-size:34px;line-height:1.15;margin:12px 0}.topic-room-inline-head p{margin:0;color:var(--text-2);font-size:18px;line-height:1.6}
.screen-gallery{grid-template-columns:none!important;grid-auto-flow:column!important}

/* V7 fixes and information pages */
[hidden]{display:none!important}
.learning-panel:not(.is-active),.experience-panel:not(.is-active),.quiz-preview:not(.is-active),.mock-panel:not(.is-active){display:none!important}

/* Keep tab content inside one panel and give copy enough space */
.learning-panel,.experience-panel{
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);
  gap:34px;
  align-items:center;
}
.learning-panel-copy,.experience-copy{padding:26px 18px 26px 28px}
.learning-panel-copy h3,.experience-copy h3{font-size:clamp(30px,3vw,46px);line-height:1.12;max-width:14ch}
.learning-panel-copy p,.experience-copy p{font-size:18px;line-height:1.65}
.learning-panel .screen-frame,.experience-panel .screen-frame{width:100%;max-width:920px;justify-self:end}
.learning-panel .screen-frame img,.experience-panel .screen-frame img{
  width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center;background:#07151a;
}

/* Compact one-click mock import so the entire demonstration fits together */
.import-stage{grid-template-columns:.94fr .72fr .88fr;gap:14px;align-items:stretch}
.import-browser,.import-transfer,.import-result{height:520px;min-height:0;overflow:hidden}
.import-browser{display:flex;flex-direction:column;padding:14px}
.import-browser-top{padding-bottom:10px}
.mock-result-mini{margin:12px 0;gap:7px}
.mock-result-mini div{padding:9px 11px}
.mock-result-mini b{font-size:18px}
.mock-palette-card{display:flex;flex:1;min-height:0;flex-direction:column;padding:11px 12px}
.palette-head{margin-bottom:8px}
.question-palette{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:4px}
.palette-question{aspect-ratio:auto;height:42px;border-radius:9px;font-size:11px}
.mock-palette-card p{display:none}
.import-button{flex:0 0 auto;margin-top:11px;padding:12px 14px}
.import-transfer{padding:18px}
.transfer-clock{width:106px;height:106px;margin-bottom:13px;border-width:6px}
.transfer-clock strong{font-size:36px}
.transfer-steps{gap:6px}
.transfer-steps li{padding:8px 9px}
.transfer-steps li b{font-size:11px}
.import-result{padding:18px}
.import-result h3{font-size:26px;margin:8px 0 14px}
.import-topic-row{padding:10px 0}
.import-result-foot{margin-top:14px;padding-top:13px}

/* Full mock data import feedback */
.analysis-import-button.is-running{pointer-events:none;opacity:.68}
.analysis-import-pipeline.is-running .analysis-transfer-arrow span{animation:analysisArrow 650ms ease-in-out infinite alternate}
.analysis-import-pipeline.is-running .analysis-destination-card{border-color:rgba(30,215,96,.35)}
.analysis-import-pipeline.is-complete .analysis-destination-card{box-shadow:0 0 0 1px rgba(30,215,96,.25),0 22px 60px rgba(0,0,0,.24)}
@keyframes analysisArrow{from{transform:translateX(-4px);opacity:.45}to{transform:translateX(6px);opacity:1}}

/* Quiz ending sentence removed */
.quiz-punchline{display:none!important}

/* Information pages */
.info-page{background:#07151a;min-height:100vh;color:var(--text);padding-top:72px}
.info-main{width:min(100% - 48px,1240px);margin:0 auto;padding:88px 0 120px}
.info-hero{position:relative;padding:64px;border:1px solid var(--border);border-radius:30px;background:linear-gradient(145deg,#10282e,#09191e 68%);overflow:hidden}
.info-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-160px;background:radial-gradient(circle,rgba(30,215,96,.18),transparent 70%);pointer-events:none}
.info-kicker{display:block;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.info-hero h1{position:relative;z-index:1;margin:20px 0;font-size:clamp(46px,6vw,82px);line-height:1.02;letter-spacing:-.05em;max-width:13ch}
.info-hero p{position:relative;z-index:1;max-width:780px;color:var(--text-2);font-size:20px;line-height:1.7}
.info-stat-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.info-stat-row span{padding:10px 14px;border:1px solid rgba(30,215,96,.22);border-radius:12px;background:rgba(30,215,96,.05);font-weight:800}
.info-section{padding:100px 0 0}
.info-section-head{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-bottom:30px}
.info-section-head span{padding:7px 10px;border-radius:8px;background:rgba(30,215,96,.1);color:var(--green);font-size:11px;font-weight:900;letter-spacing:.12em}
.info-section-head div{height:1px;background:var(--border)}
.info-section h2{margin:0 0 14px;font-size:clamp(34px,4vw,54px);letter-spacing:-.035em}
.info-section-intro{max-width:790px;color:var(--text-2);font-size:18px;line-height:1.7;margin-bottom:34px}
.team-list{display:grid;gap:14px}
.team-card{display:grid;grid-template-columns:90px minmax(230px,.75fr) minmax(220px,.65fr) 1fr;gap:24px;padding:26px;border:1px solid var(--border);border-radius:20px;background:#0d2026;transition:transform .2s ease,border-color .2s ease}
.team-card:hover{transform:translateY(-2px);border-color:rgba(30,215,96,.38)}
.team-id{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.1em}
.team-name h3{margin:0 0 7px;font-size:28px}.team-name span{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.team-meta{display:grid;gap:12px}.team-meta small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.team-meta b{font-size:15px}
.team-desc{margin:0;color:var(--text-2);font-size:16px;line-height:1.65}
.validation-grid,.architecture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.validation-card,.architecture-card{padding:25px;border:1px solid var(--border);border-radius:20px;background:#0d2026}
.validation-card small,.architecture-card small{color:var(--muted);font-weight:900;letter-spacing:.1em}
.validation-card h3,.architecture-card h3{margin:20px 0 8px;font-size:24px}.validation-card strong{display:block;margin-top:24px;color:var(--green);font-size:26px}
.info-note{margin-top:30px;padding:18px 20px;border-left:3px solid var(--green);background:rgba(30,215,96,.05);color:var(--text-2);line-height:1.65}

.arch-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:stretch;margin-top:32px}
.arch-flow-step{position:relative;padding:22px;border:1px solid var(--border);border-radius:18px;background:#0d2026;text-align:center}
.arch-flow-step:not(:last-child):after{content:"→";position:absolute;right:-18px;top:50%;z-index:2;color:var(--green);font-weight:900}
.arch-flow-step b{display:block;margin:10px 0;font-size:18px}.arch-flow-step span{color:var(--muted);font-size:14px;line-height:1.45}
.arch-diagram{margin-top:34px;padding:28px;border:1px solid rgba(81,200,243,.22);border-radius:24px;background:linear-gradient(150deg,#10282f,#08171c)}
.arch-diagram svg{width:100%;height:auto;display:block}
.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tech-card{padding:26px;border:1px solid var(--border);border-radius:20px;background:#0d2026}.tech-card span{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.12em}.tech-card h3{margin:12px 0;font-size:25px}.tech-card p{margin:0;color:var(--text-2);line-height:1.65}
.page-footer-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:70px}.page-footer-links a{padding:12px 16px;border:1px solid var(--border);border-radius:12px;color:var(--text);font-weight:800}.page-footer-links a:hover{border-color:rgba(30,215,96,.4);color:var(--green)}

@media(max-width:1050px){
  .learning-panel,.experience-panel{grid-template-columns:1fr}
  .learning-panel-copy,.experience-copy{padding:20px 8px}
  .learning-panel-copy h3,.experience-copy h3{max-width:22ch}
  .learning-panel .screen-frame,.experience-panel .screen-frame{justify-self:stretch;max-width:none}
  .import-stage{grid-template-columns:1fr}.import-browser,.import-transfer,.import-result{height:auto;min-height:0;overflow:visible}
  .team-card{grid-template-columns:70px 1fr 1fr}.team-desc{grid-column:2/-1}
  .validation-grid,.architecture-grid{grid-template-columns:1fr 1fr}.arch-flow{grid-template-columns:1fr}.arch-flow-step:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-20px}
}
@media(max-width:700px){
  .info-main{width:min(100% - 30px,1240px);padding-top:42px}.info-hero{padding:34px 24px}.info-hero p{font-size:17px}
  .team-card{grid-template-columns:1fr;gap:14px}.team-desc{grid-column:auto}.validation-grid,.architecture-grid,.tech-grid{grid-template-columns:1fr}
  .learning-panel-copy h3,.experience-copy h3{font-size:32px}
  .palette-question{height:38px}.import-browser{padding:12px}
}
