:root {
  /* Official Read N Rise brand tokens */
  --rnr-navy: #0A1A2F;
  --rnr-gold: #8C6515;
  --rnr-ivory: #FAF7F0;
  --rnr-text: #0A1A2F;
  --rnr-text-on-dark: #FAF7F0;
  --rnr-border-gold: rgba(140, 101, 21, 0.45);
  --bg-main: var(--rnr-navy);
  --bg-section: #10213A;
  --bg-card: rgba(10, 26, 47, 0.82);
  --gold-main: var(--rnr-gold);
  --gold-soft: #C89E3D;
  --ivory-text: var(--rnr-ivory);
  --muted-text: rgba(250, 247, 240, 0.72);
  --border-gold: var(--rnr-border-gold);
  --glow-gold: rgba(140, 101, 21, 0.16);

  /* Legacy wisdom variables mapped to official palette */
  --maroon-bg: #0A1A2F;
  --maroon-deep: #0A1A2F;
  --maroon-gold: #8C6515;

  /* Emerald + Gold — Abundance Challenge */
  --emerald-bg: #082B1F;
  --emerald-deep: #041811;
  --emerald-gold: #DDB65F;

  /* Ivory + Gold — Print / Light Sections */
  --ivory-bg: #F8F1E6;
  --ivory-card: #FFF9EF;
  --ivory-gold: #B9822F;
  --dark-text: #21180F;

  /* Copper Gold — Premium CTA */
  --copper-gold: #A87410;
  --copper-soft: #E3A05C;

  --bg: var(--bg-main);
  --bg-soft: var(--bg-section);
  --panel: rgba(245, 235, 221, 0.07);
  --panel-strong: rgba(245, 235, 221, 0.11);
  --ivory: var(--ivory-text);
  --text: var(--ivory-text);
  --muted: var(--muted-text);
  --gold: var(--gold-main);
  --orange: var(--copper-gold);
  --copper: var(--copper-soft);
  --line: var(--border-gold);
  --shadow: 0 26px 86px rgba(14, 8, 4, 0.42);
  --radius: 8px;
  --font-hindi-serif: "Noto Serif Devanagari", "Noto Sans Devanagari", serif;
  --font-hindi-sans: "Noto Sans Devanagari", "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  --font-english-serif: "Cormorant Garamond", Georgia, serif;
  --font-english-sans: "Inter", system-ui, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  margin: 0;
  font-family: "Noto Sans Devanagari", "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 16% 4%, var(--glow-gold), transparent 30rem),
    radial-gradient(circle at 88% 18%, rgba(250, 247, 240, 0.08), transparent 28rem),
    linear-gradient(135deg, var(--rnr-navy) 0%, #10213A 52%, #071323 100%);
  line-height: 1.6;
  max-width: 100%;
  overflow-x: hidden;
}

.hindi-text,
[lang="hi"],
[lang="hi-IN"] {
  font-family: var(--font-hindi-serif);
}

h1,
h2,
h3,
.serif-title,
.hindi-title,
.philosophy-title {
  font-family: "Noto Serif Devanagari", "Noto Sans Devanagari", serif;
}

.brand-title,
.english-serif {
  font-family: var(--font-english-serif);
}

.english-text,
[lang="en"] {
  font-family: var(--font-english-sans);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 241, 215, 0.025) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 241, 215, 0.018) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 50% 0%, black, transparent 72%);
  opacity: 0.34;
}

main {
  display: flex;
  flex-direction: column;
}

body:not(.home-first-screen-lock) main > section {
  order: 20;
}

body:not(.home-first-screen-lock) #home {
  order: 1;
}

body:not(.home-first-screen-lock) #dainik-prerna {
  order: 2;
}

body:not(.home-first-screen-lock) #ravivar-vishesh {
  order: 3;
}

body:not(.home-first-screen-lock) #vichar-sangrah {
  order: 4;
}

body:not(.home-first-screen-lock) #book-wisdom {
  order: 5;
}

body:not(.home-first-screen-lock) #podcast {
  order: 6;
}

body:not(.home-first-screen-lock) #free-learning {
  order: 7;
}

body:not(.home-first-screen-lock) #community {
  order: 8;
}

body:not(.home-first-screen-lock) #about {
  order: 9;
}

body:not(.home-first-screen-lock) #inspired-by {
  order: 10;
}

body:not(.home-first-screen-lock) #newsletter {
  order: 11;
}

body:not(.home-first-screen-lock) #digital-freedom {
  order: 30;
}

body:not(.home-first-screen-lock) #mokha-method {
  order: 31;
}

body:not(.home-first-screen-lock) #speed-reading {
  order: 32;
}

body:not(.home-first-screen-lock) #featured-learning-video {
  order: 33;
}

body:not(.home-first-screen-lock) #abundance-challenge {
  order: 34;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
svg,
iframe {
  max-width: 100%;
}

p,
h1,
h2,
h3 {
  margin-top: 0;
  overflow-wrap: break-word;
}

.btn,
.nav-menu a,
.hero-copy,
.hero-card,
.why-story-card,
.spotify-card,
.youtube-feature-copy,
.daily-gyan-card,
.blog-card,
.community-cta-card,
.footer-card,
.article-content,
.challenge-info-card,
.course-panel {
  min-width: 0;
}

.container {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.section {
  padding: clamp(88px, 9vw, 122px) 0;
  position: relative;
}

.section > .container {
  position: relative;
  z-index: 1;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(14px, 2vw, 24px);
  padding: 7px clamp(18px, 4vw, 48px);
  background:
    linear-gradient(180deg, rgba(24, 16, 10, 0.88), rgba(15, 10, 7, 0.76));
  border-bottom: 1px solid rgba(239, 196, 111, 0.14);
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
}

.brand {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 0;
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 15px;
}

.logo-img {
  width: 75px;
  height: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 0 16px rgba(200, 158, 61, 0.16));
}

.brand-text {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.brand-mark,
.method-top span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-soft), var(--orange));
  color: #1a1008;
  font-weight: 800;
  box-shadow: 0 0 22px rgba(239, 196, 111, 0.16);
}

.brand strong,
.brand small {
  display: block;
  line-height: 1.1;
}

.brand strong {
  font-size: 1.3rem;
}

.brand small {
  color: var(--muted);
  font-size: 0.94rem;
}

.hero-logo-img {
  width: 160px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  margin-bottom: 10px;
  filter: drop-shadow(0 0 24px rgba(200, 158, 61, 0.2));
}

.hero-founder-img {
  display: block;
  width: clamp(321px, 29.4vw, 410px);
  aspect-ratio: 5 / 4;
  margin: 0 0 clamp(8px, 1vw, 13px);
  object-fit: cover;
  object-position: center 32%;
  overflow: hidden;
  border: 1px solid rgba(200, 158, 61, 0.68);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(255, 247, 230, 0.08), rgba(113, 31, 27, 0.1)),
    rgba(12, 10, 8, 0.5);
  box-shadow:
    0 22px 54px rgba(0, 0, 0, 0.4),
    0 0 24px rgba(200, 158, 61, 0.14),
    0 10px 30px rgba(200, 158, 61, 0.065),
    0 0 32px rgba(113, 31, 27, 0.12);
  filter: saturate(0.98) brightness(0.96) contrast(1.03);
  transition: transform 240ms ease, filter 240ms ease, box-shadow 240ms ease;
}

.hero-founder-img:hover {
  transform: translateY(-3px) scale(1.03);
  filter: saturate(1.02) brightness(0.98) contrast(1.05);
  box-shadow:
    0 24px 58px rgba(0, 0, 0, 0.42),
    0 0 30px rgba(200, 158, 61, 0.17),
    0 12px 38px rgba(200, 158, 61, 0.08),
    0 0 42px rgba(113, 31, 27, 0.13);
}

.hero-founder-frame {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(200, 158, 61, 0.34);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(255, 247, 230, 0.09), rgba(113, 31, 27, 0.1)),
    rgba(12, 10, 8, 0.5);
  box-shadow:
    0 30px 82px rgba(0, 0, 0, 0.38),
    0 0 54px rgba(200, 158, 61, 0.2),
    0 0 58px rgba(113, 31, 27, 0.14),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
  z-index: 1;
}

.hero-founder-frame::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 18px;
  pointer-events: none;
}

.hero-founder-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 34%;
  filter: saturate(1.04) contrast(1.03);
  transition: transform 240ms ease, filter 240ms ease;
}

.hero-founder-frame:hover img {
  transform: scale(1.035);
  filter: saturate(1.08) contrast(1.05);
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: clamp(9px, 1.15vw, 16px);
  color: var(--muted);
  font-size: 16px;
}

.nav-menu a {
  min-height: 40px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  transition: color 180ms ease, text-shadow 180ms ease, background 180ms ease, transform 180ms ease;
}

.nav-menu a:hover {
  color: var(--gold);
}

.gyan-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.nav-wisdom-icon {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: 50%;
  background: rgba(200, 158, 61, 0.06);
  color: rgba(200, 158, 61, 0.88);
  box-shadow: 0 0 14px rgba(200, 158, 61, 0.08);
}

.nav-wisdom-icon svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gyan-nav-link:hover {
  color: #8C6515;
  text-shadow: 0 0 16px rgba(200, 158, 61, 0.24);
}

.gyan-nav-link:hover .nav-wisdom-icon {
  border-color: rgba(200, 158, 61, 0.42);
  box-shadow: 0 0 22px rgba(200, 158, 61, 0.18);
}

.nav-menu a.nav-primary {
  color: #120e08;
  background: linear-gradient(135deg, var(--gold-soft), var(--gold));
  border-color: rgba(200, 158, 61, 0.48);
  box-shadow: 0 10px 26px rgba(200, 158, 61, 0.2);
}

.nav-menu a.nav-primary:hover {
  color: #120e08;
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(200, 158, 61, 0.28);
}

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: transparent;
  color: var(--text);
  padding: 10px;
}

.nav-toggle span {
  display: block;
  height: 2px;
  margin: 5px 0;
  background: var(--gold);
}

.hero {
  min-height: calc(100vh - 83px);
  display: grid;
  align-items: center;
  overflow: hidden;
  padding-block: clamp(18px, 2.4vw, 32px) clamp(28px, 3.2vw, 44px);
  background:
    radial-gradient(circle at 72% 38%, rgba(239, 196, 111, 0.14), transparent 31rem),
    radial-gradient(circle at 18% 82%, rgba(169, 102, 61, 0.12), transparent 26rem),
    linear-gradient(180deg, rgba(28, 20, 14, 0.26), rgba(18, 13, 9, 0.04));
}

.hero-bg {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center end;
  opacity: 0.2;
  pointer-events: none;
}

.hero-bg svg {
  width: min(56vw, 660px);
  min-width: 420px;
  transform: translateX(80px);
  filter: drop-shadow(0 0 46px rgba(200, 158, 61, 0.1));
}

.hero > .container {
  width: min(1320px, calc(100% - 40px));
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(538px, 0.78fr);
  gap: clamp(28px, 3.4vw, 54px);
  align-items: center;
}

@media (min-width: 901px) {
  .hero-grid {
    transform: translate(clamp(-22px, -1.6vw, -12px), -120px);
  }

  .hero-copy {
    transform: translateY(-8px);
  }

  .hero-actions {
    flex-wrap: nowrap;
  }

  .flagship-hero-card {
    left: 0;
    top: -20px;
  }
}

.hero-copy,
.hero-founder-frame,
.hero-card {
  position: relative;
  z-index: 1;
}

.hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 720px;
}

.eyebrow {
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.gyan-title {
  color: #8C6515;
  letter-spacing: 0.1em;
  text-shadow: 0 0 18px rgba(200, 158, 61, 0.14);
}

h1,
h2 {
  font-family: "Playfair Display", Georgia, serif;
  line-height: 1.07;
  font-weight: 680;
}

h1 {
  max-width: 660px;
  margin-bottom: clamp(8px, 1vw, 12px);
  color: var(--ivory);
  font-size: clamp(2.42rem, 5.2vw, 4.2rem);
  letter-spacing: 0;
  text-shadow: none;
  transition: color 220ms ease, text-shadow 220ms ease;
}

h2 {
  margin-bottom: 20px;
  font-size: clamp(2.25rem, 5vw, 4.2rem);
  color: var(--ivory);
  letter-spacing: 0;
}

h3 {
  line-height: 1.2;
  font-size: 1.16rem;
  color: var(--ivory);
}

.hero-copy h1:hover {
  color: #f8edd7;
  text-shadow: 0 0 24px rgba(200, 158, 61, 0.18);
}

.hero-copy h1 {
  margin: 0 0 22px;
  font-size: 72px;
  line-height: 1.04;
  letter-spacing: 0.01em;
}

.hero-program-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 38px;
  margin-bottom: clamp(12px, 1.4vw, 18px);
  padding: 8px 16px;
  border: 1px solid rgba(255, 231, 167, 0.55);
  border-radius: 999px;
  background: linear-gradient(135deg, #F8F2E5 0%, var(--gold-main) 48%, var(--copper-gold) 100%);
  color: #1a1208;
  font-size: clamp(0.86rem, 1vw, 1rem);
  font-weight: 850;
  letter-spacing: 0.04em;
  line-height: 1;
  box-shadow:
    0 0 30px rgba(200, 158, 61, 0.2),
    0 12px 28px rgba(200, 122, 58, 0.18),
    inset 0 1px 0 rgba(255, 247, 230, 0.62);
}

.digital-hero-title {
  max-width: 720px;
  margin: 34px 0 16px;
  color: #F8F2E5;
  font-family: "Playfair Display", "Noto Serif Devanagari", Georgia, serif;
  font-size: 56px;
  line-height: 1.15;
  letter-spacing: 0;
  text-shadow: 0 0 30px rgba(200, 158, 61, 0.1);
}

.digital-hero-subtitle {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 238, 208, 0.92);
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: 24px;
  font-weight: 650;
  line-height: 1.5;
}

.digital-hero-text {
  max-width: 740px;
  margin: 0;
  font-size: 20px;
}

.tagline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  max-width: 620px;
  margin: 22px 0 0;
}

.tagline span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  min-height: 42px;
  padding: 9px 15px;
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255, 247, 230, 0.08), rgba(200, 158, 61, 0.04)),
    rgba(18, 14, 11, 0.32);
  color: rgba(246, 213, 142, 0.86);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1;
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.14),
    0 0 14px rgba(200, 158, 61, 0.055),
    inset 0 1px 0 rgba(255, 247, 230, 0.1);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.hero-subline {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: clamp(9px, 1.1vw, 12px);
}

.hero-emotional {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0;
  padding: 6px 12px 7px;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255, 247, 230, 0.11), rgba(200, 158, 61, 0.055)),
    rgba(18, 14, 11, 0.34);
  color: #ffe2a1;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.01rem, 1.16vw, 1.12rem);
  font-style: italic;
  font-weight: 600;
  line-height: 1.18;
  box-shadow:
    0 10px 28px rgba(0, 0, 0, 0.18),
    0 0 18px rgba(200, 158, 61, 0.06),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

.hero-subtitle {
  color: rgba(255, 247, 232, 0.84);
  font-size: 28px;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 0;
}

.hero-text {
  max-width: 660px;
  color: var(--muted);
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  line-height: 1.75;
}

.hero-actions,
.contact-details {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.hero-actions .btn {
  min-width: 212px;
  min-height: 60px;
  padding: 14px 20px;
  font-size: 18px;
  font-weight: 800;
}

.hero-actions .btn:first-child {
  min-width: 288px;
}

.hero-actions .btn:last-child {
  min-width: 255px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  padding: 12px 20px;
  font-weight: 750;
  text-align: center;
  letter-spacing: 0.01em;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 28px rgba(239, 196, 111, 0.2), 0 18px 44px rgba(7, 5, 3, 0.34);
}

.btn-primary {
  background:
    linear-gradient(135deg, #F8F2E5 0%, var(--gold-main) 42%, var(--copper-gold) 100%);
  color: #1d1008;
  border-color: rgba(255, 229, 166, 0.48);
  box-shadow:
    0 16px 42px rgba(200, 122, 58, 0.24),
    0 0 22px rgba(200, 158, 61, 0.12),
    inset 0 1px 0 rgba(255, 247, 230, 0.54);
}

.btn-primary:hover {
  box-shadow:
    0 0 36px rgba(246, 215, 149, 0.32),
    0 18px 48px rgba(215, 123, 61, 0.26),
    inset 0 1px 0 rgba(255, 247, 230, 0.62);
}

.btn-soft {
  border-color: var(--border-gold);
  background:
    linear-gradient(135deg, rgba(245, 235, 221, 0.05), rgba(200, 158, 61, 0.025)),
    rgba(21, 16, 12, 0.38);
  color: rgba(243, 231, 208, 0.88);
}

.btn-soft:hover {
  border-color: rgba(246, 190, 94, 0.52);
  background:
    linear-gradient(135deg, rgba(255, 241, 215, 0.1), rgba(239, 196, 111, 0.06)),
    rgba(18, 13, 9, 0.5);
}

.btn-gold-outline {
  border-color: rgba(200, 158, 61, 0.46);
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.11), rgba(255, 247, 230, 0.035)),
    rgba(12, 10, 8, 0.48);
  color: rgba(246, 213, 142, 0.96);
  box-shadow:
    0 0 24px rgba(200, 158, 61, 0.08),
    inset 0 1px 0 rgba(255, 247, 230, 0.1);
}

.btn-gold-outline:hover {
  border-color: rgba(200, 158, 61, 0.72);
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.18), rgba(255, 247, 230, 0.06)),
    rgba(12, 10, 8, 0.56);
  color: var(--warm-ivory);
  box-shadow:
    0 0 34px rgba(200, 158, 61, 0.18),
    0 18px 46px rgba(0, 0, 0, 0.3);
}

@media (min-width: 1280px) {
  .hero-grid {
    grid-template-columns: minmax(0, 0.82fr) minmax(600px, 0.78fr);
  }

  .hero-copy {
    max-width: 720px;
  }

  .hero-card {
    justify-self: start;
    width: min(100%, 600px);
  }
}

.hero-card,
.why-story-card,
.why-portrait-card,
.why-card,
.quote-card,
.feature-card,
.learning-card,
.method-card,
.article-card,
.podcast-card,
.video-card,
.contact-form {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(245, 235, 221, 0.1), rgba(200, 158, 61, 0.04)),
    var(--bg-card);
  box-shadow: var(--shadow);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.hero-card:hover,
.why-story-card:hover,
.why-portrait-card:hover,
.why-card:hover,
.quote-card:hover,
.feature-card:hover,
.learning-card:hover,
.method-card:hover,
.article-card:hover,
.podcast-card:hover,
.video-card:hover,
.contact-form:hover {
  transform: translateY(-2px);
  border-color: rgba(239, 196, 111, 0.34);
  box-shadow: 0 30px 92px rgba(0, 0, 0, 0.4), 0 0 30px rgba(239, 196, 111, 0.08);
}

.hero-card {
  padding: 32px;
}

.hero-card span {
  display: block;
  line-height: 1.7;
}

.flagship-hero-card {
  position: relative;
  isolation: isolate;
  overflow: visible;
  min-height: 350px;
  padding: clamp(20px, 1.8vw, 24px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(circle at 24% 12%, rgba(200, 158, 61, 0.09), transparent 11rem),
    linear-gradient(145deg, rgba(200, 158, 61, 0.13), rgba(255, 247, 230, 0.045)),
    rgba(14, 10, 7, 0.82);
  border-color: rgba(200, 158, 61, 0.3);
  box-shadow:
    0 24px 68px rgba(0, 0, 0, 0.4),
    0 0 32px rgba(200, 158, 61, 0.09),
    inset 0 1px 0 rgba(255, 247, 230, 0.14);
}

.flagship-hero-card::before {
  content: "";
  position: absolute;
  inset: -18px;
  z-index: -1;
  border-radius: calc(var(--radius) + 24px);
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 213, 138, 0.075), transparent 58%),
    radial-gradient(circle at 38% 24%, rgba(215, 123, 61, 0.055), transparent 48%);
  filter: blur(4px);
  opacity: 0.22;
  animation: flagshipGlow 6s ease-in-out infinite;
}

.flagship-hero-card::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: calc(var(--radius) - 4px);
  box-shadow: inset 0 0 0 1px rgba(255, 224, 158, 0.18);
  pointer-events: none;
}

.flagship-hero-card > * {
  position: relative;
  z-index: 1;
}

.flagship-hero-card h2 {
  max-width: 16ch;
  margin-bottom: 8px;
  line-height: 1.04;
  letter-spacing: 0;
  transition: color 220ms ease, text-shadow 220ms ease;
}

.flagship-hero-card h2:hover {
  color: #f8edd7;
  text-shadow: 0 0 22px rgba(200, 158, 61, 0.17);
}

.digital-hero-card {
  min-height: 480px;
  justify-content: center;
}

.digital-hero-card .hero-program-badge {
  display: inline-flex;
  margin-bottom: 12px;
  color: #1a1208;
  font-size: clamp(1.02rem, 1.14vw, 1.16rem);
  line-height: 1;
}

.digital-hero-card .digital-free-badge {
  margin-bottom: 14px;
  min-height: 34px;
  padding-inline: 16px;
  font-size: 1rem;
}

.digital-hero-card h2 {
  max-width: 13ch;
  margin-bottom: 18px;
  font-size: 44px;
  line-height: 1.08;
}

.digital-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
}

.digital-card-grid h3 {
  margin: 0 0 12px;
  color: rgba(246, 213, 142, 0.96);
  font-size: 20px;
}

.digital-card-grid ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.digital-card-grid li {
  color: rgba(238, 223, 198, 0.86);
  font-size: 18px;
  line-height: 1.46;
}

@keyframes flagshipGlow {
  0%,
  100% {
    opacity: 0.38;
    transform: scale(0.98);
  }

  50% {
    opacity: 0.62;
    transform: scale(1.03);
  }
}

@media (prefers-reduced-motion: reduce) {
  .flagship-hero-card::before {
    animation: none;
  }

  .site-footer::after {
    animation: none;
  }
}

/* Final navbar audit 01 override */
.site-header {
  min-height: 86px;
  padding: 10px clamp(20px, 3vw, 46px);
  gap: clamp(28px, 2.4vw, 36px);
  align-items: center;
}

.nav-brand,
.brand.nav-brand {
  flex: 0 0 250px;
  width: 250px;
  min-width: 250px;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-right: clamp(28px, 2.2vw, 36px);
}

.site-header .logo-img {
  width: clamp(56px, 3.4vw, 64px);
  height: clamp(56px, 3.4vw, 64px);
  flex: 0 0 clamp(56px, 3.4vw, 64px);
  object-fit: contain;
}

.site-header .brand-text {
  width: 172px;
  display: grid;
  gap: 3px;
  line-height: 1.1;
}

.site-header .brand-text strong,
.brand strong {
  display: block;
  white-space: nowrap;
  font-size: clamp(1.875rem, 1.85vw, 2.125rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0;
}

.site-header .brand-text small,
.brand small {
  display: block;
  white-space: nowrap;
  font-size: clamp(1.125rem, 1.05vw, 1.25rem);
  line-height: 1.08;
}

.nav-menu {
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(24px, 1.55vw, 30px);
  min-width: 0;
  font-size: clamp(0.92rem, 0.86vw, 1rem);
  line-height: 1;
}

.nav-menu a,
.nav-menu a.nav-primary {
  min-height: 42px;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  line-height: 1;
}

.nav-menu a.nav-primary {
  padding-top: 8px;
  padding-bottom: 8px;
}

@media (max-width: 1500px) and (min-width: 901px) {
  .site-header {
    min-height: 84px;
    padding-left: 18px;
    padding-right: 18px;
    gap: 16px;
  }

  .nav-brand,
  .brand.nav-brand {
    flex-basis: 236px;
    width: 236px;
    min-width: 236px;
    gap: 12px;
    margin-right: 14px;
  }

  .site-header .logo-img {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }

  .site-header .brand-text {
    width: 168px;
  }

  .site-header .brand-text strong,
  .brand strong {
    font-size: 1.75rem;
  }

  .site-header .brand-text small,
  .brand small {
    font-size: 1.06rem;
  }

  .nav-menu {
    gap: clamp(8px, 0.82vw, 14px);
    font-size: clamp(0.72rem, 0.8vw, 0.84rem);
  }

  .nav-menu a,
  .nav-menu a.nav-primary {
    min-height: 38px;
  }

  .nav-menu a.nav-primary {
    padding: 7px 10px;
  }
}

@media (max-width: 900px) {
  .site-header {
    min-height: 82px;
  }

  .nav-brand,
  .brand.nav-brand {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    margin-right: 0;
  }

  .site-header .logo-img {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }

  .site-header .brand-text {
    width: 168px;
  }

  .site-header .brand-text strong,
  .brand strong {
    font-size: 1.45rem;
  }

  .site-header .brand-text small,
  .brand small {
    font-size: 0.96rem;
  }

  .nav-menu {
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    font-size: 1rem;
  }

  .nav-menu a,
  .nav-menu a.nav-primary {
    min-height: 46px;
    justify-content: flex-start;
    padding: 12px;
  }
}

/* Homepage hero final visual balance */
.launch-v1-site .launch-hero {
  min-height: calc(100vh - 86px);
  align-items: start;
  padding-top: clamp(14px, 2.8vh, 28px);
  padding-bottom: clamp(30px, 4.6vh, 54px);
}

.launch-v1-site .launch-hero .v2-hero-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 0.74fr);
  align-items: start;
  gap: clamp(42px, 6vw, 96px);
  transform: translateY(-105px);
}

.launch-v1-site .launch-hero .v2-hero-copy {
  max-width: 670px;
}

.launch-v1-site .launch-hero .v2-hero-copy h1 {
  font-size: clamp(3.35rem, 6.55vw, 6.9rem);
  line-height: 0.96;
}

.launch-v1-site .launch-hero .v2-hero-copy h1 span {
  margin-top: clamp(15px, 1.7vw, 22px);
  font-size: 0.27em;
  line-height: 1.18;
}

.launch-v1-site .launch-hero .v2-tagline {
  margin-top: clamp(10px, 1.35vw, 16px);
  font-size: clamp(1.24rem, 2.35vw, 2.45rem);
  line-height: 1.18;
}

.launch-v1-site .launch-hero .v2-hero-text {
  width: 70%;
  max-width: 520px;
  margin-top: clamp(8px, 1vw, 12px);
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.launch-v1-site .launch-hero .v2-hero-copy blockquote {
  margin-top: clamp(14px, 1.6vw, 20px);
  transform: translateY(-15px);
}

.launch-v1-site .launch-hero .hero-daily-wisdom-card {
  margin-top: clamp(38px, 4vw, 48px);
}

.launch-v1-site .launch-hero .v2-hero-actions {
  margin-top: clamp(20px, 2.2vw, 28px);
}

.launch-v1-site .launch-hero .v2-hero-slideshow {
  width: 92%;
  min-height: min(54vh, 520px);
  justify-self: end;
  transform: none;
}

.launch-v1-site .launch-hero .hero-slide {
  height: min(48vh, 460px);
  min-height: 330px;
}

@media (max-width: 980px) {
  .launch-v1-site .launch-hero {
    min-height: auto;
    padding-top: 48px;
  }

  .launch-v1-site .launch-hero .v2-hero-grid {
    grid-template-columns: 1fr;
    transform: none;
  }

  .launch-v1-site .launch-hero .v2-hero-copy,
  .launch-v1-site .launch-hero .v2-hero-text {
    width: 100%;
    max-width: 100%;
  }

  .launch-v1-site .launch-hero .v2-hero-slideshow {
    width: 100%;
    justify-self: stretch;
  }

  .launch-v1-site .launch-hero .v2-hero-copy blockquote {
    transform: none;
  }
}

/* Read N Rise Daily Wisdom publishing flow */
.daily-publishing-page {
  background:
    radial-gradient(circle at 18% 8%, rgba(200, 158, 61, 0.12), transparent 32rem),
    radial-gradient(circle at 88% 18%, rgba(95, 99, 104, 0.055), transparent 28rem),
    linear-gradient(135deg, #090705 0%, #15100c 54%, #070504 100%);
}

.daily-publish-hero {
  padding: clamp(74px, 9vw, 124px) 0 clamp(42px, 6vw, 76px);
}

.daily-publish-hero-inner {
  max-width: 980px;
  text-align: center;
}

.daily-publish-hero h1 {
  margin: 0;
  color: #1D1D1F;
  font-family: var(--font-hindi-serif);
  font-size: clamp(3rem, 7vw, 7rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.daily-publish-subtitle {
  margin: 18px 0 0;
  color: var(--brand-gold-dark);
  font-family: var(--font-english-serif);
  font-size: clamp(1.55rem, 2.6vw, 2.5rem);
  font-style: italic;
}

.daily-publish-intro {
  max-width: 820px;
  margin: 28px auto 0;
  color: rgba(95, 99, 104, 0.78);
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.14rem, 1.7vw, 1.42rem);
  line-height: 1.8;
}

.daily-publish-section {
  padding: clamp(58px, 8vw, 108px) 0;
}

.daily-publish-section-heading {
  max-width: 820px;
  margin: 0 auto clamp(30px, 5vw, 54px);
  text-align: center;
}

.daily-publish-section-heading h2,
.daily-promise-card h2,
.daily-article-card h1,
.daily-article-card h2 {
  color: #1D1D1F;
  font-family: var(--font-hindi-serif);
}

.daily-publish-section-heading h2 {
  margin: 0;
  font-size: clamp(2.1rem, 4vw, 4rem);
  line-height: 1.12;
}

.daily-publish-feature-card,
.daily-archive-card,
.daily-article-card,
.daily-promise-card {
  border: 1px solid rgba(200, 158, 61, 0.25);
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.09), rgba(95, 99, 104, 0.028)),
    rgba(15, 11, 8, 0.82);
  box-shadow: 0 24px 78px rgba(0, 0, 0, 0.28);
}

.daily-publish-feature-card {
  max-width: 980px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 58px);
  border-radius: 32px;
}

.daily-publish-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}

.daily-publish-card-meta span,
.daily-publish-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 11px;
  border: 1px solid rgba(200, 158, 61, 0.22);
  border-radius: 999px;
  color: rgba(95, 99, 104, 0.84);
  background: rgba(95, 99, 104, 0.035);
  font-family: var(--font-hindi-sans);
  font-size: 0.88rem;
  font-weight: 700;
}

.daily-publish-kicker {
  margin: 0 0 12px;
  color: var(--brand-gold-dark);
  font-family: var(--font-english-sans);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.daily-publish-feature-card h2 {
  max-width: 860px;
  margin: 0;
  color: #1D1D1F;
  font-family: var(--font-hindi-serif);
  font-size: clamp(2.2rem, 4.4vw, 5rem);
  line-height: 1.12;
}

.daily-publish-feature-card p,
.daily-archive-card p,
.daily-promise-card p,
.daily-article-dek {
  color: rgba(95, 99, 104, 0.76);
  font-family: var(--font-hindi-serif);
  line-height: 1.75;
}

.daily-publish-feature-card > p {
  max-width: 760px;
  margin: 22px 0 0;
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
}

.daily-publish-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.daily-publish-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.daily-publish-actions .btn {
  min-height: 52px;
  border-radius: 14px;
}

.daily-archive-grid,
.daily-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.daily-archive-card {
  display: flex;
  min-height: 320px;
  flex-direction: column;
  padding: 24px;
  border-radius: 24px;
  transition: transform 220ms var(--ease-premium), border-color 220ms var(--ease-premium), box-shadow 220ms var(--ease-premium);
}

.daily-archive-card:hover {
  transform: translateY(-5px);
  border-color: rgba(200, 158, 61, 0.45);
  box-shadow: 0 30px 88px rgba(0, 0, 0, 0.34), 0 0 28px rgba(200, 158, 61, 0.1);
}

.daily-archive-card h3 {
  margin: 2px 0 0;
  color: #1D1D1F;
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.45rem, 2.2vw, 2.1rem);
  line-height: 1.22;
}

.daily-archive-card p {
  margin: 16px 0 0;
}

.daily-read-link {
  display: inline-flex;
  width: fit-content;
  margin-top: auto;
  padding-top: 22px;
  color: var(--brand-gold-dark);
  font-weight: 800;
  text-decoration: none;
}

.daily-article-card {
  width: min(920px, calc(100% - 32px));
  margin: 0 auto;
  padding: clamp(28px, 5vw, 58px);
  border-radius: 30px;
}

.daily-article-card h1 {
  margin: 20px 0 0;
  font-size: clamp(2.4rem, 5vw, 5.4rem);
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.daily-article-dek {
  max-width: 760px;
  margin: 22px 0 0;
  font-size: clamp(1.16rem, 1.7vw, 1.42rem);
}

.daily-article-content,
.daily-practice-box,
.daily-share-box,
.daily-article-related {
  margin-top: clamp(38px, 6vw, 64px);
}

.daily-article-content h2,
.daily-practice-box h2,
.daily-share-box h2,
.daily-article-related h2 {
  margin: 0 0 16px;
  color: var(--brand-gold-dark);
  font-size: clamp(1.6rem, 2.6vw, 2.5rem);
}

.daily-article-content p,
.daily-practice-box p,
.daily-share-box p {
  margin: 0 0 20px;
  color: rgba(95, 99, 104, 0.84);
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.12rem, 1.55vw, 1.32rem);
  line-height: 1.85;
}

.daily-practice-box,
.daily-share-box {
  padding: clamp(22px, 3.5vw, 34px);
  border: 1px solid rgba(200, 158, 61, 0.22);
  border-radius: 22px;
  background: rgba(95, 99, 104, 0.035);
}

.daily-promise-card {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(28px, 5vw, 52px);
  border-radius: 30px;
  text-align: center;
}

.daily-promise-card h2 {
  margin: 0;
  font-size: clamp(2rem, 3.6vw, 3.5rem);
}

.daily-promise-card p {
  max-width: 720px;
  margin: 22px auto 0;
  font-size: clamp(1.12rem, 1.6vw, 1.34rem);
}

.daily-promise-card span {
  display: block;
  margin-top: 24px;
  color: var(--brand-gold-dark);
  font-family: var(--font-english-serif);
  font-size: clamp(1.3rem, 2vw, 2rem);
  font-weight: 700;
}

@media (max-width: 980px) {
  .daily-archive-grid,
  .daily-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .daily-publish-hero {
    padding-top: 58px;
  }

  .daily-publish-actions,
  .daily-publish-actions .btn {
    width: 100%;
  }

  .daily-publish-actions .btn {
    justify-content: center;
  }

  .daily-archive-grid,
  .daily-related-grid {
    grid-template-columns: 1fr;
  }

  .daily-archive-card {
    min-height: auto;
  }
}

/* Homepage hero final refinement */
.launch-v1-site .launch-hero {
  min-height: calc(100vh - 86px);
  align-items: start;
  padding-top: clamp(18px, 3.2vh, 34px);
  padding-bottom: clamp(32px, 5vh, 58px);
}

.launch-v1-site .launch-hero .v2-hero-grid {
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.82fr);
  align-items: center;
  transform: translateY(-70px);
}

.launch-v1-site .launch-hero .v2-hero-copy {
  max-width: 670px;
}

.launch-v1-site .launch-hero .v2-hero-copy h1 span {
  margin-top: clamp(12px, 1.4vw, 18px);
  font-size: 0.27em;
}

.launch-v1-site .launch-hero .v2-tagline {
  margin-top: clamp(12px, 1.5vw, 18px);
  font-size: clamp(1.45rem, 2.8vw, 2.9rem);
  line-height: 1.18;
}

.launch-v1-site .launch-hero .v2-hero-text {
  width: min(100%, 650px);
  max-width: 650px;
  margin-top: clamp(10px, 1.2vw, 14px);
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.launch-v1-site .launch-hero .v2-hero-copy blockquote {
  margin-top: clamp(18px, 2vw, 24px);
}

.launch-v1-site .launch-hero .hero-daily-wisdom-card {
  margin-top: clamp(20px, 2.2vw, 26px);
}

.launch-v1-site .launch-hero .v2-hero-actions {
  margin-top: clamp(20px, 2.2vw, 28px);
}

.launch-v1-site .launch-hero .v2-hero-slideshow {
  transform: translateY(-40px);
}

@media (max-width: 980px) {
  .launch-v1-site .launch-hero {
    min-height: auto;
    padding-top: 48px;
  }

  .launch-v1-site .launch-hero .v2-hero-grid,
  .launch-v1-site .launch-hero .v2-hero-slideshow {
    transform: none;
  }

  .launch-v1-site .launch-hero .v2-hero-copy {
    max-width: 100%;
  }
}

/* Final homepage hero refinement override */
.launch-v1-site .site-header .logo-img {
  width: clamp(68px, 4vw, 78px);
  height: clamp(68px, 4vw, 78px);
  flex-basis: clamp(68px, 4vw, 78px);
}

.launch-v1-site .nav-brand,
.launch-v1-site .brand.nav-brand {
  flex-basis: 282px;
  width: 282px;
  min-width: 282px;
}

.launch-v1-site .launch-hero .v2-hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.78fr);
}

.launch-v1-site .launch-hero .v2-hero-copy h1 {
  font-size: clamp(4.1rem, 8vw, 8.4rem);
}

.hero-daily-wisdom-card {
  width: min(100%, 620px);
  margin-top: 28px;
  padding: clamp(18px, 2.2vw, 24px);
  border: 1px solid rgba(200, 158, 61, 0.32);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.14), rgba(95, 99, 104, 0.045)),
    rgba(16, 11, 7, 0.74);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
}

.hero-daily-wisdom-card span {
  display: block;
  color: var(--brand-gold-dark);
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.15rem, 1.6vw, 1.45rem);
  font-weight: 900;
  line-height: 1.25;
}

.hero-daily-wisdom-card p {
  margin: 10px 0 0;
  color: rgba(95, 99, 104, 0.8);
  font-family: var(--font-hindi-serif);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.65;
}

.hero-action-grid {
  margin-top: 24px;
}

.hero-action-grid .btn {
  min-height: 54px;
  padding-inline: 22px;
}

.v2-hero-slideshow {
  isolation: isolate;
  min-height: min(58vh, 560px);
  padding: clamp(14px, 1.8vw, 20px);
  border: 1px solid rgba(200, 158, 61, 0.28);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.12), rgba(95, 99, 104, 0.04)),
    rgba(13, 10, 7, 0.74);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.36), 0 0 34px rgba(200, 158, 61, 0.1);
  overflow: hidden;
}

.v2-hero-slideshow::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: -1;
  border-radius: 24px;
  background:
    radial-gradient(circle at 24% 18%, rgba(95, 99, 104, 0.12), transparent 24%),
    radial-gradient(circle at 78% 82%, rgba(200, 158, 61, 0.12), transparent 28%);
}

.hero-slide {
  position: relative;
  width: 100%;
  height: min(52vh, 500px);
  min-height: 360px;
  overflow: hidden;
  border: 1px solid rgba(200, 158, 61, 0.36);
  border-radius: 24px;
  background: rgba(8, 6, 4, 0.72);
  opacity: 0;
  animation: heroSlideFade 9s ease-in-out infinite;
}

.hero-slide.is-active {
  opacity: 1;
}

.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(1.02) contrast(1.02);
  transform: scale(1.01);
}

.v2-hero-slideshow figcaption {
  margin-top: 14px;
  color: rgba(95, 99, 104, 0.74);
  font-family: var(--font-english-serif);
  font-size: clamp(1.1rem, 1.5vw, 1.45rem);
  font-weight: 700;
  text-align: center;
}

@media (max-width: 1500px) and (min-width: 901px) {
  .launch-v1-site .site-header .logo-img {
    width: 68px;
    height: 68px;
    flex-basis: 68px;
  }

  .launch-v1-site .nav-brand,
  .launch-v1-site .brand.nav-brand {
    flex-basis: 266px;
    width: 266px;
    min-width: 266px;
  }
}

@media (max-width: 900px) {
  .launch-v1-site .site-header .logo-img {
    width: 64px;
    height: 64px;
    flex-basis: 64px;
  }

  .launch-v1-site .nav-brand,
  .launch-v1-site .brand.nav-brand {
    width: auto;
    min-width: 0;
    flex-basis: auto;
  }

  .launch-v1-site .launch-hero .v2-hero-grid {
    grid-template-columns: 1fr;
  }

  .launch-v1-site .launch-hero .v2-hero-copy h1 {
    font-size: clamp(3.2rem, 15vw, 5rem);
  }

  .v2-hero-slideshow {
    min-height: auto;
    order: 2;
  }

  .hero-slide {
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 5;
  }
}

@media (max-width: 560px) {
  .hero-action-grid .btn {
    width: 100%;
  }

  .hero-daily-wisdom-card {
    border-radius: 18px;
  }
}

/* Read N Rise Signature Page: पढ़ने की कला */
.reading-school-page {
  --school-card: rgba(15, 11, 8, 0.76);
  --school-border: rgba(200, 158, 61, 0.25);
  --school-border-strong: rgba(200, 158, 61, 0.42);
}

.reading-school-page main {
  overflow: hidden;
}

.reading-school-hero {
  position: relative;
  min-height: calc(100vh - 128px);
  display: grid;
  align-items: center;
  padding: clamp(84px, 11vh, 132px) 0 clamp(74px, 10vh, 120px);
  background:
    radial-gradient(circle at 20% 18%, rgba(200, 158, 61, 0.16), transparent 32rem),
    radial-gradient(circle at 86% 20%, rgba(95, 99, 104, 0.08), transparent 28rem);
}

.reading-school-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.62fr);
  gap: clamp(42px, 7vw, 110px);
  align-items: center;
}

.reading-school-copy {
  transform: translateY(clamp(-60px, -5vh, -40px));
}

.reading-school-label {
  margin: 0 0 18px;
  color: var(--brand-gold-dark);
  font-family: var(--font-english-sans);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.reading-school-copy h1 {
  margin: 0;
  color: #1D1D1F;
  font-family: var(--font-hindi-serif);
  font-size: clamp(3.2rem, 5.2vw, 6rem);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.reading-school-english {
  margin: clamp(14px, 1.8vw, 24px) 0 0;
  color: rgba(200, 158, 61, 0.94);
  font-family: var(--font-english-serif);
  font-size: clamp(2rem, 3.3vw, 4rem);
  font-weight: 700;
  line-height: 1.05;
}

.reading-school-mission {
  width: min(100%, 760px);
  margin-top: clamp(22px, 2.8vw, 34px);
  display: grid;
  gap: 14px;
}

.reading-school-mission p {
  margin: 0;
  color: rgba(95, 99, 104, 0.84);
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.18rem, 1.7vw, 1.55rem);
  font-weight: 600;
  line-height: 1.75;
}

.reading-school-divider {
  width: min(100%, 520px);
  height: 1px;
  margin-top: clamp(28px, 3.4vw, 42px);
  background: linear-gradient(90deg, transparent, rgba(200, 158, 61, 0.58), transparent);
  box-shadow: 0 0 18px rgba(200, 158, 61, 0.12);
}

.reading-school-cta {
  margin-top: 34px;
}

.reading-school-visual {
  position: relative;
  min-height: min(54vh, 560px);
  display: grid;
  place-items: center;
  align-self: start;
  width: min(100%, 620px);
  margin-inline: auto;
  margin-top: clamp(-100px, -6vw, -70px);
  border: 1px solid var(--school-border);
  border-radius: 32px;
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.12), rgba(95, 99, 104, 0.04)),
    rgba(13, 10, 7, 0.68);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.36), 0 0 36px rgba(200, 158, 61, 0.08);
  overflow: visible;
}

.reading-school-visual img {
  width: min(44vw, 260px);
  opacity: 0.92;
  filter: drop-shadow(0 18px 55px rgba(200, 158, 61, 0.18));
}

.reading-school-visual span {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  min-height: 54px;
  padding: 10px 18px;
  border: 1px solid rgba(200, 158, 61, 0.28);
  border-radius: 999px;
  color: rgba(95, 99, 104, 0.82);
  background: rgba(10, 7, 5, 0.72);
  font-family: var(--font-english-serif);
  font-size: clamp(0.9rem, 1vw, 1.05rem);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  backdrop-filter: blur(10px);
}

.reading-school-visual span:nth-of-type(1) { top: 10%; left: -4%; }
.reading-school-visual span:nth-of-type(2) { top: 18%; right: -7%; }
.reading-school-visual span:nth-of-type(3) { bottom: 15%; left: -6%; }
.reading-school-visual span:nth-of-type(4) { bottom: 8%; right: -3%; }

.reading-scroll-indicator {
  position: absolute;
  left: 50%;
  bottom: 26px;
  display: inline-grid;
  justify-items: center;
  gap: 6px;
  transform: translateX(-50%);
  color: rgba(95, 99, 104, 0.7);
  font-family: var(--font-english-sans);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.reading-scroll-indicator b {
  color: var(--brand-gold-dark);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  animation: schoolScrollCue 1.8s ease-in-out infinite;
}

.reading-school-section {
  padding: clamp(90px, 12vh, 148px) 0;
}

.reading-school-narrow {
  width: min(860px, calc(100% - 32px));
  text-align: center;
}

.reading-school-narrow h2,
.reading-section-heading h2,
.reading-featured-lesson h2,
.reading-next-lesson h2 {
  margin: 0;
  color: #1D1D1F;
  font-family: var(--font-hindi-serif);
  font-size: clamp(2.5rem, 5vw, 5.2rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
}

.reading-school-narrow p,
.reading-section-heading p,
.reading-featured-lesson p,
.reading-next-lesson p {
  color: rgba(95, 99, 104, 0.76);
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.12rem, 1.6vw, 1.38rem);
  line-height: 1.8;
}

.reading-section-heading {
  width: min(900px, 100%);
  margin: 0 auto clamp(44px, 6vw, 78px);
  text-align: center;
}

.reading-roadmap {
  position: relative;
  width: min(900px, 100%);
  display: grid;
  gap: 18px;
  margin: 0 auto;
}

.reading-roadmap::before {
  content: "";
  position: absolute;
  top: 26px;
  bottom: 26px;
  left: 28px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(200, 158, 61, 0.58), transparent);
}

.roadmap-step,
.reading-lesson-card,
.reading-toolkit-grid article {
  position: relative;
  display: block;
  border: 1px solid var(--school-border);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.08), rgba(95, 99, 104, 0.025)),
    var(--school-card);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.24);
  transition: transform 220ms var(--ease-premium), border-color 220ms var(--ease-premium), box-shadow 220ms var(--ease-premium);
}

.roadmap-step {
  min-height: 104px;
  padding: 22px 24px 22px 86px;
  color: inherit;
}

.roadmap-step::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 34px;
  width: 21px;
  height: 21px;
  border: 1px solid rgba(200, 158, 61, 0.72);
  border-radius: 50%;
  background: #100b07;
  box-shadow: 0 0 0 8px rgba(200, 158, 61, 0.08);
}

.roadmap-step:hover,
.reading-lesson-card:hover,
.reading-toolkit-grid article:hover {
  transform: translateY(-6px);
  border-color: var(--school-border-strong);
  box-shadow: 0 26px 82px rgba(0, 0, 0, 0.34), 0 0 28px rgba(200, 158, 61, 0.1);
}

.roadmap-step.featured {
  border-color: rgba(200, 158, 61, 0.5);
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.17), rgba(95, 99, 104, 0.045)),
    rgba(18, 12, 8, 0.82);
}

.roadmap-step span,
.reading-lesson-card span {
  color: var(--brand-gold-dark);
  font-family: var(--font-english-sans);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.roadmap-step strong {
  display: block;
  margin-top: 6px;
  color: #1D1D1F;
  font-family: var(--font-english-serif);
  font-size: clamp(1.45rem, 2.3vw, 2.1rem);
  line-height: 1.12;
}

.roadmap-step em {
  display: block;
  margin-top: 8px;
  color: rgba(95, 99, 104, 0.72);
  font-family: var(--font-hindi-serif);
  font-size: 1.08rem;
  font-style: normal;
}

.reading-curriculum-section {
  padding-top: clamp(84px, 11vh, 132px);
}

.reading-curriculum-heading {
  width: min(980px, 100%);
}

.reading-curriculum-intro {
  width: min(860px, 100%);
  margin: 26px auto 0;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(200, 158, 61, 0.26);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.1), rgba(95, 99, 104, 0.025)),
    rgba(15, 11, 8, 0.72);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.22);
  color: rgba(95, 99, 104, 0.78);
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.06rem, 1.35vw, 1.24rem);
  line-height: 1.8;
}

.reading-curriculum-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 28px);
}

.reading-level-card {
  position: relative;
  min-height: 100%;
  padding: clamp(24px, 3.2vw, 36px);
  overflow: hidden;
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 28px;
  background:
    radial-gradient(circle at 15% 0%, rgba(200, 158, 61, 0.14), transparent 17rem),
    linear-gradient(145deg, rgba(200, 158, 61, 0.08), rgba(95, 99, 104, 0.026)),
    rgba(15, 11, 8, 0.82);
  box-shadow: 0 24px 78px rgba(0, 0, 0, 0.26);
  transition: transform 220ms var(--ease-premium), border-color 220ms var(--ease-premium), box-shadow 220ms var(--ease-premium);
}

.reading-level-card::after {
  content: "";
  position: absolute;
  inset: auto 26px 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200, 158, 61, 0.46), transparent);
  opacity: 0;
  transition: opacity 220ms var(--ease-premium);
}

.reading-level-card:hover {
  transform: translateY(-6px);
  border-color: rgba(200, 158, 61, 0.48);
  box-shadow: 0 30px 88px rgba(0, 0, 0, 0.36), 0 0 30px rgba(200, 158, 61, 0.1);
}

.reading-level-card:hover::after {
  opacity: 1;
}

.reading-level-card-wide {
  grid-column: 1 / -1;
}

.reading-level-icon {
  display: inline-grid;
  width: 54px;
  height: 54px;
  place-items: center;
  margin-bottom: 18px;
  border: 1px solid rgba(200, 158, 61, 0.28);
  border-radius: 18px;
  background: rgba(200, 158, 61, 0.09);
  box-shadow: inset 0 1px 0 rgba(95, 99, 104, 0.08);
  font-size: 1.55rem;
}

.reading-level-card > span {
  display: block;
  color: var(--brand-gold-dark);
  font-family: var(--font-english-sans);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.reading-level-card h3 {
  margin: 10px 0 0;
  color: #1D1D1F;
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.8rem, 2.7vw, 2.55rem);
  line-height: 1.12;
}

.reading-level-subtitle {
  margin: 6px 0 0;
  color: rgba(200, 158, 61, 0.9);
  font-family: var(--font-english-serif);
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
  font-style: italic;
  line-height: 1.2;
}

.reading-level-goal {
  margin: 18px 0 0;
  padding: 16px 18px;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 18px;
  background: rgba(95, 99, 104, 0.035);
  color: rgba(95, 99, 104, 0.76);
  font-family: var(--font-hindi-serif);
  font-size: 1.02rem;
  line-height: 1.65;
}

.reading-level-goal strong {
  color: var(--brand-gold-dark);
  font-family: var(--font-english-sans);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.reading-level-card ol {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: curriculum;
}

.reading-level-card li {
  position: relative;
  min-height: 48px;
  padding: 13px 12px 13px 48px;
  border: 1px solid rgba(200, 158, 61, 0.13);
  border-radius: 16px;
  background: rgba(95, 99, 104, 0.026);
  color: rgba(95, 99, 104, 0.82);
  font-family: var(--font-hindi-serif);
  font-size: 1rem;
  line-height: 1.55;
}

.reading-level-card li::before {
  counter-increment: curriculum;
  content: counter(curriculum, decimal-leading-zero);
  position: absolute;
  left: 14px;
  top: 14px;
  color: rgba(200, 158, 61, 0.78);
  font-family: var(--font-english-sans);
  font-size: 0.74rem;
  font-weight: 900;
}

.reading-level-card li a {
  color: #1D1D1F;
  text-decoration: none;
  transition: color 180ms var(--ease-premium);
}

.reading-level-card li a:hover {
  color: var(--brand-gold-dark);
}

.reading-level-card em {
  display: inline-flex;
  margin-left: 8px;
  padding: 4px 8px;
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 999px;
  color: rgba(200, 158, 61, 0.88);
  font-family: var(--font-english-sans);
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.reading-featured-lesson,
.reading-next-lesson {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid rgba(200, 158, 61, 0.44);
  border-radius: 32px;
  background:
    radial-gradient(circle at 14% 22%, rgba(200, 158, 61, 0.18), transparent 26rem),
    linear-gradient(145deg, rgba(200, 158, 61, 0.13), rgba(95, 99, 104, 0.035)),
    rgba(13, 10, 7, 0.82);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.3);
}

.reading-lesson-grid,
.reading-toolkit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.reading-lesson-card {
  min-height: 230px;
  padding: 24px;
  color: inherit;
}

.reading-lesson-card h3,
.reading-toolkit-grid h3 {
  margin: 12px 0 0;
  color: #1D1D1F;
  font-family: var(--font-english-serif);
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.14;
}

.reading-lesson-card p,
.reading-toolkit-grid p {
  margin: 14px 0 0;
  color: rgba(95, 99, 104, 0.72);
  font-family: var(--font-hindi-serif);
  line-height: 1.75;
}

.reading-toolkit-grid article {
  min-height: 250px;
  padding: 28px;
}

.reading-toolkit-grid article > span {
  display: inline-grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(200, 158, 61, 0.28);
  border-radius: 16px;
  background: rgba(200, 158, 61, 0.09);
  font-size: 1.55rem;
}

.reading-toolkit-grid small {
  display: inline-flex;
  margin-top: 18px;
  padding: 7px 11px;
  border: 1px solid rgba(200, 158, 61, 0.28);
  border-radius: 999px;
  color: var(--brand-gold-dark);
  font-family: var(--font-english-sans);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.reading-school-quote {
  padding: clamp(100px, 14vh, 170px) 0;
}

.reading-school-quote blockquote {
  width: min(1080px, 100%);
  margin: 0 auto;
  padding: 0;
  border: 0;
  text-align: center;
}

.reading-school-quote p {
  margin: 0 auto 24px;
  color: #1D1D1F;
  font-family: var(--font-hindi-serif);
  font-size: clamp(2rem, 4.4vw, 5rem);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: -0.03em;
}

.reading-school-quote cite {
  display: block;
  margin-top: 36px;
  color: var(--brand-gold-dark);
  font-family: var(--font-english-serif);
  font-size: clamp(1.3rem, 2vw, 2rem);
  font-style: normal;
  font-weight: 700;
}

.reading-next-lesson {
  text-align: left;
}

@keyframes schoolScrollCue {
  0% {
    opacity: 0.35;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateY(10px);
  }
  100% {
    opacity: 0.35;
    transform: translateY(0);
  }
}

@media (max-width: 1100px) {
  .reading-school-visual {
    margin-top: clamp(-70px, -4vw, -40px);
  }

  .reading-school-visual span:nth-of-type(1) { left: 0; }
  .reading-school-visual span:nth-of-type(2) { right: 0; }
  .reading-school-visual span:nth-of-type(3) { left: 0; }
  .reading-school-visual span:nth-of-type(4) { right: 0; }
}

@media (max-width: 980px) {
  .reading-school-hero-inner,
  .reading-featured-lesson,
  .reading-next-lesson {
    grid-template-columns: 1fr;
  }

  .reading-school-hero-inner {
    display: grid;
  }

  .reading-featured-lesson,
  .reading-next-lesson {
    align-items: flex-start;
    flex-direction: column;
  }

  .reading-lesson-grid,
  .reading-toolkit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reading-curriculum-grid {
    grid-template-columns: 1fr;
  }

  .reading-level-card-wide {
    grid-column: auto;
  }
}

@media (max-width: 700px) {
  .reading-school-visual {
    min-height: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    justify-items: center;
    padding: 28px;
    margin-top: 0;
  }

  .reading-school-visual img {
    grid-column: 1 / -1;
    width: min(58vw, 220px);
    margin-bottom: 8px;
  }

  .reading-school-visual span,
  .reading-school-visual span:nth-of-type(1),
  .reading-school-visual span:nth-of-type(2),
  .reading-school-visual span:nth-of-type(3),
  .reading-school-visual span:nth-of-type(4) {
    position: static;
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 760px) {
  .reading-school-hero {
    min-height: auto;
    padding: 72px 0 88px;
  }

  .reading-school-copy h1 {
    font-size: clamp(2.8rem, 13vw, 4rem);
  }

  .reading-school-english {
    margin-top: 14px;
    font-size: clamp(1.85rem, 8vw, 2.85rem);
  }

  .reading-school-mission {
    margin-top: 20px;
    gap: 10px;
  }

  .reading-school-copy {
    transform: none;
  }

  .reading-school-visual {
    min-height: 360px;
  }

  .reading-roadmap::before {
    left: 22px;
  }

  .roadmap-step {
    padding-left: 70px;
  }

  .roadmap-step::before {
    left: 12px;
  }

  .reading-lesson-grid,
  .reading-toolkit-grid {
    grid-template-columns: 1fr;
  }

  .reading-curriculum-intro {
    padding: 18px;
  }

  .reading-level-card {
    padding: 22px;
    border-radius: 22px;
  }

  .reading-level-card li {
    padding-left: 42px;
  }

  .reading-level-card em {
    margin: 8px 0 0;
  }

  .reading-school-section {
    padding: 72px 0;
  }
}

@media (max-width: 700px) {
  .reading-school-visual {
    min-height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reading-scroll-indicator b {
    animation: none;
  }

  .reading-level-card:hover {
    transform: none;
  }
}

/* Read N Rise Reading School lesson article */
.reading-school-article-page {
  background:
    radial-gradient(circle at 14% 8%, rgba(200, 158, 61, 0.12), transparent 30rem),
    radial-gradient(circle at 88% 18%, rgba(95, 99, 104, 0.06), transparent 28rem),
    linear-gradient(135deg, #090705 0%, #15100c 54%, #070504 100%);
}

.reading-lesson-hero .container {
  max-width: 980px;
}

.reading-lesson-hero h1 {
  max-width: 960px;
  font-family: var(--font-hindi-serif);
  font-size: clamp(3rem, 6.6vw, 6.8rem);
  line-height: 1.06;
}

.reading-lesson-shell .container {
  width: min(960px, calc(100% - 32px));
}

.reading-school-article-content {
  max-width: 860px;
  margin: 0 auto;
}

.reading-school-article-content h2 {
  margin-top: clamp(58px, 8vw, 86px);
}

.reading-school-article-content p {
  font-family: var(--font-hindi-serif);
}

.article-opening-question {
  color: #1D1D1F !important;
  font-size: clamp(1.65rem, 3vw, 2.6rem) !important;
  font-weight: 800;
  line-height: 1.45 !important;
}

.reading-lesson-quote,
.reading-lesson-final,
.reading-ritual-checklist {
  margin: clamp(34px, 5vw, 56px) 0;
  border: 1px solid rgba(200, 158, 61, 0.32);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.12), rgba(95, 99, 104, 0.035)),
    rgba(13, 10, 7, 0.78);
  box-shadow: 0 22px 76px rgba(0, 0, 0, 0.28);
}

.reading-lesson-final p {
  margin-bottom: 12px;
}

.reading-ritual-checklist {
  padding: clamp(24px, 4vw, 42px);
}

.reading-ritual-checklist h3 {
  margin: 0 0 22px;
  color: var(--brand-gold-dark);
  font-family: var(--font-english-serif);
  font-size: clamp(1.7rem, 3vw, 2.7rem);
  line-height: 1.1;
}

.reading-ritual-checklist ol {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: ritual;
}

.reading-ritual-checklist li {
  position: relative;
  padding: 18px 18px 18px 58px;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 16px;
  background: rgba(95, 99, 104, 0.035);
  counter-increment: ritual;
}

.reading-ritual-checklist li::before {
  content: counter(ritual, decimal-leading-zero);
  position: absolute;
  left: 18px;
  top: 20px;
  color: var(--brand-gold-dark);
  font-family: var(--font-english-sans);
  font-size: 0.78rem;
  font-weight: 900;
}

.reading-ritual-checklist strong {
  display: block;
  color: #1D1D1F;
  font-family: var(--font-hindi-serif);
  font-size: 1.08rem;
  line-height: 1.4;
}

.reading-ritual-checklist span {
  display: block;
  margin-top: 6px;
  color: rgba(95, 99, 104, 0.72);
  font-family: var(--font-hindi-serif);
  line-height: 1.7;
}

.reading-lesson-signature strong {
  font-family: var(--font-english-serif);
  font-size: clamp(2rem, 5vw, 4.5rem);
  line-height: 1.05;
}

@media (max-width: 720px) {
  .reading-lesson-hero h1 {
    font-size: clamp(2.45rem, 11vw, 4rem);
  }

  .reading-ritual-checklist li {
    padding-left: 18px;
  }

  .reading-ritual-checklist li::before {
    position: static;
    display: block;
    margin-bottom: 8px;
  }
}

/* Homepage hero refinement: brand first, daily wisdom second */
.launch-v1-site .site-header .logo-img {
  width: clamp(68px, 4vw, 78px);
  height: clamp(68px, 4vw, 78px);
  flex-basis: clamp(68px, 4vw, 78px);
}

.launch-v1-site .nav-brand,
.launch-v1-site .brand.nav-brand {
  flex-basis: 282px;
  width: 282px;
  min-width: 282px;
}

.launch-v1-site .launch-hero .v2-hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.78fr);
}

.launch-v1-site .launch-hero .v2-hero-copy h1 {
  font-size: clamp(4.1rem, 8vw, 8.4rem);
}

.launch-v1-site .launch-hero .v2-tagline {
  margin-top: clamp(18px, 2.3vw, 28px);
}

.launch-v1-site .launch-hero .v2-hero-text {
  max-width: 760px;
  margin-top: 22px;
}

.hero-daily-wisdom-card {
  width: min(100%, 620px);
  margin-top: 28px;
  padding: clamp(18px, 2.2vw, 24px);
  border: 1px solid rgba(200, 158, 61, 0.32);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.14), rgba(95, 99, 104, 0.045)),
    rgba(16, 11, 7, 0.74);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
}

.hero-daily-wisdom-card span {
  display: block;
  color: var(--brand-gold-dark);
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.15rem, 1.6vw, 1.45rem);
  font-weight: 900;
  line-height: 1.25;
}

.hero-daily-wisdom-card p {
  margin: 10px 0 0;
  color: rgba(95, 99, 104, 0.8);
  font-family: var(--font-hindi-serif);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.65;
}

.hero-action-grid {
  margin-top: 24px;
}

.hero-action-grid .btn {
  min-height: 54px;
  padding-inline: 22px;
}

.v2-hero-slideshow {
  isolation: isolate;
  min-height: min(58vh, 560px);
  padding: clamp(14px, 1.8vw, 20px);
  border: 1px solid rgba(200, 158, 61, 0.28);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.12), rgba(95, 99, 104, 0.04)),
    rgba(13, 10, 7, 0.74);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.36), 0 0 34px rgba(200, 158, 61, 0.1);
  overflow: hidden;
}

.v2-hero-slideshow::before {
  content: "";
  position: absolute;
  inset: 14px;
  z-index: -1;
  border-radius: 24px;
  background:
    radial-gradient(circle at 24% 18%, rgba(95, 99, 104, 0.12), transparent 24%),
    radial-gradient(circle at 78% 82%, rgba(200, 158, 61, 0.12), transparent 28%);
}

.hero-slide {
  position: relative;
  width: 100%;
  height: min(52vh, 500px);
  min-height: 360px;
  overflow: hidden;
  border: 1px solid rgba(200, 158, 61, 0.36);
  border-radius: 24px;
  background: rgba(8, 6, 4, 0.72);
  opacity: 0;
  animation: heroSlideFade 9s ease-in-out infinite;
}

.hero-slide.is-active {
  opacity: 1;
}

.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  filter: saturate(1.02) contrast(1.02);
  transform: scale(1.01);
}

.v2-hero-slideshow figcaption {
  margin-top: 14px;
  color: rgba(95, 99, 104, 0.74);
  font-family: var(--font-english-serif);
  font-size: clamp(1.1rem, 1.5vw, 1.45rem);
  font-weight: 700;
  text-align: center;
}

@keyframes heroSlideFade {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.94;
  }
}

@media (max-width: 1500px) and (min-width: 901px) {
  .launch-v1-site .site-header .logo-img {
    width: 68px;
    height: 68px;
    flex-basis: 68px;
  }

  .launch-v1-site .nav-brand,
  .launch-v1-site .brand.nav-brand {
    flex-basis: 266px;
    width: 266px;
    min-width: 266px;
  }
}

@media (max-width: 900px) {
  .launch-v1-site .site-header .logo-img {
    width: 64px;
    height: 64px;
    flex-basis: 64px;
  }

  .launch-v1-site .nav-brand,
  .launch-v1-site .brand.nav-brand {
    width: auto;
    min-width: 0;
    flex-basis: auto;
  }

  .launch-v1-site .launch-hero .v2-hero-grid {
    grid-template-columns: 1fr;
  }

  .launch-v1-site .launch-hero .v2-hero-copy h1 {
    font-size: clamp(3.2rem, 15vw, 5rem);
  }

  .v2-hero-slideshow {
    min-height: auto;
    order: 2;
  }

  .hero-slide {
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 5;
  }
}

@media (max-width: 560px) {
  .hero-action-grid .btn {
    width: 100%;
  }

  .hero-daily-wisdom-card {
    border-radius: 18px;
  }
}

/* Launch V1.0 bilingual navigation and daily reading thought strip */
.daily-reading-thought {
  background: #4A2225;
  border-bottom: 1px solid rgba(230, 190, 103, 0.25);
  color: #FFF4DF;
  animation: readingThoughtEnter 700ms ease-out both;
}

.daily-reading-thought-inner {
  width: min(1260px, calc(100% - 48px));
  min-height: 86px;
  display: grid;
  grid-template-columns: minmax(180px, 0.44fr) minmax(420px, 1.5fr) minmax(160px, 0.38fr);
  align-items: center;
  gap: clamp(24px, 3.8vw, 56px);
  margin: 0 auto;
  padding: 15px 0;
  text-align: center;
}

.daily-reading-thought-button {
  border: 0;
  color: inherit;
  background: transparent;
  cursor: pointer;
  font: inherit;
}

.daily-reading-thought-button:focus-visible {
  outline: 2px solid rgba(230, 190, 103, 0.72);
  outline-offset: -6px;
}

.daily-reading-thought p {
  margin: 0;
}

.reading-thought-label {
  color: #E6BE67;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-hindi-sans);
  font-size: clamp(0.82rem, 0.85vw, 0.9rem);
  font-weight: 700;
  line-height: 1.35;
  white-space: nowrap;
}

.reading-thought-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.75;
}

.reading-thought-text {
  color: #FFF4DF;
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.25rem, 1.55vw, 1.38rem);
  font-weight: 600;
  line-height: 1.4;
  text-wrap: balance;
  transition: opacity 280ms ease;
}

.reading-thought-text.is-changing {
  opacity: 0;
}

.reading-thought-signature {
  color: #E6BE67;
  display: grid;
  gap: 2px;
  font-family: var(--font-english-sans);
  font-size: clamp(0.72rem, 0.76vw, 0.82rem);
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 1.18;
  white-space: nowrap;
}

@keyframes readingThoughtEnter {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.reading-thought-modal[hidden] {
  display: none;
}

body.reading-thought-modal-open {
  overflow: hidden;
}

.reading-thought-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 24px;
}

.reading-thought-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(6, 4, 3, 0.72);
  backdrop-filter: blur(12px);
}

.reading-thought-dialog {
  position: relative;
  z-index: 1;
  width: min(620px, 100%);
  max-height: min(760px, calc(100vh - 48px));
  overflow: auto;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(230, 190, 103, 0.26);
  border-radius: 14px;
  color: #FFF4DF;
  background:
    linear-gradient(180deg, rgba(255, 244, 223, 0.035), transparent 32%),
    #211311;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.48);
}

.reading-thought-dialog:focus {
  outline: none;
}

.reading-thought-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(230, 190, 103, 0.22);
  border-radius: 50%;
  color: #E6BE67;
  background: rgba(255, 244, 223, 0.05);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.reading-thought-modal-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 26px;
}

.reading-thought-modal-brand img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.reading-thought-modal-brand strong,
.reading-thought-modal-brand span {
  display: block;
}

.reading-thought-modal-brand strong {
  font-family: var(--font-english-serif);
  font-size: 1.25rem;
  line-height: 1;
}

.reading-thought-modal-brand span {
  color: rgba(255, 244, 223, 0.72);
  font-size: 0.82rem;
  font-weight: 700;
}

.reading-thought-modal-kicker {
  margin: 0 0 10px;
  color: #E6BE67;
  font-family: var(--font-english-sans);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.reading-thought-dialog h2 {
  margin: 0;
  color: #FFF4DF;
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.65rem, 4vw, 2.35rem);
  font-weight: 700;
  line-height: 1.32;
}

.reading-thought-reflection {
  margin: 22px 0 0;
  color: rgba(255, 244, 223, 0.82);
  font-size: 1rem;
  line-height: 1.78;
}

.reading-thought-book {
  margin-top: 24px;
  padding: 16px 18px;
  border: 1px solid rgba(230, 190, 103, 0.2);
  border-radius: 10px;
  background: rgba(255, 244, 223, 0.045);
}

.reading-thought-book span {
  display: block;
  color: rgba(230, 190, 103, 0.86);
  font-family: var(--font-english-sans);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.reading-thought-book strong {
  display: block;
  margin-top: 7px;
  font-size: 1rem;
}

.reading-thought-share-copy {
  margin: 26px 0 14px;
  color: rgba(255, 244, 223, 0.88);
  font-weight: 700;
  line-height: 1.6;
}

.reading-thought-share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.reading-thought-share-actions button {
  min-height: 42px;
  border: 1px solid rgba(230, 190, 103, 0.28);
  border-radius: 999px;
  color: #FFF4DF;
  background: rgba(255, 244, 223, 0.055);
  padding: 0 16px;
  font-family: var(--font-english-sans);
  font-size: 0.82rem;
  font-weight: 800;
  cursor: pointer;
}

.reading-thought-share-actions button:hover,
.reading-thought-share-actions button:focus-visible,
.reading-thought-close:hover,
.reading-thought-close:focus-visible {
  outline: none;
  border-color: rgba(230, 190, 103, 0.58);
  background: rgba(230, 190, 103, 0.13);
}

.reading-thought-share-status {
  min-height: 1.3em;
  margin: 12px 0 0;
  color: #E6BE67;
  font-size: 0.86rem;
  font-weight: 700;
}

.reading-thought-dialog small {
  display: block;
  margin-top: 8px;
  color: rgba(255, 244, 223, 0.58);
  font-family: var(--font-english-sans);
  font-weight: 700;
}

.nav-menu-bilingual {
  gap: clamp(12px, 1.1vw, 22px);
}

.nav-menu-bilingual a,
.nav-menu-bilingual a.nav-primary {
  min-height: 50px;
  display: inline-grid;
  align-content: center;
  justify-items: center;
  gap: 3px;
  padding: 8px 10px;
  text-align: center;
}

.nav-menu-bilingual a span {
  color: inherit;
  font-family: var(--font-hindi-serif);
  font-size: clamp(0.86rem, 0.82vw, 1rem);
  font-weight: 900;
  line-height: 1.12;
  white-space: nowrap;
}

.nav-menu-bilingual a small {
  display: block;
  color: rgba(95, 99, 104, 0.58);
  font-family: var(--font-english-sans);
  font-size: clamp(0.62rem, 0.58vw, 0.72rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.05;
  white-space: nowrap;
}

.nav-menu-bilingual a.nav-primary small {
  color: rgba(95, 99, 104, 0.76);
}

.launch-hero .v2-hero-copy h1 span {
  display: block;
  color: var(--brand-gold-dark);
  font-size: 0.32em;
  line-height: 1.2;
  letter-spacing: 0;
}

.four-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.v2-highlight-card {
  border-color: rgba(200, 158, 61, 0.42);
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.14), rgba(95, 99, 104, 0.04)),
    rgba(13, 10, 7, 0.86);
}

@media (max-width: 1200px) {
  .nav-menu-bilingual {
    gap: 8px;
  }

  .nav-menu-bilingual a,
  .nav-menu-bilingual a.nav-primary {
    padding-left: 7px;
    padding-right: 7px;
  }
}

@media (max-width: 980px) {
  .four-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .daily-reading-thought-inner {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 16px 0;
  }

  .reading-thought-label {
    justify-content: center;
  }

  .reading-thought-text {
    font-size: 1.125rem;
  }

  .reading-thought-signature {
    display: flex;
    justify-content: center;
    gap: 11px;
    flex-wrap: wrap;
  }

  .nav-menu-bilingual a,
  .nav-menu-bilingual a.nav-primary {
    justify-items: start;
    text-align: left;
  }
}

@media (max-width: 560px) {
  .four-card-grid {
    grid-template-columns: 1fr;
  }

  .daily-reading-thought-inner {
    width: min(100% - 36px, 1260px);
  }

  .reading-thought-text {
    font-size: 1rem;
    line-height: 1.48;
  }

  .reading-thought-label,
  .reading-thought-signature {
    white-space: normal;
  }

  .reading-thought-modal {
    padding: 14px;
  }

  .reading-thought-dialog {
    max-height: calc(100vh - 28px);
    border-radius: 12px;
  }

  .reading-thought-share-actions button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .daily-reading-thought {
    animation: none;
  }

  .reading-thought-text {
    transition: none;
  }
}

/* Read N Rise V2.0 reading culture platform */
.v2-site {
  background:
    radial-gradient(circle at 12% 8%, rgba(200, 158, 61, 0.14), transparent 30rem),
    radial-gradient(circle at 88% 14%, rgba(95, 99, 104, 0.07), transparent 26rem),
    linear-gradient(135deg, #090705 0%, #15100c 54%, #070504 100%);
}

.launch-v1-site .launch-hero .v2-hero-copy h1 span {
  color: rgba(95, 99, 104, 0.94);
  font-size: 0.4em;
  font-weight: 600;
}

.launch-v1-site .launch-hero .v2-hero-subtagline {
  width: fit-content;
  margin: 8px 0 0;
  color: rgba(95, 99, 104, 0.88);
  font-family: var(--font-hindi-serif);
  font-size: clamp(1rem, 1.45vw, 1.45rem);
  font-weight: 700;
  line-height: 1.35;
}

.v2-hero {
  position: relative;
  min-height: calc(100vh - 86px);
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: clamp(72px, 8vw, 130px) 0;
}

.v2-hero-grid,
.v2-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
  gap: clamp(36px, 6vw, 92px);
  align-items: center;
}

.v2-hero-copy h1,
.v2-page-hero h1 {
  margin: 0;
  color: #1D1D1F;
  font-family: var(--font-english-serif);
  font-size: clamp(4rem, 9vw, 9rem);
  line-height: 0.92;
  letter-spacing: -0.03em;
}

.v2-tagline {
  margin: clamp(22px, 3vw, 34px) 0 0;
  color: var(--brand-gold-dark);
  font-family: var(--font-english-serif);
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 700;
  line-height: 1.02;
}

.v2-hindi-line {
  margin: 20px 0 0;
  color: #1D1D1F;
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.35rem, 2.4vw, 2.4rem);
  font-weight: 800;
  line-height: 1.55;
}

.v2-hero-text,
.v2-centered > p,
.v2-left-heading > p,
.v2-newsletter p,
.v2-feature-card p {
  color: rgba(95, 99, 104, 0.76);
}

.v2-hero-text {
  width: min(100%, 720px);
  margin: 24px 0 0;
  font-size: clamp(1.1rem, 1.55vw, 1.35rem);
  line-height: 1.8;
}

.v2-hero-copy blockquote,
.v2-centered blockquote {
  margin: 28px 0 0;
  padding-left: 22px;
  border-left: 2px solid rgba(200, 158, 61, 0.56);
  color: #1D1D1F;
  font-family: var(--font-english-serif);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 700;
  line-height: 1.35;
}

.v2-hero-actions,
.v2-card-actions,
.v2-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.v2-book-stage {
  position: relative;
  min-height: 480px;
  display: grid;
  place-items: center;
}

.v2-book {
  position: relative;
  width: min(76vw, 420px);
  aspect-ratio: 1.25;
  filter: drop-shadow(0 30px 90px rgba(0, 0, 0, 0.42));
  animation: v2Float 5.8s ease-in-out infinite;
}

.v2-book span {
  position: absolute;
  inset: 12% 50% 12% 8%;
  border: 1px solid rgba(200, 158, 61, 0.36);
  border-radius: 16px 4px 4px 16px;
  background:
    linear-gradient(115deg, rgba(95, 99, 104, 0.14), rgba(200, 158, 61, 0.05)),
    rgba(18, 13, 8, 0.88);
  transform-origin: right center;
}

.v2-book span + span {
  inset: 12% 8% 12% 50%;
  border-radius: 4px 16px 16px 4px;
  transform-origin: left center;
}

.v2-book::before {
  content: "";
  position: absolute;
  inset: 9% 49.4%;
  width: 2px;
  background: linear-gradient(180deg, transparent, var(--gold-soft), transparent);
  box-shadow: 0 0 24px rgba(200, 158, 61, 0.42);
}

.v2-book-orbit {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.v2-book-orbit i {
  position: absolute;
  padding: 8px 12px;
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 999px;
  color: rgba(95, 99, 104, 0.82);
  background: rgba(13, 10, 7, 0.72);
  font-style: normal;
  font-weight: 800;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.26);
}

.v2-book-orbit i:nth-child(1) { top: 7%; left: 10%; }
.v2-book-orbit i:nth-child(2) { top: 16%; right: 6%; }
.v2-book-orbit i:nth-child(3) { bottom: 12%; left: 5%; }
.v2-book-orbit i:nth-child(4) { bottom: 8%; right: 12%; }

.v2-particles span {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(200, 158, 61, 0.48);
  box-shadow: 0 0 18px rgba(200, 158, 61, 0.4);
  animation: v2Particle 8s ease-in-out infinite;
}

.v2-particles span:nth-child(1) { top: 18%; left: 18%; }
.v2-particles span:nth-child(2) { top: 28%; right: 20%; animation-delay: 1s; }
.v2-particles span:nth-child(3) { bottom: 22%; left: 12%; animation-delay: 2s; }
.v2-particles span:nth-child(4) { bottom: 18%; right: 28%; animation-delay: 3s; }
.v2-particles span:nth-child(5) { top: 54%; left: 52%; animation-delay: 4s; }

@keyframes v2Float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}

@keyframes v2Particle {
  0%, 100% { opacity: 0.22; transform: translateY(0); }
  50% { opacity: 0.8; transform: translateY(-22px); }
}

.v2-section {
  border-top: 1px solid rgba(200, 158, 61, 0.08);
}

.v2-centered {
  width: min(940px, calc(100% - 40px));
  text-align: center;
}

.v2-centered h2,
.v2-left-heading h2,
.v2-newsletter h2,
.v2-reading-panel h2 {
  margin: 0;
  color: #1D1D1F;
  font-family: var(--font-hindi-serif);
  font-size: clamp(2.4rem, 4.8vw, 5rem);
  line-height: 1.08;
}

.v2-centered p {
  margin: 22px auto 0;
  max-width: 820px;
  font-size: clamp(1.1rem, 1.6vw, 1.38rem);
  line-height: 1.8;
}

.v2-feature-card,
.v2-newsletter,
.v2-reading-panel,
.v2-podcast-frame {
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 10px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(13, 10, 7, 0.82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

.v2-feature-card,
.v2-newsletter,
.v2-reading-panel {
  padding: clamp(24px, 4vw, 44px);
}

.v2-feature-card span {
  color: var(--brand-gold-dark);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.v2-feature-card h2,
.v2-feature-card h3 {
  margin: 14px 0 12px;
  color: #1D1D1F;
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.45rem, 2.2vw, 2.2rem);
  line-height: 1.22;
}

.v2-card-grid,
.v2-journey-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.v2-journey-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.v2-journey-grid article {
  min-height: 180px;
  display: grid;
  gap: 16px;
  align-content: center;
  padding: 24px;
  border: 1px solid rgba(200, 158, 61, 0.22);
  border-radius: 10px;
  background: rgba(13, 10, 7, 0.72);
  text-align: center;
}

.v2-journey-grid span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  margin: 0 auto;
  border-radius: 50%;
  color: #1d1008;
  background: linear-gradient(135deg, var(--gold-soft), var(--gold));
  font-weight: 900;
}

.v2-journey-grid h3 {
  margin: 0;
  color: #1D1D1F;
  font-size: 1.2rem;
}

.v2-mini-list {
  display: grid;
  gap: 12px;
}

.v2-mini-list a {
  padding: 16px 18px;
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: 10px;
  color: #1D1D1F;
  background: rgba(200, 158, 61, 0.06);
  font-weight: 800;
}

.v2-podcast-frame {
  overflow: hidden;
  padding: 12px;
}

.v2-podcast-frame iframe {
  display: block;
}

.v2-podcast-frame .btn {
  width: fit-content;
  margin-top: 14px;
}

.podcast-abundance-section {
  padding-top: clamp(44px, 5.5vh, 72px);
  padding-bottom: clamp(48px, 6vh, 84px);
}

.podcast-abundance-section > .container {
  width: 100%;
  max-width: 1600px;
  margin-inline: auto;
  padding-inline: clamp(32px, 5vw, 88px);
}

.podcast-abundance-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 0.92fr);
  gap: clamp(48px, 5.6vw, 86px);
  align-items: start;
}

.podcast-abundance-copy {
  min-width: 0;
  max-width: 850px;
  text-align: left;
}

.podcast-abundance-copy .eyebrow {
  width: fit-content;
  margin-bottom: 16px;
  padding: 8px 15px;
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 999px;
  background: rgba(200, 158, 61, 0.08);
  color: rgba(200, 158, 61, 0.92);
  font-size: clamp(0.76rem, 0.85vw, 0.92rem);
  letter-spacing: 0.08em;
}

.podcast-abundance-copy h2 {
  max-width: 760px;
  margin: 0 0 20px;
  font-size: clamp(1.55rem, 2vw, 2.35rem);
  line-height: 1.18;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.podcast-short-explanation {
  max-width: 700px;
  margin-top: 22px;
}

.podcast-short-explanation p {
  margin: 0;
  color: rgba(95, 99, 104, 0.82);
  font-family: var(--font-hindi-serif);
  font-size: clamp(1rem, 1.15vw, 1.15rem);
  line-height: 1.75;
}

.podcast-short-explanation p + p {
  margin-top: 10px;
}

.podcast-founder-quote {
  max-width: 760px;
  margin: 0;
}

.podcast-founder-quote p {
  margin: 0;
  color: #1D1D1F;
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.72rem, 2.35vw, 2.95rem);
  font-weight: 700;
  line-height: 1.26;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.podcast-founder-quote cite {
  display: block;
  margin-top: 14px;
  color: rgba(200, 158, 61, 0.94);
  font-family: var(--font-hindi-sans);
  font-size: clamp(1rem, 1.15vw, 1.2rem);
  font-style: normal;
  font-weight: 700;
}

.podcast-secondary-quote {
  max-width: 720px;
  margin: 22px 0 0;
}

.podcast-secondary-quote p {
  margin: 0;
  color: rgba(95, 99, 104, 0.86);
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.08rem, 1.35vw, 1.42rem);
  font-weight: 600;
  line-height: 1.5;
}

.podcast-abundance-copy .btn {
  min-height: 52px;
  margin-top: 18px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 1rem;
}

.podcast-support-line {
  max-width: 720px;
  margin-top: 12px;
  color: rgba(95, 99, 104, 0.72) !important;
  font-family: var(--font-hindi-sans) !important;
  font-size: clamp(0.82rem, 0.95vw, 0.95rem);
  font-weight: 700;
  line-height: 1.6;
}

.podcast-abundance-grid .v2-podcast-frame {
  width: 100%;
  max-width: 680px;
  min-width: 0;
  justify-self: end;
  align-self: start;
  margin-top: clamp(82px, 9vw, 132px);
}

@media (max-width: 1180px) {
  .podcast-abundance-grid {
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.8fr);
    gap: 42px;
  }

  .podcast-founder-quote p {
    font-size: clamp(1.68rem, 2.8vw, 2.55rem);
  }

  .podcast-abundance-grid .v2-podcast-frame {
    margin-top: clamp(70px, 8vw, 112px);
  }
}

@media (max-width: 900px) {
  .podcast-abundance-grid {
    display: flex;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .podcast-abundance-copy {
    display: contents;
  }

  .podcast-abundance-copy .eyebrow {
    order: 1;
  }

  .podcast-abundance-copy h2 {
    order: 2;
    font-size: clamp(1.55rem, 4vw, 2.1rem);
  }

  .podcast-founder-quote {
    order: 3;
  }

  .podcast-founder-quote p {
    font-size: clamp(1.62rem, 5vw, 2.35rem);
    line-height: 1.3;
  }

  .podcast-abundance-copy .btn {
    order: 4;
  }

  .podcast-support-line {
    order: 5;
  }

  .podcast-abundance-grid .v2-podcast-frame {
    order: 6;
    max-width: 680px;
    justify-self: stretch;
    margin-top: 16px;
  }

  .podcast-secondary-quote {
    order: 7;
  }

  .podcast-short-explanation {
    order: 8;
  }
}

@media (max-width: 600px) {
  .podcast-abundance-section {
    padding-top: 40px;
  }

  .podcast-abundance-section > .container {
    padding-inline: 20px;
  }

  .podcast-abundance-copy h2 {
    font-size: clamp(1.5rem, 6.5vw, 2rem);
  }

  .podcast-founder-quote p {
    font-size: clamp(1.45rem, 6.6vw, 1.95rem);
    line-height: 1.35;
  }
}

.v2-newsletter {
  text-align: center;
}

.v2-newsletter .btn {
  margin-top: 24px;
}

.v2-page-hero {
  padding-top: clamp(82px, 9vw, 140px);
}

.book-summary-hero {
  min-height: calc(100svh - var(--header-height, 180px));
  padding: clamp(70px, 8vh, 110px) 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.book-summary-hero-content {
  width: min(92%, 1100px);
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.book-summary-eyebrow {
  width: 100%;
  margin: 0 0 22px;
  text-align: center;
  font-size: clamp(0.8rem, 1vw, 1rem);
  line-height: 1.2;
  letter-spacing: 0.16em;
  font-weight: 700;
}

.book-summary-title {
  width: 100%;
  margin: 0;
  text-align: center;
  font-family: var(--font-hindi-serif);
  font-size: clamp(4rem, 5.4vw, 6.5rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.book-summary-tagline {
  max-width: 800px;
  margin: 34px auto 0;
  text-align: center;
  color: rgba(246, 213, 142, 0.92);
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.15rem, 1.45vw, 1.5rem);
  font-weight: 600;
  line-height: 1.5;
}

.book-summary-description {
  width: min(100%, 1050px);
  margin: 30px auto 0;
  color: rgba(95, 99, 104, 0.78);
  font-family: var(--font-hindi-serif);
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  line-height: 1.75;
  text-align: center;
}

@media (max-width: 1024px) {
  .book-summary-hero-content {
    width: min(94%, 900px);
  }

  .book-summary-title {
    font-size: clamp(3.5rem, 8vw, 5.25rem);
  }
}

@media (max-width: 700px) {
  .book-summary-hero {
    padding: 72px 20px;
  }

  .book-summary-eyebrow {
    font-size: 0.75rem;
    letter-spacing: 0.11em;
  }

  .book-summary-title {
    font-size: clamp(2.8rem, 14vw, 4.25rem);
    line-height: 1;
  }

  .book-summary-tagline {
    margin-top: 26px;
    font-size: 1.1rem;
  }

  .book-summary-description {
    margin-top: 24px;
    font-size: 1rem;
    line-height: 1.75;
  }
}

.v2-reading-panel {
  width: min(100%, 980px);
  margin: 0 auto;
}

/* Publish-safe Book Wisdom article pages */
.book-wisdom-main {
  padding: clamp(72px, 8vw, 118px) 0;
}

.book-wisdom-article {
  width: min(820px, calc(100% - 40px));
  margin: 0 auto;
  color: rgba(95, 99, 104, 0.84);
  font-family: var(--font-hindi-serif);
}

.book-wisdom-hero {
  margin-bottom: clamp(44px, 7vw, 72px);
  text-align: left;
}

.book-wisdom-hero h1 {
  margin: 0;
  color: #1D1D1F;
  font-family: var(--font-english-serif);
  font-size: clamp(3.2rem, 7vw, 6.5rem);
  line-height: 0.95;
  letter-spacing: -0.025em;
}

.book-wisdom-subtitle {
  margin: clamp(20px, 3vw, 30px) 0 0;
  color: rgba(246, 213, 142, 0.94);
  font-size: clamp(1.35rem, 2.4vw, 2.2rem);
  font-weight: 700;
  line-height: 1.45;
}

.book-wisdom-author {
  margin: 14px 0 0;
  color: rgba(95, 99, 104, 0.68);
  font-family: var(--font-hindi-sans);
  font-size: 1rem;
  font-weight: 700;
}

.book-wisdom-article section {
  margin-top: clamp(34px, 5vw, 56px);
}

.book-wisdom-article h2 {
  margin: 0 0 16px;
  color: var(--brand-gold-dark);
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.55rem, 2.7vw, 2.35rem);
  line-height: 1.22;
}

.book-wisdom-article p,
.book-wisdom-article li {
  font-size: clamp(1.04rem, 1.25vw, 1.18rem);
  line-height: 1.85;
}

.book-wisdom-article p {
  margin: 0 0 16px;
}

.book-wisdom-article ol,
.book-wisdom-article ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding-left: 1.35rem;
}

.book-wisdom-article strong {
  color: #1D1D1F;
}

.book-practice-box,
.book-wisdom-quote,
.book-copyright-note {
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.1), rgba(95, 99, 104, 0.025)),
    rgba(13, 10, 7, 0.72);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.book-practice-box {
  padding: clamp(20px, 4vw, 32px);
}

.book-practice-box p:last-child {
  margin-bottom: 0;
}

.book-wisdom-quote {
  margin: 0;
  padding: clamp(22px, 4vw, 34px);
  color: rgba(95, 99, 104, 0.94);
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  font-weight: 700;
  line-height: 1.7;
}

.book-wisdom-quote cite {
  display: block;
  margin-top: 14px;
  color: var(--brand-gold-dark);
  font-family: var(--font-hindi-sans);
  font-size: 0.98rem;
  font-style: normal;
}

.book-copyright-note {
  padding: clamp(20px, 4vw, 32px);
}

.book-copyright-note p {
  color: rgba(95, 99, 104, 0.72);
  font-size: clamp(0.98rem, 1.15vw, 1.08rem);
}

.wisdom-map-section[hidden] {
  display: none;
}

.wisdom-map-section {
  max-width: 1200px;
  margin-inline: auto;
}

.wisdom-map-card {
  padding: clamp(18px, 3vw, 32px);
  border: 1px solid rgba(218, 165, 32, 0.28);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.1), rgba(95, 99, 104, 0.025)),
    rgba(13, 10, 7, 0.78);
  box-shadow: 0 28px 84px rgba(0, 0, 0, 0.28);
}

.wisdom-map-copy {
  max-width: 760px;
  margin-bottom: clamp(18px, 3vw, 28px);
}

.wisdom-map-copy h2 {
  margin-bottom: 10px;
}

.wisdom-map-copy p:last-child {
  color: rgba(95, 99, 104, 0.76);
}

.wisdom-map-preview img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(218, 165, 32, 0.24);
  border-radius: 16px;
  object-fit: contain;
  background: rgba(8, 6, 4, 0.58);
}

.wisdom-map-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: clamp(18px, 3vw, 28px);
}

.wisdom-map-actions .btn {
  min-height: 50px;
}

.wisdom-map-status {
  min-height: 1.4em;
  margin: 12px 0 0;
  color: var(--brand-gold-dark);
  font-family: var(--font-hindi-sans);
  font-size: 0.95rem;
  font-weight: 700;
}

.wisdom-map-note {
  margin: 10px 0 0;
  color: rgba(95, 99, 104, 0.62);
  font-family: var(--font-hindi-serif);
  font-size: 0.95rem;
  line-height: 1.7;
}

.wisdom-map-modal-open {
  overflow: hidden;
}

.wisdom-map-modal[hidden] {
  display: none;
}

.wisdom-map-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: clamp(14px, 3vw, 28px);
}

.wisdom-map-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 4, 3, 0.86);
  backdrop-filter: blur(10px);
}

.wisdom-map-modal-panel {
  position: relative;
  z-index: 1;
  width: min(96vw, 1280px);
  max-height: 92vh;
  overflow: auto;
  padding: clamp(16px, 2vw, 24px);
  border: 1px solid rgba(218, 165, 32, 0.34);
  border-radius: 24px;
  background: rgba(10, 7, 5, 0.94);
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.54);
}

.wisdom-map-modal-close {
  position: sticky;
  top: 0;
  margin-left: auto;
  margin-bottom: 12px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(218, 165, 32, 0.38);
  border-radius: 999px;
  color: #1D1D1F;
  background: rgba(13, 10, 7, 0.92);
  cursor: pointer;
  font-size: 1.8rem;
  line-height: 1;
}

.wisdom-map-modal-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
}

@media (max-width: 700px) {
  .book-wisdom-main {
    padding: 56px 0 72px;
  }

  .book-wisdom-article {
    width: min(100% - 32px, 820px);
  }

  .book-wisdom-hero h1 {
    font-size: clamp(2.65rem, 14vw, 4.2rem);
    line-height: 1;
  }

  .book-wisdom-article p,
  .book-wisdom-article li {
    font-size: 1rem;
    line-height: 1.78;
  }

  .wisdom-map-actions {
    display: grid;
  }

  .wisdom-map-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .wisdom-map-modal {
    padding: 10px;
  }

  .wisdom-map-modal-panel {
    width: 98vw;
    max-height: 94vh;
    border-radius: 18px;
  }
}

@media (max-width: 980px) {
  .v2-hero-grid,
  .v2-split,
  .v2-card-grid,
  .v2-journey-grid {
    grid-template-columns: 1fr;
  }

  .v2-book-stage {
    min-height: 360px;
  }
}

@media (max-width: 560px) {
  .v2-hero-actions .btn,
  .v2-card-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Today's Wisdom hero final polish */
.gm-hero {
  padding-bottom: clamp(44px, 5vw, 72px);
}

.gm-hero-grid {
  align-items: start;
}

.gm-subtitle {
  margin-top: clamp(18px, 2vw, 26px);
  line-height: 1.58;
}

.gm-meta {
  margin-top: clamp(24px, 2.5vw, 34px);
  gap: clamp(12px, 1.2vw, 16px);
}

.gm-meta span {
  min-height: 32px;
  padding: 6px 10px;
  font-size: 0.86rem;
  line-height: 1;
}

.gm-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: clamp(26px, 2.7vw, 38px);
}

.gm-actions .btn,
.gm-actions a {
  min-width: 0;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.gm-actions a:not(.btn) {
  border: 1px solid rgba(200, 158, 61, 0.22);
  color: rgba(95, 99, 104, 0.84);
  background: rgba(200, 158, 61, 0.07);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.14);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.gm-actions a:not(.btn):hover,
.gm-actions a:not(.btn):focus-visible {
  transform: translateY(-2px);
  border-color: rgba(200, 158, 61, 0.44);
  box-shadow: 0 14px 34px rgba(200, 158, 61, 0.12);
  outline: none;
}

.gm-hero-card {
  padding-top: calc(clamp(10px, 1.4vw, 16px) + 12px);
  padding-bottom: calc(clamp(16px, 2vw, 24px) + 12px);
}

.gm-hero + .gm-section {
  padding-top: clamp(40px, 5vw, 72px);
}

.gm-audio-test-card {
  max-width: 900px;
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid rgba(200, 158, 61, 0.28);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.1), rgba(95, 99, 104, 0.026)),
    rgba(18, 12, 8, 0.84);
  box-shadow: 0 18px 58px rgba(0, 0, 0, 0.22);
}

.gm-audio-test-card .gm-section-heading {
  margin-bottom: clamp(14px, 2vw, 18px);
}

.gm-audio-test-card .gm-section-heading h2 {
  color: #1D1D1F;
  font-size: clamp(1.45rem, 2.4vw, 2.25rem);
}

.gm-audio-meta {
  display: block;
  margin: 8px 0 0;
  color: rgba(200, 158, 61, 0.82);
  font-size: 0.95rem;
  font-weight: 700;
}

.gm-audio-test-card .gm-section-heading p {
  max-width: 720px;
  margin: 10px auto 0;
  color: rgba(95, 99, 104, 0.82);
  font-size: 1rem;
  line-height: 1.6;
}

.gm-audio-test-card .v2-podcast-frame {
  max-width: 640px;
  margin: clamp(14px, 2vw, 18px) auto 0;
  padding: clamp(10px, 1.6vw, 14px);
  border-radius: 18px;
}

.gm-audio-test-card .v2-podcast-frame[hidden] {
  display: none;
}

.gm-audio-test-card .v2-podcast-frame iframe {
  width: 100%;
  height: 152px;
  border: 0;
  border-radius: 14px !important;
}

.gm-audio-test-card .v2-podcast-frame .btn {
  margin: 12px auto 0;
}

.gm-audio-test-player {
  display: block;
  width: 100%;
  max-width: 100%;
}

.gm-audio-test-player[hidden] {
  display: none;
}

@media (max-width: 640px) {
  .gm-audio-test-card {
    padding: 18px 14px;
  }

  .gm-audio-test-card .v2-podcast-frame {
    padding: 8px;
  }

  .gm-audio-test-card .v2-podcast-frame iframe {
    height: 152px;
  }
}

.gm-infographic-test-card {
  max-width: 900px;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(200, 158, 61, 0.32);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.1), rgba(95, 99, 104, 0.026)),
    rgba(18, 12, 8, 0.84);
  box-shadow: 0 24px 78px rgba(0, 0, 0, 0.28);
}

.gm-infographic-test-card .gm-section-heading {
  margin-bottom: 22px;
}

.gm-infographic-test-card .gm-section-heading h2 {
  color: #1D1D1F;
  font-size: clamp(1.8rem, 3vw, 3rem);
}

.gm-test-infographic-figure {
  margin: 0;
}

.gm-test-infographic-figure img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(218, 165, 32, 0.35);
  border-radius: 20px;
  box-shadow: 0 22px 72px rgba(0, 0, 0, 0.32);
}

.gm-test-infographic-actions {
  margin-top: 22px;
}

@media (max-width: 900px) {
  .gm-actions {
    gap: 12px;
  }
}

@media (max-width: 560px) {
  .gm-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .gm-actions .btn,
  .gm-actions a {
    width: 100%;
  }

  .gm-test-infographic-actions .gm-share-button {
    width: 100%;
    justify-content: center;
  }
}

/* Internal launch checklist */
.launch-checklist-page main {
  min-height: 100vh;
}

.launch-checklist-hero {
  padding-top: clamp(64px, 8vw, 110px);
}

.launch-checklist-shell {
  display: grid;
  gap: clamp(24px, 4vw, 38px);
}

.launch-checklist-intro,
.launch-progress-panel {
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(13, 10, 7, 0.82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

.launch-checklist-intro {
  padding: clamp(28px, 5vw, 58px);
  text-align: center;
}

.launch-checklist-intro h1 {
  margin: 0;
  color: #1D1D1F;
  font-size: clamp(2.6rem, 5vw, 5.6rem);
  line-height: 1.06;
}

.launch-checklist-subtitle {
  margin: 18px auto 0;
  color: rgba(95, 99, 104, 0.86);
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  font-weight: 700;
}

.launch-checklist-note {
  width: min(100%, 720px);
  margin: 14px auto 0;
  color: rgba(95, 99, 104, 0.72);
  font-family: var(--font-hindi-serif);
  font-size: clamp(1rem, 1.45vw, 1.18rem);
  line-height: 1.7;
}

.launch-progress-panel {
  padding: clamp(20px, 3vw, 30px);
}

.launch-progress-copy {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.launch-progress-copy span {
  color: rgba(95, 99, 104, 0.8);
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.launch-progress-copy strong {
  color: var(--brand-gold-dark);
  font-family: var(--font-english-serif);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
}

.launch-progress-track {
  height: 16px;
  overflow: hidden;
  border: 1px solid rgba(200, 158, 61, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
}

.launch-progress-track span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #8C6515, #C89E3D 54%, #C89E3D);
  box-shadow: 0 0 24px rgba(200, 158, 61, 0.28);
  transition: width 240ms ease;
}

.launch-checklist-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.launch-check-card {
  display: grid;
  gap: 16px;
  padding: clamp(18px, 2.4vw, 24px);
  border: 1px solid rgba(200, 158, 61, 0.22);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(13, 10, 7, 0.76);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.22);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.launch-check-card:hover {
  transform: translateY(-4px);
  border-color: rgba(200, 158, 61, 0.4);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.launch-check-card.is-done {
  border-color: rgba(145, 196, 122, 0.48);
  background:
    linear-gradient(145deg, rgba(145, 196, 122, 0.16), rgba(200, 158, 61, 0.06)),
    rgba(13, 10, 7, 0.82);
  box-shadow: 0 22px 62px rgba(0, 0, 0, 0.26), 0 0 28px rgba(145, 196, 122, 0.12);
}

.launch-check-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  cursor: pointer;
}

.launch-check-row input {
  width: 28px;
  height: 28px;
  margin: 2px 0 0;
  accent-color: var(--gold-main);
  cursor: pointer;
}

.launch-check-row strong {
  display: block;
  color: #1D1D1F;
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.35;
}

.launch-check-row em {
  display: inline-flex;
  margin-top: 8px;
  padding: 5px 10px;
  border: 1px solid rgba(200, 158, 61, 0.26);
  border-radius: 999px;
  color: rgba(95, 99, 104, 0.78);
  background: rgba(200, 158, 61, 0.06);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.launch-check-card.is-done .launch-check-row em {
  color: #e9ffd7;
  border-color: rgba(145, 196, 122, 0.44);
  background: rgba(145, 196, 122, 0.12);
}

.launch-check-card textarea {
  width: 100%;
  min-height: 96px;
  resize: vertical;
  padding: 12px 14px;
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: 8px;
  color: #1D1D1F;
  background: rgba(0, 0, 0, 0.22);
  font: 600 0.95rem/1.6 var(--font-hindi-sans);
}

.launch-check-card textarea::placeholder {
  color: rgba(95, 99, 104, 0.42);
}

.launch-check-card textarea:focus {
  outline: 2px solid rgba(200, 158, 61, 0.4);
  outline-offset: 2px;
}

.launch-checklist-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

@media (max-width: 1100px) {
  .launch-checklist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .launch-checklist-grid {
    grid-template-columns: 1fr;
  }

  .launch-progress-copy {
    align-items: flex-start;
    flex-direction: column;
  }

  .launch-checklist-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Navbar audit 01: alignment and spacing lock */
.site-header {
  min-height: 86px;
  padding: 10px clamp(20px, 3vw, 46px);
  gap: clamp(28px, 2.4vw, 36px);
}

.nav-brand,
.brand.nav-brand {
  flex: 0 0 250px;
  width: 250px;
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 250px;
  margin-right: clamp(28px, 2.2vw, 36px);
}

.nav-brand .logo-img,
.site-header .logo-img {
  width: clamp(56px, 3.4vw, 64px);
  height: clamp(56px, 3.4vw, 64px);
  flex: 0 0 clamp(56px, 3.4vw, 64px);
  object-fit: contain;
}

.nav-brand .brand-text,
.site-header .brand-text {
  width: 172px;
  min-width: 0;
  display: grid;
  gap: 3px;
  line-height: 1.1;
}

.nav-brand .brand-text strong,
.site-header .brand-text strong,
.brand strong {
  display: block;
  white-space: nowrap;
  overflow: visible;
  color: var(--ivory);
  font-size: clamp(1.875rem, 1.85vw, 2.125rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0;
}

.nav-brand .brand-text small,
.site-header .brand-text small,
.brand small {
  display: block;
  white-space: nowrap;
  overflow: visible;
  color: var(--muted);
  font-size: clamp(1.125rem, 1.05vw, 1.25rem);
  line-height: 1.08;
}

.nav-menu {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(24px, 1.55vw, 30px);
  min-width: 0;
  font-size: clamp(0.92rem, 0.86vw, 1rem);
  line-height: 1;
}

.nav-menu a {
  min-height: 42px;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  flex: 0 0 auto;
  line-height: 1;
}

.nav-menu a.nav-primary {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding-top: 8px;
  padding-bottom: 8px;
}

@media (max-width: 1500px) and (min-width: 901px) {
  .site-header {
    min-height: 84px;
    padding-left: 18px;
    padding-right: 18px;
    gap: 16px;
  }

  .nav-brand,
  .brand.nav-brand {
    flex-basis: 236px;
    width: 236px;
    min-width: 236px;
    gap: 12px;
    margin-right: 14px;
  }

  .nav-brand .logo-img,
  .site-header .logo-img {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }

  .nav-brand .brand-text,
  .site-header .brand-text {
    width: 168px;
  }

  .nav-brand .brand-text strong,
  .site-header .brand-text strong,
  .brand strong {
    font-size: 1.75rem;
  }

  .nav-brand .brand-text small,
  .site-header .brand-text small,
  .brand small {
    font-size: 1.06rem;
  }

  .nav-menu {
    gap: clamp(8px, 0.82vw, 14px);
    font-size: clamp(0.72rem, 0.8vw, 0.84rem);
  }

  .nav-menu a {
    min-height: 38px;
  }

  .nav-menu a.nav-primary {
    min-height: 38px;
    padding: 7px 10px;
  }
}

@media (max-width: 900px) {
  .site-header {
    min-height: 82px;
  }

  .nav-menu {
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    font-size: 1rem;
  }

  .nav-menu a,
  .nav-menu a.nav-primary {
    min-height: 46px;
    justify-content: flex-start;
    padding: 12px;
  }

  .nav-brand,
  .brand.nav-brand {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    margin-right: 0;
  }

  .nav-brand .logo-img,
  .site-header .logo-img {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }

  .nav-brand .brand-text,
  .site-header .brand-text {
    width: 168px;
  }

  .nav-brand .brand-text strong,
  .site-header .brand-text strong,
  .brand strong {
    font-size: 1.45rem;
  }

  .nav-brand .brand-text small,
  .site-header .brand-text small,
  .brand small {
    font-size: 0.96rem;
  }
}

.attention-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 10%, rgba(200, 158, 61, 0.13), transparent 24rem),
    radial-gradient(circle at 86% 20%, rgba(58, 7, 9, 0.24), transparent 25rem),
    linear-gradient(180deg, rgba(255, 247, 230, 0.035), rgba(12, 10, 8, 0));
  border-top: 1px solid rgba(200, 158, 61, 0.1);
  border-bottom: 1px solid rgba(200, 158, 61, 0.1);
}

.attention-heading,
.mokha-heading,
.abundance-continuation-heading {
  max-width: 840px;
  margin-inline: auto;
  text-align: center;
}

.attention-heading h2,
.mokha-heading h2,
.abundance-continuation-heading h2 {
  font-family: "Playfair Display", "Noto Serif Devanagari", Georgia, serif;
}

.attention-heading p:last-child,
.abundance-continuation-heading p:last-child {
  color: var(--muted);
  font-size: clamp(1.05rem, 1.65vw, 1.3rem);
  font-weight: 650;
  line-height: 1.8;
}

.attention-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
}

.attention-card {
  position: relative;
  min-height: 190px;
  display: grid;
  place-items: center;
  gap: 14px;
  padding: clamp(22px, 3vw, 32px);
  overflow: hidden;
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 50% 0%, rgba(200, 158, 61, 0.16), transparent 10rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.08), rgba(200, 158, 61, 0.03)),
    rgba(14, 10, 7, 0.68);
  box-shadow:
    0 22px 64px rgba(0, 0, 0, 0.3),
    0 0 32px rgba(200, 158, 61, 0.075),
    inset 0 1px 0 rgba(255, 247, 230, 0.11);
  text-align: center;
}

.attention-card span {
  font-size: 2.4rem;
  line-height: 1;
}

.attention-card h3 {
  margin: 0;
  color: var(--ivory);
  font-size: clamp(1.3rem, 2vw, 1.72rem);
}

.mokha-method-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 12%, rgba(200, 158, 61, 0.12), transparent 24rem),
    linear-gradient(135deg, rgba(35, 3, 4, 0.28), rgba(12, 10, 8, 0));
}

.mokha-framework {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(12px, 1.7vw, 18px);
}

.mokha-step {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.11), rgba(255, 247, 230, 0.035)),
    rgba(13, 10, 8, 0.72);
  box-shadow:
    0 22px 66px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 247, 230, 0.11);
}

.mokha-step strong {
  color: var(--gold);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.6rem, 4vw, 4rem);
  line-height: 1;
  text-shadow: 0 0 24px rgba(200, 158, 61, 0.14);
}

.mokha-step h3 {
  margin: 18px 0 0;
  color: rgba(245, 235, 221, 0.92);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
}

.why-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 14%, rgba(239, 196, 111, 0.16), transparent 25rem),
    radial-gradient(circle at 88% 22%, rgba(169, 102, 61, 0.2), transparent 27rem),
    radial-gradient(circle at 48% 96%, rgba(200, 158, 61, 0.08), transparent 28rem),
    linear-gradient(180deg, rgba(28, 20, 14, 0.12), rgba(239, 196, 111, 0.035) 42%, rgba(18, 13, 9, 0.04));
  border-block: 1px solid rgba(200, 158, 61, 0.12);
}

.why-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0%, rgba(200, 158, 61, 0.045) 42%, transparent 72%),
    radial-gradient(circle at 34% 18%, rgba(255, 235, 189, 0.06), transparent 18rem);
  pointer-events: none;
}

.why-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(34px, 5vw, 68px);
  align-items: start;
}

.why-content {
  display: grid;
  gap: 18px;
}

.why-portrait-card {
  position: sticky;
  top: 104px;
  margin: 0;
  width: min(100%, 500px);
  justify-self: start;
  padding: clamp(12px, 1.6vw, 16px);
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 247, 230, 0.09), rgba(12, 10, 8, 0.38)),
    linear-gradient(145deg, rgba(200, 158, 61, 0.2), rgba(255, 247, 230, 0.055) 46%),
    rgba(14, 10, 7, 0.68);
  border-color: rgba(200, 158, 61, 0.52);
  backdrop-filter: blur(18px);
  box-shadow:
    0 0 118px rgba(200, 158, 61, 0.18),
    0 0 70px rgba(215, 123, 61, 0.12),
    0 28px 78px rgba(200, 158, 61, 0.2),
    0 18px 56px rgba(0, 0, 0, 0.48),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
}

.why-portrait-card::before {
  content: "";
  position: absolute;
  inset: -24px;
  border-radius: inherit;
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 219, 155, 0.4), transparent 14rem),
    radial-gradient(circle at 52% 50%, rgba(215, 123, 61, 0.24), transparent 18rem),
    linear-gradient(135deg, rgba(200, 158, 61, 0.3), transparent 44%),
    radial-gradient(circle at 50% 0%, rgba(200, 158, 61, 0.24), transparent 14rem);
  pointer-events: none;
  z-index: 1;
  animation: portraitGoldGlow 6s ease-in-out infinite alternate;
}

.why-portrait-card::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: calc(var(--radius) - 4px);
  background: linear-gradient(180deg, rgba(255, 247, 230, 0.06), rgba(12, 10, 8, 0.08));
  box-shadow:
    inset 0 0 0 1px rgba(255, 224, 158, 0.28),
    inset 0 0 34px rgba(255, 213, 138, 0.08);
  pointer-events: none;
  z-index: 3;
}

.why-portrait-card img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  object-position: center top;
  border-radius: calc(var(--radius) - 2px);
  border: 1px solid rgba(200, 158, 61, 0.34);
  background:
    linear-gradient(180deg, rgba(255, 247, 230, 0.08), rgba(12, 10, 8, 0.24)),
    rgba(10, 8, 6, 0.42);
  box-shadow:
    0 18px 46px rgba(0, 0, 0, 0.36),
    0 0 40px rgba(200, 158, 61, 0.12);
  filter: saturate(1.04) contrast(1.03);
}

.mentor-image-frame {
  isolation: isolate;
}

.mentor-image-frame img {
  object-fit: contain;
  object-position: center top;
  transition: transform 260ms ease, filter 260ms ease;
}

.mentor-image-frame:hover img {
  transform: translateY(-3px) scale(1.01);
  filter: saturate(1.08) contrast(1.04);
}

.why-story-card {
  position: relative;
  padding: clamp(30px, 4.4vw, 52px);
  overflow: hidden;
}

.why-story-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.13), transparent 58%),
    radial-gradient(circle at 88% 12%, rgba(200, 158, 61, 0.18), transparent 9rem),
    radial-gradient(circle at 12% 92%, rgba(169, 102, 61, 0.12), transparent 12rem);
  opacity: 0.9;
  pointer-events: none;
}

.why-story-card > * {
  position: relative;
  z-index: 1;
}

.profile-placeholder {
  display: grid;
  place-items: center;
  width: clamp(88px, 10vw, 116px);
  aspect-ratio: 1;
  margin-bottom: 26px;
  border: 1px solid rgba(200, 158, 61, 0.42);
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.18), rgba(233, 130, 60, 0.1)),
    rgba(12, 10, 8, 0.58);
  box-shadow: inset 0 0 34px rgba(200, 158, 61, 0.1), 0 18px 42px rgba(0, 0, 0, 0.28);
}

.profile-placeholder span {
  color: var(--gold);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  font-weight: 700;
}

.why-story-card h2 {
  margin-bottom: 10px;
  color: var(--warm-ivory);
  font-size: clamp(2rem, 3.4vw, 3.05rem);
  line-height: 1.16;
}

.why-subtitle {
  margin: 0 0 26px;
  color: rgba(246, 213, 142, 0.94);
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(1.02rem, 1.65vw, 1.22rem);
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0;
}

.madhukar-intro {
  color: var(--ivory);
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(1.2rem, 2.05vw, 1.56rem);
  font-weight: 600;
  line-height: 1.72;
}

.madhukar-passion-list {
  display: grid;
  gap: 8px;
  margin: -4px 0 18px;
  padding: 0;
  list-style: none;
}

.madhukar-passion-list li {
  color: rgba(232, 216, 190, 0.92);
  line-height: 1.55;
}

.madhukar-passion-list li::before {
  content: "•";
  margin-right: 9px;
  color: var(--gold);
}

.why-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(200, 158, 61, 0.14);
}

.why-tag-list span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(200, 158, 61, 0.22);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255, 247, 230, 0.065), rgba(200, 158, 61, 0.035)),
    rgba(18, 13, 9, 0.34);
  color: rgba(246, 213, 142, 0.9);
  font-size: 0.84rem;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 247, 230, 0.08);
}

.why-quote {
  margin: 28px 0 0;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-left-color: rgba(200, 158, 61, 0.58);
  border-left-width: 3px;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.1), rgba(255, 247, 230, 0.035)),
    rgba(12, 10, 8, 0.42);
  box-shadow: 0 0 28px rgba(200, 158, 61, 0.075);
}

.why-quote p {
  margin: 0;
  color: var(--ivory);
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(1.2rem, 2.05vw, 1.58rem);
  line-height: 1.55;
}

.why-quote cite {
  display: block;
  margin-top: 14px;
  color: rgba(246, 213, 142, 0.9);
  font-style: normal;
  font-weight: 700;
}

.madhukar-highlight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid rgba(200, 158, 61, 0.14);
}

.madhukar-highlight-grid article {
  position: relative;
  min-height: 118px;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(200, 158, 61, 0.17);
  border-radius: 16px;
  background:
    radial-gradient(circle at 84% 14%, rgba(200, 158, 61, 0.14), transparent 7rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.075), rgba(200, 158, 61, 0.032)),
    rgba(12, 10, 8, 0.38);
  box-shadow:
    0 16px 42px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 247, 230, 0.09);
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.madhukar-highlight-grid article:hover {
  transform: translateY(-4px);
  border-color: rgba(200, 158, 61, 0.32);
  box-shadow:
    0 22px 56px rgba(0, 0, 0, 0.28),
    0 0 28px rgba(200, 158, 61, 0.1),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
}

.madhukar-highlight-grid span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 12px;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 50%;
  background: rgba(200, 158, 61, 0.08);
  color: var(--gold);
  box-shadow: 0 0 22px rgba(200, 158, 61, 0.1);
  font-size: 1rem;
  font-weight: 900;
}

.madhukar-highlight-grid h3 {
  margin: 0;
  color: rgba(243, 231, 208, 0.95);
  font-size: clamp(0.98rem, 1.3vw, 1.08rem);
  line-height: 1.35;
}

.madhukar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

@keyframes portraitGoldGlow {
  from {
    opacity: 0.72;
    transform: scale(1);
  }

  to {
    opacity: 1;
    transform: scale(1.025);
  }
}

.gratitude-section {
  position: relative;
  overflow: hidden;
  border-block: 1px solid rgba(200, 158, 61, 0.1);
  background:
    radial-gradient(circle at 18% 18%, rgba(113, 31, 27, 0.22), transparent 25rem),
    radial-gradient(circle at 82% 22%, rgba(200, 158, 61, 0.13), transparent 25rem),
    linear-gradient(180deg, rgba(12, 10, 8, 0.02), rgba(45, 18, 14, 0.22));
}

.gratitude-heading {
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}

.gratitude-heading h2 {
  color: var(--warm-ivory);
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 4.5vw, 3.7rem);
}

.gratitude-heading p:not(.eyebrow) {
  color: rgba(246, 213, 142, 0.92);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.02rem, 1.7vw, 1.2rem);
  font-weight: 700;
  line-height: 1.7;
}

.father-tribute-card {
  position: relative;
  max-width: 980px;
  margin: clamp(26px, 4vw, 42px) auto 0;
  overflow: hidden;
  padding: clamp(24px, 4.2vw, 48px);
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-left: 3px solid rgba(200, 158, 61, 0.68);
  border-radius: 24px;
  background:
    radial-gradient(circle at 12% 0%, rgba(200, 158, 61, 0.16), transparent 18rem),
    radial-gradient(circle at 92% 20%, rgba(113, 31, 27, 0.24), transparent 19rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.085), rgba(200, 158, 61, 0.026)),
    rgba(11, 8, 7, 0.72);
  box-shadow:
    0 30px 88px rgba(0, 0, 0, 0.38),
    0 0 48px rgba(200, 158, 61, 0.12),
    0 0 58px rgba(113, 31, 27, 0.14),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
  backdrop-filter: blur(18px);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.father-tribute-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, transparent 8%, rgba(200, 158, 61, 0.1) 42%, transparent 72%),
    radial-gradient(circle at 50% 105%, rgba(200, 158, 61, 0.14), transparent 15rem);
  opacity: 0.72;
  pointer-events: none;
}

.father-tribute-card:hover {
  transform: translateY(-5px);
  border-color: rgba(200, 158, 61, 0.4);
  box-shadow:
    0 36px 96px rgba(0, 0, 0, 0.44),
    0 0 58px rgba(200, 158, 61, 0.16),
    0 0 68px rgba(113, 31, 27, 0.18),
    inset 0 1px 0 rgba(255, 247, 230, 0.16);
}

.father-tribute-card > * {
  position: relative;
  z-index: 1;
}

.father-photo-layout {
  display: grid;
  gap: clamp(18px, 3vw, 30px);
  justify-items: center;
  margin-bottom: clamp(22px, 3.5vw, 34px);
}

.father-featured-photo {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(200, 158, 61, 0.34);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(255, 247, 230, 0.08), rgba(113, 31, 27, 0.1)),
    rgba(12, 10, 8, 0.5);
  box-shadow:
    0 28px 78px rgba(0, 0, 0, 0.38),
    0 0 52px rgba(200, 158, 61, 0.16),
    0 0 56px rgba(113, 31, 27, 0.12),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
}

.father-featured-photo::after {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 18px;
  pointer-events: none;
}

.father-featured-photo img,
.father-memory-grid img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.04) contrast(1.03);
  transition: transform 240ms ease, filter 240ms ease;
}

.father-featured-photo:hover img,
.father-memory-grid figure:hover img {
  transform: scale(1.035);
  filter: saturate(1.08) contrast(1.05);
}

.father-gallery-heading {
  text-align: center;
}

.father-gallery-heading h3 {
  margin: 0 0 8px;
  color: var(--warm-ivory);
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(1.5rem, 2.7vw, 2.15rem);
}

.father-gallery-heading p {
  margin: 0;
  color: rgba(246, 213, 142, 0.86);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.father-memory-grid {
  width: min(100%, 840px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 18px);
}

.father-memory-grid figure {
  position: relative;
  aspect-ratio: 1;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(200, 158, 61, 0.22);
  border-radius: 18px;
  background: rgba(12, 10, 8, 0.5);
  box-shadow:
    0 16px 44px rgba(0, 0, 0, 0.28),
    0 0 24px rgba(200, 158, 61, 0.08);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.father-memory-grid figure:hover {
  transform: translateY(-4px);
  border-color: rgba(200, 158, 61, 0.38);
  box-shadow:
    0 22px 58px rgba(0, 0, 0, 0.34),
    0 0 34px rgba(200, 158, 61, 0.14);
}

.father-memory-grid figcaption {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 8px 10px;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 12px;
  background: rgba(11, 8, 7, 0.7);
  color: rgba(246, 213, 142, 0.94);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  backdrop-filter: blur(10px);
}

.tribute-label-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: clamp(20px, 3vw, 28px);
}

.tribute-label-row span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.13), rgba(113, 31, 27, 0.08)),
    rgba(12, 10, 8, 0.46);
  color: rgba(246, 213, 142, 0.96);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 800;
  box-shadow: 0 0 20px rgba(200, 158, 61, 0.08);
}

.tribute-label-row span::before {
  content: none;
}

.father-tribute-body {
  display: grid;
  gap: 18px;
}

.father-tribute-body p {
  margin: 0;
  color: rgba(232, 216, 190, 0.94);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1rem, 1.55vw, 1.14rem);
  line-height: 1.95;
}

.father-tribute-body strong {
  display: inline-block;
  margin-top: 8px;
  color: rgba(246, 213, 142, 0.96);
  font-size: clamp(1.14rem, 2vw, 1.42rem);
  line-height: 1.7;
}

.father-tribute-quote {
  margin: clamp(24px, 4vw, 36px) 0 0;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.1), rgba(113, 31, 27, 0.09)),
    rgba(12, 10, 8, 0.48);
  box-shadow: inset 0 1px 0 rgba(255, 247, 230, 0.08);
}

.father-tribute-quote p {
  margin: 0;
  color: var(--warm-ivory);
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(1.25rem, 2.3vw, 1.75rem);
  line-height: 1.65;
}

.father-tribute-quote cite {
  display: block;
  margin-top: 12px;
  color: rgba(246, 213, 142, 0.9);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-style: normal;
  font-weight: 800;
}

.why-card span {
  color: var(--orange);
  font-weight: 800;
  font-size: 0.82rem;
}

.why-card h3 {
  margin: 18px 0 12px;
}

.why-card p {
  color: var(--muted);
  margin: 0;
}

.hero-card p,
.video-card p,
.podcast-card p {
  color: var(--gold);
  font-weight: 800;
  margin-bottom: 10px;
}

.flagship-hero-card p {
  font-size: 0.95rem;
  letter-spacing: 0.08em;
}

.hero-card h2 {
  font-size: clamp(2rem, 4vw, 3.4rem);
}

.flagship-hero-card h2 {
  font-size: clamp(2.19rem, 3.74vw, 3.2rem);
}

.hero-card.digital-hero-card h2 {
  font-size: 44px;
}

.hero-card span,
.method-card p,
.feature-card p,
.article-card p,
.podcast-card span,
.video-card a,
.rich-text,
.contact-section p {
  color: var(--muted);
}

.flagship-hero-card > span {
  color: rgba(238, 223, 198, 0.82);
  font-size: clamp(1.16rem, 1.25vw, 1.28rem);
  line-height: 1.78;
}

.mini-stats {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.mini-stats strong {
  color: var(--gold);
  font-size: clamp(2.7rem, 3.57vw, 3.34rem);
  line-height: 1;
  min-width: 58px;
  text-align: center;
}

.mini-stats-copy {
  display: grid;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.free-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 26px;
  padding: 4px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #F8F2E5 0%, #C89E3D 50%, #A87410 100%);
  color: #1a1208;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  box-shadow:
    0 0 24px rgba(200, 158, 61, 0.28),
    0 8px 22px rgba(200, 122, 58, 0.2),
    inset 0 1px 0 rgba(255, 247, 230, 0.62);
}

.hero-card .free-badge {
  display: inline-flex;
  color: #1a1208;
  line-height: 1;
}

.mini-stats small {
  display: grid;
  gap: 0;
  color: rgba(205, 190, 164, 0.86);
  font-size: 0.95rem;
  line-height: 1.34;
}

.split {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 60px;
  align-items: start;
}

.rich-text {
  font-size: 1.08rem;
}

.accent-band,
.community {
  background:
    radial-gradient(circle at 14% 18%, rgba(239, 196, 111, 0.11), transparent 22rem),
    linear-gradient(135deg, rgba(169, 102, 61, 0.2), rgba(239, 196, 111, 0.055));
  border-block: 1px solid rgba(200, 158, 61, 0.13);
}

.join-community {
  position: relative;
  overflow: hidden;
  border-block: 1px solid rgba(200, 158, 61, 0.13);
  background:
    radial-gradient(circle at 18% 18%, rgba(113, 31, 27, 0.26), transparent 28rem),
    radial-gradient(circle at 82% 30%, rgba(200, 158, 61, 0.14), transparent 30rem),
    linear-gradient(180deg, rgba(10, 8, 7, 0.35), rgba(36, 16, 12, 0.42));
}

.join-community-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.62fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: center;
  overflow: hidden;
  padding: clamp(28px, 5vw, 64px);
  border: 1px solid rgba(200, 158, 61, 0.22);
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255, 247, 230, 0.09), rgba(200, 158, 61, 0.028)),
    rgba(11, 8, 7, 0.72);
  box-shadow:
    0 34px 100px rgba(0, 0, 0, 0.4),
    0 0 48px rgba(200, 158, 61, 0.1),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
  backdrop-filter: blur(18px);
}

.join-community-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 6%, rgba(200, 158, 61, 0.1) 38%, transparent 68%),
    radial-gradient(circle at 50% 110%, rgba(200, 158, 61, 0.15), transparent 18rem);
  opacity: 0.78;
  animation: communityGlow 7s ease-in-out infinite alternate;
  pointer-events: none;
}

.join-community-card > * {
  position: relative;
  z-index: 1;
}

.join-community-copy h2 {
  max-width: 780px;
  margin-bottom: 16px;
  font-size: clamp(2.2rem, 4.8vw, 4.25rem);
  line-height: 1.08;
}

.join-community-copy h2 span {
  display: inline-block;
  margin-top: 10px;
  color: rgba(246, 213, 142, 0.94);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.28rem, 2.35vw, 2rem);
  line-height: 1.4;
}

.join-community-hindi {
  max-width: 650px;
  margin: 0 0 22px;
  color: rgba(246, 213, 142, 0.9);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.08rem, 1.8vw, 1.28rem);
  line-height: 1.75;
}

.join-community-details {
  max-width: 640px;
  padding: clamp(18px, 2.5vw, 24px);
  border: 1px solid rgba(200, 158, 61, 0.15);
  border-radius: 18px;
  background: rgba(255, 247, 230, 0.035);
}

.join-community-details strong {
  display: block;
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 1rem;
}

.join-community-details ul,
.whatsapp-glow-card ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.join-community-details ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.join-community-details li {
  color: rgba(243, 231, 208, 0.86);
  line-height: 1.5;
}

.join-community-details li::before {
  content: "•";
  margin-right: 9px;
  color: var(--gold);
}

.whatsapp-glow-card {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 3.2vw, 34px);
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 0%, rgba(37, 211, 102, 0.13), transparent 13rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.095), rgba(113, 31, 27, 0.08)),
    rgba(9, 8, 7, 0.7);
  box-shadow:
    0 26px 78px rgba(0, 0, 0, 0.34),
    0 0 42px rgba(37, 211, 102, 0.09),
    0 0 34px rgba(200, 158, 61, 0.08),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.whatsapp-glow-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: linear-gradient(115deg, transparent 12%, rgba(200, 158, 61, 0.12) 42%, transparent 72%);
  opacity: 0.62;
  animation: communityGlow 6s ease-in-out infinite alternate;
  pointer-events: none;
}

.whatsapp-glow-card:hover {
  transform: translateY(-6px);
  border-color: rgba(200, 158, 61, 0.38);
  box-shadow:
    0 34px 88px rgba(0, 0, 0, 0.42),
    0 0 54px rgba(37, 211, 102, 0.12),
    0 0 46px rgba(200, 158, 61, 0.15),
    inset 0 1px 0 rgba(255, 247, 230, 0.16);
}

.whatsapp-glow-card > * {
  position: relative;
  z-index: 1;
}

.whatsapp-orb {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  margin-bottom: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #25d366, #f5c66b);
  color: #071107;
  box-shadow:
    0 0 34px rgba(37, 211, 102, 0.24),
    0 14px 34px rgba(0, 0, 0, 0.28);
}

.whatsapp-orb svg {
  width: 34px;
  height: 34px;
  fill: currentColor;
}

.whatsapp-glow-card h3 {
  margin: 0 0 18px;
  color: var(--ivory);
  font-size: clamp(1.36rem, 2vw, 1.72rem);
}

.whatsapp-glow-card li {
  color: rgba(243, 231, 208, 0.9);
  font-weight: 700;
  line-height: 1.55;
}

.btn-whatsapp-community {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 26px 0 12px;
  background:
    linear-gradient(135deg, var(--gold-soft), var(--gold-main) 48%, var(--copper-gold));
  color: #1d1008;
  box-shadow:
    0 18px 48px rgba(200, 122, 58, 0.24),
    0 0 28px rgba(200, 158, 61, 0.14),
    inset 0 1px 0 rgba(255, 247, 230, 0.46);
}

.btn-whatsapp-community::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -60%;
  width: 46%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  transition: left 480ms ease;
}

.btn-whatsapp-community:hover::before {
  left: 120%;
}

.btn-whatsapp-community:hover {
  box-shadow:
    0 0 40px rgba(246, 215, 149, 0.32),
    0 20px 54px rgba(215, 123, 61, 0.26);
}

.whatsapp-glow-card small {
  display: block;
  color: rgba(201, 183, 156, 0.86);
  font-size: 0.84rem;
  text-align: center;
}

@keyframes communityGlow {
  from {
    opacity: 0.48;
    transform: translate3d(-10px, -6px, 0);
  }

  to {
    opacity: 0.9;
    transform: translate3d(10px, 6px, 0);
  }
}

.community {
  overflow: hidden;
}

.community-section {
  position: relative;
  padding: clamp(32px, 5vw, 56px);
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 84% 12%, rgba(200, 158, 61, 0.16), transparent 20rem),
    radial-gradient(circle at 12% 18%, rgba(37, 211, 102, 0.08), transparent 18rem),
    linear-gradient(135deg, rgba(255, 247, 230, 0.09), rgba(200, 158, 61, 0.035)),
    rgba(14, 10, 7, 0.66);
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.38),
    0 0 48px rgba(200, 158, 61, 0.08),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
  backdrop-filter: blur(18px);
}

.community-section::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background:
    linear-gradient(105deg, transparent 0%, rgba(200, 158, 61, 0.08) 35%, transparent 68%),
    radial-gradient(circle at 50% 0%, rgba(200, 158, 61, 0.12), transparent 20rem);
  pointer-events: none;
}

.community-section > * {
  position: relative;
  z-index: 1;
}

.community-heading {
  max-width: 820px;
  margin-inline: auto;
  margin-bottom: clamp(26px, 4vw, 40px);
  text-align: center;
}

.community-heading h2 {
  margin-bottom: 12px;
  color: var(--warm-ivory);
}

.community-heading p:not(.eyebrow) {
  color: var(--muted);
  font-size: clamp(1rem, 1.65vw, 1.16rem);
  line-height: 1.8;
}

.community-heading strong {
  display: block;
  margin-top: 14px;
  color: rgba(246, 213, 142, 0.9);
  font-family: "Playfair Display", "Noto Serif Devanagari", Georgia, serif;
  font-size: clamp(1rem, 1.7vw, 1.22rem);
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0;
}

.community-cta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
}

.community-cta-card {
  position: relative;
  display: flex;
  min-height: 285px;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(20px, 2.3vw, 26px);
  overflow: hidden;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 0%, rgba(200, 158, 61, 0.12), transparent 12rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.085), rgba(255, 247, 230, 0.025)),
    rgba(10, 8, 7, 0.58);
  box-shadow:
    0 20px 55px rgba(0, 0, 0, 0.26),
    0 0 28px rgba(200, 158, 61, 0.055),
    inset 0 1px 0 rgba(255, 247, 230, 0.1);
  backdrop-filter: blur(14px);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.community-cta-card::after {
  content: "";
  position: absolute;
  inset: auto -25% -45% -25%;
  height: 115px;
  background: radial-gradient(circle, rgba(200, 158, 61, 0.16), transparent 68%);
  opacity: 0;
  transition: opacity 220ms ease;
}

.community-cta-card:hover {
  transform: translateY(-6px);
  border-color: rgba(200, 158, 61, 0.34);
  background:
    radial-gradient(circle at 20% 0%, rgba(200, 158, 61, 0.18), transparent 12rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.11), rgba(255, 247, 230, 0.04)),
    rgba(10, 8, 7, 0.64);
  box-shadow:
    0 28px 72px rgba(0, 0, 0, 0.34),
    0 0 38px rgba(200, 158, 61, 0.13),
    inset 0 1px 0 rgba(255, 247, 230, 0.14);
}

.community-cta-card:hover::after {
  opacity: 1;
}

.community-cta-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
  margin-bottom: 18px;
  border-radius: 50%;
  background: rgba(200, 158, 61, 0.1);
  color: rgba(246, 213, 142, 0.95);
  box-shadow:
    0 0 26px rgba(200, 158, 61, 0.12),
    0 12px 28px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 247, 230, 0.16);
}

.community-cta-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.community-cta-icon.whatsapp {
  color: #071107;
  background: linear-gradient(135deg, #25d366, #f5c66b);
  box-shadow: 0 0 30px rgba(37, 211, 102, 0.18), 0 12px 30px rgba(0, 0, 0, 0.26);
}

.community-cta-icon.whatsapp svg {
  fill: currentColor;
  stroke: none;
}

.community-cta-icon.instagram {
  color: #8C6515;
  background: linear-gradient(135deg, rgba(193, 53, 132, 0.22), rgba(245, 133, 41, 0.14), rgba(200, 158, 61, 0.12));
}

.community-cta-icon.spotify {
  color: #25d366;
  background: linear-gradient(135deg, rgba(37, 211, 102, 0.14), rgba(200, 158, 61, 0.1));
}

.community-cta-icon.youtube {
  color: #ffdf9c;
  background: linear-gradient(135deg, rgba(255, 0, 0, 0.15), rgba(200, 158, 61, 0.12));
}

.community-cta-card h3 {
  margin: 0 0 10px;
  color: var(--ivory);
  font-size: clamp(1.1rem, 1.5vw, 1.32rem);
  line-height: 1.25;
}

.community-cta-card p {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.7;
}

.community-cta-card .btn {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: auto;
  justify-content: center;
  text-align: center;
}

.btn-community {
  border-color: rgba(200, 158, 61, 0.26);
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.18), rgba(255, 247, 230, 0.06)),
    rgba(255, 247, 230, 0.055);
  color: var(--text);
}

.btn-community:hover {
  border-color: rgba(200, 158, 61, 0.44);
  color: #120c06;
  background: linear-gradient(135deg, #f5c66b, #fff0c0);
  box-shadow: 0 0 30px rgba(200, 158, 61, 0.18), 0 16px 36px rgba(0, 0, 0, 0.24);
}

.program-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.7fr);
  gap: 36px;
  align-items: center;
}

.program-layout p {
  color: var(--muted);
}

.fear-points,
.community-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 26px 0 30px;
}

.fear-points span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: 999px;
  background: rgba(255, 247, 230, 0.055);
  color: rgba(246, 213, 142, 0.88);
  font-size: 0.88rem;
  font-weight: 700;
}

.quote-card {
  padding: 28px;
}

.quote-card.large {
  padding: 36px;
}

.quote-card p {
  font-family: "Playfair Display", Georgia, serif;
  color: var(--text);
  font-size: clamp(1.3rem, 3vw, 2.1rem);
  line-height: 1.22;
}

.quote-card strong {
  color: var(--gold);
}

.quote-mark {
  color: var(--orange);
  font-size: 4rem;
  line-height: 0.7;
}

.section-heading {
  max-width: 720px;
  margin-bottom: 38px;
}

.card-grid,
.learning-grid,
.method-grid,
.quote-grid,
.article-list,
.media-grid {
  display: grid;
  gap: 18px;
}

.nine-grid {
  grid-template-columns: repeat(3, 1fr);
}

.feature-card,
.learning-card,
.method-card,
.article-card,
.podcast-card,
.video-card {
  padding: 24px;
}

.feature-card span,
.learning-card span,
.article-card span {
  color: var(--orange);
  font-weight: 800;
  font-size: 0.82rem;
}

.learning-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 18%, rgba(200, 158, 61, 0.18), transparent 26rem),
    radial-gradient(circle at 86% 20%, rgba(233, 130, 60, 0.12), transparent 24rem),
    radial-gradient(circle at 50% 100%, rgba(200, 158, 61, 0.08), transparent 28rem),
    linear-gradient(180deg, rgba(255, 247, 230, 0.035), rgba(12, 10, 8, 0));
  border-bottom: 1px solid rgba(200, 158, 61, 0.12);
}

.learning-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(200, 158, 61, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200, 158, 61, 0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at 50% 35%, black, transparent 72%);
  opacity: 0.35;
  pointer-events: none;
}

.speed-transformation {
  position: relative;
  z-index: 1;
}

.speed-heading {
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}

.learning-heading p:last-child {
  max-width: 680px;
  margin-inline: auto;
  color: var(--muted);
  font-size: clamp(1.08rem, 2vw, 1.34rem);
  font-weight: 700;
  line-height: 1.75;
}

.speed-intro-card {
  max-width: 880px;
  margin: 0 auto clamp(26px, 4vw, 44px);
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 18% 0%, rgba(200, 158, 61, 0.15), transparent 16rem),
    linear-gradient(135deg, rgba(255, 247, 230, 0.08), rgba(200, 158, 61, 0.032)),
    rgba(14, 10, 7, 0.62);
  box-shadow:
    0 26px 80px rgba(0, 0, 0, 0.32),
    0 0 42px rgba(200, 158, 61, 0.08),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
  backdrop-filter: blur(16px);
  text-align: center;
}

.speed-intro-card p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(1.02rem, 1.7vw, 1.22rem);
  line-height: 1.8;
}

.speed-intro-card p + p {
  margin-top: 16px;
}

.speed-intro-card strong {
  color: rgba(246, 213, 142, 0.96);
  font-family: "Playfair Display", "Noto Serif Devanagari", Georgia, serif;
  font-size: clamp(1.16rem, 2vw, 1.42rem);
  font-weight: 700;
}

.speed-benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
  margin-bottom: clamp(26px, 4vw, 44px);
}

.speed-benefit-card {
  position: relative;
  min-height: 230px;
  padding: clamp(22px, 2.5vw, 28px);
  overflow: hidden;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 82% 10%, rgba(200, 158, 61, 0.16), transparent 8rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.08), rgba(255, 247, 230, 0.025)),
    rgba(11, 9, 8, 0.62);
  box-shadow:
    0 20px 58px rgba(0, 0, 0, 0.28),
    0 0 28px rgba(200, 158, 61, 0.055),
    inset 0 1px 0 rgba(255, 247, 230, 0.11);
  backdrop-filter: blur(14px);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.speed-benefit-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.13), transparent 54%),
    radial-gradient(circle at 50% 112%, rgba(200, 158, 61, 0.18), transparent 8rem);
  opacity: 0;
  transition: opacity 220ms ease;
}

.speed-benefit-card:hover {
  transform: translateY(-6px);
  border-color: rgba(200, 158, 61, 0.34);
  box-shadow:
    0 28px 72px rgba(0, 0, 0, 0.34),
    0 0 40px rgba(200, 158, 61, 0.12),
    inset 0 1px 0 rgba(255, 247, 230, 0.15);
}

.speed-benefit-card:hover::before {
  opacity: 1;
}

.speed-benefit-card > * {
  position: relative;
  z-index: 1;
}

.speed-benefit-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 22px;
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(200, 158, 61, 0.18), rgba(255, 247, 230, 0.05)),
    rgba(255, 247, 230, 0.05);
  box-shadow:
    0 0 30px rgba(200, 158, 61, 0.12),
    inset 0 1px 0 rgba(255, 247, 230, 0.14);
  font-size: 1.6rem;
}

.speed-benefit-card h3 {
  margin: 0 0 10px;
  color: var(--warm-ivory);
  font-size: clamp(1.12rem, 1.5vw, 1.32rem);
  line-height: 1.25;
}

.speed-benefit-card p {
  color: var(--muted);
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
}

.speed-program-panel {
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(18px, 3vw, 28px);
  align-items: stretch;
}

.speed-audience-box,
.speed-cta-box {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 247, 230, 0.085), rgba(200, 158, 61, 0.035)),
    rgba(13, 10, 8, 0.68);
  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.3),
    0 0 36px rgba(200, 158, 61, 0.07),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
  backdrop-filter: blur(16px);
}

.speed-audience-box {
  padding: clamp(24px, 3vw, 34px);
}

.speed-audience-box h3,
.speed-cta-box h3 {
  margin: 0;
  color: var(--ivory);
  line-height: 1.35;
}

.speed-audience-box ul {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.speed-audience-box li {
  position: relative;
  padding-left: 22px;
  color: var(--muted);
  line-height: 1.55;
}

.speed-audience-box li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 16px rgba(200, 158, 61, 0.32);
}

.speed-cta-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(26px, 4vw, 42px);
  background:
    radial-gradient(circle at 82% 16%, rgba(200, 158, 61, 0.2), transparent 15rem),
    linear-gradient(145deg, rgba(200, 158, 61, 0.1), rgba(255, 247, 230, 0.035)),
    rgba(13, 10, 8, 0.7);
}

.speed-cta-box h3 {
  max-width: 760px;
  font-size: clamp(1.35rem, 2.8vw, 2.32rem);
  color: var(--warm-ivory);
}

.speed-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.section-action {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

.method-grid,
.media-grid {
  grid-template-columns: repeat(3, 1fr);
}

.method-top {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}

.method-card ul {
  margin: 20px 0 0;
  padding-left: 20px;
  color: var(--text);
}

.wisdom-section {
  scroll-margin-top: 78px;
  padding-top: clamp(32px, 4.2vw, 46px);
  background:
    radial-gradient(circle at 18% 12%, rgba(227, 180, 92, 0.12), transparent 24rem),
    radial-gradient(circle at 86% 10%, rgba(58, 7, 9, 0.28), transparent 23rem),
    linear-gradient(135deg, var(--maroon-deep), var(--bg-main));
}

.wisdom-section .section-heading {
  margin-bottom: 16px;
}

.daily-gyan-title-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 6px;
}

.wisdom-mark {
  position: relative;
  display: grid;
  place-items: center;
  width: clamp(48px, 6vw, 62px);
  height: clamp(48px, 6vw, 62px);
  flex: 0 0 auto;
  border: 1px solid rgba(227, 180, 92, 0.28);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 35%, rgba(227, 180, 92, 0.24), transparent 60%),
    rgba(18, 14, 11, 0.56);
  box-shadow: 0 0 28px rgba(227, 180, 92, 0.12), inset 0 1px 0 rgba(255, 247, 230, 0.1);
  animation: wisdomGlow 3.8s ease-in-out infinite;
}

.wisdom-mark svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: var(--maroon-gold);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 8px rgba(200, 158, 61, 0.22));
}

@keyframes wisdomGlow {
  0%,
  100% {
    box-shadow: 0 0 22px rgba(200, 158, 61, 0.1), inset 0 1px 0 rgba(255, 247, 230, 0.1);
  }

  50% {
    box-shadow: 0 0 36px rgba(200, 158, 61, 0.18), 0 0 18px rgba(233, 130, 60, 0.08), inset 0 1px 0 rgba(255, 247, 230, 0.13);
  }
}

.daily-gyan-heading {
  max-width: 620px;
  margin-bottom: 0;
  color: var(--ivory);
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(1.85rem, 3.25vw, 2.72rem);
  font-weight: 600;
  line-height: 1.38;
}

.daily-gyan-subtitle {
  max-width: 680px;
  margin: 0;
  color: rgba(201, 183, 156, 0.92);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1rem, 1.7vw, 1.18rem);
  line-height: 1.8;
}

.daily-gyan-grid {
  grid-template-columns: minmax(0, 680px);
  justify-content: center;
  margin-bottom: 18px;
}

.daily-gyan-card {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 3.3vw, 36px);
  border-color: rgba(227, 180, 92, 0.22);
  background:
    linear-gradient(145deg, rgba(255, 247, 230, 0.08), rgba(227, 180, 92, 0.045)),
    rgba(15, 11, 8, 0.7);
  box-shadow:
    0 26px 86px rgba(0, 0, 0, 0.34),
    0 0 34px rgba(227, 180, 92, 0.09),
    inset 0 1px 0 rgba(255, 247, 230, 0.1);
  backdrop-filter: blur(14px);
}

.daily-gyan-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.1), transparent 58%),
    radial-gradient(circle at 88% 10%, rgba(200, 158, 61, 0.12), transparent 11rem);
  pointer-events: none;
}

.daily-gyan-card > * {
  position: relative;
  z-index: 1;
}

.gyan-card-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin-bottom: 12px;
  color: var(--maroon-gold);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
}

.journal-icon,
.daily-gyan-card strong::before,
.gyan-reflection span::before,
.action-step span::before,
.gyan-share > p::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  border: 1px solid rgba(239, 196, 111, 0.22);
  border-radius: 50%;
  background:
    var(--journal-symbol),
    radial-gradient(circle at 50% 38%, rgba(239, 196, 111, 0.18), transparent 60%),
    rgba(18, 13, 9, 0.48);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px 17px, 100% 100%, 100% 100%;
  box-shadow: 0 0 18px rgba(239, 196, 111, 0.1);
  vertical-align: middle;
}

.icon-pearl {
  --journal-symbol: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='4.2' stroke='%23f6d795' stroke-width='1.8'/%3E%3Cpath d='M12 3.5v3M12 17.5v3M3.5 12h3M17.5 12h3M6.6 6.6l2.1 2.1M15.3 15.3l2.1 2.1M17.4 6.6l-2.1 2.1M8.7 15.3l-2.1 2.1' stroke='%23f6d795' stroke-width='1.45' stroke-linecap='round'/%3E%3C/svg%3E");
}

.daily-gyan-card .gyan-quote {
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  color: var(--ivory);
  font-size: clamp(1.24rem, 2vw, 1.62rem);
  font-weight: 500;
  line-height: 1.74;
  margin-bottom: 10px;
}

.daily-gyan-card strong {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  color: rgba(246, 213, 142, 0.96);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(0.98rem, 1.4vw, 1.08rem);
  font-weight: 600;
}

.daily-gyan-card strong::before {
  --journal-symbol: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 19c4.8-.8 8.4-3.7 10.7-8.8L19 5l-5.4 2.9C9 10.3 6.1 14 5 19Z' stroke='%23f6d795' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M12.6 8.4l3 3M5 19l4.4-4.4' stroke='%23f6d795' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
}

.blog-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(200, 158, 61, 0.12), transparent 24rem),
    radial-gradient(circle at 88% 20%, rgba(169, 102, 61, 0.12), transparent 22rem),
    linear-gradient(180deg, rgba(200, 158, 61, 0.025), rgba(12, 10, 8, 0.02));
  border-block: 1px solid rgba(200, 158, 61, 0.1);
}

.blog-heading p:last-child {
  max-width: 640px;
  color: rgba(201, 183, 156, 0.92);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(0.94rem, 1.25vw, 1.06rem);
  line-height: 1.68;
}

.blog-heading {
  margin-bottom: 18px;
}

.blog-heading h2 {
  margin-bottom: 12px;
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(1.72rem, 3.05vw, 2.62rem);
  line-height: 1.32;
}

.blog-intro {
  max-width: 720px;
  margin: -4px 0 22px;
  color: rgba(246, 213, 142, 0.88);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(0.92rem, 1.25vw, 1.02rem);
  line-height: 1.64;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.blog-card {
  position: relative;
  min-height: 282px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  padding: clamp(22px, 2.2vw, 26px);
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 247, 230, 0.085), rgba(200, 158, 61, 0.04)),
    rgba(15, 11, 8, 0.68);
  box-shadow:
    0 24px 72px rgba(0, 0, 0, 0.32),
    0 0 30px rgba(200, 158, 61, 0.06),
    inset 0 1px 0 rgba(255, 247, 230, 0.1);
  backdrop-filter: blur(14px);
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.blog-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 12%, rgba(200, 158, 61, 0.16), transparent 9rem),
    linear-gradient(135deg, rgba(200, 158, 61, 0.08), transparent 58%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease;
}

.blog-card > * {
  position: relative;
  z-index: 1;
}

.blog-card:hover {
  transform: translateY(-3px);
  border-color: rgba(200, 158, 61, 0.42);
  box-shadow:
    0 30px 86px rgba(0, 0, 0, 0.4),
    0 0 34px rgba(200, 158, 61, 0.12),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
}

.blog-card:hover::before {
  opacity: 1;
}

.blog-category {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  margin-bottom: 14px;
  padding: 6px 11px;
  border: 1px solid rgba(200, 158, 61, 0.26);
  border-radius: 999px;
  background: rgba(200, 158, 61, 0.07);
  color: rgba(246, 213, 142, 0.94);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.blog-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 38%, rgba(200, 158, 61, 0.18), transparent 60%),
    rgba(18, 13, 9, 0.48);
  color: rgba(246, 213, 142, 0.95);
  box-shadow: 0 0 18px rgba(200, 158, 61, 0.08);
}

.blog-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.blog-card h3 {
  margin-bottom: 12px;
  color: var(--ivory);
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(1.12rem, 1.65vw, 1.38rem);
  line-height: 1.38;
}

.blog-card p {
  color: var(--muted);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: 0.96rem;
  line-height: 1.66;
  margin-bottom: 20px;
}

.blog-card .btn {
  margin-top: auto;
  min-height: 42px;
  padding: 10px 16px;
}

.article-page {
  background:
    radial-gradient(circle at 18% 8%, rgba(200, 158, 61, 0.12), transparent 28rem),
    radial-gradient(circle at 86% 18%, rgba(169, 102, 61, 0.12), transparent 24rem),
    linear-gradient(135deg, #120d09 0%, #1a120c 48%, #100b08 100%);
}

.article-hero {
  padding-block: clamp(72px, 9vw, 118px) clamp(36px, 5vw, 62px);
  overflow: hidden;
  border-bottom: 1px solid rgba(200, 158, 61, 0.1);
  background:
    radial-gradient(circle at 78% 28%, rgba(200, 158, 61, 0.12), transparent 24rem),
    linear-gradient(180deg, rgba(200, 158, 61, 0.035), rgba(12, 10, 8, 0));
}

.article-hero .container {
  max-width: 900px;
}

.article-category {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 22px;
  padding: 7px 13px;
  border: 1px solid rgba(200, 158, 61, 0.3);
  border-radius: 999px;
  background: rgba(200, 158, 61, 0.08);
  color: rgba(246, 213, 142, 0.96);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.article-hero h1 {
  max-width: 860px;
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 4.6vw, 4.1rem);
  line-height: 1.22;
}

.article-dek {
  max-width: 760px;
  color: var(--muted);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.05rem, 1.8vw, 1.22rem);
  line-height: 1.8;
}

.article-shell {
  padding-block: clamp(46px, 7vw, 84px);
}

.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 780px);
  justify-content: center;
}

.article-content {
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(255, 247, 230, 0.085), rgba(200, 158, 61, 0.035)),
    rgba(15, 11, 8, 0.72);
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.38),
    0 0 36px rgba(200, 158, 61, 0.08),
    inset 0 1px 0 rgba(255, 247, 230, 0.1);
  backdrop-filter: blur(14px);
}

.article-content h2 {
  margin-top: 38px;
  margin-bottom: 12px;
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(1.42rem, 2.4vw, 2rem);
  line-height: 1.36;
}

.article-content h2:first-child {
  margin-top: 0;
}

.article-content p,
.article-content li {
  color: rgba(224, 210, 187, 0.94);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.08rem);
  line-height: 1.9;
}

.article-content p {
  margin: 0 0 18px;
}

.article-content ul {
  margin: 0 0 22px;
  padding-left: 22px;
}

.article-quote {
  margin: 34px 0;
  padding: clamp(22px, 3vw, 30px);
  border-left: 3px solid rgba(200, 158, 61, 0.62);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.12), rgba(255, 247, 230, 0.04)),
    rgba(12, 10, 8, 0.48);
  box-shadow: 0 0 30px rgba(200, 158, 61, 0.08);
}

.article-quote p {
  margin-bottom: 10px;
  color: var(--ivory);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.24rem, 2.2vw, 1.72rem);
  line-height: 1.5;
}

.article-quote cite {
  color: rgba(246, 213, 142, 0.94);
  font-style: normal;
  font-weight: 700;
}

.article-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.vichar-article-page .article-hero .container {
  max-width: 900px;
}

.article-back-link {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 24px;
  color: rgba(246, 213, 142, 0.9);
  font-weight: 800;
  text-decoration: none;
}

.article-back-link:hover {
  color: #1D1D1F;
}

.article-meta-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.article-meta-line span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(246, 213, 142, 0.24);
  border-radius: 999px;
  color: rgba(95, 99, 104, 0.78);
  background: rgba(255, 255, 255, 0.045);
  font-size: 0.9rem;
  font-weight: 700;
}

.vichar-article-page .article-layout {
  grid-template-columns: minmax(0, 860px) minmax(280px, 360px);
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
}

.vichar-article-content {
  padding: clamp(28px, 5vw, 56px);
}

.vichar-article-content h2 {
  color: var(--brand-gold-dark);
  font-size: clamp(1.8rem, 3vw, 3rem);
}

.vichar-article-content p,
.vichar-article-content li {
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.12rem, 1.55vw, 1.34rem);
  line-height: 1.8;
}

.vichar-article-content p {
  margin-bottom: 22px;
}

.vichar-article-content strong {
  color: #1D1D1F;
}

.vichar-quote {
  border: 1px solid rgba(246, 213, 142, 0.32);
  border-left: 3px solid rgba(246, 213, 142, 0.72);
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 0%, rgba(246, 213, 142, 0.13), transparent 18rem),
    rgba(12, 10, 8, 0.68);
}

.vichar-quote p {
  margin: 0;
  color: #1D1D1F;
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.38rem, 2.2vw, 2rem);
  font-weight: 800;
  line-height: 1.55;
}

.vichar-founder-thought {
  margin-top: clamp(44px, 6vw, 72px);
}

.vichar-founder-thought h2 {
  color: var(--brand-gold-dark);
}

.vichar-highlight-quote,
.vichar-final-quote,
.vichar-closing-block,
.vichar-signature {
  margin: clamp(34px, 5vw, 52px) 0;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(246, 213, 142, 0.3);
  border-radius: 20px;
  background:
    radial-gradient(circle at 20% 0%, rgba(246, 213, 142, 0.12), transparent 18rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.022)),
    rgba(13, 10, 7, 0.78);
  box-shadow: 0 20px 58px rgba(0, 0, 0, 0.24), 0 0 24px rgba(200, 158, 61, 0.08);
}

.vichar-highlight-quote {
  border-left: 3px solid rgba(246, 213, 142, 0.72);
}

.vichar-final-quote {
  text-align: center;
  border-color: rgba(246, 213, 142, 0.42);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28), 0 0 36px rgba(200, 158, 61, 0.14);
}

.vichar-final-quote p {
  font-size: clamp(1.42rem, 2.35vw, 2.2rem);
}

.vichar-closing-block p:last-child {
  margin-bottom: 0;
}

.vichar-signature {
  display: grid;
  gap: 12px;
  justify-items: center;
  text-align: center;
}

.vichar-signature strong {
  color: #1D1D1F;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
}

.vichar-signature span {
  color: rgba(95, 99, 104, 0.82);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.12rem, 1.55vw, 1.35rem);
  font-weight: 700;
}

.vichar-signature em {
  color: var(--brand-gold-dark);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.22rem, 1.8vw, 1.7rem);
  font-style: italic;
  font-weight: 700;
}

.article-bottom-cta {
  margin-top: clamp(42px, 6vw, 72px);
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid rgba(246, 213, 142, 0.24);
  border-radius: 18px;
  text-align: center;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(13, 10, 7, 0.78);
}

.article-bottom-cta h2 {
  margin: 0;
}

.article-bottom-cta .article-actions {
  justify-content: center;
}

.article-back-link-bottom {
  margin-top: 30px;
  margin-bottom: 0;
}

.vichar-infographic-card {
  display: grid;
  gap: 16px;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(246, 213, 142, 0.28);
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 0%, rgba(246, 213, 142, 0.13), transparent 18rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    rgba(13, 10, 7, 0.86);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28), 0 0 30px rgba(200, 158, 61, 0.1);
}

.vichar-infographic-sidebar {
  position: sticky;
  top: 98px;
  max-width: 360px;
}

.vichar-infographic-mobile {
  display: none;
  margin: 28px 0 32px;
}

.vichar-infographic-card h2 {
  margin: 0;
  color: #1D1D1F;
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.28rem, 1.8vw, 1.7rem);
  line-height: 1.3;
}

.vichar-infographic-card img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid rgba(246, 213, 142, 0.28);
  border-radius: 16px;
  object-fit: contain;
  background: rgba(7, 6, 4, 0.72);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.26);
}

.vichar-infographic-card img[hidden],
.vichar-infographic-card img[data-optional-src] {
  display: none;
}

.vichar-infographic-actions {
  display: grid;
  gap: 10px;
}

.vichar-infographic-actions .btn {
  width: 100%;
  min-height: 48px;
  padding-inline: 14px;
  white-space: normal;
}

.vichar-infographic-card p {
  margin: 0;
  color: rgba(95, 99, 104, 0.74);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: 0.98rem;
  line-height: 1.65;
}

@media (max-width: 980px) {
  .vichar-article-page .article-layout {
    grid-template-columns: minmax(0, 860px);
  }

  .vichar-infographic-sidebar {
    display: none;
  }

  .vichar-infographic-mobile {
    display: grid;
  }
}

.challenge-page {
  background:
    radial-gradient(circle at 16% 6%, rgba(221, 182, 95, 0.14), transparent 30rem),
    radial-gradient(circle at 88% 16%, rgba(8, 43, 31, 0.34), transparent 24rem),
    linear-gradient(135deg, var(--emerald-deep) 0%, var(--bg-section) 52%, var(--bg-main) 100%);
}

.challenge-hero {
  position: relative;
  min-height: auto;
  padding-block: clamp(92px, 11vw, 140px) clamp(54px, 7vw, 86px);
  overflow: hidden;
  border-bottom: 1px solid rgba(200, 158, 61, 0.12);
  background:
    radial-gradient(circle at 18% 18%, rgba(221, 182, 95, 0.18), transparent 26rem),
    radial-gradient(circle at 82% 18%, rgba(8, 43, 31, 0.42), transparent 22rem),
    linear-gradient(135deg, var(--emerald-deep), var(--bg-section));
}

.challenge-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(200, 158, 61, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200, 158, 61, 0.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 50% 35%, black, transparent 74%);
  opacity: 0.34;
  pointer-events: none;
}

.challenge-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.48fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}

.challenge-hero-copy h1 {
  max-width: 900px;
  color: var(--warm-ivory);
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(2.35rem, 5.2vw, 5rem);
  line-height: 1.16;
}

.challenge-hero-subtitle {
  max-width: 680px;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  line-height: 1.75;
}

.challenge-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.challenge-hero-card {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 50% 0%, rgba(200, 158, 61, 0.22), transparent 15rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.1), rgba(200, 158, 61, 0.04)),
    rgba(14, 10, 7, 0.7);
  box-shadow:
    0 30px 96px rgba(0, 0, 0, 0.42),
    0 0 58px rgba(200, 158, 61, 0.14),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
  text-align: center;
}

.challenge-hero-card span {
  display: block;
  color: rgba(200, 158, 61, 0.22);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(6rem, 13vw, 9.5rem);
  font-weight: 700;
  line-height: 0.85;
}

.challenge-hero-card h2 {
  margin: 16px 0 12px;
  color: var(--ivory);
}

.challenge-hero-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

/* ===== DIGITAL FREEDOM DAY PAGES ===== */

.day-page {
  background:
    radial-gradient(circle at 12% 10%, rgba(200, 158, 61, 0.14), transparent 28rem),
    radial-gradient(circle at 90% 6%, rgba(113, 31, 27, 0.2), transparent 30rem),
    var(--black);
}

.day-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(48px, 7vw, 86px) 0 clamp(42px, 6vw, 76px);
}

.day-hero::before {
  content: "";
  position: absolute;
  inset: 12% -18% auto auto;
  width: min(48vw, 620px);
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(200, 158, 61, 0.16), rgba(113, 31, 27, 0.08) 48%, transparent 70%);
  pointer-events: none;
}

.day-hero-grid,
.day-section-grid,
.day-card-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.58fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: center;
}

.day-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 18px;
  border: 1px solid rgba(255, 230, 166, 0.5);
  border-radius: 999px;
  color: #1a1208;
  background: linear-gradient(135deg, #ffe08a, #d99a32);
  font-weight: 900;
  letter-spacing: 0.12em;
  box-shadow: 0 0 26px rgba(200, 158, 61, 0.22);
}

.day-hero h1 {
  max-width: 760px;
  margin: 18px 0 12px;
  color: var(--ivory);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(3.4rem, 6vw, 6.8rem);
  line-height: 0.95;
}

.day-hindi-subtitle,
.day-hero h2,
.day-hero-copy > p {
  max-width: 720px;
}

.day-hindi-subtitle {
  margin: 0 0 22px;
  color: rgba(246, 213, 142, 0.92);
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-weight: 700;
  line-height: 1.5;
}

.day-hero h2 {
  margin: 0 0 16px;
  color: #F8F2E5;
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 3.6vw, 4rem);
  line-height: 1.18;
}

.day-hero-copy > p:not(.day-hindi-subtitle) {
  margin: 0;
  color: rgba(255, 238, 208, 0.86);
  font-size: clamp(1.15rem, 1.55vw, 1.45rem);
  line-height: 1.7;
}

.day-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

.day-hero-card,
.day-quote-card,
.day-info-card,
.affirmation-card,
.scorecard-panel,
.share-panel,
.next-day-panel,
.reflection-panel {
  border: 1px solid rgba(200, 158, 61, 0.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 16% 0%, rgba(200, 158, 61, 0.12), transparent 14rem),
    linear-gradient(145deg, rgba(200, 158, 61, 0.1), rgba(255, 247, 230, 0.035)),
    rgba(30, 20, 14, 0.74);
  box-shadow:
    0 26px 72px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
  backdrop-filter: blur(16px);
}

.day-hero-card,
.day-quote-card,
.day-info-card,
.affirmation-card,
.scorecard-panel,
.share-panel,
.next-day-panel,
.reflection-panel {
  padding: clamp(24px, 4vw, 42px);
}

.day-hero-card h2,
.day-heading h2,
.day-info-card h2,
.affirmation-card h2 {
  margin: 0;
  color: var(--ivory);
  font-family: "Playfair Display", "Noto Serif Devanagari", Georgia, serif;
  font-size: clamp(2rem, 3vw, 3.4rem);
  line-height: 1.08;
}

.day-hero-card p,
.day-info-card p,
.share-panel p,
.next-day-panel p,
.reflection-list li,
.scorecard-list label {
  color: rgba(238, 223, 198, 0.88);
  font-size: 1.08rem;
  line-height: 1.7;
}

.day-section {
  padding: clamp(34px, 5vw, 68px) 0;
}

.day-heading {
  display: grid;
  gap: 8px;
}

.day-heading.centered {
  max-width: 760px;
  margin: 0 auto 28px;
  text-align: center;
}

.day-quote-card blockquote,
.day-info-card blockquote,
.affirmation-card blockquote,
.next-day-panel blockquote {
  margin: 0;
  color: #ffe5a8;
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(1.6rem, 2.8vw, 3rem);
  font-weight: 700;
  line-height: 1.35;
}

.day-rich-text {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}

.day-rich-text p {
  margin: 0;
}

.day-learning-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.day-learning-grid article {
  display: grid;
  gap: 10px;
  min-height: 130px;
  place-items: center;
  padding: 22px 16px;
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: 20px;
  color: #ffe1a1;
  background: rgba(18, 14, 11, 0.48);
  text-align: center;
  font-weight: 800;
}

.audit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.audit-grid label {
  display: grid;
  gap: 12px;
  padding: 22px;
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: 18px;
  background: rgba(18, 14, 11, 0.52);
  color: rgba(246, 213, 142, 0.95);
  font-weight: 800;
}

.audit-grid input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(200, 158, 61, 0.45);
  outline: none;
  color: var(--ivory);
  background: transparent;
  font: inherit;
}

.day-card-grid {
  align-items: stretch;
}

.day-info-card {
  display: grid;
  align-content: start;
  gap: 16px;
}

.day-info-card h3,
.micro-habit,
.progress-score {
  margin: 0;
  color: #ffe1a1;
  font-family: "Playfair Display", "Noto Serif Devanagari", Georgia, serif;
  font-size: clamp(1.5rem, 2.4vw, 2.4rem);
  line-height: 1.25;
}

.reflection-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.6fr) minmax(0, 1fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: start;
}

.reflection-list {
  display: grid;
  gap: 18px;
  margin: 0;
  padding-left: 24px;
}

.affirmation-card {
  text-align: center;
}

.scorecard-list {
  display: grid;
  gap: 14px;
  margin: 26px 0;
}

.scorecard-list label {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 14px;
  background: rgba(12, 10, 8, 0.42);
}

.scorecard-list input {
  width: 20px;
  height: 20px;
  accent-color: #d99a32;
}

.share-panel,
.next-day-panel {
  text-align: center;
}

.centered-actions {
  justify-content: center;
}

.next-day-panel {
  display: grid;
  justify-items: center;
  gap: 16px;
}

@media (max-width: 900px) {
  .day-hero-grid,
  .day-section-grid,
  .day-card-grid,
  .reflection-panel {
    grid-template-columns: 1fr;
  }

  .day-learning-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .audit-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .day-hero {
    padding-top: 34px;
  }

  .day-hero-actions,
  .centered-actions {
    width: 100%;
    flex-direction: column;
  }

  .day-hero-actions .btn {
    width: 100%;
    text-align: center;
  }

  .day-learning-grid {
    grid-template-columns: 1fr;
  }
}

.challenge-info-grid,
.episode-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 28px);
}

.challenge-info-card,
.episode-copy,
.episode-frame,
.challenge-cta-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 82% 0%, rgba(200, 158, 61, 0.14), transparent 15rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.085), rgba(200, 158, 61, 0.032)),
    rgba(13, 10, 8, 0.66);
  box-shadow:
    0 24px 76px rgba(0, 0, 0, 0.32),
    0 0 36px rgba(200, 158, 61, 0.08),
    inset 0 1px 0 rgba(255, 247, 230, 0.11);
  backdrop-filter: blur(15px);
}

.challenge-info-card,
.episode-copy,
.challenge-cta-panel {
  padding: clamp(26px, 4vw, 42px);
}

.challenge-info-card h2,
.episode-copy h2,
.challenge-page-heading h2,
.challenge-cta-panel h2 {
  color: var(--warm-ivory);
}

.challenge-info-card p:not(.eyebrow),
.episode-copy p:not(.eyebrow),
.challenge-cta-panel p:not(.eyebrow) {
  color: var(--muted);
  line-height: 1.8;
}

.challenge-page-heading {
  max-width: 780px;
  margin-inline: auto;
  text-align: center;
}

.receive-grid,
.day-preview-grid {
  display: grid;
  gap: clamp(12px, 2vw, 18px);
}

.receive-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.receive-grid article,
.day-preview-grid article {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(200, 158, 61, 0.17);
  border-radius: 16px;
  background:
    radial-gradient(circle at 82% 12%, rgba(200, 158, 61, 0.14), transparent 8rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.075), rgba(200, 158, 61, 0.03)),
    rgba(12, 10, 8, 0.58);
  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.25),
    0 0 24px rgba(200, 158, 61, 0.055),
    inset 0 1px 0 rgba(255, 247, 230, 0.09);
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.receive-grid article {
  min-height: 168px;
  padding: 22px;
}

.receive-grid article:hover,
.day-preview-grid article:hover {
  transform: translateY(-4px);
  border-color: rgba(200, 158, 61, 0.34);
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.32),
    0 0 34px rgba(200, 158, 61, 0.11),
    inset 0 1px 0 rgba(255, 247, 230, 0.13);
}

.receive-grid span,
.day-preview-grid span {
  color: var(--orange);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.receive-grid h3,
.day-preview-grid h3 {
  margin: 18px 0 0;
  color: var(--ivory);
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.35;
}

.episode-layout {
  align-items: center;
}

.episode-copy .btn {
  margin-top: 14px;
}

.episode-frame {
  min-height: 380px;
  padding: 12px;
}

.episode-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 356px;
  border: 0;
  border-radius: calc(var(--radius) - 3px);
  background: rgba(12, 10, 8, 0.86);
}

.day-preview-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.day-preview-grid article {
  min-height: 132px;
  padding: 18px;
}

.challenge-final-cta {
  padding-top: 30px;
}

.challenge-cta-panel {
  max-width: 900px;
  text-align: center;
}

.challenge-cta-panel .btn {
  margin-top: 18px;
}

.course-page {
  background:
    radial-gradient(circle at 14% 8%, rgba(200, 158, 61, 0.14), transparent 30rem),
    radial-gradient(circle at 86% 16%, rgba(169, 102, 61, 0.12), transparent 26rem),
    linear-gradient(135deg, #120d09 0%, #1a120c 48%, #100b08 100%);
}

.course-hero {
  position: relative;
  min-height: auto;
  padding-block: clamp(92px, 11vw, 140px) clamp(54px, 7vw, 86px);
  overflow: hidden;
  border-bottom: 1px solid rgba(200, 158, 61, 0.12);
  background:
    radial-gradient(circle at 18% 18%, rgba(200, 158, 61, 0.18), transparent 26rem),
    radial-gradient(circle at 82% 20%, rgba(233, 130, 60, 0.12), transparent 24rem),
    linear-gradient(180deg, rgba(200, 158, 61, 0.04), rgba(12, 10, 8, 0));
}

.course-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(200, 158, 61, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200, 158, 61, 0.035) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: radial-gradient(circle at 50% 35%, black, transparent 74%);
  opacity: 0.32;
  pointer-events: none;
}

.course-hero-grid,
.course-two-column {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.48fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}

.course-two-column {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.course-hero-copy h1 {
  max-width: 900px;
  color: var(--warm-ivory);
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(2.35rem, 5.2vw, 5rem);
  line-height: 1.16;
}

.course-hero-subtitle {
  max-width: 680px;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  line-height: 1.75;
}

.course-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.course-hero-card,
.course-promise-card,
.course-panel,
.first-batch-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 82% 0%, rgba(200, 158, 61, 0.15), transparent 15rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.085), rgba(200, 158, 61, 0.032)),
    rgba(13, 10, 8, 0.66);
  box-shadow:
    0 26px 82px rgba(0, 0, 0, 0.34),
    0 0 40px rgba(200, 158, 61, 0.09),
    inset 0 1px 0 rgba(255, 247, 230, 0.11);
  backdrop-filter: blur(15px);
}

.course-hero-card,
.course-promise-card,
.course-panel,
.first-batch-panel {
  padding: clamp(26px, 4vw, 42px);
}

.course-hero-card {
  text-align: center;
}

.course-hero-card span {
  display: block;
  color: rgba(200, 158, 61, 0.22);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(6rem, 13vw, 9.5rem);
  font-weight: 700;
  line-height: 0.85;
}

.course-hero-card h2,
.course-promise-card h2,
.course-panel h2,
.course-page-heading h2,
.first-batch-panel h2 {
  color: var(--warm-ivory);
}

.course-hero-card p,
.course-panel p,
.first-batch-panel p {
  color: var(--muted);
  line-height: 1.8;
}

.course-promise-card {
  max-width: 980px;
  text-align: center;
}

.course-promise-card h2 {
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(1.55rem, 3vw, 2.65rem);
  line-height: 1.52;
}

.course-list {
  display: grid;
  gap: 11px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.course-list li {
  position: relative;
  padding-left: 24px;
  color: var(--muted);
  line-height: 1.55;
}

.course-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 16px rgba(200, 158, 61, 0.32);
}

.outcome-list li {
  color: rgba(243, 231, 208, 0.9);
}

.course-page-heading {
  max-width: 780px;
  margin-inline: auto;
  text-align: center;
}

.course-learn-grid,
.course-module-grid,
.course-faq-grid {
  display: grid;
  gap: clamp(12px, 2vw, 18px);
}

.course-learn-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.course-module-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.course-faq-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.course-learn-grid article,
.course-module-grid article,
.course-faq-grid article {
  position: relative;
  overflow: hidden;
  min-height: 150px;
  padding: 22px;
  border: 1px solid rgba(200, 158, 61, 0.17);
  border-radius: 16px;
  background:
    radial-gradient(circle at 82% 12%, rgba(200, 158, 61, 0.14), transparent 8rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.075), rgba(200, 158, 61, 0.03)),
    rgba(12, 10, 8, 0.58);
  box-shadow:
    0 18px 50px rgba(0, 0, 0, 0.25),
    0 0 24px rgba(200, 158, 61, 0.055),
    inset 0 1px 0 rgba(255, 247, 230, 0.09);
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.course-learn-grid article:hover,
.course-module-grid article:hover,
.course-faq-grid article:hover {
  transform: translateY(-4px);
  border-color: rgba(200, 158, 61, 0.34);
  box-shadow:
    0 24px 64px rgba(0, 0, 0, 0.32),
    0 0 34px rgba(200, 158, 61, 0.11),
    inset 0 1px 0 rgba(255, 247, 230, 0.13);
}

.course-learn-grid span,
.course-module-grid span {
  color: var(--orange);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.course-learn-grid h3,
.course-module-grid h3,
.course-faq-grid h3 {
  margin: 16px 0 0;
  color: var(--ivory);
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  line-height: 1.35;
}

.course-faq-grid p {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.65;
}

.first-batch-panel {
  max-width: 900px;
  text-align: center;
}

.first-batch-panel .btn {
  margin-top: 18px;
}

.gyan-reflection,
.action-step {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(200, 158, 61, 0.11);
}

.gyan-reflection span,
.action-step span {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  color: rgba(200, 158, 61, 0.92);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0;
}

.gyan-reflection span::before {
  --journal-symbol: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 18h8M9 21h6' stroke='%23f6d795' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M12 3c3 2.5 4.5 5 4.5 7.3A4.5 4.5 0 0 1 12 15a4.5 4.5 0 0 1-4.5-4.7C7.5 8 9 5.5 12 3Z' stroke='%23f6d795' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M12 8v4' stroke='%23f6d795' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}

.action-step span::before {
  --journal-symbol: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 17c2.5 0 4-1.1 4-3.1 0-1.4-.8-2.4-2.1-2.4S4.7 12.5 5 14M12 14c2.5 0 4-1.1 4-3.1 0-1.4-.8-2.4-2.1-2.4s-2.2 1-1.9 2.5M15 18l4-4M19 14v4M19 14h-4' stroke='%23f6d795' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.gyan-reflection p,
.action-step p {
  margin: 0;
  color: var(--muted);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(0.94rem, 1.18vw, 1.02rem);
  line-height: 1.78;
}

.gyan-share {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(200, 158, 61, 0.16);
}

.gyan-share > p {
  position: relative;
  margin: 0 0 16px;
  padding-left: 32px;
  color: rgba(255, 240, 207, 0.86);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(0.98rem, 1.4vw, 1.08rem);
  line-height: 1.75;
}

.gyan-share > p::before {
  --journal-symbol: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='12' r='2.4' stroke='%23f6d795' stroke-width='1.7'/%3E%3Ccircle cx='17.5' cy='6.5' r='2.4' stroke='%23f6d795' stroke-width='1.7'/%3E%3Ccircle cx='17.5' cy='17.5' r='2.4' stroke='%23f6d795' stroke-width='1.7'/%3E%3Cpath d='M8.2 10.9l7-3.3M8.2 13.1l7 3.3' stroke='%23f6d795' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  position: absolute;
  top: 3px;
  left: 0;
}

.share-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
  gap: 10px;
}

.share-main,
.share-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: 999px;
  padding: 9px 13px;
  background:
    linear-gradient(135deg, rgba(255, 247, 230, 0.075), rgba(200, 158, 61, 0.035)),
    rgba(12, 10, 8, 0.4);
  color: rgba(255, 240, 207, 0.94);
  cursor: pointer;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 700;
  text-align: center;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.share-button {
  text-decoration: none;
}

.share-main {
  width: fit-content;
  margin-bottom: 12px;
  border-color: rgba(200, 158, 61, 0.3);
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.15), rgba(255, 247, 230, 0.065)),
    rgba(12, 10, 8, 0.44);
  color: var(--ivory);
  font-family: "Inter", system-ui, sans-serif;
}

.share-main:hover {
  transform: translateY(-2px);
  border-color: rgba(200, 158, 61, 0.5);
  box-shadow: 0 0 30px rgba(200, 158, 61, 0.14), 0 14px 34px rgba(0, 0, 0, 0.22);
}

.share-main svg,
.share-button svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.share-button:hover {
  transform: translateY(-2px);
  border-color: rgba(200, 158, 61, 0.44);
  box-shadow: 0 0 26px rgba(200, 158, 61, 0.11), 0 14px 34px rgba(0, 0, 0, 0.22);
}

.whatsapp-share:hover {
  color: #d8ffdf;
  box-shadow: 0 0 26px rgba(37, 211, 102, 0.16), 0 14px 34px rgba(0, 0, 0, 0.22);
}

.instagram-share:hover {
  background:
    linear-gradient(135deg, rgba(193, 53, 132, 0.16), rgba(245, 133, 41, 0.12), rgba(200, 158, 61, 0.08)),
    rgba(12, 10, 8, 0.44);
}

.facebook-share:hover {
  color: #dfe9ff;
  box-shadow: 0 0 26px rgba(66, 103, 178, 0.14), 0 14px 34px rgba(0, 0, 0, 0.22);
}

.channel-share:hover {
  color: #d8ffdf;
  box-shadow: 0 0 26px rgba(37, 211, 102, 0.15), 0 14px 34px rgba(0, 0, 0, 0.22);
}

.share-status {
  display: block;
  min-height: 20px;
  margin-top: 10px;
  color: rgba(246, 213, 142, 0.88);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: 0.9rem;
}

.gyan-changing .daily-gyan-card {
  transition: opacity 260ms ease, transform 260ms ease;
}

.gyan-card-enter {
  animation: gyanCardEnter 460ms ease both;
}

@keyframes gyanCardEnter {
  from {
    opacity: 0;
    transform: translateY(16px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.media-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 16%, rgba(200, 158, 61, 0.16), transparent 26rem),
    radial-gradient(circle at 84% 12%, rgba(30, 215, 96, 0.08), transparent 22rem),
    radial-gradient(circle at 50% 88%, rgba(169, 102, 61, 0.12), transparent 28rem),
    linear-gradient(180deg, rgba(255, 247, 230, 0.025), rgba(12, 10, 8, 0.02));
  border-block: 1px solid rgba(200, 158, 61, 0.1);
}

.media-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0%, rgba(200, 158, 61, 0.045) 38%, transparent 68%),
    radial-gradient(circle at 50% 0%, rgba(200, 158, 61, 0.08), transparent 24rem);
  opacity: 0.8;
  pointer-events: none;
}

.wisdom-library {
  position: relative;
  z-index: 1;
}

.wisdom-library-heading {
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}

.wisdom-library-heading h2 {
  color: var(--warm-ivory);
}

.wisdom-library-heading p:last-child {
  max-width: 620px;
  margin-inline: auto;
  color: rgba(246, 213, 142, 0.9);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.04rem, 1.8vw, 1.24rem);
  line-height: 1.75;
}

.wisdom-library-intro {
  max-width: 860px;
  margin: 0 auto clamp(28px, 4vw, 44px);
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 18% 0%, rgba(200, 158, 61, 0.14), transparent 16rem),
    linear-gradient(135deg, rgba(255, 247, 230, 0.085), rgba(200, 158, 61, 0.032)),
    rgba(13, 10, 8, 0.66);
  box-shadow:
    0 26px 82px rgba(0, 0, 0, 0.34),
    0 0 42px rgba(200, 158, 61, 0.08),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
  backdrop-filter: blur(16px);
  text-align: center;
}

.wisdom-library-intro p {
  margin: 0;
  color: var(--muted);
  font-size: clamp(1.02rem, 1.7vw, 1.22rem);
  line-height: 1.85;
}

.wisdom-library-intro p + p {
  margin-top: 18px;
  color: rgba(243, 231, 208, 0.88);
}

.wisdom-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
  margin-bottom: clamp(28px, 4vw, 46px);
}

.wisdom-content-card {
  position: relative;
  min-height: 230px;
  overflow: hidden;
  padding: clamp(22px, 2.5vw, 28px);
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 76% 12%, rgba(200, 158, 61, 0.16), transparent 9rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.082), rgba(255, 247, 230, 0.025)),
    rgba(10, 8, 7, 0.62);
  box-shadow:
    0 20px 58px rgba(0, 0, 0, 0.28),
    0 0 30px rgba(200, 158, 61, 0.06),
    inset 0 1px 0 rgba(255, 247, 230, 0.1);
  backdrop-filter: blur(14px);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.wisdom-content-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.13), transparent 55%),
    radial-gradient(circle at 50% 112%, rgba(200, 158, 61, 0.18), transparent 8rem);
  opacity: 0;
  transition: opacity 220ms ease;
}

.wisdom-content-card:hover {
  transform: translateY(-6px);
  border-color: rgba(200, 158, 61, 0.35);
  box-shadow:
    0 28px 74px rgba(0, 0, 0, 0.35),
    0 0 42px rgba(200, 158, 61, 0.13),
    inset 0 1px 0 rgba(255, 247, 230, 0.14);
}

.wisdom-content-card:hover::before {
  opacity: 1;
}

.wisdom-content-card > * {
  position: relative;
  z-index: 1;
}

.wisdom-content-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-bottom: 22px;
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(200, 158, 61, 0.18), rgba(255, 247, 230, 0.05)),
    rgba(255, 247, 230, 0.05);
  box-shadow:
    0 0 30px rgba(200, 158, 61, 0.12),
    inset 0 1px 0 rgba(255, 247, 230, 0.14);
  font-size: 1.58rem;
}

.wisdom-content-card h3 {
  margin: 0 0 10px;
  color: var(--warm-ivory);
  font-size: clamp(1.1rem, 1.45vw, 1.3rem);
  line-height: 1.28;
}

.wisdom-content-card p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.7;
}

.wisdom-embed-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: clamp(18px, 3vw, 28px);
  margin-bottom: clamp(26px, 4vw, 42px);
}

.wisdom-embed-card {
  position: relative;
  overflow: hidden;
  padding: clamp(16px, 2vw, 20px);
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 82% 0%, rgba(200, 158, 61, 0.15), transparent 15rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.085), rgba(255, 247, 230, 0.03)),
    rgba(13, 10, 8, 0.7);
  box-shadow:
    0 26px 86px rgba(0, 0, 0, 0.36),
    0 0 40px rgba(200, 158, 61, 0.085),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
  backdrop-filter: blur(16px);
}

.wisdom-embed-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.wisdom-embed-label span {
  color: var(--orange);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.wisdom-embed-label strong {
  color: rgba(246, 213, 142, 0.92);
  font-family: "Playfair Display", "Noto Serif Devanagari", Georgia, serif;
  font-weight: 600;
  text-align: right;
}

.wisdom-iframe-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(200, 158, 61, 0.16);
  border-radius: calc(var(--radius) - 2px);
  background: rgba(12, 10, 8, 0.86);
  box-shadow:
    0 20px 58px rgba(0, 0, 0, 0.34),
    0 0 28px rgba(200, 158, 61, 0.07);
}

.youtube-frame {
  aspect-ratio: 16 / 9;
}

.spotify-frame {
  min-height: 352px;
}

.wisdom-iframe-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  border: 0;
}

.wisdom-start-panel {
  display: grid;
  grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 28px);
  align-items: center;
  margin-bottom: clamp(28px, 4vw, 42px);
  padding: clamp(24px, 3.2vw, 34px);
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.1), rgba(255, 247, 230, 0.035)),
    rgba(13, 10, 8, 0.66);
  box-shadow:
    0 24px 72px rgba(0, 0, 0, 0.3),
    0 0 34px rgba(200, 158, 61, 0.075),
    inset 0 1px 0 rgba(255, 247, 230, 0.11);
  backdrop-filter: blur(16px);
}

.wisdom-start-panel h3 {
  margin: 0;
  color: var(--warm-ivory);
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(1.35rem, 2.4vw, 2.05rem);
}

.wisdom-start-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}

.wisdom-library-quote {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 50% 0%, rgba(200, 158, 61, 0.15), transparent 16rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.078), rgba(200, 158, 61, 0.035)),
    rgba(12, 10, 8, 0.66);
  box-shadow:
    0 24px 74px rgba(0, 0, 0, 0.32),
    0 0 38px rgba(200, 158, 61, 0.09),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
  text-align: center;
}

.wisdom-library-quote p {
  margin: 0 0 14px;
  color: var(--warm-ivory);
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(1.46rem, 3vw, 2.4rem);
  line-height: 1.5;
}

.wisdom-library-quote cite {
  color: rgba(246, 213, 142, 0.9);
  font-style: normal;
  font-weight: 700;
}

.recognition-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(200, 158, 61, 0.14), transparent 24rem),
    radial-gradient(circle at 86% 28%, rgba(168, 95, 50, 0.16), transparent 22rem),
    linear-gradient(180deg, rgba(12, 10, 8, 0), rgba(255, 247, 230, 0.03));
  border-block: 1px solid rgba(200, 158, 61, 0.12);
}

.media-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.gallery-card {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: var(--radius);
  background: rgba(18, 14, 11, 0.54);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.gallery-card.featured {
  grid-column: span 2;
  min-height: 340px;
}

.gallery-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.96) contrast(1.02);
  transition: transform 260ms ease, filter 260ms ease;
}

.gallery-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(12, 10, 8, 0.76));
  pointer-events: none;
}

.gallery-card span {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 1;
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 7px 12px;
  border: 1px solid rgba(200, 158, 61, 0.26);
  border-radius: 999px;
  background: rgba(12, 10, 8, 0.58);
  color: rgba(255, 240, 207, 0.94);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.gallery-card:hover {
  transform: translateY(-3px);
  border-color: rgba(200, 158, 61, 0.42);
  box-shadow: 0 28px 82px rgba(0, 0, 0, 0.34), 0 0 34px rgba(200, 158, 61, 0.12);
}

.gallery-card:hover img {
  transform: scale(1.035);
  filter: saturate(1.04) contrast(1.04);
}

.certificate-block {
  margin-top: clamp(42px, 6vw, 70px);
}

.compact-heading {
  margin-bottom: 24px;
}

.compact-heading h2 {
  font-size: clamp(1.7rem, 3.2vw, 2.6rem);
}

.certificate-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.certificate-card {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  padding: 24px;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 247, 230, 0.075), rgba(200, 158, 61, 0.035)),
    rgba(18, 14, 11, 0.58);
  box-shadow: var(--shadow);
}

.certificate-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 10%, rgba(200, 158, 61, 0.16), transparent 8rem);
  pointer-events: none;
}

.certificate-card > * {
  position: relative;
  z-index: 1;
}

.certificate-card span {
  color: var(--orange);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.certificate-card h3 {
  margin: 18px 0 12px;
}

.certificate-card p {
  color: var(--muted);
  margin: 0;
}

.spotify-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 20%, rgba(8, 43, 31, 0.42), transparent 22rem),
    radial-gradient(circle at 86% 16%, rgba(221, 182, 95, 0.12), transparent 24rem),
    linear-gradient(135deg, var(--emerald-deep), var(--bg-section));
  border-block: 1px solid rgba(200, 158, 61, 0.12);
}

.flagship-section {
  background:
    radial-gradient(circle at 18% 18%, rgba(221, 182, 95, 0.18), transparent 24rem),
    radial-gradient(circle at 78% 16%, rgba(8, 43, 31, 0.46), transparent 22rem),
    linear-gradient(135deg, var(--emerald-deep), var(--bg-section));
}

.flagship-section .spotify-artwork,
.flagship-section .spotify-card {
  border-color: rgba(200, 158, 61, 0.28);
  box-shadow:
    0 30px 96px rgba(0, 0, 0, 0.42),
    0 0 68px rgba(200, 158, 61, 0.15),
    0 0 34px rgba(30, 215, 96, 0.08),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
}

.spotify-feature {
  display: grid;
  grid-template-columns: minmax(240px, 0.52fr) minmax(0, 1fr);
  gap: clamp(26px, 5vw, 58px);
  align-items: center;
}

.spotify-artwork {
  position: relative;
  width: min(100%, 390px);
  justify-self: center;
  aspect-ratio: 1;
  padding: clamp(10px, 1.6vw, 14px);
  border: 1px solid rgba(200, 158, 61, 0.22);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 30% 20%, rgba(30, 215, 96, 0.2), transparent 12rem),
    linear-gradient(145deg, rgba(200, 158, 61, 0.16), rgba(255, 247, 230, 0.04)),
    rgba(14, 10, 7, 0.72);
  box-shadow:
    0 28px 76px rgba(0, 0, 0, 0.42),
    0 0 44px rgba(30, 215, 96, 0.08),
    0 0 36px rgba(200, 158, 61, 0.08),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
}

.spotify-artwork::before {
  content: "21";
  position: absolute;
  inset: 14px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(200, 158, 61, 0.16);
  border-radius: calc(var(--radius) - 2px);
  color: rgba(200, 158, 61, 0.12);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(5rem, 12vw, 8rem);
  font-weight: 700;
}

.spotify-artwork iframe {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: calc(var(--radius) - 2px);
  background: rgba(12, 10, 8, 0.86);
  box-shadow:
    0 20px 56px rgba(0, 0, 0, 0.36),
    0 0 30px rgba(30, 215, 96, 0.08);
}

.spotify-card {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 4.5vw, 46px);
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(30, 215, 96, 0.08), rgba(200, 158, 61, 0.055)),
    rgba(18, 14, 11, 0.58);
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.36),
    0 0 44px rgba(30, 215, 96, 0.07),
    inset 0 1px 0 rgba(255, 247, 230, 0.1);
}

.spotify-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 90% 10%, rgba(30, 215, 96, 0.14), transparent 12rem);
  pointer-events: none;
}

.spotify-card > * {
  position: relative;
  z-index: 1;
}

.challenge-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  margin-bottom: 18px;
  padding: 7px 13px;
  border: 1px solid rgba(200, 158, 61, 0.3);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.16), rgba(30, 215, 96, 0.07)),
    rgba(12, 10, 8, 0.42);
  color: #ffe1a0;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  box-shadow: 0 0 26px rgba(200, 158, 61, 0.12), inset 0 1px 0 rgba(255, 247, 230, 0.12);
}

.spotify-label {
  color: var(--emerald-gold);
}

.curiosity-line {
  color: var(--ivory);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.32rem, 2.5vw, 2.05rem);
  line-height: 1.22;
}

.spotify-subtitle {
  color: rgba(246, 213, 142, 0.9);
  font-size: clamp(1.08rem, 1.8vw, 1.28rem);
  font-weight: 600;
}

.spotify-card p:not(.eyebrow) {
  max-width: 680px;
  color: var(--muted);
  line-height: 1.75;
}

.episode-meta {
  display: grid;
  gap: 8px;
  margin: 28px 0 26px;
  padding: 22px;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 247, 230, 0.075), rgba(30, 215, 96, 0.04)),
    rgba(12, 10, 8, 0.34);
  box-shadow: inset 0 1px 0 rgba(255, 247, 230, 0.08);
}

.episode-meta span {
  color: #86e9a4;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.episode-meta h3 {
  margin: 0 0 10px;
  color: var(--text);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
}

.episode-meta p {
  margin: 0;
}

.fomo-line {
  margin: -4px 0 24px;
  color: rgba(255, 224, 158, 0.86);
  font-size: 0.98rem;
  font-style: italic;
}

.spotify-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.btn-spotify {
  border-color: rgba(221, 182, 95, 0.38);
  background:
    linear-gradient(135deg, var(--emerald-gold), var(--gold-main) 58%, var(--copper-gold));
  color: #071107;
  box-shadow: 0 16px 42px rgba(8, 43, 31, 0.24), 0 0 28px rgba(221, 182, 95, 0.12);
}

.journey-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(200, 158, 61, 0.12), transparent 23rem),
    radial-gradient(circle at 86% 14%, rgba(169, 102, 61, 0.12), transparent 22rem),
    linear-gradient(180deg, rgba(12, 10, 8, 0), rgba(200, 158, 61, 0.035));
  border-top: 1px solid rgba(200, 158, 61, 0.1);
}

.movement-heading p:last-child {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1.02rem, 1.7vw, 1.18rem);
  line-height: 1.75;
}

.journey-flow {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
}

.journey-flow span {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 76px;
  padding: 14px 12px;
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 247, 230, 0.08), rgba(200, 158, 61, 0.035)),
    rgba(18, 14, 11, 0.46);
  color: rgba(255, 240, 207, 0.92);
  font-size: clamp(0.78rem, 0.9vw, 0.95rem);
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.24), 0 0 24px rgba(200, 158, 61, 0.06);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.journey-flow span:hover {
  transform: translateY(-3px);
  border-color: rgba(200, 158, 61, 0.42);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.3), 0 0 30px rgba(200, 158, 61, 0.1);
}

.journey-flow span:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -13px;
  width: 13px;
  height: 1px;
  background: rgba(200, 158, 61, 0.36);
}

.stories-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(200, 158, 61, 0.15), transparent 24rem),
    radial-gradient(circle at 86% 20%, rgba(169, 102, 61, 0.16), transparent 24rem),
    radial-gradient(circle at 52% 92%, rgba(200, 158, 61, 0.08), transparent 28rem),
    linear-gradient(180deg, rgba(200, 158, 61, 0.026), rgba(12, 10, 8, 0.02));
  border-block: 1px solid rgba(200, 158, 61, 0.1);
}

.stories-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 0%, rgba(200, 158, 61, 0.045) 42%, transparent 72%),
    radial-gradient(circle at 50% 0%, rgba(255, 235, 189, 0.06), transparent 20rem);
  pointer-events: none;
}

.transformation-stories {
  position: relative;
  z-index: 1;
}

.stories-heading {
  max-width: 780px;
  margin-inline: auto;
  text-align: center;
}

.stories-heading h2 {
  color: var(--warm-ivory);
}

.stories-heading p:last-child {
  max-width: 620px;
  margin-inline: auto;
  color: rgba(246, 213, 142, 0.92);
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(1.08rem, 1.9vw, 1.34rem);
  font-weight: 600;
  line-height: 1.72;
}

.stories-intro {
  max-width: 680px;
  margin: -10px auto clamp(28px, 4vw, 44px);
  color: var(--muted);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1rem, 1.55vw, 1.14rem);
  line-height: 1.8;
  text-align: center;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
  margin-bottom: clamp(28px, 4vw, 46px);
}

.testimonial-card {
  position: relative;
  display: flex;
  min-height: 342px;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: clamp(22px, 2.5vw, 28px);
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 80% 8%, rgba(200, 158, 61, 0.15), transparent 9rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.082), rgba(255, 247, 230, 0.025)),
    rgba(11, 8, 7, 0.66);
  box-shadow:
    0 20px 58px rgba(0, 0, 0, 0.28),
    0 0 30px rgba(200, 158, 61, 0.06),
    inset 0 1px 0 rgba(255, 247, 230, 0.1);
  backdrop-filter: blur(14px);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

@media (min-width: 1025px) {
  .testimonial-card:last-child:nth-child(4n + 1) {
    grid-column: 2 / span 2;
  }

  .testimonial-card:nth-last-child(2):nth-child(4n + 1) {
    grid-column: 2;
  }
}

.testimonial-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.12), transparent 56%),
    radial-gradient(circle at 50% 112%, rgba(200, 158, 61, 0.16), transparent 8rem);
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
}

.testimonial-card:hover {
  transform: translateY(-6px);
  border-color: rgba(200, 158, 61, 0.34);
  box-shadow:
    0 28px 74px rgba(0, 0, 0, 0.34),
    0 0 40px rgba(200, 158, 61, 0.12),
    inset 0 1px 0 rgba(255, 247, 230, 0.14);
}

.testimonial-card:hover::before {
  opacity: 1;
}

.testimonial-card > * {
  position: relative;
  z-index: 1;
}

.testimonial-mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(200, 158, 61, 0.18), rgba(255, 247, 230, 0.035)),
    rgba(12, 10, 8, 0.42);
  color: rgba(200, 158, 61, 0.5);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 3.8rem;
  line-height: 0.72;
  box-shadow: 0 0 24px rgba(200, 158, 61, 0.09);
}

.testimonial-card p {
  margin: 20px 0 26px;
  color: rgba(224, 210, 187, 0.94);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(0.94rem, 1.05vw, 1rem);
  line-height: 1.72;
}

.testimonial-person {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 18px;
  border-top: 1px solid rgba(200, 158, 61, 0.13);
}

.testimonial-person > span {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 35%, rgba(200, 158, 61, 0.24), rgba(255, 247, 230, 0.045)),
    rgba(12, 10, 8, 0.5);
  color: rgba(246, 213, 142, 0.96);
  font-size: 0.78rem;
  font-weight: 800;
  box-shadow: 0 0 22px rgba(200, 158, 61, 0.1);
}

.testimonial-person h3 {
  margin: 0 0 2px;
  color: var(--ivory);
  font-size: clamp(0.98rem, 1.2vw, 1.08rem);
  line-height: 1.3;
}

.testimonial-person small {
  color: rgba(201, 183, 156, 0.88);
  font-size: 0.82rem;
}

.trust-stats-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 18px);
  margin-bottom: clamp(28px, 4vw, 42px);
  padding: clamp(16px, 2.4vw, 22px);
  border: 1px solid rgba(200, 158, 61, 0.16);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 247, 230, 0.075), rgba(200, 158, 61, 0.032)),
    rgba(13, 10, 8, 0.62);
  box-shadow:
    0 22px 66px rgba(0, 0, 0, 0.28),
    0 0 34px rgba(200, 158, 61, 0.07),
    inset 0 1px 0 rgba(255, 247, 230, 0.1);
  backdrop-filter: blur(15px);
}

.trust-stat {
  min-height: 122px;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(200, 158, 61, 0.13);
  border-radius: 16px;
  background: rgba(255, 247, 230, 0.035);
  text-align: center;
}

.trust-stat strong {
  color: var(--gold);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.9rem, 3.4vw, 3rem);
  line-height: 1;
  text-shadow: 0 0 20px rgba(200, 158, 61, 0.12);
}

.trust-stat > span {
  color: rgba(243, 231, 208, 0.84);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.45;
}

.stories-quote {
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-left-color: rgba(200, 158, 61, 0.58);
  border-left-width: 3px;
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 50% 0%, rgba(200, 158, 61, 0.14), transparent 16rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.078), rgba(200, 158, 61, 0.035)),
    rgba(12, 10, 8, 0.66);
  box-shadow:
    0 24px 74px rgba(0, 0, 0, 0.32),
    0 0 38px rgba(200, 158, 61, 0.09),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
  text-align: center;
}

.stories-quote p {
  margin: 0 0 14px;
  color: var(--warm-ivory);
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: clamp(1.34rem, 2.7vw, 2.2rem);
  line-height: 1.55;
}

.stories-quote cite {
  color: rgba(246, 213, 142, 0.9);
  font-style: normal;
  font-weight: 700;
}

.share-experience-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(113, 31, 27, 0.28), transparent 24rem),
    radial-gradient(circle at 82% 12%, rgba(200, 158, 61, 0.16), transparent 24rem),
    linear-gradient(180deg, rgba(12, 10, 8, 0.12), rgba(37, 18, 14, 0.34));
}

.share-experience-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(340px, 1fr);
  gap: clamp(24px, 4vw, 54px);
  overflow: hidden;
  padding: clamp(24px, 4.5vw, 54px);
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: 24px;
  background:
    radial-gradient(circle at 12% 0%, rgba(200, 158, 61, 0.16), transparent 18rem),
    radial-gradient(circle at 88% 100%, rgba(113, 31, 27, 0.24), transparent 20rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.09), rgba(255, 247, 230, 0.025)),
    rgba(11, 8, 7, 0.72);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.36),
    0 0 46px rgba(200, 158, 61, 0.1),
    inset 0 1px 0 rgba(255, 247, 230, 0.12);
  backdrop-filter: blur(18px);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.share-experience-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.12), transparent 48%),
    radial-gradient(circle at 52% 110%, rgba(200, 158, 61, 0.16), transparent 12rem);
  opacity: 0;
  transition: opacity 220ms ease;
  pointer-events: none;
}

.share-experience-card:hover {
  transform: translateY(-4px);
  border-color: rgba(200, 158, 61, 0.34);
  box-shadow:
    0 36px 100px rgba(0, 0, 0, 0.4),
    0 0 56px rgba(200, 158, 61, 0.14),
    inset 0 1px 0 rgba(255, 247, 230, 0.16);
}

.share-experience-card:hover::before {
  opacity: 1;
}

.share-experience-card > * {
  position: relative;
  z-index: 1;
}

.share-experience-copy {
  align-self: center;
}

.share-experience-copy h2 {
  margin-bottom: 18px;
  font-size: clamp(2.08rem, 4.7vw, 4rem);
  line-height: 1.08;
}

.share-experience-copy h2 span {
  display: inline-block;
  margin-top: 10px;
  color: rgba(246, 213, 142, 0.94);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.32rem, 2.4vw, 2rem);
  line-height: 1.35;
}

.experience-subheading,
.experience-hindi {
  max-width: 520px;
  margin: 0;
  color: rgba(232, 216, 190, 0.9);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  line-height: 1.8;
}

.experience-hindi {
  margin-top: 14px;
  color: rgba(246, 213, 142, 0.88);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
}

.experience-form {
  display: grid;
  gap: 16px;
}

.form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.experience-form label,
.rating-field {
  min-width: 0;
  margin: 0;
  color: rgba(243, 231, 208, 0.86);
  font-weight: 750;
}

.experience-form label > span,
.rating-field legend {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 0.88rem;
}

.experience-form label small {
  color: rgba(201, 183, 156, 0.82);
  font-size: 0.75rem;
  font-weight: 700;
}

.experience-form input,
.experience-form textarea {
  width: 100%;
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 247, 230, 0.045), rgba(113, 31, 27, 0.055)),
    rgba(12, 10, 8, 0.66);
  color: var(--text);
  padding: 14px 15px;
  font: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 247, 230, 0.06);
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.experience-form textarea {
  resize: vertical;
  min-height: 138px;
}

.experience-form input:focus,
.experience-form textarea:focus {
  outline: none;
  border-color: rgba(200, 158, 61, 0.72);
  background:
    linear-gradient(135deg, rgba(255, 247, 230, 0.07), rgba(113, 31, 27, 0.07)),
    rgba(12, 10, 8, 0.72);
  box-shadow:
    0 0 0 3px rgba(200, 158, 61, 0.12),
    0 0 28px rgba(200, 158, 61, 0.12),
    inset 0 1px 0 rgba(255, 247, 230, 0.1);
}

.experience-rating-row {
  align-items: end;
}

.rating-field {
  padding: 0;
  border: 0;
}

.experience-send-field {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.experience-send-field legend {
  margin-bottom: 8px;
  color: rgba(243, 231, 208, 0.86);
  font-size: 0.88rem;
  font-weight: 750;
}

.experience-send-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.send-option {
  position: relative;
  display: flex;
  min-height: 74px;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 247, 230, 0.045), rgba(113, 31, 27, 0.055)),
    rgba(12, 10, 8, 0.58);
  cursor: pointer;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.send-option input {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  accent-color: var(--gold);
}

.send-option span {
  display: grid;
  gap: 3px;
  margin: 0;
}

.send-option strong {
  color: rgba(255, 247, 230, 0.94);
  font-size: 0.94rem;
  line-height: 1.25;
}

.send-option small {
  color: rgba(201, 183, 156, 0.84);
  font-size: 0.78rem;
  line-height: 1.35;
}

.send-option:has(input:checked) {
  border-color: rgba(200, 158, 61, 0.58);
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.12), rgba(113, 31, 27, 0.09)),
    rgba(12, 10, 8, 0.7);
  box-shadow:
    0 0 0 3px rgba(200, 158, 61, 0.08),
    0 0 24px rgba(200, 158, 61, 0.1);
}

.send-option:focus-within {
  border-color: rgba(200, 158, 61, 0.72);
  box-shadow:
    0 0 0 3px rgba(200, 158, 61, 0.12),
    0 0 28px rgba(200, 158, 61, 0.12);
}

.star-rating {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 4px;
  min-height: 52px;
  padding: 8px 12px;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 16px;
  background: rgba(12, 10, 8, 0.46);
}

.star-rating input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.star-rating label {
  margin: 0;
  color: rgba(201, 183, 156, 0.48);
  cursor: pointer;
  font-size: 1.6rem;
  line-height: 1;
  text-shadow: 0 0 16px rgba(200, 158, 61, 0);
  transition: color 160ms ease, transform 160ms ease, text-shadow 160ms ease;
}

.star-rating label:hover,
.star-rating label:hover ~ label,
.star-rating input:checked ~ label {
  color: var(--gold);
  text-shadow: 0 0 18px rgba(200, 158, 61, 0.32);
}

.star-rating label:hover {
  transform: translateY(-2px) scale(1.06);
}

.star-rating input:focus-visible + label {
  outline: 2px solid rgba(200, 158, 61, 0.55);
  outline-offset: 4px;
  border-radius: 6px;
}

.btn-experience {
  width: fit-content;
  min-width: 210px;
  margin-top: 2px;
  background:
    linear-gradient(135deg, var(--gold-soft), var(--gold-main) 48%, var(--copper-gold));
  color: #1d1008;
  box-shadow:
    0 18px 48px rgba(200, 122, 58, 0.24),
    0 0 28px rgba(200, 158, 61, 0.12),
    inset 0 1px 0 rgba(255, 247, 230, 0.46);
}

.btn-experience:disabled {
  cursor: wait;
  filter: saturate(0.82);
  opacity: 0.76;
}

.btn-experience:hover {
  box-shadow:
    0 0 38px rgba(246, 215, 149, 0.3),
    0 20px 54px rgba(215, 123, 61, 0.26);
}

.experience-note {
  color: rgba(201, 183, 156, 0.82);
  font-size: 0.82rem;
}

.experience-success {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid rgba(200, 158, 61, 0.22);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.11), rgba(113, 31, 27, 0.1)),
    rgba(12, 10, 8, 0.52);
  color: rgba(246, 213, 142, 0.95);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-weight: 750;
  line-height: 1.7;
  box-shadow: 0 0 28px rgba(200, 158, 61, 0.1);
}

.experience-success strong {
  color: rgba(255, 247, 230, 0.96);
}

.experience-success[hidden] {
  display: none;
}

.quote-grid {
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 28px;
}

.quote-grid.daily-gyan-grid {
  grid-template-columns: minmax(0, 760px);
}

.quote-grid .quote-card p {
  font-size: 1.35rem;
}

.daily-gyan-grid .quote-card p {
  font-size: clamp(0.98rem, 1.32vw, 1.08rem);
}

.daily-gyan-grid .quote-card .gyan-quote {
  font-size: clamp(1.24rem, 2vw, 1.62rem);
}

.article-list {
  grid-template-columns: repeat(3, 1fr);
}

.article-card {
  min-height: 235px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.article-card:hover,
.feature-card:hover,
.learning-card:hover,
.method-card:hover,
.video-card:hover {
  border-color: rgba(200, 158, 61, 0.5);
}

.learning-card:hover::before {
  opacity: 1;
}

.youtube-feature-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 24%, rgba(255, 0, 0, 0.08), transparent 20rem),
    radial-gradient(circle at 86% 12%, rgba(200, 158, 61, 0.13), transparent 24rem),
    linear-gradient(180deg, rgba(12, 10, 8, 0), rgba(200, 158, 61, 0.035));
  border-block: 1px solid rgba(200, 158, 61, 0.12);
}

.youtube-feature {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(0, 0.8fr);
  gap: clamp(28px, 5vw, 58px);
  align-items: center;
}

.youtube-video-frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  padding: 10px;
  border: 1px solid rgba(200, 158, 61, 0.22);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.16), rgba(255, 247, 230, 0.04)),
    rgba(14, 10, 7, 0.78);
  box-shadow:
    0 28px 88px rgba(0, 0, 0, 0.42),
    0 0 46px rgba(200, 158, 61, 0.1);
}

.youtube-video-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: calc(var(--radius) - 2px);
  background: rgba(12, 10, 8, 0.86);
}

.youtube-feature-copy {
  position: relative;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 247, 230, 0.08), rgba(200, 158, 61, 0.04)),
    rgba(18, 14, 11, 0.58);
  box-shadow:
    0 24px 78px rgba(0, 0, 0, 0.34),
    0 0 38px rgba(200, 158, 61, 0.08),
    inset 0 1px 0 rgba(255, 247, 230, 0.1);
}

.youtube-subtitle {
  color: rgba(246, 213, 142, 0.9);
  font-size: clamp(1.05rem, 1.7vw, 1.24rem);
  font-weight: 600;
}

.youtube-feature-copy p:not(.eyebrow) {
  color: var(--muted);
  line-height: 1.75;
}

.youtube-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.challenge {
  padding-block: 70px;
}

.challenge-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(200, 158, 61, 0.18), rgba(233, 130, 60, 0.12));
}

.challenge-box p {
  color: var(--muted);
  margin-bottom: 0;
}

.podcast-card {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background:
    radial-gradient(circle at 50% 12%, rgba(200, 158, 61, 0.12), transparent 12rem),
    linear-gradient(135deg, rgba(30, 215, 96, 0.12), rgba(255, 247, 230, 0.045)),
    var(--panel);
}

.video-card {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  position: relative;
  overflow: hidden;
}

.video-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent, rgba(12, 10, 8, 0.92)),
    radial-gradient(circle at 35% 20%, rgba(200, 158, 61, 0.3), transparent 14rem);
  z-index: 0;
}

.challenge-video::before {
  background:
    linear-gradient(180deg, transparent, rgba(12, 10, 8, 0.92)),
    radial-gradient(circle at 34% 24%, rgba(233, 130, 60, 0.32), transparent 14rem);
}

.video-card > * {
  position: relative;
  z-index: 1;
}

.play-icon {
  position: absolute;
  top: 24px;
  left: 24px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold), var(--orange));
}

.play-icon::after {
  content: "";
  position: absolute;
  left: 23px;
  top: 18px;
  width: 0;
  height: 0;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 16px solid #1d1008;
}

.contact-grid {
  display: grid;
  grid-template-columns: 0.85fr 1fr;
  gap: 46px;
  align-items: start;
}

.contact-details a {
  color: var(--gold);
  border-bottom: 1px solid rgba(200, 158, 61, 0.35);
}

.contact-form {
  display: grid;
  gap: 16px;
  padding: 26px;
}

.contact-form label {
  color: var(--muted);
  font-weight: 700;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  margin-top: 8px;
  border: 1px solid rgba(200, 158, 61, 0.2);
  border-radius: var(--radius);
  background: rgba(12, 10, 8, 0.66);
  color: var(--text);
  padding: 14px;
  font: inherit;
}

.contact-form input:focus,
.contact-form textarea:focus {
  outline: 2px solid rgba(200, 158, 61, 0.35);
  border-color: var(--gold);
}

.form-note {
  color: var(--muted);
  font-size: 0.86rem;
  margin: 0;
}

.site-footer {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(200, 158, 61, 0.14);
  padding: clamp(42px, 5.8vw, 62px) 0 22px;
  color: var(--muted);
  background:
    radial-gradient(circle at 14% 0%, rgba(200, 158, 61, 0.13), transparent 22rem),
    radial-gradient(circle at 88% 10%, rgba(169, 102, 61, 0.14), transparent 24rem),
    linear-gradient(180deg, rgba(12, 10, 8, 0.18), rgba(24, 16, 10, 0.72));
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200, 158, 61, 0.62), transparent);
  box-shadow: 0 0 28px rgba(200, 158, 61, 0.24);
}

.site-footer::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 18%, rgba(200, 158, 61, 0.055) 45%, transparent 72%);
  transform: translateX(-120%);
  animation: footerLightSweep 12s ease-in-out infinite;
  pointer-events: none;
}

@keyframes footerLightSweep {
  0%,
  62% {
    transform: translateX(-120%);
    opacity: 0;
  }

  72% {
    opacity: 1;
  }

  100% {
    transform: translateX(120%);
    opacity: 0;
  }
}

.footer-shell {
  position: relative;
  z-index: 1;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr 1.05fr 1fr;
  gap: 16px;
}

.footer-card {
  min-height: 206px;
  padding: clamp(18px, 2.1vw, 24px);
  border: 1px solid rgba(200, 158, 61, 0.14);
  border-radius: 10px;
  background:
    linear-gradient(145deg, rgba(255, 247, 230, 0.075), rgba(200, 158, 61, 0.032)),
    rgba(15, 11, 8, 0.62);
  box-shadow:
    0 18px 56px rgba(0, 0, 0, 0.28),
    0 0 22px rgba(200, 158, 61, 0.045),
    inset 0 1px 0 rgba(255, 247, 230, 0.09);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.footer-card:hover {
  transform: translateY(-2px);
  border-color: rgba(200, 158, 61, 0.28);
  box-shadow:
    0 22px 64px rgba(0, 0, 0, 0.34),
    0 0 30px rgba(200, 158, 61, 0.09),
    inset 0 1px 0 rgba(255, 247, 230, 0.1);
}

.footer-card h2,
.footer-card h3,
.footer-card p {
  margin: 0;
}

.footer-card h2 {
  color: var(--ivory);
  font-size: clamp(1.45rem, 2.1vw, 1.86rem);
  line-height: 1.12;
}

.footer-card h3 {
  margin-bottom: 18px;
  color: rgba(246, 213, 142, 0.96);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.1rem;
}

.footer-brand-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.footer-logo-img {
  width: 120px;
  height: auto;
  object-fit: contain;
  display: block;
  flex: 0 0 auto;
  filter: drop-shadow(0 0 20px rgba(200, 158, 61, 0.2));
}

.footer-logo,
.footer-quote-icon,
.footer-social-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(200, 158, 61, 0.28);
  background:
    radial-gradient(circle at 50% 35%, rgba(200, 158, 61, 0.26), transparent 64%),
    rgba(18, 13, 9, 0.5);
  color: rgba(246, 213, 142, 0.96);
  box-shadow: 0 0 24px rgba(200, 158, 61, 0.12);
}

.footer-logo,
.footer-quote-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.45rem;
  font-weight: 700;
}

.footer-brand p {
  margin-top: 4px;
  color: rgba(246, 213, 142, 0.88);
}

.footer-brand small,
.footer-brand-note,
.footer-wisdom p {
  display: block;
  color: var(--muted);
  line-height: 1.62;
}

.footer-brand-note {
  margin-top: 10px;
  color: rgba(246, 213, 142, 0.86);
  font-size: 0.92rem;
}

.footer-links,
.footer-socials {
  display: grid;
  gap: 10px;
}

.footer-links a,
.footer-socials a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  color: rgba(243, 231, 208, 0.82);
  transition: color 180ms ease, transform 180ms ease, text-shadow 180ms ease;
}

.footer-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(200, 158, 61, 0.85), transparent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.footer-links a:hover,
.footer-socials a:hover {
  color: #ffe1a0;
  transform: translateX(3px);
  text-shadow: 0 0 16px rgba(200, 158, 61, 0.18);
}

.footer-links a:hover::after {
  transform: scaleX(1);
}

.footer-social-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.footer-socials a:hover .footer-social-icon {
  border-color: rgba(200, 158, 61, 0.5);
  box-shadow: 0 0 22px rgba(200, 158, 61, 0.16);
  transform: scale(1.04);
}

.footer-social-icon svg,
.footer-quote-icon svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.footer-wisdom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-wisdom .footer-quote-icon {
  margin-bottom: 14px;
  box-shadow: 0 0 28px rgba(200, 158, 61, 0.16);
}

.footer-bottom {
  display: grid;
  justify-items: center;
  gap: 4px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(200, 158, 61, 0.13);
  text-align: center;
}

.footer-bottom p,
.footer-bottom span {
  margin: 0;
}

.footer-bottom p {
  color: rgba(243, 231, 208, 0.9);
  font-weight: 700;
}

.footer-bottom span {
  color: rgba(246, 213, 142, 0.9);
  font-family: "Playfair Display", Georgia, serif;
  font-style: italic;
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 600ms ease, transform 600ms ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 900px) {
  .section {
    padding: 74px 0;
  }

  .nav-toggle {
    display: block;
  }

  .nav-menu {
    position: absolute;
    top: 100%;
    left: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 0 12px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    border: 1px solid transparent;
    border-radius: var(--radius);
    background: rgba(15, 11, 8, 0.98);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38), 0 0 30px rgba(200, 158, 61, 0.08);
    transition: max-height 260ms ease, opacity 180ms ease, transform 220ms ease, padding 220ms ease, border-color 220ms ease;
  }

  .nav-menu.open {
    padding: 12px;
    max-height: min(78vh, 720px);
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    border-color: var(--line);
  }

  .nav-menu a {
    min-height: 46px;
    padding: 12px;
    border-radius: calc(var(--radius) - 2px);
  }

  .nav-menu a:hover {
    background: rgba(200, 158, 61, 0.07);
    transform: translateX(2px);
  }

  .gyan-nav-link {
    justify-content: flex-start;
  }

  .hero {
    min-height: auto;
    padding-block: 76px 68px;
  }

  .hero-grid,
  .split,
  .why-layout,
  .program-layout,
  .spotify-feature,
  .attention-card-grid,
  .mokha-framework,
  .youtube-feature,
  .speed-program-panel,
  .wisdom-embed-grid,
  .wisdom-start-panel,
  .challenge-hero-grid,
  .challenge-info-grid,
  .episode-layout,
  .course-hero-grid,
  .course-two-column,
  .contact-grid,
  .share-experience-card,
  .join-community-card {
    grid-template-columns: 1fr;
  }

  .hero-bg {
    place-items: start center;
    opacity: 0.2;
  }

  .hero-bg svg {
    width: 100vw;
    min-width: 360px;
    transform: translateY(96px);
  }

  .hero-card {
    justify-self: center;
    width: min(100%, 520px);
  }

  .hero-copy {
    max-width: 100%;
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .hero-card {
    order: 2;
  }

  .spotify-actions,
  .youtube-actions,
  .speed-cta-actions,
  .wisdom-start-actions,
  .challenge-hero-actions,
  .course-hero-actions,
  .madhukar-actions {
    gap: 10px;
  }

  .wisdom-section {
    scroll-margin-top: 72px;
    padding-top: 34px;
  }

  .wisdom-section .section-heading {
    margin-bottom: 14px;
  }

  .daily-gyan-grid {
    margin-bottom: 14px;
  }

  .daily-gyan-card {
    padding: 24px;
  }

  .flagship-hero-card {
    min-height: 270px;
  }

  .digital-hero-card {
    left: 0;
    top: 0;
    min-height: auto;
  }

  .digital-card-grid {
    grid-template-columns: 1fr;
  }

  .attention-card-grid,
  .mokha-framework {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .why-portrait-card {
    position: relative;
    top: auto;
    width: min(100%, 500px);
    justify-self: center;
  }

  .nine-grid,
  .learning-grid,
  .method-grid,
  .quote-grid,
  .article-list,
  .media-gallery,
  .certificate-grid,
  .blog-grid,
  .community-cta-grid,
  .speed-benefit-grid,
  .wisdom-card-grid,
  .testimonial-grid,
  .trust-stats-row,
  .receive-grid,
  .day-preview-grid,
  .course-learn-grid,
  .course-module-grid,
  .course-faq-grid,
  .footer-grid,
  .media-grid,
  .journey-flow {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-card.featured {
    grid-column: span 2;
  }

  .journey-flow span:not(:last-child)::after {
    display: none;
  }

  .share-experience-card {
    gap: 24px;
  }

  .join-community-card {
    gap: 28px;
  }

  .share-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .youtube-video-frame,
  .wisdom-iframe-frame,
  .spotify-artwork,
  .episode-frame {
    width: 100%;
  }

  .challenge-box {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .logo-img {
    width: 68px;
  }

  .footer-logo-img {
    width: 100px;
  }

  .hero-logo-img {
    width: 130px;
    margin-bottom: 10px;
  }

  .hero-founder-img {
    width: min(232px, 68vw);
    margin: 0 0 14px;
    aspect-ratio: 5 / 4;
  }
}

@media (max-width: 620px) {
  .container {
    width: min(100% - 28px, 1120px);
  }

  .section {
    padding: 58px 0;
  }

  .site-header {
    padding: 7px 14px;
  }

  .brand strong {
    font-size: 1.08rem;
  }

  .brand small {
    font-size: 0.8rem;
  }

  h1 {
    font-size: clamp(2rem, 9vw, 2.72rem);
    line-height: 1.12;
  }

  h2 {
    font-size: clamp(1.78rem, 8.8vw, 2.62rem);
    line-height: 1.2;
  }

  .hero {
    padding-block: 64px 54px;
  }

  .hero > .container {
    width: min(100% - 28px, 1120px);
  }

  .hero-grid {
    gap: 24px;
  }

  .digital-hero-title {
    font-size: clamp(2.35rem, 10vw, 3.7rem);
  }

  .digital-hero-subtitle {
    font-size: clamp(1.12rem, 5.2vw, 1.55rem);
  }

  .attention-card-grid,
  .mokha-framework {
    grid-template-columns: 1fr;
  }

  .attention-card,
  .mokha-step {
    min-height: 160px;
  }

  .hero-subtitle {
    font-size: 1.1rem;
  }

  .hero-subline {
    flex-direction: row;
    align-items: center;
    gap: 8px;
  }

  .daily-gyan-title-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .tagline {
    width: 100%;
    justify-content: flex-start;
    gap: 8px;
    margin-top: 14px;
  }

  .tagline span {
    flex: 1 1 0;
    min-width: 0;
    min-height: 34px;
    padding: 7px 10px;
    font-size: 0.83rem;
  }

  .hero-emotional {
    font-size: 0.97rem;
    padding: 6px 10px 7px;
  }

  .hero-text {
    font-size: 1rem;
    line-height: 1.7;
  }

  .hero-actions,
  .spotify-actions,
  .youtube-actions,
  .wisdom-start-actions,
  .article-actions,
  .challenge-hero-actions,
  .course-hero-actions,
  .contact-details {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .btn {
    width: 100%;
  }

  .hero-actions .btn,
  .hero-actions .btn:first-child,
  .hero-actions .btn:last-child {
    min-width: 0;
  }

  .share-main {
    width: 100%;
  }

  .share-button {
    min-height: 44px;
  }

  .share-actions {
    grid-template-columns: 1fr;
  }

  .daily-gyan-heading {
    font-size: clamp(1.56rem, 8vw, 2.2rem);
  }

  .daily-gyan-card .gyan-quote {
    font-size: clamp(1.08rem, 5.2vw, 1.34rem);
    line-height: 1.72;
  }

  .nine-grid,
  .learning-grid,
  .method-grid,
  .quote-grid,
  .article-list,
  .media-gallery,
  .certificate-grid,
  .blog-grid,
  .community-cta-grid,
  .speed-benefit-grid,
  .wisdom-card-grid,
  .testimonial-grid,
  .trust-stats-row,
  .receive-grid,
  .day-preview-grid,
  .course-learn-grid,
  .course-module-grid,
  .course-faq-grid,
  .footer-grid,
  .media-grid,
  .journey-flow {
    grid-template-columns: 1fr;
  }

  .speed-intro-card {
    text-align: left;
  }

  .speed-benefit-card {
    min-height: 205px;
  }

  .speed-cta-actions {
    flex-direction: column;
  }

  .wisdom-library-intro {
    text-align: left;
  }

  .wisdom-content-card {
    min-height: 205px;
  }

  .wisdom-embed-label {
    align-items: flex-start;
    flex-direction: column;
  }

  .wisdom-embed-label strong {
    text-align: left;
  }

  .wisdom-start-actions {
    flex-direction: column;
    justify-content: stretch;
  }

  .spotify-frame {
    min-height: 300px;
  }

  .youtube-video-frame {
    padding: 7px;
  }

  .spotify-artwork {
    width: min(100%, 340px);
  }

  .madhukar-highlight-grid {
    grid-template-columns: 1fr;
  }

  .madhukar-actions {
    flex-direction: column;
  }

  .stories-intro,
  .stories-heading {
    text-align: left;
  }

  .testimonial-card {
    min-height: auto;
  }

  .share-experience-card {
    padding: 22px;
    border-radius: 20px;
  }

  .join-community-card {
    padding: 22px;
    border-radius: 20px;
  }

  .share-experience-copy h2 {
    font-size: clamp(1.86rem, 8vw, 2.58rem);
  }

  .join-community-copy h2 {
    font-size: clamp(1.88rem, 8vw, 2.62rem);
  }

  .join-community-details ul {
    grid-template-columns: 1fr;
  }

  .father-tribute-card {
    padding: 22px;
    border-radius: 20px;
  }

  .father-featured-photo {
    width: min(100%, 380px);
  }

  .father-memory-grid {
    grid-template-columns: 1fr;
  }

  .tribute-label-row {
    align-items: flex-start;
  }

  .form-row {
    grid-template-columns: 1fr;
  }

  .experience-send-options {
    grid-template-columns: 1fr;
  }

  .btn-experience {
    width: 100%;
  }

  .challenge-page-heading {
    text-align: left;
  }

  .episode-frame,
  .episode-frame iframe {
    min-height: 300px;
  }

  .course-page-heading,
  .course-promise-card,
  .first-batch-panel {
    text-align: left;
  }

  .site-footer {
    padding: 34px 0 20px;
  }

  .footer-card {
    min-height: auto;
    text-align: center;
  }

  .footer-brand-row,
  .footer-links a,
  .footer-socials a {
    justify-content: center;
  }

  .footer-links,
  .footer-socials {
    justify-items: center;
  }

  .footer-wisdom {
    align-items: center;
  }

  .gallery-card,
  .gallery-card.featured {
    grid-column: auto;
    min-height: 235px;
  }

  .hero-card,
  .why-story-card,
  .quote-card.large,
  .community-section,
  .spotify-card,
  .youtube-feature-copy,
  .wisdom-library-intro,
  .speed-intro-card,
  .article-content,
  .challenge-info-card,
  .episode-copy,
  .challenge-cta-panel,
  .course-promise-card,
  .course-panel,
  .first-batch-panel,
  .challenge-box {
    padding: 24px;
  }

  .community-cta-card {
    min-height: auto;
  }

  .flagship-hero-card {
    min-height: auto;
    padding: 28px 24px;
  }

  .why-portrait-card {
    width: min(100%, 390px);
    padding: 10px;
  }

  .why-portrait-card img {
    aspect-ratio: 4 / 3;
    object-fit: contain;
    object-position: center top;
  }
}

/* ===== HERO V2 CLEAN REBUILD ===== */

.hero-v2 {
  position: relative;
  min-height: calc(100vh - 110px);
  padding: 25px 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 16%, rgba(200, 158, 61, 0.16), transparent 28rem),
    radial-gradient(circle at 86% 24%, rgba(113, 31, 27, 0.24), transparent 30rem),
    linear-gradient(180deg, rgba(28, 20, 14, 0.22), rgba(18, 13, 9, 0.04));
}

.hero-v2-container {
  position: relative;
  z-index: 1;
  width: min(1320px, calc(100% - 40px));
  min-height: 0;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 56%) minmax(360px, 38%);
  gap: 4%;
  align-items: center;
}

.hero-v2-left,
.hero-v2-right {
  min-width: 0;
}

.hero-v2-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.hero-v2-photo {
  width: 251px;
  max-width: 100%;
  max-height: 221px;
  aspect-ratio: 5 / 4;
  display: block;
  object-fit: cover;
  object-position: center 32%;
  border: 1px solid rgba(200, 158, 61, 0.66);
  border-radius: 28px;
  box-shadow:
    0 24px 58px rgba(0, 0, 0, 0.4),
    0 0 28px rgba(200, 158, 61, 0.16),
    0 0 34px rgba(113, 31, 27, 0.14);
  filter: saturate(0.98) brightness(0.97) contrast(1.04);
}

.hero-v2-title {
  margin: 6px 0 4px;
  color: var(--ivory);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(4.8rem, 6vw, 7rem);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: 0;
}

.hero-v2-subtitle-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.hero-v2-subtitle-row p {
  margin: 0;
  color: rgba(255, 247, 232, 0.84);
  font-size: 1.615rem;
  font-weight: 650;
  line-height: 1.25;
}

.hero-v2-subtitle-row span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  border: 1px solid rgba(200, 158, 61, 0.34);
  border-radius: 999px;
  color: #ffe2a1;
  background:
    linear-gradient(135deg, rgba(255, 247, 230, 0.09), rgba(200, 158, 61, 0.04)),
    rgba(18, 14, 11, 0.34);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.14rem;
  font-style: italic;
  font-weight: 650;
  line-height: 1;
  box-shadow: 0 0 18px rgba(200, 158, 61, 0.08), inset 0 1px 0 rgba(255, 247, 230, 0.12);
}

.hero-v2-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
}

.hero-v2-benefits span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 7px 14px;
  border: 1px solid rgba(200, 158, 61, 0.22);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255, 247, 230, 0.08), rgba(200, 158, 61, 0.04)),
    rgba(18, 14, 11, 0.32);
  color: rgba(246, 213, 142, 0.88);
  font-size: 1.05rem;
  font-weight: 650;
  line-height: 1;
}

.hero-v2-hook {
  max-width: 720px;
  margin: 34px 0 14px;
  color: #F8F2E5;
  font-family: "Playfair Display", "Noto Serif Devanagari", Georgia, serif;
  font-size: clamp(3.2rem, 4.6vw, 5.6rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
}

.hero-v2-mission {
  max-width: 650px;
  margin: 10px 0 0;
  color: rgba(255, 238, 208, 0.88);
  font-size: clamp(1.08rem, 1.25vw, 1.35rem);
  font-weight: 600;
  line-height: 1.55;
}

.hero-v2-subheadline {
  max-width: 680px;
  margin: 0;
  color: rgba(255, 238, 208, 0.88);
  font-family: "Noto Serif Devanagari", "Playfair Display", Georgia, serif;
  font-size: 1.65rem;
  font-weight: 650;
  line-height: 1.5;
}

.hero-v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.hero-v2-btn {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

.hero-v2-btn-primary {
  color: #1d1008;
  border-color: rgba(255, 229, 166, 0.5);
  background: linear-gradient(135deg, #F8F2E5 0%, var(--gold-main) 42%, var(--copper-gold) 100%);
  box-shadow:
    0 16px 42px rgba(200, 122, 58, 0.24),
    0 0 22px rgba(200, 158, 61, 0.14),
    inset 0 1px 0 rgba(255, 247, 230, 0.54);
}

.hero-v2-btn-secondary {
  color: rgba(246, 213, 142, 0.96);
  border-color: rgba(200, 158, 61, 0.46);
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.11), rgba(255, 247, 230, 0.035)),
    rgba(12, 10, 8, 0.48);
  box-shadow: 0 0 24px rgba(200, 158, 61, 0.08), inset 0 1px 0 rgba(255, 247, 230, 0.1);
}

.hero-v2-right {
  position: relative;
  display: flex;
  justify-content: flex-start;
}

.hero-v2-geometry {
  position: absolute;
  top: 50%;
  right: -210px;
  z-index: 0;
  width: min(50vw, 620px);
  max-width: none;
  transform: translateY(-50%);
  opacity: 0.18;
  pointer-events: none;
  filter: drop-shadow(0 0 44px rgba(200, 158, 61, 0.1));
}

.hero-v2-card {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 440px;
  max-height: 491px;
  overflow: hidden;
  padding: 24px;
  border: 1px solid rgba(200, 158, 61, 0.28);
  border-radius: 24px;
  background:
    radial-gradient(circle at 16% 4%, rgba(200, 158, 61, 0.13), transparent 14rem),
    linear-gradient(145deg, rgba(200, 158, 61, 0.11), rgba(255, 247, 230, 0.035)),
    rgba(30, 20, 14, 0.78);
  box-shadow:
    0 28px 82px rgba(0, 0, 0, 0.38),
    0 0 42px rgba(200, 158, 61, 0.1),
    0 0 52px rgba(113, 31, 27, 0.14),
    inset 0 1px 0 rgba(255, 247, 230, 0.14);
  backdrop-filter: blur(18px);
}

.hero-v2-free {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 16px;
  border-radius: 999px;
  color: #1a1208;
  background: linear-gradient(135deg, #ffe08a, #d99a32);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  box-shadow: 0 0 24px rgba(200, 158, 61, 0.26), inset 0 1px 0 rgba(255, 247, 230, 0.62);
}

.hero-v2-card-label {
  margin: 16px 0 10px;
  color: rgba(246, 213, 142, 0.9);
  font-size: 0.92rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.hero-v2-card h2 {
  max-width: 100%;
  margin: 0 0 14px;
  color: var(--ivory);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.15rem, 2.35vw, 3rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0;
}

.hero-v2-card-hindi {
  margin: 0 0 22px;
  color: rgba(255, 238, 208, 0.88);
  font-size: 1.06rem;
  font-weight: 600;
  line-height: 1.6;
}

.hero-v2-card-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.hero-v2-card-sections h3 {
  margin: 0 0 10px;
  color: rgba(246, 213, 142, 0.96);
  font-size: 1rem;
  line-height: 1.25;
}

.hero-v2-card-sections ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hero-v2-card-sections li {
  color: rgba(238, 223, 198, 0.88);
  font-size: 0.98rem;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .hero-v2 {
    min-height: auto;
    padding: 44px 0 56px;
  }

  .hero-v2-container {
    width: min(100% - 28px, 1320px);
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .hero-v2-title {
    font-size: clamp(3.3rem, 13vw, 5rem);
  }

  .hero-v2-hook {
    font-size: clamp(2.4rem, 10vw, 3.6rem);
  }

  .hero-v2-subheadline {
    font-size: clamp(1.18rem, 5vw, 1.5rem);
  }

  .hero-v2-photo {
    width: min(340px, 88vw);
  }

  .hero-v2-right {
    justify-content: stretch;
  }

  .hero-v2-card {
    max-width: none;
    padding: 30px 24px;
  }

  .hero-v2-card h2 {
    font-size: clamp(2.5rem, 10vw, 3.6rem);
  }

  .hero-v2-card-sections {
    grid-template-columns: 1fr;
  }

  .hero-v2-geometry {
    right: -240px;
    width: 720px;
  }
}

@media (max-width: 620px) {
  .hero-v2-actions {
    width: 100%;
    flex-direction: column;
  }

  .hero-v2-btn {
    width: 100%;
  }

  .hero-v2-benefits span {
    flex: 1 1 100%;
  }

  .hero-v2-subtitle-row {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* ===== CLEAN TYPOGRAPHY SYSTEM ===== */

:root {
  --font-body: 18px;
  --font-nav: 16px;
  --font-brand: 24px;
  --font-brand-sub: 14px;
  --font-hero-title: clamp(4rem, 5vw, 5.8rem);
  --font-hero-hook: clamp(3rem, 4vw, 4.6rem);
  --font-card-title: clamp(2.8rem, 3.4vw, 4.2rem);
  --font-body-large: 1.15rem;
}

body {
  font-size: var(--font-body);
  line-height: 1.65;
}

.navbar a,
.site-nav a,
nav a {
  font-size: var(--font-nav);
}

.brand strong,
.brand-title,
.logo-text {
  font-size: var(--font-brand);
  line-height: 1.05;
}

.brand small,
.brand-subtitle,
.logo-subtitle {
  font-size: var(--font-brand-sub);
  line-height: 1.2;
}

.hero,
.hero-v2,
.challenge-hero {
  min-height: calc(100vh - 95px);
  padding-top: 45px;
  padding-bottom: 45px;
}

.hero-v2 {
  min-height: calc(100vh - 110px);
  padding-top: 25px;
  padding-bottom: 25px;
  display: flex;
  align-items: center;
}

.hero-title,
.main-title,
.hero h1,
.hero-v2-title,
.challenge-hero-copy h1 {
  font-size: var(--font-hero-title);
  line-height: 0.98;
}

.hero-title,
.hero-v2-title {
  font-size: clamp(3.24rem, 3.4vw, 4.05rem);
}

.hero-content,
.hero-v2-left {
  transform: none;
}

.hero-hook,
.hero h2,
.hero-v2-hook {
  font-size: var(--font-hero-hook);
  line-height: 1.12;
}

.digital-card h2,
.challenge-card h2,
.program-card h2,
.challenge-hero-card h2 {
  font-size: var(--font-card-title);
  line-height: 1.08;
}

.hero-v2-card h2 {
  font-size: clamp(2.15rem, 2.35vw, 3rem);
  line-height: 1.08;
}

p,
li,
.challenge-hero-subtitle {
  font-size: var(--font-body-large);
  line-height: 1.7;
}

button,
.btn,
.cta-button,
.hero-v2-btn {
  font-size: 1.05rem;
  padding: 14px 28px;
}

.hero img,
.hero-photo,
.hero-portrait,
.hero-v2-photo {
  max-width: 420px;
  max-height: 221px;
  object-fit: cover;
}

.challenge-card *,
.digital-card *,
.program-card *,
.hero-v2-card * {
  text-wrap: pretty;
}

@media (max-width: 768px) {
  :root {
    --font-body: 16px;
    --font-nav: 15px;
    --font-brand: 20px;
    --font-brand-sub: 12px;
    --font-hero-title: clamp(3rem, 11vw, 4rem);
    --font-hero-hook: clamp(2.2rem, 9vw, 3.2rem);
    --font-card-title: clamp(2.2rem, 8vw, 3.2rem);
  }

  .hero,
  .hero-v2,
  .challenge-hero {
    padding-top: 30px;
  }

  .hero img,
  .hero-photo,
  .hero-portrait,
  .hero-v2-photo {
    max-width: 100%;
  }
}

/* Premium About Page */
.about-premium-page {
  background:
    radial-gradient(circle at 18% 6%, rgba(200, 158, 61, 0.18), transparent 32rem),
    radial-gradient(circle at 84% 18%, rgba(200, 122, 58, 0.14), transparent 28rem),
    linear-gradient(180deg, #070604 0%, #100c07 46%, #070604 100%);
}

.about-hero {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - 82px);
  padding: clamp(32px, 4.4vw, 64px) 0 clamp(30px, 4vw, 56px);
  border-bottom: 1px solid rgba(200, 158, 61, 0.18);
}

.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(200, 158, 61, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(200, 158, 61, 0.06) 1px, transparent 1px);
  background-size: 88px 88px;
  mask-image: radial-gradient(circle at 50% 30%, #000 0%, transparent 68%);
  opacity: 0.45;
}

.about-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(300px, 0.72fr);
  gap: clamp(20px, 3.2vw, 48px);
  align-items: center;
}

.about-hero-copy h1,
.about-section-label h2,
.about-page-heading h2,
.about-origin-panel h2,
.about-cta-panel h2 {
  max-width: 960px;
  color: #1D1D1F;
  font-family: "Playfair Display", serif;
  font-size: clamp(2.6rem, 5.8vw, 6.2rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.about-hero-lead {
  max-width: 740px;
  margin: 12px 0 0;
  color: rgba(95, 99, 104, 0.82);
  font-size: clamp(1.08rem, 1.55vw, 1.35rem);
}

.about-hero-copy h1 {
  max-width: 760px;
  margin: 8px 0 0;
  font-size: clamp(3rem, 5vw, 5.2rem);
  line-height: 1.02;
}

.about-hero-label {
  color: rgba(246, 215, 149, 0.94);
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.story-hero {
  padding-top: clamp(48px, 6vh, 72px);
  padding-bottom: clamp(40px, 5vh, 64px);
  min-height: calc(100vh - 80px);
}

.story-hero-grid {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  gap: clamp(40px, 6vw, 90px);
  align-items: center;
}

.story-hero-title {
  font-size: clamp(2.4rem, 4.2vw, 4.6rem);
  line-height: 1.05;
  letter-spacing: 0;
  max-width: 760px;
}

.story-hero-subtitle {
  font-size: clamp(1.1rem, 1.5vw, 1.35rem);
  line-height: 1.6;
  max-width: 680px;
  margin-top: 22px;
}

.story-hero-actions {
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}

.story-hero-actions .btn {
  min-height: 46px;
  padding: 12px 18px;
  font-size: 0.94rem;
}

.story-hero-image {
  height: auto;
  max-height: none;
  aspect-ratio: auto;
}

.story-hero-image img {
  max-height: min(58vh, 500px);
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 24px;
  border: 1px solid rgba(218, 165, 32, 0.45);
  box-shadow: 0 20px 70px rgba(218, 165, 32, 0.18);
}

.about-story-section {
  border-top: 1px solid rgba(200, 158, 61, 0.12);
}

.about-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.72fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}

.about-story-grid.reverse {
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.08fr);
}

.about-story-copy {
  color: rgba(95, 99, 104, 0.84);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
}

.about-story-copy.narrow {
  max-width: 900px;
}

.about-story-copy h2,
.about-story-copy h3 {
  margin: 0 0 22px;
  color: var(--brand-gold-dark);
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.9rem, 3.2vw, 3.7rem);
  line-height: 1.16;
}

.about-story-copy h3 {
  margin-top: 12px;
  color: #1D1D1F;
  font-size: clamp(1.7rem, 2.8vw, 3rem);
}

.about-story-copy p,
.about-purpose-card li {
  margin: 0 0 18px;
  font-size: clamp(1.08rem, 1.35vw, 1.28rem);
  line-height: 1.9;
}

.about-story-copy strong,
.about-purpose-card strong {
  color: #1D1D1F;
}

.about-founder-letter-link {
  margin: 16px 0 0;
}

.about-founder-letter-link a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--brand-gold-dark, #8C6515);
  font-weight: 800;
  text-decoration: none;
}

.about-founder-letter-link a:hover,
.about-founder-letter-link a:focus-visible {
  color: #1D1D1F;
  text-decoration: underline;
  text-underline-offset: 0.24em;
}

.about-founder-letter-link a:focus-visible {
  border-radius: 999px;
  outline: 2px solid rgba(140, 101, 21, 0.38);
  outline-offset: 4px;
}

.about-story-copy blockquote,
.about-belief-quote {
  margin: 28px 0;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid rgba(200, 158, 61, 0.32);
  border-radius: 8px;
  color: #1D1D1F;
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.11), rgba(255, 255, 255, 0.035)),
    rgba(13, 10, 7, 0.74);
  box-shadow: 0 22px 66px rgba(0, 0, 0, 0.22);
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.24rem, 1.8vw, 1.72rem);
  line-height: 1.8;
}

.about-belief-quote cite {
  display: block;
  margin-top: 18px;
  color: var(--brand-gold-dark);
  font-style: normal;
  font-weight: 800;
}

.about-gratitude-card,
.about-visual-card,
.about-brand-visual {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(200, 158, 61, 0.28);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(35, 27, 20, 0.78);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.25);
}

.about-gratitude-card span,
.about-visual-card span {
  color: var(--brand-gold-dark);
  font-weight: 900;
}

.about-gratitude-card h2,
.about-visual-card h2,
.about-brand-visual h2 {
  margin: 12px 0 12px;
  color: #1D1D1F;
  font-family: "Playfair Display", "Noto Serif Devanagari", serif;
  font-size: clamp(1.65rem, 2.4vw, 2.7rem);
  line-height: 1.12;
}

.about-gratitude-card p,
.about-visual-card p,
.about-brand-visual p {
  color: rgba(95, 99, 104, 0.78);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1rem, 1.2vw, 1.16rem);
  line-height: 1.8;
}

.about-gratitude-image-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 620px;
  padding: 14px;
  border-color: rgba(200, 158, 61, 0.38);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.1), rgba(95, 99, 104, 0.025)),
    rgba(18, 12, 8, 0.86);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.34), 0 0 34px rgba(200, 158, 61, 0.08);
}

.about-gratitude-image-card img {
  width: 100%;
  flex: 0 0 68%;
  min-height: 360px;
  border: 1px solid rgba(200, 158, 61, 0.32);
  border-radius: 18px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 18px 56px rgba(0, 0, 0, 0.32);
}

.about-gratitude-content {
  display: grid;
  gap: 10px;
  padding: clamp(20px, 3vw, 30px) clamp(14px, 2vw, 22px) clamp(16px, 2vw, 22px);
}

.about-gratitude-content span {
  color: var(--brand-gold-dark);
  font-family: "Noto Sans Devanagari", "Inter", system-ui, sans-serif;
  font-size: 0.85rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.about-gratitude-content h2 {
  margin: 0;
  color: #1D1D1F;
  font-size: clamp(1.7rem, 2.4vw, 2.45rem);
}

.about-gratitude-content p {
  margin: 0;
  color: rgba(95, 99, 104, 0.78);
  font-size: clamp(0.98rem, 1.15vw, 1.12rem);
  line-height: 1.65;
}

.about-gratitude-content .about-gratitude-date {
  color: rgba(200, 158, 61, 0.94);
  font-family: "Noto Sans Devanagari", "Inter", system-ui, sans-serif;
  font-weight: 800;
}

.about-gratitude-content blockquote {
  margin: 8px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(200, 158, 61, 0.26);
  color: rgba(95, 99, 104, 0.9);
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(0.98rem, 1.2vw, 1.12rem);
  font-style: normal;
  line-height: 1.65;
}

.about-journey-photo-card {
  display: flex;
  flex-direction: column;
  min-height: 620px;
  margin: 0;
  overflow: hidden;
  padding: clamp(14px, 2vw, 18px);
  border: 1px solid rgba(200, 158, 61, 0.38);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.1), rgba(95, 99, 104, 0.026)),
    rgba(18, 12, 8, 0.84);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.32), 0 0 34px rgba(200, 158, 61, 0.08);
  transition: transform 220ms var(--ease-premium), border-color 220ms var(--ease-premium), box-shadow 220ms var(--ease-premium);
}

.about-journey-photo-card:hover {
  transform: translateY(-6px);
  border-color: rgba(200, 158, 61, 0.55);
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.4), 0 0 42px rgba(200, 158, 61, 0.12);
}

.about-journey-photo-card img {
  width: 100%;
  flex: 0 0 75%;
  min-height: 430px;
  border: 1px solid rgba(200, 158, 61, 0.28);
  border-radius: 20px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 20px 62px rgba(0, 0, 0, 0.34);
  transition: transform 260ms var(--ease-premium), filter 260ms var(--ease-premium);
}

.about-journey-photo-card:hover img {
  transform: scale(1.025);
  filter: saturate(1.06) contrast(1.03);
}

.about-journey-photo-card figcaption {
  display: grid;
  gap: 8px;
  padding: clamp(20px, 3vw, 30px) clamp(10px, 1.5vw, 16px) clamp(10px, 1.5vw, 14px);
}

.about-journey-photo-card h2 {
  margin: 0;
  color: #1D1D1F;
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.65rem, 2.5vw, 2.45rem);
  line-height: 1.18;
}

.about-journey-photo-card span {
  color: var(--brand-gold-dark);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.1rem, 1.55vw, 1.35rem);
  font-weight: 700;
}

.about-journey-photo-card p,
.about-journey-subtitle {
  margin: 0;
  color: rgba(95, 99, 104, 0.78);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1rem, 1.2vw, 1.15rem);
  line-height: 1.7;
}

.about-speed-journey-grid {
  margin-top: clamp(18px, 3vw, 34px);
}

.founder-brc5-section {
  background:
    radial-gradient(circle at 16% 16%, rgba(200, 158, 61, 0.08), transparent 30rem),
    rgba(7, 5, 4, 0.12);
}

.founder-brc5-copy {
  max-width: 760px;
}

.founder-brc5-copy h2 {
  margin-top: clamp(48px, 7vw, 88px);
  font-size: clamp(2rem, 3.4vw, 4rem);
  line-height: 1.12;
}

.founder-brc5-copy h2:first-child {
  margin-top: 0;
}

.founder-brc5-copy p {
  font-size: clamp(1.05rem, 1.25vw, 1.28rem);
  line-height: 1.9;
}

.founder-brc5-copy blockquote {
  max-width: 820px;
  margin: clamp(30px, 5vw, 54px) auto;
  padding: 0 0 0 clamp(18px, 2vw, 26px);
  border: 0;
  border-left: 2px solid rgba(200, 158, 61, 0.54);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.6;
  text-align: center;
}

.founder-story-media-row {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 6vw, 90px);
  align-items: center;
  margin-block: clamp(70px, 9vw, 130px);
}

.founder-story-media-row--reverse {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
}

.founder-archive {
  width: 100%;
  max-width: 560px;
  margin: 0;
}

.founder-archive--right {
  justify-self: end;
}

.founder-archive img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  border: 1px solid rgba(200, 158, 61, 0.34);
  border-radius: 20px;
  background: rgba(18, 12, 8, 0.72);
  box-shadow: 0 22px 64px rgba(0, 0, 0, 0.3);
}

.founder-archive figcaption {
  margin-top: 14px;
  color: rgba(95, 99, 104, 0.62);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(0.92rem, 1.05vw, 1.02rem);
  line-height: 1.65;
}

.about-belief-grid {
  align-items: center;
}

.about-today-photo-card img {
  flex-basis: 70%;
  object-position: center top;
}

.about-today-photo-card figcaption {
  gap: 9px;
}

.about-today-photo-card .about-card-kicker {
  width: fit-content;
  color: var(--brand-gold-dark);
  font-family: "Inter", system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.about-today-photo-card strong {
  color: rgba(200, 158, 61, 0.95);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.06rem, 1.45vw, 1.28rem);
  line-height: 1.55;
}

.about-today-photo-card blockquote {
  margin: 8px 0 0;
  padding-top: 14px;
  border-top: 1px solid rgba(200, 158, 61, 0.24);
  color: rgba(95, 99, 104, 0.88);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.5;
}

.about-today-photo-card cite {
  display: block;
  margin-top: 8px;
  color: var(--brand-gold-dark);
  font-style: normal;
  font-weight: 700;
}

.about-journey-subtitle {
  margin-bottom: 20px;
  color: rgba(200, 158, 61, 0.95);
  font-size: clamp(1.16rem, 1.7vw, 1.45rem);
  font-weight: 700;
}

.about-visual-card {
  text-align: center;
}

.about-visual-card span {
  display: inline-grid;
  width: 72px;
  height: 72px;
  place-items: center;
  border: 1px solid rgba(200, 158, 61, 0.32);
  border-radius: 50%;
  background: rgba(200, 158, 61, 0.08);
  font-size: 2rem;
}

.about-purpose-card ul {
  display: grid;
  gap: 12px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}

.about-purpose-card li {
  margin: 0;
  padding: 16px 18px;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 8px;
  background: rgba(95, 99, 104, 0.035);
}

.about-brand-visual {
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
}

.about-brand-visual img {
  width: min(180px, 54vw);
  height: auto;
  border-radius: 24px;
  box-shadow: 0 0 30px rgba(200, 158, 61, 0.16);
}

.about-story-photo {
  position: relative;
  overflow: hidden;
  width: min(100%, 460px);
  display: grid;
  align-items: end;
  margin: clamp(28px, 5vw, 52px) 0;
  border: 1px solid rgba(246, 215, 149, 0.42);
  border-radius: 20px;
  background: rgba(13, 10, 7, 0.86);
  box-shadow: 0 30px 82px rgba(0, 0, 0, 0.34), 0 0 34px rgba(200, 158, 61, 0.12);
}

.about-story-photo img {
  width: 100%;
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  border-radius: 20px;
}

.about-story-photo img[hidden],
.about-portrait-frame img[hidden] {
  display: none;
}

.about-story-photo img[data-optional-src] + figcaption,
.about-portrait-frame img[data-optional-src] + figcaption {
  display: none;
}

.about-photo-left {
  margin-right: auto;
}

.about-photo-right {
  margin-left: auto;
}

.about-photo-center,
.about-photo-final {
  margin-left: auto;
  margin-right: auto;
}

.about-photo-final {
  max-width: 460px;
  margin-top: 0;
}

.about-story-photo figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 22px;
  color: #1D1D1F;
  background: linear-gradient(180deg, transparent, rgba(7, 6, 4, 0.9));
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.05rem, 1.4vw, 1.28rem);
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.55);
}

.about-story-photo figcaption strong {
  color: var(--brand-gold-dark);
}

.about-father-card {
  display: grid;
  grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1fr);
  gap: clamp(20px, 4vw, 42px);
  align-items: center;
  margin: 0 0 clamp(34px, 5vw, 56px);
  padding: clamp(22px, 4vw, 40px);
  border: 1px solid rgba(200, 158, 61, 0.28);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    rgba(35, 27, 20, 0.78);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.25);
}

.about-father-top-section {
  padding-top: clamp(40px, 5vw, 72px);
  padding-bottom: clamp(36px, 5vw, 68px);
}

.about-father-top-section .father-tribute-card {
  margin-top: clamp(22px, 3vw, 34px);
}

.about-father-top-section .father-featured-photo {
  width: min(100%, 460px);
  aspect-ratio: auto;
  margin: 0 auto clamp(24px, 3.5vw, 36px);
}

.about-father-top-section .father-featured-photo img {
  height: auto;
  object-fit: contain;
}

.about-father-card .about-story-photo {
  width: 100%;
  margin: 0;
}

.about-father-card .about-story-photo img {
  aspect-ratio: 4 / 5;
}

.about-father-card h3 {
  color: var(--brand-gold-dark);
}

.about-hero-actions,
.about-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
}

.about-hero-actions {
  grid-column: 1;
  grid-row: 2;
}

.about-portrait-panel {
  position: relative;
  display: grid;
  gap: 12px;
  align-self: center;
  justify-self: end;
  width: min(100%, 390px);
  grid-column: 2;
  grid-row: 1 / span 2;
}

.about-portrait-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(242, 209, 139, 0.36);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(200, 158, 61, 0.2), rgba(255, 255, 255, 0.04));
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.36), 0 0 42px rgba(200, 158, 61, 0.16);
  width: auto;
  height: min(58vh, 520px);
  aspect-ratio: 4 / 4.7;
  margin: 0;
}

.about-portrait-frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 18%;
}

.story-hero .story-hero-title {
  font-size: clamp(1.95rem, 3.35vw, 3.7rem);
  line-height: 1.05;
  letter-spacing: 0;
  max-width: 1100px;
}

.about-portrait-frame.story-hero-image {
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
}

.about-portrait-frame.story-hero-image img {
  max-height: min(58vh, 500px);
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 24px;
  border: 1px solid rgba(218, 165, 32, 0.45);
  box-shadow: 0 20px 70px rgba(218, 165, 32, 0.18);
}

@media (max-width: 1440px) and (min-width: 901px) {
  .about-hero {
    padding-top: clamp(28px, 3.2vw, 46px);
    padding-bottom: clamp(28px, 3vw, 46px);
  }

  .about-hero-copy h1 {
    font-size: clamp(2.5rem, 4.2vw, 4.2rem);
    line-height: 1.03;
  }

  .about-hero-lead {
    margin-top: 10px;
    font-size: clamp(1rem, 1.28vw, 1.18rem);
  }

  .about-hero-actions {
    margin-top: 16px;
  }

  .about-portrait-panel {
    width: min(100%, 340px);
    gap: 10px;
  }

  .about-portrait-frame {
    height: min(54vh, 420px);
  }

  .about-signature-card {
    padding: 18px;
  }

  .about-signature-card h2 {
    font-size: clamp(1.7rem, 2.4vw, 2.35rem);
  }
}

.about-hero-story-photo figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 22px;
  color: #1D1D1F;
  background: linear-gradient(180deg, transparent, rgba(7, 6, 4, 0.9));
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.55);
}

.about-signature-card,
.about-premium-card,
.about-origin-panel,
.about-timeline article,
.about-cta-panel {
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(13, 10, 7, 0.78);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.about-signature-card {
  padding: 24px;
}

.about-signature-card span,
.about-card-kicker,
.about-timeline span {
  color: var(--brand-gold-dark);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.about-signature-card h2 {
  margin: 8px 0;
  color: #1D1D1F;
  font-family: "Playfair Display", serif;
  font-size: clamp(2rem, 3vw, 3rem);
}

.about-signature-card p,
.about-rich-copy p,
.about-timeline p,
.about-premium-card p,
.about-cta-panel p {
  color: rgba(95, 99, 104, 0.76);
}

.about-split {
  display: grid;
  grid-template-columns: minmax(260px, 0.84fr) minmax(0, 1.16fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}

.about-section-label h2,
.about-page-heading h2,
.about-origin-panel h2,
.about-cta-panel h2 {
  font-size: clamp(2.15rem, 4vw, 4.7rem);
}

.about-rich-copy {
  display: grid;
  gap: 18px;
}

.about-rich-copy p {
  margin: 0;
  font-size: clamp(1.04rem, 1.35vw, 1.2rem);
}

.about-page-heading {
  max-width: 980px;
  margin: 0 auto 34px;
  text-align: center;
}

.about-timeline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.about-timeline article {
  padding: clamp(24px, 3vw, 34px);
}

.about-timeline h3,
.about-premium-card h2 {
  margin: 14px 0 12px;
  color: #1D1D1F;
  font-family: "Playfair Display", serif;
  font-size: clamp(1.6rem, 2.15vw, 2.35rem);
  line-height: 1.08;
}

.about-origin-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 5vw, 64px);
  padding: clamp(30px, 5vw, 62px);
}

.about-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.about-premium-card {
  position: relative;
  overflow: hidden;
  padding: clamp(30px, 5vw, 58px);
}

.about-premium-card::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -90px;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(200, 158, 61, 0.2), transparent 68%);
}

.about-cta-panel {
  max-width: 1020px;
  margin: 0 auto;
  padding: clamp(80px, 10vh, 120px) 24px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 209, 139, 0.2), transparent 34rem),
    linear-gradient(145deg, rgba(200, 158, 61, 0.12), rgba(255, 255, 255, 0.04)),
    rgba(12, 9, 6, 0.86);
}

.about-cta-panel h2 {
  margin-inline: auto;
}

.about-cta-panel p {
  max-width: 760px;
  margin: 22px auto 0;
}

.about-cta-actions {
  justify-content: center;
}

.about-cta-panel .about-cta-kicker {
  color: var(--brand-gold-dark);
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  font-weight: 700;
  margin: 0 0 24px;
}

.about-cta-panel .about-cta-title {
  max-width: 1050px;
  margin: 0 auto;
  font-size: clamp(2.4rem, 4.4vw, 4.8rem);
  line-height: 1.12;
  letter-spacing: 0;
}

.about-cta-panel .about-cta-support {
  max-width: 760px;
  margin: 32px auto 0;
  font-size: clamp(1.15rem, 1.6vw, 1.5rem);
  line-height: 1.7;
}

.about-cta-panel .about-cta-brand-line {
  max-width: 760px;
  margin: 34px auto 0;
  color: rgba(95, 99, 104, 0.86);
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 600;
  line-height: 1.55;
}

.about-cta-panel .about-cta-signature {
  margin: 28px auto 0;
  color: var(--brand-gold-dark);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.3rem, 2vw, 2.1rem);
  font-style: italic;
  font-weight: 700;
  line-height: 1.3;
}

.about-cta-panel .about-cta-actions {
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 42px;
}

.about-cta-panel .about-cta-actions .btn {
  min-height: 64px;
  padding: 0 34px;
  border-radius: 14px;
  font-size: 1.1rem;
  font-weight: 700;
}

.about-cta-panel .about-cta-actions .btn-primary {
  padding-inline: 40px;
  transform: translateY(-1px);
}

@media (max-width: 900px) {
  .about-hero-grid,
  .about-story-grid,
  .about-story-grid.reverse,
  .about-split,
  .about-origin-panel,
  .about-card-grid {
    grid-template-columns: 1fr;
  }

  .about-story-copy.narrow {
    max-width: none;
  }

  .founder-brc5-copy {
    max-width: none;
  }

  .founder-story-media-row,
  .founder-story-media-row--reverse {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin-block: clamp(48px, 11vw, 78px);
  }

  .founder-archive,
  .founder-archive--right {
    max-width: 100%;
    align-self: stretch;
  }

  .about-father-card {
    grid-template-columns: 1fr;
  }

  .about-story-photo {
    width: 100%;
    min-height: 260px;
  }

  .about-timeline {
    grid-template-columns: 1fr;
  }

  .about-hero {
    min-height: auto;
    padding-top: 34px;
  }

  .about-hero-copy {
    order: 1;
  }

  .about-portrait-panel {
    order: 2;
    grid-column: 1;
    grid-row: auto;
    justify-self: center;
    width: min(100%, 360px);
    margin-top: 4px;
  }

  .about-hero-actions {
    order: 3;
    grid-column: 1;
    grid-row: auto;
    margin-top: 2px;
  }

  .about-hero-copy h1 {
    max-width: 680px;
    font-size: clamp(2rem, 9vw, 3rem);
    line-height: 1.06;
  }

  .about-hero-lead {
    margin-top: 10px;
  }

  .about-portrait-frame {
    height: min(56vh, 390px);
    aspect-ratio: 4 / 4.5;
  }

  .about-cta-panel {
    padding: 64px 20px;
  }

  .about-cta-panel .about-cta-title {
    font-size: clamp(2rem, 8.4vw, 3rem);
    line-height: 1.16;
  }

  .about-cta-panel .about-cta-support {
    margin-top: 28px;
  }

  .about-cta-panel .about-cta-brand-line {
    margin-top: 30px;
  }

  .about-cta-panel .about-cta-signature {
    margin-top: 24px;
  }

  .about-cta-panel .about-cta-actions {
    margin-top: 36px;
  }

  .about-cta-panel .about-cta-actions .btn {
    width: 100%;
  }
}

.story-hero {
  min-height: auto;
  padding-top: clamp(40px, 5.5vw, 76px);
  padding-bottom: clamp(58px, 7vw, 88px);
  display: flex;
  align-items: center;
}

.story-hero .about-hero-copy {
  max-width: 820px;
}

.story-hero .about-hero-label {
  margin-bottom: clamp(12px, 1.8vw, 18px);
}

.story-hero .story-hero-title {
  font-size: clamp(2.05rem, 3.1vw, 3.45rem);
  line-height: 1.1;
  max-width: 760px;
}

.story-hero .story-hero-subtitle {
  margin-top: clamp(18px, 2.6vw, 28px);
  max-width: 650px;
  color: rgba(95, 99, 104, 0.72);
  font-size: clamp(1.08rem, 1.45vw, 1.28rem);
  line-height: 1.72;
}

.story-hero .about-portrait-panel {
  align-self: center;
  margin-top: clamp(-18px, -1vw, -8px);
}

.story-hero .about-signature-card {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.story-hero .about-signature-card span {
  margin-bottom: clamp(18px, 2.5vw, 28px);
}

.story-hero .about-signature-card h2 {
  margin: 0 0 clamp(20px, 2.8vw, 30px);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.65rem, 2.15vw, 2.05rem);
  font-style: italic;
  font-weight: 700;
  line-height: 1.15;
  background: linear-gradient(135deg, #F8F2E5 0%, var(--gold-main) 50%, var(--copper-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.story-hero .about-signature-card p {
  margin: 0;
  font-size: clamp(1.2rem, 1.8vw, 1.58rem);
  font-weight: 600;
  letter-spacing: 0.4px;
  line-height: 1.35;
}

.story-hero-actions {
  margin-top: clamp(20px, 2.8vw, 32px);
}

.story-hero-actions a[href="aaj-ka-gyan-moti.html"] {
  padding-left: 24px;
  padding-right: 24px;
}

@media (max-width: 900px) {
  .story-hero {
    padding-bottom: 64px;
  }

  .story-hero .story-hero-title {
    font-size: clamp(2rem, 9vw, 3rem);
    max-width: 1100px;
  }

  .story-hero .story-hero-subtitle {
    margin-top: 28px;
    font-size: 1.25rem;
  }

  .story-hero .about-signature-card span {
    margin-bottom: 28px;
  }

  .story-hero .about-signature-card h2 {
    margin-bottom: 30px;
    font-size: 2rem;
  }

  .story-hero .about-signature-card p {
    font-size: 1.45rem;
  }

  .story-hero-actions {
    margin-top: 26px;
  }

  .story-hero-actions a[href="aaj-ka-gyan-moti.html"] {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 900px) {
  .gm-ritual-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gm-ritual-card {
    min-height: 136px;
  }

  .story-hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .story-hero .story-hero-title {
    font-size: clamp(2rem, 9vw, 3rem);
    line-height: 1.12;
  }

  .story-hero .story-hero-subtitle {
    margin-top: 16px;
  }

  .about-portrait-frame.story-hero-image img {
    max-height: 420px;
  }

  .story-hero-actions {
    width: 100%;
    margin-top: 24px;
  }

  .story-hero-actions .btn {
    width: 100%;
  }

}

@media (max-width: 560px) {
  .gm-ritual-grid {
    grid-template-columns: 1fr;
  }

  .gm-ritual-actions a {
    width: 100%;
  }

}

/* Premium Blog Page */
.blog-premium-page {
  background:
    radial-gradient(circle at 18% 4%, rgba(200, 158, 61, 0.16), transparent 30rem),
    radial-gradient(circle at 88% 20%, rgba(200, 122, 58, 0.12), transparent 28rem),
    linear-gradient(180deg, #070604 0%, #120e08 48%, #070604 100%);
}

.blog-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(54px, 7vw, 112px) 0 clamp(38px, 6vw, 72px);
  border-bottom: 1px solid rgba(200, 158, 61, 0.16);
}

.blog-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(200, 158, 61, 0.07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(200, 158, 61, 0.05) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: radial-gradient(circle at 50% 22%, #000 0%, transparent 70%);
  opacity: 0.5;
}

.blog-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 980px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.blog-hero-icon {
  display: block;
  margin: 14px auto 12px;
  color: #8C6515;
  font-size: clamp(2.3rem, 4vw, 3.4rem);
  line-height: 1;
}

.blog-hero h1 {
  color: #1D1D1F;
  font-family: "Playfair Display", serif;
  font-size: clamp(4rem, 8vw, 8rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  text-align: center;
}

.blog-digital-panel h2 {
  color: #1D1D1F;
  font-family: "Playfair Display", serif;
  font-size: clamp(2.8rem, 5vw, 5.4rem);
  line-height: 1.1;
  letter-spacing: 0;
}

.blog-hero p:not(.eyebrow),
.blog-digital-panel p {
  max-width: 760px;
  margin: 24px auto 0;
  color: rgba(95, 99, 104, 0.76);
  font-size: clamp(1.05rem, 1.45vw, 1.28rem);
}

.blog-hero .blog-hero-tagline {
  color: rgba(246, 213, 142, 0.94);
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.4rem, 2vw, 2rem);
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}

.blog-hero-principle {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 12px;
  margin-top: clamp(26px, 4vw, 42px);
}

.blog-hero .blog-hero-principle span {
  margin: 0;
  width: 190px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border: 1px solid rgba(246, 213, 142, 0.24);
  border-radius: 999px;
  color: #1D1D1F;
  background: rgba(255, 255, 255, 0.045);
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.08rem, 1.45vw, 1.28rem);
  font-weight: 700;
  line-height: 1.25;
}

.blog-hero .blog-hero-description {
  max-width: 900px;
  margin-top: 48px;
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.1rem, 1.45vw, 1.32rem);
  line-height: 1.8;
  text-align: center;
}

.blog-hero .blog-hero-intro {
  margin-top: clamp(28px, 4vw, 44px);
  color: rgba(246, 213, 142, 0.94);
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-weight: 800;
}

.blog-hero-list {
  width: min(100%, 760px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 24px auto 0;
}

.blog-hero-list span {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border: 1px solid rgba(246, 213, 142, 0.22);
  border-radius: 14px;
  color: rgba(95, 99, 104, 0.88);
  background:
    linear-gradient(145deg, rgba(246, 213, 142, 0.08), rgba(255, 255, 255, 0.026)),
    rgba(12, 10, 8, 0.48);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-weight: 700;
  line-height: 1.45;
}

.blog-hero-cta {
  margin-top: clamp(28px, 4vw, 44px);
}

@media (max-width: 680px) {
  .blog-hero-principle {
    width: min(100%, 320px);
    flex-direction: column;
  }

  .blog-hero .blog-hero-principle span {
    width: 100%;
  }

  .blog-hero-list {
    grid-template-columns: 1fr;
  }
}

.blog-category-section {
  padding-top: 28px;
  padding-bottom: 22px;
}

.blog-category-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.blog-vichar-categories {
  max-width: 980px;
  margin-inline: auto;
}

.blog-category-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid rgba(200, 158, 61, 0.34);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  color: #8C6515;
  font-size: 0.92rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.blog-category-chip:hover {
  transform: translateY(-2px);
  border-color: rgba(242, 209, 139, 0.75);
  background: rgba(200, 158, 61, 0.14);
}

.blog-listing-section {
  padding-top: 24px;
}

.blog-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.blog-feature-card,
.blog-digital-panel {
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(13, 10, 7, 0.82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.blog-feature-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(24px, 3.2vw, 38px);
  border-radius: 16px;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.blog-feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 18% 0%, rgba(242, 209, 139, 0.16), transparent 16rem);
}

.blog-feature-card > * {
  position: relative;
  z-index: 1;
}

.blog-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.blog-card-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(200, 158, 61, 0.3);
  border-radius: 999px;
  color: var(--brand-gold-dark);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.blog-feature-card h2 {
  margin: 24px 0 14px;
  color: #1D1D1F;
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.45rem, 2.1vw, 2.15rem);
  line-height: 1.2;
}

.blog-feature-card p,
.blog-feature-card li {
  color: rgba(95, 99, 104, 0.76);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1rem, 1.16vw, 1.08rem);
  line-height: 1.75;
}

.blog-feature-card ul {
  display: grid;
  gap: 8px;
  margin: 18px 0 26px;
  padding-left: 1.2rem;
}

.blog-feature-card .btn {
  margin-top: auto;
  align-self: flex-start;
}

.blog-value-panel,
.blog-final-panel {
  max-width: 980px;
  margin-inline: auto;
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 18px;
  text-align: center;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(13, 10, 7, 0.82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.blog-value-panel h2,
.blog-final-panel h2 {
  margin: 0;
  color: #1D1D1F;
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(2rem, 3.8vw, 4rem);
  line-height: 1.15;
}

.blog-value-panel p {
  max-width: 780px;
  margin: 24px auto 0;
  color: rgba(95, 99, 104, 0.78);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.08rem, 1.45vw, 1.28rem);
  line-height: 1.9;
}

.blog-value-panel blockquote {
  max-width: 720px;
  margin: 30px auto 0;
  padding: 22px;
  border: 1px solid rgba(246, 213, 142, 0.28);
  border-radius: 16px;
  color: var(--brand-gold-dark);
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.2rem, 1.8vw, 1.65rem);
  font-weight: 800;
  line-height: 1.6;
  background: rgba(246, 213, 142, 0.08);
}

.blog-final-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 30px;
}

.blog-digital-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(24px, 5vw, 60px);
  align-items: center;
  padding: clamp(30px, 5vw, 64px);
  background:
    radial-gradient(circle at 90% 10%, rgba(200, 158, 61, 0.16), transparent 24rem),
    linear-gradient(145deg, rgba(200, 158, 61, 0.13), rgba(255, 255, 255, 0.035)),
    rgba(12, 9, 6, 0.88);
}

.blog-digital-panel h2 {
  max-width: 740px;
  font-size: clamp(2.15rem, 3.8vw, 4.5rem);
}

.blog-digital-panel p {
  margin-left: 0;
}

.blog-digital-panel .btn {
  white-space: normal;
  text-align: center;
}

@media (max-width: 980px) {
  .blog-feature-grid,
  .blog-digital-panel {
    grid-template-columns: 1fr;
  }

  .blog-digital-panel .btn {
    justify-self: start;
  }
}

@media (min-width: 681px) and (max-width: 1100px) {
  .blog-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .blog-feature-grid {
    grid-template-columns: 1fr;
  }

  .blog-final-actions .btn {
    width: 100%;
  }
}

/* Utility Pages */
.utility-page {
  background:
    radial-gradient(circle at 18% 6%, rgba(200, 158, 61, 0.14), transparent 30rem),
    linear-gradient(180deg, #070604 0%, #110d08 52%, #070604 100%);
}

.utility-hero {
  min-height: 58vh;
  display: flex;
  align-items: center;
}

.utility-panel {
  max-width: 920px;
  padding: clamp(30px, 5vw, 58px);
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(13, 10, 7, 0.82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.utility-panel h1 {
  color: #1D1D1F;
  font-family: "Playfair Display", serif;
  font-size: clamp(2.2rem, 4.2vw, 4.8rem);
  line-height: 1;
}

.utility-panel h2 {
  margin-top: 28px;
  color: var(--brand-gold-dark);
  font-size: clamp(1.2rem, 1.8vw, 1.65rem);
  line-height: 1.2;
}

.utility-panel p:not(.eyebrow) {
  max-width: 760px;
  color: rgba(95, 99, 104, 0.78);
}

.utility-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

/* Premium Topic Pages */
.topic-page {
  background:
    radial-gradient(circle at 16% 4%, rgba(200, 158, 61, 0.16), transparent 30rem),
    radial-gradient(circle at 88% 18%, rgba(200, 122, 58, 0.12), transparent 28rem),
    linear-gradient(180deg, #070604 0%, #120e08 52%, #070604 100%);
}

.topic-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(68px, 9vw, 128px) 0 clamp(48px, 7vw, 88px);
  border-bottom: 1px solid rgba(200, 158, 61, 0.16);
}

.topic-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(200, 158, 61, 0.07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(200, 158, 61, 0.05) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: radial-gradient(circle at 48% 18%, #000 0%, transparent 70%);
  opacity: 0.5;
}

.topic-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, 0.88fr);
  gap: clamp(28px, 6vw, 76px);
  align-items: center;
}

.topic-hero h1,
.topic-cta-panel h2 {
  max-width: 980px;
  color: #1D1D1F;
  font-family: "Playfair Display", serif;
  font-size: clamp(2.5rem, 5.4vw, 5.8rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.topic-lead {
  max-width: 760px;
  margin: 24px 0 0;
  color: rgba(95, 99, 104, 0.78);
  font-size: clamp(1.06rem, 1.45vw, 1.28rem);
}

.topic-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.topic-stat-card,
.topic-card,
.topic-cta-panel {
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(13, 10, 7, 0.82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.topic-stat-card {
  padding: clamp(28px, 4vw, 48px);
}

.topic-stat-card span,
.topic-card span {
  color: var(--brand-gold-dark);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.topic-stat-card h2,
.topic-card h2 {
  margin: 14px 0 12px;
  color: #1D1D1F;
  font-family: "Playfair Display", serif;
  font-size: clamp(1.75rem, 2.5vw, 2.8rem);
  line-height: 1.05;
}

.topic-stat-card p,
.topic-card p,
.topic-cta-panel p {
  color: rgba(95, 99, 104, 0.76);
}

.topic-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.topic-card {
  padding: clamp(24px, 3vw, 38px);
}

.topic-cta-panel {
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(34px, 6vw, 70px);
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(242, 209, 139, 0.18), transparent 32rem),
    linear-gradient(145deg, rgba(200, 158, 61, 0.12), rgba(255, 255, 255, 0.035)),
    rgba(12, 9, 6, 0.88);
}

.topic-cta-panel h2 {
  margin-inline: auto;
  font-size: clamp(2.15rem, 4vw, 4.6rem);
}

.topic-cta-panel p {
  max-width: 760px;
  margin: 22px auto 28px;
}

@media (max-width: 940px) {
  .topic-hero-grid,
  .topic-card-grid {
    grid-template-columns: 1fr;
  }

  .topic-actions {
    align-items: stretch;
  }
}

/* Homepage Conversion Sections */
.home-trust-section,
.home-founder-message,
.home-community-value {
  position: relative;
  overflow: hidden;
}

.home-conversion-heading {
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
}

.home-conversion-heading h2,
.home-founder-copy h2 {
  color: #1D1D1F;
  font-family: "Playfair Display", serif;
  font-size: clamp(2.15rem, 4.4vw, 5rem);
  line-height: 1;
  letter-spacing: 0;
}

.home-conversion-heading p:not(.eyebrow),
.home-founder-copy p,
.home-trust-grid p,
.home-community-grid p {
  color: rgba(95, 99, 104, 0.76);
}

.home-trust-grid,
.home-community-grid {
  display: grid;
  gap: 20px;
  margin-top: 34px;
}

.home-trust-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-community-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.home-trust-grid article,
.home-community-grid article,
.home-founder-panel {
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(13, 10, 7, 0.82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.home-trust-grid article,
.home-community-grid article {
  padding: clamp(22px, 3vw, 34px);
}

.home-trust-grid span,
.home-community-grid span {
  color: var(--brand-gold-dark);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-trust-grid h3,
.home-community-grid h3 {
  margin: 12px 0 10px;
  color: #1D1D1F;
  font-family: "Playfair Display", serif;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.08;
}

.home-founder-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  padding: clamp(28px, 5vw, 62px);
}

.home-founder-copy {
  display: grid;
  gap: 18px;
}

.home-founder-copy .btn {
  justify-self: start;
  margin-top: 8px;
}

.home-founder-photo {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(242, 209, 139, 0.32);
  border-radius: 8px;
  aspect-ratio: 4 / 5;
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.36), 0 0 46px rgba(200, 158, 61, 0.12);
}

.home-founder-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.hero-v2-mission strong {
  color: #1D1D1F;
}

@media (max-width: 980px) {
  .home-trust-grid,
  .home-community-grid,
  .home-founder-panel {
    grid-template-columns: 1fr;
  }
}

/* Digital Freedom Challenge Landing Page */
.digital-challenge-page {
  background:
    radial-gradient(circle at 18% 4%, rgba(200, 158, 61, 0.14), transparent 30rem),
    radial-gradient(circle at 90% 18%, rgba(200, 122, 58, 0.12), transparent 28rem),
    linear-gradient(180deg, #070604 0%, #120e08 52%, #070604 100%);
}

.df-split-panel,
.df-promise-panel,
.df-learn-grid article,
.df-day-grid article,
.df-cta-panel,
.df-faq-grid article,
.df-founder-panel {
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(13, 10, 7, 0.82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.df-split-panel,
.df-founder-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  padding: clamp(30px, 5vw, 62px);
}

.df-split-panel h2,
.df-promise-panel h2,
.df-cta-panel h2,
.df-founder-panel h2 {
  color: #1D1D1F;
  font-family: "Playfair Display", serif;
  font-size: clamp(2.1rem, 4vw, 4.7rem);
  line-height: 1;
  letter-spacing: 0;
}

.df-rich-copy,
.df-promise-panel,
.df-cta-panel {
  display: grid;
  gap: 18px;
}

.df-rich-copy p,
.df-promise-panel p,
.df-learn-grid p,
.df-day-grid p,
.df-check-list,
.df-faq-grid p,
.df-founder-panel p {
  color: rgba(95, 99, 104, 0.76);
}

.df-promise-panel,
.df-cta-panel {
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(34px, 6vw, 70px);
  text-align: center;
}

.df-promise-panel .btn,
.df-cta-panel .btn {
  justify-self: center;
}

.df-learn-grid,
.df-faq-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.df-day-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.df-learn-grid article,
.df-day-grid article,
.df-faq-grid article {
  padding: clamp(22px, 3vw, 34px);
}

.df-learn-grid span,
.df-day-grid span {
  color: var(--brand-gold-dark);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.df-learn-grid h3,
.df-day-grid h3,
.df-faq-grid h3 {
  margin: 12px 0 10px;
  color: #1D1D1F;
  font-family: "Playfair Display", serif;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.08;
}

.df-check-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-left: 1.2rem;
}

.df-founder-panel img {
  width: 100%;
  max-height: 420px;
  object-fit: cover;
  border: 1px solid rgba(242, 209, 139, 0.32);
  border-radius: 8px;
}

.df-founder-panel strong {
  color: var(--brand-gold-dark);
}

@media (max-width: 1100px) {
  .df-day-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .df-learn-grid,
  .df-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .df-split-panel,
  .df-founder-panel,
  .df-learn-grid,
  .df-faq-grid,
  .df-day-grid {
    grid-template-columns: 1fr;
  }
}

/* Speed Reading Mastery Landing Page */
.speed-mastery-page {
  background:
    radial-gradient(circle at 16% 6%, rgba(200, 158, 61, 0.14), transparent 30rem),
    radial-gradient(circle at 88% 22%, rgba(137, 177, 136, 0.1), transparent 26rem),
    linear-gradient(180deg, #070604 0%, #120e08 52%, #070604 100%);
}

.speed-hero-note {
  color: rgba(95, 99, 104, 0.76);
  max-width: 660px;
}

.speed-split-panel,
.speed-benefit-panel,
.speed-method-grid article,
.speed-module-grid article,
.speed-audience-grid article,
.speed-waitlist-panel,
.speed-faq-grid article {
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(13, 10, 7, 0.82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.speed-split-panel,
.speed-benefit-panel {
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  padding: clamp(30px, 5vw, 62px);
}

.speed-split-panel h2,
.speed-benefit-panel h2,
.speed-waitlist-panel h2 {
  color: #1D1D1F;
  font-family: "Playfair Display", serif;
  font-size: clamp(2.1rem, 4vw, 4.7rem);
  line-height: 1;
  letter-spacing: 0;
}

.speed-rich-copy,
.speed-waitlist-panel {
  display: grid;
  gap: 18px;
}

.speed-rich-copy p,
.speed-method-grid p,
.speed-module-grid p,
.speed-check-list,
.speed-audience-grid p,
.speed-waitlist-panel p,
.speed-faq-grid p,
.speed-mastery-page .section-heading p:not(.eyebrow) {
  color: rgba(95, 99, 104, 0.76);
}

.speed-method-grid,
.speed-module-grid,
.speed-audience-grid,
.speed-faq-grid {
  display: grid;
  gap: 18px;
  margin-top: 34px;
}

.speed-method-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.speed-module-grid,
.speed-audience-grid,
.speed-faq-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.speed-method-grid article,
.speed-module-grid article,
.speed-audience-grid article,
.speed-faq-grid article {
  padding: clamp(22px, 3vw, 34px);
}

.speed-method-grid span {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(242, 209, 139, 0.42);
  border-radius: 50%;
  color: #120e08;
  background: linear-gradient(135deg, var(--gold-soft), var(--gold));
  font-weight: 900;
  font-size: 1.35rem;
}

.speed-module-grid span {
  color: var(--brand-gold-dark);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.speed-method-grid h3,
.speed-module-grid h3,
.speed-audience-grid h3,
.speed-faq-grid h3 {
  margin: 14px 0 10px;
  color: #1D1D1F;
  font-family: "Playfair Display", serif;
  font-size: clamp(1.32rem, 2vw, 2rem);
  line-height: 1.08;
}

.speed-check-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-left: 1.2rem;
}

.speed-waitlist-panel {
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(34px, 6vw, 70px);
  text-align: center;
}

.speed-waitlist-panel .btn {
  justify-self: center;
}

@media (max-width: 1180px) {
  .speed-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .speed-module-grid,
  .speed-audience-grid,
  .speed-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .speed-split-panel,
  .speed-benefit-panel,
  .speed-method-grid,
  .speed-module-grid,
  .speed-audience-grid,
  .speed-faq-grid {
    grid-template-columns: 1fr;
  }
}

/* Aaj Ka Gyaan Moti */
.gyan-moti-card {
  text-align: left;
}

.gyan-moti-actions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

.gyan-moti-actions a,
.gyan-moti-actions button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 12px;
  border: 1px solid rgba(200, 158, 61, 0.26);
  border-radius: 8px;
  color: #fff4d3;
  background: rgba(255, 255, 255, 0.055);
  font: 800 0.84rem/1.2 "Inter", system-ui, sans-serif;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.gyan-moti-actions a:hover,
.gyan-moti-actions button:hover {
  transform: translateY(-2px);
  border-color: rgba(200, 158, 61, 0.48);
  background: rgba(200, 158, 61, 0.12);
}

.gyan-moti-actions span {
  color: rgba(255, 240, 207, 0.72);
  font-weight: 700;
}

@media (max-width: 900px) {
  .gyan-moti-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .gyan-moti-actions {
    grid-template-columns: 1fr;
  }
}

/* Homepage Movement Flow */
.hero-service-card .hero-v2-card-hindi {
  color: rgba(95, 99, 104, 0.78);
}

.daily-home-flow {
  display: grid;
  gap: 28px;
}

.daily-gyan-line {
  margin: 18px 0 0;
  color: #1D1D1F;
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.25rem, 2.2vw, 2rem);
  font-weight: 700;
  line-height: 1.55;
}

.daily-practice-grid,
.free-learning-grid,
.sunday-special-grid {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

.daily-practice-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.daily-practice-card,
.free-learning-grid article,
.sunday-special-card,
.newsletter-panel {
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(13, 10, 7, 0.82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

.daily-practice-card,
.free-learning-grid article,
.sunday-special-card {
  padding: clamp(20px, 3vw, 30px);
}

.daily-practice-card span,
.free-learning-grid span {
  color: var(--brand-gold-dark);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.daily-practice-card h3,
.free-learning-grid h3,
.sunday-special-card h3,
.sunday-special-card h2 {
  margin: 12px 0 10px;
  color: #1D1D1F;
  font-family: "Playfair Display", serif;
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  line-height: 1.1;
}

.daily-practice-card p,
.free-learning-grid p,
.sunday-special-card p,
.newsletter-panel p {
  color: rgba(95, 99, 104, 0.76);
}

.free-learning-section,
.sunday-special-section,
.newsletter-section {
  background:
    radial-gradient(circle at 12% 12%, rgba(200, 158, 61, 0.12), transparent 32rem),
    linear-gradient(180deg, rgba(11, 8, 5, 0.98), rgba(18, 13, 7, 0.98));
}

.free-learning-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sunday-special-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sunday-special-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(200, 158, 61, 0.28);
  border-radius: 999px;
  background: rgba(200, 158, 61, 0.08);
  color: var(--brand-gold-dark);
  font-size: 1.35rem;
}

.section-actions {
  display: flex;
  justify-content: center;
  margin-top: clamp(24px, 4vw, 40px);
}

.sunday-page-hero {
  min-height: calc(100vh - 76px);
  display: grid;
  align-items: center;
}

.sunday-page-panel {
  text-align: center;
}

.sunday-page-panel h1 {
  margin: 0;
  color: #1D1D1F;
  font-size: clamp(3rem, 6vw, 6rem);
  line-height: 1.05;
}

.sunday-page-subtitle {
  width: min(100%, 760px);
  margin: 22px auto 0;
  color: rgba(95, 99, 104, 0.82);
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  line-height: 1.7;
}

.free-learning-grid .btn,
.daily-practice-card .btn {
  margin-top: 14px;
}

.newsletter-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
  gap: clamp(24px, 5vw, 58px);
  align-items: center;
  padding: clamp(28px, 5vw, 58px);
}

.newsletter-panel h2 {
  margin: 0 0 14px;
  color: #1D1D1F;
  font-family: "Playfair Display", serif;
  font-size: clamp(2rem, 4vw, 4.4rem);
  line-height: 1;
}

.newsletter-panel strong {
  display: inline-block;
  margin-top: 14px;
  color: var(--brand-gold-dark);
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.3rem, 2.2vw, 2rem);
}

.newsletter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

@media (max-width: 980px) {
  .daily-practice-grid,
  .free-learning-grid,
  .sunday-special-grid,
  .newsletter-panel {
    grid-template-columns: 1fr;
  }

  .newsletter-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 900px) {
  .nav-menu a.nav-primary {
    justify-content: center;
  }
}

/* Hero Premium Refinement */
@media (min-width: 901px) {
  .site-header {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .nav-brand,
  .brand {
    gap: 10px;
  }

  .logo-img {
    width: 56px;
  }

  .brand strong {
    font-size: 1.08rem;
    letter-spacing: 0;
  }

  .brand small {
    font-size: 0.76rem;
  }

  .nav-menu {
    gap: clamp(7px, 0.8vw, 12px);
    font-size: 0.92rem;
  }

  .nav-menu a {
    min-height: 34px;
  }
}

.nav-menu a.nav-primary {
  padding: 8px 14px;
  border: 1px solid rgba(200, 158, 61, 0.3);
  border-radius: 999px;
  color: #8C6515;
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.14), rgba(255, 247, 230, 0.045)),
    rgba(20, 14, 9, 0.68);
  box-shadow: 0 0 18px rgba(200, 158, 61, 0.12), inset 0 1px 0 rgba(255, 247, 230, 0.1);
}

.nav-menu a.nav-primary:hover {
  color: #fff3cf;
  border-color: rgba(200, 158, 61, 0.46);
  background:
    linear-gradient(135deg, rgba(200, 158, 61, 0.18), rgba(255, 247, 230, 0.06)),
    rgba(20, 14, 9, 0.76);
  box-shadow: 0 0 26px rgba(200, 158, 61, 0.18), inset 0 1px 0 rgba(255, 247, 230, 0.12);
}

.hero-v2 {
  padding-top: clamp(30px, 4vw, 54px);
  padding-bottom: clamp(36px, 5vw, 66px);
}

.hero-v2-actions {
  margin-top: 18px;
}

.hero-v2-btn {
  border-radius: 999px;
}

.hero-service-card {
  overflow: visible;
  max-height: none;
  padding: clamp(26px, 3.2vw, 38px);
  border-color: rgba(200, 158, 61, 0.34);
  background:
    radial-gradient(circle at 18% 0%, rgba(200, 158, 61, 0.18), transparent 13rem),
    linear-gradient(145deg, rgba(255, 247, 230, 0.1), rgba(200, 158, 61, 0.04)),
    rgba(20, 14, 9, 0.86);
  box-shadow:
    0 34px 92px rgba(0, 0, 0, 0.42),
    0 0 44px rgba(200, 158, 61, 0.12),
    inset 0 1px 0 rgba(255, 247, 230, 0.16);
}

.hero-philosophy-title {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}

.hero-philosophy-title h2 {
  margin-bottom: 0;
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(2rem, 2.7vw, 3.15rem);
}

.hero-info-button {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  margin-top: 4px;
  border: 1px solid rgba(200, 158, 61, 0.34);
  border-radius: 50%;
  color: #8C6515;
  background: rgba(255, 247, 230, 0.07);
  font: 800 0.92rem/1 "Inter", system-ui, sans-serif;
  cursor: pointer;
  box-shadow: 0 0 18px rgba(200, 158, 61, 0.12);
}

.hero-info-button:hover,
.hero-info-button:focus-visible {
  outline: none;
  border-color: rgba(200, 158, 61, 0.58);
  background: rgba(200, 158, 61, 0.14);
}

.hero-philosophy-tooltip {
  position: absolute;
  top: 42px;
  right: 0;
  z-index: 5;
  width: min(330px, calc(100vw - 56px));
  padding: 14px 16px;
  border: 1px solid rgba(200, 158, 61, 0.28);
  border-radius: 8px;
  color: rgba(95, 99, 104, 0.92);
  background: rgba(12, 9, 6, 0.96);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.34), 0 0 26px rgba(200, 158, 61, 0.1);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: 0.95rem;
  line-height: 1.55;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.hero-info-button:hover + .hero-philosophy-tooltip,
.hero-info-button:focus-visible + .hero-philosophy-tooltip,
.hero-info-button:focus + .hero-philosophy-tooltip,
.hero-philosophy-tooltip:hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.hero-service-card .hero-v2-card-hindi {
  margin-bottom: 20px;
  color: rgba(95, 99, 104, 0.82);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.75;
}

.hero-value-list {
  display: grid;
  gap: 10px;
}

.hero-value-list span {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(200, 158, 61, 0.18);
  border-radius: 8px;
  color: #F8F2E5;
  background:
    linear-gradient(135deg, rgba(255, 247, 230, 0.075), rgba(200, 158, 61, 0.035)),
    rgba(255, 255, 255, 0.035);
  font-weight: 800;
  box-shadow: inset 0 1px 0 rgba(255, 247, 230, 0.08);
}

@media (max-width: 900px) {
  .hero-v2 {
    padding-top: 32px;
  }

  .hero-v2-left {
    align-items: center;
    text-align: center;
  }

  .hero-v2-benefits,
  .hero-v2-subtitle-row,
  .hero-v2-actions {
    justify-content: center;
  }

  .hero-v2-right {
    order: 2;
  }

  .hero-service-card {
    width: min(100%, 560px);
    margin: 0 auto;
  }

  .hero-philosophy-title {
    justify-content: center;
  }
}

@media (max-width: 560px) {
  .hero-v2-container {
    width: min(100% - 24px, 1320px);
    gap: 28px;
  }

  .hero-v2-photo {
    width: min(300px, 88vw);
    max-height: 230px;
    border-radius: 22px;
  }

  .hero-v2-title {
    margin-top: 12px;
  }

  .hero-service-card {
    padding: 24px 18px;
  }

  .hero-philosophy-title {
    align-items: center;
  }

  .hero-philosophy-title h2 {
    font-size: clamp(1.9rem, 9vw, 2.7rem);
  }

  .hero-philosophy-tooltip {
    right: auto;
    left: 50%;
    transform: translate(-50%, -6px);
  }

  .hero-info-button:hover + .hero-philosophy-tooltip,
  .hero-info-button:focus-visible + .hero-philosophy-tooltip,
  .hero-info-button:focus + .hero-philosophy-tooltip,
  .hero-philosophy-tooltip:hover {
    transform: translate(-50%, 0);
  }
}

/* Aaj Ka Gyan Moti Episode Page */
.gyan-moti-page {
  background:
    radial-gradient(circle at 18% 4%, rgba(200, 158, 61, 0.14), transparent 32rem),
    radial-gradient(circle at 82% 16%, rgba(137, 48, 31, 0.1), transparent 28rem),
    linear-gradient(180deg, #070604 0%, #120d08 52%, #070604 100%);
}

.gm-hero {
  padding: clamp(16px, 2.4vw, 32px) 0 clamp(20px, 3vw, 40px);
}

.gm-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.72fr);
  gap: clamp(24px, 3.2vw, 48px);
  align-items: start;
}

.gm-hero h1 {
  margin: 0;
  color: #1D1D1F;
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.95rem, 4.1vw, 4.45rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.gm-hero-label {
  margin: 0 0 8px;
  color: rgba(200, 158, 61, 0.86);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
}

.gm-stacked-title {
  display: grid;
  gap: 0;
}

.gm-stacked-title span {
  display: block;
}

.gm-stacked-title span:first-child {
  font-size: 0.66em;
  line-height: 1;
}

.gm-stacked-title span:nth-child(2) {
  font-size: 0.62em;
  color: rgba(95, 99, 104, 0.86);
}

.gm-subtitle {
  max-width: 760px;
  margin: 8px 0 0;
  color: rgba(95, 99, 104, 0.82);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.08rem, 1.65vw, 1.42rem);
  line-height: 1.45;
}

.gm-meta,
.gm-actions,
.gm-share-actions,
.gm-infographic-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.gm-meta {
  margin-top: 16px;
}

.gm-meta span,
.gm-hero-card,
.gm-panel,
.gm-previous-card {
  border: 1px solid rgba(200, 158, 61, 0.24);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(13, 10, 7, 0.82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

.gm-meta span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  color: rgba(95, 99, 104, 0.84);
  font-size: 0.86rem;
  font-weight: 800;
}

.gm-meta strong {
  color: var(--brand-gold-dark);
  margin-left: 5px;
}

.gm-actions {
  margin-top: 16px;
  gap: 12px;
}

.gm-icon-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
}

.gm-icon-actions a,
.gm-audio-note {
  border: 1px solid rgba(200, 158, 61, 0.22);
  border-radius: 999px;
  background: rgba(200, 158, 61, 0.07);
  color: rgba(95, 99, 104, 0.84);
}

.gm-icon-actions a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  font-weight: 800;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.gm-icon-actions a:hover,
.gm-icon-actions a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(200, 158, 61, 0.44);
  box-shadow: 0 14px 34px rgba(200, 158, 61, 0.12);
  outline: none;
}

.gm-audio-note {
  display: inline-block;
  margin: 16px 0 0;
  padding: 9px 15px;
  font-family: "Noto Serif Devanagari", "Noto Sans Devanagari", serif;
  font-weight: 700;
  line-height: 1.6;
}

.gm-actions .btn {
  min-width: 178px;
  min-height: 48px;
  justify-content: center;
}

.gm-secondary-primary {
  color: #1d1008;
  border-color: rgba(255, 229, 166, 0.42);
  background: linear-gradient(135deg, #C89E3D 0%, #C89E3D 48%, #8A5D05 100%);
  box-shadow: 0 14px 34px rgba(200, 122, 58, 0.2), inset 0 1px 0 rgba(255, 247, 230, 0.42);
}

.gm-quick-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 720px;
  margin-top: 20px;
}

.gm-quick-cards a {
  min-height: 96px;
  display: grid;
  gap: 8px;
  align-content: center;
  justify-items: center;
  padding: 16px 14px;
  border: 1px solid rgba(200, 158, 61, 0.22);
  border-radius: 8px;
  color: #1D1D1F;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.022)),
    rgba(13, 10, 7, 0.62);
  text-align: center;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.gm-quick-cards a:hover {
  transform: translateY(-2px);
  border-color: rgba(200, 158, 61, 0.42);
  background:
    linear-gradient(145deg, rgba(200, 158, 61, 0.12), rgba(255, 255, 255, 0.035)),
    rgba(13, 10, 7, 0.72);
}

.gm-quick-cards span {
  font-size: 1.45rem;
  line-height: 1;
}

.gm-quick-cards strong {
  font-size: 0.9rem;
  line-height: 1.22;
}

.gm-hero-card {
  position: relative;
  padding: clamp(10px, 1.4vw, 16px) clamp(18px, 2.2vw, 28px) clamp(16px, 2vw, 24px);
}

.gm-hero-card span {
  color: var(--brand-gold-dark);
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.5rem, 2.4vw, 2.25rem);
  font-weight: 800;
}

.gm-hero-card p,
.gm-section-heading p,
.gm-article p,
.gm-previous-card p {
  color: rgba(95, 99, 104, 0.76);
}

.gm-hero-card p {
  margin: 10px 0 0;
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: 0.94rem;
  line-height: 1.55;
}

.gm-info-button {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(200, 158, 61, 0.32);
  border-radius: 50%;
  color: #8C6515;
  background: rgba(255, 247, 230, 0.06);
  font-size: 1rem;
  cursor: pointer;
  box-shadow: 0 0 18px rgba(200, 158, 61, 0.12);
}

.gm-info-button:hover,
.gm-info-button:focus-visible {
  outline: none;
  border-color: rgba(200, 158, 61, 0.56);
  background: rgba(200, 158, 61, 0.13);
}

.gm-info-tooltip {
  position: absolute;
  top: 56px;
  right: 16px;
  z-index: 3;
  width: min(310px, calc(100vw - 48px));
  padding: 13px 15px;
  border: 1px solid rgba(200, 158, 61, 0.28);
  border-radius: 8px;
  color: rgba(95, 99, 104, 0.92);
  background: rgba(10, 8, 5, 0.96);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: 0.94rem;
  line-height: 1.55;
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.32), 0 0 24px rgba(200, 158, 61, 0.1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.gm-info-button:hover + .gm-info-tooltip,
.gm-info-button:focus + .gm-info-tooltip,
.gm-info-button:focus-visible + .gm-info-tooltip,
.gm-info-tooltip:hover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.gm-founder-signature {
  display: grid;
  justify-items: center;
  gap: 12px;
  margin-top: 16px;
  padding: 16px 0 0;
  border-top: 1px solid rgba(200, 158, 61, 0.22);
  text-align: center;
}

.gm-hero-card > .gm-founder-signature {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.gm-founder-signature-mobile {
  display: none;
}

.gm-founder-signature img {
  width: 176px;
  height: 176px;
  flex: 0 0 auto;
  object-fit: cover;
  object-position: center 28%;
  border: 2px solid rgba(246, 215, 149, 0.7);
  border-radius: 34px;
  box-shadow: 0 0 30px rgba(200, 158, 61, 0.22), 0 18px 42px rgba(0, 0, 0, 0.26);
}

.gm-founder-signature strong,
.gm-founder-signature span,
.gm-founder-signature b,
.gm-founder-signature small,
.gm-founder-signature em {
  display: block;
}

.gm-founder-signature strong {
  background: linear-gradient(135deg, #F8F2E5 0%, #C89E3D 34%, #C89E3D 62%, #F8F2E5 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: "Playfair Display", serif;
  font-size: clamp(2.2rem, 3.7vw, 3.28rem);
  font-weight: 800;
  line-height: 0.98;
  text-shadow: 0 10px 26px rgba(200, 158, 61, 0.12);
}

.gm-founder-signature .gm-signature-with {
  position: relative;
  width: min(100%, 232px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  margin: 8px auto 0;
  color: rgba(246, 215, 149, 0.94);
  font-family: "Playfair Display", serif;
  font-size: clamp(0.84rem, 1vw, 0.98rem);
  font-style: italic;
  font-weight: 700;
  line-height: 1.2;
}

.gm-founder-signature .gm-signature-with::before,
.gm-founder-signature .gm-signature-with::after {
  content: "";
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200, 158, 61, 0.72));
}

.gm-founder-signature .gm-signature-with::after {
  background: linear-gradient(90deg, rgba(200, 158, 61, 0.72), transparent);
}

.gm-founder-signature b {
  margin-top: 5px;
  color: rgba(95, 99, 104, 0.92);
  font-family: "Playfair Display", serif;
  font-size: clamp(1.2rem, 1.7vw, 1.55rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.16;
}

.gm-founder-signature .gm-signature-hindi {
  width: min(100%, 286px);
  display: grid;
  grid-template-columns: minmax(26px, 1fr) auto minmax(26px, 1fr);
  align-items: center;
  gap: 10px;
  margin: 8px auto 0;
  color: rgba(95, 99, 104, 0.9);
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(0.92rem, 1.2vw, 1.08rem);
  font-weight: 700;
  line-height: 1.3;
}

.gm-founder-signature .gm-signature-hindi::before,
.gm-founder-signature .gm-signature-hindi::after {
  content: "";
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200, 158, 61, 0.68));
}

.gm-founder-signature .gm-signature-hindi::after {
  background: linear-gradient(90deg, rgba(200, 158, 61, 0.68), transparent);
}

.gm-founder-signature i {
  display: block;
  width: min(58%, 170px);
  height: 1px;
  margin: 8px auto 0;
  background: linear-gradient(90deg, transparent, rgba(200, 158, 61, 0.5), transparent);
}

.gm-founder-signature em {
  position: relative;
  width: max-content;
  max-width: 100%;
  margin: 4px auto 0;
  color: var(--brand-gold-dark);
  font-family: "Great Vibes", "Playfair Display", cursive;
  font-size: clamp(2rem, 3.2vw, 2.72rem);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-shadow: 0 0 16px rgba(200, 158, 61, 0.2);
}

.gm-founder-signature em::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: -7px;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(200, 158, 61, 0.72), transparent);
}

.gm-founder-signature small {
  width: min(100%, 170px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  margin: 12px auto 0;
  color: rgba(200, 158, 61, 0.9);
  font-size: 0.92rem;
  line-height: 1;
}

.gm-founder-signature small::before,
.gm-founder-signature small::after {
  content: "";
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200, 158, 61, 0.62));
}

.gm-founder-signature small::after {
  background: linear-gradient(90deg, rgba(200, 158, 61, 0.62), transparent);
}

.gm-section {
  padding: clamp(48px, 7vw, 86px) 0;
}

.gm-panel {
  padding: clamp(24px, 4vw, 48px);
}

.gm-section-heading {
  max-width: 820px;
  margin-bottom: 24px;
}

.gm-section-heading h2 {
  margin: 0;
  color: #1D1D1F;
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(2rem, 4vw, 4.2rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.gm-section-heading p:not(.eyebrow) {
  margin: 14px 0 0;
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.7;
}

.gm-audio {
  width: 100%;
  display: block;
  margin-top: 8px;
}

.gm-reading-panel {
  max-width: 980px;
}

.gm-article {
  display: grid;
  gap: 18px;
  max-width: 780px;
  margin-inline: auto;
  text-align: left;
}

.gm-article p {
  margin: 0;
  font-size: clamp(1.08rem, 1.55vw, 1.35rem);
  line-height: 1.9;
}

.gm-hindi-article p {
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.18rem, 1.75vw, 1.52rem);
}

.gm-english-article {
  max-width: 780px;
  margin-inline: auto;
  text-align: left;
}

.gm-english-article p {
  font-size: clamp(1.05rem, 1.3vw, 1.22rem);
  line-height: 1.8;
}

.gm-article-title {
  margin: 0 0 10px;
  color: #1D1D1F;
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1.25;
}

.gm-article-emphasis {
  color: #1D1D1F;
  font-weight: 700;
}

.gm-article-practice,
.gm-article-wisdom {
  margin: 10px 0;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid rgba(200, 158, 61, 0.34);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(200, 158, 61, 0.11), rgba(95, 99, 104, 0.025));
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.22);
}

.gm-article-practice h4,
.gm-article-wisdom h4 {
  margin: 0 0 16px;
  color: #8C6515;
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.gm-article-practice p + p {
  margin-top: 12px;
}

.gm-article-wisdom p {
  color: #1D1D1F;
  font-weight: 700;
}

.gm-article-closing {
  display: grid;
  gap: 10px;
  margin-top: 8px;
}

.gm-article-closing p {
  color: rgba(95, 99, 104, 0.92);
  font-weight: 700;
}

.gm-engagement-card {
  max-width: 980px;
}

.gm-engagement-text {
  margin: 0;
  color: rgba(95, 99, 104, 0.9);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.16rem, 1.7vw, 1.42rem);
  line-height: 1.85;
}

.gm-ritual-section {
  padding-top: clamp(18px, 3vw, 34px);
  padding-bottom: clamp(34px, 5vw, 62px);
}

.gm-ritual-strip {
  display: grid;
  gap: clamp(18px, 3vw, 28px);
  padding: clamp(22px, 4vw, 40px);
  border: 1px solid rgba(246, 213, 142, 0.26);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(246, 213, 142, 0.12), transparent 34rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.022)),
    rgba(13, 10, 7, 0.82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28), 0 0 32px rgba(200, 158, 61, 0.1);
}

.gm-ritual-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 18px);
}

.gm-ritual-card {
  min-height: 150px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  padding: clamp(18px, 2.4vw, 26px);
  border: 1px solid rgba(246, 213, 142, 0.22);
  border-radius: 20px;
  text-align: center;
  background:
    linear-gradient(145deg, rgba(246, 213, 142, 0.08), rgba(255, 255, 255, 0.026)),
    rgba(12, 10, 8, 0.52);
  box-shadow: inset 0 1px 0 rgba(255, 247, 230, 0.08), 0 14px 34px rgba(0, 0, 0, 0.18);
}

.gm-ritual-card span {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(246, 213, 142, 0.3);
  border-radius: 999px;
  background: rgba(246, 213, 142, 0.08);
  font-size: 1.25rem;
}

.gm-ritual-card h3 {
  margin: 0;
  color: #1D1D1F;
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.2rem, 1.65vw, 1.55rem);
  line-height: 1.25;
}

.gm-ritual-card p {
  margin: 0;
  color: rgba(95, 99, 104, 0.72);
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(0.96rem, 1.18vw, 1.08rem);
  line-height: 1.55;
}

.gm-ritual-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.gm-ritual-actions a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border: 1px solid rgba(246, 213, 142, 0.28);
  border-radius: 999px;
  color: #1D1D1F;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.022)),
    rgba(12, 10, 8, 0.58);
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
  transition: transform 190ms ease, border-color 190ms ease, box-shadow 190ms ease;
}

.gm-ritual-actions a:hover,
.gm-ritual-actions a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(246, 213, 142, 0.48);
  box-shadow: 0 0 26px rgba(246, 213, 142, 0.13), 0 16px 38px rgba(0, 0, 0, 0.26);
  outline: none;
}

.gm-ritual-footer {
  margin: 0;
  color: var(--brand-gold-dark);
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  font-weight: 800;
  text-align: center;
  line-height: 1.6;
}

.gm-infographic-shell,
.gm-infographic-preview {
  display: grid;
  gap: 22px;
  justify-items: center;
}

.gm-infographic-shell img,
.gm-infographic-preview img {
  width: min(100%, 520px);
  height: auto;
  display: block;
  border: 1px solid rgba(200, 158, 61, 0.28);
  border-radius: 8px;
  box-shadow: 0 28px 78px rgba(0, 0, 0, 0.32);
}

.gm-infographic-actions,
.gm-download-actions,
.gm-share-actions {
  justify-content: center;
}

.gm-share-panel {
  text-align: center;
}

.gm-share-panel .gm-section-heading {
  margin-left: auto;
  margin-right: auto;
}

.gm-share-quote {
  width: min(100%, 760px);
  margin: clamp(24px, 4vw, 38px) auto;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(246, 213, 142, 0.34);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(246, 213, 142, 0.12), rgba(255, 255, 255, 0.035)),
    rgba(13, 10, 7, 0.82);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28), 0 0 34px rgba(200, 158, 61, 0.12);
}

.gm-share-quote p {
  margin: 0;
  color: #1D1D1F;
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.16rem, 2vw, 1.55rem);
  font-weight: 700;
  line-height: 1.75;
}

.gm-share-quote cite {
  display: block;
  margin-top: 18px;
  color: var(--brand-gold-dark);
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.gm-share-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 14px;
  width: min(100%, 980px);
  margin: 0 auto;
}

.gm-share-button {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 18px;
  border: 1px solid rgba(246, 213, 142, 0.28);
  border-radius: 999px;
  color: #1D1D1F;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    rgba(12, 10, 8, 0.68);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.2);
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: transform 190ms ease, border-color 190ms ease, box-shadow 190ms ease, background 190ms ease;
}

.gm-share-button:hover,
.gm-share-button:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(246, 213, 142, 0.5);
  box-shadow: 0 0 28px rgba(246, 213, 142, 0.13), 0 18px 42px rgba(0, 0, 0, 0.28);
  outline: none;
}

.gm-share-whatsapp:hover {
  color: #dcffe7;
  box-shadow: 0 0 28px rgba(37, 211, 102, 0.16), 0 18px 42px rgba(0, 0, 0, 0.28);
}

.gm-share-facebook:hover {
  color: #e0eaff;
  box-shadow: 0 0 28px rgba(66, 103, 178, 0.16), 0 18px 42px rgba(0, 0, 0, 0.28);
}

.gm-share-instagram:hover {
  background:
    linear-gradient(135deg, rgba(193, 53, 132, 0.16), rgba(245, 133, 41, 0.12), rgba(246, 213, 142, 0.08)),
    rgba(12, 10, 8, 0.68);
}

.gm-share-channel:hover {
  color: #dcffe7;
  box-shadow: 0 0 28px rgba(37, 211, 102, 0.15), 0 18px 42px rgba(0, 0, 0, 0.28);
}

.gm-share-status {
  display: block;
  min-height: 18px;
  margin-top: 14px;
  color: var(--brand-gold-dark);
}

.gm-previous-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.gm-previous-card {
  padding: clamp(22px, 3vw, 32px);
}

.gm-previous-card span {
  color: var(--brand-gold-dark);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gm-previous-card h3 {
  margin: 12px 0 8px;
  color: #1D1D1F;
  font-family: "Noto Serif Devanagari", "Playfair Display", serif;
  font-size: clamp(1.35rem, 2vw, 2rem);
}

.gm-previous-card a {
  display: inline-flex;
  margin-top: 12px;
  color: var(--brand-gold-dark);
  font-weight: 800;
}

.gm-episode-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.gm-archive-hero {
  padding-bottom: clamp(22px, 4vw, 46px);
}

.gm-archive-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(140px, 180px) minmax(140px, 180px);
  gap: 12px;
  margin-bottom: 28px;
}

.gm-archive-tools input,
.gm-archive-tools select {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(200, 158, 61, 0.26);
  border-radius: 8px;
  color: #1D1D1F;
  background: rgba(13, 10, 7, 0.72);
  font: inherit;
  font-weight: 700;
  padding: 0 14px;
  outline: none;
}

.gm-archive-tools input::placeholder {
  color: rgba(95, 99, 104, 0.54);
}

.gm-archive-tools input:focus,
.gm-archive-tools select:focus {
  border-color: rgba(200, 158, 61, 0.58);
  box-shadow: 0 0 0 3px rgba(200, 158, 61, 0.12);
}

@media (max-width: 900px) {
  .gm-hero {
    padding-top: 16px;
  }

  .gm-hero-grid,
  .gm-previous-grid {
    grid-template-columns: 1fr;
  }

  .gm-hero-label {
    display: none;
  }

  .gm-actions,
  .gm-meta {
    justify-content: flex-start;
  }

  .gm-hero-card > .gm-founder-signature {
    display: none;
  }

  .gm-founder-signature-mobile {
    display: grid;
    width: min(100%, 390px);
    margin: 16px 0 0;
    padding-top: 0;
    border-top: 0;
  }

  .gm-quick-cards {
    grid-template-columns: 1fr;
    max-width: 390px;
  }

  .gm-archive-tools {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .gm-actions .btn,
  .gm-share-actions .btn,
  .gm-infographic-actions .btn {
    width: 100%;
  }

  .gm-meta span {
    width: 100%;
  }

  .gm-actions {
    gap: 12px;
  }

  .gm-founder-signature {
    padding-top: 14px;
  }

  .gm-founder-signature img {
    width: 156px;
    height: 156px;
    border-radius: 30px;
  }

  .gm-quick-cards a {
    min-height: 76px;
    grid-template-columns: auto 1fr;
    justify-items: start;
    text-align: left;
  }
}

/* Premium global polish layer */
:root {
  --motion-fast: 180ms;
  --motion-smooth: 220ms;
  --ease-premium: cubic-bezier(0.22, 1, 0.36, 1);
  --focus-ring: 0 0 0 3px rgba(200, 158, 61, 0.24);
  --premium-card-shadow: 0 22px 60px rgba(0, 0, 0, 0.24);
  --premium-card-shadow-hover: 0 28px 76px rgba(0, 0, 0, 0.3), 0 0 26px rgba(200, 158, 61, 0.1);
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

section,
[id] {
  scroll-margin-top: 92px;
}

a,
button,
input,
select,
textarea,
.btn {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.btn:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.nav-menu a {
  position: relative;
  transition: color var(--motion-smooth) var(--ease-premium), background var(--motion-smooth) var(--ease-premium), box-shadow var(--motion-smooth) var(--ease-premium);
}

.nav-menu a:not(.nav-primary)::after {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 7px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200, 158, 61, 0.86), transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--motion-smooth) var(--ease-premium);
}

.nav-menu a:not(.nav-primary):hover::after,
.nav-menu a:not(.nav-primary).is-active::after {
  transform: scaleX(1);
}

.nav-menu a.is-active {
  color: var(--brand-gold-dark);
}

.btn,
.hero-v2-btn,
.share-button,
.share-main,
.gyan-moti-actions a,
.gyan-moti-actions button {
  transition:
    transform var(--motion-smooth) var(--ease-premium),
    box-shadow var(--motion-smooth) var(--ease-premium),
    border-color var(--motion-smooth) var(--ease-premium),
    background var(--motion-smooth) var(--ease-premium),
    color var(--motion-smooth) var(--ease-premium);
}

.btn:hover,
.hero-v2-btn:hover,
.share-button:hover,
.share-main:hover,
.gyan-moti-actions a:hover,
.gyan-moti-actions button:hover {
  transform: translateY(-3px);
}

.btn:active,
.hero-v2-btn:active,
.share-button:active,
.share-main:active {
  transform: translateY(-1px);
}

.hero-card,
.why-story-card,
.why-portrait-card,
.father-tribute-card,
.why-card,
.quote-card,
.daily-gyan-card,
.feature-card,
.learning-card,
.method-card,
.article-card,
.blog-card,
.blog-feature-card,
.podcast-card,
.video-card,
.community-cta-card,
.footer-card,
.challenge-info-card,
.challenge-hero-card,
.course-hero-card,
.course-promise-card,
.course-panel,
.about-premium-card,
.topic-card,
.topic-stat-card,
.daily-practice-card,
.gm-hero-card,
.gm-panel,
.gm-previous-card {
  border-radius: var(--radius);
  transition:
    transform var(--motion-smooth) var(--ease-premium),
    box-shadow var(--motion-smooth) var(--ease-premium),
    border-color var(--motion-smooth) var(--ease-premium),
    background var(--motion-smooth) var(--ease-premium);
  will-change: transform;
}

.hero-card:hover,
.why-story-card:hover,
.why-portrait-card:hover,
.father-tribute-card:hover,
.why-card:hover,
.quote-card:hover,
.daily-gyan-card:hover,
.feature-card:hover,
.learning-card:hover,
.method-card:hover,
.article-card:hover,
.blog-card:hover,
.blog-feature-card:hover,
.podcast-card:hover,
.video-card:hover,
.community-cta-card:hover,
.footer-card:hover,
.challenge-info-card:hover,
.challenge-hero-card:hover,
.course-hero-card:hover,
.course-promise-card:hover,
.course-panel:hover,
.about-premium-card:hover,
.topic-card:hover,
.topic-stat-card:hover,
.daily-practice-card:hover,
.gm-hero-card:hover,
.gm-panel:hover,
.gm-previous-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--premium-card-shadow-hover);
}

img {
  max-width: 100%;
  height: auto;
}

.why-portrait-card img,
.gallery-card img,
.footer-logo-img,
.logo-img,
.gm-founder-signature img,
.gm-infographic-shell img,
.about-signature-card img,
.hero-founder-photo img,
.hero-v2-portrait img {
  transition: transform 240ms var(--ease-premium), filter 240ms var(--ease-premium);
}

.why-portrait-card:hover img,
.gallery-card:hover img,
.gm-founder-signature:hover img,
.gm-infographic-shell:hover img,
.about-signature-card:hover img,
.hero-founder-photo:hover img,
.hero-v2-portrait:hover img {
  transform: scale(1.03);
}

.reveal {
  transform: translateY(18px);
  transition: opacity 520ms var(--ease-premium), transform 520ms var(--ease-premium);
}

.reveal.visible {
  transform: translateY(0);
}

.scroll-top-button {
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 50;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(200, 158, 61, 0.34);
  border-radius: 50%;
  color: #1d1008;
  background: linear-gradient(135deg, #C89E3D, #C89E3D 52%, #8A5D05);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.28), 0 0 20px rgba(200, 158, 61, 0.14);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity var(--motion-smooth) var(--ease-premium), transform var(--motion-smooth) var(--ease-premium), box-shadow var(--motion-smooth) var(--ease-premium);
}

.scroll-top-button.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.scroll-top-button:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.34), 0 0 26px rgba(200, 158, 61, 0.22);
}

@media (max-width: 560px) {
  section,
  [id] {
    scroll-margin-top: 76px;
  }

  .scroll-top-button {
    width: 42px;
    height: 42px;
    right: 14px;
    bottom: 14px;
  }
}

#daily-infographic,
#audio-version,
#hindi-writeup,
#english-version,
#share-section,
#latest-podcast,
#spotify-player {
  scroll-margin-top: 120px;
}

#audio-version {
  scroll-margin-top: 88px;
  padding-top: clamp(24px, 3.6vw, 42px);
  padding-bottom: clamp(28px, 4vw, 52px);
}

#latest-podcast {
  padding-top: clamp(44px, 5.5vh, 72px);
}

.launch-v1-site .launch-hero .v2-hero-text {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .reveal,
  .reveal.visible,
  .btn:hover,
  .hero-v2-btn:hover,
  .scroll-top-button:hover,
  .hero-card:hover,
  .why-story-card:hover,
  .why-portrait-card:hover,
  .father-tribute-card:hover,
  .why-card:hover,
  .quote-card:hover,
  .daily-gyan-card:hover,
  .feature-card:hover,
  .learning-card:hover,
  .method-card:hover,
  .article-card:hover,
  .blog-card:hover,
  .blog-feature-card:hover,
  .podcast-card:hover,
  .video-card:hover,
  .community-cta-card:hover,
  .footer-card:hover,
  .challenge-info-card:hover,
  .challenge-hero-card:hover,
  .course-hero-card:hover,
  .course-promise-card:hover,
  .course-panel:hover,
  .about-premium-card:hover,
  .topic-card:hover,
  .topic-stat-card:hover,
  .daily-practice-card:hover,
  .gm-hero-card:hover,
  .gm-panel:hover,
  .gm-previous-card:hover,
  .reading-level-card:hover {
    transform: none !important;
  }
}

/* Final navbar audit 01 override */
.site-header {
  min-height: 86px;
  padding: 10px clamp(20px, 3vw, 46px);
  gap: clamp(28px, 2.4vw, 36px);
  align-items: center;
}

.nav-brand,
.brand.nav-brand {
  flex: 0 0 250px;
  width: 250px;
  min-width: 250px;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-right: clamp(28px, 2.2vw, 36px);
}

.site-header .logo-img {
  width: clamp(56px, 3.4vw, 64px);
  height: clamp(56px, 3.4vw, 64px);
  flex: 0 0 clamp(56px, 3.4vw, 64px);
  object-fit: contain;
}

.site-header .brand-text {
  width: 172px;
  display: grid;
  gap: 3px;
  line-height: 1.1;
}

.site-header .brand-text strong,
.brand strong {
  display: block;
  white-space: nowrap;
  font-size: clamp(1.875rem, 1.85vw, 2.125rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0;
}

.site-header .brand-text small,
.brand small {
  display: block;
  white-space: nowrap;
  font-size: clamp(1.125rem, 1.05vw, 1.25rem);
  line-height: 1.08;
}

.nav-menu {
  flex: 1 1 auto;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(24px, 1.55vw, 30px);
  min-width: 0;
  font-size: clamp(0.92rem, 0.86vw, 1rem);
  line-height: 1;
}

.nav-menu a,
.nav-menu a.nav-primary {
  min-height: 42px;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  line-height: 1;
}

.nav-menu a.nav-primary {
  padding-top: 8px;
  padding-bottom: 8px;
}

@media (max-width: 1500px) and (min-width: 901px) {
  .site-header {
    min-height: 84px;
    padding-left: 18px;
    padding-right: 18px;
    gap: 16px;
  }

  .nav-brand,
  .brand.nav-brand {
    flex-basis: 236px;
    width: 236px;
    min-width: 236px;
    gap: 12px;
    margin-right: 14px;
  }

  .site-header .logo-img {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }

  .site-header .brand-text {
    width: 168px;
  }

  .site-header .brand-text strong,
  .brand strong {
    font-size: 1.75rem;
  }

  .site-header .brand-text small,
  .brand small {
    font-size: 1.06rem;
  }

  .nav-menu {
    gap: clamp(8px, 0.82vw, 14px);
    font-size: clamp(0.72rem, 0.8vw, 0.84rem);
  }

  .nav-menu a,
  .nav-menu a.nav-primary {
    min-height: 38px;
  }

  .nav-menu a.nav-primary {
    padding: 7px 10px;
  }
}

@media (max-width: 900px) {
  .site-header {
    min-height: 82px;
  }

  .nav-brand,
  .brand.nav-brand {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    margin-right: 0;
  }

  .site-header .logo-img {
    width: 56px;
    height: 56px;
    flex-basis: 56px;
  }

  .site-header .brand-text {
    width: 168px;
  }

  .site-header .brand-text strong,
  .brand strong {
    font-size: 1.45rem;
  }

  .site-header .brand-text small,
  .brand small {
    font-size: 0.96rem;
  }

  .nav-menu {
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    font-size: 1rem;
  }

  .nav-menu a,
  .nav-menu a.nav-primary {
    min-height: 46px;
    justify-content: flex-start;
    padding: 12px;
  }
}


/* Official Read N Rise brand integration */
.site-header {
  background: rgba(10, 26, 47, 0.96);
  border-bottom-color: rgba(140, 101, 21, 0.24);
}

.brand-logo-picture {
  display: block;
  flex: 0 0 auto;
  width: clamp(210px, 17vw, 260px);
  height: clamp(48px, 4vw, 60px);
}

.brand-logo-picture img,
.brand-logo-picture source {
  width: 100%;
  height: 100%;
}

.brand-logo-picture img {
  display: block;
  object-fit: contain;
  object-position: left center;
  filter: none;
}

.site-header .brand-text {
  display: none;
}

.nav-brand,
.brand.nav-brand {
  flex: 0 0 clamp(220px, 18vw, 278px);
  width: clamp(220px, 18vw, 278px);
  min-width: clamp(220px, 18vw, 278px);
  gap: 12px;
  margin-right: clamp(18px, 2vw, 30px);
}

.nav-menu a.nav-primary {
  color: var(--rnr-navy);
  background: var(--rnr-gold);
}

.v2-hero,
.launch-v1-site .launch-hero {
  background:
    linear-gradient(135deg, rgba(10, 26, 47, 0.96), rgba(16, 33, 58, 0.92)),
    var(--rnr-navy);
}

.rnr-hero-symbol-motif {
  width: clamp(68px, 7vw, 118px);
  height: auto;
  margin-bottom: clamp(12px, 2vw, 18px);
  opacity: 0.16;
  filter: saturate(0.9);
}

.launch-v1-site .launch-hero .v2-tagline {
  color: rgba(140, 101, 21, 0.9);
}

.launch-v1-site .launch-hero .v2-hero-subtagline {
  color: var(--rnr-ivory);
}

.site-footer {
  background: var(--rnr-navy);
  color: var(--rnr-text-on-dark);
  border-top: 1px solid var(--rnr-border-gold);
}

.official-footer-brand {
  align-items: flex-start;
}

.official-footer-brand .footer-logo-img,
.footer-logo-img {
  width: min(100%, 260px);
  height: auto;
  object-fit: contain;
  filter: none;
}

.footer-closing-line {
  display: block;
  margin-top: 8px;
  color: var(--rnr-gold);
  font-weight: 700;
}

@media (max-width: 900px) {
  .site-header {
    min-height: 76px;
    padding: 10px 14px;
  }

  .nav-brand,
  .brand.nav-brand {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: calc(100% - 56px);
  }

  .brand-logo-picture {
    width: 52px;
    height: 52px;
  }

  .site-header .brand-text {
    display: grid;
    width: auto;
    min-width: 0;
    gap: 2px;
  }

  .site-header .brand-text strong,
  .brand strong {
    color: var(--rnr-ivory);
    font-size: clamp(1rem, 5.5vw, 1.35rem);
    line-height: 1;
  }

  .site-header .brand-text small,
  .brand small {
    color: rgba(250, 247, 240, 0.76);
    font-size: clamp(0.72rem, 3.6vw, 0.9rem);
    line-height: 1.05;
  }
}

@media (max-width: 360px) {
  .brand-logo-picture {
    width: 46px;
    height: 46px;
  }

  .site-header .brand-text strong,
  .brand strong {
    font-size: 0.98rem;
  }

  .site-header .brand-text small,
  .brand small {
    font-size: 0.68rem;
  }
}


/* Official Read N Rise logo sizing correction */
.site-header .brand-logo-picture .logo-img {
  width: 100%;
  height: 100%;
  flex: 0 0 auto;
  object-fit: contain;
  object-position: left center;
}

@media (min-width: 901px) {
  .site-header .brand-logo-picture {
    width: clamp(210px, 17vw, 260px);
    height: clamp(48px, 4vw, 60px);
  }

  .site-header .brand-logo-picture .logo-img {
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 900px) {
  .site-header .brand-logo-picture .logo-img {
    width: 100%;
    height: 100%;
  }
}

/* Final Daily Reading Thought system */
.daily-reading-thought-link {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.daily-reading-thought-link:focus-visible {
  border-radius: 16px;
  outline: 2px solid rgba(140, 101, 21, 0.42);
  outline-offset: 4px;
}

.daily-reading-thought-link:hover .reading-thought-readmore {
  color: #8A5D05;
}

body.daily-thought-page {
  min-height: 100svh;
  display: grid;
  place-items: center;
  margin: 0;
  padding: clamp(40px, 8vw, 96px) 20px;
  background: #FFFDF8;
  color: #1D1D1F;
}

.daily-thought-page-shell {
  width: min(100%, 700px);
  margin: 0 auto;
}

.daily-thought-page-kicker {
  margin: 0 0 clamp(22px, 4vw, 34px);
  color: #8C6515;
  font-family: var(--font-ui, "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.daily-thought-page-text {
  margin: 0;
  color: #1D1D1F;
  font-family: var(--font-hindi-serif, "Noto Serif Devanagari", serif);
  font-size: clamp(2rem, 5.2vw, 4.1rem);
  font-weight: 620;
  letter-spacing: 0;
  line-height: 1.28;
  text-wrap: balance;
  white-space: pre-line;
}

.daily-thought-page-attribution,
.daily-thought-page-source {
  max-width: 620px;
  margin: 22px 0 0;
  color: #5F6368;
  font-family: var(--font-ui, "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 0.95rem;
  line-height: 1.65;
}

.daily-thought-page-attribution::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 1px;
  margin-right: 10px;
  vertical-align: middle;
  background: rgba(140, 101, 21, 0.36);
}

.daily-thought-page-closing {
  margin: clamp(44px, 7vw, 72px) 0 0;
  color: #5F6368;
  font-family: var(--font-hindi-sans, "Noto Sans Devanagari", system-ui, sans-serif);
  font-size: clamp(1rem, 1.4vw, 1.12rem);
  line-height: 1.7;
}

@media (max-width: 520px) {
  body.daily-thought-page {
    align-items: start;
    padding-top: 72px;
  }

  .daily-thought-page-text {
    font-size: clamp(1.9rem, 10vw, 2.65rem);
    line-height: 1.34;
  }
}


/* Read N Rise editorial platform system */
:root {
  --rnr-page: #FCFBF8;
  --rnr-page-soft: #F7F5F1;
  --rnr-surface: #FFFFFF;
  --rnr-ink: #111827;
  --rnr-ink-soft: #4B5563;
  --rnr-ink-muted: #6B7280;
  --rnr-brand-navy: #0A1A2F;
  --rnr-brand-gold: #8C6515;
  --rnr-border: #E5E7EB;
  --rnr-editorial-shadow: 0 24px 70px rgba(0, 0, 0, .06);
  --rnr-editorial-shadow-soft: 0 14px 34px rgba(0, 0, 0, .06);
  --rnr-editorial-radius: 24px;
  --bg-main: var(--rnr-page);
  --bg-section: var(--rnr-page-soft);
  --bg-card: var(--rnr-surface);
  --text: var(--rnr-ink);
  --muted: var(--rnr-ink-soft);
  --gold: var(--rnr-brand-gold);
  --line: var(--rnr-border);
  --shadow: var(--rnr-editorial-shadow);
  --radius: var(--rnr-editorial-radius);
}

html {
  background: var(--rnr-page);
}

body {
  color: var(--rnr-ink);
  background: var(--rnr-page);
  font-family: var(--font-english-sans);
  letter-spacing: 0;
}

body::before,
.v2-particles,
.rnr-hero-symbol-motif {
  display: none !important;
}

body,
p,
li,
a,
button,
input,
textarea,
select {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.container {
  width: min(100% - 48px, 1240px);
}

.section,
.v2-section,
.gratitude-section {
  padding: clamp(84px, 9vw, 136px) 0;
  background: var(--rnr-page);
}

main > .section:nth-of-type(even),
main > .v2-section:nth-of-type(even) {
  background: var(--rnr-page-soft);
}

.section-heading,
.v2-left-heading {
  max-width: 760px;
}

.eyebrow,
.v2-feature-card span,
.father-gallery-heading p,
.footer-brand-note {
  color: var(--rnr-brand-gold);
  font-family: var(--font-english-sans);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

h1,
h2,
h3,
.v2-hero-copy h1,
.v2-page-hero h1,
.section-heading h2,
.v2-left-heading h2,
.v2-feature-card h3,
.father-gallery-heading h3,
.v2-newsletter h2 {
  color: var(--rnr-ink);
  font-family: var(--font-english-serif);
  font-weight: 650;
  letter-spacing: 0;
}

.section-heading h2,
.v2-left-heading h2,
.v2-newsletter h2 {
  margin: 10px 0 0;
  font-size: clamp(2.35rem, 4.3vw, 4.9rem);
  line-height: 0.98;
}

.section-heading > p:not(.eyebrow),
.v2-left-heading > p:not(.eyebrow),
.v2-newsletter > p:not(.eyebrow),
.v2-feature-card p,
.father-tribute-body p,
.father-tribute-quote p,
.footer-card small {
  color: var(--rnr-ink-soft);
  font-size: clamp(1.02rem, 1.25vw, 1.18rem);
  line-height: 1.85;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 78px;
  height: 78px;
  padding: 10px clamp(22px, 3vw, 48px);
  background: rgba(255, 255, 255, 0.88);
  border-bottom: 1px solid rgba(229, 231, 235, 0.92);
  box-shadow: none;
  backdrop-filter: blur(18px);
}

.nav-brand,
.brand.nav-brand {
  flex: 0 0 clamp(218px, 18vw, 270px);
  width: clamp(218px, 18vw, 270px);
  min-width: clamp(218px, 18vw, 270px);
}

.site-header .brand-logo-picture {
  height: 58px;
}

.nav-menu {
  justify-content: center;
  gap: clamp(12px, 1.2vw, 22px);
}

.nav-menu a,
.nav-menu a.nav-primary {
  min-height: 40px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--rnr-ink-soft);
  background: transparent;
  box-shadow: none;
  font-weight: 750;
}

.nav-menu a:hover,
.nav-menu a:focus-visible,
.nav-menu a.is-active {
  color: var(--rnr-brand-navy);
  background: #F7F5F1;
}

.nav-menu a.nav-primary {
  color: #FFFFFF;
  background: var(--rnr-brand-navy);
  border-color: var(--rnr-brand-navy);
}

.nav-menu a.nav-primary:hover,
.nav-menu a.nav-primary:focus-visible {
  color: #FFFFFF;
  background: #111827;
}

.nav-menu a:not(.nav-primary)::after {
  display: none;
}

.daily-reading-thought {
  background: #F7F5F1;
  border-top: 0;
  border-bottom: 1px solid var(--rnr-border);
  color: var(--rnr-ink);
}

.daily-reading-thought-inner {
  min-height: 58px;
  color: inherit;
}

.reading-thought-label {
  color: var(--rnr-brand-navy);
  font-size: 0.78rem;
  letter-spacing: 0.02em;
}

.reading-thought-icon {
  stroke: var(--rnr-brand-gold);
}

.reading-thought-text {
  color: var(--rnr-ink);
  font-family: var(--font-hindi-serif);
  font-size: clamp(0.98rem, 1.35vw, 1.26rem);
  font-weight: 600;
}

.reading-thought-signature {
  color: var(--rnr-ink-muted);
}

.btn,
.btn-primary,
.hero-thought-readmore {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border: 1px solid var(--rnr-brand-navy);
  border-radius: 999px;
  color: #FFFFFF;
  background: var(--rnr-brand-navy);
  box-shadow: none;
  font-family: var(--font-english-sans);
  font-weight: 750;
  text-decoration: none;
}

.btn:hover,
.btn-primary:hover,
.hero-thought-readmore:hover,
.btn:focus-visible,
.btn-primary:focus-visible,
.hero-thought-readmore:focus-visible {
  color: #FFFFFF;
  background: #111827;
  border-color: #111827;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(17, 24, 39, 0.12);
}

.v2-feature-card,
.v2-highlight-card,
.father-tribute-card,
.v2-podcast-frame,
.v2-mini-list a,
.footer-card,
.reading-thought-dialog {
  border: 1px solid rgba(229, 231, 235, 0.92);
  border-radius: var(--rnr-editorial-radius);
  background: var(--rnr-surface);
  box-shadow: var(--rnr-editorial-shadow-soft);
}

.v2-feature-card,
.v2-highlight-card {
  padding: clamp(28px, 4vw, 52px);
}

.v2-feature-card h3 {
  margin: 14px 0 12px;
  font-size: clamp(1.8rem, 3vw, 3.1rem);
  line-height: 1.08;
}

.v2-mini-list {
  display: grid;
  gap: 14px;
}

.v2-mini-list a {
  color: var(--rnr-brand-navy);
  font-weight: 800;
}

.father-tribute-card {
  padding: clamp(28px, 4.6vw, 64px);
}

.father-featured-photo,
.father-memory-grid figure {
  overflow: hidden;
  border: 1px solid var(--rnr-border);
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: none;
}

.father-featured-photo img,
.father-memory-grid img {
  filter: none;
}

.tribute-label-row span {
  border: 1px solid var(--rnr-border);
  border-radius: 999px;
  color: var(--rnr-brand-navy);
  background: #FFFFFF;
}

.father-tribute-quote {
  border-left: 3px solid var(--rnr-brand-gold);
  color: var(--rnr-ink);
  background: transparent;
}

.v2-podcast-frame {
  padding: clamp(14px, 2vw, 20px);
}

.v2-podcast-frame iframe {
  display: block;
  border-radius: 18px !important;
}

#movement {
  background: var(--rnr-brand-navy);
}

.v2-newsletter {
  max-width: 920px;
  padding: clamp(54px, 7vw, 88px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 30px;
  background: transparent;
  text-align: center;
}

.v2-newsletter h2,
.v2-newsletter > p:not(.eyebrow) {
  color: #FFFFFF;
}

.v2-newsletter .eyebrow {
  color: var(--rnr-brand-gold);
}

.v2-newsletter .btn {
  color: var(--rnr-brand-navy);
  background: #FFFFFF;
  border-color: #FFFFFF;
}

.site-footer {
  padding: clamp(64px, 8vw, 104px) 0 34px;
  background: var(--rnr-brand-navy);
  color: #FFFFFF;
  border-top: 0;
}

.footer-shell,
.footer-grid {
  gap: clamp(28px, 4vw, 56px);
}

.footer-card {
  border: 0;
  background: transparent;
  box-shadow: none;
  color: rgba(255, 255, 255, 0.74);
}

.footer-card h3,
.footer-links a,
.footer-socials a {
  color: #FFFFFF;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.58);
}

@media (max-width: 900px) {
  .container {
    width: min(100% - 32px, 1240px);
  }

  .site-header {
    min-height: 72px;
    height: 72px;
    padding: 10px 16px;
  }

  .site-header .brand-logo-picture {
    width: 52px;
    height: 52px;
  }

  .site-header .brand-text strong,
  .brand strong {
    color: var(--rnr-brand-navy);
  }

  .site-header .brand-text small,
  .brand small {
    color: var(--rnr-ink-muted);
  }

  .nav-toggle span {
    background: var(--rnr-brand-navy);
  }

  .nav-menu {
    top: 72px;
    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid var(--rnr-border);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .06);
  }

  .nav-menu a,
  .nav-menu a.nav-primary {
    color: var(--rnr-brand-navy);
    background: transparent;
    border-radius: 14px;
  }

  .nav-menu a.nav-primary {
    color: #FFFFFF;
    background: var(--rnr-brand-navy);
  }

  .daily-reading-thought-inner {
    min-height: 64px;
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 10px 16px;
  }

  .reading-thought-signature {
    display: none;
  }

  .section,
  .v2-section,
  .gratitude-section {
    padding: clamp(58px, 14vw, 88px) 0;
  }

  .v2-split,
  .father-photo-layout,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .v2-newsletter {
    padding: 34px 22px;
    text-align: left;
  }
}


/* Homepage screenshot refinement: official brand implementation */
.site-header {
  min-height: 84px;
  height: 84px;
  padding: 10px clamp(18px, 2.4vw, 34px);
  gap: clamp(18px, 1.8vw, 28px);
  background: #0A1A2F;
  border-bottom: 1px solid rgba(140, 101, 21, 0.34);
  box-shadow: 0 10px 28px rgba(10, 26, 47, 0.28);
}

.nav-brand,
.brand.nav-brand {
  flex: 0 0 clamp(250px, 19vw, 285px);
  width: clamp(250px, 19vw, 285px);
  min-width: clamp(250px, 19vw, 285px);
  margin-right: clamp(10px, 1.4vw, 22px);
}

@media (min-width: 901px) {
  .site-header .brand-logo-picture {
    width: clamp(250px, 19vw, 285px);
    height: 64px;
  }

  .site-header .brand-logo-picture .logo-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left center;
  }
}

.nav-menu {
  gap: clamp(10px, 1vw, 18px);
  justify-content: flex-start;
  font-size: clamp(0.82rem, 0.78vw, 0.94rem);
}

.nav-menu a,
.nav-menu a.nav-primary {
  min-height: 38px;
  padding: 8px 10px;
}

.nav-menu a small {
  display: none;
}

.nav-menu a.nav-primary {
  color: #0A1A2F;
  background: #8C6515;
  border-color: rgba(140, 101, 21, 0.55);
  box-shadow: 0 10px 24px rgba(140, 101, 21, 0.2);
}

.daily-reading-thought {
  background: #10243D;
  border-top: 1px solid rgba(140, 101, 21, 0.24);
  border-bottom: 1px solid rgba(140, 101, 21, 0.28);
  color: #FAF7F0;
}

.daily-reading-thought-inner {
  min-height: 76px;
  display: grid;
  grid-template-columns: minmax(180px, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(16px, 2vw, 34px);
  padding-top: 14px;
  padding-bottom: 14px;
}

.reading-thought-label,
.reading-thought-text,
.reading-thought-signature {
  margin: 0;
}

.reading-thought-label {
  color: rgba(140, 101, 21, 0.9);
}

.reading-thought-text {
  color: rgba(250, 247, 240, 0.82);
  text-align: left;
}

.reading-thought-signature {
  color: rgba(140, 101, 21, 0.78);
  justify-content: flex-end;
}

.launch-v1-site .launch-hero,
.v2-hero {
  background: #0A1A2F;
}

.rnr-hero-symbol-motif {
  display: none;
}

.launch-v1-site .launch-hero .eyebrow {
  color: #8C6515;
  opacity: 0.9;
}

.launch-v1-site .launch-hero .v2-hero-copy h1 span {
  color: #8C6515;
  display: block;
  margin-top: clamp(14px, 1.6vw, 20px);
  font-family: var(--font-english-serif);
  font-size: clamp(1.28rem, 1.9vw, 2rem);
  font-weight: 700;
  line-height: 1.12;
}

.launch-v1-site .launch-hero .v2-tagline {
  color: #8C6515;
}

.launch-v1-site .launch-hero .v2-hero-subtagline {
  color: #FAF7F0;
}

.launch-v1-site .launch-hero .v2-hero-text {
  color: rgba(250, 247, 240, 0.82);
}

.launch-v1-site .launch-hero .v2-book-stage,
.launch-v1-site .launch-hero .v2-hero-slideshow {
  width: min(94%, 560px);
  min-height: 0;
  padding: clamp(10px, 1.2vw, 14px);
  border: 1px solid rgba(140, 101, 21, 0.52);
  border-radius: 8px;
  background: rgba(10, 26, 47, 0.52);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
  transform: translateY(12px);
}

.launch-v1-site .launch-hero .hero-slide {
  height: min(56vh, 520px);
  min-height: 360px;
  border-radius: 6px;
  overflow: hidden;
}

.launch-v1-site .launch-hero .hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: none;
  transform: none;
}

.launch-v1-site .launch-hero .v2-hero-slideshow figcaption {
  display: none;
}

@media (max-width: 1280px) and (min-width: 901px) {
  .site-header {
    padding-left: 16px;
    padding-right: 16px;
    gap: 14px;
  }

  .nav-brand,
  .brand.nav-brand {
    flex-basis: 250px;
    width: 250px;
    min-width: 250px;
    margin-right: 6px;
  }

  .site-header .brand-logo-picture {
    width: 250px;
    height: 60px;
  }

  .nav-menu {
    gap: 8px;
    font-size: clamp(0.72rem, 0.78vw, 0.82rem);
  }

  .nav-menu a,
  .nav-menu a.nav-primary {
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media (max-width: 900px) {
  .site-header {
    min-height: 76px;
    height: 76px;
    padding: 10px 14px;
  }

  .nav-brand,
  .brand.nav-brand {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    max-width: calc(100% - 58px);
  }

  .brand-logo-picture {
    width: 52px;
    height: 52px;
  }

  .daily-reading-thought-inner {
    grid-template-columns: 1fr;
    gap: 8px;
    text-align: left;
  }

  .reading-thought-signature {
    justify-content: flex-start;
  }

  .launch-v1-site .launch-hero .v2-book-stage,
  .launch-v1-site .launch-hero .v2-hero-slideshow {
    width: min(100%, 560px);
    transform: none;
  }

  .launch-v1-site .launch-hero .hero-slide {
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 5;
  }
}

@media (max-width: 360px) {
  .brand-logo-picture {
    width: 46px;
    height: 46px;
  }

  .daily-reading-thought-inner {
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* Read N Rise light premium foundation */
:root {
  --rnr-white: #FFFFFF;
  --rnr-off-white: #F8F2E5;
  --rnr-soft-grey: #F5F5F7;
  --rnr-charcoal: #1D1D1F;
  --rnr-muted-grey: #5F6368;
  --rnr-refined-gold: #8C6515;
  --rnr-soft-gold: #C89E3D;
  --rnr-border-light: #E5E5E7;
  --rnr-footer-dark: #111111;

  --rnr-navy: var(--rnr-charcoal);
  --rnr-gold: var(--rnr-refined-gold);
  --rnr-ivory: var(--rnr-white);
  --rnr-text: var(--rnr-charcoal);
  --rnr-text-on-dark: var(--rnr-white);
  --rnr-border-gold: rgba(140, 101, 21, 0.24);
  --rnr-brand-navy: var(--rnr-charcoal);
  --rnr-brand-gold: var(--rnr-refined-gold);
  --rnr-page: var(--rnr-white);
  --rnr-page-soft: var(--rnr-off-white);
  --rnr-surface: var(--rnr-soft-grey);
  --rnr-ink: var(--rnr-charcoal);
  --rnr-ink-soft: var(--rnr-muted-grey);
  --rnr-ink-muted: var(--rnr-muted-grey);
  --rnr-border: var(--rnr-border-light);

  --bg-main: var(--rnr-white);
  --bg-section: var(--rnr-off-white);
  --bg-card: var(--rnr-soft-grey);
  --bg: var(--rnr-white);
  --bg-soft: var(--rnr-off-white);
  --panel: var(--rnr-soft-grey);
  --panel-strong: var(--rnr-white);
  --ivory: var(--rnr-charcoal);
  --ivory-text: var(--rnr-charcoal);
  --text: var(--rnr-charcoal);
  --muted: var(--rnr-muted-grey);
  --muted-text: var(--rnr-muted-grey);
  --gold: var(--rnr-refined-gold);
  --gold-main: var(--rnr-refined-gold);
  --gold-soft: var(--rnr-soft-gold);
  --orange: var(--rnr-refined-gold);
  --copper: var(--rnr-soft-gold);
  --line: var(--rnr-border-light);
  --border-gold: rgba(140, 101, 21, 0.22);
  --glow-gold: rgba(140, 101, 21, 0.06);

  --space-2xs: 0.375rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4.5rem;
  --space-section: clamp(4.5rem, 8vw, 7.5rem);

  --radius-sm: 12px;
  --radius: 18px;
  --radius-md: 20px;
  --radius-lg: 24px;
  --radius-pill: 999px;
  --shadow: 0 18px 50px rgba(0, 0, 0, .06);
  --shadow-soft: 0 10px 30px rgba(0, 0, 0, .06);
  --shadow-hover: 0 20px 46px rgba(29, 29, 31, 0.11);
  --focus-ring: 0 0 0 3px rgba(140, 101, 21, 0.22);

  --button-min-height: 44px;
  --button-padding: 0.72rem 1.18rem;
  --button-radius: var(--radius-pill);
  --card-padding: clamp(1.35rem, 2.4vw, 2rem);
  --card-radius: var(--radius-lg);
  --card-border: 1px solid var(--rnr-border-light);
  --card-background: var(--rnr-white);
  --card-shadow: var(--shadow-soft);
}

html {
  background: var(--rnr-white);
}

body {
  color: var(--rnr-charcoal);
  background: var(--rnr-white);
  font-family: var(--font-hindi-sans);
  line-height: 1.68;
}

body::before {
  display: none;
}

main,
.v2-site,
.launch-checklist-page main {
  background: var(--rnr-white);
}

section,
.section,
.v2-section,
.gratitude-section,
.v2-page-hero,
.launch-v1-site .launch-hero,
.v2-hero,
.topic-hero,
.challenge-hero,
.article-hero,
.blog-hero,
.gm-hero {
  color: var(--rnr-charcoal);
  background: var(--rnr-white);
}

main > section:nth-of-type(even),
.v2-section:nth-of-type(even),
.topic-card-grid,
.daily-reading-thought,
.v2-reading-panel,
.free-learning-section {
  background: var(--rnr-off-white);
}

h1,
h2,
h3,
h4,
.v2-hero-copy h1,
.v2-page-hero h1,
.v2-left-heading h2,
.v2-centered h2,
.hindi-title,
.philosophy-title {
  color: var(--rnr-charcoal);
  letter-spacing: 0;
}

p,
li,
.v2-hero-text,
.v2-left-heading > p:not(.eyebrow),
.v2-centered > p,
.v2-newsletter > p:not(.eyebrow),
.v2-feature-card p,
.reading-thought-text,
.footer-card small {
  color: var(--rnr-muted-grey);
}

.eyebrow,
.section-kicker,
.about-card-kicker,
.blog-card-meta,
.v2-feature-card span,
.reading-thought-label,
.footer-brand-note {
  color: var(--rnr-refined-gold);
}

.site-header {
  min-height: 80px;
  height: 80px;
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(229, 229, 231, 0.86);
  box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
  backdrop-filter: blur(22px);
}

.brand strong,
.site-header .brand-text strong {
  color: var(--rnr-charcoal);
}

.brand small,
.site-header .brand-text small {
  color: var(--rnr-muted-grey);
}

.nav-menu a,
.nav-menu a.nav-primary {
  min-height: 38px;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  color: var(--rnr-charcoal);
  background: transparent;
  box-shadow: none;
}

.nav-menu a:hover,
.nav-menu a:focus-visible,
.nav-menu a.is-active {
  color: var(--rnr-charcoal);
  background: var(--rnr-soft-grey);
  border-color: var(--rnr-border-light);
}

.nav-menu a.nav-primary {
  color: var(--rnr-charcoal);
  background: rgba(140, 101, 21, 0.11);
  border-color: rgba(140, 101, 21, 0.18);
}

.nav-menu a.nav-primary:hover,
.nav-menu a.nav-primary:focus-visible {
  color: var(--rnr-charcoal);
  background: rgba(140, 101, 21, 0.16);
  border-color: rgba(140, 101, 21, 0.28);
}

.nav-toggle span {
  background: var(--rnr-charcoal);
}

.daily-reading-thought {
  border-top: 1px solid var(--rnr-border-light);
  border-bottom: 1px solid var(--rnr-border-light);
  color: var(--rnr-charcoal);
}

.reading-thought-text {
  color: var(--rnr-charcoal);
}

.reading-thought-signature {
  color: var(--rnr-muted-grey);
}

.btn,
.btn-primary,
.btn-soft,
.btn-gold-outline,
.hero-thought-readmore,
.gm-actions a:not(.btn) {
  min-height: var(--button-min-height);
  padding: var(--button-padding);
  border: 1px solid var(--rnr-border-light);
  border-radius: var(--button-radius);
  color: var(--rnr-charcoal);
  background: var(--rnr-white);
  box-shadow: none;
  font-family: var(--font-english-sans);
  font-weight: 700;
}

.btn-primary {
  color: var(--rnr-white);
  background: var(--rnr-charcoal);
  border-color: var(--rnr-charcoal);
}

.btn-soft,
.btn-gold-outline,
.hero-thought-readmore {
  color: var(--rnr-charcoal);
  background: var(--rnr-soft-grey);
}

.btn:hover,
.btn-primary:hover,
.btn-soft:hover,
.btn-gold-outline:hover,
.hero-thought-readmore:hover,
.btn:focus-visible,
.btn-primary:focus-visible,
.btn-soft:focus-visible,
.btn-gold-outline:focus-visible,
.hero-thought-readmore:focus-visible {
  transform: translateY(-1px);
  color: var(--rnr-charcoal);
  background: var(--rnr-white);
  border-color: rgba(140, 101, 21, 0.34);
  box-shadow: var(--shadow-hover);
}

.btn-primary:hover,
.btn-primary:focus-visible {
  color: var(--rnr-white);
  background: #000000;
  border-color: #000000;
}

.btn:focus-visible,
.nav-menu a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.v2-feature-card,
.v2-highlight-card,
.father-tribute-card,
.v2-podcast-frame,
.v2-mini-list a,
.reading-thought-dialog,
.daily-gyan-card,
.blog-card,
.blog-feature-card,
.topic-card,
.topic-stat-card,
.challenge-info-card,
.challenge-hero-card,
.sunday-special-card,
.reading-lesson-card,
.about-premium-card,
.about-signature-card,
.about-gratitude-card,
.about-journey-photo-card,
.gm-hero-card,
.gm-audio-test-card,
.gm-infographic-test-card,
.gm-ritual-card,
.vichar-infographic-card,
.launch-check-card,
.launch-progress-panel,
.launch-checklist-intro,
.footer-card {
  border: var(--card-border);
  border-radius: var(--card-radius);
  background: var(--card-background);
  box-shadow: var(--card-shadow);
}

.v2-feature-card:hover,
.v2-highlight-card:hover,
.blog-feature-card:hover,
.topic-card:hover,
.reading-lesson-card:hover,
.launch-check-card:hover {
  box-shadow: var(--shadow-hover);
}

input,
textarea,
select {
  color: var(--rnr-charcoal);
  background: var(--rnr-white);
  border: 1px solid var(--rnr-border-light);
  border-radius: var(--radius-md);
}

::selection {
  color: var(--rnr-charcoal);
  background: rgba(214, 182, 92, 0.34);
}

#movement {
  background: var(--rnr-footer-dark);
}

.site-footer {
  background: var(--rnr-footer-dark);
  color: var(--rnr-white);
  border-top: 0;
}

.site-footer p,
.site-footer li,
.site-footer small,
.footer-card,
.footer-brand-note,
.footer-bottom,
.footer-bottom p,
.footer-bottom span {
  color: rgba(255, 255, 255, 0.66);
}

.site-footer .footer-card {
  border-color: rgba(255, 255, 255, 0.1);
  background: transparent;
  box-shadow: none;
}

.footer-card h2,
.footer-card h3,
.footer-links a,
.footer-socials a {
  color: var(--rnr-white);
}

@media (max-width: 900px) {
  .site-header {
    min-height: 74px;
    height: 74px;
    background: rgba(255, 255, 255, 0.96);
  }

  .nav-menu {
    top: 74px;
    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid var(--rnr-border-light);
    box-shadow: var(--shadow);
  }

  .nav-menu a,
  .nav-menu a.nav-primary {
    border-radius: var(--radius-sm);
  }

  .section,
  .v2-section,
  .gratitude-section {
    padding-top: var(--space-section);
    padding-bottom: var(--space-section);
  }
}

/* Read N Rise global header and logo system */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  min-height: 72px;
  height: 72px;
  padding: 0;
  background: rgba(255, 255, 255, 0.92);
  border-bottom: 1px solid rgba(229, 229, 231, 0.9);
  box-shadow: none;
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
}

.site-header-inner {
  width: min(100% - 48px, 1240px);
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(18px, 3vw, 42px);
}

.nav-brand,
.brand.nav-brand {
  width: auto;
  min-width: 0;
  flex: 0 0 auto;
  margin: 0;
  display: inline-flex;
  align-items: center;
  color: var(--rnr-charcoal);
  text-decoration: none;
}

.brand-logo-picture,
.brand-text {
  display: none;
}

.brand-logo {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--rnr-charcoal);
  line-height: 1;
}

.brand-logo-full {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-template-areas:
    "read symbol rise"
    "support support support";
  column-gap: 0.48rem;
  row-gap: 0.18rem;
  align-items: end;
}

.brand-logo-compact,
.brand-logo-icon {
  display: none;
}

.brand-word {
  color: var(--rnr-charcoal);
  font-family: var(--font-english-serif);
  font-size: clamp(1.18rem, 1.45vw, 1.52rem);
  font-weight: 700;
  letter-spacing: 0.045em;
}

.brand-word-read {
  grid-area: read;
}

.brand-word-rise {
  grid-area: rise;
}

.brand-supporting-line {
  grid-area: support;
  margin-left: 0.04rem;
  color: var(--rnr-muted-grey);
  font-family: var(--font-english-sans);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.brand-n-symbol {
  grid-area: symbol;
  position: relative;
  width: 2.15rem;
  height: 2.15rem;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  margin-bottom: -0.05rem;
}

.brand-n-circle {
  width: 1.78rem;
  height: 1.78rem;
  display: inline-grid;
  place-items: center;
  border: 1.35px solid var(--rnr-refined-gold);
  border-radius: 50%;
  color: var(--rnr-refined-gold);
  font-family: var(--font-english-serif);
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1;
}

.brand-growth-motif {
  position: absolute;
  top: -0.08rem;
  left: 50%;
  width: 1.1rem;
  height: 0.5rem;
  transform: translateX(-50%);
  pointer-events: none;
}

.brand-growth-motif i {
  position: absolute;
  bottom: 0;
  width: 1px;
  height: 0.42rem;
  border-radius: 999px;
  background: var(--rnr-refined-gold);
  transform-origin: bottom center;
  opacity: 0.82;
}

.brand-growth-motif i:nth-child(1) {
  left: 0.18rem;
  height: 0.34rem;
  transform: rotate(-26deg);
}

.brand-growth-motif i:nth-child(2) {
  left: 0.54rem;
  height: 0.48rem;
}

.brand-growth-motif i:nth-child(3) {
  right: 0.18rem;
  height: 0.34rem;
  transform: rotate(26deg);
}

.nav-menu,
.nav-menu-bilingual {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.28rem;
  min-width: 0;
  font-family: var(--font-english-sans);
}

.nav-menu a,
.nav-menu a.nav-primary,
.nav-menu .nav-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.62rem 0.78rem;
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  color: var(--rnr-charcoal);
  background: transparent;
  box-shadow: none;
  font-size: clamp(0.84rem, 0.86vw, 0.95rem);
  font-weight: 650;
  letter-spacing: 0;
  white-space: nowrap;
  text-decoration: none;
}

.nav-menu a span {
  display: inline;
}

.nav-menu a small {
  display: none;
}

.nav-menu a:hover,
.nav-menu a:focus-visible,
.nav-menu a.is-active {
  color: var(--rnr-charcoal);
  background: var(--rnr-soft-grey);
  border-color: rgba(229, 229, 231, 0.9);
}

.nav-menu a.nav-primary {
  color: var(--rnr-charcoal);
  background: transparent;
  border-color: transparent;
}

.nav-menu .nav-icon-link {
  width: 44px;
  padding: 0;
}

.nav-icon-link svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentColor;
}

.nav-menu .nav-cta {
  margin-left: 0.32rem;
  color: var(--rnr-refined-gold);
  background: rgba(140, 101, 21, 0.1);
  border-color: rgba(140, 101, 21, 0.24);
  font-weight: 750;
}

.nav-menu .nav-cta:hover,
.nav-menu .nav-cta:focus-visible {
  color: var(--rnr-charcoal);
  background: rgba(214, 182, 92, 0.18);
  border-color: rgba(140, 101, 21, 0.34);
}

.nav-toggle {
  width: 44px;
  height: 44px;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: var(--radius-pill);
  background: transparent;
}

.nav-toggle span {
  width: 19px;
  height: 1.5px;
  background: var(--rnr-charcoal);
  border-radius: 999px;
  transition: transform 180ms ease, opacity 180ms ease;
}

.nav-toggle span + span {
  margin-top: 4px;
}

.nav-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(5.5px) rotate(45deg);
}

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

.nav-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-5.5px) rotate(-45deg);
}

@media (max-width: 1120px) {
  .site-header-inner {
    width: min(100% - 36px, 1240px);
    gap: 18px;
  }

  .brand-logo-full {
    display: none;
  }

  .brand-logo-compact {
    display: inline-flex;
  }

  .brand-word {
    font-size: 1.16rem;
  }
}

@media (max-width: 900px) {
  .site-header {
    min-height: 68px;
    height: 68px;
  }

  .site-header-inner {
    width: min(100% - 28px, 1240px);
  }

  .nav-toggle {
    display: inline-flex;
    flex-direction: column;
  }

  .nav-menu,
  .nav-menu-bilingual {
    position: fixed;
    top: 68px;
    left: 0;
    right: 0;
    width: 100%;
    max-height: calc(100vh - 68px);
    overflow-y: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.2rem;
    padding: 0.75rem 1rem 1.15rem;
    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid var(--rnr-border-light);
    box-shadow: 0 22px 48px rgba(0, 0, 0, .06);
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
  }

  .nav-menu.open,
  .nav-menu-bilingual.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }

  .nav-menu a,
  .nav-menu a.nav-primary,
  .nav-menu .nav-cta {
    width: 100%;
    min-height: 48px;
    justify-content: flex-start;
    padding: 0.78rem 0.95rem;
    border-radius: 14px;
    font-size: 1rem;
  }

  .nav-menu .nav-icon-link {
    width: 100%;
  }

  .nav-menu .nav-icon-link::after {
    content: "Search";
    margin-left: 0.65rem;
  }

  .nav-menu .nav-cta {
    margin: 0.35rem 0 0;
    justify-content: center;
  }
}

@media (max-width: 430px) {
  .brand-logo-compact .brand-word {
    font-size: 0.98rem;
    letter-spacing: 0.035em;
  }

  .brand-logo-compact {
    gap: 0.32rem;
  }

  .brand-n-symbol {
    width: 1.86rem;
    height: 1.86rem;
  }

  .brand-n-circle {
    width: 1.54rem;
    height: 1.54rem;
    font-size: 0.9rem;
  }
}

/* Header QA refinements */
.nav-brand,
.brand.nav-brand {
  min-height: 44px;
}

.brand-logo-compact,
.brand-logo-full,
.brand-logo-icon {
  min-height: 44px;
}

@media (max-width: 430px) {
  .brand-logo-compact,
  .nav-brand,
  .brand.nav-brand {
    min-height: 44px;
  }
}

/* Final header audit fixes */
.site-header .nav-brand,
.site-header .brand.nav-brand {
  display: inline-flex;
  align-items: center;
  align-self: center;
  min-height: 44px;
  height: 44px;
}

.site-header .brand-logo-full,
.site-header .brand-logo-compact,
.site-header .brand-logo-icon {
  align-items: center;
  min-height: 44px;
}

.site-header .brand-logo-full {
  align-items: end;
}

@media (max-width: 1120px) {
  .site-header .brand-logo-compact,
  .site-header .brand-logo-icon {
    height: 44px;
  }
}

/* Logo and gold contrast refinement */
:root {
  --brand-gold-dark: #8C6515;
  --brand-gold: #A87410;
  --brand-gold-soft: #C89E3D;
  --brand-gold-background: #F8F2E5;
  --text-primary: #1D1D1F;
  --text-secondary: #5F6368;

  --rnr-charcoal: var(--text-primary);
  --rnr-muted-grey: var(--text-secondary);
  --rnr-refined-gold: var(--brand-gold-dark);
  --rnr-soft-gold: var(--brand-gold-soft);
  --rnr-border-gold: rgba(140, 101, 21, 0.25);
  --rnr-brand-gold: var(--brand-gold-dark);
  --gold: var(--brand-gold-dark);
  --gold-main: var(--brand-gold);
  --gold-soft: var(--brand-gold-soft);
  --border-gold: rgba(140, 101, 21, 0.25);
  --focus-ring: 0 0 0 3px rgba(140, 101, 21, 0.24);
}

.brand-logo {
  gap: 0.42rem;
}

.brand-logo-full {
  grid-template-columns: auto auto auto;
  column-gap: 0.48rem;
  align-items: center;
}

.brand-word {
  color: var(--text-primary);
  font-family: var(--font-english-serif);
  font-size: 1.34rem;
  font-weight: 760;
  letter-spacing: 0.055em;
  line-height: 1;
}

.brand-supporting-line {
  grid-column: 1 / -1;
  justify-self: stretch;
  width: 100%;
  margin-top: 0.18rem;
  color: var(--text-secondary);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.085em;
  line-height: 1.1;
  text-align: center;
}

.brand-n-symbol {
  width: 2.34rem;
  height: 2.24rem;
  margin-top: 0.02rem;
  display: inline-grid;
  place-items: end center;
  color: var(--brand-gold-dark);
}

.brand-n-circle {
  width: 1.92rem;
  height: 1.92rem;
  border: 1.15px solid var(--brand-gold-dark);
  color: var(--brand-gold-dark);
  font-family: var(--font-english-serif);
  font-size: 1.18rem;
  font-weight: 760;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.02em;
}

.brand-growth-motif {
  top: -0.02rem;
  left: 50%;
  width: 1.04rem;
  height: 0.48rem;
  transform: translateX(-50%);
  display: block;
}

.brand-growth-motif i {
  position: absolute;
  left: 50%;
  bottom: 0.02rem;
  width: 0.25rem;
  height: 0.42rem;
  background: var(--brand-gold-dark);
  border-radius: 0.32rem 0.32rem 0.32rem 0;
  transform-origin: 50% 100%;
}

.brand-growth-motif i:nth-child(1) {
  transform: translateX(-0.43rem) rotate(-42deg) scale(0.82);
}

.brand-growth-motif i:nth-child(2) {
  height: 0.5rem;
  transform: translateX(-50%) rotate(-8deg);
}

.brand-growth-motif i:nth-child(3) {
  transform: translateX(0.18rem) rotate(42deg) scale(0.82);
}

.brand-logo-compact {
  gap: 0.38rem;
}

.brand-logo-compact .brand-word {
  font-size: 1.06rem;
  letter-spacing: 0.045em;
}

.brand-logo-compact .brand-n-symbol,
.brand-logo-icon .brand-n-symbol {
  width: 2.08rem;
  height: 2.18rem;
}

.brand-logo-full .brand-n-symbol {
  transform: translateY(0.2rem);
}

.brand-logo-compact .brand-n-circle,
.brand-logo-icon .brand-n-circle {
  width: 1.72rem;
  height: 1.72rem;
  font-size: 1.04rem;
}

.nav-menu .nav-cta {
  color: #7A5205;
  background: var(--brand-gold-background);
  border-color: rgba(140, 101, 21, 0.3);
}

.nav-menu .nav-cta:hover,
.nav-menu .nav-cta:focus-visible {
  color: var(--rnr-white);
  background: var(--brand-gold);
  border-color: var(--brand-gold);
}

.reading-thought-label {
  color: var(--brand-gold-dark);
}

.reading-thought-icon {
  stroke: var(--brand-gold-dark);
}

@media (max-width: 430px) {
  .brand-logo-compact {
    gap: 0.34rem;
  }

  .brand-logo-compact .brand-word {
    font-size: 0.98rem;
    letter-spacing: 0.035em;
  }

  .brand-logo-compact .brand-n-symbol,
  .brand-logo-icon .brand-n-symbol {
    width: 1.96rem;
    height: 2.06rem;
  }

  .brand-logo-compact .brand-n-circle,
  .brand-logo-icon .brand-n-circle {
    width: 1.6rem;
    height: 1.6rem;
    font-size: 0.98rem;
  }
}

/* Desktop homepage refinement pass */
:root {
  --brand-gold-dark: #8C6515;
  --brand-gold: #A87410;
  --brand-gold-hover: #8A5D05;
  --brand-gold-soft: #C89E3D;
  --brand-gold-background: #F8F2E5;
  --text-primary: #1D1D1F;
  --text-secondary: #5F6368;

  --rnr-refined-gold: var(--brand-gold-dark);
  --rnr-brand-gold: var(--brand-gold-dark);
  --rnr-muted-grey: var(--text-secondary);
  --border-gold: rgba(140, 101, 21, 0.25);
  --focus-ring: 0 0 0 3px rgba(140, 101, 21, 0.24);
}

.site-header {
  min-height: 76px;
  height: 76px;
  border-bottom-color: rgba(29, 29, 31, 0.1);
  box-shadow: none;
}

.site-header-inner {
  width: min(100% - 48px, 1280px);
  min-height: 76px;
  gap: clamp(22px, 3vw, 42px);
}

.site-header .nav-brand,
.site-header .brand.nav-brand {
  width: 216px;
  min-height: 44px;
  height: 50px;
}

.brand-logo-full {
  width: 216px;
  column-gap: 0.32rem;
  row-gap: 0;
  align-items: center;
}

.brand-logo-compact {
  width: 142px;
  justify-content: space-between;
}

.brand-word {
  font-size: 1.18rem;
  font-weight: 720;
  letter-spacing: 0.045em;
}

.brand-supporting-line {
  margin-top: 0.06rem;
  color: #5F6368;
  font-size: 0.66rem;
  font-weight: 590;
  letter-spacing: 0.065em;
}

.brand-growth-motif {
  display: none;
}

.brand-n-symbol {
  width: 1.86rem;
  height: 1.86rem;
  margin: 0;
  place-items: center;
  transform: none;
}

.brand-logo-full .brand-n-symbol {
  transform: translateY(0.04rem);
}

.brand-n-circle {
  width: 1.74rem;
  height: 1.74rem;
  border: 1.08px solid #8C6515;
  color: #8C6515;
  font-size: 1.1rem;
  font-weight: 730;
  padding: 0 0 0.01em;
}

.brand-logo-compact .brand-word {
  font-size: 1rem;
  font-weight: 720;
  letter-spacing: 0.035em;
}

.brand-logo-compact .brand-n-symbol,
.brand-logo-icon .brand-n-symbol {
  width: 1.72rem;
  height: 1.72rem;
}

.brand-logo-compact .brand-n-circle,
.brand-logo-icon .brand-n-circle {
  width: 1.56rem;
  height: 1.56rem;
  font-size: 1rem;
}

.nav-menu,
.nav-menu-bilingual {
  gap: 0.08rem;
}

.nav-menu a,
.nav-menu a.nav-primary {
  min-height: 34px;
  padding: 0.42rem 0.58rem;
  font-size: 0.9rem;
  font-weight: 560;
}

.nav-menu a.is-active {
  background: #F5F5F7;
  border-color: rgba(0, 0, 0, .06);
  box-shadow: none;
}

.nav-menu .nav-icon-link {
  width: 38px;
  height: 38px;
}

.nav-menu .nav-cta {
  min-height: 36px;
  padding: 0.48rem 0.78rem;
  color: #FFFFFF;
  background: #8C6515;
  border-color: #8C6515;
  font-weight: 680;
}

.nav-menu .nav-cta:hover,
.nav-menu .nav-cta:focus-visible {
  background: var(--brand-gold-hover);
  border-color: var(--brand-gold-hover);
}

.daily-reading-thought {
  background: #F8F2E5;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
}

.daily-reading-thought-inner {
  width: min(100% - 48px, 1280px);
  min-height: 68px;
  padding: 0.72rem 0;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 2.6vw, 34px);
}

.reading-thought-label {
  gap: 0.42rem;
  color: #8C6515;
  font-size: 0.82rem;
  font-weight: 760;
  letter-spacing: 0.055em;
  white-space: nowrap;
}

.reading-thought-icon {
  width: 17px;
  height: 17px;
  stroke: #8C6515;
  stroke-width: 1.8;
}

.reading-thought-text {
  color: #1D1D1F;
  font-size: clamp(0.98rem, 1.08vw, 1.08rem);
  font-weight: 560;
  line-height: 1.52;
}

.reading-thought-signature {
  display: none;
}

@media (max-width: 1120px) {
  .site-header {
    min-height: 68px;
    height: 68px;
  }

  .site-header-inner {
    width: min(100% - 32px, 1280px);
    min-height: 68px;
  }

  .site-header .nav-brand,
  .site-header .brand.nav-brand {
    width: 142px;
    height: 44px;
  }
}

@media (max-width: 900px) {
  .nav-menu,
  .nav-menu-bilingual {
    top: 68px;
  }
}

@media (max-width: 720px) {
  .daily-reading-thought-inner {
    width: min(100% - 32px, 1280px);
    min-height: auto;
    padding: 0.8rem 0;
    grid-template-columns: 1fr;
    gap: 0.28rem;
  }

  .reading-thought-label {
    font-size: 0.76rem;
  }

  .reading-thought-text {
    font-size: 0.96rem;
    line-height: 1.55;
  }
}

@media (max-width: 380px) {
  .brand-logo-compact {
    width: 136px;
  }

  .brand-logo-compact .brand-word {
    font-size: 0.94rem;
  }
}

/* Final header sizing guardrails */
.launch-v1-site .site-header .nav-brand,
.launch-v1-site .site-header .brand.nav-brand,
.site-header .nav-brand,
.site-header .brand.nav-brand {
  width: 216px;
  min-width: 216px;
  max-width: 216px;
}

.launch-v1-site .site-header .brand-logo-full,
.site-header .brand-logo-full {
  width: 216px;
}

.nav-menu a,
.nav-menu a.nav-primary,
.nav-menu .nav-icon-link,
.nav-menu .nav-cta {
  min-height: 44px;
}

.nav-menu .nav-icon-link {
  width: 44px;
  height: 44px;
}

.nav-menu .nav-cta {
  padding-top: 0.48rem;
  padding-bottom: 0.48rem;
}

@media (max-width: 1120px) {
  .launch-v1-site .site-header .nav-brand,
  .launch-v1-site .site-header .brand.nav-brand,
  .site-header .nav-brand,
  .site-header .brand.nav-brand {
    width: 142px;
    min-width: 142px;
    max-width: 142px;
  }
}

@media (max-width: 900px) {
  .nav-menu a,
  .nav-menu a.nav-primary,
  .nav-menu .nav-icon-link,
  .nav-menu .nav-cta {
    min-height: 48px;
  }
}

@media (max-width: 380px) {
  .launch-v1-site .site-header .nav-brand,
  .launch-v1-site .site-header .brand.nav-brand,
  .site-header .nav-brand,
  .site-header .brand.nav-brand {
    width: 136px;
    min-width: 136px;
    max-width: 136px;
  }
}

/* Final website-wide brand color standard */
:root {
  --brand-gold-dark: #8C6515;
  --brand-gold: #A87410;
  --brand-gold-hover: #8A5D05;
  --brand-gold-soft: #C89E3D;
  --brand-gold-background: #F8F2E5;
  --text-primary: #1D1D1F;
  --text-secondary: #5F6368;
  --muted-border: rgba(29,29,31,.12);
  --soft-shadow: rgba(0,0,0,.06);
  --rnr-white: #FFFFFF;
  --rnr-off-white: var(--brand-gold-background);
  --rnr-soft-grey: #F5F5F7;
  --rnr-charcoal: var(--text-primary);
  --rnr-muted-grey: var(--text-secondary);
  --rnr-refined-gold: var(--brand-gold-dark);
  --rnr-soft-gold: var(--brand-gold-soft);
  --rnr-border-light: var(--muted-border);
  --rnr-footer-dark: #111111;
  --rnr-gold: var(--brand-gold-dark);
  --rnr-brand-gold: var(--brand-gold-dark);
  --rnr-border-gold: rgba(140, 101, 21, 0.25);
  --gold: var(--brand-gold-dark);
  --gold-main: var(--brand-gold);
  --gold-soft: var(--brand-gold-soft);
  --border-gold: rgba(140, 101, 21, 0.25);
  --glow-gold: rgba(200, 158, 61, 0.12);
  --bg-main: #FFFFFF;
  --bg-section: var(--brand-gold-background);
  --bg-card: #F5F5F7;
  --text: var(--text-primary);
  --muted: var(--text-secondary);
  --muted-text: var(--text-secondary);
  --line: var(--muted-border);
  --shadow: 0 18px 50px var(--soft-shadow);
  --shadow-soft: 0 10px 30px var(--soft-shadow);
  --shadow-hover: 0 20px 46px rgba(0,0,0,.09);
  --focus-ring: 0 0 0 3px rgba(140, 101, 21, 0.24);
}

body,
main,
section,
.section,
.v2-site,
.launch-v1-site,
h1,
h2,
h3,
h4,
h5,
h6,
.hindi-title,
.section-title,
.v2-page-hero h1,
.v2-hero-copy h1,
.article-title,
.blog-card-title {
  color: var(--text-primary);
}

p,
li,
small,
figcaption,
label,
input,
textarea,
select,
.v2-hero-text,
.reading-thought-text,
.footer-card small,
.blog-card-excerpt,
.article-content,
.card p,
.v2-feature-card p,
.program-card p,
.podcast-card p,
.testimonial-card p,
.timeline-card p,
.journey-card p {
  color: var(--text-secondary);
}

.eyebrow,
.section-kicker,
.about-card-kicker,
.blog-card-meta,
.footer-brand-note,
.reading-thought-label,
.brand-n-circle,
.highlight,
.accent,
.gold,
.timeline-label,
.badge,
.chip,
.date,
.meta,
.v2-feature-card span,
.article-meta,
.program-badge,
.podcast-meta,
.nav-menu a.is-active,
a:not(.btn):not(.nav-cta):not(.brand) {
  color: var(--brand-gold-dark);
}

.btn,
button[type="submit"],
.nav-menu .nav-cta,
.rnr-hero-actions .rnr-hero-primary,
.reading-thought-share-actions button {
  background: var(--brand-gold);
  border-color: var(--brand-gold);
  color: #FFFFFF;
}

.btn:hover,
.btn:focus-visible,
button[type="submit"]:hover,
button[type="submit"]:focus-visible,
.nav-menu .nav-cta:hover,
.nav-menu .nav-cta:focus-visible,
.rnr-hero-actions .rnr-hero-primary:hover,
.rnr-hero-actions .rnr-hero-primary:focus-visible,
.reading-thought-share-actions button:hover,
.reading-thought-share-actions button:focus-visible {
  background: var(--brand-gold-hover);
  border-color: var(--brand-gold-hover);
  color: #FFFFFF;
}

.btn-secondary,
.rnr-hero-actions .rnr-hero-secondary,
.btn.outline,
.nav-menu a:not(.nav-cta) {
  background: #FFFFFF;
  border-color: var(--muted-border);
  color: var(--text-primary);
}

.card,
.v2-feature-card,
.blog-card,
.program-card,
.podcast-card,
.testimonial-card,
.timeline-card,
.reading-thought-dialog,
.form-card,
.search-panel,
.rnr-journey-card {
  border-color: var(--muted-border);
  box-shadow: 0 12px 34px var(--soft-shadow);
}

.daily-reading-thought,
.tag,
.badge,
.chip,
.reading-thought-book,
.light-gold,
.champagne-bg {
  background: var(--brand-gold-background);
}

input:focus,
textarea:focus,
select:focus,
a:focus-visible,
button:focus-visible {
  outline-color: var(--brand-gold-dark);
  box-shadow: var(--focus-ring);
}

.site-footer,
.footer,
footer {
  background: #111111;
  color: #FFFFFF;
}

.site-footer p,
.site-footer li,
.site-footer small,
.site-footer a,
.footer p,
.footer li,
.footer small,
.footer a,
footer p,
footer li,
footer small,
footer a {
  color: rgba(255,255,255,.78);
}

.site-footer h2,
.site-footer h3,
.site-footer strong,
.footer h2,
.footer h3,
.footer strong,
footer h2,
footer h3,
footer strong {
  color: #FFFFFF;
}

.site-footer .footer-brand-note,
.footer .footer-brand-note,
footer .footer-brand-note {
  color: var(--brand-gold-dark);
}

/* Final contrast corrections */
.btn,
button[type="submit"],
.nav-menu .nav-cta,
.rnr-hero-actions .rnr-hero-primary,
.reading-thought-share-actions button {
  color: var(--text-primary);
}

.btn:hover,
.btn:focus-visible,
button[type="submit"]:hover,
button[type="submit"]:focus-visible,
.nav-menu .nav-cta:hover,
.nav-menu .nav-cta:focus-visible,
.rnr-hero-actions .rnr-hero-primary:hover,
.rnr-hero-actions .rnr-hero-primary:focus-visible,
.reading-thought-share-actions button:hover,
.reading-thought-share-actions button:focus-visible {
  color: #FFFFFF;
}

.blog-hero,
.reading-school-hero,
.gm-hero,
.sunday-page-hero,
.launch-checklist-hero,
.daily-publish-hero,
.article-hero,
.challenge-hero,
.utility-panel,
.gm-panel,
.daily-publish-feature-card,
.article-content,
.reading-school-article-content,
.vichar-article-content {
  background: #FFFFFF;
  color: var(--text-primary);
  border-color: var(--muted-border);
  box-shadow: 0 12px 34px var(--soft-shadow);
}

.blog-hero h1,
.blog-hero p,
.blog-hero span,
.reading-school-hero h1,
.reading-school-hero p,
.reading-school-hero span,
.gm-hero h1,
.gm-hero p,
.gm-hero span,
.sunday-page-hero h1,
.sunday-page-hero h2,
.sunday-page-hero p,
.sunday-page-hero span,
.launch-checklist-hero h1,
.launch-checklist-hero p,
.launch-checklist-hero span,
.daily-publish-hero h1,
.daily-publish-hero h2,
.daily-publish-hero p,
.daily-publish-hero span,
.article-hero h1,
.article-hero p,
.article-hero span,
.challenge-hero h1,
.challenge-hero p,
.challenge-hero span,
.utility-panel,
.utility-panel h1,
.utility-panel h2,
.utility-panel h3,
.utility-panel p,
.utility-panel span,
.gm-panel,
.gm-panel h1,
.gm-panel h2,
.gm-panel h3,
.gm-panel p,
.gm-panel span,
.daily-publish-feature-card,
.daily-publish-feature-card h1,
.daily-publish-feature-card h2,
.daily-publish-feature-card h3,
.daily-publish-feature-card p,
.daily-publish-feature-card span {
  color: var(--text-primary);
}

.blog-hero .blog-hero-description,
.reading-school-hero p,
.gm-hero .gm-subtitle,
.sunday-page-hero p,
.launch-checklist-hero p,
.daily-publish-hero p,
.article-hero p,
.challenge-hero p,
.utility-panel p,
.gm-panel p,
.daily-publish-feature-card p,
.article-content p,
.article-content li {
  color: var(--text-secondary);
}

.reading-school-label,
.reading-school-english,
.daily-publish-subtitle,
.article-category,
.blog-hero-icon,
cite,
.gm-signature-with,
.gm-panel strong,
.daily-publish-feature-card strong,
.launch-checklist-progress strong {
  color: var(--brand-gold-dark);
}

.article-category,
.reading-school-label,
.daily-publish-subtitle,
.blog-hero-icon {
  background: var(--brand-gold-background);
  border-color: rgba(140, 101, 21, 0.25);
}

main h2,
main h3 {
  color: var(--text-primary);
}

main .eyebrow,
main .section-kicker,
main .article-category,
main .blog-card-meta,
main .date,
main .meta {
  color: var(--brand-gold-dark);
}

/* Final contrast lock for legacy page-specific rules */
main h1,
main h2,
main h3,
main h4,
main h1 span,
main h2 span,
main h3 span,
main h4 span,
main strong {
  color: var(--text-primary) !important;
}

main p,
main li,
main cite,
main small {
  color: var(--text-secondary) !important;
}

main .eyebrow,
main .section-kicker,
main .article-category,
main .blog-card-meta,
main .date,
main .meta,
main .badge,
main .chip,
main .tag,
main .reading-school-label,
main .reading-school-english,
main .daily-publish-subtitle,
main .blog-hero-icon,
main .gm-signature-with {
  color: var(--brand-gold-dark) !important;
}

.btn,
.btn *,
button[type="submit"],
button[type="submit"] *,
.nav-menu .nav-cta,
.nav-menu .nav-cta *,
.rnr-hero-actions .rnr-hero-primary,
.rnr-hero-actions .rnr-hero-primary *,
.reading-thought-share-actions button,
.reading-thought-share-actions button * {
  background-color: var(--brand-gold-dark) !important;
  border-color: var(--brand-gold-dark) !important;
  color: #FFFFFF !important;
}

.btn:hover,
.btn:focus-visible,
button[type="submit"]:hover,
button[type="submit"]:focus-visible,
.nav-menu .nav-cta:hover,
.nav-menu .nav-cta:focus-visible,
.rnr-hero-actions .rnr-hero-primary:hover,
.rnr-hero-actions .rnr-hero-primary:focus-visible,
.reading-thought-share-actions button:hover,
.reading-thought-share-actions button:focus-visible {
  background-color: var(--brand-gold-hover) !important;
  border-color: var(--brand-gold-hover) !important;
  color: #FFFFFF !important;
}

.btn-secondary,
.btn-secondary *,
.rnr-hero-actions .rnr-hero-secondary,
.rnr-hero-actions .rnr-hero-secondary *,
.btn.outline,
.btn.outline * {
  background-color: #FFFFFF !important;
  border-color: var(--muted-border) !important;
  color: var(--text-primary) !important;
}

.reading-school-visual,
.reading-school-visual span {
  color: #FFFFFF !important;
}

.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer strong,
.site-footer p,
.site-footer li,
.site-footer span,
.site-footer small,
.site-footer a,
footer h1,
footer h2,
footer h3,
footer h4,
footer strong,
footer p,
footer li,
footer span,
footer small,
footer a {
  color: rgba(255,255,255,.78) !important;
}

.site-footer h2,
.site-footer h3,
.site-footer strong,
footer h2,
footer h3,
footer strong {
  color: #FFFFFF !important;
}

/* Final targeted component color fixes */
.blog-hero .blog-hero-tagline,
.blog-hero .blog-hero-tagline span,
.blog-hero-principle span,
.podcast-support-line,
.article-opening-question,
.daily-wisdom-strip-inner,
.daily-wisdom-strip-inner strong,
.daily-wisdom-strip-inner span {
  color: var(--text-secondary) !important;
}

.gm-previous-card,
.gm-previous-card h3,
.gm-previous-card span,
.gm-previous-card strong,
.gm-previous-card p {
  background: #FFFFFF !important;
  color: var(--text-primary) !important;
  border-color: var(--muted-border) !important;
}

.gm-previous-card p {
  color: var(--text-secondary) !important;
}

.gm-previous-card a {
  color: var(--brand-gold-dark) !important;
}

.gm-meta,
.gm-hero-card,
.gm-founder-signature {
  background: #FFFFFF !important;
  border-color: var(--muted-border) !important;
  color: var(--text-primary) !important;
}

.gm-meta span,
.gm-meta strong,
.gm-founder-signature strong,
.gm-founder-signature b {
  color: var(--text-primary) !important;
}

.gm-hero-card p,
.gm-founder-signature span,
.gm-signature-with,
.gm-signature-hindi {
  color: var(--text-secondary) !important;
}

.reading-school-visual {
  background: #111111 !important;
}

.reading-school-visual span {
  color: #FFFFFF !important;
  background: rgba(17,17,17,.72) !important;
  border-color: rgba(255,255,255,.18) !important;
}

main b,
main em,
main cite {
  color: var(--brand-gold-dark) !important;
}

main .eyebrow {
  background: transparent !important;
}

/* Launch visual design audit: system-wide consistency guardrails */
:root {
  --type-body-size: clamp(1rem, 0.94rem + 0.18vw, 1.08rem);
  --type-body-line: 1.76;
  --type-heading-line: 1.12;
  --type-caption-size: 0.84rem;
  --reading-width: 68ch;
  --card-radius: 22px;
  --card-padding: clamp(22px, 3vw, 34px);
  --button-radius: 999px;
  --button-min-height: 44px;
  --button-padding-x: 1.16rem;
  --button-padding-y: 0.74rem;
  --motion-premium: 180ms ease;
}

html {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  font-size: var(--type-body-size);
  line-height: var(--type-body-line);
  letter-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: var(--type-heading-line);
  letter-spacing: 0;
  text-wrap: balance;
}

p,
li,
blockquote,
figcaption {
  text-wrap: pretty;
}

.article-content,
.reading-school-article-content,
.vichar-article-content,
.book-summary-content,
.gm-article,
.gm-panel,
.legal-content,
.content-section {
  font-size: var(--type-body-size);
  line-height: var(--type-body-line);
}

.article-content p,
.reading-school-article-content p,
.vichar-article-content p,
.book-summary-content p,
.gm-article p,
.legal-content p {
  max-width: var(--reading-width);
}

.eyebrow,
.section-kicker,
.article-category,
.blog-card-meta,
.date,
.meta,
.badge,
.chip,
.tag,
.timeline-label,
.program-badge,
.podcast-meta,
.reading-thought-label,
.about-timeline span,
.about-journey-photo-card span,
.blog-card span,
.blog-card-meta span,
.gm-audio-meta,
.gm-share-status,
.launch-checklist-progress strong {
  color: var(--brand-gold-dark) !important;
}

.card,
.v2-feature-card,
.blog-card,
.program-card,
.podcast-card,
.testimonial-card,
.timeline-card,
.about-timeline article,
.about-journey-photo-card,
.article-card,
.book-card,
.book-practice-box,
.reading-lesson-quote,
.vichar-highlight-quote,
.vichar-quote,
.utility-panel,
.gm-panel,
.gm-hero-card,
.gm-share-panel,
.gm-share-quote,
.gm-previous-card,
.df-split-panel,
.speed-split-panel,
.blog-value-panel,
.v2-newsletter,
.roadmap-step,
.challenge-badge,
.daily-publish-feature-card,
.form-card,
.search-panel {
  border: 1px solid var(--muted-border) !important;
  border-radius: var(--card-radius) !important;
  background: #FFFFFF !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-soft) !important;
}

main .v2-section,
.blog-final-panel,
.blog-final-actions,
.gm-ritual-strip,
.gm-ritual-grid,
.gm-ritual-card,
.gm-ritual-actions,
.reading-curriculum-intro,
.reading-level-card,
.reading-level-goal,
.reading-lesson-final,
.reading-ritual-checklist,
.vichar-closing-block,
.book-copyright-note,
.topic-cta-panel,
.df-promise-panel,
.speed-method-grid article,
.speed-method-grid,
.abundance-challenge article,
#abundance-challenge article,
.launch-checklist-item,
.launch-checklist-card,
.blog-final-panel a,
.gm-ritual-actions a {
  border-color: var(--muted-border) !important;
  background: #FFFFFF !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-soft) !important;
}

.article-bottom-cta,
.article-actions,
.vichar-signature,
.df-promise-panel article,
.challenge-page article,
.speed-method-grid article,
.speed-split-panel article,
.reading-level-card li,
.reading-ritual-checklist li,
.launch-checklist em,
.launch-checklist-card em,
.launch-checklist-item em,
.gm-ritual-card span,
.gyan-moti-card span,
.archive-card span {
  background: #FFFFFF !important;
  border-color: var(--muted-border) !important;
  color: var(--text-primary) !important;
  box-shadow: none !important;
}

.about-cta-panel,
.reading-featured-lesson,
.df-learn-grid article,
.df-day-grid article,
.speed-module-grid article,
.episode-copy,
.challenge-cta-panel,
.daily-archive-card,
.daily-promise-card,
main blockquote {
  background: #FFFFFF !important;
  border-color: var(--muted-border) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-soft) !important;
}

.df-cta-panel,
.df-faq-grid article,
.speed-benefit-panel,
.speed-check-list,
.speed-faq-grid article {
  background: #FFFFFF !important;
  border-color: var(--muted-border) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-soft) !important;
}

.df-founder-panel,
.speed-audience-grid article,
.speed-waitlist-panel,
.speed-mastery-page article,
.reading-school-page .reading-lesson-card {
  background: #FFFFFF !important;
  border-color: var(--muted-border) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-soft) !important;
}

.card p,
.v2-feature-card p,
.blog-card p,
.program-card p,
.podcast-card p,
.testimonial-card p,
.timeline-card p,
.about-timeline p,
.about-journey-photo-card p,
.article-card p,
.book-card p,
.book-practice-box p,
.reading-lesson-quote p,
.vichar-highlight-quote p,
.vichar-quote p,
.utility-panel p,
.gm-panel p,
.gm-hero-card p,
.gm-share-panel p,
.gm-share-quote p,
.gm-previous-card p,
.df-split-panel p,
.speed-split-panel p,
.blog-value-panel p,
.v2-newsletter p,
.roadmap-step p,
.challenge-badge p,
.daily-publish-feature-card p {
  color: var(--text-secondary) !important;
}

.blog-final-panel p,
.gm-ritual-card p,
.gm-ritual-footer,
.reading-curriculum-intro,
.reading-level-goal,
.reading-level-card p,
.reading-level-card li,
.reading-lesson-final p,
.reading-ritual-checklist li,
.reading-ritual-checklist span,
.vichar-closing-block p,
.book-copyright-note p,
.topic-cta-panel p,
.df-promise-panel p,
.speed-method-grid p,
.abundance-challenge article p,
#abundance-challenge article p {
  color: var(--text-secondary) !important;
}

.about-cta-panel p,
.about-cta-support,
.reading-featured-lesson p,
.df-learn-grid article p,
.df-day-grid article p,
.speed-module-grid article p,
.episode-copy p,
.challenge-cta-panel p,
.daily-archive-card p,
.daily-publish-card-meta span,
.daily-promise-card p,
main blockquote p {
  color: var(--text-secondary) !important;
}

.df-cta-panel p,
.df-faq-grid article p,
.speed-benefit-panel p,
.speed-check-list,
.speed-check-list li,
.speed-faq-grid article p {
  color: var(--text-secondary) !important;
}

.df-founder-panel p,
.speed-audience-grid article p,
.speed-waitlist-panel p,
.speed-mastery-page article p,
.reading-school-page .reading-lesson-card p {
  color: var(--text-secondary) !important;
}

.article-bottom-cta p,
.article-actions p,
.vichar-signature span,
.df-promise-panel article p,
.challenge-page article p,
.speed-method-grid article p,
.speed-split-panel article p,
.reading-level-card li,
.reading-ritual-checklist li,
.reading-ritual-checklist li span {
  color: var(--text-secondary) !important;
}

.card h2,
.card h3,
.v2-feature-card h2,
.v2-feature-card h3,
.blog-card h2,
.blog-card h3,
.program-card h2,
.program-card h3,
.podcast-card h2,
.podcast-card h3,
.testimonial-card h2,
.testimonial-card h3,
.timeline-card h2,
.timeline-card h3,
.about-timeline h2,
.about-timeline h3,
.article-card h2,
.article-card h3,
.book-card h2,
.book-card h3,
.book-practice-box h2,
.book-practice-box h3,
.reading-lesson-quote h2,
.reading-lesson-quote h3,
.vichar-highlight-quote h2,
.vichar-highlight-quote h3,
.utility-panel h2,
.utility-panel h3,
.gm-panel h2,
.gm-panel h3,
.gm-share-panel h2,
.gm-share-panel h3,
.df-split-panel h2,
.speed-split-panel h2,
.blog-value-panel h2,
.v2-newsletter h2,
.roadmap-step strong {
  color: var(--text-primary) !important;
}

.blog-final-panel h2,
.gm-ritual-card h3,
.reading-level-card h3,
.reading-level-card strong,
.reading-ritual-checklist h3,
.reading-ritual-checklist strong,
.vichar-closing-block strong,
.book-copyright-note strong,
.topic-cta-panel h2,
.df-promise-panel h2,
.df-promise-panel h3,
.speed-method-grid h3,
.speed-method-grid span,
.abundance-challenge article h3,
#abundance-challenge article h3 {
  color: var(--text-primary) !important;
}

.about-cta-panel h2,
.reading-featured-lesson h2,
.reading-featured-lesson h3,
.df-learn-grid article h3,
.df-day-grid article h3,
.speed-module-grid article h3,
.episode-copy h2,
.episode-copy h3,
.challenge-cta-panel h2,
.daily-archive-card h2,
.daily-archive-card h3,
.daily-promise-card h2,
main blockquote strong {
  color: var(--text-primary) !important;
}

.df-cta-panel h2,
.df-faq-grid article h3,
.speed-benefit-panel h2,
.speed-faq-grid article h3 {
  color: var(--text-primary) !important;
}

.df-founder-panel h2,
.speed-audience-grid article h3,
.speed-waitlist-panel h2,
.speed-mastery-page article h3,
.reading-school-page .reading-lesson-card h3 {
  color: var(--text-primary) !important;
}

.article-bottom-cta strong,
.article-actions strong,
.vichar-signature strong,
.df-promise-panel article h3,
.challenge-page article h3,
.speed-method-grid article h3,
.speed-split-panel article h3,
.reading-level-card li strong,
.reading-ritual-checklist li strong {
  color: var(--text-primary) !important;
}

.roadmap-step span,
.roadmap-step em,
.reading-lesson-quote em,
.vichar-highlight-quote em,
.book-practice-box em,
.blog-value-panel .eyebrow,
.v2-newsletter .eyebrow {
  color: var(--brand-gold-dark) !important;
}

.about-hero-label,
.about-hero-label span,
.about-hero-title span,
.topic-hero span,
.topic-card span,
.speed-method-grid > span,
.reading-level-card > span,
.gm-ritual-card span,
.launch-checklist em,
.launch-checklist-card em,
.launch-checklist-item em,
.blog-final-panel .eyebrow,
.df-promise-panel .eyebrow,
.topic-cta-panel .eyebrow {
  color: var(--brand-gold-dark) !important;
}

.about-premium-page main span,
.challenge-page article span,
.df-promise-panel article span,
.speed-method-grid article span,
.speed-split-panel article span,
.launch-checklist em,
.launch-checklist-card em,
.launch-checklist-item em {
  color: var(--brand-gold-dark) !important;
}

.about-cta-panel .eyebrow,
.reading-featured-lesson .eyebrow,
.reading-featured-lesson span,
.df-learn-grid article span,
.df-day-grid article span,
.speed-module-grid article span,
.episode-copy .eyebrow,
.challenge-cta-panel .eyebrow,
.daily-archive-card span,
.daily-promise-card span,
main blockquote cite {
  color: var(--brand-gold-dark) !important;
}

.reading-featured-lesson span,
.df-cta-panel .eyebrow,
.df-faq-grid article span,
.speed-benefit-panel .eyebrow,
.speed-faq-grid article span {
  color: var(--brand-gold-dark) !important;
}

.reading-school-page main span,
.speed-mastery-page main span,
.df-founder-panel .eyebrow {
  color: var(--brand-gold-dark) !important;
}

.btn,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.nav-menu .nav-cta,
.gm-share-button,
.reading-thought-share-actions button {
  min-height: var(--button-min-height);
  border-radius: var(--button-radius) !important;
  padding: var(--button-padding-y) var(--button-padding-x);
  font-weight: 750;
  letter-spacing: 0;
  transition: transform var(--motion-premium), background-color var(--motion-premium), border-color var(--motion-premium), box-shadow var(--motion-premium);
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.nav-menu .nav-cta:hover,
.gm-share-button:hover,
.reading-thought-share-actions button:hover {
  transform: translateY(-1px);
}

input,
textarea,
select {
  min-height: 44px;
  border-color: var(--muted-border) !important;
  border-radius: 14px !important;
  background: #FFFFFF !important;
  color: var(--text-primary) !important;
  font: inherit;
}

textarea {
  min-height: 132px;
}

input::placeholder,
textarea::placeholder {
  color: rgba(95, 99, 104, 0.72);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid var(--brand-gold-dark) !important;
  outline-offset: 3px;
  box-shadow: var(--focus-ring) !important;
}

.site-footer a,
footer a,
.footer a,
.footer-links a,
.footer-socials a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.site-footer .footer-brand-note,
.footer .footer-brand-note,
footer .footer-brand-note {
  color: #FFFFFF !important;
}

.site-footer .eyebrow,
footer .eyebrow,
.site-footer .section-kicker,
footer .section-kicker {
  color: var(--brand-gold-soft) !important;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.blog-card span,
.about-journey-photo-card span,
.about-timeline span,
.digital-freedom-card span,
.speed-card span,
.book-card span,
.program-card span,
.podcast-card span {
  color: var(--brand-gold-dark) !important;
}

.gm-meta,
.gm-meta span,
.gm-meta strong,
.gm-share-button,
.gm-share-quote,
.gm-share-quote blockquote,
.gm-share-quote p,
.gm-share-quote cite {
  background: #FFFFFF !important;
  color: var(--text-primary) !important;
  border-color: var(--muted-border) !important;
}

.gm-audio-meta,
.gm-share-status,
.gm-share-quote cite {
  color: var(--brand-gold-dark) !important;
}

.reading-school-visual {
  background: #111111 !important;
}

.reading-school-visual,
.reading-school-visual span {
  color: #FFFFFF !important;
}

@media (max-width: 640px) {
  :root {
    --card-radius: 18px;
    --card-padding: 20px;
  }

  body {
    font-size: 1rem;
  }

  .card,
  .v2-feature-card,
  .blog-card,
  .program-card,
  .podcast-card,
  .testimonial-card,
  .timeline-card,
  .about-timeline article,
  .book-practice-box,
  .reading-lesson-quote,
  .vichar-highlight-quote,
  .utility-panel,
  .gm-panel,
  .gm-share-panel,
  .df-split-panel,
  .speed-split-panel,
  .blog-value-panel,
  .v2-newsletter,
  .roadmap-step {
    padding: var(--card-padding) !important;
  }
}

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

/* Focused editorial refinement for the 21-Day Abundance Challenge section. */
.podcast-abundance-section {
  background: linear-gradient(180deg, #FFFFFF 0%, var(--brand-gold-background) 100%);
  padding-block: clamp(64px, 8vw, 112px);
}

.podcast-abundance-section > .container {
  width: min(100% - 40px, 1240px);
  padding-inline: 0;
}

.podcast-abundance-grid {
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 0.78fr);
  gap: clamp(40px, 6vw, 78px);
  align-items: center;
}

.podcast-abundance-copy {
  max-width: 680px;
}

.podcast-abundance-copy .eyebrow {
  margin-bottom: 14px;
  padding: 6px 12px;
  border-color: rgba(140, 101, 21, 0.22);
  background: var(--brand-gold-background);
  color: var(--brand-gold-dark) !important;
  font-size: 0.76rem;
  font-weight: 760;
  letter-spacing: 0.08em;
}

.podcast-abundance-copy h2 {
  max-width: 650px;
  margin-bottom: 18px;
  color: var(--text-primary);
  font-family: var(--font-hindi-serif);
  font-size: clamp(2rem, 3.15vw, 3.25rem);
  font-weight: 650;
  line-height: 1.18;
  letter-spacing: 0;
  font-variant-numeric: lining-nums;
  text-wrap: balance;
}

.podcast-founder-quote {
  max-width: 620px;
  margin: 0;
  padding: clamp(18px, 2.2vw, 24px);
  border: 1px solid var(--muted-border);
  border-left: 3px solid var(--brand-gold-dark);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.06);
}

.podcast-founder-quote p {
  color: var(--text-primary);
  font-family: var(--font-hindi-serif);
  font-size: clamp(1.08rem, 1.35vw, 1.38rem);
  font-weight: 520;
  line-height: 1.74;
  letter-spacing: 0;
  text-wrap: pretty;
}

.podcast-founder-quote cite {
  margin-top: 10px;
  color: var(--brand-gold-dark) !important;
  font-family: var(--font-hindi-sans);
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: 0;
}

.podcast-short-explanation {
  display: grid;
  max-width: 610px;
  margin-top: 20px;
  gap: 12px;
}

.podcast-short-explanation p {
  color: var(--text-secondary);
  font-family: var(--font-hindi-sans);
  font-size: clamp(1rem, 1.05vw, 1.08rem);
  font-weight: 450;
  line-height: 1.82;
}

.podcast-short-explanation p + p {
  margin-top: 0;
}

.podcast-abundance-copy .btn {
  min-height: 42px;
  margin-top: 20px;
  padding: 0.62rem 1rem;
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 730;
  letter-spacing: 0;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.podcast-abundance-copy .btn:hover {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.podcast-support-line {
  max-width: 560px;
  margin-top: 10px;
  color: var(--text-secondary) !important;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.55;
}

.podcast-abundance-grid .v2-podcast-frame {
  max-width: 540px;
  align-self: center;
  justify-self: end;
  margin-top: 0;
  padding: 14px;
  border: 1px solid var(--muted-border);
  border-radius: 24px;
  background: #FFFFFF;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.07);
}

.podcast-abundance-grid .v2-podcast-frame iframe {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
}

@media (max-width: 900px) {
  .podcast-abundance-section {
    padding-block: clamp(52px, 9vw, 84px);
  }

  .podcast-abundance-section > .container {
    width: min(100% - 32px, 720px);
  }

  .podcast-abundance-grid {
    gap: 26px;
    align-items: stretch;
  }

  .podcast-abundance-copy {
    max-width: 100%;
  }

  .podcast-abundance-copy h2 {
    max-width: 680px;
    font-size: clamp(1.85rem, 6vw, 2.55rem);
  }

  .podcast-short-explanation {
    order: 4;
    max-width: 640px;
  }

  .podcast-abundance-copy .btn {
    order: 5;
    width: fit-content;
  }

  .podcast-support-line {
    order: 6;
  }

  .podcast-abundance-grid .v2-podcast-frame {
    order: 7;
    width: 100%;
    max-width: 100%;
    margin-top: 4px;
    justify-self: stretch;
  }

  .podcast-secondary-quote {
    order: 8;
  }
}

@media (max-width: 640px) {
  .podcast-abundance-section > .container {
    width: min(100% - 28px, 100%);
  }

  .podcast-abundance-copy .eyebrow {
    font-size: 0.72rem;
  }

  .podcast-abundance-copy h2 {
    font-size: clamp(1.72rem, 8vw, 2.15rem);
    line-height: 1.2;
  }

  .podcast-founder-quote {
    padding: 18px;
    border-radius: 18px;
  }

  .podcast-founder-quote p {
    font-size: 1.05rem;
    line-height: 1.72;
  }

  .podcast-short-explanation p {
    font-size: 0.98rem;
    line-height: 1.78;
  }

  .podcast-abundance-copy .btn {
    width: 100%;
    justify-content: center;
  }

  .podcast-abundance-grid .v2-podcast-frame {
    padding: 10px;
    border-radius: 20px;
  }

  .podcast-abundance-grid .v2-podcast-frame iframe {
    border-radius: 14px;
  }
}

/* Final Read N Rise logo + header brand lock */
:root {
  --rnr-logo-gold: #946A12;
  --rnr-logo-support: #626268;
  --rnr-logo-width-desktop: 220px;
  --rnr-logo-width-mobile: 148px;
}

.site-header {
  height: 74px;
  min-height: 74px;
  background: rgba(255, 255, 255, 0.94);
  border-bottom-color: rgba(29, 29, 31, 0.1);
  box-shadow: none;
}

.site-header-inner {
  width: min(100% - 48px, 1280px);
  min-height: 74px;
  align-items: center;
  gap: clamp(20px, 3vw, 42px);
}

.launch-v1-site .site-header .nav-brand,
.launch-v1-site .site-header .brand.nav-brand,
.site-header .nav-brand,
.site-header .brand.nav-brand {
  width: var(--rnr-logo-width-desktop);
  min-width: var(--rnr-logo-width-desktop);
  max-width: var(--rnr-logo-width-desktop);
  min-height: 48px;
  height: 50px;
  align-items: center;
  justify-content: flex-start;
}

.site-header .brand-logo {
  color: var(--text-primary);
  text-decoration: none;
}

.launch-v1-site .site-header .brand-logo-full,
.site-header .brand-logo-full {
  width: var(--rnr-logo-width-desktop);
  grid-template-columns: auto auto auto;
  column-gap: 0.26rem;
  row-gap: 0.02rem;
  align-items: center;
  justify-content: start;
}

.site-header .brand-word {
  color: #1D1D1F;
  font-family: "Playfair Display", var(--font-english-serif);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.038em;
}

.site-header .brand-supporting-line {
  grid-column: 1 / -1;
  justify-self: center;
  width: 154px;
  margin-top: 0.06rem;
  color: var(--rnr-logo-support);
  font-family: var(--font-english-sans);
  font-size: 0.66rem;
  font-weight: 590;
  line-height: 1.1;
  letter-spacing: 0.028em;
  text-align: center;
}

.site-header .brand-n-symbol {
  position: relative;
  width: 1.9rem;
  height: 2.18rem;
  display: inline-grid;
  place-items: end center;
  margin: 0;
  color: var(--rnr-logo-gold);
  transform: translateY(0.02rem);
}

.site-header .brand-logo-full .brand-n-symbol {
  transform: translateY(0.05rem);
}

.site-header .brand-n-circle {
  width: 1.72rem;
  height: 1.72rem;
  display: inline-grid;
  place-items: center;
  border: 1.05px solid var(--rnr-logo-gold);
  border-radius: 50%;
  color: var(--rnr-logo-gold);
  background: transparent;
  box-shadow: none;
  font-family: "Playfair Display", var(--font-english-serif);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1;
  padding: 0 0 0.02em;
}

.site-header .brand-growth-motif {
  position: absolute;
  top: 0.05rem;
  left: 50%;
  width: 0.94rem;
  height: 0.38rem;
  display: block;
  transform: translateX(-50%);
  pointer-events: none;
}

.site-header .brand-growth-motif i {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0.18rem;
  height: 0.34rem;
  border-radius: 999px 999px 999px 0;
  background: var(--rnr-logo-gold);
  opacity: 1;
  transform-origin: 50% 100%;
}

.site-header .brand-growth-motif i:nth-child(1) {
  height: 0.3rem;
  transform: translateX(-0.4rem) rotate(-38deg) scale(0.82);
}

.site-header .brand-growth-motif i:nth-child(2) {
  height: 0.36rem;
  transform: translateX(-50%) rotate(-4deg) scale(0.9);
}

.site-header .brand-growth-motif i:nth-child(3) {
  height: 0.3rem;
  transform: translateX(0.22rem) rotate(38deg) scale(0.82);
}

.site-header .brand-logo-compact {
  width: var(--rnr-logo-width-mobile);
  gap: 0.24rem;
  align-items: center;
  justify-content: flex-start;
}

.site-header .brand-logo-compact .brand-word {
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: 0.032em;
}

.site-header .brand-logo-compact .brand-n-symbol,
.site-header .brand-logo-icon .brand-n-symbol {
  width: 1.68rem;
  height: 1.94rem;
}

.site-header .brand-logo-compact .brand-n-circle,
.site-header .brand-logo-icon .brand-n-circle {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1rem;
  border-width: 1px;
}

.site-header .brand-logo-compact .brand-growth-motif,
.site-header .brand-logo-icon .brand-growth-motif {
  top: 0.02rem;
  width: 0.82rem;
  height: 0.32rem;
}

.site-header .nav-menu,
.site-header .nav-menu-bilingual {
  align-items: center;
}

.site-header .nav-menu a,
.site-header .nav-menu a.nav-primary,
.site-header .nav-menu .nav-icon-link,
.site-header .nav-menu .nav-cta {
  min-height: 44px;
}

@media (max-width: 1120px) {
  .site-header {
    height: 68px;
    min-height: 68px;
  }

  .site-header-inner {
    width: min(100% - 32px, 1280px);
    min-height: 68px;
  }

  .launch-v1-site .site-header .nav-brand,
  .launch-v1-site .site-header .brand.nav-brand,
  .site-header .nav-brand,
  .site-header .brand.nav-brand {
    width: var(--rnr-logo-width-mobile);
    min-width: var(--rnr-logo-width-mobile);
    max-width: var(--rnr-logo-width-mobile);
    height: 44px;
  }
}

@media (max-width: 900px) {
  .site-header .nav-menu,
  .site-header .nav-menu-bilingual {
    top: 68px;
  }
}

@media (max-width: 380px) {
  :root {
    --rnr-logo-width-mobile: 140px;
  }

  .site-header .brand-logo-compact {
    gap: 0.2rem;
  }

  .site-header .brand-logo-compact .brand-word {
    font-size: 0.97rem;
  }
}

@media (max-width: 340px) {
  :root {
    --rnr-logo-width-mobile: 135px;
  }

  .site-header-inner {
    width: min(100% - 24px, 1280px);
  }

  .site-header .brand-logo-compact .brand-word {
    font-size: 0.94rem;
    letter-spacing: 0.026em;
  }

  .site-header .brand-logo-compact .brand-n-symbol {
    width: 1.56rem;
  }
}

/* Founder Letter launch page */
.founders-letter-page {
  background: #FFFFFF;
  color: #1D1D1F;
}

.founders-letter-hero {
  background: #FFFDF8;
  border-bottom: 1px solid rgba(29, 29, 31, 0.1);
  padding: clamp(64px, 7vw, 104px) 0 clamp(38px, 5vw, 64px);
}

.founders-letter-shell {
  width: min(100% - 48px, 820px);
  margin: 0 auto;
}

.founders-letter-kicker {
  margin: 0 0 12px;
  color: var(--brand-gold-dark, #8C6515);
  font-family: "Noto Sans Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.02rem, 1.25vw, 1.2rem);
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0;
}

.founders-letter-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #1D1D1F;
  font-family: "Noto Serif Devanagari", "Cormorant Garamond", serif;
  font-size: clamp(2.2rem, 4.2vw, 4.25rem);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: 0;
}

.founders-letter-article {
  width: min(100% - 48px, 700px);
  margin: 0 auto;
  padding: clamp(46px, 6vw, 76px) 0 clamp(76px, 9vw, 120px);
  color: #484B50;
  font-family: "Noto Serif Devanagari", "Inter", system-ui, sans-serif;
  font-size: clamp(1.03rem, 1vw, 1.13rem);
  line-height: 1.86;
}

.founders-letter-article h2 {
  margin: clamp(46px, 5.5vw, 66px) 0 18px;
  color: #1D1D1F;
  font-family: "Noto Serif Devanagari", "Cormorant Garamond", serif;
  font-size: clamp(1.62rem, 2.4vw, 2.28rem);
  font-weight: 700;
  line-height: 1.32;
  letter-spacing: 0;
}

.founders-letter-article p {
  margin: 0 0 18px;
  font-size: inherit;
  line-height: inherit;
}

.founders-letter-article strong {
  color: #1D1D1F;
  font-weight: 760;
}

.founders-letter-signature {
  margin-top: clamp(42px, 6vw, 68px);
  padding-top: clamp(26px, 4vw, 40px);
  border-top: 1px solid rgba(29, 29, 31, 0.12);
  color: #1D1D1F;
}

@media (max-width: 640px) {
  .founders-letter-shell,
  .founders-letter-article {
    width: min(100% - 34px, 700px);
  }

  .founders-letter-hero {
    padding: 46px 0 32px;
  }

  .founders-letter-kicker {
    font-size: 0.98rem;
  }

  .founders-letter-hero h1 {
    font-size: clamp(2rem, 10.5vw, 2.85rem);
    line-height: 1.2;
  }

  .founders-letter-article {
    padding: 38px 0 72px;
    font-size: 17px;
    line-height: 1.82;
  }

  .founders-letter-article h2 {
    margin-top: 40px;
    font-size: clamp(1.5rem, 7.2vw, 2rem);
    line-height: 1.34;
  }

  .founders-letter-article p {
    margin-bottom: 16px;
    font-size: 17px;
    line-height: 1.82;
  }
}
