:root {
  --bg: 4, 8, 18;
  --bg-2: 6, 14, 28;
  --text: 246, 250, 255;
  --muted: 188, 201, 220;
  --line: 255, 255, 255;
  --copper: 255, 154, 82;
  --cyan: 74, 218, 255;
  --green: 94, 255, 203;
  --violet: 147, 106, 255;
  --radius-xl: 34px;
  --radius-lg: 26px;
  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  background: rgb(var(--bg));
}
body {
  margin: 0;
  min-height: 100vh;
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color: rgb(var(--text));
  background:
    radial-gradient(circle at 16% 10%, rgba(var(--violet), 0.055), transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(var(--cyan), 0.052), transparent 34%),
    radial-gradient(circle at 30% 45%, rgba(var(--copper), 0.035), transparent 36%),
    linear-gradient(180deg, #050918 0%, #030612 44%, #02040d 100%);
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.016) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.012) 1px, transparent 1px);
  background-size: 84px 84px;
  mask-image: radial-gradient(circle at 50% 20%, black, transparent 70%);
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
}

.site-header {
  position: relative;
  top: 0;
  z-index: 50;
  width: min(1560px, calc(100% - 72px));
  height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand,
.site-nav,
.nav-cta,
.nav-tools-trigger {
  display: inline-flex;
  align-items: center;
}
.brand {
  font-size: 27px;
  gap: 12px;
  font-weight: 850;
  letter-spacing: -0.03em;
}
.site-nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  gap: 6px;
  padding: 6px;
}
.site-nav > a,
.nav-tools-trigger {
  height: px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(var(--muted), 0.84);
  font-size: 20px;
  font-weight: 720;
  cursor: pointer;
  transition:
    color 0.22s var(--ease),
    background 0.22s var(--ease),
    transform 0.22s var(--ease);
}
.site-nav > a:hover,
.nav-tools-trigger:hover,
.nav-tools.is-open .nav-tools-trigger {
  color: rgba(var(--text), 0.97);
  background: rgba(255, 255, 255, 0.055);
}
.nav-tools {
  position: relative;
}
.nav-tools-chevron {
  margin-left: 8px;
  opacity: 0.72;
  transition: transform 0.22s var(--ease);
}
.nav-tools.is-open .nav-tools-chevron {
  transform: rotate(180deg);
}
.nav-tools-panel {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  width: 330px;
  padding: 10px;
  border-radius: 22px;
  border: 1px solid rgba(var(--line), 0.09);
  background:
    radial-gradient(circle at 16% 0%, rgba(var(--copper), 0.12), transparent 42%),
    radial-gradient(circle at 94% 10%, rgba(var(--green), 0.11), transparent 42%),
    rgba(6, 12, 24, 0.92);
  backdrop-filter: blur(24px) saturate(1.28);
  -webkit-backdrop-filter: blur(24px) saturate(1.28);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.2s var(--ease),
    transform 0.2s var(--ease),
    visibility 0.2s var(--ease);
}
.nav-tools.is-open .nav-tools-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.nav-tools-panel a {
  display: block;
  padding: 14px 15px;
  border-radius: 16px;
  border: 1px solid transparent;
  transition:
    background 0.22s var(--ease),
    border-color 0.22s var(--ease),
    transform 0.22s var(--ease);
}
.nav-tools-panel a:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(255, 255, 255, 0.08);
}
.nav-tools-panel strong {
  display: block;
  font-size: 15px;
  color: rgba(var(--text), 0.96);
}
.nav-tools-panel small {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  color: rgba(var(--muted), 0.68);
}
.nav-cta {
  height: 55px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(var(--line), 0.08);
  background: rgba(255, 255, 255, 0.035);
  color: rgba(var(--text), 0.94);
  font-size: 20px;
  font-weight: 760;
  transition:
    transform 0.22s var(--ease),
    border-color 0.22s var(--ease),
    background 0.22s var(--ease);
}
.nav-cta:hover {
  transform: translateY(-1px);
  border-color: rgba(var(--line), 0.16);
  background: rgba(255, 255, 255, 0.06);
}
.mobile-nav-toggle {
  display: none;
}

.liquid-pill {
  display: inline-flex;
  align-items: center;
  height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(var(--line), 0.08);
  background: rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  color: rgba(var(--text), 0.88);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.liquid-pill--cyan {
  border-color: rgba(var(--cyan), 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 0 34px rgba(var(--cyan), 0.08);
}

.hero {
  width: min(1560px, calc(100% - 72px));
  margin: auto;
  padding: 68px 0 38px;
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(620px, 1.02fr);
  gap: 18px;
  align-items: center;
}
.hero-copy {
  max-width: 760px;
}
.hero h1 {
  margin: 28px 0 0;
  max-width: 850px;
  font-size: clamp(64px, 5.7vw, 88px);
  line-height: 0.9;
  letter-spacing: 0em;
  font-weight: 800;
  color: rgba(var(--text), 0.98);
  text-wrap: balance;
  text-shadow: 0 18px 44px rgba(0, 0, 0, 0.42);
}
.hero-copy p {
  margin: 26px 0 0;
  max-width: 650px;
  font-size: clamp(20px, 1.55vw, 25px);
  line-height: 1.48;
  color: rgba(var(--muted), 0.76);
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 20px;
}
.hero-btn,
.ct-dashboard,
.tool-cta {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 24px;
  border-radius: 18px;
  border: 1px solid rgba(var(--line), 0.075);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.016));
  color: rgba(var(--text), 0.96);
  font-weight: 800;
  overflow: hidden;
  backdrop-filter: blur(16px) saturate(1.18);
  -webkit-backdrop-filter: blur(16px) saturate(1.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -1px 0 rgba(255, 255, 255, 0.04);
  transition:
    transform 0.24s var(--ease),
    border-color 0.24s var(--ease),
    background 0.24s var(--ease),
    box-shadow 0.24s var(--ease);
}
.hero-btn::after,
.ct-dashboard::after,
.tool-cta::after {
  content: "";
  position: absolute;
  top: 7px;
  right: -1px;
  bottom: 7px;
  width: 1px;
  border-radius: 999px;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(255, 255, 255, 0.62) 18%,
    rgba(255, 255, 255, 0.22) 50%,
    transparent 86%
  );
  opacity: 0.75;
  pointer-events: none;
}
.hero-btn:hover,
.ct-dashboard:hover,
.tool-cta:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--line), 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.024));
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.13);
}
.hero-btn--primary {
  border-color: rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 255, 255, 0.17), transparent 34%),
    linear-gradient(135deg, rgba(var(--violet), 0.9), rgba(var(--copper), 0.86));
  box-shadow:
    0 18px 58px rgba(var(--violet), 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.hero-btn--ghost {
  color: rgba(var(--text), 0.9);
}
.hero-features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
}
.hero-feature {
  min-width: 0;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(var(--line), 0.055);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.012));
  backdrop-filter: blur(18px) saturate(1.16);
  -webkit-backdrop-filter: blur(18px) saturate(1.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055);
  transition:
    transform 0.24s var(--ease),
    border-color 0.24s var(--ease),
    background 0.24s var(--ease),
    box-shadow 0.24s var(--ease);
}
.hero-feature:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--line), 0.13);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.018));
  box-shadow:
    0 16px 34px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
}
.hero-feature span {
  width: 48px;
  height: 48px;
  margin-bottom: 15px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  border: 1px solid rgba(var(--line), 0.06);
  background: rgba(255, 255, 255, 0.028);
  font-size: 20px;
  font-weight: 850;
  transition:
    transform 0.24s var(--ease),
    box-shadow 0.24s var(--ease),
    background 0.24s var(--ease);
}
.hero-feature:hover span {
  transform: translateY(-1px) scale(1.04);
}
.hero-feature--speed span {
  color: rgb(var(--copper));
  box-shadow: 0 0 24px rgba(var(--copper), 0.12);
}
.hero-feature--vision span {
  color: rgb(var(--cyan));
  box-shadow: 0 0 24px rgba(var(--cyan), 0.11);
}
.hero-feature--recall span {
  color: rgb(var(--violet));
  box-shadow: 0 0 24px rgba(var(--violet), 0.12);
}
.hero-feature--progress span {
  color: rgb(var(--green));
  box-shadow: 0 0 24px rgba(var(--green), 0.1);
}
.hero-feature strong {
  display: block;
  color: rgba(var(--text), 0.94);
  font-size: 15px;
  letter-spacing: -0.02em;
}
.hero-feature small {
  display: block;
  margin-top: 5px;
  color: rgba(var(--muted), 0.68);
  font-size: 13px;
}

.reader-window {
  position: relative;
  width: 100%;
  min-height: 640px;
  padding: 24px;
  border-radius: 34px;
  border: 1px solid rgba(var(--line), 0.08);
  background:
    radial-gradient(circle at 12% 0%, rgba(var(--copper), 0.055), transparent 36%),
    radial-gradient(circle at 92% 0%, rgba(var(--cyan), 0.05), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.01));
  backdrop-filter: blur(24px) saturate(1.24);
  -webkit-backdrop-filter: blur(24px) saturate(1.24);
  box-shadow:
    0 34px 92px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
  overflow: hidden;
}
.reader-window::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 33px;
  pointer-events: none;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.06),
    transparent 28%,
    rgba(255, 255, 255, 0.025) 68%,
    transparent
  );
}
.window-dots {
  display: flex;
  gap: 9px;
  margin-bottom: 18px;
}
.window-dots span {
  width: 13px;
  height: 13px;
  border-radius: 50%;
}
.window-dots span:nth-child(1) {
  background: #ff5f57;
}
.window-dots span:nth-child(2) {
  background: #ffbd2f;
}
.window-dots span:nth-child(3) {
  background: #28ca42;
}
.reader-toolbar {
  display: flex;
  gap: 12px;
  align-items: center;
}
.reader-title,
.reader-controls span {
  min-height: 46px;
  border-radius: 15px;
  border: 1px solid rgba(var(--line), 0.06);
  background: rgba(255, 255, 255, 0.025);
  display: flex;
  align-items: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.reader-title {
  flex: 1;
  gap: 10px;
  padding: 0 16px;
}
.reader-title span {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #c9f2d6;
}
.reader-controls {
  display: flex;
  gap: 10px;
}
.reader-controls span {
  padding: 0 14px;
  color: rgba(var(--muted), 0.74);
  font-size: 13px;
  font-weight: 750;
}
.reader-stage {
  position: relative;
  height: 356px;
  margin-top: 22px;
  border-radius: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--line), 0.055);
  background:
    radial-gradient(circle at 50% 42%, rgba(var(--copper), 0.07), transparent 32%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.008));
  overflow: hidden;
}
.reader-line {
  position: absolute;
  width: 1px;
  height: 150px;
  background: linear-gradient(180deg, transparent, rgba(var(--copper), 0.64), transparent);
}
.reader-word {
  font-size: clamp(66px, 7vw, 98px);
  line-height: 0.9;
  font-weight: 850;
  letter-spacing: -0.06em;
  color: rgba(var(--text), 0.98);
  text-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
}
.reader-word span {
  color: rgb(var(--copper));
}
.reader-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.reader-metrics article {
  min-height: 126px;
  padding: 16px;
  border-radius: 22px;
  border: 1px solid rgba(var(--line), 0.055);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.01));
  transition:
    transform 0.24s var(--ease),
    border-color 0.24s var(--ease),
    background 0.24s var(--ease);
}
.reader-metrics article:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--line), 0.13);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.048), rgba(255, 255, 255, 0.016));
}
.reader-metrics small {
  color: rgba(var(--muted), 0.66);
  font-weight: 760;
}
.reader-metrics strong {
  display: block;
  margin-top: 10px;
  font-size: clamp(28px, 2.6vw, 48px);
  line-height: 1;
  letter-spacing: -0.05em;
}
.metric-warm {
  color: rgb(var(--copper));
}
.metric-cool {
  color: rgb(var(--cyan));
}
.metric-lilac {
  color: rgb(var(--violet));
}
.reader-metrics svg {
  width: 100%;
  height: 32px;
  margin-top: 10px;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  opacity: 0.75;
}
.progress-track {
  height: 8px;
  margin-top: 20px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.progress-track span {
  display: block;
  width: 24%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(var(--violet), 0.9), rgba(var(--copper), 0.9));
}

.ct-section,
.section,
.site-footer {
  width: min(1560px, calc(100% - 72px));
  margin-left: auto;
  margin-right: auto;
}
.ct-section {
  margin-top: 76px;
}
.ct-shell {
  position: relative;
  padding: 38px;
  border-radius: 34px;
  border: 1px solid rgba(var(--line), 0.075);
  background:
    radial-gradient(circle at 15% 0%, rgba(var(--copper), 0.08), transparent 38%),
    radial-gradient(circle at 90% 8%, rgba(var(--green), 0.08), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.014));
  backdrop-filter: blur(22px) saturate(1.22);
  -webkit-backdrop-filter: blur(22px) saturate(1.22);
  box-shadow:
    0 34px 90px rgba(0, 0, 0, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.ct-header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
}
.ct-header h2,
.section-header h2 {
  margin: 18px 0 0;
  max-width: 850px;
  font-size: 50px;
  line-height: 0.94;
  font-weight: 800;
  letter-spacing: -0.045em;
  color: rgba(var(--text), 0.98);
  text-wrap: balance;
  text-shadow: 0 16px 44px rgba(0, 0, 0, 0.42);
}
.ct-header p,
.section-header p {
  margin: 16px 0 0;
  max-width: 720px;
  color: rgba(var(--muted), 0.82);
  font-size: 19px;
  line-height: 1.45;
}
.ct-dashboard {
  min-width: 200px;
}
.ct-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 32px;
}
.tool-card {
  --accent: var(--copper);
  position: relative;
  min-height: 360px;
  padding: 26px;
  border-radius: 28px;
  border: 1px solid rgba(var(--line), 0.06);
  background:
    radial-gradient(circle at 18% 0%, rgba(var(--accent), 0.2), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.014));
  backdrop-filter: blur(22px) saturate(1.22);
  -webkit-backdrop-filter: blur(22px) saturate(1.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 24px 58px rgba(0, 0, 0, 0.28),
    0 0 70px rgba(var(--accent), 0.1);
  overflow: hidden;
  transition:
    transform 0.28s var(--ease),
    border-color 0.28s var(--ease),
    box-shadow 0.28s var(--ease),
    background 0.28s var(--ease);
}
.tool-card--peripheral {
  --accent: var(--green);
}
.tool-card:hover {
  transform: translateY(-7px);
  border-color: rgba(var(--line), 0.13);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 30px 70px rgba(0, 0, 0, 0.32),
    0 0 92px rgba(var(--accent), 0.16);
}
.tool-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  border-radius: 18px;
  color: rgb(var(--accent));
  border: 1px solid rgba(var(--accent), 0.2);
  background: linear-gradient(180deg, rgba(var(--accent), 0.13), rgba(255, 255, 255, 0.015));
  box-shadow:
    0 0 34px rgba(var(--accent), 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  font-size: 24px;
}
.tool-kicker {
  color: rgba(var(--accent), 0.92);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.tool-card h3 {
  margin: 12px 0 0;
  font-size: 36px;
  line-height: 1;
  letter-spacing: -0.04em;
}
.tool-card p {
  margin: 16px 0 0;
  max-width: 620px;
  color: rgba(var(--muted), 0.78);
  font-size: 17px;
  line-height: 1.5;
}
.tool-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.tool-chips span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(var(--line), 0.055);
  background: rgba(255, 255, 255, 0.025);
  color: rgba(var(--muted), 0.78);
  font-size: 13px;
  font-weight: 760;
}
.tool-cta {
  margin-top: 26px;
  min-width: 220px;
}

.section {
  margin-top: 42px;
  padding: 58px 0;
  border-top: 1px solid rgba(var(--line), 0.045);
}
.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 42px 0;
  color: rgba(var(--muted), 0.66);
}
.site-footer div {
  display: flex;
  gap: 18px;
}
.site-footer a:hover {
  color: rgba(var(--text), 0.94);
}

@media (max-width: 1180px) {
  .site-header,
  .hero,
  .ct-section,
  .section,
  .site-footer {
    width: min(100% - 36px, 900px);
  }
  .site-nav {
    position: static;
    transform: none;
  }
  .hero {
    grid-template-columns: 1fr;
    gap: 38px;
    padding-top: 50px;
  }
  .reader-window {
    min-height: auto;
  }
  .reader-metrics,
  .hero-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .site-header {
    height: 68px;
  }
  .mobile-nav-toggle {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(var(--line), 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.035);
  }
  .mobile-nav-toggle span {
    width: 18px;
    height: 2px;
    background: rgba(var(--text), 0.9);
    display: block;
    margin: 3px 0;
  }
  .site-nav {
    position: fixed;
    left: 18px;
    right: 18px;
    top: 76px;
    transform: none;
    display: none;
    flex-direction: column;
    align-items: stretch;
    border-radius: 24px;
    padding: 12px;
    background: rgba(6, 12, 24, 0.94);
  }
  body.nav-open .site-nav {
    display: flex;
  }
  .site-nav > a,
  .nav-tools-trigger {
    width: 100%;
    justify-content: center;
  }
  .nav-tools-panel {
    position: static;
    transform: none;
    width: 100%;
    margin-top: 8px;
    display: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .nav-tools.is-open .nav-tools-panel {
    display: block;
    transform: none;
  }
  .nav-cta {
    display: none;
  }
  .hero h1 {
    font-size: clamp(48px, 14vw, 68px);
  }
  .hero-copy p {
    font-size: 18px;
  }
  .hero-actions,
  .hero-btn {
    width: 100%;
  }
  .hero-features,
  .reader-metrics,
  .ct-grid,
  .ct-header {
    grid-template-columns: 1fr;
  }
  .reader-controls {
    display: none;
  }
  .reader-stage {
    height: 260px;
  }
  .ct-shell {
    padding: 24px 18px;
    border-radius: 28px;
  }
  .ct-header h2,
  .section-header h2 {
    font-size: 40px;
  }
  .site-footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* =========================================================
   INDEX CONTINUATION — BELOW COGNITIVE TOOLS
   Root index.html only. Matches current liquid-glass direction.
========================================================= */

.section-header--wide {
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
}

.section-header--wide p {
  margin-left: auto;
  margin-right: auto;
}

.index-system,
.index-benefits,
.index-routine,
.index-audience,
.index-pricing,
.index-faq,
.index-final {
  position: relative;
}

.system-grid,
.benefit-grid,
.audience-list,
.faq-grid {
  display: grid;
  gap: 18px;
  margin-top: 30px;
}

.system-grid {
  grid-template-columns: 1.08fr 0.96fr 0.96fr;
}

.system-card,
.benefit-card,
.audience-list article,
.faq-grid article,
.routine-panel,
.pricing-card,
.final-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(var(--line), 0.06);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.009));
  backdrop-filter: blur(20px) saturate(1.18);
  -webkit-backdrop-filter: blur(20px) saturate(1.18);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.065),
    0 22px 54px rgba(0, 0, 0, 0.24);
}

.system-card,
.benefit-card,
.audience-list article,
.faq-grid article {
  padding: 28px;
  transition:
    transform 0.26s var(--ease),
    border-color 0.26s var(--ease),
    background 0.26s var(--ease),
    box-shadow 0.26s var(--ease);
}

.system-card:hover,
.benefit-card:hover,
.audience-list article:hover,
.faq-grid article:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--line), 0.13);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.048), rgba(255, 255, 255, 0.018));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    0 28px 68px rgba(0, 0, 0, 0.3);
}

.system-card::before,
.benefit-card::before,
.routine-panel::before,
.pricing-card::before,
.final-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 0%, rgba(var(--copper), 0.095), transparent 34%),
    radial-gradient(circle at 92% 4%, rgba(var(--cyan), 0.075), transparent 36%);
  opacity: 0.9;
}

.system-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 34px;
  border-radius: 16px;
  border: 1px solid rgba(var(--line), 0.07);
  background: rgba(255, 255, 255, 0.028);
  color: rgba(var(--text), 0.76);
  font-weight: 850;
  letter-spacing: -0.03em;
}

.system-card h3,
.benefit-card h3,
.audience-list h3,
.faq-grid h3 {
  position: relative;
  margin: 0;
  font-size: 28px;
  line-height: 1.02;
  letter-spacing: -0.045em;
  color: rgba(var(--text), 0.96);
}

.system-card p,
.benefit-card p,
.audience-list p,
.faq-grid p,
.routine-copy p,
.pricing-card p,
.final-card p {
  position: relative;
  margin: 14px 0 0;
  color: rgba(var(--muted), 0.78);
  font-size: 17px;
  line-height: 1.55;
}

.system-card--large h3 {
  font-size: 34px;
}

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

.benefit-card {
  min-height: 260px;
}

.benefit-card--copper { box-shadow: inset 0 1px 0 rgba(255,255,255,.065), 0 22px 54px rgba(0,0,0,.24), 0 0 60px rgba(var(--copper), .055); }
.benefit-card--green { box-shadow: inset 0 1px 0 rgba(255,255,255,.065), 0 22px 54px rgba(0,0,0,.24), 0 0 60px rgba(var(--green), .05); }
.benefit-card--violet { box-shadow: inset 0 1px 0 rgba(255,255,255,.065), 0 22px 54px rgba(0,0,0,.24), 0 0 60px rgba(var(--violet), .05); }
.benefit-card--cyan { box-shadow: inset 0 1px 0 rgba(255,255,255,.065), 0 22px 54px rgba(0,0,0,.24), 0 0 60px rgba(var(--cyan), .05); }

.routine-panel,
.pricing-card,
.final-card {
  padding: 38px;
}

.routine-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(520px, 1.08fr);
  gap: 28px;
  align-items: center;
}

.routine-copy h2,
.pricing-card h2,
.final-card h2 {
  position: relative;
  margin: 18px 0 0;
  max-width: 850px;
  font-size: 50px;
  line-height: 0.94;
  font-weight: 800;
  letter-spacing: -0.045em;
  color: rgba(var(--text), 0.98);
  text-wrap: balance;
  text-shadow: 0 16px 44px rgba(0, 0, 0, 0.42);
}

.routine-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.routine-steps article {
  min-height: 132px;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid rgba(var(--line), 0.055);
  background: rgba(255, 255, 255, 0.024);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}

.routine-steps strong {
  display: block;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -0.055em;
  color: rgb(var(--copper));
}

.routine-steps span {
  display: block;
  margin-top: 12px;
  color: rgba(var(--muted), 0.78);
  font-size: 15px;
  line-height: 1.42;
}

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

.pricing-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
  align-items: center;
}

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

.final-card {
  text-align: center;
  display: grid;
  justify-items: center;
}

.final-card p {
  max-width: 760px;
}

.final-card .hero-actions {
  justify-content: center;
}

@media (max-width: 1180px) {
  .system-grid,
  .benefit-grid,
  .audience-list,
  .faq-grid,
  .routine-panel,
  .pricing-card {
    grid-template-columns: 1fr 1fr;
  }

  .routine-panel,
  .pricing-card {
    align-items: start;
  }
}

@media (max-width: 760px) {
  .system-grid,
  .benefit-grid,
  .audience-list,
  .faq-grid,
  .routine-panel,
  .routine-steps,
  .pricing-card {
    grid-template-columns: 1fr;
  }

  .routine-panel,
  .pricing-card,
  .final-card {
    padding: 24px 18px;
    border-radius: 26px;
  }

  .routine-copy h2,
  .pricing-card h2,
  .final-card h2 {
    font-size: 40px;
  }
}

/* v34: force all post-Cognitive section headings to center on the real page axis */
.section > .section-header,
.section-header--wide {
  width: 100%;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.section > .section-header h2,
.section-header--wide h2,
.section > .section-header p,
.section-header--wide p {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.section > .section-header h2,
.section-header--wide h2 {
  max-width: 900px;
}

.section > .section-header p,
.section-header--wide p {
  max-width: 820px;
}


/* --------------------------------------------------------------------------
   AutoByte 1.3.44 - Landing/site title consistency
   Keep hero spacing as the source of truth: title letter-spacing = 0.
   -------------------------------------------------------------------------- */
:where(
  h1,h2,h3,
  .ct-header h2,
  .section-header h2,
  .tool-card h3,
  .system-card h3,
  .benefit-card h3,
  .audience-list h3,
  .faq-grid h3,
  .routine-copy h2,
  .pricing-card h2,
  .final-card h2,
  .section > .section-header h2,
  .section-header--wide h2
){letter-spacing:0!important}

.ct-header h2,.section-header h2,.section > .section-header h2,.section-header--wide h2{font-size:clamp(32px,3.4vw,52px)!important;line-height:1.04!important}
.tool-card h3,.system-card h3,.benefit-card h3,.audience-list h3,.faq-grid h3{font-size:clamp(18px,1.45vw,23px)!important;line-height:1.12!important}
.routine-copy h2,.pricing-card h2,.final-card h2{font-size:clamp(30px,3vw,46px)!important;line-height:1.06!important}


/* AutoByte index Tools dropdown sync: match shared-header dropdown only. */
.nav-tools-panel {
  width: 292px !important;
  min-width: 292px !important;
  padding: 10px !important;
  border-radius: 22px !important;
  background:
    linear-gradient(to bottom, rgba(255,255,255,0.045), rgba(255,255,255,0.012)),
    rgba(8, 16, 28, 0.88) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow:
    0 22px 64px rgba(0,0,0,0.24),
    inset 0 1px 0 rgba(255,255,255,0.035) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}
.nav-tools-panel a {
  min-height: auto !important;
  display: grid !important;
  gap: 4px !important;
  padding: 14px 14px !important;
  border-radius: 16px !important;
  color: rgba(var(--text), 0.92) !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  text-align: left !important;
}
.nav-tools-panel a strong {
  display: block !important;
  color: rgba(var(--text), 0.96) !important;
  font-size: 0.96rem !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
}
.nav-tools-panel a small {
  display: block !important;
  margin-top: 0 !important;
  color: rgba(var(--muted), 0.72) !important;
  font-size: 0.78rem !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
}
.nav-tools-panel a:hover,
.nav-tools-panel a:focus-visible {
  transform: none !important;
  border-color: rgba(255,255,255,0.075) !important;
  background: rgba(255,255,255,0.045) !important;
}
.nav-tools-panel a:hover strong,
.nav-tools-panel a:focus-visible strong { color: #ffffff !important; }
.nav-tools-panel a:hover small,
.nav-tools-panel a:focus-visible small { color: rgba(219, 234, 254, 0.82) !important; }

/* --------------------------------------------------------------------------
   AutoByte 1.3.45 - Landing hero product-match pass
   Purpose: make the public hero represent the current Speed Reader/dashboard
   experience: smaller CTAs, real training signals, less square bottom cards.
   -------------------------------------------------------------------------- */
.hero-actions{
  gap:12px!important;
  margin-top:22px!important;
}
.hero-btn{
  min-height:48px!important;
  padding:0 22px!important;
  border-radius:16px!important;
  font-size:15px!important;
  letter-spacing:0!important;
}
.hero-btn::after{
  top:9px!important;
  bottom:9px!important;
  opacity:.58!important;
}
.hero-results{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:22px;
}
.hero-result{
  position:relative;
  min-width:0;
  min-height:98px;
  padding:15px 14px;
  border-radius:22px;
  border:1px solid rgba(var(--line),.065);
  background:
    linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.012)),
    rgba(8,14,28,.44);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.065),
    0 18px 44px rgba(0,0,0,.18);
  overflow:hidden;
}
.hero-result::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.13;
  pointer-events:none;
  background:radial-gradient(circle at 22% 18%,currentColor,transparent 42%);
}
.hero-result span{
  position:relative;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  margin-bottom:12px;
  border-radius:14px;
  border:1px solid currentColor;
  background:rgba(255,255,255,.022);
  font-weight:900;
  line-height:1;
  box-shadow:0 0 22px color-mix(in srgb,currentColor 16%,transparent);
}
.hero-result small{
  position:relative;
  display:block;
  color:rgba(var(--muted),.68);
  font-size:12px;
  line-height:1.12;
  font-weight:850;
  text-transform:none;
}
.hero-result strong{
  position:relative;
  display:block;
  margin-top:5px;
  color:rgba(var(--text),.96);
  font-size:clamp(22px,1.8vw,30px);
  line-height:1;
  font-weight:900;
  letter-spacing:0!important;
  white-space:nowrap;
}
.hero-result--speed{color:rgb(var(--copper));}
.hero-result--volume{color:rgb(var(--cyan));}
.hero-result--recall{color:rgb(var(--green));}
.hero-result--sessions{color:rgb(var(--violet));}
.reader-window{
  min-height:620px!important;
  padding:24px!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 13% 0%,rgba(var(--violet),.075),transparent 36%),
    radial-gradient(circle at 92% 6%,rgba(var(--cyan),.075),transparent 40%),
    linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.011))!important;
}
.reader-toolbar{
  gap:12px!important;
}
.reader-title,
.reader-controls span{
  min-height:44px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.026)!important;
}
.reader-controls span{
  padding:0 14px!important;
  font-size:12px!important;
}
.reader-stage{
  height:338px!important;
  margin-top:20px!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 50% 43%,rgba(var(--copper),.08),transparent 31%),
    radial-gradient(circle at 65% 0%,rgba(var(--cyan),.045),transparent 44%),
    linear-gradient(135deg,rgba(255,255,255,.017),rgba(255,255,255,.007))!important;
}
.reader-word{
  letter-spacing:0!important;
}
.reader-metrics--signals{
  gap:12px!important;
  margin-top:16px!important;
}
.reader-metrics--signals article{
  min-height:116px!important;
  padding:15px 16px!important;
  border-radius:22px!important;
}
.reader-metrics--signals small{
  display:block;
  min-height:28px;
  color:rgba(var(--muted),.7)!important;
  font-size:12px!important;
  line-height:1.12!important;
  font-weight:850!important;
  text-transform:uppercase;
  letter-spacing:.08em!important;
}
.reader-metrics--signals strong{
  margin-top:6px!important;
  font-size:clamp(25px,2.15vw,38px)!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.reader-metrics--signals span{
  display:block;
  margin-top:7px;
  color:rgba(var(--muted),.62);
  font-size:12px;
  line-height:1.18;
  font-weight:700;
}
.reader-metric--speed strong{color:rgb(var(--copper));}
.reader-metric--avg strong{color:rgb(var(--cyan));}
.reader-metric--volume strong{color:rgba(var(--text),.98);}
.reader-metric--endurance strong{color:rgb(var(--violet));}
@media (max-width:1180px){
  .hero-results{grid-template-columns:repeat(2,minmax(0,1fr));}
  .reader-metrics--signals{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  .hero-results,
  .reader-metrics--signals{grid-template-columns:1fr!important;}
  .hero-btn{min-height:50px!important;}
  .reader-stage{height:260px!important;}
}
