:root {
  --color-bg: #071225;
  --color-bg-deep: #020813;
  --color-card: rgba(13, 28, 52, 0.78);
  --color-card-soft: rgba(255, 255, 255, 0.055);
  --color-gold: #d8b35a;
  --color-gold-light: #f4dc98;
  --color-gold-deep: #9f7428;
  --color-text: #f7f2e8;
  --color-text-muted: #b8c0cd;
  --color-blue-glow: #2a74ff;
  --border-gold: 1px solid rgba(216, 179, 90, 0.32);
  --shadow-gold: 0 22px 70px rgba(216, 179, 90, 0.13);
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --container: 1180px;
  --font-serif: Georgia, "Times New Roman", Times, serif;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --space-section: clamp(3.6rem, 8vw, 7rem);
  --space-container: clamp(1rem, 4vw, 2rem);
  --header-height: 4.25rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 1rem);
  text-size-adjust: 100%;
}

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 6%, rgba(42, 116, 255, 0.2), transparent 23rem),
    radial-gradient(circle at 86% 16%, rgba(216, 179, 90, 0.13), transparent 22rem),
    linear-gradient(145deg, var(--color-bg-deep) 0%, var(--color-bg) 50%, #030914 100%);
  color: var(--color-text);
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(rgba(255, 255, 255, 0.016) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.016) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent 72%);
}

body.is-menu-open,
body.is-language-modal-open {
  overflow: hidden;
}

img,
picture,
svg,
video,
canvas {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  border: 0;
  cursor: pointer;
}

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

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

::selection {
  background: rgba(216, 179, 90, 0.32);
  color: var(--color-text);
}

:focus {
  outline: none;
}

:focus-visible {
  outline: 2px solid var(--color-gold-light);
  outline-offset: 4px;
}

.site-shell {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
}

.site-main {
  min-height: 100vh;
}

.container {
  width: min(100% - (var(--space-container) * 2), var(--container));
  margin-inline: auto;
}

.section {
  position: relative;
  padding-block: var(--space-section);
}

.section-placeholder {
  min-height: 1px;
  padding-block: 0;
}

.section-kicker {
  margin-bottom: 0.8rem;
  color: var(--color-gold-light);
  font-size: clamp(0.7rem, 2vw, 0.78rem);
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.section-title {
  max-width: 780px;
  color: var(--color-text);
  font-family: var(--font-serif);
  font-size: clamp(3.1rem, 14vw, 4.8rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 0.92;
}

.section-subtitle {
  max-width: 680px;
  margin-top: 1.1rem;
  color: var(--color-text-muted);
  font-size: clamp(1rem, 2.3vw, 1.18rem);
}

.gold-text,
.brand-gold {
  color: var(--color-gold);
  background: linear-gradient(135deg, var(--color-gold-light), var(--color-gold) 42%, var(--color-gold-deep) 74%, var(--color-gold-light));
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 0 22px rgba(216, 179, 90, 0.24);
  -webkit-text-fill-color: transparent;
}

.brand-gold {
  font-weight: 700;
}

.glass-card {
  border: var(--border-gold);
  border-radius: var(--radius-md);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.032)),
    var(--color-card);
  box-shadow: var(--shadow-gold), 0 18px 60px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(18px);
}

.luxury-divider {
  position: relative;
  width: min(100%, 420px);
  height: 1px;
  margin-block: 1.35rem;
  overflow: hidden;
  background: linear-gradient(90deg, transparent, rgba(216, 179, 90, 0.78), transparent);
}

.luxury-divider::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  border: var(--border-gold);
  content: "";
  background: var(--color-bg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1rem;
  padding: 0.95rem 1.35rem;
  border-radius: var(--radius-sm);
  font-weight: 800;
  line-height: 1.05;
  text-align: center;
  transition: border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, background 180ms ease, transform 180ms ease;
}

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

.btn-primary {
  border: 1px solid rgba(244, 220, 152, 0.75);
  background: linear-gradient(135deg, var(--color-gold-light), var(--color-gold) 52%, var(--color-gold-deep));
  color: #09111f;
  box-shadow: 0 18px 46px rgba(216, 179, 90, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.38);
}

.btn-primary:hover {
  box-shadow: 0 22px 58px rgba(216, 179, 90, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.btn-secondary {
  border: var(--border-gold);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03));
  color: var(--color-gold-light);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.btn-secondary:hover {
  border-color: rgba(244, 220, 152, 0.56);
  background: rgba(216, 179, 90, 0.08);
}

.trust-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.3rem;
  padding: 0.55rem 0.82rem;
  border: 1px solid rgba(216, 179, 90, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.046);
  color: var(--color-text-muted);
  font-size: 0.86rem;
  white-space: nowrap;
}

.trust-pill::before {
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  content: "";
  background: var(--color-gold);
  box-shadow: 0 0 12px rgba(216, 179, 90, 0.45);
}

.soft-blue-glow {
  box-shadow: 0 0 54px rgba(42, 116, 255, 0.18);
}

.soft-gold-glow {
  box-shadow: 0 0 54px rgba(216, 179, 90, 0.16);
}

.language-overlay {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  padding: 1rem;
  background:
    radial-gradient(circle at 50% 28%, rgba(42, 116, 255, 0.24), transparent 26rem),
    rgba(2, 8, 19, 0.88);
  backdrop-filter: blur(18px);
}

.language-overlay[hidden] {
  display: none;
}

.language-panel {
  width: min(100%, 520px);
  padding: clamp(1.5rem, 7vw, 2.75rem);
  text-align: center;
}

.language-brand {
  margin-bottom: 0.8rem;
  font-family: var(--font-serif);
  font-size: clamp(1.2rem, 5vw, 1.7rem);
}

.language-title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 9vw, 3.3rem);
  font-weight: 600;
  line-height: 1.08;
}

.language-copy {
  max-width: 28rem;
  margin: 1rem auto 0;
  color: var(--color-text-muted);
}

.language-actions {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.55rem;
}

.language-note {
  margin-top: 1rem;
  color: rgba(247, 242, 232, 0.68);
  font-size: 0.9rem;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid rgba(216, 179, 90, 0.16);
  background: rgba(2, 8, 19, 0.82);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(20px);
}

.header-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: var(--header-height);
  gap: 0.9rem;
}

.brand-lockup {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 0.72rem;
}

.brand-logo-image {
  width: 2.55rem;
  height: 2.55rem;
  object-fit: contain;
}

.brand-logo-image.is-hidden,
.hero-product-image.is-hidden,
.hero-feather-accent.is-hidden {
  display: none;
}

.brand-mark-fallback {
  position: relative;
  display: none;
  width: 2.55rem;
  height: 2.55rem;
  flex: 0 0 auto;
  border: 1px solid rgba(216, 179, 90, 0.48);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(42, 116, 255, 0.52), rgba(4, 15, 32, 0.88) 54%, rgba(216, 179, 90, 0.18));
  box-shadow: 0 0 22px rgba(42, 116, 255, 0.24);
}

.brand-logo-image.is-hidden + .brand-mark-fallback {
  display: inline-grid;
  place-items: center;
}

.brand-eye,
.book-eye {
  position: relative;
  width: 1.35rem;
  height: 0.72rem;
  border: 1px solid var(--color-gold-light);
  border-radius: 50%;
  box-shadow: 0 0 16px rgba(42, 116, 255, 0.42);
}

.brand-eye::after,
.book-eye::after {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  content: "";
  background: var(--color-blue-glow);
  transform: translate(-50%, -50%);
}

.brand-copy {
  display: grid;
  min-width: 0;
  line-height: 1.08;
}

.brand-name {
  font-family: var(--font-serif);
  font-size: 1.05rem;
}

.brand-line {
  max-width: 9.8rem;
  overflow: hidden;
  color: rgba(247, 242, 232, 0.66);
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.mobile-menu-toggle {
  display: inline-grid;
  place-items: center;
  width: 2.65rem;
  height: 2.65rem;
  border: var(--border-gold);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.052);
}

.mobile-menu-toggle span {
  width: 1.15rem;
  height: 1px;
  margin-block: 0.18rem;
  background: var(--color-gold-light);
  transition: transform 180ms ease, opacity 180ms ease;
}

.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(0.36rem) rotate(45deg);
}

.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-0.36rem) rotate(-45deg);
}

.primary-nav,
.header-actions {
  display: none;
}

.primary-nav.is-open,
.header-actions.is-open {
  display: grid;
}

.primary-nav {
  grid-column: 1 / -1;
  gap: 0.18rem;
  padding: 0.85rem 0 0.45rem;
  border-top: 1px solid rgba(216, 179, 90, 0.13);
}

.primary-nav a {
  padding: 0.72rem 0.35rem;
  border-radius: var(--radius-sm);
  color: rgba(247, 242, 232, 0.78);
  font-weight: 800;
}

.primary-nav a:hover {
  background: rgba(255, 255, 255, 0.045);
  color: var(--color-gold-light);
}

.header-actions {
  grid-column: 1 / -1;
  align-items: center;
  gap: 0.85rem;
  padding: 0.25rem 0 1rem;
}

.header-buy {
  width: 100%;
}

.language-switcher {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.5rem;
  color: rgba(247, 242, 232, 0.5);
  font-size: 0.82rem;
  font-weight: 800;
}

.language-switch {
  min-width: 2rem;
  padding: 0.42rem 0.25rem;
  border-radius: var(--radius-sm);
  background: transparent;
  color: rgba(247, 242, 232, 0.58);
}

.language-switch.is-active {
  color: var(--color-gold-light);
}

.hero-section {
  overflow: hidden;
  padding-block: clamp(2.35rem, 8vw, 6.5rem) clamp(2.65rem, 8vw, 6.5rem);
}

.hero-grid {
  display: grid;
  align-items: center;
  gap: clamp(1.9rem, 7vw, 5rem);
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.hero-title {
  max-width: 11ch;
}

.hero-subtitle {
  max-width: 35rem;
}

.hero-divider {
  width: min(100%, 18rem);
}

.hero-actions {
  display: grid;
  gap: 0.78rem;
  margin-top: 1.3rem;
}

.hero-actions .btn {
  min-height: 3.25rem;
  width: 100%;
}

.hero-primary-cta {
  font-size: 1.02rem;
}

.hero-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.15rem;
}

.hero-visual {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  min-height: 24rem;
}

.hero-product-image {
  width: min(100%, 34rem);
  filter: drop-shadow(0 30px 60px rgba(0, 0, 0, 0.48));
}

.hero-product-image:not(.is-hidden) + .hero-visual-fallback {
  display: none;
}

.hero-visual-fallback {
  position: relative;
  width: min(100%, 24rem);
  min-height: 25.5rem;
  padding: 1.25rem;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.hero-visual-fallback::before {
  position: absolute;
  inset: 8% 8% auto;
  height: 14rem;
  border: 1px solid rgba(216, 179, 90, 0.1);
  border-radius: 50%;
  content: "";
}

.treasure-light {
  position: absolute;
  left: 47%;
  bottom: 7rem;
  width: 12rem;
  height: 15rem;
  background: conic-gradient(from 180deg, transparent, rgba(244, 220, 152, 0.22), rgba(42, 116, 255, 0.12), transparent);
  filter: blur(8px);
  transform: translateX(-50%) rotate(8deg);
}

.treasure-glow {
  position: absolute;
  left: 50%;
  bottom: 4.2rem;
  width: 15rem;
  height: 9rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(244, 220, 152, 0.4), rgba(216, 179, 90, 0.12) 42%, transparent 70%);
  filter: blur(7px);
  transform: translateX(-50%);
}

.treasure-chest {
  position: absolute;
  left: 50%;
  bottom: 1.55rem;
  width: min(82%, 16rem);
  height: 6.2rem;
  border: 1px solid rgba(216, 179, 90, 0.56);
  border-radius: 1.15rem 1.15rem 0.72rem 0.72rem;
  background:
    linear-gradient(90deg, rgba(244, 220, 152, 0.2), transparent 17%, transparent 83%, rgba(244, 220, 152, 0.15)),
    linear-gradient(145deg, #251409, #79501f 48%, #130905);
  box-shadow: inset 0 0 0 3px rgba(244, 220, 152, 0.08), 0 24px 44px rgba(0, 0, 0, 0.42);
  transform: translateX(-50%);
}

.treasure-chest::before {
  position: absolute;
  inset: -2.55rem 0 auto;
  height: 4.15rem;
  border: 1px solid rgba(216, 179, 90, 0.48);
  border-radius: 7rem 7rem 1rem 1rem;
  content: "";
  background:
    linear-gradient(90deg, rgba(244, 220, 152, 0.14), transparent 22%, transparent 78%, rgba(244, 220, 152, 0.1)),
    linear-gradient(145deg, #3e220d, #946426 54%, #201006);
}

.treasure-chest::after {
  position: absolute;
  inset: 48% 0 auto;
  height: 1px;
  content: "";
  background: rgba(244, 220, 152, 0.42);
}

.treasure-chest span {
  position: absolute;
  left: 50%;
  top: 0.85rem;
  width: 1.55rem;
  height: 1.55rem;
  border: 1px solid var(--color-gold-light);
  border-radius: 50%;
  background: var(--color-gold-deep);
  box-shadow: 0 0 18px rgba(244, 220, 152, 0.28);
  transform: translateX(-50%);
}

.hero-book {
  position: relative;
  z-index: 2;
  width: min(70vw, 14.7rem);
  min-height: 21rem;
  margin-inline: auto;
  padding: 1.25rem 1rem;
  border: 1px solid rgba(244, 220, 152, 0.75);
  border-radius: 0.65rem 0.26rem 0.26rem 0.65rem;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.12), transparent 10%, transparent),
    radial-gradient(circle at 50% 18%, rgba(42, 116, 255, 0.22), transparent 7rem),
    linear-gradient(145deg, #0a1730, #030914);
  box-shadow: 18px 22px 48px rgba(0, 0, 0, 0.46), inset 0 0 0 0.35rem rgba(216, 179, 90, 0.13);
  text-align: center;
  transform: rotate(-4deg) translateY(0.25rem);
}

.book-emblem {
  display: grid;
  place-items: center;
  width: 3.75rem;
  height: 3.75rem;
  margin: 0 auto 0.9rem;
  border: 1px solid rgba(216, 179, 90, 0.42);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(42, 116, 255, 0.16), transparent 70%);
}

.book-title {
  color: var(--color-gold-light);
  font-family: var(--font-serif);
  font-size: clamp(1.42rem, 7vw, 1.72rem);
  font-weight: 700;
  line-height: 0.98;
}

.book-subtitle,
.book-outcomes,
.book-brand,
.visual-concept {
  margin-top: 0.82rem;
  font-size: 0.72rem;
  line-height: 1.35;
}

.book-subtitle,
.book-outcomes {
  color: rgba(247, 242, 232, 0.72);
}

.book-divider {
  width: 70%;
  height: 1px;
  margin: 0.95rem auto 0;
  background: linear-gradient(90deg, transparent, rgba(216, 179, 90, 0.78), transparent);
}

.visual-concept {
  position: relative;
  z-index: 2;
  max-width: 17rem;
  margin: 1rem auto 0;
  color: rgba(247, 242, 232, 0.74);
  text-align: center;
}

.hero-ornament {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.hero-ornament-blue {
  top: 9%;
  right: 2%;
  width: 17rem;
  height: 17rem;
  background: radial-gradient(circle, rgba(42, 116, 255, 0.17), transparent 66%);
}

.hero-ornament-gold {
  left: -7rem;
  bottom: 17%;
  width: 17rem;
  height: 17rem;
  background: radial-gradient(circle, rgba(216, 179, 90, 0.12), transparent 68%);
}

.hero-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(244, 220, 152, 0.36) 0 1px, transparent 1.8px),
    radial-gradient(circle, rgba(42, 116, 255, 0.22) 0 1px, transparent 1.8px);
  background-position: 18% 24%, 75% 62%;
  background-size: 9rem 8rem, 12rem 10rem;
  opacity: 0.28;
  mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 76%, transparent);
}

.hero-rings {
  position: absolute;
  right: -12rem;
  top: 18%;
  width: 27rem;
  height: 27rem;
  border: 1px solid rgba(216, 179, 90, 0.1);
  border-radius: 50%;
  pointer-events: none;
}

.hero-rings::before,
.hero-rings::after {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(216, 179, 90, 0.08);
  border-radius: 50%;
  content: "";
}

.hero-rings::after {
  inset: 25%;
}

.hero-feather-accent {
  position: absolute;
  right: 2%;
  bottom: 5%;
  width: min(28vw, 14rem);
  opacity: 0.15;
  filter: drop-shadow(0 0 28px rgba(42, 116, 255, 0.28));
  pointer-events: none;
}

.research-section {
  overflow: hidden;
  padding-block: clamp(3.6rem, 8vw, 6.5rem);
}

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

.research-title,
.challenge-title {
  max-width: 820px;
  font-size: clamp(2rem, 7vw, 3.9rem);
  line-height: 1.04;
}

.research-subtitle {
  margin-inline: auto;
}

.research-card-grid {
  display: grid;
  gap: 1rem;
  margin-top: clamp(2rem, 5vw, 3.2rem);
}

.research-card,
.challenge-card {
  position: relative;
  overflow: hidden;
  padding: 1.25rem;
}

.research-card::before,
.challenge-card::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 18% 0%, rgba(42, 116, 255, 0.14), transparent 9rem),
    linear-gradient(135deg, rgba(244, 220, 152, 0.08), transparent 32%);
  opacity: 0.82;
}

.research-card > *,
.challenge-card > * {
  position: relative;
  z-index: 1;
}

.research-card h3,
.challenge-card h3 {
  margin-top: 1rem;
  color: var(--color-text);
  font-family: var(--font-serif);
  font-size: 1.18rem;
  font-weight: 600;
  line-height: 1.18;
}

.research-card p,
.challenge-card p {
  margin-top: 0.7rem;
  color: var(--color-text-muted);
  font-size: 0.95rem;
}

.line-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 2.55rem;
  height: 2.55rem;
  border: 1px solid rgba(216, 179, 90, 0.42);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(42, 116, 255, 0.2), rgba(255, 255, 255, 0.025));
  box-shadow: 0 0 22px rgba(42, 116, 255, 0.14);
}

.line-icon::before,
.line-icon::after {
  position: absolute;
  content: "";
}

.line-icon-neural::before {
  width: 1.28rem;
  height: 1.28rem;
  border: 1px solid var(--color-gold-light);
  border-radius: 50%;
  box-shadow: -0.55rem 0.45rem 0 -0.36rem var(--color-gold), 0.62rem 0.42rem 0 -0.38rem var(--color-gold);
}

.line-icon-neural::after {
  width: 1.45rem;
  height: 1px;
  background: rgba(244, 220, 152, 0.7);
  transform: rotate(-25deg);
}

.line-icon-scan::before {
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid var(--color-gold-light);
  border-radius: 50%;
}

.line-icon-scan::after {
  width: 1.55rem;
  height: 0.52rem;
  border-top: 1px solid rgba(42, 116, 255, 0.75);
  border-bottom: 1px solid rgba(42, 116, 255, 0.75);
}

.line-icon-loop::before {
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid var(--color-gold-light);
  border-right-color: transparent;
  border-radius: 50%;
}

.line-icon-loop::after {
  right: 0.62rem;
  top: 0.74rem;
  width: 0.42rem;
  height: 0.42rem;
  border-top: 1px solid var(--color-gold-light);
  border-right: 1px solid var(--color-gold-light);
  transform: rotate(45deg);
}

.line-icon-focus::before {
  width: 1.45rem;
  height: 1.45rem;
  border: 1px solid var(--color-gold-light);
  transform: rotate(45deg);
}

.line-icon-focus::after {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--color-blue-glow);
  box-shadow: 0 0 14px rgba(42, 116, 255, 0.66);
}

.research-transparency {
  max-width: 760px;
  margin: 1.35rem auto 0;
  color: rgba(247, 242, 232, 0.62);
  font-size: 0.88rem;
  text-align: center;
}

.section-bridge {
  width: min(100%, 760px);
  margin: 0 auto;
}

.challenge-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3.6rem, 8vw, 6.8rem);
}

.challenge-grid {
  display: grid;
  gap: clamp(2rem, 6vw, 4rem);
  align-items: center;
}

.challenge-copy {
  position: relative;
  z-index: 1;
}

.challenge-subtitle {
  max-width: 38rem;
}

.challenge-card-grid {
  display: grid;
  gap: 1rem;
}

.challenge-card {
  min-height: 12rem;
}

.challenge-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.45rem;
  height: 2.45rem;
  border: 1px solid rgba(216, 179, 90, 0.42);
  border-radius: 50%;
  color: var(--color-gold-light);
  font-size: 0.78rem;
  font-weight: 900;
  box-shadow: 0 0 22px rgba(216, 179, 90, 0.12);
}

.challenge-card h3 {
  margin-top: 1.05rem;
}

.challenge-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(244, 220, 152, 0.28) 0 1px, transparent 1.8px),
    radial-gradient(circle, rgba(42, 116, 255, 0.18) 0 1px, transparent 1.8px);
  background-position: 8% 30%, 88% 58%;
  background-size: 11rem 9rem, 13rem 10rem;
  opacity: 0.2;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

.sanskrit-effect-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3.8rem, 8vw, 7rem);
}

.sanskrit-effect-grid {
  display: grid;
  gap: clamp(2rem, 6vw, 4.5rem);
  align-items: center;
}

.sanskrit-effect-copy,
.sanskrit-visual {
  position: relative;
  z-index: 1;
}

.sanskrit-effect-title,
.transformation-title {
  max-width: 820px;
  font-size: clamp(2rem, 7vw, 3.9rem);
  line-height: 1.04;
}

.sanskrit-effect-subtitle {
  max-width: 42rem;
}

.sanskrit-research-grid {
  display: grid;
  gap: 1rem;
  margin-top: clamp(1.8rem, 4vw, 2.6rem);
}

.sanskrit-card {
  position: relative;
  overflow: hidden;
  padding: 1.15rem;
}

.sanskrit-card::before,
.flow-step::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 18% 0%, rgba(42, 116, 255, 0.13), transparent 8rem),
    linear-gradient(135deg, rgba(244, 220, 152, 0.075), transparent 34%);
}

.sanskrit-card > *,
.flow-step > * {
  position: relative;
  z-index: 1;
}

.sanskrit-stat {
  display: block;
  font-family: var(--font-serif);
  font-size: clamp(1.22rem, 5vw, 1.6rem);
  font-weight: 700;
  line-height: 1.08;
}

.sanskrit-card p {
  margin-top: 0.72rem;
  color: var(--color-text-muted);
  font-size: 0.94rem;
}

.scientific-note {
  margin-top: 1.15rem;
  padding: 1rem;
  border-left: 1px solid rgba(216, 179, 90, 0.52);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.035);
  color: rgba(247, 242, 232, 0.68);
  font-size: 0.9rem;
}

.sanskrit-visual {
  display: grid;
  place-items: center;
  min-height: 23rem;
  padding: clamp(1.2rem, 5vw, 2rem);
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.sanskrit-visual::before {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(216, 179, 90, 0.1);
  border-radius: 50%;
  content: "";
}

.brain-neural-image {
  position: relative;
  z-index: 2;
  width: min(100%, 25rem);
  filter: drop-shadow(0 26px 54px rgba(42, 116, 255, 0.22));
}

.brain-neural-image.is-hidden {
  display: none;
}

.brain-neural-image:not(.is-hidden) + .brain-fallback {
  display: none;
}

.brain-fallback {
  position: relative;
  display: grid;
  place-items: center;
  width: min(82vw, 23rem);
  aspect-ratio: 1;
}

.brain-rings {
  position: absolute;
  inset: 7%;
  border: 1px solid rgba(216, 179, 90, 0.15);
  border-radius: 50%;
}

.brain-rings::before,
.brain-rings::after {
  position: absolute;
  border: 1px solid rgba(42, 116, 255, 0.14);
  border-radius: 50%;
  content: "";
}

.brain-rings::before {
  inset: 15%;
}

.brain-rings::after {
  inset: 30%;
}

.brain-outline {
  position: relative;
  width: 70%;
  aspect-ratio: 1.08;
  border: 1px solid rgba(244, 220, 152, 0.58);
  border-radius: 48% 52% 44% 56% / 56% 48% 52% 44%;
  background:
    radial-gradient(circle at 35% 34%, rgba(42, 116, 255, 0.2), transparent 3.8rem),
    radial-gradient(circle at 65% 55%, rgba(42, 116, 255, 0.16), transparent 4.2rem),
    rgba(7, 18, 37, 0.58);
  box-shadow: inset 0 0 34px rgba(42, 116, 255, 0.16), 0 0 60px rgba(42, 116, 255, 0.18);
}

.brain-outline::before {
  position: absolute;
  top: 12%;
  bottom: 12%;
  left: 50%;
  width: 1px;
  content: "";
  background: linear-gradient(transparent, rgba(244, 220, 152, 0.5), transparent);
}

.neural-node,
.neural-line {
  position: absolute;
  display: block;
}

.neural-node {
  width: 0.66rem;
  height: 0.66rem;
  border-radius: 50%;
  background: var(--color-gold-light);
  box-shadow: 0 0 18px rgba(244, 220, 152, 0.58);
}

.node-one {
  left: 28%;
  top: 28%;
}

.node-two {
  right: 26%;
  top: 34%;
}

.node-three {
  left: 34%;
  bottom: 30%;
}

.node-four {
  right: 30%;
  bottom: 24%;
}

.neural-line {
  height: 1px;
  background: rgba(42, 116, 255, 0.58);
  transform-origin: left center;
}

.line-one {
  left: 31%;
  top: 32%;
  width: 43%;
  transform: rotate(8deg);
}

.line-two {
  left: 37%;
  top: 43%;
  width: 35%;
  transform: rotate(55deg);
}

.line-three {
  left: 35%;
  bottom: 32%;
  width: 38%;
  transform: rotate(-10deg);
}

.sanskrit-effect-rings {
  position: absolute;
  right: -9rem;
  top: 8%;
  width: 28rem;
  height: 28rem;
  border: 1px solid rgba(216, 179, 90, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

.transformation-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3.8rem, 8vw, 7rem);
}

.transformation-subtitle {
  margin-inline: auto;
}

.flow-timeline {
  position: relative;
  display: grid;
  gap: 1rem;
  margin-top: clamp(2rem, 5vw, 3.3rem);
  counter-reset: flow-step;
}

.flow-timeline::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.25rem;
  width: 1px;
  content: "";
  background: linear-gradient(transparent, rgba(216, 179, 90, 0.65), transparent);
}

.flow-step {
  position: relative;
  overflow: hidden;
  min-height: 10.6rem;
  padding: 1.15rem 1.15rem 1.15rem 4rem;
}

.flow-number {
  position: absolute;
  top: 1.1rem;
  left: 1rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  border: 1px solid rgba(216, 179, 90, 0.48);
  border-radius: 50%;
  background: rgba(7, 18, 37, 0.92);
  color: var(--color-gold-light);
  font-size: 0.76rem;
  font-weight: 900;
  box-shadow: 0 0 22px rgba(216, 179, 90, 0.14);
}

.flow-step h3 {
  color: var(--color-text);
  font-family: var(--font-serif);
  font-size: 1.16rem;
  font-weight: 600;
  line-height: 1.18;
}

.flow-step p {
  margin-top: 0.65rem;
  color: var(--color-text-muted);
  font-size: 0.94rem;
}

.flow-closing {
  max-width: 720px;
  margin: 1.5rem auto 0;
  color: var(--color-gold-light);
  font-family: var(--font-serif);
  font-size: clamp(1.1rem, 4vw, 1.55rem);
  line-height: 1.3;
  text-align: center;
}

.inside-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3.8rem, 8vw, 7rem);
}

.inside-title,
.product-preview-title {
  max-width: 820px;
  font-size: clamp(2rem, 7vw, 3.9rem);
  line-height: 1.04;
}

.inside-subtitle {
  margin-inline: auto;
}

.inside-card-grid {
  display: grid;
  gap: 1rem;
  margin-top: clamp(2rem, 5vw, 3.2rem);
}

.inside-card {
  position: relative;
  min-height: 13rem;
  overflow: hidden;
  padding: 1.2rem;
}

.inside-card::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 15% 0%, rgba(42, 116, 255, 0.13), transparent 8rem),
    linear-gradient(135deg, rgba(244, 220, 152, 0.07), transparent 38%);
}

.inside-card > * {
  position: relative;
  z-index: 1;
}

.inside-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.45rem;
  height: 2.45rem;
  border: 1px solid rgba(216, 179, 90, 0.46);
  border-radius: 50%;
  color: var(--color-gold-light);
  font-size: 0.78rem;
  font-weight: 900;
  box-shadow: 0 0 22px rgba(216, 179, 90, 0.12);
}

.inside-card h3 {
  margin-top: 1.1rem;
  color: var(--color-text);
  font-family: var(--font-serif);
  font-size: 1.18rem;
  font-weight: 600;
  line-height: 1.18;
}

.inside-card p {
  margin-top: 0.7rem;
  color: var(--color-text-muted);
  font-size: 0.95rem;
}

.inside-note {
  max-width: 760px;
  margin: 1.5rem auto 0;
  color: var(--color-gold-light);
  font-family: var(--font-serif);
  font-size: clamp(1.08rem, 4vw, 1.45rem);
  line-height: 1.35;
  text-align: center;
}

.product-preview-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3.8rem, 8vw, 7rem);
}

.product-preview-grid {
  display: grid;
  gap: clamp(2rem, 7vw, 5rem);
  align-items: center;
}

.product-copy,
.product-mockup {
  position: relative;
  z-index: 1;
}

.product-preview-subtitle {
  max-width: 38rem;
}

.preview-benefits {
  display: grid;
  gap: 0.68rem;
  margin-top: 1.6rem;
}

.preview-benefits li {
  position: relative;
  padding-left: 1.55rem;
  color: var(--color-text);
  font-weight: 700;
}

.preview-benefits li::before {
  position: absolute;
  top: 0.55rem;
  left: 0;
  width: 0.55rem;
  height: 0.55rem;
  border: 1px solid var(--color-gold-light);
  border-radius: 50%;
  content: "";
  background: rgba(216, 179, 90, 0.28);
  box-shadow: 0 0 14px rgba(216, 179, 90, 0.34);
}

.format-grid {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.7rem;
}

.format-grid div {
  padding: 0.9rem;
  border: 1px solid rgba(216, 179, 90, 0.24);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.04);
}

.format-grid dt {
  color: rgba(244, 220, 152, 0.82);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.format-grid dd {
  margin: 0.22rem 0 0;
  color: var(--color-text-muted);
  font-size: 0.93rem;
}

.product-mockup {
  display: grid;
  gap: 1rem;
}

.mockup-cover-wrap,
.pdf-preview-wrap {
  position: relative;
  overflow: hidden;
  padding: 1rem;
  border-radius: var(--radius-lg);
}

.mockup-cover-wrap {
  width: min(82vw, 19rem);
  justify-self: center;
  transform: rotate(-4deg);
}

.book-cover-image,
.pdf-preview-image {
  position: relative;
  z-index: 2;
  width: 100%;
  border-radius: var(--radius-sm);
  filter: drop-shadow(0 26px 50px rgba(0, 0, 0, 0.38));
}

.book-cover-image.is-hidden,
.pdf-preview-image.is-hidden {
  display: none;
}

.book-cover-image:not(.is-hidden) + .premium-cover-fallback,
.pdf-preview-image:not(.is-hidden) + .pdf-preview-fallback {
  display: none;
}

.premium-cover-fallback {
  position: relative;
  display: grid;
  justify-items: center;
  min-height: 27rem;
  padding: 1.5rem 1.05rem;
  border: 1px solid rgba(244, 220, 152, 0.72);
  border-radius: 0.7rem 0.28rem 0.28rem 0.7rem;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.14), transparent 10%, transparent),
    radial-gradient(circle at 50% 17%, rgba(42, 116, 255, 0.22), transparent 7rem),
    linear-gradient(145deg, #0a1730, #030914);
  box-shadow: 20px 24px 54px rgba(0, 0, 0, 0.42), inset 0 0 0 0.36rem rgba(216, 179, 90, 0.13);
  text-align: center;
}

.premium-cover-fallback::before {
  position: absolute;
  inset: 0.75rem;
  border: 1px solid rgba(216, 179, 90, 0.32);
  border-radius: 0.45rem;
  content: "";
}

.premium-cover-fallback::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(115deg, transparent 0 42%, rgba(255, 255, 255, 0.12) 46%, transparent 52% 100%);
}

.cover-emblem {
  display: grid;
  place-items: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1.1rem;
  border: 1px solid rgba(216, 179, 90, 0.42);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(42, 116, 255, 0.18), transparent 70%);
}

.cover-title {
  position: relative;
  z-index: 1;
  color: var(--color-gold-light);
  font-family: var(--font-serif);
  font-size: clamp(1.7rem, 8vw, 2.15rem);
  font-weight: 700;
  line-height: 0.96;
}

.cover-subtitle {
  position: relative;
  z-index: 1;
  max-width: 13rem;
  margin-top: 1rem;
  color: rgba(247, 242, 232, 0.74);
  font-size: 0.78rem;
  line-height: 1.35;
}

.pdf-preview-wrap {
  width: min(100%, 31rem);
  justify-self: center;
  margin-top: -2.2rem;
  transform: rotate(2deg);
}

.pdf-preview-fallback {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  min-height: 15rem;
  overflow: hidden;
  border-radius: var(--radius-sm);
  background: #f4efe4;
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.36);
}

.pdf-page {
  position: relative;
  padding: 1.1rem;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.04), transparent 10%),
    repeating-linear-gradient(0deg, rgba(7, 18, 37, 0.045) 0 1px, transparent 1px 1.2rem),
    #f7f1e6;
}

.pdf-page-cover {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 0.8rem;
  background:
    radial-gradient(circle at 50% 30%, rgba(42, 116, 255, 0.2), transparent 5rem),
    linear-gradient(145deg, #0a1730, #030914);
}

.pdf-page-cover strong {
  color: var(--color-gold-light);
  font-family: var(--font-serif);
  font-size: 1.05rem;
  line-height: 1;
  text-align: center;
}

.mini-emblem {
  width: 2.2rem;
  height: 1.15rem;
  border: 1px solid var(--color-gold-light);
  border-radius: 50%;
  box-shadow: 0 0 18px rgba(42, 116, 255, 0.46);
}

.pdf-page:not(.pdf-page-cover) span {
  display: block;
  height: 0.42rem;
  margin-top: 1rem;
  border-radius: 999px;
  background: rgba(7, 18, 37, 0.18);
}

.pdf-page:not(.pdf-page-cover) span:first-child {
  width: 58%;
  height: 0.6rem;
  margin-top: 0.4rem;
  background: rgba(159, 116, 40, 0.58);
}

.pdf-page:not(.pdf-page-cover) span:nth-child(2) {
  width: 88%;
}

.pdf-page:not(.pdf-page-cover) span:nth-child(3) {
  width: 72%;
}

.pdf-page:not(.pdf-page-cover) span:nth-child(4) {
  width: 80%;
}

.product-preview-glow {
  position: absolute;
  right: -8rem;
  top: 12%;
  width: 24rem;
  height: 24rem;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(42, 116, 255, 0.16), transparent 68%);
}

.pricing-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3.8rem, 8vw, 7rem);
}

.pricing-grid {
  display: grid;
  gap: clamp(2rem, 6vw, 4rem);
  align-items: center;
}

.pricing-title,
.trust-title,
.founder-title {
  max-width: 820px;
  font-size: clamp(2rem, 7vw, 3.9rem);
  line-height: 1.04;
}

.pricing-subtitle {
  max-width: 38rem;
}

.pricing-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.25rem, 5vw, 2rem);
  border-radius: var(--radius-lg);
}

.pricing-card::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 179, 90, 0.16), transparent 14rem),
    radial-gradient(circle at 10% 18%, rgba(42, 116, 255, 0.16), transparent 12rem);
}

.pricing-card > * {
  position: relative;
  z-index: 1;
}

.pricing-badge,
.savings-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid rgba(216, 179, 90, 0.36);
  border-radius: 999px;
  background: rgba(216, 179, 90, 0.08);
  color: var(--color-gold-light);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.price-stack {
  margin-top: 1.25rem;
}

.original-price {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--color-text-muted);
  font-size: 0.95rem;
}

.original-price s {
  color: rgba(247, 242, 232, 0.54);
  text-decoration-color: rgba(216, 179, 90, 0.76);
  text-decoration-thickness: 2px;
}

.launch-price {
  margin-top: 0.35rem;
  color: var(--color-gold-light);
  font-family: var(--font-serif);
  font-size: clamp(4rem, 16vw, 6.4rem);
  font-weight: 700;
  line-height: 0.95;
  text-shadow: 0 0 38px rgba(216, 179, 90, 0.2);
}

.savings-pill {
  margin-top: 0.75rem;
  letter-spacing: 0.02em;
  text-transform: none;
}

.access-line,
.checkout-note,
.payment-account-note,
.refund-note {
  color: var(--color-text-muted);
  font-size: 0.92rem;
}

.access-line {
  margin-top: 1rem;
  color: rgba(247, 242, 232, 0.78);
  font-weight: 800;
}

.pricing-cta {
  width: 100%;
  min-height: 3.35rem;
  margin-top: 1.35rem;
}

.checkout-note {
  margin-top: 0.75rem;
  text-align: center;
}

.payment-account-note {
  margin-top: 0.8rem;
  padding: 0.85rem;
  border: 1px solid rgba(216, 179, 90, 0.2);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.035);
}

.pricing-features {
  display: grid;
  gap: 0.6rem;
  margin-top: 1.35rem;
}

.pricing-features li {
  position: relative;
  padding-left: 1.45rem;
  color: var(--color-text);
  font-weight: 700;
}

.pricing-features li::before {
  position: absolute;
  top: 0.52rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid var(--color-gold-light);
  border-radius: 50%;
  content: "";
  background: rgba(216, 179, 90, 0.28);
  box-shadow: 0 0 14px rgba(216, 179, 90, 0.34);
}

.refund-note {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(216, 179, 90, 0.18);
}

.trust-section,
.founder-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3.8rem, 8vw, 7rem);
}

.trust-subtitle {
  margin-inline: auto;
}

.trust-card-grid {
  display: grid;
  gap: 1rem;
  margin-top: clamp(2rem, 5vw, 3.2rem);
}

.trust-card {
  position: relative;
  min-height: 12.5rem;
  overflow: hidden;
  padding: 1.2rem;
}

.trust-card::before,
.founder-grid::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 16% 0%, rgba(42, 116, 255, 0.13), transparent 8rem),
    linear-gradient(135deg, rgba(244, 220, 152, 0.07), transparent 38%);
}

.trust-card > *,
.founder-grid > * {
  position: relative;
  z-index: 1;
}

.trust-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.45rem;
  height: 2.45rem;
  border: 1px solid rgba(216, 179, 90, 0.46);
  border-radius: 50%;
  color: var(--color-gold-light);
  font-size: 0.78rem;
  font-weight: 900;
  box-shadow: 0 0 22px rgba(216, 179, 90, 0.12);
}

.trust-card h3 {
  margin-top: 1.1rem;
  color: var(--color-text);
  font-family: var(--font-serif);
  font-size: 1.18rem;
  font-weight: 600;
  line-height: 1.18;
}

.trust-card p {
  margin-top: 0.7rem;
  color: var(--color-text-muted);
  font-size: 0.95rem;
}

.founder-grid {
  position: relative;
  display: grid;
  gap: clamp(1.5rem, 5vw, 3rem);
  overflow: hidden;
  padding: clamp(1.25rem, 5vw, 2rem);
  border-radius: var(--radius-lg);
}

.founder-visual {
  display: grid;
  place-items: center;
}

.founder-image {
  width: min(100%, 18rem);
  border: var(--border-gold);
  border-radius: var(--radius-md);
  object-fit: cover;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.36);
}

.founder-image.is-hidden {
  display: none;
}

.founder-image:not(.is-hidden) + .founder-placeholder {
  display: none;
}

.founder-placeholder {
  display: grid;
  place-items: center;
  width: min(72vw, 17rem);
  aspect-ratio: 1;
  border: 1px solid rgba(216, 179, 90, 0.42);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 50% 28%, rgba(42, 116, 255, 0.18), transparent 8rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025));
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.3);
}

.founder-placeholder span {
  color: var(--color-gold-light);
  font-family: var(--font-serif);
  font-size: clamp(4rem, 22vw, 7rem);
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 0 28px rgba(216, 179, 90, 0.2);
}

.founder-title {
  max-width: 620px;
}

.founder-roles {
  display: grid;
  gap: 0.45rem;
  margin-top: 1rem;
}

.founder-roles li {
  color: rgba(247, 242, 232, 0.78);
  font-weight: 700;
}

.founder-bio,
.founder-note,
.institution-line {
  margin-top: 1.1rem;
  color: var(--color-text-muted);
}

.founder-note {
  padding: 1rem;
  border-left: 1px solid rgba(216, 179, 90, 0.48);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.035);
}

.institution-line {
  color: var(--color-gold-light);
  font-size: 0.86rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.faq-section,
.final-cta-section {
  position: relative;
  overflow: hidden;
  padding-block: clamp(3.8rem, 8vw, 7rem);
}

.faq-container {
  max-width: 960px;
}

.faq-title,
.final-cta-title {
  max-width: 820px;
  font-size: clamp(2rem, 7vw, 3.9rem);
  line-height: 1.04;
}

.faq-subtitle {
  margin-inline: auto;
}

.faq-list {
  margin-top: clamp(2rem, 5vw, 3rem);
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.faq-item + .faq-item {
  border-top: 1px solid rgba(216, 179, 90, 0.16);
}

.faq-item h3 {
  margin: 0;
}

.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 4.25rem;
  gap: 1rem;
  padding: 1rem;
  background: transparent;
  color: var(--color-text);
  font-weight: 800;
  text-align: left;
}

.faq-question:hover {
  color: var(--color-gold-light);
}

.faq-icon {
  position: relative;
  width: 1.2rem;
  height: 1.2rem;
  flex: 0 0 auto;
  border: 1px solid rgba(216, 179, 90, 0.42);
  border-radius: 50%;
}

.faq-icon::before,
.faq-icon::after {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 0.55rem;
  height: 1px;
  content: "";
  background: var(--color-gold-light);
  transform: translate(-50%, -50%);
}

.faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: opacity 180ms ease;
}

.faq-question[aria-expanded="true"] .faq-icon::after {
  opacity: 0;
}

.faq-answer {
  padding: 0 1rem 1.15rem;
  color: var(--color-text-muted);
}

.faq-answer p {
  max-width: 760px;
}

.final-cta-panel {
  position: relative;
  overflow: hidden;
  padding: clamp(1.5rem, 7vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
}

.final-cta-panel::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 50% 0%, rgba(216, 179, 90, 0.2), transparent 18rem),
    radial-gradient(circle at 18% 55%, rgba(42, 116, 255, 0.16), transparent 16rem);
}

.final-cta-panel > * {
  position: relative;
  z-index: 1;
}

.final-cta-title,
.final-cta-subtitle {
  margin-inline: auto;
}

.final-price {
  margin-top: 1.35rem;
  font-family: var(--font-serif);
  font-size: clamp(1.45rem, 5vw, 2rem);
  font-weight: 700;
}

.final-cta-button {
  min-height: 3.35rem;
  margin-top: 1.2rem;
  min-width: min(100%, 18rem);
}

.final-trust-line {
  margin-top: 1rem;
  color: rgba(247, 242, 232, 0.78);
  font-weight: 800;
}

.final-policy-note {
  max-width: 680px;
  margin: 0.8rem auto 0;
  color: var(--color-text-muted);
  font-size: 0.9rem;
}

.site-footer {
  border-top: 1px solid rgba(216, 179, 90, 0.24);
  background:
    radial-gradient(circle at 12% 0%, rgba(42, 116, 255, 0.1), transparent 20rem),
    linear-gradient(180deg, rgba(2, 8, 19, 0.7), var(--color-bg-deep));
  padding-block: clamp(2.75rem, 7vw, 5rem) 1.5rem;
}

.footer-grid {
  display: grid;
  gap: 2rem;
}

.footer-brand p,
.footer-contact a,
.footer-bottom p {
  color: var(--color-text-muted);
}

.footer-lockup {
  margin-bottom: 1rem;
}

.footer-brand p {
  max-width: 24rem;
}

.footer-institution {
  max-width: 28rem;
}

.footer-links,
.footer-contact {
  display: grid;
  align-content: start;
  gap: 0.65rem;
}

.footer-links h3,
.footer-contact h3 {
  color: var(--color-gold-light);
  font-family: var(--font-serif);
  font-size: 1.1rem;
  font-weight: 600;
}

.footer-links a,
.footer-contact a {
  color: var(--color-text-muted);
  font-size: 0.94rem;
}

.footer-links a:hover,
.footer-contact a:hover {
  color: var(--color-gold-light);
}

.footer-bottom {
  display: grid;
  gap: 0.8rem;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(216, 179, 90, 0.14);
}

.footer-bottom p {
  font-size: 0.86rem;
}

.legal-page .site-header {
  position: sticky;
}

.legal-page .desktop-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: clamp(0.85rem, 2.2vw, 1.35rem);
  align-items: center;
}

.legal-page .desktop-nav a {
  white-space: nowrap;
}

.legal-hero {
  padding-block: clamp(3.2rem, 8vw, 6rem) clamp(2.3rem, 6vw, 4rem);
}

.legal-layout {
  display: grid;
  gap: clamp(1.25rem, 3vw, 1.9rem);
  padding-bottom: clamp(3rem, 7vw, 5.5rem);
}

.legal-card {
  display: grid;
  gap: 1rem;
  padding: clamp(1.2rem, 3vw, 2rem);
}

.legal-card h2 {
  color: var(--color-gold-light);
  font-family: var(--font-serif);
  font-size: clamp(1.35rem, 3vw, 1.9rem);
  line-height: 1.24;
}

.legal-card h3 {
  color: var(--color-text);
  font-family: var(--font-serif);
  font-size: clamp(1.05rem, 2.2vw, 1.28rem);
  line-height: 1.35;
}

.legal-card p,
.legal-card li {
  color: var(--color-text-muted);
}

.legal-card ul {
  display: grid;
  gap: 0.58rem;
}

.legal-card li {
  position: relative;
  padding-left: 1.15rem;
}

.legal-card li::before {
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 999px;
  background: var(--color-gold);
  box-shadow: 0 0 14px rgba(216, 179, 90, 0.42);
  content: "";
}

.legal-meta {
  color: var(--color-gold-light);
  font-size: 0.92rem;
}

.legal-language-label {
  margin-top: 0.5rem;
  color: var(--color-gold);
  font-family: var(--font-serif);
  font-size: clamp(1.18rem, 2.4vw, 1.5rem);
}

.legal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 0.6rem;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
}

.visually-hidden:focus,
.visually-hidden:focus-visible {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 100;
  width: auto;
  height: auto;
  padding: 0.8rem 1rem;
  margin: 0;
  overflow: visible;
  white-space: normal;
  border: var(--border-gold);
  border-radius: var(--radius-sm);
  clip: auto;
  clip-path: none;
  background: var(--color-bg-deep);
  color: var(--color-gold-light);
}

@media (min-width: 520px) {
  .language-actions,
  .hero-actions {
    display: flex;
  }

  .language-actions {
    justify-content: center;
  }

  .hero-actions {
    max-width: 31rem;
  }

  .hero-actions .btn {
    width: auto;
    min-width: 14rem;
  }
}

@media (min-width: 768px) {
  :root {
    --header-height: 4.75rem;
  }

  .section {
    padding-block: calc(var(--space-section) * 1.02);
  }

  .btn {
    min-height: 3.35rem;
    padding-inline: 1.65rem;
  }

  .hero-section {
    min-height: calc(100vh - var(--header-height));
    display: grid;
    align-items: center;
    padding-block: clamp(4.5rem, 8vw, 7.5rem);
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(19rem, 0.98fr);
  }

  .hero-title {
    font-size: clamp(4rem, 7.2vw, 5.85rem);
  }

  .hero-visual {
    min-height: 31rem;
  }

  .hero-visual-fallback {
    width: min(100%, 27rem);
    min-height: 30rem;
    padding: 1.8rem;
  }

  .research-card-grid,
  .challenge-card-grid,
  .sanskrit-research-grid,
  .inside-card-grid,
  .format-grid,
  .trust-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .research-card,
  .challenge-card,
  .sanskrit-card,
  .flow-step,
  .inside-card,
  .trust-card {
    padding: 1.45rem;
  }

  .flow-step {
    padding-left: 4.25rem;
  }
}

@media (min-width: 980px) {
  .header-inner {
    grid-template-columns: auto 1fr auto;
  }

  .mobile-menu-toggle {
    display: none;
  }

  .primary-nav,
  .header-actions {
    display: flex;
    grid-column: auto;
    padding: 0;
    border-top: 0;
  }

  .primary-nav {
    justify-content: center;
    gap: clamp(1.1rem, 3vw, 2.2rem);
  }

  .primary-nav a {
    padding: 0.5rem 0;
    font-size: 0.93rem;
  }

  .primary-nav a:hover {
    background: transparent;
  }

  .header-actions {
    justify-content: end;
    gap: 1rem;
  }

  .header-buy {
    width: auto;
  }

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

  .challenge-grid {
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
  }

  .challenge-copy {
    align-self: start;
    padding-top: 0.8rem;
  }

  .sanskrit-effect-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
  }

  .sanskrit-visual {
    min-height: 34rem;
  }

  .flow-timeline {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.85rem;
  }

  .flow-timeline::before {
    top: 2.2rem;
    bottom: auto;
    left: 4%;
    right: 4%;
    width: auto;
    height: 1px;
  }

  .flow-step {
    min-height: 16rem;
    padding: 4.15rem 1rem 1.15rem;
  }

  .flow-number {
    top: 1.05rem;
    left: 50%;
    transform: translateX(-50%);
  }

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

  .product-preview-grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(20rem, 1.08fr);
  }

  .product-copy {
    order: 2;
  }

  .product-mockup {
    order: 1;
  }

  .mockup-cover-wrap {
    justify-self: start;
    margin-left: 2rem;
  }

  .pdf-preview-wrap {
    justify-self: end;
  }

  .pricing-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 0.86fr);
  }

  .pricing-card {
    max-width: 31rem;
    justify-self: end;
  }

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

  .founder-grid {
    grid-template-columns: minmax(14rem, 0.62fr) minmax(0, 1.38fr);
    align-items: center;
  }

  .founder-visual {
    justify-content: start;
  }

  .faq-question {
    padding-inline: 1.35rem;
  }

  .faq-answer {
    padding-inline: 1.35rem;
  }

  .footer-grid {
    grid-template-columns: minmax(16rem, 1.35fr) minmax(9rem, 0.75fr) minmax(10rem, 0.85fr) minmax(12rem, 0.8fr);
  }

  .footer-bottom {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    align-items: start;
  }
}

@media (max-width: 420px) {
  .brand-line {
    display: none;
  }

  .section-title {
    font-size: clamp(2.82rem, 13.4vw, 3.55rem);
  }

  .trust-pill {
    flex: 1 1 calc(50% - 0.55rem);
    min-width: 8.7rem;
    white-space: normal;
  }

  .hero-visual {
    min-height: 23rem;
  }

  .hero-visual-fallback {
    min-height: 24rem;
  }
}

@media (max-width: 359px) {
  .brand-name {
    font-size: 0.94rem;
  }

  .section-title {
    font-size: 2.55rem;
  }

  .trust-pill {
    flex-basis: 100%;
  }
}

/* Sprint 8 final polish: responsive rhythm, readability, and launch cleanup. */
@media (max-width: 767px) {
  :root {
    --space-section: clamp(3.1rem, 12vw, 4.6rem);
    --space-container: clamp(1rem, 5vw, 1.25rem);
  }

  body {
    font-size: 1rem;
    line-height: 1.65;
  }

  .section {
    padding-block: var(--space-section);
  }

  .hero-section {
    padding-block: clamp(2.25rem, 9vw, 3.6rem) clamp(2.6rem, 10vw, 4rem);
  }

  .section-title,
  .research-title,
  .challenge-title,
  .sanskrit-effect-title,
  .transformation-title,
  .inside-title,
  .product-preview-title,
  .pricing-title,
  .trust-title,
  .founder-title,
  .faq-title,
  .final-cta-title {
    font-size: clamp(2.05rem, 9.5vw, 3.05rem);
    line-height: 1.06;
  }

  .hero-title {
    font-size: clamp(2.78rem, 12.2vw, 4.15rem);
    line-height: 0.95;
  }

  .section-subtitle,
  .hero-subtitle,
  .research-subtitle,
  .challenge-subtitle,
  .sanskrit-effect-subtitle,
  .transformation-subtitle,
  .inside-subtitle,
  .product-preview-subtitle,
  .pricing-subtitle,
  .trust-subtitle,
  .faq-subtitle,
  .final-cta-subtitle {
    font-size: 1rem;
    line-height: 1.7;
  }

  .glass-card,
  .research-card,
  .challenge-card,
  .sanskrit-card,
  .flow-step,
  .inside-card,
  .pricing-card,
  .trust-card,
  .founder-grid,
  .faq-list,
  .final-cta-panel {
    border-radius: var(--radius-md);
  }

  .research-card,
  .challenge-card,
  .sanskrit-card,
  .flow-step,
  .inside-card,
  .trust-card {
    min-height: auto;
    padding: 1.15rem;
  }

  .research-card p,
  .challenge-card p,
  .sanskrit-card p,
  .flow-step p,
  .inside-card p,
  .trust-card p,
  .faq-answer,
  .refund-note,
  .scientific-note,
  .payment-account-note,
  .final-policy-note,
  .footer-bottom p {
    font-size: 0.96rem;
    line-height: 1.68;
  }

  .hero-actions,
  .preview-benefits,
  .pricing-features {
    gap: 0.7rem;
  }

  .btn,
  .hero-actions .btn,
  .pricing-cta,
  .final-cta-button {
    min-height: 3.2rem;
    padding-block: 0.95rem;
  }

  .hero-visual {
    min-height: auto;
  }

  .hero-visual-fallback {
    min-height: 23rem;
  }

  .sanskrit-visual {
    min-height: 20rem;
  }

  .product-mockup {
    margin-top: 0.5rem;
  }

  .launch-price {
    font-size: clamp(3.45rem, 17vw, 5rem);
  }

  .faq-question {
    min-height: 3.75rem;
    padding: 0.9rem;
    line-height: 1.35;
  }

  .faq-answer {
    padding: 0 0.9rem 1rem;
  }

  .footer-grid {
    gap: 1.7rem;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  .section-title,
  .research-title,
  .challenge-title,
  .sanskrit-effect-title,
  .transformation-title,
  .inside-title,
  .product-preview-title,
  .pricing-title,
  .trust-title,
  .founder-title,
  .faq-title,
  .final-cta-title {
    font-size: clamp(2.7rem, 5.8vw, 4rem);
    line-height: 1.05;
  }

  .hero-title {
    font-size: clamp(3.8rem, 7vw, 5.2rem);
  }

  .challenge-grid,
  .pricing-grid,
  .product-preview-grid,
  .sanskrit-effect-grid {
    gap: clamp(2rem, 5vw, 3rem);
  }
}

@media (min-width: 980px) {
  .section {
    padding-block: clamp(3.7rem, 5vw, 5.4rem);
  }

  .hero-section {
    padding-block: clamp(4.4rem, 7vw, 7rem);
  }

  .section-title,
  .research-title,
  .challenge-title,
  .sanskrit-effect-title,
  .transformation-title,
  .inside-title,
  .product-preview-title,
  .pricing-title,
  .trust-title,
  .founder-title,
  .faq-title,
  .final-cta-title {
    font-size: clamp(3rem, 4.2vw, 4.35rem);
  }

  .hero-title {
    font-size: clamp(4.3rem, 5.7vw, 5.9rem);
  }

  .pricing-grid {
    grid-template-columns: minmax(0, 0.82fr) minmax(22rem, 0.74fr);
    justify-content: center;
  }

  .pricing-card {
    justify-self: center;
  }

  .founder-grid {
    max-width: 1040px;
  }
}

@media (hover: none) {
  .btn:hover {
    transform: none;
  }
}

/* Focused repair: premium centered card icons and clean number badges. */
.research-card,
.challenge-card,
.sanskrit-card,
.flow-step,
.inside-card,
.trust-card {
  text-align: center;
}

.research-card h3,
.challenge-card h3,
.flow-step h3,
.inside-card h3,
.trust-card h3,
.sanskrit-stat {
  margin-top: 0.9rem;
}

.research-card p,
.challenge-card p,
.sanskrit-card p,
.flow-step p,
.inside-card p,
.trust-card p {
  margin-top: 0.68rem;
}

.card-icon {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  margin: 0 auto;
  border: 1px solid rgba(216, 179, 90, 0.5);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 42%, rgba(42, 116, 255, 0.22), transparent 62%),
    linear-gradient(145deg, rgba(244, 220, 152, 0.11), rgba(255, 255, 255, 0.018));
  box-shadow: 0 0 24px rgba(42, 116, 255, 0.16), 0 0 18px rgba(216, 179, 90, 0.1);
}

.card-icon::before,
.card-icon::after {
  position: absolute;
  content: "";
}

.card-icon::before {
  width: 1.35rem;
  height: 1.35rem;
  border: 1px solid var(--color-gold-light);
  border-radius: 0.28rem;
}

.card-icon::after {
  width: 0.54rem;
  height: 0.54rem;
  border-radius: 50%;
  background: var(--color-blue-glow);
  box-shadow: 0 0 14px rgba(42, 116, 255, 0.7);
}

.card-icon-scan::before,
.card-icon-brain::before,
.card-icon-memory::before,
.card-icon-rings::before,
.card-icon-nodes::before,
.card-icon-clear-mind::before,
.card-icon-research-seal::before {
  border-radius: 50%;
}

.card-icon-scan::after {
  width: 1.55rem;
  height: 0.56rem;
  border-top: 1px solid rgba(42, 116, 255, 0.72);
  border-bottom: 1px solid rgba(42, 116, 255, 0.72);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.card-icon-book::before,
.card-icon-mantra::before,
.card-icon-notebook::before {
  width: 1.5rem;
  border-radius: 0.2rem;
  border-left-color: rgba(42, 116, 255, 0.74);
  box-shadow: inset 0.54rem 0 0 rgba(244, 220, 152, 0.08);
}

.card-icon-book::after,
.card-icon-mantra::after,
.card-icon-notebook::after {
  width: 0.9rem;
  height: 1px;
  border-radius: 0;
  background: var(--color-gold-light);
  box-shadow: 0 0.34rem 0 rgba(244, 220, 152, 0.64);
}

.card-icon-target::before,
.card-icon-compass::before {
  border-radius: 50%;
  transform: rotate(45deg);
}

.card-icon-target::after,
.card-icon-compass::after {
  width: 0.6rem;
  height: 0.6rem;
}

.card-icon-layers::before {
  border-radius: 0.18rem;
  box-shadow: 0.18rem 0.18rem 0 rgba(244, 220, 152, 0.2), -0.18rem -0.18rem 0 rgba(42, 116, 255, 0.22);
}

.card-icon-layers::after,
.card-icon-framework::after {
  width: 1.08rem;
  height: 1px;
  border-radius: 0;
  background: var(--color-gold-light);
  box-shadow: 0 0.34rem 0 rgba(244, 220, 152, 0.66);
}

.card-icon-split::before,
.card-icon-branch::before,
.card-icon-rise::before {
  width: 1.55rem;
  height: 1px;
  border: 0;
  border-radius: 0;
  background: var(--color-gold-light);
  transform: rotate(-28deg);
}

.card-icon-split::after,
.card-icon-branch::after,
.card-icon-rise::after {
  width: 0.48rem;
  height: 0.48rem;
  border-top: 1px solid var(--color-gold-light);
  border-right: 1px solid var(--color-gold-light);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: translate(0.5rem, -0.23rem) rotate(17deg);
}

.card-icon-dim-eye::before,
.card-icon-light::before {
  width: 1.42rem;
  height: 1.02rem;
  border-radius: 50%;
  transform: rotate(-8deg);
}

.card-icon-dim-eye::after,
.card-icon-light::after {
  width: 0.42rem;
  height: 0.42rem;
}

.card-icon-repeat::before {
  border-right-color: transparent;
  border-radius: 50%;
}

.card-icon-repeat::after {
  width: 0.44rem;
  height: 0.44rem;
  border-top: 1px solid var(--color-gold-light);
  border-right: 1px solid var(--color-gold-light);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: translate(0.55rem, -0.28rem) rotate(42deg);
}

.card-icon-reflection::before {
  border-radius: 50% 50% 0.22rem 0.22rem;
}

.card-icon-reflection::after {
  width: 1.1rem;
  height: 1px;
  border-radius: 0;
  background: rgba(42, 116, 255, 0.8);
  box-shadow: 0 0.4rem 0 rgba(244, 220, 152, 0.62);
}

.card-icon-scroll::before {
  border-radius: 0.48rem 0.18rem 0.18rem 0.48rem;
}

.card-icon-scroll::after {
  width: 1.2rem;
  height: 1px;
  border-radius: 0;
  background: var(--color-gold-light);
  box-shadow: 0 0.36rem 0 rgba(244, 220, 152, 0.64);
}

.card-icon-sutra::before {
  border-radius: 50%;
  border-left-color: transparent;
}

.card-icon-sutra::after {
  width: 0.9rem;
  height: 0.9rem;
  border: 1px solid var(--color-gold-light);
  border-left-color: transparent;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  transform: rotate(-35deg);
}

.card-icon-framework::before {
  border-radius: 0.18rem;
  box-shadow: inset 0.48rem 0 0 rgba(42, 116, 255, 0.18), inset 0 -0.48rem 0 rgba(244, 220, 152, 0.08);
}

.card-icon-toolkit::before,
.card-icon-shield-card::before {
  border-radius: 0.18rem;
}

.card-icon-toolkit::after,
.card-icon-shield-card::after,
.card-icon-policy-check::after {
  width: 0.76rem;
  height: 0.42rem;
  border-right: 1px solid var(--color-gold-light);
  border-bottom: 1px solid var(--color-gold-light);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: rotate(38deg);
}

.card-icon-certificate::before,
.card-icon-research-seal::before {
  border-radius: 50%;
  box-shadow: inset 0 0 0 0.28rem rgba(244, 220, 152, 0.08);
}

.card-icon-policy-check::before {
  width: 1.22rem;
  height: 1.48rem;
  border-radius: 0.16rem;
}

.challenge-index,
.inside-mark,
.trust-index,
.flow-number {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
  width: 2rem;
  height: 2rem;
  font-size: 0.68rem;
  background: rgba(7, 18, 37, 0.88);
}

.challenge-card,
.inside-card,
.trust-card,
.flow-step {
  min-height: 0;
  padding: 1.45rem;
}

.challenge-card .card-icon,
.inside-card .card-icon,
.trust-card .card-icon,
.flow-step .card-icon {
  margin-top: 0.2rem;
}

.flow-timeline::before {
  display: none;
}

.flow-step {
  padding: 1.45rem;
}

@media (min-width: 980px) {
  .flow-step {
    min-height: 16rem;
    padding: 1.35rem 0.95rem 1.1rem;
  }

  .flow-number {
    top: 0.85rem;
    left: 0.85rem;
    transform: none;
  }
}

@media (max-width: 600px) {
  .card-icon {
    width: 2.75rem;
    height: 2.75rem;
  }

  .challenge-index,
  .inside-mark,
  .trust-index,
  .flow-number {
    top: 0.85rem;
    left: 0.85rem;
  }

  .research-card,
  .challenge-card,
  .sanskrit-card,
  .flow-step,
  .inside-card,
  .trust-card {
    padding: 1.2rem;
  }
}

/* Hindi typography repair: Devanagari-safe scale, spacing, and readability. */
html.is-hi,
html[lang="hi"] {
  --font-serif: "Noto Serif Devanagari", "Nirmala UI", "Mangal", "Kokila", serif;
  --font-sans: "Nirmala UI", "Mangal", "Noto Sans Devanagari", Arial, sans-serif;
}

html.is-hi body,
html[lang="hi"] body {
  font-family: "Nirmala UI", "Mangal", "Noto Sans Devanagari", Arial, sans-serif;
  line-height: 1.75;
  word-spacing: 0.02em;
}

html.is-hi .section,
html[lang="hi"] .section {
  scroll-margin-top: 96px;
}

html.is-hi h1,
html[lang="hi"] h1 {
  line-height: 1.18;
  letter-spacing: -0.015em;
  overflow: visible;
}

html.is-hi h2,
html[lang="hi"] h2,
html.is-hi h3,
html[lang="hi"] h3 {
  line-height: 1.24;
  letter-spacing: -0.01em;
  overflow: visible;
}

html.is-hi .section-title,
html[lang="hi"] .section-title,
html.is-hi .research-title,
html[lang="hi"] .research-title,
html.is-hi .challenge-title,
html[lang="hi"] .challenge-title,
html.is-hi .sanskrit-effect-title,
html[lang="hi"] .sanskrit-effect-title,
html.is-hi .transformation-title,
html[lang="hi"] .transformation-title,
html.is-hi .inside-title,
html[lang="hi"] .inside-title,
html.is-hi .product-preview-title,
html[lang="hi"] .product-preview-title,
html.is-hi .pricing-title,
html[lang="hi"] .pricing-title,
html.is-hi .trust-title,
html[lang="hi"] .trust-title,
html.is-hi .founder-title,
html[lang="hi"] .founder-title,
html.is-hi .faq-title,
html[lang="hi"] .faq-title,
html.is-hi .final-cta-title,
html[lang="hi"] .final-cta-title,
html.is-hi .language-title,
html[lang="hi"] .language-title {
  font-family: "Noto Serif Devanagari", "Nirmala UI", "Mangal", "Kokila", serif;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(1.75rem, 4.8vw, 3.35rem);
  line-height: 1.32;
  letter-spacing: -0.005em;
  text-wrap: balance;
  overflow-wrap: anywhere;
  overflow: visible;
}

html.is-hi .hero-title,
html[lang="hi"] .hero-title {
  max-width: 780px;
  margin-bottom: 1.4rem;
  font-size: clamp(2rem, 6.8vw, 3.65rem);
  line-height: 1.28;
  letter-spacing: -0.005em;
  text-wrap: balance;
}

html.is-hi .research-title,
html[lang="hi"] .research-title {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(1.9rem, 4.2vw, 3rem);
  line-height: 1.45;
  letter-spacing: 0;
  text-wrap: balance;
}

html.is-hi .section-subtitle,
html[lang="hi"] .section-subtitle,
html.is-hi .hero-subtitle,
html[lang="hi"] .hero-subtitle,
html.is-hi .language-copy,
html[lang="hi"] .language-copy,
html.is-hi .language-note,
html[lang="hi"] .language-note {
  font-family: "Nirmala UI", "Mangal", "Noto Sans Devanagari", Arial, sans-serif;
  font-size: clamp(1rem, 2.8vw, 1.16rem);
  line-height: 1.75;
  letter-spacing: 0;
}

html.is-hi .section-kicker,
html[lang="hi"] .section-kicker {
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-transform: none;
}

html.is-hi .research-card h3,
html[lang="hi"] .research-card h3,
html.is-hi .challenge-card h3,
html[lang="hi"] .challenge-card h3,
html.is-hi .inside-card h3,
html[lang="hi"] .inside-card h3,
html.is-hi .trust-card h3,
html[lang="hi"] .trust-card h3,
html.is-hi .flow-step h3,
html[lang="hi"] .flow-step h3,
html.is-hi .footer-links h3,
html[lang="hi"] .footer-links h3,
html.is-hi .footer-contact h3,
html[lang="hi"] .footer-contact h3 {
  font-family: "Noto Serif Devanagari", "Nirmala UI", "Mangal", "Kokila", serif;
  font-size: clamp(0.98rem, 4vw, 1.12rem);
  line-height: 1.42;
  letter-spacing: -0.005em;
}

html.is-hi .card-title,
html[lang="hi"] .card-title {
  line-height: 1.42;
}

html.is-hi .research-card p,
html[lang="hi"] .research-card p,
html.is-hi .challenge-card p,
html[lang="hi"] .challenge-card p,
html.is-hi .sanskrit-card p,
html[lang="hi"] .sanskrit-card p,
html.is-hi .flow-step p,
html[lang="hi"] .flow-step p,
html.is-hi .inside-card p,
html[lang="hi"] .inside-card p,
html.is-hi .trust-card p,
html[lang="hi"] .trust-card p,
html.is-hi .pricing-features li,
html[lang="hi"] .pricing-features li,
html.is-hi .preview-benefits li,
html[lang="hi"] .preview-benefits li,
html.is-hi .founder-roles li,
html[lang="hi"] .founder-roles li,
html.is-hi .founder-bio,
html[lang="hi"] .founder-bio,
html.is-hi .founder-note,
html[lang="hi"] .founder-note,
html.is-hi .scientific-note,
html[lang="hi"] .scientific-note,
html.is-hi .research-transparency,
html[lang="hi"] .research-transparency,
html.is-hi .refund-note,
html[lang="hi"] .refund-note,
html.is-hi .payment-account-note,
html[lang="hi"] .payment-account-note,
html.is-hi .final-policy-note,
html[lang="hi"] .final-policy-note,
html.is-hi .footer-brand p,
html[lang="hi"] .footer-brand p,
html.is-hi .footer-links a,
html[lang="hi"] .footer-links a,
html.is-hi .footer-contact a,
html[lang="hi"] .footer-contact a,
html.is-hi .footer-bottom p,
html[lang="hi"] .footer-bottom p,
html.is-hi .card-text,
html[lang="hi"] .card-text,
html.is-hi p,
html[lang="hi"] p {
  font-family: "Nirmala UI", "Mangal", "Noto Sans Devanagari", Arial, sans-serif;
  font-size: clamp(0.9rem, 3.5vw, 1rem);
  line-height: 1.75;
  letter-spacing: 0;
}

html.is-hi .faq-question,
html[lang="hi"] .faq-question {
  font-family: "Nirmala UI", "Mangal", "Noto Sans Devanagari", Arial, sans-serif;
  line-height: 1.5;
  letter-spacing: 0;
}

html.is-hi .faq-answer,
html[lang="hi"] .faq-answer,
html.is-hi .faq-answer p,
html[lang="hi"] .faq-answer p {
  font-family: "Nirmala UI", "Mangal", "Noto Sans Devanagari", Arial, sans-serif;
  line-height: 1.75;
  letter-spacing: 0;
}

html.is-hi .btn,
html[lang="hi"] .btn,
html.is-hi .trust-pill,
html[lang="hi"] .trust-pill,
html.is-hi .pricing-badge,
html[lang="hi"] .pricing-badge,
html.is-hi .savings-pill,
html[lang="hi"] .savings-pill,
html.is-hi .access-line,
html[lang="hi"] .access-line,
html.is-hi .final-trust-line,
html[lang="hi"] .final-trust-line {
  font-family: "Nirmala UI", "Mangal", "Noto Sans Devanagari", Arial, sans-serif;
  line-height: 1.35;
  letter-spacing: 0;
}

html.is-hi .glass-card,
html[lang="hi"] .glass-card,
html.is-hi .research-card,
html[lang="hi"] .research-card,
html.is-hi .challenge-card,
html[lang="hi"] .challenge-card,
html.is-hi .sanskrit-card,
html[lang="hi"] .sanskrit-card,
html.is-hi .flow-step,
html[lang="hi"] .flow-step,
html.is-hi .inside-card,
html[lang="hi"] .inside-card,
html.is-hi .trust-card,
html[lang="hi"] .trust-card {
  overflow: visible;
}

html.is-hi .research-card,
html[lang="hi"] .research-card,
html.is-hi .challenge-card,
html[lang="hi"] .challenge-card,
html.is-hi .sanskrit-card,
html[lang="hi"] .sanskrit-card,
html.is-hi .flow-step,
html[lang="hi"] .flow-step,
html.is-hi .inside-card,
html[lang="hi"] .inside-card,
html.is-hi .trust-card,
html[lang="hi"] .trust-card,
html.is-hi .pricing-card,
html[lang="hi"] .pricing-card,
html.is-hi .founder-card,
html[lang="hi"] .founder-card {
  padding-block: max(1.25rem, var(--space-md));
}

html.is-hi .brand-gold,
html[lang="hi"] .brand-gold,
html.is-hi .gold-text,
html[lang="hi"] .gold-text {
  line-height: inherit;
}

@media (max-width: 600px) {
  html.is-hi,
  html[lang="hi"] {
    --space-section: clamp(2.85rem, 10vw, 4.15rem);
  }

  html.is-hi .section-title,
  html[lang="hi"] .section-title,
  html.is-hi .research-title,
  html[lang="hi"] .research-title,
  html.is-hi .challenge-title,
  html[lang="hi"] .challenge-title,
  html.is-hi .sanskrit-effect-title,
  html[lang="hi"] .sanskrit-effect-title,
  html.is-hi .transformation-title,
  html[lang="hi"] .transformation-title,
  html.is-hi .inside-title,
  html[lang="hi"] .inside-title,
  html.is-hi .product-preview-title,
  html[lang="hi"] .product-preview-title,
  html.is-hi .pricing-title,
  html[lang="hi"] .pricing-title,
  html.is-hi .trust-title,
  html[lang="hi"] .trust-title,
  html.is-hi .founder-title,
  html[lang="hi"] .founder-title,
  html.is-hi .faq-title,
  html[lang="hi"] .faq-title,
  html.is-hi .final-cta-title,
  html[lang="hi"] .final-cta-title,
  html.is-hi .language-title,
  html[lang="hi"] .language-title {
    font-size: clamp(1.65rem, 7vw, 2.45rem);
    line-height: 1.32;
  }

  html.is-hi .hero-title,
  html[lang="hi"] .hero-title {
    margin-bottom: 1.2rem;
    font-size: clamp(2rem, 9vw, 3rem);
    line-height: 1.3;
  }

  html.is-hi .section-subtitle,
  html[lang="hi"] .section-subtitle,
  html.is-hi .hero-subtitle,
  html[lang="hi"] .hero-subtitle {
    font-size: clamp(0.98rem, 3.8vw, 1.08rem);
    line-height: 1.75;
  }

  html.is-hi .research-card,
  html[lang="hi"] .research-card,
  html.is-hi .challenge-card,
  html[lang="hi"] .challenge-card,
  html.is-hi .sanskrit-card,
  html[lang="hi"] .sanskrit-card,
  html.is-hi .flow-step,
  html[lang="hi"] .flow-step,
  html.is-hi .inside-card,
  html[lang="hi"] .inside-card,
  html.is-hi .trust-card,
  html[lang="hi"] .trust-card,
  html.is-hi .pricing-card,
  html[lang="hi"] .pricing-card,
  html.is-hi .final-cta-panel,
  html[lang="hi"] .final-cta-panel {
    padding: 1.05rem;
  }

  html.is-hi .btn,
  html[lang="hi"] .btn {
    min-height: 3.25rem;
    white-space: normal;
  }
}

@media (max-width: 640px) {
  html.is-hi .hero-title,
  html[lang="hi"] .hero-title {
    margin-bottom: 1.2rem;
    font-size: clamp(2rem, 9vw, 3rem);
    line-height: 1.3;
  }
}

@media (min-width: 768px) {
  html.is-hi .section-title,
  html[lang="hi"] .section-title,
  html.is-hi .research-title,
  html[lang="hi"] .research-title,
  html.is-hi .challenge-title,
  html[lang="hi"] .challenge-title,
  html.is-hi .sanskrit-effect-title,
  html[lang="hi"] .sanskrit-effect-title,
  html.is-hi .transformation-title,
  html[lang="hi"] .transformation-title,
  html.is-hi .inside-title,
  html[lang="hi"] .inside-title,
  html.is-hi .product-preview-title,
  html[lang="hi"] .product-preview-title,
  html.is-hi .pricing-title,
  html[lang="hi"] .pricing-title,
  html.is-hi .trust-title,
  html[lang="hi"] .trust-title,
  html.is-hi .founder-title,
  html[lang="hi"] .founder-title,
  html.is-hi .faq-title,
  html[lang="hi"] .faq-title,
  html.is-hi .final-cta-title,
  html[lang="hi"] .final-cta-title {
    font-size: clamp(2rem, 3.6vw, 3.2rem);
    line-height: 1.32;
  }

  html.is-hi .hero-title,
  html[lang="hi"] .hero-title {
    max-width: 760px;
    font-size: clamp(3rem, 5.4vw, 4.4rem);
    line-height: 1.26;
  }
}

@media (min-width: 900px) {
  html.is-hi .hero-title,
  html[lang="hi"] .hero-title {
    max-width: 760px;
    font-size: clamp(3rem, 5.4vw, 4.4rem);
    line-height: 1.26;
  }
}

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

html[lang="hi"] .research-heading-hi-fix,
html.is-hi .research-heading-hi-fix,
body.is-hi .research-heading-hi-fix {
  max-width: 920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(1.75rem, 3.6vw, 2.75rem) !important;
  line-height: 1.62 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-wrap: balance;
}
