﻿:root {
  --bg-primary: #040b1d;
  --bg-surface: #091327;
  --bg-elevated: #0f1b35;
  --bg-light: #071225;

  --accent: #00e5ff;
  --accent-soft: #00e5ff22;
  --accent-glow: 0 0 44px #00e5ff66;
  --gold: #8b5cf6;

  --text-primary: #eaf6ff;
  --text-muted: #89a3c4;
  --text-dark: #d9edff;

  --border: #1f3a5f;
  --border-light: #2d4d77;

  --font-display: "Orbitron", sans-serif;
  --font-serif: "Exo 2", sans-serif;
  --font-body: "Space Grotesk", "Exo 2", sans-serif;
  --font-mono: "JetBrains Mono", monospace;

  --radius-lg: 24px;
  --radius-md: 16px;
  --container: 1120px;
  --ease-spring: cubic-bezier(0.16, 1, 0.3, 1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 10px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

section[id],
main[id] {
  scroll-margin-top: 10px;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: var(--bg-primary);
  background-image:
    radial-gradient(ellipse 80% 60% at 10% -10%, #00e5ff26, transparent 60%),
    radial-gradient(ellipse 70% 55% at 90% 10%, #8b5cf625, transparent 62%),
    linear-gradient(180deg, #040b1d 0%, #050e24 48%, #04081a 100%);
  line-height: 1.55;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.16;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.18'/%3E%3C/svg%3E");
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.32;
  background-image:
    repeating-linear-gradient(90deg, #00e5ff0e 0 1px, transparent 1px 38px),
    repeating-linear-gradient(0deg, #8b5cf60a 0 1px, transparent 1px 38px);
  mask-image: radial-gradient(circle at 50% 40%, #000, transparent 78%);
}

a {
  color: inherit;
}

.page {
  position: relative;
  z-index: 1;
}

.container {
  width: min(var(--container), calc(100% - 2.5rem));
  margin-inline: auto;
}

.section {
  padding: clamp(3.5rem, 5vw, 5.5rem) 0;
  position: relative;
}

.section-light {
  background: linear-gradient(180deg, #071225 0%, #081730 100%);
  color: var(--text-dark);
  border-block: 1px solid #00e5ff14;
}

.section--intro-guide {
  border-block-color: #b58bff66;
  background:
    radial-gradient(circle at 12% 28%, #b87cff33, transparent 48%),
    linear-gradient(180deg, #1a1423, #101a2f);
}

.section--blue {
  background:
    radial-gradient(circle at 10% 12%, #36ccff4f, transparent 46%),
    radial-gradient(circle at 88% 78%, #5e7bff2d, transparent 50%),
    linear-gradient(180deg, #081a34, #07162f);
}

.section--violet {
  background:
    radial-gradient(circle at 84% 16%, #f55cff37, transparent 48%),
    radial-gradient(circle at 18% 72%, #8e49ff33, transparent 54%),
    linear-gradient(180deg, #140b2a, #0d1028);
}

.section--green {
  background:
    radial-gradient(circle at 16% 18%, #27ff9f36, transparent 46%),
    radial-gradient(circle at 82% 72%, #63ff5a25, transparent 50%),
    linear-gradient(180deg, #071e27, #071b20);
}

.section--cyan {
  background:
    radial-gradient(circle at 86% 20%, #33eeff39, transparent 49%),
    radial-gradient(circle at 14% 84%, #2fb9ff2c, transparent 48%),
    linear-gradient(180deg, #082032, #0a1830);
}

.section--indigo {
  background:
    radial-gradient(circle at 14% 10%, #5bcfff39, transparent 44%),
    radial-gradient(circle at 85% 84%, #6a66ff33, transparent 48%),
    linear-gradient(180deg, #0a1731, #0d1233);
}

.section--neutral {
  background:
    radial-gradient(circle at 12% 20%, #ae7dff2a, transparent 46%),
    linear-gradient(180deg, #1a1629, #121c2e);
}

.section--emerald {
  background:
    radial-gradient(circle at 12% 22%, #1affb65a, transparent 46%),
    radial-gradient(circle at 82% 18%, #17d8ff2f, transparent 50%),
    linear-gradient(180deg, #072225, #081d2a);
}

.section--reviews {
  background:
    radial-gradient(circle at 86% 20%, #51b7ff3d, transparent 44%),
    radial-gradient(circle at 18% 78%, #6d79ff30, transparent 48%),
    linear-gradient(180deg, #0a1a36, #0f1735);
}

.section--buy-main {
  background:
    radial-gradient(ellipse 110% 95% at 14% 54%, #00e5ff4a, transparent 62%),
    radial-gradient(ellipse 75% 95% at 86% 18%, #b77cff57, transparent 61%),
    radial-gradient(ellipse 70% 100% at 50% 100%, #8b5cf62f, transparent 66%),
    linear-gradient(180deg, #07112a, #100e27);
}

.section--intro-guide .section-label,
.section--neutral .section-label {
  color: #d7b4ff;
}

.section--blue .section-label,
.section--cyan .section-label {
  color: #5ddfff;
}

.section--violet .section-label {
  color: #c983ff;
}

.section--reviews .section-label {
  color: #8fc7ff;
}

.section--green .section-label,
.section--emerald .section-label {
  color: #45ffb0;
}

.section--buy-main .section-label {
  color: #e8d0ff;
}

.section--intro-guide .section-label::after,
.section--neutral .section-label::after {
  background: linear-gradient(90deg, #a868ff, #d7b1ff);
}

.section--blue .section-label::after,
.section--cyan .section-label::after {
  background: linear-gradient(90deg, #1cdcff, #5a7fff);
}

.section--violet .section-label::after {
  background: linear-gradient(90deg, #cf71ff, #6e78ff);
}

.section--reviews .section-label::after {
  background: linear-gradient(90deg, #5dc4ff, #7b8cff);
}

.section--green .section-label::after,
.section--emerald .section-label::after {
  background: linear-gradient(90deg, #21ff9e, #24dfff);
}

.section--buy-main .section-label::after {
  background: linear-gradient(90deg, #21e4ff, #ba8dff);
}

.section--violet .pain-card {
  border-color: #7d4dc1;
  background: linear-gradient(180deg, #1c1532, #16152c);
}

.section--violet .pain-card:hover {
  border-color: #d164ff;
  box-shadow: 0 0 0 1px #b65eff7d, 0 0 28px #b55cff3f;
}

.section--green .stat-card {
  border-color: #2a8a66;
  background: linear-gradient(180deg, #0f2f2b, #0f2523);
}

.section--green .comparison-card {
  border-color: #2f8d68;
  background: linear-gradient(180deg, #102d29, #102320);
}

.section--green .comparison-after {
  color: #63ffc1;
}

.section--emerald .belarus-card {
  border-color: #2f8d86;
  background: linear-gradient(180deg, #0d2f35, #0b2630);
}

.section--emerald .belarus-card-icon {
  border-color: #30cab0;
  color: #8effea;
  box-shadow: 0 0 18px #1affb546;
}

.section--reviews .review-card {
  border-color: #4f69af;
  background: linear-gradient(180deg, #172248, #131d3e);
}

.section--buy-main .offer-list li,
.section--buy-main .buy-format-card {
  border-color: #b783ff52;
  background: linear-gradient(180deg, #272e5894, #201d468f);
}

.section--buy-main .cta-card {
  border-color: #c99bff70;
  box-shadow: 0 0 0 1px #aa76ff42, 0 20px 50px #00000054;
}

.section-label {
  display: inline-block;
  margin: 0 0 0.9rem;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
}

.section-label-light {
  color: #95d5ff;
}

.section-title-serif {
  margin: 0 0 1.8rem;
  font-family: var(--font-display);
  font-size: clamp(1.3rem, 4vw, 2rem);
  font-weight: 700;
  font-style: normal;
  line-height: 1.05;
  letter-spacing: -0.01em;
  text-transform: uppercase;
}

.section-title-light {
  color: var(--text-primary);
}

.neural-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.12;
}

.announcement-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 0.72rem 1.25rem;
  border-bottom: 1px solid #00e5ff30;
  background: linear-gradient(90deg, transparent, var(--accent-soft), transparent);
  font-size: 0.82rem;
  color: var(--text-muted);
}

.announcement-info {
  color: #d2ecff;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.announcement-badge {
  border-radius: 4px;
  padding: 0.12rem 0.45rem;
  background: var(--accent);
  color: #fff;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
}

.announcement-cta {
  color: var(--accent);
  font-weight: 700;
  text-decoration: none;
  background: linear-gradient(var(--accent), var(--accent)) bottom / 0% 1px no-repeat;
  transition: background-size 0.3s ease;
}

.announcement-cta:hover {
  background-size: 100% 1px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: clamp(0.9rem, 2vw, 2rem);
  padding: 0.95rem clamp(1rem, 3vw, 2.4rem);
  border-bottom: 1px solid #00e5ff1f;
  backdrop-filter: blur(14px) saturate(120%);
  background: linear-gradient(180deg, #071227f2, #061021de);
}

.header-brand {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  color: var(--text-primary);
  margin-right: 0.75rem;
  text-align: left;
  white-space: nowrap;
}

.header-nav {
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
  gap: 1.4rem;
}

.header-nav a {
  position: relative;
  font-size: 0.9rem;
  color: var(--text-muted);
  text-decoration: none;
  transition: color 0.2s ease;
}

.header-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0;
  height: 1px;
  background: var(--accent);
  transition: width 0.25s ease;
}

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

.header-nav a:hover::after {
  width: 100%;
}

.header-nav a.is-active {
  color: var(--text-primary);
}

.header-nav a.is-active::after {
  width: 100%;
}

.header-burger {
  display: none;
  margin-left: auto;
  position: relative;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  border: 1px solid #87f1ffbf;
  background:
    radial-gradient(circle at 24% 16%, #c8fbff52, transparent 48%),
    linear-gradient(158deg, #1a4f7a 0%, #133a60 58%, #0d2a49 100%);
  color: #f1fbff;
  backdrop-filter: blur(10px) saturate(125%);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  isolation: isolate;
  box-shadow:
    0 14px 30px #01091a9e,
    inset 0 0 0 1px #b9f8ff30,
    0 0 30px #00e5ff47;
  transition: transform 0.2s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, color 0.22s ease;
  animation: burgerPulse 2.8s ease-in-out infinite;
}

.header-burger::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, #ffffff2a 0%, #ffffff00 45%),
    radial-gradient(circle at 70% -20%, #ffffff2f, transparent 48%);
  pointer-events: none;
  z-index: 0;
}

.header-burger::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 7px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7cf2ff;
  box-shadow: 0 0 0 0 #7cf2ff8a;
  animation: burgerPing 2.2s ease-out infinite;
  z-index: 2;
}

.header-burger span {
  display: block;
  width: 22px;
  min-width: 22px;
  max-width: 22px;
  height: 3px;
  border-radius: 3px;
  background: #d8f8ff;
  box-shadow: none;
  transition: transform 0.22s ease, opacity 0.22s ease;
  position: relative;
  z-index: 1;
  transform: translateZ(0);
}

.header-burger:hover,
.header-burger:focus-visible {
  border-color: #c7faff;
  background:
    radial-gradient(circle at 25% 15%, #dcfcff7d, transparent 52%),
    linear-gradient(158deg, #206595 0%, #174c78 58%, #11395f 100%);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow:
    0 18px 34px #000b1bbb,
    inset 0 0 0 1px #d1fcff70,
    0 0 36px #00e5ff78;
}

.header-burger:hover span,
.header-burger:focus-visible span {
  background: #f2fdff;
  box-shadow: none;
}

.header-burger:focus-visible {
  outline: 2px solid #a8f6ff;
  outline-offset: 2px;
}

.header-burger:active {
  transform: translateY(0);
}

.menu-open .header-burger,
.header-burger[aria-expanded="true"] {
  animation: none;
  border-color: #d3fbff;
  background:
    radial-gradient(circle at 30% 16%, #d8fdff60, transparent 50%),
    linear-gradient(160deg, #1c678f, #145177 66%, #103f64);
  box-shadow:
    0 14px 30px #010a1ba8,
    inset 0 0 0 1px #c8fbff74,
    0 0 34px #00e5ff77;
}

.menu-open .header-burger::after,
.header-burger[aria-expanded="true"]::after {
  opacity: 0;
  animation: none;
}

.menu-open .header-burger span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.menu-open .header-burger span:nth-child(2) {
  opacity: 0;
}

.menu-open .header-burger span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.mobile-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 75;
  background: #020712ba;
  backdrop-filter: blur(4px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.24s ease;
}

.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(84vw, 360px);
  z-index: 80;
  background: linear-gradient(180deg, #0a1731, #081327);
  border-left: 1px solid #2f5c92;
  box-shadow: -20px 0 48px #0000007a;
  transform: translateX(110%);
  transition: transform 0.3s var(--ease-spring);
  display: flex;
  flex-direction: column;
  padding: 1rem;
}

.mobile-menu-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  color: var(--text-primary);
}

.mobile-menu-close {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid #2f5789;
  background: #ffffff08;
  color: #d5f3ff;
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
}

.mobile-menu-nav {
  display: grid;
  gap: 0.45rem;
}

.mobile-menu-link {
  display: block;
  border-radius: 12px;
  border: 1px solid #25446d;
  background: #ffffff05;
  color: #c2ddfa;
  text-decoration: none;
  padding: 0.72rem 0.8rem;
  font-weight: 500;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.mobile-menu-link:hover,
.mobile-menu-link.is-active {
  border-color: #41dcff8a;
  background: #0f29495c;
  color: #e4f9ff;
}

.mobile-menu-link-buy {
  margin-top: 0.3rem;
  border-color: #57d7ff8f;
  color: #e9fcff;
  font-family: var(--font-display);
}

.menu-open {
  overflow: hidden;
}

.menu-open .mobile-menu-overlay {
  opacity: 1;
  pointer-events: auto;
}

.menu-open .mobile-menu {
  transform: translateX(0);
}

.menu-open .floating-cta {
  opacity: 0;
  transform: translateX(-50%) translateY(120px);
  pointer-events: none;
}

.header-progress {
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 2px;
  width: 0;
  opacity: 0;
  background: linear-gradient(90deg, var(--accent), var(--gold));
  box-shadow: 0 0 14px #00e5ff80;
  transition: opacity 0.3s ease, width 0.1s linear;
}

.header-progress.visible {
  opacity: 1;
}

.hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 12% 14%, #00e5ff22, transparent 36%),
    radial-gradient(circle at 88% 8%, #8b5cf628, transparent 35%);
  pointer-events: none;
}

.hero-container {
  position: relative;
  z-index: 2;
  padding-top: clamp(3rem, 6vw, 5rem);
  padding-bottom: clamp(3.5rem, 6vw, 5rem);
}

.hero-title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.1rem, 8vw, 4.4rem);
  line-height: 1.08;
  padding-bottom: 0.04em;
  letter-spacing: -0.02em;
}

.hero-title-accent {
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 700;
  background: linear-gradient(95deg, var(--accent), var(--gold));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-word {
  display: inline-block;
  line-height: 1.12;
  padding-bottom: 0.02em;
  opacity: 0;
  transform: translateY(40px) rotate(-2deg);
  animation: wordReveal 0.6s var(--ease-spring) forwards;
}

.hero-word:nth-child(1) {
  animation-delay: 0.1s;
}
.hero-word:nth-child(2) {
  animation-delay: 0.22s;
}
.hero-word:nth-child(3) {
  animation-delay: 0.34s;
}
.hero-word:nth-child(5) {
  animation-delay: 0.48s;
}

.hero-narrative {
  margin: 1.1rem 0 1.8rem;
  max-width: 62ch;
  font-size: clamp(1rem, 2.2vw, 1.22rem);
  color: var(--text-muted);
}

.hero-main {
  display: grid;
  grid-template-columns: minmax(160px, 0.95fr) minmax(220px, 1.2fr);
  gap: 1rem;
  align-items: stretch;
}

.book-mockup-wrap {
  position: relative;
  isolation: isolate;
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: center;
  width: 100%;
  min-height: 320px;
  animation: bookFloat 6.2s ease-in-out infinite;
}

.book-mockup-wrap::before {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background:
    radial-gradient(circle, #00e5ff55 0%, #00e5ff14 45%, transparent 72%),
    radial-gradient(circle at 68% 32%, #8b5cf644 0%, transparent 62%);
  filter: blur(10px);
  z-index: 0;
  animation: holoPulse 4.8s ease-in-out infinite;
}

.book-mockup-wrap::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(190px, 78%);
  aspect-ratio: 3 / 4;
  border: 1px solid #00e5ff2e;
  border-radius: 18px;
  box-shadow: 0 0 28px #00e5ff2b, inset 0 0 20px #8b5cf618;
  z-index: 0;
  transform: translate(-50%, -50%) perspective(900px) rotateX(12deg);
  animation: holoFrame 6.5s ease-in-out infinite;
}

.book-mockup {
  position: relative;
  width: clamp(150px, 25vw, 220px);
  aspect-ratio: 3 / 4;
  overflow: hidden;
  border-radius: 6px 14px 14px 6px;
  border: 1px solid #00e5ff2f;
  background:
    radial-gradient(circle at 84% 16%, #00e5ff24, transparent 38%),
    radial-gradient(circle at 16% 88%, #8b5cf62b, transparent 44%),
    linear-gradient(145deg, #0d1f47 0%, #091632 52%, #120a2f 100%);
  box-shadow:
    -10px 10px 0 #00000066,
    -20px 22px 54px #000000a3,
    0 0 28px #00e5ff24,
    inset 0 0 0 1px #8b5cf633,
    inset 2px 0 12px #ffffff14;
  transform: perspective(1200px) rotateY(-15deg) rotateX(5deg);
  transition: transform 0.4s var(--ease-spring), box-shadow 0.35s ease;
  z-index: 1;
}

.book-mockup:hover {
  transform: perspective(1200px) rotateY(-9deg) rotateX(2.4deg) translateZ(8px);
  box-shadow:
    -10px 10px 0 #00000066,
    -20px 22px 54px #000000a3,
    0 0 40px #00e5ff44,
    inset 0 0 0 1px #8b5cf655,
    inset 2px 0 12px #ffffff18;
}

.book-mockup::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 8px 12px 12px 8px;
  background:
    linear-gradient(120deg, #00e5ff19 0%, transparent 42%, #8b5cf626 72%, transparent 100%),
    repeating-linear-gradient(90deg, #00e5ff12 0 1px, transparent 1px 14px),
    repeating-linear-gradient(0deg, #8b5cf610 0 1px, transparent 1px 14px);
  mix-blend-mode: screen;
  opacity: 0.55;
  pointer-events: none;
}

.book-mockup::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  top: -30%;
  height: 36%;
  border-radius: 12px;
  background: linear-gradient(180deg, transparent 0%, #00e5ff56 48%, transparent 100%);
  filter: blur(6px);
  opacity: 0.75;
  pointer-events: none;
  animation: bookScan 5.2s linear infinite;
}

.book-spine {
  position: absolute;
  left: -10px;
  top: 0;
  bottom: 0;
  width: 10px;
  border-radius: 4px 0 0 4px;
  background: linear-gradient(180deg, #1d4385, #0a1536);
  box-shadow: inset 0 0 10px #00e5ff30;
}

.book-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.1rem 1rem;
  z-index: 2;
}

.book-content::before {
  content: "";
  position: absolute;
  right: 10px;
  top: 14px;
  width: 56px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #00e5ff, transparent);
  opacity: 0.7;
  box-shadow: 0 0 12px #00e5ff99;
}

.book-content::after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 12px;
  font-family: var(--font-mono);
  font-size: 0.52rem;
  letter-spacing: 0.22em;
  color: #8fefff;
  opacity: 0.8;
}

.book-kicker {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: #ffffffb3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.book-content h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 2.8vw, 2rem);
  line-height: 0.95;
  text-shadow: 0 0 16px #00e5ff4a;
}

.book-content p {
  margin: 0;
  color: #ffffffb8;
  font-size: 0.78rem;
  line-height: 1.34;
}

.book-badge {
  display: inline-flex;
  align-self: flex-start;
  border-radius: 999px;
  padding: 0.3rem 0.7rem;
  max-width: 100%;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  word-break: break-word;
  white-space: normal;
  line-height: 1.18;
  margin-top: auto;
  background: #00e5ff26;
  border: 1px solid #00e5ff80;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  color: #c6f7ff;
  box-shadow: 0 0 14px #00e5ff40;
  animation: badgePulse 2.6s ease-in-out infinite;
}

.hero-cta-card {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: linear-gradient(160deg, #0d1a34f0, #091327f5);
  padding: 1.25rem;
  box-shadow: 0 20px 50px #00000073;
}

.hero-price-label {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.hero-price-row {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  margin: 0.45rem 0;
}

.price-old {
  color: #7690b2;
  text-decoration: line-through;
  font-family: var(--font-mono);
  font-size: 1rem;
}

.price-new {
  font-family: var(--font-display);
  font-style: normal;
  font-size: clamp(2rem, 6vw, 3rem);
  line-height: 0.9;
  color: #8be9ff;
}

.hero-price-note {
  margin: 0 0 0.9rem;
  color: var(--text-muted);
  font-size: 0.92rem;
}

.hero-cta-actions {
  display: grid;
  gap: 0.55rem;
}

.btn-cta-ghost {
  background: #112642;
  border: 1px solid #365d8f;
  box-shadow: 0 0 0 1px #00d9ff20, inset 0 1px 0 #ffffff1f;
}

.btn-cta-ghost:hover {
  box-shadow: 0 0 0 1px #64e8ff57, 0 8px 24px #00183d6b;
}

.hero-guarantee {
  margin: 0.8rem 0 0;
  font-size: 0.82rem;
  color: #67f5b5;
}

.hero-signals {
  margin-top: 0.95rem;
  display: grid;
  gap: 0.55rem;
}

.hero-signal-item {
  border: 1px solid var(--border);
  background: #ffffff03;
  border-radius: 12px;
  padding: 0.55rem 0.7rem;
  font-size: 0.78rem;
  color: #bcd5f3;
}

.trust-ticker {
  margin-top: 1.25rem;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  border-block: 1px solid #00e5ff24;
  padding: 0.75rem 0;
}

.ticker-track {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-width: max-content;
  font-size: 0.86rem;
  color: #b7d5f9;
  white-space: nowrap;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.ticker-group {
  display: inline-flex;
  align-items: center;
  gap: 0;
  flex-shrink: 0;
}

.ticker-item {
  white-space: nowrap;
}

.ticker-item-rating {
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
}

.ticker-stars {
  display: inline-flex;
  align-items: center;
  gap: 0.12rem;
}

.ticker-star {
  width: 13px;
  height: 13px;
  display: block;
  fill: #ffd85a;
  filter: drop-shadow(0 0 6px #ffd85a50);
}

.ticker-rating-name {
  white-space: nowrap;
}

.ticker-sep {
  display: inline-block;
  width: 22px;
  height: 2px;
  flex: 0 0 auto;
  margin-inline: 0.7rem;
  border-radius: 999px;
  opacity: 0.86;
  background: linear-gradient(90deg, #00e5ff55, #8b5cf67a, #00e5ff55);
}

.read-guide {
  border: 1px solid #31557f;
  border-radius: 18px;
  padding: 1rem 1.1rem;
  background: linear-gradient(180deg, #0f2541a1, #0b1f36a8);
}

.read-guide-text {
  margin: 0;
  color: #d2e8ff;
  font-size: 0.98rem;
}

.read-guide-chips {
  margin-top: 0.85rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.read-guide-chips span {
  display: inline-flex;
  border-radius: 999px;
  border: 1px solid #3a638f;
  background: #ffffff08;
  padding: 0.35rem 0.64rem;
  font-size: 0.72rem;
  color: #ccedff;
}

.ai-simple-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: start;
}

.ai-simple-main {
  border: 1px solid #3b6190;
  border-radius: 22px;
  padding: 1.1rem;
  background: linear-gradient(180deg, #102544d1, #0c1f38d6);
}

.ai-simple-main p {
  margin: 0 0 0.7rem;
  color: #cae6ff;
}

.ai-simple-flow {
  margin-top: 0.85rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.ai-simple-flow span {
  border-radius: 999px;
  border: 1px solid #3f6998;
  background: #ffffff08;
  color: #e4f8ff;
  font-size: 0.7rem;
  padding: 0.32rem 0.56rem;
}

.ai-simple-cards {
  display: grid;
  gap: 0.56rem;
}

.ai-simple-cards article {
  border: 1px solid #30517c;
  border-radius: 15px;
  padding: 0.8rem 0.84rem;
  background: #ffffff08;
}

.ai-simple-cards h3 {
  margin: 0 0 0.28rem;
  font-family: var(--font-display);
  font-size: 0.8rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #e8fbff;
}

.ai-simple-cards p {
  margin: 0;
  font-size: 0.82rem;
  color: #b5d2ee;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.stat-card {
  border: 1px solid var(--border-light);
  border-radius: 20px;
  background: linear-gradient(180deg, #0f1d39, #0b1730);
  padding: 1rem;
}

.stat-value {
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 700;
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  line-height: 1;
  color: var(--text-dark);
}

.stat-label {
  margin-top: 0.45rem;
  color: #91abd0;
  font-size: 0.83rem;
}

.flip-number {
  display: inline-flex;
  align-items: flex-end;
  gap: 0.04em;
}

.digit-slot {
  display: inline-block;
  height: 1.12em;
  overflow: hidden;
  vertical-align: bottom;
}

.digit-inner {
  display: flex;
  flex-direction: column;
  transform: translateY(0%);
  transition: transform 0.6s var(--ease-spring);
}

.digit-inner span {
  height: 1.12em;
  line-height: 1.12em;
}

.digit-sep {
  padding-inline: 0.03em;
}

.ui-icon-svg {
  width: 100%;
  height: 100%;
  display: block;
  margin: auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 8px #3cdcff40);
  transform-origin: center;
}

.workflow-icon,
.pain-card-icon,
.chapters-map-icon,
.belarus-card-icon,
.buy-format-icon,
.author-proof-icon {
  position: relative;
  display: grid;
  place-items: center;
  line-height: 0;
  isolation: isolate;
}

.workflow-icon::before,
.pain-card-icon::before,
.chapters-map-icon::before,
.belarus-card-icon::before,
.buy-format-icon::before,
.author-proof-icon::before {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  background: radial-gradient(circle at 50% 35%, #3ed7ff22, transparent 70%);
  pointer-events: none;
  z-index: -1;
}

.workflow-visual {
  margin: 0 0 1rem;
  border: 1px solid var(--border-light);
  border-radius: 20px;
  padding: 1rem;
  background: linear-gradient(180deg, #0e1c37, #0a1630);
}

.workflow-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.6rem;
}

.workflow-step {
  position: relative;
  --workflow-connector-color: #8ea8cb;
  border: 1px solid #2b507f;
  border-radius: 16px;
  padding: 0.72rem 0.64rem 0.68rem;
  background: linear-gradient(180deg, #0d1b35, #0a162f);
  min-height: 122px;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.workflow-step::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.84rem;
  transform: translateY(-50%);
  width: 0.72rem;
  height: 2px;
  border-radius: 2px;
  background: var(--workflow-connector-color);
  opacity: 1;
  box-shadow: none;
  z-index: 2;
  pointer-events: none;
}

.workflow-step::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -1.26rem;
  width: 14px;
  height: 14px;
  border-radius: 0;
  background: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M3 10h11' stroke='%236f89aa' stroke-width='2.1' stroke-linecap='round'/%3E%3Cpath d='M11 6l5 4-5 4' stroke='%236f89aa' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  border: 0;
  box-shadow: none;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}

.workflow-step.is-last::after,
.workflow-step.is-last::before {
  content: none;
}

.workflow-step:hover {
  transform: translateY(-2px);
  border-color: var(--accent);
  box-shadow: 0 0 0 1px #0edcff36;
}

.workflow-icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid #2f5789;
  border-radius: 12px;
  background: #ffffff08;
  color: #9cebff;
  box-shadow: 0 0 16px #00e5ff21;
}

.workflow-icon .ui-icon-svg {
  width: 65%;
  height: 65%;
}

.workflow-step-title {
  margin: 0.7rem 0 0.12rem;
  font-family: var(--font-display);
  font-size: 0.83rem;
  color: #e5f5ff;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.workflow-step-note {
  margin: 0;
  color: #91afd3;
  font-size: 0.77rem;
  line-height: 1.35;
}

.pain-bento {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr 1fr;
}

.pain-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--bg-surface);
  padding: 1.2rem;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.pain-card:hover {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent), var(--accent-glow);
}

.pain-card::before {
  content: none;
}

.pain-card-top {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0;
  margin: 0 0 0.7rem;
}

.pain-card-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid #2d578a;
  background: #ffffff08;
  color: #92e8ff;
  box-shadow: 0 0 18px #00e5ff1d;
}

.pain-card-icon .ui-icon-svg {
  width: 64%;
  height: 64%;
}

.pain-card h3 {
  position: relative;
  margin: 0 0 0.55rem;
  font-size: 1.05rem;
  font-family: var(--font-display);
}

.pain-card p {
  position: relative;
  margin: 0;
  color: #a9c1e2;
  font-size: 0.94rem;
}

.pain-card--1 {
  grid-column: 1 / -1;
}

.pain-card--2 {
  grid-column: 2;
  grid-row: 2 / span 2;
}

.pain-card--3 {
  grid-column: 1;
  grid-row: 2;
}

.pain-card--4 {
  grid-column: 1;
  grid-row: 3;
}

.pain-card--5 {
  grid-column: 1 / -1;
  grid-row: 4;
}

.comparison-card {
  border: 1px solid var(--border-light);
  border-radius: 20px;
  margin-top: 1rem;
  padding: 0.9rem 1.1rem;
  background: #0d1a34;
}

.comparison-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 1rem;
  padding: 0.95rem 0;
  border-bottom: 1px solid #1f3761;
  border-radius: 8px;
  transition: background 0.2s ease, margin 0.2s ease, padding 0.2s ease;
}

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

.comparison-row:hover {
  background: #00e5ff12;
  padding-inline: 0.75rem;
  margin-inline: -0.75rem;
}

.comparison-topic {
  color: var(--text-dark);
  font-weight: 500;
}

.comparison-before {
  color: #8ba3c6;
  text-decoration: line-through;
  font-size: 0.86rem;
}

.comparison-after {
  color: var(--accent);
  font-weight: 700;
  font-size: 0.96rem;
}

.comparison-arrow {
  width: 24px;
  color: var(--gold);
  animation: arrowPulse 2s ease-in-out infinite;
}

.insight-card,
.not-for-you-card {
  margin-top: 1rem;
  border: 1px solid var(--border-light);
  border-radius: 20px;
  background: #0d1b35;
  padding: 1rem 1.2rem;
}

.insight-card h3,
.not-for-you-card h3 {
  margin: 0 0 0.7rem;
  font-family: var(--font-display);
  font-size: 1.08rem;
  color: var(--text-dark);
}

.insight-card p,
.not-for-you-card p {
  margin: 0.38rem 0;
  color: #9fb8da;
}

.not-for-you-final {
  margin-top: 0.8rem !important;
  color: #d5ecff !important;
  font-weight: 500;
}

.chapters-map {
  margin: 0 0 1rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.6rem;
}

.chapters-map-card {
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #0b1731;
  padding: 0.78rem 0.75rem;
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.chapters-map-card:hover {
  transform: translateY(-2px);
  border-color: #3d6ca5;
  box-shadow: 0 0 0 1px #1ad9ff2d;
}

.chapters-map-icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid #2d5b8f;
  color: #96e8ff;
  background: #ffffff07;
  box-shadow: 0 0 12px #00e5ff1f;
}

.chapters-map-icon .ui-icon-svg {
  width: 64%;
  height: 64%;
}

.chapters-map-title {
  margin: 0.52rem 0 0.16rem;
  font-family: var(--font-display);
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #e8f7ff;
}

.chapters-map-note {
  margin: 0;
  color: #95b2d5;
  font-size: 0.76rem;
  line-height: 1.33;
}

.chapter-list {
  display: grid;
  gap: 0.55rem;
}

.chapters-soft-cta {
  margin-top: 1.15rem;
}

.btn-cta-soft {
  max-width: 420px;
  margin-inline: auto;
  background: linear-gradient(90deg, #14b7ff, #6b7bff);
  border: 1px solid #78daff7a;
}

.chapter-card {
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  overflow: hidden;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  background: #0b1630;
}

.chapter-card.is-open {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent-soft);
}

.chapter-header {
  width: 100%;
  border: none;
  background: transparent;
  color: inherit;
  padding: 1rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  text-align: left;
  cursor: pointer;
}

.chapter-icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: #ffffff0e;
  border: 1px solid #ffffff14;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: #9deeff;
}

.chapter-number {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  color: #7f9bc0;
  text-transform: uppercase;
}

.chapter-title {
  display: block;
  margin-top: 0.08rem;
  font-size: 0.98rem;
  color: var(--text-primary);
}

.chapter-prompts-badge {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 0.67rem;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 999px;
  padding: 0.18rem 0.5rem;
  white-space: nowrap;
}

.chapter-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s var(--ease-spring), padding 0.35s var(--ease-spring);
  padding: 0 1rem;
}

.chapter-card.is-open .chapter-content {
  max-height: 220px;
  padding: 0 1rem 1rem;
}

.chapter-content p {
  margin: 0;
  color: #a4c0e6;
  font-size: 0.92rem;
}

.belarus-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.belarus-card {
  border: 1px solid var(--border-light);
  border-radius: 16px;
  background: #0d1a33;
  padding: 1rem;
}

.belarus-card-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.62rem;
  border-radius: 12px;
  border: 1px solid #315f92;
  background: #ffffff08;
  color: #9de7ff;
  box-shadow: 0 0 16px #00e5ff1f;
}

.belarus-card-icon .ui-icon-svg {
  width: 62%;
  height: 62%;
}

.belarus-card h3 {
  margin: 0 0 0.4rem;
  font-family: var(--font-display);
  font-size: 0.98rem;
  color: var(--text-dark);
}

.belarus-card p {
  margin: 0;
  color: #9db8db;
  font-size: 0.9rem;
}

.audience-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.audience-card {
  border: 1px solid #2e4f78;
  border-radius: 18px;
  padding: 1rem;
  background: #ffffff08;
}

.audience-card h3 {
  margin: 0 0 0.6rem;
  font-family: var(--font-display);
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.audience-card ul {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.44rem;
}

.audience-card li {
  color: #c5dcf6;
  font-size: 0.9rem;
}

.audience-card-good {
  border-color: #33d4ff73;
  background: linear-gradient(180deg, #11305396, #0e27438f);
}

.audience-card-bad {
  border-color: #b76aff6f;
  background: linear-gradient(180deg, #22153699, #1a13319c);
}

.reviews-scroll {
  display: flex;
  gap: 1rem;
  overflow-x: auto;
  scroll-snap-type: none;
  scrollbar-width: none;
  padding-bottom: 1rem;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  cursor: grab;
}

.reviews-scroll.reviews-scroll--mobile-safe {
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.reviews-scroll:active {
  cursor: grabbing;
}

.reviews-group {
  display: flex;
  gap: 1rem;
  flex-shrink: 0;
}

.reviews-scroll::-webkit-scrollbar {
  display: none;
}

.review-card {
  scroll-snap-align: none;
  flex: 0 0 300px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--bg-surface);
  padding: 1.3rem;
  position: relative;
}

.review-card.review-card--image {
  padding: 0;
  overflow: hidden;
  border-radius: 18px;
  border-color: #5d63a8;
  background: #101a36;
}

.review-photo-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 896 / 1200;
  object-fit: cover;
}

.reviews-scroll.reviews-scroll--mobile-safe .review-card {
  scroll-snap-align: start;
}

.review-card::before {
  content: none;
  position: absolute;
  top: 0.4rem;
  left: 0.65rem;
  font-family: var(--font-serif);
  font-size: 4rem;
  line-height: 1;
  color: var(--accent);
  opacity: 0.27;
}

.review-card-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
  position: relative;
  z-index: 1;
}

.review-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.82rem;
  color: #fff;
  flex-shrink: 0;
  background: var(--avatar-color, var(--accent));
}

.review-avatar-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.review-avatar-fallback {
  display: none;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.review-avatar.is-fallback .review-avatar-fallback {
  display: inline-flex;
}

.review-meta strong {
  display: block;
  font-size: 0.9rem;
  color: var(--text-primary);
}

.review-meta span {
  font-size: 0.75rem;
  color: var(--text-muted);
}

.review-verified {
  margin-top: 0.2rem;
  font-size: 0.71rem;
  color: #7af6c8;
  font-weight: 600;
}

.review-text {
  margin: 0;
  position: relative;
  z-index: 1;
  color: #c6defa;
  font-size: 0.92rem;
}

.review-rating {
  margin-top: 0.65rem;
  display: inline-flex;
  align-items: center;
  gap: 0.22rem;
}

.review-rating-star {
  width: 15px;
  height: 15px;
  display: block;
  fill: #ffd85a;
  filter: drop-shadow(0 0 7px #ffd85a55);
}

.review-rating-star path {
  transform-origin: center;
}

.reviews-dots {
  display: flex;
  justify-content: center;
  gap: 0.55rem;
  margin-top: 0.5rem;
  min-height: 8px;
}

.review-dot {
  width: 32px;
  height: 6px;
  border-radius: 999px;
  border: 1px solid #3d6799;
  background: linear-gradient(90deg, #27456e, #3a6397);
  cursor: pointer;
  opacity: 0.9;
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, border-color 0.2s ease;
}

.review-dot.is-active {
  border-color: #2ee5ff;
  background: linear-gradient(90deg, #16d4ff, #6c7dff);
  box-shadow: 0 0 16px #16d4ff5c;
  opacity: 1;
  transform: scaleX(1.08);
}

.reviews-note {
  margin-top: 0.85rem;
  color: var(--text-muted);
  font-size: 0.82rem;
}

.author-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  border: 1px solid var(--border-light);
  border-radius: 24px;
  background: #0d1a33;
  padding: 1.2rem;
}

.author-avatar {
  width: 124px;
  height: 124px;
  border-radius: 22px;
  object-fit: cover;
  border: 1px solid #2d5f95;
  box-shadow: 0 10px 26px #0000004a, 0 0 22px #1ccfff26;
}

.author-info h3 {
  margin: 0 0 0.5rem;
  font-family: var(--font-display);
  font-size: 1.2rem;
  color: var(--text-dark);
}

.author-info p {
  margin: 0.4rem 0;
  color: #a4bfdc;
}

.author-quote {
  margin-top: 0.65rem;
  border-left: 2px solid #48ddff;
  padding-left: 0.7rem;
  color: #e3f7ff;
  font-style: italic;
}

.author-proof-badges {
  margin-top: 0.9rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

.author-proof-badge {
  border: 1px solid #2b4d77;
  border-radius: 12px;
  background: #ffffff08;
  padding: 0.5rem 0.52rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 50px;
}

.author-proof-icon {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border: 1px solid #2d5c90;
  border-radius: 8px;
  background: linear-gradient(180deg, #15335d3b, #1026472a);
  color: #a8eeff;
  box-shadow: 0 0 10px #00e5ff1f;
}

.author-proof-icon .ui-icon-svg {
  width: 64%;
  height: 64%;
}

.author-proof-title {
  font-size: 0.73rem;
  color: #dcedff;
  line-height: 1.32;
}

.author-link {
  display: inline-block;
  margin-top: 0.5rem;
  color: var(--accent);
  font-weight: 600;
}

.cta-section {
  background:
    radial-gradient(ellipse 100% 80% at 18% 52%, #00e5ff33, transparent 62%),
    radial-gradient(ellipse 80% 100% at 82% 18%, #8b5cf635, transparent 63%),
    var(--bg-primary);
  position: relative;
  overflow: hidden;
}

.cta-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
}

.offer-list {
  margin: 0 0 1.2rem;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.45rem;
}

.offer-list li {
  padding: 0.7rem 0.85rem;
  border: 1px solid #ffffff17;
  border-radius: 14px;
  background: #ffffff08;
}

.buy-format-row {
  margin: 0 0 0.45rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
}

#buy.section {
  padding-bottom: clamp(1rem, 2vw, 1.5rem);
}

#final-offer.section {
  padding-top: clamp(1rem, 2vw, 1.5rem);
}

.buy-format-card {
  border: 1px solid #ffffff1b;
  border-radius: 14px;
  background: linear-gradient(180deg, #17315355, #0f22408c);
  padding: 0.7rem 0.62rem;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.buy-format-card:hover {
  transform: translateY(-2px);
  border-color: #5be0ff85;
  box-shadow: 0 0 0 1px #00e5ff30, 0 8px 20px #001a3f55;
}

.buy-format-icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #3f6a9f;
  border-radius: 10px;
  background: linear-gradient(180deg, #1d3f6b30, #1026442a);
  color: #b2f4ff;
  box-shadow: 0 0 14px #00e5ff26;
}

.buy-format-icon .ui-icon-svg {
  width: 64%;
  height: 64%;
}

.buy-format-title {
  margin: 0.38rem 0 0.08rem;
  font-family: var(--font-display);
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #eefaff;
}

.buy-format-note {
  margin: 0;
  font-size: 0.72rem;
  color: #a9cae8;
}

.cta-card {
  position: relative;
  z-index: 1;
  border-radius: 28px;
  padding: 2rem 1.5rem;
  text-align: center;
  background: rgb(255 255 255 / 4%);
  backdrop-filter: blur(24px) saturate(150%);
  border: 1px solid rgb(255 255 255 / 10%);
}

.cta-price-old {
  margin: 0;
  color: #7d97ba;
  text-decoration: line-through;
  font-family: var(--font-mono);
}

.cta-price-new {
  margin: 0.2rem 0;
  color: #9cecff;
  font-family: var(--font-display);
  font-style: normal;
  font-size: clamp(2.2rem, 8vw, 3.5rem);
  line-height: 0.9;
}

.cta-price-sub {
  margin: 0 0 1rem;
  color: #a9c2e2;
}

.cta-guarantee {
  margin: 0.8rem 0 0;
  color: #7af6ca;
  font-size: 0.84rem;
}

.cta-refund-note {
  margin: 0.65rem 0 0;
  color: #b8d3f1;
  font-size: 0.78rem;
  line-height: 1.5;
}

.faq-list {
  display: grid;
  gap: 0.6rem;
}

.faq-item {
  border-radius: 14px;
  border: 1px solid var(--border-light);
  background: #0d1a34;
  overflow: hidden;
}

.faq-trigger {
  width: 100%;
  border: none;
  text-align: left;
  background: transparent;
  padding: 0.95rem 1rem;
  font-family: var(--font-body);
  font-size: 0.98rem;
  color: var(--text-dark);
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

.faq-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 1rem;
  transition: max-height 0.3s var(--ease-spring), padding 0.3s var(--ease-spring);
}

.faq-item.is-open .faq-content {
  max-height: 240px;
  padding: 0 1rem 0.95rem;
}

.faq-content p {
  margin: 0;
  color: #9eb8dc;
}

.help-contact {
  margin-top: 0.9rem;
  border-radius: 16px;
  border: 1px solid #3b689a;
  background: linear-gradient(180deg, #0f1f3f, #0d1a35);
  padding: 0.95rem 1rem;
}

.help-contact-title {
  margin: 0 0 0.34rem;
  font-family: var(--font-display);
  font-size: 0.9rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #d8f2ff;
}

.help-contact-text {
  margin: 0 0 0.55rem;
  color: #b9d5f2;
  line-height: 1.55;
}

.help-contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.46rem;
}

.help-contact-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.help-contact-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #86e8ff;
  border-radius: 8px;
  border: 1px solid #74d5ff4a;
  background: #74d5ff12;
}

.help-contact-icon svg {
  width: 14px;
  height: 14px;
  display: block;
}

.help-contact-icon path {
  fill: currentColor;
}

.help-contact-list a {
  color: #74deff;
  text-decoration: none;
  border-bottom: 1px solid #74deff55;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.help-contact-list a:hover {
  color: #abf1ff;
  border-bottom-color: #abf1ff99;
}

.final-cta {
  background: #070f21;
}

.final-cta-card {
  border-radius: 24px;
  border: 1px solid #00e5ff24;
  background: #0f1b35;
  padding: 1.7rem;
  text-align: center;
}

.final-cta-card h2 {
  margin: 0;
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 700;
  font-size: clamp(1.3rem, 4vw, 2.8rem);
  text-transform: uppercase;
}

.final-cta-card p {
  color: var(--text-muted);
}

.final-price-row {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 0.7rem;
  margin: 0.8rem 0 1rem;
}

.final-old {
  text-decoration: line-through;
  color: #7f9abd;
}

.final-new {
  font-family: var(--font-display);
  font-style: normal;
  font-size: 2rem;
  color: #99ecff;
}

.payment-widget-note {
  margin: 0.75rem auto 0;
  max-width: 44ch;
  font-size: 0.84rem;
  color: #a6c6e8;
}

.payment-widget-status {
  margin: 0.45rem auto 0;
  min-height: 1.2em;
  font-size: 0.8rem;
  color: #8eb8de;
}

.payment-widget-status[data-state="success"] {
  color: #7af6ca;
}

.payment-widget-status[data-state="error"] {
  color: #ff9b9b;
}

.payment-fallback[hidden] {
  display: none !important;
}

.payment-fallback {
  margin: 0.65rem auto 0;
  max-width: 36ch;
  display: grid;
  justify-items: center;
  gap: 0.42rem;
}

.payment-fallback-text {
  margin: 0;
  font-size: 0.78rem;
  color: #a9c3df;
}

.payment-fallback-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0.5rem 0.95rem;
  border-radius: 999px;
  border: 1px solid #9f80ff8f;
  background: linear-gradient(90deg, #1b3f66, #2a336f);
  color: #eef4ff;
  font-family: var(--font-body);
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.01em;
  box-shadow: 0 0 0 1px #b188ff2c, 0 0 24px #6d4df03b;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.payment-fallback-link:hover {
  transform: translateY(-1px);
  border-color: #c6a5ff;
  box-shadow: 0 0 0 1px #cfb0ff4d, 0 0 28px #7657f457;
}

.site-footer {
  border-top: 1px solid #00e5ff20;
  padding: 2rem 0 2.5rem;
}

.footer-content {
  text-align: center;
  color: var(--text-muted);
  font-size: 0.86rem;
}

.footer-content p {
  margin: 0.2rem 0;
}

.footer-content-legal {
  display: grid;
  gap: 1rem;
}

.footer-payments {
  border: 1px solid #ffffff14;
  border-radius: 16px;
  background: #ffffff08;
  padding: 0.9rem;
}

.footer-payments-img {
  display: block;
  width: min(100%, 660px);
  height: auto;
  margin-inline: auto;
}

.footer-legal {
  border: 1px solid #ffffff14;
  border-radius: 16px;
  background: #ffffff08;
  padding: 0.95rem 1rem;
  line-height: 1.6;
  text-align: left;
}

.footer-legal p {
  margin: 0.35rem 0;
}

.footer-legal a {
  color: #bfeeff;
  text-decoration: none;
}

.footer-legal strong {
  color: var(--text-primary);
}

.footer-links {
  margin-top: 0.9rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.footer-links a {
  color: var(--accent);
  text-decoration: none;
}

.legal-page {
  min-height: 100vh;
}

.legal-card {
  border: 1px solid var(--border);
  border-radius: 24px;
  background: var(--bg-surface);
  padding: clamp(1.2rem, 3vw, 2rem);
  max-width: 820px;
}

.legal-card .section-title-serif {
  margin-bottom: 1rem;
}

.legal-card-center {
  text-align: center;
}

.legal-text {
  margin: 0.55rem 0;
  color: #a9c5e7;
  font-size: 0.95rem;
}

.legal-text strong {
  color: var(--text-primary);
}

.legal-back {
  margin-top: 1.1rem;
  width: auto;
  min-width: 240px;
}

.btn-cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  border: none;
  border-radius: 12px;
  background: var(--accent);
  color: #fff;
  font-family: var(--font-display);
  font-size: 0.96rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 4px 24px #00e5ff50, inset 0 1px 0 #ffffff33;
  transition: transform 0.15s var(--ease-spring), box-shadow 0.2s ease;
  will-change: transform;
}

.btn-cta:hover {
  box-shadow: 0 8px 40px #00e5ff60, inset 0 1px 0 #ffffff4d;
}

.btn-cta:disabled,
.btn-cta.is-loading {
  cursor: wait;
  opacity: 0.76;
  box-shadow: 0 4px 16px #00e5ff36, inset 0 1px 0 #ffffff26;
}

.btn-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 40%, #ffffff4d 50%, transparent 60%);
  transform: translateX(-100%);
  animation: shimmer 3s ease-in-out infinite;
}

.btn-cta-mini {
  width: auto;
  min-height: 42px;
  padding: 0.52rem 0.9rem;
  font-size: 0.82rem;
}

.floating-cta {
  position: fixed;
  left: 50%;
  bottom: 14px;
  z-index: 60;
  --floating-fill: 0%;
  width: min(80vw, 266px);
  max-width: 266px;
  padding: 1px;
  border: none;
  border-radius: 999px;
  overflow: hidden;
  background: transparent;
  box-shadow: 0 6px 24px #00000066, 0 0 22px #2f98ff38;
  transform: translateX(-50%) translateY(100px);
  transition: transform 0.4s var(--ease-spring), box-shadow 0.25s ease;
  isolation: isolate;
}

.floating-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: conic-gradient(
    from -90deg,
    #11dfff 0deg,
    #2f98ff 120deg,
    #6f58ff 240deg,
    #11dfff 360deg
  );
  opacity: 0.68;
  filter: saturate(0.78);
  z-index: 0;
}

.floating-cta-shell {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block;
  border-radius: 999px;
  overflow: hidden;
  background: linear-gradient(180deg, #0a1731, #081327);
}

.floating-cta-shell::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--floating-fill);
  border-radius: 999px;
  background: linear-gradient(90deg, #14d8ff 0%, #2a92ff 58%, #5f56ef 100%);
  box-shadow: inset 0 0 8px #ffffff12;
  z-index: 0;
  transition: none;
}

.floating-cta-shell::after {
  content: "";
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: var(--floating-fill);
  width: 12px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: radial-gradient(circle at 30% 50%, #d7f7ffb0 0%, #9ce9ff66 40%, transparent 72%);
  filter: blur(6px);
  opacity: 0.3;
  pointer-events: none;
  z-index: 0;
  transition: none;
}

.floating-cta.visible {
  transform: translateX(-50%) translateY(0);
}

.floating-cta-btn {
  border: none;
  background: transparent;
  color: #fff;
  text-decoration: none;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.72rem;
  width: 100%;
  padding: 0.44rem 0.58rem;
  position: relative;
  z-index: 1;
  text-shadow: 0 1px 8px #00000066;
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
}

.proof-toast {
  position: fixed;
  left: 20px;
  bottom: 88px;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  max-width: 280px;
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 0.78rem 0.9rem;
  background: var(--bg-elevated);
  box-shadow: 0 20px 60px #00000066;
  transform: translateX(-120%);
  transition: transform 0.5s var(--ease-spring);
}

.proof-toast.visible {
  transform: translateX(0);
}

.proof-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--accent);
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-weight: 700;
}

.proof-text strong {
  display: block;
  font-size: 0.86rem;
}

.proof-text span {
  font-size: 0.72rem;
  color: var(--text-muted);
}

.reveal {
  opacity: 1;
  transform: none;
  filter: none;
}

.reveal-item {
  opacity: 1;
  transform: none;
  will-change: auto;
  transition: none;
  transition-delay: 0ms;
}

.reveal-item.is-visible {
  opacity: 1;
  transform: none;
}

.section .section-label {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.section .section-label::after {
  content: "";
  width: 42px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #00e5ff, #5b7bff);
  transform-origin: left center;
  transform: scaleX(1);
  opacity: 1;
}

.section.reveal.is-visible .section-label::after {
  animation: none;
}

.section.reveal.is-visible .section-label {
  opacity: 1;
}

@media (max-width: 768px) {
  .reveal-item {
    transform: none;
    transition-duration: 0ms;
  }
}

@media (max-width: 1024px) {
  .container {
    width: min(var(--container), calc(100% - 2rem));
  }

  .site-header {
    gap: 1rem;
  }

  .header-nav {
    gap: 1rem;
  }

  .review-card {
    flex-basis: 280px;
  }

  .footer-payments-img {
    width: 100%;
  }
}

@media (max-width: 860px) {
  .site-header {
    justify-content: space-between;
  }

  .header-brand {
    margin-right: auto;
    text-align: left;
  }

  .header-nav {
    display: none;
  }

  .header-burger {
    display: inline-flex;
  }

  .hero-main {
    grid-template-columns: 1fr 1fr;
  }

  .ai-simple-grid,
  .audience-grid {
    grid-template-columns: 1fr;
  }

  .author-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .author-avatar {
    margin-inline: auto;
  }

  .author-proof-badges {
    max-width: 560px;
    margin-inline: auto;
  }

  .author-proof-badge {
    text-align: left;
  }
}

@media (max-width: 640px) {
  html {
    scroll-padding-top: 8px;
  }

  section[id],
  main[id] {
    scroll-margin-top: 8px;
  }

  .announcement-bar {
    gap: 0.6rem;
    font-size: 0.75rem;
  }

  .announcement-info {
    text-align: center;
    line-height: 1.35;
  }

  .mobile-menu {
    width: 100%;
    max-width: none;
  }

  .read-guide-text {
    font-size: 0.9rem;
  }

  .comparison-card {
    margin-top: 1.15rem;
  }

  .read-guide-chips span {
    font-size: 0.68rem;
  }

  .ai-simple-main,
  .audience-card {
    padding: 0.85rem;
  }

  .trust-ticker {
    mask-image: none;
    -webkit-mask-image: none;
  }

  .ticker-track {
    font-size: 0.78rem;
  }

  .ticker-star {
    width: 11px;
    height: 11px;
  }

  .hero-main {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .book-mockup-wrap {
    order: 1;
    min-height: 330px;
    margin-bottom: 0.15rem;
  }

  .hero-cta-card {
    order: 2;
  }

  .book-mockup {
    width: min(100%, 216px);
  }

  .book-content {
    padding: 0.96rem 0.78rem;
    gap: 0.32rem;
  }

  .book-kicker {
    font-size: 0.56rem;
    letter-spacing: 0.06em;
  }

  .book-content h2 {
    font-size: clamp(1.32rem, 6.4vw, 1.72rem);
  }

  .book-content p {
    font-size: 0.72rem;
    line-height: 1.3;
  }

  .book-badge {
    font-size: 0.56rem;
    line-height: 1.12;
    padding: 0.26rem 0.5rem;
    margin-bottom: 0.14rem;
    max-width: 98%;
  }

  .book-mockup-wrap::before {
    width: 172px;
    height: 172px;
  }

  .book-mockup-wrap::after {
    width: min(176px, 84%);
  }

  .section {
    padding: 3rem 0;
  }

  .stats-grid,
  .belarus-grid {
    grid-template-columns: 1fr;
  }

  .workflow-strip {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .workflow-step {
    min-height: 0;
    margin: 0;
  }

  .workflow-step::after {
    content: none;
  }

  .workflow-step::before {
    content: "";
    top: auto;
    right: auto;
    left: 50%;
    bottom: -30px;
    width: 20px;
    height: 20px;
    border-radius: 0;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 3v11' stroke='%235f82ad' stroke-width='2.15' stroke-linecap='round'/%3E%3Cpath d='M5.8 10.8L10 15l4.2-4.2' stroke='%235f82ad' stroke-width='2.15' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
    border: 0;
    box-shadow: none;
    transform: translateX(-50%);
  }

  .reviews-scroll {
    mask-image: none;
    -webkit-mask-image: none;
  }

  .reviews-scroll.reviews-scroll--mobile-safe {
    gap: 0.75rem;
    padding-inline: 0.1rem;
  }

  .reviews-scroll.reviews-scroll--mobile-safe .review-card {
    flex-basis: calc(100vw - 3.2rem);
    max-width: 360px;
  }

  .pain-bento {
    grid-template-columns: 1fr;
  }

  .pain-card--1,
  .pain-card--2,
  .pain-card--3,
  .pain-card--4,
  .pain-card--5 {
    grid-column: auto;
    grid-row: auto;
  }

  .pain-card::before {
    font-size: 74px;
  }

  .pain-card-icon {
    width: 38px;
    height: 38px;
  }

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

  .buy-format-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 0.2rem;
  }

  #buy.section {
    padding-bottom: 0.8rem;
  }

  #final-offer.section {
    padding-top: 0.85rem;
  }

  .author-proof-badges {
    grid-template-columns: 1fr;
  }

  .floating-cta {
    bottom: 12px;
    width: min(80vw, 244px);
    max-width: 244px;
  }

  .floating-cta-btn {
    padding: 0.4rem 0.5rem;
    font-size: 0.66rem;
    text-align: center;
    min-height: 32px;
  }

  .proof-toast {
    left: 12px;
    right: 12px;
    max-width: none;
    bottom: 86px;
  }

  .footer-legal {
    text-align: left;
  }

  .footer-links {
    flex-direction: column;
    gap: 0.45rem;
  }
}

@media (max-width: 430px) {
  .book-mockup {
    width: min(100%, 196px);
  }

  .book-mockup-wrap::after {
    width: min(166px, 82%);
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .neural-canvas {
    display: none;
  }

  .book-mockup-wrap,
  .book-badge,
  .book-mockup::after {
    animation: none;
  }
}

@keyframes burgerPulse {
  0%,
  100% {
    box-shadow:
      0 14px 30px #01091a9e,
      inset 0 0 0 1px #b9f8ff30,
      0 0 30px #00e5ff47;
  }
  50% {
    box-shadow:
      0 18px 34px #010c20b5,
      inset 0 0 0 1px #d5fcff4f,
      0 0 40px #00e5ff75;
  }
}

@keyframes burgerPing {
  0% {
    box-shadow: 0 0 0 0 #7cf2ff8a;
    opacity: 0.95;
  }
  70% {
    box-shadow: 0 0 0 11px #7cf2ff00;
    opacity: 0.95;
  }
  100% {
    box-shadow: 0 0 0 0 #7cf2ff00;
    opacity: 0.68;
  }
}

@keyframes bookFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes holoPulse {
  0%,
  100% {
    transform: scale(0.95);
    opacity: 0.45;
  }
  50% {
    transform: scale(1.08);
    opacity: 0.82;
  }
}

@keyframes holoFrame {
  0%,
  100% {
    box-shadow: 0 0 28px #00e5ff2b, inset 0 0 20px #8b5cf618;
  }
  50% {
    box-shadow: 0 0 38px #00e5ff45, inset 0 0 26px #8b5cf630;
  }
}

@keyframes bookScan {
  0% {
    top: -34%;
    opacity: 0;
  }
  12% {
    opacity: 0.8;
  }
  70% {
    opacity: 0.7;
  }
  100% {
    top: 96%;
    opacity: 0;
  }
}

@keyframes badgePulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 10px #00e5ff34;
  }
  50% {
    transform: scale(1.04);
    box-shadow: 0 0 20px #00e5ff66;
  }
}

@keyframes wordReveal {
  to {
    opacity: 1;
    transform: translateY(0) rotate(0deg);
  }
}

@keyframes labelRail {
  from {
    transform: scaleX(0);
    opacity: 0;
  }
  to {
    transform: scaleX(1);
    opacity: 1;
  }
}

@keyframes ticker {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes arrowPulse {
  0%,
  100% {
    transform: translateX(0);
    opacity: 0.5;
  }
  50% {
    transform: translateX(4px);
    opacity: 1;
  }
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  60%,
  100% {
    transform: translateX(100%);
  }
}

/* ===== Trust-First Visual Refresh (content/layout preserved) ===== */
:root {
  --bg-primary: #0d1525;
  --bg-surface: #14213a;
  --bg-elevated: #192947;
  --bg-light: #111d33;

  --accent: #3b82f6;
  --accent-soft: #3b82f624;
  --accent-glow: 0 10px 24px #3b82f640;
  --gold: #5e8fce;

  --text-primary: #f1f6ff;
  --text-muted: #aab8cd;
  --text-dark: #e7eef9;

  --border: #2f4362;
  --border-light: #3d5476;

  --font-display: "Exo 2", sans-serif;
  --font-serif: "Exo 2", sans-serif;
  --font-mono: "Space Grotesk", "Exo 2", sans-serif;
}

body {
  background-image: linear-gradient(180deg, #0d1525 0%, #0f1a2d 45%, #0d1627 100%);
}

body::before {
  opacity: 0.06;
  filter: saturate(40%);
}

body::after {
  display: none;
}

.section-light {
  background: linear-gradient(180deg, #111d33 0%, #101a2d 100%);
  border-block: 1px solid #ffffff12;
}

.section--intro-guide {
  border-block-color: #ffffff14;
  background: linear-gradient(180deg, #15243f, #111d33);
}

.section--blue,
.section--reviews,
.section--indigo {
  background: linear-gradient(180deg, #13213b, #101a2d);
}

.section--violet,
.section--neutral {
  background: linear-gradient(180deg, #151f36, #10192b);
}

.section--green,
.section--emerald {
  background: linear-gradient(180deg, #132334, #101d2d);
}

.section--buy-main,
.cta-section {
  background: linear-gradient(180deg, #15253f, #111d33);
}

.final-cta {
  background: #0f192d;
}

.section-label,
.section-label-light,
.section--intro-guide .section-label,
.section--neutral .section-label,
.section--blue .section-label,
.section--cyan .section-label,
.section--violet .section-label,
.section--reviews .section-label,
.section--green .section-label,
.section--emerald .section-label,
.section--buy-main .section-label {
  color: #9db5d8;
}

.section .section-label::after,
.section--intro-guide .section-label::after,
.section--neutral .section-label::after,
.section--blue .section-label::after,
.section--cyan .section-label::after,
.section--violet .section-label::after,
.section--reviews .section-label::after,
.section--green .section-label::after,
.section--emerald .section-label::after,
.section--buy-main .section-label::after {
  background: linear-gradient(90deg, #5f86bd, #94adcf);
}

.announcement-bar {
  border-bottom: 1px solid #ffffff17;
  background: #ffffff06;
  color: #b8c7dc;
}

.announcement-info {
  color: #d5e2f2;
}

.site-header {
  border-bottom: 1px solid #ffffff16;
  background: linear-gradient(180deg, #111d33f0, #10192cd9);
  backdrop-filter: blur(12px) saturate(108%);
}

.header-nav a {
  color: #aebed4;
}

.header-nav a:hover,
.header-nav a.is-active {
  color: #ecf2fb;
}

.header-nav a::after {
  background: #7e9fc9;
}

.header-progress {
  background: linear-gradient(90deg, #5e88c1, #89a6ca);
  box-shadow: none;
}

.header-burger,
.menu-open .header-burger,
.header-burger[aria-expanded="true"] {
  border: 1px solid #5a7398;
  background: #1a2a46;
  box-shadow: 0 10px 22px #0000004f;
  animation: none;
}

.header-burger::before,
.header-burger::after {
  display: none;
}

.header-burger span {
  background: #dce7f5;
}

.header-burger:hover,
.header-burger:focus-visible {
  border-color: #7994bc;
  background: #20324f;
  box-shadow: 0 14px 28px #0000005c;
}

.mobile-menu {
  background: #101a2f;
  border-left: 1px solid #3f5476;
  box-shadow: -14px 0 34px #00000070;
}

.mobile-menu-close {
  border-color: #4f678b;
  background: #ffffff0a;
  color: #d5e2f3;
}

.mobile-menu-link {
  border-color: #3b5275;
  background: #ffffff07;
  color: #cfdbec;
}

.mobile-menu-link:hover,
.mobile-menu-link.is-active {
  border-color: #7995be;
  background: #1a2943;
  color: #eef3fb;
}

.mobile-menu-link-buy {
  border-color: #92acd0;
}

.neural-canvas {
  display: none;
}

.hero::before {
  background:
    radial-gradient(circle at 18% 12%, #6f93c220, transparent 42%),
    radial-gradient(circle at 82% 10%, #91a7c01a, transparent 45%);
}

.hero-title-accent {
  background: none;
  color: #9ebce3;
  -webkit-background-clip: initial;
  background-clip: initial;
}

.hero-word {
  opacity: 1;
  transform: none;
  animation: none;
}

.hero-narrative {
  color: #bfccdf;
}

.book-mockup-wrap {
  animation: none;
}

.book-mockup-wrap::before,
.book-mockup-wrap::after,
.book-mockup::after,
.book-content::before,
.book-content::after {
  display: none;
}

.book-mockup {
  border: 1px solid #4d6488;
  background: linear-gradient(145deg, #2b4769 0%, #223854 52%, #1d3049 100%);
  box-shadow:
    -8px 8px 0 #00000045,
    -18px 20px 38px #00000073,
    inset 0 0 0 1px #c6d4e625;
}

.book-mockup:hover {
  box-shadow:
    -8px 8px 0 #00000045,
    -18px 20px 38px #00000073,
    inset 0 0 0 1px #d2def02e;
}

.book-mockup::before {
  background: linear-gradient(120deg, #ffffff12 0%, transparent 58%, #ffffff0e 100%);
  opacity: 0.35;
}

.book-spine {
  background: linear-gradient(180deg, #375781, #243f62);
  box-shadow: none;
}

.book-content h2 {
  text-shadow: none;
}

.book-badge {
  background: #ffffff14;
  border-color: #9fb4d36b;
  color: #e8f0fb;
  box-shadow: none;
  animation: none;
}

.hero-cta-card,
.read-guide,
.ai-simple-main,
.workflow-visual,
.workflow-step,
.pain-card,
.comparison-card,
.insight-card,
.not-for-you-card,
.chapters-map-card,
.chapter-card,
.belarus-card,
.audience-card,
.review-card,
.author-card,
.author-proof-badge,
.help-contact,
.faq-item,
.final-cta-card,
.legal-card,
.offer-list li,
.buy-format-card,
.footer-payments,
.footer-legal,
.cta-card,
.hero-signal-item {
  background: linear-gradient(180deg, #172641, #142238);
  border-color: #40597e;
  box-shadow: none;
}

.section--violet .pain-card,
.section--green .stat-card,
.section--green .comparison-card,
.section--emerald .belarus-card,
.section--reviews .review-card,
.section--buy-main .offer-list li,
.section--buy-main .buy-format-card,
.section--buy-main .cta-card {
  background: linear-gradient(180deg, #172641, #142238);
  border-color: #40597e;
  box-shadow: none;
}

.stat-card,
.faq-item,
.chapter-card.is-open,
.workflow-step:hover,
.pain-card:hover,
.buy-format-card:hover,
.chapters-map-card:hover {
  border-color: #5f7da8;
  box-shadow: 0 8px 24px #0000003b;
}

.comparison-row {
  border-bottom-color: #2e4465;
}

.comparison-row:hover {
  background: #ffffff0b;
}

.workflow-icon,
.pain-card-icon,
.chapters-map-icon,
.belarus-card-icon,
.buy-format-icon,
.author-proof-icon,
.help-contact-icon {
  border-color: #5f7ca3;
  background: #ffffff10;
  color: #d5e2f4;
  box-shadow: none;
}

.workflow-icon::before,
.pain-card-icon::before,
.chapters-map-icon::before,
.belarus-card-icon::before,
.buy-format-icon::before,
.author-proof-icon::before {
  display: none;
}

.ui-icon-svg {
  filter: none;
}

.ticker-star,
.review-rating-star {
  filter: none;
}

.ticker-sep {
  background: #6c87ad;
}

.review-dot {
  border-color: #617c9f;
  background: #324c70;
}

.review-dot.is-active {
  border-color: #8ca9ce;
  background: #4a6d99;
  box-shadow: none;
}

.author-avatar {
  border-color: #58739a;
  box-shadow: 0 10px 22px #00000046;
}

.author-quote {
  border-left-color: #89a6cc;
}

.price-new,
.cta-price-new,
.final-new {
  color: #c9daef;
}

.hero-guarantee,
.cta-guarantee,
.review-verified {
  color: #a7d2c1;
}

.chapter-prompts-badge {
  color: #e2ebf8;
  background: #ffffff14;
}

.btn-cta,
.btn-cta-soft,
.payment-fallback-link {
  border: 1px solid #7595be;
  background: linear-gradient(90deg, #355f95, #466f9f);
  box-shadow: 0 8px 20px #00000040;
}

.btn-cta::before {
  display: none;
}

.btn-cta:hover,
.btn-cta-soft:hover,
.payment-fallback-link:hover {
  box-shadow: 0 12px 28px #0000004f;
}

.btn-cta:disabled,
.btn-cta.is-loading {
  box-shadow: 0 4px 12px #00000036;
}

.payment-fallback-link {
  border-color: #8ea9cf;
}

.help-contact-list a,
.footer-links a,
.author-link {
  color: #abc2e2;
}

.help-contact-list a {
  border-bottom-color: #abc2e266;
}

.help-contact-list a:hover,
.footer-links a:hover,
.author-link:hover {
  color: #dbe6f4;
}

.site-footer {
  border-top: 1px solid #ffffff17;
}

.floating-cta {
  box-shadow: 0 12px 28px #00000059;
}

.floating-cta::before,
.floating-cta-shell::after {
  display: none;
}

.floating-cta-shell {
  background: #132138;
}

.floating-cta-shell::before {
  background: linear-gradient(90deg, #4d76a8, #668ab6);
  box-shadow: none;
}

.floating-cta-btn {
  text-shadow: none;
}

/* ===== Trust-First Visual Refresh v2 (section rhythm + accents) ===== */
:root {
  --surface-paper: #f4f7fc;
  --surface-paper-alt: #edf3fb;
  --ink-strong: #20324a;
  --ink-soft: #4f6584;
  --line-paper: #ced8e7;
  --line-paper-strong: #becbde;
  --accent-calm: #2f6fcb;
  --accent-teal: #2f8f9f;
  --accent-warm: #d57949;
}

body {
  background-image:
    radial-gradient(120% 90% at -12% -8%, #2a446946, transparent 62%),
    radial-gradient(95% 80% at 112% 2%, #3753783e, transparent 60%),
    linear-gradient(180deg, #0f1728 0%, #131d2f 44%, #141d2c 100%);
}

.section-light {
  color: var(--ink-strong);
  border-block: 1px solid var(--line-paper);
  background: linear-gradient(180deg, #f9fbff 0%, #f1f6fd 100%);
}

.section--intro-guide {
  background:
    radial-gradient(circle at 12% 22%, #d9e7fb 0%, transparent 48%),
    linear-gradient(180deg, #f8fbff, #eef4fb);
}

.section--cyan {
  background:
    radial-gradient(circle at 88% 16%, #d9ebfb 0%, transparent 48%),
    linear-gradient(180deg, #f7fbff, #edf4fd);
}

.section--green {
  background:
    radial-gradient(circle at 14% 20%, #d8efe8 0%, transparent 46%),
    linear-gradient(180deg, #f6fbf9, #edf6f2);
}

.section--neutral {
  background:
    radial-gradient(circle at 84% 14%, #e6eaf3 0%, transparent 48%),
    linear-gradient(180deg, #f7f9fc, #eef2f8);
}

.section--emerald {
  background:
    radial-gradient(circle at 16% 18%, #d8eee9 0%, transparent 48%),
    linear-gradient(180deg, #f6fcfa, #ebf5f1);
}

.section--author.section-light,
#faq.section-light {
  background: linear-gradient(180deg, #f7faff, #edf3fb);
}

.section--blue {
  background:
    radial-gradient(circle at 14% 14%, #628fc126 0%, transparent 44%),
    radial-gradient(circle at 86% 18%, #7496b81f 0%, transparent 48%),
    linear-gradient(180deg, #16253f, #111d32);
}

.section--violet {
  background:
    radial-gradient(circle at 82% 18%, #9274ab1f 0%, transparent 46%),
    radial-gradient(circle at 16% 82%, #6e7ea71c 0%, transparent 50%),
    linear-gradient(180deg, #1b243d, #141a2d);
}

.section--reviews {
  background:
    radial-gradient(circle at 88% 18%, #6f8bb21f 0%, transparent 46%),
    linear-gradient(180deg, #17253d, #121d31);
}

.section--indigo {
  background:
    radial-gradient(circle at 14% 16%, #6483ad1f 0%, transparent 46%),
    linear-gradient(180deg, #172741, #111d31);
}

.section--buy-main,
.cta-section {
  background:
    radial-gradient(ellipse 100% 86% at 16% 50%, #3d679f2b 0%, transparent 65%),
    radial-gradient(ellipse 70% 90% at 84% 18%, #7898b724 0%, transparent 63%),
    linear-gradient(180deg, #1a2b46, #142238);
}

.final-cta {
  background: linear-gradient(180deg, #1a2a43, #152238);
}

.section-light .section-title-serif,
.section-light h3,
.section-light strong {
  color: var(--ink-strong);
}

.section-light p,
.section-light li,
.section-light .read-guide-text,
.section-light .hero-price-note,
.section-light .chapter-content p,
.section-light .faq-content p,
.section-light .help-contact-text,
.section-light .author-info p,
.section-light .belarus-card p,
.section-light .audience-card li,
.section-light .buy-format-note {
  color: var(--ink-soft);
}

.section-light .section-label {
  color: #607798;
}

.section-light .section-label::after {
  background: linear-gradient(90deg, #89a9cf, #a9bcd7);
}

.section--intro-guide .section-label {
  color: #58759c;
}

.section--cyan .section-label {
  color: #4f77a9;
}

.section--green .section-label {
  color: #4f7f6f;
}

.section--neutral .section-label {
  color: #60738d;
}

.section--emerald .section-label {
  color: #4a837b;
}

.section--blue .section-label {
  color: #9ebde4;
}

.section--violet .section-label {
  color: #c3b3d8;
}

.section--reviews .section-label,
.section--indigo .section-label,
.section--buy-main .section-label {
  color: #a7c0df;
}

.section--blue .section-label::after {
  background: linear-gradient(90deg, #7fa7dc, #a5c0e0);
}

.section--violet .section-label::after {
  background: linear-gradient(90deg, #a48dc0, #95a5cf);
}

.section--reviews .section-label::after,
.section--indigo .section-label::after,
.section--buy-main .section-label::after {
  background: linear-gradient(90deg, #87a7cf, #b4c4da);
}

.section-light .read-guide,
.section-light .workflow-visual,
.section-light .workflow-step,
.section-light .pain-card,
.section-light .comparison-card,
.section-light .review-card,
.section-light .chapter-card,
.section-light .belarus-card,
.section-light .audience-card,
.section-light .author-card,
.section-light .author-proof-badge,
.section-light .help-contact,
.section-light .faq-item,
.section-light .hero-signal-item {
  background: linear-gradient(180deg, #ffffff, #f7fafd);
  border-color: var(--line-paper-strong);
  box-shadow: 0 10px 24px #1a2a4214;
}

.section-light .workflow-step {
  --workflow-connector-color: #6f89aa;
}

.section-light .offer-list li,
.section-light .buy-format-card {
  background: linear-gradient(180deg, #ffffff, #f7fafd);
  border-color: var(--line-paper-strong);
}

.section-light .workflow-step:hover,
.section-light .pain-card:hover,
.section-light .chapters-map-card:hover,
.section-light .buy-format-card:hover,
.section-light .faq-item:hover {
  border-color: #8ea5c8;
  box-shadow: 0 14px 28px #14243d1a;
}

.section-light .comparison-row {
  border-bottom-color: #dbe4f0;
}

.section-light .comparison-row:hover {
  background: #f1f6fd;
}

.section-light .workflow-icon,
.section-light .pain-card-icon,
.section-light .chapters-map-icon,
.section-light .belarus-card-icon,
.section-light .buy-format-icon,
.section-light .author-proof-icon,
.section-light .help-contact-icon {
  border-color: #b7c8df;
  background: #edf3fb;
  color: #4d6f96;
}

.section-light .chapter-icon {
  background: #edf3fb;
  border-color: #bfd0e5;
  color: #4d6f96;
}

.section-light .chapter-number {
  color: #7188a8;
}

.section-light .chapter-title,
.section-light .help-contact-title {
  color: #243850;
}

.section-light .pain-card p {
  color: #536c8d;
}

.section-light .review-meta strong,
.section-light .review-text {
  color: #2d425e;
}

.section-light .review-meta span {
  color: #6882a2;
}

.section-light .help-contact-list a,
.section-light .author-link {
  color: var(--accent-calm);
}

.section-light .help-contact-list a {
  border-bottom-color: #7fa2d06e;
}

.section-light .help-contact-list a:hover,
.section-light .author-link:hover {
  color: #245eb3;
}

.section-light .price-old,
.section-light .final-old {
  color: #7b8ea8;
}

.section-light .price-new,
.section-light .cta-price-new,
.section-light .final-new {
  color: #355f95;
}

.section-light .hero-guarantee,
.section-light .cta-guarantee,
.section-light .review-verified {
  color: #4b8b77;
}

.section-light .chapter-prompts-badge {
  color: #315f9b;
  background: #eaf1fb;
}

.btn-cta,
.btn-cta-soft,
.payment-fallback-link {
  border-color: #6288bc;
  background: linear-gradient(90deg, #306dc8 0%, #317fba 100%);
}

.btn-cta:hover,
.btn-cta-soft:hover,
.payment-fallback-link:hover {
  border-color: #6f95c6;
  box-shadow: 0 12px 30px #11213b57;
}

.header-progress {
  background: linear-gradient(90deg, #5f87bc, #79a3c8);
}

/* ===== Trust-First Visual Refresh v3 (contrast fixes) ===== */
.section-light .comparison-topic {
  color: #314a68;
  font-weight: 600;
}

.section-light .comparison-before {
  color: #7187a3;
}

.section-light .comparison-after {
  color: #2d8f72;
}

.section-light .comparison-arrow {
  color: #5d7fa8;
}

.section-light .faq-trigger {
  color: #2b415e;
  font-weight: 600;
}

.section-light .faq-item.is-open .faq-trigger {
  color: #1f3654;
}

.section-light .faq-trigger svg,
.section-light .faq-trigger .faq-icon,
.section-light .faq-trigger .faq-sign {
  color: #6882a6;
  stroke: currentColor;
  fill: currentColor;
}

.section-light .author-proof-title {
  color: #4d688b;
  font-weight: 500;
}

.section-light .read-guide-text {
  color: #3a5374;
}

.section-light .read-guide-chips span {
  color: #355c89;
  border-color: #8ea7c4;
  background: #edf4fd;
  font-weight: 600;
}

/* ===== Hero image replacement ===== */
.book-mockup-wrap {
  min-height: 0;
}

.hero-book-image {
  display: block;
  width: clamp(210px, 24vw, 290px);
  max-width: 100%;
  height: auto;
  aspect-ratio: 896 / 1200;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid #617fa5;
  box-shadow: 0 16px 36px #0c1a2f6e;
}

@media (max-width: 860px) {
  .hero-main {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .book-mockup-wrap {
    order: 1;
    margin-bottom: 0.15rem;
    width: 100%;
  }

  .hero-cta-card {
    order: 2;
  }

  .hero-book-image {
    margin-inline: 0;
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 640px) {
  .hero-book-image {
    width: 100%;
    border-radius: 14px;
  }
}

/* ===== Free Sample Lead Magnet ===== */
.section--sample {
  border-block-color: #c2d3e6;
  background:
    radial-gradient(circle at 11% 16%, #9bc7f23b, transparent 48%),
    radial-gradient(circle at 88% 78%, #b2d6f033, transparent 52%),
    linear-gradient(180deg, #f7fbff, #edf4fc);
  border-top: 1px solid #c8d8ea;
  border-bottom: 1px solid #bdcfe4;
  position: relative;
  color: #243b57;
  box-shadow: inset 0 1px 0 #ffffff;
}

.section--sample::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, #ffffff80 0%, transparent 34%, transparent 70%, #d7e5f458 100%);
}

.section--sample .section-title-serif {
  color: #1f3653;
  margin-bottom: 0.55rem;
}

.section--sample .section-label {
  color: #5f7fa3;
}

.section--sample .section-label::after {
  background: linear-gradient(90deg, #8aacd1, #acc3da);
}

.sample-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  gap: clamp(1rem, 2.4vw, 1.45rem);
  border-radius: 24px;
  border: 1px solid #bfd1e6;
  background: linear-gradient(160deg, #fbfdff 0%, #f2f7ff 56%, #edf4fc 100%);
  box-shadow:
    0 20px 44px #03112766,
    inset 0 1px 0 #ffffffd9;
  padding: clamp(1.25rem, 3vw, 2.35rem);
}

.sample-visual-card {
  margin: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  border-radius: 14px;
  padding: 0;
  display: block;
  overflow: hidden;
}

.sample-lead-list {
  list-style: none;
  margin: 0.2rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.52rem;
}

.sample-lead-list li {
  display: grid;
  grid-template-columns: 1.02rem minmax(0, 1fr);
  align-items: start;
  column-gap: 0.5rem;
  color: #314e6f;
  font-weight: 500;
  line-height: 1.42;
  padding: 0.28rem 0;
}

.sample-list-check {
  width: 1rem;
  height: 1rem;
  margin-top: 0.08rem;
  color: #2f6bb7;
}

.sample-list-check path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.sample-lead-note {
  margin: 0;
  color: #486586;
}

.sample-content-card {
  display: grid;
  gap: 0.72rem;
}

.sample-subtitle {
  margin: 0;
  color: #3f5d81;
}

.sample-list-title {
  margin: 0.16rem 0 0;
  color: #284462;
  font-weight: 600;
}

.sample-book-image {
  display: block;
  width: 100%;
  height: auto;
  border: none;
  border-radius: 14px;
  box-shadow: none;
}

.sample-form {
  display: grid;
  gap: 0.64rem;
  margin-top: 0.38rem;
}

.sample-form-label {
  color: #284462;
  font-size: 0.93rem;
  font-weight: 600;
  line-height: 1.45;
}

.sample-input {
  width: 100%;
  border: 1px solid #7fa9cd;
  border-radius: 14px;
  background: #f3f8ff;
  color: #1f3856;
  font-family: var(--font-body);
  font-size: 0.96rem;
  height: 52px;
  padding: 0 0.9rem;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.sample-input::placeholder {
  color: #6d87a8;
}

.sample-input:focus {
  border-color: #2ba8ef;
  background: #ffffff;
  box-shadow: 0 0 0 3px #3ea7e53a;
}

.sample-submit-btn {
  width: 100%;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  text-align: center;
  white-space: nowrap;
  position: relative;
}

.sample-submit-btn.is-loading::before {
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 999px;
  border: 2px solid #d7e8ff;
  border-right-color: transparent;
  animation: sampleSpin 0.9s linear infinite;
}

.sample-submit-btn[aria-disabled="true"] {
  opacity: 0.9;
  cursor: wait;
}

.sample-form-policy {
  margin: 0;
  color: #5f7c9c;
  font-size: 0.8rem;
  line-height: 1.52;
}

.sample-form-policy a {
  color: #2f6fa8;
  text-decoration: none;
  border-bottom: 1px solid #7ba8cf8a;
}

.sample-form-policy a:hover {
  color: #255e92;
  border-bottom-color: #5b8ebf;
}

.sample-form-status {
  margin: 0.1rem 0 0;
  min-height: 1.24rem;
  font-size: 0.86rem;
  line-height: 1.45;
  color: #5e7a98;
}

.sample-form-status[data-state="success"] {
  color: #1c8b61;
}

.sample-form-status[data-state="error"] {
  color: #b14e57;
}

.sample-success {
  border-radius: 16px;
  border: 1px solid #8fb3db;
  background: linear-gradient(180deg, #f2f8ff, #ebf3fd);
  padding: 0.9rem;
  box-shadow: 0 10px 22px #1539641a;
}

.sample-success-title {
  margin: 0;
  color: #1f3a59;
  font-weight: 600;
}

.sample-success p {
  margin: 0.42rem 0 0;
  color: #466586;
  font-size: 0.88rem;
  line-height: 1.46;
}

.sample-success-cta {
  margin-top: 0.78rem;
  width: 100%;
}

.sample-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

/* Tighten the seam between dark workflow and light chapters blocks */
#workflow.section {
  padding-bottom: clamp(1rem, 2.2vw, 1.9rem);
}

#chapters.section {
  padding-top: clamp(2rem, 3.2vw, 2.9rem);
}

/* Light map cards for the light chapters section */
.section-light .chapters-map-card {
  border-color: var(--line-paper-strong);
  background: linear-gradient(180deg, #ffffff, #f7fafd);
  box-shadow: 0 10px 24px #1a2a4214;
}

.section-light .chapters-map-card:hover {
  border-color: #8ea5c8;
  box-shadow: 0 14px 28px #14243d1a;
}

.section-light .chapters-map-icon {
  border-color: #b7c8df;
  background: #edf3fb;
  color: #4d6f96;
  box-shadow: none;
}

.section-light .chapters-map-title {
  color: #243850;
}

.section-light .chapters-map-note {
  color: #5f7898;
}

@keyframes sampleSpin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 940px) {
  .sample-shell {
    grid-template-columns: 1fr;
    padding: 1rem;
  }
}

@media (max-width: 640px) {
  .sample-shell {
    border-radius: 20px;
    padding: 0.86rem;
  }

  .sample-visual-card {
    border-radius: 14px;
    padding: 0;
  }

  .sample-content-card .section-title-serif {
    font-size: clamp(1.23rem, 6vw, 1.62rem);
  }

  .sample-subtitle,
  .sample-lead-note {
    font-size: 0.91rem;
    line-height: 1.46;
  }

  .sample-list-title {
    font-size: 0.9rem;
  }

  .sample-lead-list {
    gap: 0.44rem;
  }

  .sample-lead-list li {
    font-size: 0.91rem;
    grid-template-columns: 0.98rem minmax(0, 1fr);
    column-gap: 0.46rem;
  }

  .sample-submit-btn {
    min-height: 52px;
    font-size: 0.93rem;
  }

  .sample-form-policy {
    font-size: 0.78rem;
  }
}
