/* =========================================================
   NITYA — AURORA TEMPLE DESIGN
   Separate visual design. Content and HTML structure unchanged.
   Focus: calm, premium, luminous, readable, stable dropdowns.
   ========================================================= */

:root {
  --night-0: #050711;
  --night-1: #090d22;
  --night-2: #0e1534;
  --night-3: #17204a;
  --violet-1: #221547;
  --violet-2: #5a3688;
  --gold-1: #b98a32;
  --gold-2: #e8c274;
  --gold-3: #fff0bf;
  --gold: var(--gold-2);
  --cream: #fff4dc;
  --ink: #ebe0cc;
  --muted: #b9ad98;
  --text-muted: var(--muted);
  --faint: rgba(235,224,204,.58);
  --line: rgba(232,194,116,.18);
  --line-soft: rgba(255,255,255,.07);
  --glass: rgba(10, 14, 34, .62);
  --glass-strong: rgba(12, 18, 43, .82);
  --shadow-soft: 0 18px 55px rgba(0,0,0,.28);
  --shadow-deep: 0 30px 90px rgba(0,0,0,.38);
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --font-body: 'Libre Baskerville', Georgia, serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.86;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background:
    radial-gradient(circle at 18% 8%, rgba(232,194,116,.18), transparent 25rem),
    radial-gradient(circle at 86% 12%, rgba(90,54,136,.30), transparent 34rem),
    radial-gradient(circle at 50% 78%, rgba(185,138,50,.08), transparent 42rem),
    linear-gradient(160deg, #050711 0%, #0b1028 40%, #111638 70%, #060914 100%);
  background-attachment: fixed;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
  background-size: 86px 86px;
  opacity: .55;
  mask-image: radial-gradient(circle at 50% 32%, black, transparent 78%);
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% -15%, rgba(255,240,191,.11), transparent 34rem),
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,.12) 100%);
}

a { color: var(--gold-2); text-decoration: none; transition: color .22s ease, opacity .22s ease, border-color .22s ease, background .22s ease; }
a:hover { color: var(--gold-3); }
img { max-width: 100%; display: block; }

.container { width: min(1120px, calc(100% - 56px)); margin: 0 auto; }
.narrow { max-width: 760px; }
.centered { text-align: center; }

/* Navigation */
.nav {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  height: 82px;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(5, 7, 17, .74);
  backdrop-filter: blur(22px) saturate(135%);
  -webkit-backdrop-filter: blur(22px) saturate(135%);
  border-bottom: 1px solid rgba(232,194,116,.15);
  box-shadow: 0 10px 44px rgba(0,0,0,.28);
  overflow: visible !important;
}
.nav-logo { display: flex; align-items: center; gap: 13px; min-width: max-content; }
.nav-logo-img { height: 52px; width: 52px; object-fit: cover; border-radius: 50%; filter: drop-shadow(0 0 24px rgba(232,194,116,.24)); }
.nav-name {
  font-family: var(--font-display);
  font-size: 1.52rem;
  font-weight: 300;
  letter-spacing: .095em;
  color: var(--gold-3);
}
.nav-links,
.nav-links.open {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 5px;
  overflow: visible !important;
}
.nav-links > li { position: relative; overflow: visible !important; }
.nav-links > li > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 13px;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: .68rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: rgba(235,224,204,.72);
  white-space: nowrap;
}
.nav-links > li > a:hover,
.nav-links > li:hover > a,
.nav-links > li:focus-within > a {
  color: var(--gold-3);
  background: rgba(232,194,116,.085);
}
.has-dropdown > a::after {
  content: "⌄";
  margin-left: 7px;
  color: rgba(232,194,116,.75);
  transform: translateY(-1px);
}
.has-dropdown::after {
  content: "";
  position: absolute;
  left: -20px;
  right: -20px;
  top: 100%;
  height: 22px;
  background: transparent;
  pointer-events: auto;
  z-index: 4999;
}
.dropdown-menu {
  list-style: none;
  display: none;
  position: absolute;
  top: calc(100% + 3px);
  left: 50%;
  min-width: 205px;
  width: max-content;
  max-width: 280px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(232,194,116,.20);
  background:
    radial-gradient(circle at 10% 0%, rgba(232,194,116,.13), transparent 14rem),
    linear-gradient(180deg, rgba(13,18,43,.985), rgba(6,9,22,.985));
  box-shadow: 0 22px 54px rgba(0,0,0,.38);
  transform: translateX(-50%) translateY(5px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 5000;
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.has-dropdown:hover > .dropdown-menu,
.has-dropdown:focus-within > .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.dropdown-menu li { display: block; width: 100%; }
.dropdown-menu a {
  display: flex;
  align-items: center;
  min-height: 42px;
  width: 100%;
  padding: 0 15px;
  border-radius: 12px;
  font-family: var(--font-body);
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(235,224,204,.72);
  white-space: nowrap;
}
.dropdown-menu a:hover { background: rgba(232,194,116,.085); color: var(--gold-3); }
.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(232,194,116,.22);
  background: rgba(232,194,116,.06);
  color: var(--gold-3);
  cursor: pointer;
  font-size: 1.35rem;
}

/* Hero */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 130px 28px 92px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 35%, rgba(232,194,116,.17), transparent 18rem),
    radial-gradient(circle at 24% 22%, rgba(90,54,136,.25), transparent 30rem),
    linear-gradient(180deg, rgba(12,18,45,.82), rgba(5,7,17,.80));
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 42%, transparent 0 18%, rgba(0,0,0,.10) 58%, rgba(0,0,0,.38) 100%),
    url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23e8c274' stroke-opacity='0.045'%3E%3Ccircle cx='60' cy='60' r='28'/%3E%3Cpath d='M60 6v18M60 96v18M6 60h18M96 60h18'/%3E%3C/g%3E%3C/svg%3E");
}
.hero::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -210px;
  width: 740px;
  height: 740px;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 1px solid rgba(232,194,116,.08);
  box-shadow: 0 0 0 72px rgba(232,194,116,.018), 0 0 0 150px rgba(90,54,136,.018);
  pointer-events: none;
}
.hero-inner {
  position: relative;
  z-index: 1;
  width: min(840px, 100%);
  margin: 0 auto;
  padding: clamp(24px, 5vw, 54px);
  border: 1px solid rgba(232,194,116,.13);
  border-radius: 36px;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
  box-shadow: 0 32px 90px rgba(0,0,0,.28);
}
.hero-logo {
  width: 240px !important;
  height: 240px !important;
  object-fit: contain;
  margin: 0 auto 34px;
  filter: drop-shadow(0 0 32px rgba(232,194,116,.20));
}
.hero-title {
  font-family: var(--font-display);
  font-size: clamp(3.2rem, 7vw, 6.15rem);
  font-weight: 300;
  line-height: .96;
  letter-spacing: .015em;
  color: var(--gold-3);
  text-shadow: 0 15px 48px rgba(0,0,0,.28);
  margin-bottom: 26px;
}
.hero-sub {
  font-family: var(--font-display);
  font-size: clamp(1.08rem, 2vw, 1.42rem);
  font-style: italic;
  font-weight: 300;
  color: rgba(235,224,204,.78);
  line-height: 1.65;
  margin: 0 auto 44px;
}
.hero-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }

/* Buttons */
.btn-primary,
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 34px;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: .74rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
}
.btn-primary {
  color: #090b17;
  font-weight: 700;
  background: linear-gradient(135deg, var(--gold-3), var(--gold-2) 45%, var(--gold-1));
  border: 1px solid rgba(255,240,191,.86);
  box-shadow: 0 18px 42px rgba(185,138,50,.24);
}
.btn-primary:hover { color: #090b17; transform: translateY(-2px); box-shadow: 0 23px 56px rgba(185,138,50,.30); }
.btn-secondary {
  color: var(--gold-3);
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(232,194,116,.30);
}
.btn-secondary:hover { color: var(--gold-3); background: rgba(232,194,116,.075); border-color: rgba(232,194,116,.52); transform: translateY(-2px); }

/* Sections */
.section-dark,
.section-mid,
.section-light {
  position: relative;
  padding: 112px 0;
  border-top: 1px solid rgba(232,194,116,.075);
}
.section-dark { background: rgba(5,7,17,.52); }
.section-mid {
  background:
    radial-gradient(circle at 6% 0%, rgba(232,194,116,.075), transparent 30rem),
    radial-gradient(circle at 92% 12%, rgba(90,54,136,.12), transparent 28rem),
    rgba(14,21,52,.56);
}
.section-light {
  background:
    radial-gradient(circle at 80% 0%, rgba(232,194,116,.085), transparent 26rem),
    rgba(20,28,62,.56);
}
.label {
  display: block;
  margin-bottom: 18px;
  font-family: var(--font-body);
  font-size: .68rem;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: var(--gold-2);
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(2.15rem, 4.8vw, 3.6rem);
  font-weight: 300;
  line-height: 1.08;
  letter-spacing: .012em;
  color: var(--cream);
  margin-bottom: 26px;
}
.section-body { max-width: 720px; color: var(--muted); font-size: 1.01rem; line-height: 1.95; margin-bottom: 42px; }
.home-quote {
  position: relative;
  margin: 34px 0;
  padding: 28px 32px;
  border: 1px solid rgba(232,194,116,.16);
  border-left-color: rgba(232,194,116,.46);
  border-radius: 22px;
  background: rgba(255,255,255,.027);
  font-family: var(--font-display);
  font-size: clamp(1.18rem, 2.2vw, 1.58rem);
  font-style: italic;
  font-weight: 300;
  color: rgba(255,244,220,.93);
  line-height: 1.74;
  box-shadow: var(--shadow-soft);
}
.link-gold { font-size: .82rem; letter-spacing: .11em; text-transform: uppercase; border-bottom: 1px solid transparent; }
.link-gold:hover { border-color: rgba(232,194,116,.70); }

/* Grids and cards */
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 26px; margin-top: 58px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 30px; margin-top: 58px; }
.card {
  position: relative;
  display: block;
  min-height: 100%;
  padding: 40px 34px;
  border-radius: 30px;
  border: 1px solid rgba(232,194,116,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018)),
    rgba(8,12,30,.56);
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
  overflow: hidden;
  color: var(--ink);
  transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
}
.card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .0;
  background:
    radial-gradient(circle at 18% 0%, rgba(232,194,116,.14), transparent 13rem),
    radial-gradient(circle at 100% 100%, rgba(90,54,136,.14), transparent 16rem);
  transition: opacity .28s ease;
}
.card::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  top: 0;
  height: 1px;
  opacity: .36;
  background: linear-gradient(90deg, transparent, rgba(232,194,116,.34), transparent);
}
.card:hover {
  transform: translateY(-3px);
  border-color: rgba(232,194,116,.30);
  background:
    linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.024)),
    rgba(11,16,39,.68);
  box-shadow: 0 24px 62px rgba(0,0,0,.24), 0 0 24px rgba(232,194,116,.035);
  color: var(--ink);
}
.card:hover::before { opacity: .38; }
.card-icon {
  position: relative;
  z-index: 1;
  font-size: 1.85rem;
  color: var(--gold-2);
  margin-bottom: 20px;
  opacity: .95;
}
.card h3 {
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1.18;
  color: var(--cream);
  margin-bottom: 14px;
}
.card p { position: relative; z-index: 1; color: var(--muted); font-size: .94rem; line-height: 1.82; }

/* Page hero */
.page-hero {
  padding: 168px 28px 94px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(232,194,116,.14);
  background:
    radial-gradient(circle at 50% 18%, rgba(232,194,116,.17), transparent 22rem),
    radial-gradient(circle at 25% 12%, rgba(90,54,136,.22), transparent 30rem),
    linear-gradient(180deg, rgba(13,19,46,.86), rgba(5,7,17,.88));
}
.page-hero::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -320px;
  width: 720px;
  height: 720px;
  transform: translateX(-50%);
  border: 1px solid rgba(232,194,116,.07);
  border-radius: 50%;
  pointer-events: none;
}
.page-hero-title {
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-size: clamp(2.65rem, 5vw, 4.55rem);
  font-weight: 300;
  letter-spacing: .014em;
  line-height: 1.06;
  color: var(--gold-3);
  margin-bottom: 17px;
}
.page-hero-sub { position: relative; z-index: 1; font-family: var(--font-display); font-size: 1.26rem; font-style: italic; color: rgba(235,224,204,.72); }

/* Prose */
.prose { max-width: 800px; color: var(--ink); line-height: 2; font-size: 1.015rem; }
.prose p { margin-bottom: 1.5em; }
.prose h2 {
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 3.5vw, 2.35rem);
  font-weight: 400;
  line-height: 1.14;
  color: var(--cream);
  margin: 62px 0 22px;
}
.prose h3 {
  font-family: var(--font-display);
  font-size: 1.42rem;
  font-style: italic;
  font-weight: 400;
  color: var(--gold-2);
  margin: 40px 0 14px;
}
.prose blockquote {
  margin: 38px 0;
  padding: 24px 30px;
  border: 1px solid rgba(232,194,116,.15);
  border-left-color: rgba(232,194,116,.48);
  border-radius: 20px;
  background: rgba(255,255,255,.026);
  color: rgba(255,244,220,.94);
  font-family: var(--font-display);
  font-size: 1.26rem;
  font-style: italic;
  line-height: 1.74;
}
.rule { border: none; border-top: 1px solid rgba(232,194,116,.16); margin: 64px 0; }

/* Forms */
.form { margin-top: 50px; }
.form-group { margin-bottom: 24px; }
.form-group label { display: block; margin-bottom: 9px; color: var(--gold-2); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 15px 18px;
  border-radius: 16px;
  border: 1px solid rgba(232,194,116,.17);
  background: rgba(5,8,21,.56);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 1rem;
  transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: rgba(232,194,116,.54);
  box-shadow: 0 0 0 4px rgba(232,194,116,.07);
  background: rgba(7,10,25,.82);
}
.form-group textarea { min-height: 150px; resize: vertical; }
.form-group select option { background: var(--night-2); color: var(--ink); }

/* Substack cards loaded from RSS */
.substack-card {
  display: block;
  border-radius: 26px !important;
  padding: 28px 24px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018)), rgba(8,12,30,.56) !important;
  border: 1px solid rgba(232,194,116,.14) !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.16);
  transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease !important;
}
.substack-card:hover { transform: translateY(-3px); border-color: rgba(232,194,116,.30) !important; background: rgba(11,16,39,.68) !important; box-shadow: 0 24px 62px rgba(0,0,0,.24); }
.sc-date, .sc-read { color: var(--gold-2) !important; }
.sc-title { color: var(--cream) !important; font-size: 1.16rem !important; }
.sc-excerpt { color: var(--muted) !important; }

/* Community/app styling overrides */
.app-frame, .modal {
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.016)), rgba(8,12,30,.66) !important;
  border: 1px solid rgba(232,194,116,.16) !important;
  box-shadow: var(--shadow-soft) !important;
}
.app-header, .app-tabs { border-color: rgba(232,194,116,.13) !important; }
.app-logo-circle, .member-avatar { background: rgba(232,194,116,.14) !important; color: var(--gold-3) !important; border: 1px solid rgba(232,194,116,.22) !important; }
.app-logo-name, .event-title, .member-name { color: var(--cream) !important; }
.app-organize-btn, .join-btn, .filter-btn.active { border-color: rgba(232,194,116,.36) !important; background: rgba(232,194,116,.11) !important; color: var(--gold-3) !important; }
.filter-btn { border-radius: 999px !important; }
.event-card, .member-card, .my-event-card, .member-join-card, .empty-state {
  border-radius: 22px !important;
  background: rgba(255,255,255,.026) !important;
  border: 1px solid rgba(232,194,116,.12) !important;
}
.modal-overlay { backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
.toast { border-radius: 999px !important; background: rgba(8,12,30,.92) !important; border-color: rgba(232,194,116,.35) !important; color: var(--gold-3) !important; }
.progress-track { background: rgba(255,255,255,.08) !important; }
.progress-fill { background: linear-gradient(90deg, var(--gold-1), var(--gold-2)) !important; }

/* Footer */
.footer {
  padding: 72px 0 44px;
  border-top: 1px solid rgba(232,194,116,.15);
  background:
    radial-gradient(circle at 50% 0%, rgba(232,194,116,.09), transparent 28rem),
    rgba(4,6,15,.94);
}
.footer-inner { display: flex; flex-direction: column; align-items: center; gap: 34px; text-align: center; }
.footer-logo { display: flex; align-items: center; gap: 14px; }
.footer-logo-img { height: 56px; width: 56px; object-fit: cover; border-radius: 50%; filter: drop-shadow(0 0 20px rgba(232,194,116,.18)); }
.footer-logo span { font-family: var(--font-display); font-size: 1.12rem; color: var(--gold-3); letter-spacing: .06em; }
.footer-nav { display: flex; gap: 12px 28px; flex-wrap: wrap; justify-content: center; }
.footer-nav a { font-size: .73rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(235,224,204,.58); }
.footer-nav a:hover { color: var(--gold-3); }
.footer-copy { font-size: .76rem; color: rgba(235,224,204,.42); }

/* Responsive */
@media (max-width: 1120px) {
  .nav { padding: 0 18px; }
  .nav-links { gap: 2px; }
  .nav-links > li > a { padding: 0 9px; font-size: .64rem; letter-spacing: .105em; }
}
@media (max-width: 930px) {
  .grid-3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .nav-name { display: none; }
}
@media (max-width: 760px) {
  .nav { height: 70px; }
  .nav-logo-img { height: 44px; width: 44px; }
  .nav-toggle { display: inline-flex; }
  .nav-links,
  .nav-links.open {
    display: none;
    position: fixed;
    top: 70px;
    left: 14px;
    right: 14px;
    max-height: calc(100vh - 88px);
    overflow-y: auto !important;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 18px;
    border-radius: 24px;
    border: 1px solid rgba(232,194,116,.17);
    background: linear-gradient(180deg, rgba(10,14,34,.985), rgba(5,7,17,.985));
    box-shadow: var(--shadow-deep);
  }
  .nav-links.open { display: flex; }
  .nav-links > li > a { width: 100%; justify-content: space-between; min-height: 44px; border-radius: 14px; padding: 0 14px; }
  .has-dropdown::after { display: none; }
  .dropdown-menu {
    display: none !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 4px 0 10px !important;
    padding: 8px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.026) !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  .has-dropdown.open > .dropdown-menu { display: block !important; }
  .dropdown-menu a { min-height: 38px; padding-left: 18px; }
  .container { width: min(100% - 44px, 1120px); }
  .hero { padding: 112px 22px 74px; }
  .hero-inner { border-radius: 28px; }
  .hero-logo { width: 205px !important; height: 205px !important; }
  .hero-actions { flex-direction: column; align-items: center; }
  .btn-primary, .btn-secondary { width: min(100%, 330px); }
  .section-dark, .section-mid, .section-light { padding: 82px 0; }
  .grid-3, .grid-2 { grid-template-columns: 1fr; gap: 22px; }
  .card { padding: 34px 28px; border-radius: 24px; }
  .page-hero { padding: 138px 22px 78px; }
}
@media (max-width: 430px) {
  .container { width: min(100% - 36px, 1120px); }
  .hero-title { font-size: clamp(2.5rem, 15vw, 3.6rem); }
  .hero-sub { font-size: 1.02rem; }
  .section-title { font-size: 2.18rem; }
  .prose { font-size: .98rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .card:hover, .substack-card:hover, .btn-primary:hover, .btn-secondary:hover { transform: none !important; }
}

/* =========================================================
   NITYA — LINEAGE HOMEPAGE / DOORS INTO THE SELF
   ========================================================= */
.lineage-hero .hero-title {
  font-size: clamp(3rem, 6.5vw, 5.75rem);
}
.lineage-hero .hero-sub {
  max-width: 680px;
}
.lineage-hero-inner {
  border-color: rgba(232,194,116,.18);
  background:
    radial-gradient(circle at 50% 8%, rgba(232,194,116,.08), transparent 22rem),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
}
.root-message .section-title,
.lineage-seed .section-title {
  margin-bottom: 22px;
}
.lineage-quote {
  text-align: center;
}
.doors-section {
  overflow: hidden;
}
.doors-section::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 54%;
  width: min(760px, 90vw);
  height: min(760px, 90vw);
  transform: translate(-50%, -50%);
  border: 1px solid rgba(232,194,116,.07);
  border-radius: 50%;
  box-shadow:
    0 0 0 86px rgba(232,194,116,.012),
    0 0 0 172px rgba(90,54,136,.015);
  pointer-events: none;
}
.doors-mandala {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 24px;
  margin-top: 62px;
}
.door-card {
  position: relative;
  min-height: 245px;
  padding: 38px 30px;
  border-radius: 36px 36px 26px 26px;
  border: 1px solid rgba(232,194,116,.15);
  background:
    radial-gradient(circle at 50% 0%, rgba(232,194,116,.10), transparent 14rem),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.017)),
    rgba(8,12,30,.58);
  color: var(--ink);
  box-shadow: 0 18px 48px rgba(0,0,0,.18);
  overflow: hidden;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}
.door-card::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -34px;
  width: 104px;
  height: 76px;
  transform: translateX(-50%);
  border-radius: 999px 999px 0 0;
  border: 1px solid rgba(232,194,116,.16);
  border-bottom: 0;
  background: rgba(232,194,116,.025);
}
.door-card::after {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232,194,116,.40), transparent);
  opacity: .45;
}
.door-card:hover {
  color: var(--ink);
  transform: translateY(-3px);
  border-color: rgba(232,194,116,.34);
  background:
    radial-gradient(circle at 50% 0%, rgba(232,194,116,.14), transparent 15rem),
    linear-gradient(180deg, rgba(255,255,255,.062), rgba(255,255,255,.024)),
    rgba(11,16,39,.68);
  box-shadow: 0 26px 64px rgba(0,0,0,.25), 0 0 26px rgba(232,194,116,.04);
}
.door-symbol {
  display: block;
  position: relative;
  z-index: 1;
  color: var(--gold-2);
  font-family: var(--font-display);
  font-size: 2.1rem;
  line-height: 1;
  margin-bottom: 20px;
}
.door-card h3 {
  position: relative;
  z-index: 1;
  font-family: var(--font-display);
  font-size: 1.58rem;
  font-weight: 400;
  line-height: 1.18;
  color: var(--cream);
  margin-bottom: 14px;
}
.door-card p {
  position: relative;
  z-index: 1;
  color: var(--muted);
  font-size: .94rem;
  line-height: 1.82;
}
.door-center {
  border-color: rgba(232,194,116,.30);
  background:
    radial-gradient(circle at 50% 0%, rgba(232,194,116,.18), transparent 16rem),
    radial-gradient(circle at 100% 100%, rgba(90,54,136,.15), transparent 16rem),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.02)),
    rgba(10,14,34,.72);
}
.split-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 44px;
  align-items: center;
}
.principle-card {
  padding: 40px 36px;
  border-radius: 30px;
  border: 1px solid rgba(232,194,116,.16);
  background:
    radial-gradient(circle at 18% 0%, rgba(232,194,116,.10), transparent 16rem),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.017)),
    rgba(8,12,30,.58);
  box-shadow: var(--shadow-soft);
}
.principle-card h3 {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 400;
  color: var(--cream);
  margin-bottom: 18px;
}
.principle-card p {
  color: var(--muted);
  margin-bottom: 1.3em;
}
.principle-card p:last-child { margin-bottom: 0; }
@media (max-width: 930px) {
  .doors-mandala { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .split-panel { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .doors-mandala { grid-template-columns: 1fr; }
  .door-card { min-height: 0; padding: 34px 28px; border-radius: 30px 30px 24px 24px; }
}

/* Eternal Now Conversations media section */
.media-platforms {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 38px;
  text-align: left;
}
.media-platform-card {
  padding: 28px 24px;
  border-radius: 26px;
  border: 1px solid rgba(232,194,116,.16);
  background:
    radial-gradient(circle at 20% 0%, rgba(232,194,116,.09), transparent 12rem),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.017)),
    rgba(8,12,30,.50);
  box-shadow: var(--shadow-soft);
}
.media-platform-card h3 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1.35rem;
  color: var(--cream);
  margin: 8px 0 12px;
}
.media-platform-card p {
  margin: 0;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.75;
}
.platform-kicker {
  display: inline-block;
  color: var(--gold-2);
  font-family: var(--font-body);
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
@media (max-width: 860px) {
  .media-platforms { grid-template-columns: 1fr; }
}


/* Offer cards: one direct action and one information action */
.offer-actions {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 24px;
}
.offer-actions .btn-primary,
.offer-actions .btn-secondary {
  min-height: 44px;
  padding: 11px 18px;
  font-size: .72rem;
}
.price-box {
  margin-top: 32px;
  padding: 24px;
  border: 1px solid rgba(201,168,76,0.25);
  background: rgba(201,168,76,0.05);
}
.price-line {
  color: var(--gold);
  font-family: 'Libre Baskerville', serif;
  font-size: 1.1rem;
  margin: 0 0 8px;
}
.price-note {
  color: var(--text-muted);
  font-size: .9rem;
  margin: 8px 0 0;
}
@media (max-width: 760px) {
  .offer-actions { align-items: stretch; }
  .offer-actions .btn-primary,
  .offer-actions .btn-secondary { width: 100%; justify-content: center; }
}


/* Garden of Freedom integration */
.garden-bridge .split-panel { align-items: center; }
.garden-symbol {
  position: relative;
  width: min(320px, 68vw);
  aspect-ratio: 1;
  margin: 0 auto;
  border: 1px solid rgba(232,194,116,.24);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 48%, rgba(255,223,130,.16), transparent 28%),
    radial-gradient(circle at 50% 50%, rgba(93,67,175,.18), transparent 66%);
  box-shadow: inset 0 0 70px rgba(232,194,116,.06), 0 20px 70px rgba(0,0,0,.28);
}
.garden-seed {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%);
  color: var(--gold-3);
  font-size: 3.1rem;
  text-shadow: 0 0 28px rgba(232,194,116,.7);
}
.garden-ring {
  position: absolute;
  inset: 23%;
  border: 1px solid rgba(232,194,116,.35);
  border-radius: 46% 54% 48% 52% / 56% 42% 58% 44%;
  transform: rotate(-18deg);
}
.garden-leaf {
  position: absolute;
  width: 31%; height: 16%;
  top: 22%;
  border: 1px solid rgba(232,194,116,.42);
  border-radius: 100% 0 100% 0;
}
.garden-leaf-left { left: 18%; transform: rotate(-32deg); }
.garden-leaf-right { right: 18%; transform: scaleX(-1) rotate(-32deg); }
.garden-page-hero {
  background:
    radial-gradient(circle at 50% 18%, rgba(232,194,116,.12), transparent 28rem),
    linear-gradient(180deg, rgba(10,14,34,.9), rgba(5,7,17,.98));
}
.garden-teaching-card { border-color: rgba(232,194,116,.28); }
@media (max-width: 760px) {
  .garden-symbol { width: min(260px, 76vw); margin-top: 18px; }
}


/* Linked NITYA logos */
.footer-logo{text-decoration:none;transition:transform .22s ease,filter .22s ease}
.footer-logo:hover,.footer-logo:focus-visible{transform:translateY(-2px);filter:brightness(1.08)}
.hero-logo-link{display:inline-block;border-radius:50%;transition:transform .25s ease,filter .25s ease}
.hero-logo-link:hover,.hero-logo-link:focus-visible{transform:translateY(-3px) scale(1.015);filter:brightness(1.06)}
.hero-logo-link:focus-visible,.footer-logo:focus-visible{outline:2px solid var(--gold-2);outline-offset:5px}


/* Garden of Freedom logo links */
.garden-menu-link{display:inline-flex!important;align-items:center;gap:7px}
.garden-menu-link img{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(232,194,116,.22))}
.garden-footer-link{display:inline-flex!important;align-items:center;gap:8px}
.garden-footer-link img{width:26px;height:26px;object-fit:contain}
.garden-bridge-logo{display:block;width:min(700px,94%);margin:0 auto 26px}
.garden-bridge-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 18px 36px rgba(0,0,0,.30))}
@media(max-width:1120px) and (min-width:861px){.garden-menu-link img{display:none}}
@media(max-width:680px){.garden-menu-link img{display:block}.garden-bridge-logo{margin-bottom:18px}}

/* v21 Garden logo surface refinements */
.garden-menu-link img,.garden-footer-link img{background:#fff;border-radius:50%;padding:1px;box-shadow:0 3px 10px rgba(0,0,0,.24)}
.garden-bridge-logo{background:#fff;border:1px solid rgba(232,194,116,.35);border-radius:22px;padding:7px;box-shadow:0 20px 52px rgba(0,0,0,.28)}
.garden-bridge-logo img{border-radius:15px}

/* v25 Garden bridge scene */
.garden-bridge-scene{display:block;width:min(980px,100%);margin:0 auto 46px;border:1px solid rgba(232,194,116,.34);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.03);box-shadow:0 28px 80px rgba(0,0,0,.36);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.garden-bridge-scene img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.garden-bridge-scene:hover,.garden-bridge-scene:focus-visible{transform:translateY(-4px);border-color:rgba(232,194,116,.58);box-shadow:0 34px 92px rgba(0,0,0,.42)}
.garden-bridge-scene:focus-visible{outline:2px solid var(--gold-2);outline-offset:5px}
@media(max-width:760px){.garden-bridge-scene{margin-bottom:30px;border-radius:20px}}


/* v27 restrained Garden of Freedom menu emblem */
.garden-menu-link{display:inline-flex!important;align-items:center!important;gap:9px!important}
.garden-menu-link .garden-menu-icon{display:block!important;width:42px!important;height:42px!important;flex:0 0 42px;object-fit:contain;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;filter:drop-shadow(0 4px 10px rgba(232,194,116,.28));transform:translateY(-1px);transition:transform .22s ease,filter .22s ease}
.garden-menu-link:hover .garden-menu-icon,.garden-menu-link:focus-visible .garden-menu-icon{transform:translateY(-2px) scale(1.045);filter:drop-shadow(0 5px 13px rgba(232,194,116,.40)) brightness(1.08)}
@media(max-width:1240px) and (min-width:761px){.garden-menu-link .garden-menu-icon{width:34px!important;height:34px!important;flex-basis:34px}.garden-menu-link{gap:7px!important}}
@media(max-width:760px){.garden-menu-link{justify-content:flex-start!important;gap:9px!important}.garden-menu-link .garden-menu-icon{width:30px!important;height:30px!important;flex-basis:30px}}


/* v29 balanced Garden of Freedom identity in main navigation and footer */
.garden-menu-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  line-height:1!important;
  vertical-align:middle!important;
}
.garden-menu-link .garden-menu-icon{
  display:block!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  filter:drop-shadow(0 3px 7px rgba(232,194,116,.23));
  transition:transform .22s ease,filter .22s ease;
}
.garden-menu-link .garden-menu-label{
  display:block;
  line-height:1!important;
  transform:none!important;
}
.garden-menu-link:hover .garden-menu-icon,
.garden-menu-link:focus-visible .garden-menu-icon{
  transform:translateY(-1px) scale(1.035)!important;
  filter:drop-shadow(0 4px 10px rgba(232,194,116,.34)) brightness(1.06);
}
.footer-nav .garden-footer-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  line-height:1!important;
}
.footer-nav .garden-footer-icon{
  display:block!important;
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 3px 7px rgba(232,194,116,.19));
}
.footer-nav .garden-footer-link span{line-height:1!important}
@media(max-width:1240px) and (min-width:761px){
  .garden-menu-link{gap:7px!important}
  .garden-menu-link .garden-menu-icon{width:25px!important;height:25px!important;flex-basis:25px!important}
}
@media(max-width:760px){
  .garden-menu-link{justify-content:flex-start!important;gap:9px!important}
  .garden-menu-link .garden-menu-icon{width:27px!important;height:27px!important;flex-basis:27px!important}
  .footer-nav .garden-footer-icon{width:23px!important;height:23px!important;flex-basis:23px!important}
}


/* v30 Garden symbol system: kernel on NITYA, tree as living expression */
.garden-bridge-main-v30{padding:110px 0 70px;background:radial-gradient(circle at 72% 40%,rgba(93,67,175,.16),transparent 28rem),linear-gradient(180deg,rgba(8,11,27,.98),rgba(4,6,16,1));border-bottom:1px solid rgba(232,194,116,.14)}
.garden-bridge-grid-v30{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:80px;align-items:center}
.garden-bridge-copy-v30 h1{font-family:var(--font-display);font-size:clamp(3.2rem,6.3vw,6.5rem);font-weight:300;line-height:.95;margin:20px 0 30px;color:var(--ivory)}
.garden-bridge-copy-v30>p{max-width:720px;color:rgba(235,224,204,.76);font-size:1.02rem;line-height:1.95;margin:0 0 28px}
.garden-bridge-kicker-v30{display:flex;align-items:center;gap:13px;color:var(--gold-2);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.garden-bridge-kicker-v30 img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 5px 14px rgba(232,194,116,.24))}
.garden-bridge-actions-v30{margin-top:38px}
.garden-explore-btn-v30{display:inline-flex!important;align-items:center;gap:10px}
.garden-explore-btn-v30 img{width:25px;height:25px;object-fit:contain;filter:brightness(.36) sepia(1) saturate(1.4)}
.garden-bridge-main-v30 .garden-symbol{width:min(390px,70vw)}
.garden-continuum-v30{margin-top:70px;padding:28px 34px;border:1px solid rgba(232,194,116,.22);border-radius:24px;background:rgba(13,17,38,.62);display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center}
.garden-continuum-item-v30{display:flex;align-items:center;gap:20px}
.garden-continuum-item-v30 p{margin:0;color:rgba(235,224,204,.7);line-height:1.65;font-size:.9rem}
.garden-continuum-item-v30 strong{color:var(--gold-3);font-family:var(--font-display);font-size:1.16rem;font-weight:400}
.garden-continuum-tree-v30{width:92px;height:92px;object-fit:contain;flex:0 0 92px;filter:drop-shadow(0 9px 20px rgba(232,194,116,.17))}
.garden-symbol.mini{width:88px;flex:0 0 88px;margin:0;box-shadow:inset 0 0 35px rgba(232,194,116,.05)}
.garden-symbol.mini .garden-seed{font-size:1.4rem}
.garden-continuum-arrow-v30{font-size:2.5rem;color:var(--gold-2);opacity:.8}
.garden-bridge-scene-section-v30{padding-top:76px}
@media(max-width:900px){.garden-bridge-grid-v30{grid-template-columns:1fr;gap:48px;text-align:center}.garden-bridge-copy-v30>p{margin-left:auto;margin-right:auto}.garden-bridge-kicker-v30{justify-content:center}.garden-bridge-actions-v30{justify-content:center}.garden-continuum-v30{grid-template-columns:1fr;justify-items:center;text-align:center}.garden-continuum-item-v30{flex-direction:column}.garden-continuum-arrow-v30{transform:rotate(90deg)}}
@media(max-width:600px){.garden-bridge-main-v30{padding:78px 0 46px}.garden-bridge-copy-v30 h1{font-size:clamp(3rem,16vw,4.7rem)}.garden-bridge-actions-v30{align-items:stretch}.garden-bridge-actions-v30 a{width:100%;justify-content:center}.garden-continuum-v30{padding:24px 18px}}
@media(min-width:901px){.garden-bridge-copy-v30 h1{white-space:nowrap;font-size:clamp(3.2rem,5vw,5.5rem)}}


/* v31 — interactive Garden menu tree and precise alignment */
.nav-links > li > a.garden-menu-link{
  position:relative;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  line-height:1!important;
  cursor:pointer;
}
.garden-menu-link .garden-menu-icon{
  display:block!important;
  width:30px!important;
  height:32px!important;
  flex:0 0 30px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:.82;
  transform:translateY(0)!important;
  filter:drop-shadow(0 3px 7px rgba(232,194,116,.22));
  transition:opacity .24s ease,transform .24s ease,filter .24s ease;
}
.garden-menu-link .garden-menu-label{
  display:block!important;
  line-height:1!important;
  transform:none!important;
}
.garden-menu-link:hover .garden-menu-icon,
.garden-menu-link:focus-visible .garden-menu-icon{
  opacity:1;
  transform:translateY(-1px) scale(1.10)!important;
  filter:brightness(1.48) saturate(1.14)
         drop-shadow(0 0 8px rgba(255,225,140,.54))
         drop-shadow(0 5px 10px rgba(232,194,116,.34));
}
.garden-menu-link:focus-visible{
  outline:1px solid rgba(232,194,116,.62);
  outline-offset:5px;
  border-radius:9px;
}
.footer-nav .garden-footer-icon{
  width:25px!important;
  height:27px!important;
  flex:0 0 25px!important;
  opacity:.78;
  transition:opacity .22s ease,transform .22s ease,filter .22s ease;
}
.footer-nav .garden-footer-link:hover .garden-footer-icon,
.footer-nav .garden-footer-link:focus-visible .garden-footer-icon{
  opacity:1;
  transform:translateY(-1px) scale(1.07);
  filter:brightness(1.38) drop-shadow(0 0 7px rgba(255,225,140,.42));
}
@media(max-width:1240px) and (min-width:761px){
  .garden-menu-link .garden-menu-icon{width:27px!important;height:29px!important;flex-basis:27px!important}
}
@media(max-width:760px){
  .garden-menu-link .garden-menu-icon{width:29px!important;height:31px!important;flex-basis:29px!important}
}


/* v32 — the kernel glows and opens the Garden; menu tree remains calm */
.garden-menu-link .garden-menu-icon,
.footer-nav .garden-footer-icon{
  opacity:.88!important;
  transform:none!important;
  filter:drop-shadow(0 3px 7px rgba(232,194,116,.20))!important;
}
.garden-menu-link:hover .garden-menu-icon,
.garden-menu-link:focus-visible .garden-menu-icon,
.footer-nav .garden-footer-link:hover .garden-footer-icon,
.footer-nav .garden-footer-link:focus-visible .garden-footer-icon{
  opacity:.88!important;
  transform:none!important;
  filter:drop-shadow(0 3px 7px rgba(232,194,116,.20))!important;
}
.garden-kernel-link-v33{
  display:block;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:transform .34s ease,border-color .34s ease,box-shadow .34s ease,background .34s ease;
}
.garden-kernel-link-v33 .garden-seed,
.garden-kernel-link-v33 .garden-ring,
.garden-kernel-link-v33 .garden-leaf{
  transition:color .34s ease,text-shadow .34s ease,border-color .34s ease,filter .34s ease;
}
.garden-kernel-link-v33:hover,
.garden-kernel-link-v33:focus-visible{
  transform:translateY(-4px) scale(1.025);
  border-color:rgba(255,235,176,.82);
  background:
    radial-gradient(circle at 50% 48%,rgba(255,238,185,.42),transparent 32%),
    radial-gradient(circle at 50% 50%,rgba(124,91,226,.30),transparent 69%);
  box-shadow:
    inset 0 0 112px rgba(255,229,157,.18),
    0 0 34px rgba(255,237,184,.24),
    0 0 82px rgba(255,202,87,.22),
    0 30px 82px rgba(0,0,0,.36);
}
.garden-kernel-link-v33:hover .garden-seed,
.garden-kernel-link-v33:focus-visible .garden-seed{
  color:#fff2bd;
  text-shadow:
    0 0 16px rgba(255,252,226,1),
    0 0 38px rgba(255,231,154,1),
    0 0 76px rgba(255,194,78,.78);
}
.garden-kernel-link-v33:hover .garden-ring,
.garden-kernel-link-v33:focus-visible .garden-ring,
.garden-kernel-link-v33:hover .garden-leaf,
.garden-kernel-link-v33:focus-visible .garden-leaf{
  border-color:rgba(255,228,154,.72);
  filter:drop-shadow(0 0 7px rgba(255,218,121,.32));
}
.garden-kernel-link-v33:focus-visible{
  outline:2px solid rgba(255,230,159,.88);
  outline-offset:8px;
}
@media (prefers-reduced-motion:reduce){
  .garden-kernel-link-v33,
  .garden-kernel-link-v33 .garden-seed,
  .garden-kernel-link-v33 .garden-ring,
  .garden-kernel-link-v33 .garden-leaf{transition:none}
  .garden-kernel-link-v33:hover,
  .garden-kernel-link-v33:focus-visible{transform:none}
}


/* =========================================================
   NITYA v75 — exact v33 visual restoration for current EN/DE content
   ========================================================= */
.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}
.v75-nav .active{color:var(--gold-3);background:rgba(232,194,116,.105);box-shadow:inset 0 0 0 1px rgba(232,194,116,.13)}
.nav-links>li>a.language-switch{min-width:43px;padding-inline:11px;border:1px solid rgba(232,194,116,.28);color:var(--gold-3);font-weight:700;letter-spacing:.08em}
.nav-links>li>a.nav-book-v75{padding-inline:18px;border:1px solid rgba(232,194,116,.38);background:linear-gradient(180deg,rgba(232,194,116,.085),rgba(232,194,116,.035));color:var(--gold-3)}
.nav-links>li>a.nav-book-v75:hover,.nav-links>li>a.nav-book-v75.active{border-color:rgba(232,194,116,.68);background:rgba(232,194,116,.14);box-shadow:0 10px 28px rgba(185,138,50,.12)}
.v75-home-hero .hero-inner{padding-top:42px}
.v75-hero-logo{width:240px!important;height:240px!important;object-fit:contain}
.v75-home-hero .hero-title{font-size:clamp(3.15rem,6.7vw,5.85rem)}
.v75-body-centered{margin-left:auto;margin-right:auto;margin-bottom:22px}
.v75-two-entrances .grid-2{max-width:980px;margin-left:auto;margin-right:auto}
.v75-two-entrances .card{display:flex;flex-direction:column;align-items:center;text-align:center}
.v75-two-entrances .card p{flex:1}
.v75-two-entrances .card .btn-primary,.v75-two-entrances .card .btn-secondary{margin-top:22px}
.v75-garden-panel{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr)}
.v75-left-actions{justify-content:flex-start!important}
.v75-page-hero{padding:176px 22px 104px}
.v75-page-hero-inner{position:relative;z-index:1;padding:clamp(34px,5vw,58px);border:1px solid rgba(232,194,116,.16);border-radius:34px;background:radial-gradient(circle at 50% 0%,rgba(232,194,116,.08),transparent 22rem),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.016));box-shadow:0 32px 90px rgba(0,0,0,.28)}
.v75-page-hero .page-hero-title{font-size:clamp(3rem,6vw,5.15rem);margin-bottom:22px}
.v75-page-hero .page-hero-sub{max-width:780px;margin:0 auto;font-size:clamp(1.08rem,1.8vw,1.32rem);line-height:1.72}
.v75-content-section{padding:112px 0}
.v75-reading{max-width:800px;margin-left:auto;margin-right:auto}
.v75-reading.centered{text-align:center}
.v75-reading>h2:first-child{margin-top:0}
.v75-reading .btn-primary,.v75-reading .btn-secondary{margin-top:16px}
.v75-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(42px,7vw,90px);align-items:start}
.v75-split.align-center{align-items:center}
.v75-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:0}
.v75-card{margin:0}
.v75-card h2{font-family:var(--font-display);font-size:clamp(1.85rem,3vw,2.5rem);font-weight:400;color:var(--cream);line-height:1.15;margin-bottom:18px}
.v75-card .label,.v75-card .eyebrow{margin-bottom:13px}
.price{color:var(--gold-3)!important;font-size:.9rem;letter-spacing:.04em}
.link-gold{display:inline-block;margin-top:12px;color:var(--gold-2);font-family:var(--font-body);font-size:.75rem;letter-spacing:.10em;text-transform:uppercase}
.link-gold:hover{transform:translateX(3px)}
.v75-form-layout{display:grid;grid-template-columns:minmax(270px,.76fr) minmax(0,1.24fr);gap:clamp(46px,7vw,90px);align-items:start}
.v75-form-layout>div:first-child h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--cream);margin-bottom:22px}
.v75-form-layout>div:first-child p,.v75-form-layout>div:first-child li{color:var(--muted)}
.plain-list{padding-left:1.25rem;margin:22px 0 28px}.plain-list li{margin-bottom:.78rem}
.v75-form-card{margin:0;padding:clamp(30px,4vw,48px);border:1px solid rgba(232,194,116,.20);border-radius:28px;background:radial-gradient(circle at 90% 0%,rgba(232,194,116,.09),transparent 18rem),linear-gradient(180deg,rgba(14,21,52,.88),rgba(7,10,25,.90));box-shadow:var(--shadow-deep)}
.v75-form-card label{display:block;margin:13px 0 8px;color:var(--gold-2);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}
.v75-form-card input,.v75-form-card select,.v75-form-card textarea{width:100%;padding:15px 17px;border-radius:16px;border:1px solid rgba(232,194,116,.18);background:rgba(5,8,21,.62);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.5}
.v75-form-card input:focus,.v75-form-card select:focus,.v75-form-card textarea:focus{outline:none;border-color:rgba(232,194,116,.56);box-shadow:0 0 0 4px rgba(232,194,116,.075);background:rgba(7,10,25,.84)}
.v75-form-card select option{background:var(--night-2);color:var(--ink)}
.v75-form-card textarea{min-height:160px;resize:vertical}.v75-submit{border:0;cursor:pointer;margin-top:22px}
.translation-credit{color:var(--gold-2);font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;margin:-8px 0 28px}
.video-card{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:1px solid rgba(232,194,116,.20);border-radius:28px;background:radial-gradient(circle at 50% 5%,rgba(232,194,116,.11),transparent 20rem),linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.015));padding:clamp(42px,6vw,72px) 28px;color:var(--ink);box-shadow:var(--shadow-soft);transition:transform .25s,border-color .25s,background .25s}
.video-card:hover{transform:translateY(-4px);border-color:rgba(232,194,116,.48);color:var(--ink)}
.video-card .play{font-size:3.2rem;color:var(--gold-2)}.video-card strong{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--cream)}.video-card em{font-family:var(--font-display);font-size:1.18rem;color:rgba(235,224,204,.78)}.video-card small{color:var(--muted)}.video-card b{color:var(--gold-2)}.video-card .watch{margin-top:14px;border:1px solid rgba(232,194,116,.30);border-radius:999px;padding:11px 21px;color:var(--gold-3);font-size:.69rem;letter-spacing:.13em;text-transform:uppercase}
.footer-motto-v75{max-width:680px;color:rgba(235,224,204,.58);font-family:var(--font-display);font-style:italic;font-size:1.05rem;margin:-14px 0 0}
.footer-nav .footer-language-switch{color:var(--gold-2)}
@media(max-width:1320px){.nav{padding:0 18px}.nav-links{gap:2px}.nav-links>li>a{padding-inline:9px;font-size:.64rem;letter-spacing:.105em}.garden-menu-link .garden-menu-icon{width:34px!important;height:34px!important;flex-basis:34px!important}.nav-name{display:none}}
@media(max-width:1050px){.nav-toggle{display:inline-flex}.nav-links,.nav-links.open{display:none;position:fixed;top:70px;left:14px;right:14px;max-height:calc(100vh - 88px);overflow-y:auto!important;flex-direction:column;align-items:stretch;gap:8px;padding:18px;border-radius:24px;border:1px solid rgba(232,194,116,.17);background:linear-gradient(180deg,rgba(10,14,34,.988),rgba(5,7,17,.988));box-shadow:var(--shadow-deep)}.nav-links.open{display:flex}.nav-links>li>a{width:100%;justify-content:space-between;min-height:44px;border-radius:14px;padding:0 14px}.has-dropdown::after{display:none}.dropdown-menu{display:none!important;position:static!important;width:100%!important;min-width:0!important;max-width:none!important;margin:4px 0 10px!important;padding:8px!important;border-radius:16px!important;background:rgba(255,255,255,.026)!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}.has-dropdown.open>.dropdown-menu{display:block!important}.dropdown-menu a{min-height:38px;padding-left:18px}.v75-split,.v75-form-layout{grid-template-columns:1fr}.v75-garden-panel{grid-template-columns:1fr}.v75-garden-panel .garden-symbol{margin:30px auto 0}.v75-cards-grid{grid-template-columns:1fr}}
@media(max-width:760px){.v75-page-hero{padding:132px 18px 76px}.v75-page-hero-inner{padding:32px 22px;border-radius:27px}.v75-content-section{padding:82px 0}.v75-home-hero .hero-inner{padding:32px 20px}.v75-hero-logo{width:205px!important;height:205px!important}.v75-form-card{padding:27px 22px;border-radius:23px}.v75-left-actions{justify-content:center!important}.footer-motto-v75{font-size:.98rem}}

.v75-voice-panel{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center}.v75-voice-card{margin:0;text-align:left}.v75-voice-card .btn-primary{margin-top:20px}@media(max-width:1050px){.v75-voice-panel{grid-template-columns:1fr}}


/* =========================================================
   NITYA v76 — permanently visible EN · DE language selector
   ========================================================= */
.nav{gap:10px}
.nav-logo{order:1}
.nav-links{order:2;margin-left:auto}
.persistent-language-switch{
  order:3;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:38px;
  padding:5px 9px;
  margin-left:2px;
  border:1px solid rgba(232,194,116,.28);
  border-radius:999px;
  background:rgba(232,194,116,.055);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);
  font-family:var(--font-body);
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.085em;
  line-height:1;
  white-space:nowrap;
}
.persistent-language-switch .lang-choice{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:22px;
  min-height:26px;
  padding:0 3px;
  border-radius:999px;
  color:rgba(235,224,204,.58);
}
.persistent-language-switch a.lang-choice:hover,
.persistent-language-switch a.lang-choice:focus-visible{
  color:var(--gold-3);
  background:rgba(232,194,116,.10);
  outline:none;
}
.persistent-language-switch .lang-choice.is-current{
  color:#090d22;
  background:linear-gradient(180deg,var(--gold-3),var(--gold-2));
  box-shadow:0 4px 13px rgba(185,138,50,.20);
}
.persistent-language-switch .lang-separator{color:rgba(232,194,116,.48)}
.nav-toggle{order:4;flex:0 0 auto}
@media(max-width:760px){
  .nav{gap:8px}
  .persistent-language-switch{margin-left:auto;min-height:36px;padding:4px 8px;font-size:.61rem}
  .nav-toggle{margin-left:0}
}
@media(max-width:360px){
  .persistent-language-switch{gap:3px;padding:3px 6px}
  .persistent-language-switch .lang-choice{min-width:20px;padding:0 2px}
}


/* v78 — coordinated NITYA brand system */
.nav-logo-img,
.footer-logo-img{
  object-fit:contain!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 0 16px rgba(244,196,84,.24)) drop-shadow(0 8px 18px rgba(0,0,0,.30))!important;
}
.nav-logo:hover .nav-logo-img,
.footer-logo:hover .footer-logo-img{
  filter:drop-shadow(0 0 21px rgba(244,196,84,.36)) drop-shadow(0 10px 22px rgba(0,0,0,.34))!important;
}
.v75-home-hero .hero-logo-link{
  position:relative;
  display:block;
  width:min(330px,68vw);
  margin:0 auto 28px;
  border-radius:50%;
}
.v75-home-hero .hero-logo-link::before{
  content:"";
  position:absolute;
  inset:9%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(244,196,84,.13),rgba(111,73,163,.045) 48%,transparent 72%);
  filter:blur(12px);
  pointer-events:none;
}
.v75-home-hero .v75-hero-logo{
  position:relative;
  display:block;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1;
  object-fit:contain!important;
  margin:0!important;
  filter:drop-shadow(0 0 34px rgba(244,196,84,.20)) drop-shadow(0 18px 38px rgba(0,0,0,.32))!important;
}
@media(max-width:760px){
  .v75-home-hero .hero-logo-link{width:min(245px,72vw);margin-bottom:22px}
  .nav-logo-img{height:46px!important;width:46px!important}
}

/* =========================================================
   NITYA v79 — closer restoration of the strongest v33 design
   Current content, bilingual system and new brand assets retained.
   ========================================================= */

/* The v33 hero was more balanced and gave the title more authority.
   Keep the new detailed emblem, but return it to the quieter v33 scale. */
.v79-home-hero .hero-inner{
  width:min(860px,100%);
  padding:clamp(30px,4.8vw,52px);
  border-radius:36px;
  border-color:rgba(232,194,116,.18);
  background:
    radial-gradient(circle at 50% 8%,rgba(232,194,116,.075),transparent 22rem),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018));
}
.v79-home-hero .hero-logo-link{
  width:min(242px,54vw);
  margin:0 auto 24px;
}
.v79-home-hero .hero-logo-link::before{inset:13%;opacity:.72}
.v79-home-hero .v75-hero-logo{
  filter:drop-shadow(0 0 25px rgba(244,196,84,.18)) drop-shadow(0 15px 30px rgba(0,0,0,.28))!important;
}
.v79-home-hero .hero-title{font-size:clamp(3rem,6.35vw,5.65rem);line-height:.98}
.v79-home-hero .hero-sub{max-width:720px}

/* Restore the open, unboxed v33 inner-page hero. */
.v75-page-hero{padding:168px 28px 94px}
.v75-page-hero-inner{
  max-width:900px;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.v75-page-hero .page-hero-title{font-size:clamp(2.65rem,5vw,4.55rem);margin-bottom:17px}
.v75-page-hero .page-hero-sub{max-width:790px;margin-inline:auto}

/* Richer section rhythm from v33. */
.v79-intro-copy{max-width:760px;margin-left:auto;margin-right:auto}
.v79-entrance-grid{max-width:1020px;margin-left:auto;margin-right:auto}
.v79-entrance-card{display:flex;flex-direction:column;text-align:center;align-items:center;padding:46px 40px}
.v79-entrance-card p{flex:1;max-width:430px}
.v79-entrance-card .offer-actions{margin-top:28px}
.v79-doors-section{overflow:hidden}
.v79-doors-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;margin-inline:auto}
.v79-doors-grid .door-card{min-height:270px;text-align:left}
.v79-final-invitation{
  background:
    radial-gradient(circle at 12% 20%,rgba(232,194,116,.10),transparent 26rem),
    radial-gradient(circle at 88% 10%,rgba(90,54,136,.17),transparent 30rem),
    rgba(20,28,62,.56);
}
.v79-invitation-card{position:relative;overflow:hidden}
.v79-invitation-card::after{
  content:"";
  position:absolute;
  width:240px;height:240px;border-radius:50%;
  right:-100px;bottom:-120px;
  border:1px solid rgba(232,194,116,.10);
  box-shadow:0 0 0 46px rgba(232,194,116,.018),0 0 0 92px rgba(90,54,136,.018);
  pointer-events:none;
}

/* The language control remains permanently visible, but now belongs to the
   original v33 navigation instead of looking like a separate UI widget. */
.persistent-language-switch{
  min-height:40px;
  padding:0 6px;
  gap:7px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  font-size:.62rem;
  letter-spacing:.12em;
}
.persistent-language-switch .lang-choice{
  min-width:auto;
  min-height:30px;
  padding:0 2px;
  border-radius:0;
  border-bottom:1px solid transparent;
}
.persistent-language-switch .lang-choice.is-current{
  color:var(--gold-3);
  background:transparent;
  box-shadow:none;
  border-bottom-color:rgba(232,194,116,.72);
}
.persistent-language-switch a.lang-choice:hover,
.persistent-language-switch a.lang-choice:focus-visible{
  color:var(--gold-3);
  background:transparent;
  border-bottom-color:rgba(232,194,116,.42);
}

/* More exact v33 reading rhythm on inner pages. */
.v75-content-section{padding:112px 0}
.v75-reading{max-width:800px}
.v75-reading>h2:first-child{margin-top:0}
.v75-form-card{border-radius:26px}

@media(max-width:1120px){
  .v79-doors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .v79-home-hero .hero-inner{padding:30px 20px}
  .v79-home-hero .hero-logo-link{width:min(205px,66vw);margin-bottom:20px}
  .v75-page-hero{padding:138px 22px 78px}
  .v79-entrance-card{padding:36px 28px}
  .v79-doors-grid{grid-template-columns:1fr}
  .v79-doors-grid .door-card{min-height:0}
  .persistent-language-switch{padding:0 3px;gap:5px}
}

/* =========================================================
   NITYA v82 — MOBILE READABILITY REFINEMENT
   Mobile only. Desktop design and premium visual language remain unchanged.
   ========================================================= */
@media (max-width: 760px) {
  :root {
    --mobile-body-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  }

  body {
    font-family: var(--mobile-body-font);
    font-size: 18px;
    line-height: 1.62;
    color: rgba(255, 248, 233, .93);
    background-attachment: scroll;
  }

  body::before {
    opacity: .28;
    background-size: 104px 104px;
  }

  .container { width: min(100% - 32px, 1120px); }
  .narrow { max-width: 100%; }

  /* Compact premium header */
  .nav {
    height: 70px;
    padding-inline: 16px;
    background: rgba(5, 7, 17, .91);
    backdrop-filter: blur(18px) saturate(125%);
    -webkit-backdrop-filter: blur(18px) saturate(125%);
  }
  .nav-logo-img { width: 42px; height: 42px; }
  .nav-toggle { width: 44px; height: 44px; }
  .persistent-language-switch {
    font-family: var(--mobile-body-font);
    font-size: .72rem;
    letter-spacing: .08em;
  }

  /* Homepage hero: still ceremonial, but readable in one view */
  .hero {
    min-height: auto;
    padding: 100px 16px 58px;
  }
  .hero-inner,
  .v75-home-hero .hero-inner,
  .v79-home-hero .hero-inner {
    padding: 26px 18px 30px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.052), rgba(7,10,25,.38));
  }
  .v79-home-hero .hero-logo-link,
  .v75-home-hero .hero-logo-link {
    width: min(156px, 46vw);
    margin-bottom: 18px;
  }
  .hero-title,
  .lineage-hero .hero-title,
  .v79-home-hero .hero-title {
    font-size: clamp(2.55rem, 11.4vw, 3.05rem);
    line-height: 1.03;
    letter-spacing: 0;
    margin-bottom: 22px;
  }
  .hero-sub,
  .lineage-hero .hero-sub {
    max-width: 34rem;
    margin-bottom: 30px;
    font-family: var(--mobile-body-font);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.62;
    color: rgba(255, 248, 233, .88);
  }
  .hero-actions { gap: 12px; }
  .btn-primary,
  .btn-secondary {
    min-height: 48px;
    padding: 12px 24px;
    font-family: var(--mobile-body-font);
    font-size: .78rem;
    letter-spacing: .11em;
  }

  /* Shorter sections, calmer backgrounds and better reading rhythm */
  .section-dark,
  .section-mid,
  .section-light,
  .v75-content-section {
    padding: 62px 0;
  }
  .section-dark,
  .section-mid,
  .section-light {
    background-blend-mode: normal;
  }
  .label,
  .eyebrow {
    margin-bottom: 14px;
    font-family: var(--mobile-body-font);
    font-size: .72rem;
    line-height: 1.35;
    letter-spacing: .18em;
  }
  .section-title,
  .v75-card h2,
  .v75-form-layout > div:first-child h2 {
    font-size: clamp(2.05rem, 9.4vw, 2.55rem);
    line-height: 1.08;
    margin-bottom: 20px;
  }

  /* Long text follows BatGap's readability principle, without copying its look. */
  .section-body,
  .v75-reading,
  .v79-intro-copy,
  .v75-form-layout > div:first-child,
  .principle-card,
  .card,
  .door-card,
  .v79-entrance-card {
    text-align: left;
  }
  .section-body,
  .v75-reading p,
  .v75-reading li,
  .v79-intro-copy p,
  .v79-intro-copy li,
  .v75-form-layout > div:first-child p,
  .v75-form-layout > div:first-child li,
  .card p,
  .door-card p,
  .principle-card p,
  .plain-list li,
  .footer-motto-v75 {
    font-family: var(--mobile-body-font);
    font-size: 1rem;
    line-height: 1.66;
    color: rgba(255, 248, 233, .82);
  }
  .section-body { margin-bottom: 30px; }
  .v75-reading p + p,
  .principle-card p + p { margin-top: 1.05em; }

  .home-quote,
  .lineage-quote {
    margin: 26px 0;
    padding: 22px 20px;
    border-radius: 20px;
    font-size: 1.22rem;
    line-height: 1.58;
    color: rgba(255, 248, 233, .96);
  }

  /* Cards remain premium, but no longer consume several screen heights. */
  .grid-2,
  .grid-3,
  .doors-mandala,
  .v75-cards-grid,
  .v79-doors-grid {
    margin-top: 34px;
    gap: 18px;
  }
  .card,
  .door-card,
  .principle-card,
  .v79-entrance-card,
  .v75-card {
    min-height: 0;
    padding: 26px 21px;
    border-radius: 22px;
  }
  .card-icon,
  .door-symbol { margin-bottom: 14px; }
  .card h3,
  .door-card h3,
  .principle-card h3 {
    font-size: 1.65rem;
    line-height: 1.16;
    margin-bottom: 12px;
  }
  .v79-entrance-card { align-items: flex-start; }
  .v79-entrance-card p { max-width: none; }
  .v79-entrance-card .offer-actions { margin-top: 20px; }

  /* Inner pages */
  .page-hero,
  .v75-page-hero {
    padding: 112px 18px 56px;
  }
  .v75-page-hero-inner { padding: 0; }
  .page-hero-title,
  .v75-page-hero .page-hero-title {
    font-size: clamp(2.25rem, 10vw, 2.8rem);
    line-height: 1.08;
    margin-bottom: 18px;
  }
  .page-hero-sub,
  .v75-page-hero .page-hero-sub {
    font-family: var(--mobile-body-font);
    font-size: 1rem;
    line-height: 1.62;
    color: rgba(255, 248, 233, .84);
  }

  /* Forms */
  .v75-form-card {
    padding: 24px 18px;
    border-radius: 21px;
  }
  .v75-form-card label {
    font-family: var(--mobile-body-font);
    font-size: .75rem;
  }
  .v75-form-card input,
  .v75-form-card select,
  .v75-form-card textarea {
    padding: 13px 14px;
    border-radius: 13px;
    font-family: var(--mobile-body-font);
    font-size: 1rem;
  }
  .v75-form-card textarea { min-height: 135px; }

  .video-card {
    padding: 34px 20px;
    border-radius: 22px;
  }
  .video-card strong { font-size: 1.65rem; }
  .video-card em,
  .video-card small { font-family: var(--mobile-body-font); }

  footer { padding-block: 54px; }
  .footer-inner { gap: 25px; }
  .footer-nav { gap: 10px 20px; }
  .footer-nav a,
  .footer-copy { font-family: var(--mobile-body-font); }
}

@media (max-width: 430px) {
  .container { width: min(100% - 28px, 1120px); }
  .hero { padding-inline: 13px; }
  .hero-inner,
  .v75-home-hero .hero-inner,
  .v79-home-hero .hero-inner { padding-inline: 16px; }
  .hero-title,
  .lineage-hero .hero-title,
  .v79-home-hero .hero-title {
    font-size: clamp(2.35rem, 11.2vw, 2.72rem);
  }
  .section-title,
  .v75-card h2,
  .v75-form-layout > div:first-child h2 {
    font-size: clamp(1.95rem, 9.2vw, 2.3rem);
  }
  .home-quote,
  .lineage-quote { font-size: 1.16rem; }
}

/* =========================================================
   NITYA v84 — Live Satsang, media archive and conversations
   Additive extension; v80/v33 premium language preserved.
   ========================================================= */
.persistent-live-link{
  order:3;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:38px;padding:5px 11px;margin-left:1px;border:1px solid rgba(232,194,116,.34);
  border-radius:999px;background:linear-gradient(180deg,rgba(232,194,116,.09),rgba(232,194,116,.035));
  color:var(--gold-3);font-family:var(--font-body);font-size:.63rem;font-weight:700;letter-spacing:.11em;
  line-height:1;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)
}
.persistent-live-link::before{content:"";width:7px;height:7px;border-radius:50%;background:rgba(232,194,116,.68);box-shadow:0 0 0 4px rgba(232,194,116,.07)}
.persistent-live-link:hover,.persistent-live-link:focus-visible,.persistent-live-link.active{color:#090d22;background:linear-gradient(180deg,var(--gold-3),var(--gold-2));outline:none}
.persistent-live-link:hover::before,.persistent-live-link:focus-visible::before,.persistent-live-link.active::before{background:#731920;box-shadow:0 0 0 4px rgba(115,25,32,.12)}
.persistent-live-link.is-live{border-color:rgba(255,98,98,.62);color:#ffd9d9;background:rgba(116,18,31,.30)}
.persistent-live-link.is-live::before{background:#ff6464;box-shadow:0 0 0 5px rgba(255,82,82,.12),0 0 18px rgba(255,82,82,.42);animation:v84LivePulse 1.8s ease-in-out infinite}
.persistent-language-switch{order:4}.nav-toggle{order:5}
@keyframes v84LivePulse{0%,100%{transform:scale(.9);opacity:.75}50%{transform:scale(1.12);opacity:1}}

.v84-home-media{position:relative;overflow:hidden;padding:clamp(86px,9vw,132px) 0;background:radial-gradient(circle at 16% 24%,rgba(97,74,160,.16),transparent 31rem),radial-gradient(circle at 88% 84%,rgba(232,194,116,.09),transparent 26rem),linear-gradient(180deg,var(--night-2),#090d22)}
.v84-home-media::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(232,194,116,.035),transparent);opacity:.7}
.v84-live-shell{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:clamp(34px,5vw,72px);padding:clamp(28px,4vw,52px);border:1px solid rgba(232,194,116,.20);border-radius:32px;background:radial-gradient(circle at 92% 4%,rgba(232,194,116,.105),transparent 22rem),linear-gradient(145deg,rgba(17,25,59,.92),rgba(6,9,24,.94));box-shadow:var(--shadow-deep);overflow:hidden}
.v84-live-shell::after{content:"";position:absolute;inset:1px;border-radius:31px;pointer-events:none;box-shadow:inset 0 0 80px rgba(126,91,183,.055)}
.v84-live-copy,.v84-live-visual{position:relative;z-index:1;min-width:0}
.v84-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.v84-live-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(232,194,116,.25);border-radius:999px;color:var(--gold-3);background:rgba(232,194,116,.055);font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.v84-live-dot{width:8px;height:8px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 5px rgba(232,194,116,.075)}
.v84-live-shell.is-live .v84-live-badge{border-color:rgba(255,100,100,.43);color:#ffd8d8;background:rgba(116,18,31,.23)}
.v84-live-shell.is-live .v84-live-dot{background:#ff6464;box-shadow:0 0 0 5px rgba(255,82,82,.11),0 0 20px rgba(255,82,82,.44);animation:v84LivePulse 1.8s ease-in-out infinite}
.v84-free-note{color:rgba(235,224,204,.58);font-size:.76rem;letter-spacing:.045em}
.v84-live-title{font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,4.15rem);font-weight:300;line-height:1.03;color:var(--cream);margin:0 0 20px}
.v84-live-description{max-width:630px;color:rgba(235,224,204,.72);font-size:1.02rem;line-height:1.85;margin:0}
.v84-next-live{display:flex;flex-direction:column;gap:7px;margin-top:24px;padding:17px 19px;border-left:2px solid rgba(232,194,116,.48);background:linear-gradient(90deg,rgba(232,194,116,.06),transparent);border-radius:0 16px 16px 0}
.v84-next-label{color:var(--gold-2);font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.v84-next-live strong{color:rgba(235,224,204,.82);font-weight:400;font-size:.92rem;line-height:1.55}
.v84-live-actions{justify-content:flex-start;margin-top:28px;gap:11px}
.v84-player-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:24px;border:1px solid rgba(232,194,116,.22);background:#03050d;box-shadow:0 24px 72px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.018)}
.v84-player-frame::before{content:"";position:absolute;inset:-1px;z-index:1;pointer-events:none;border-radius:24px;box-shadow:inset 0 0 36px rgba(232,194,116,.055)}
.v84-player-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.v84-player-placeholder{display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px;border-radius:24px;border:1px solid rgba(232,194,116,.18);background:radial-gradient(circle,rgba(232,194,116,.075),transparent 16rem),rgba(3,5,13,.76)}
.v84-placeholder-symbol{font-size:3rem;color:var(--gold-2);margin-bottom:15px}.v84-player-placeholder h3{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--cream);margin-bottom:12px}.v84-player-placeholder p{max-width:480px;color:var(--muted);line-height:1.75}

.v84-live-page-section{padding:clamp(70px,8vw,118px) 0;background:linear-gradient(180deg,var(--night-2),#070a19)}
.v84-chat-panel{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:34px;align-items:center;margin-top:34px;padding:30px;border:1px solid rgba(232,194,116,.17);border-radius:28px;background:rgba(255,255,255,.025)}
.v84-chat-heading h3{font-family:var(--font-display);font-size:2rem;font-weight:300;color:var(--cream);margin-bottom:12px}.v84-chat-heading p:last-child{color:var(--muted);line-height:1.75}
.v84-chat-embed{height:430px;overflow:hidden;border:1px solid rgba(232,194,116,.17);border-radius:20px;background:#fff}.v84-chat-embed iframe{width:100%;height:100%;border:0}.v84-mobile-chat-button{display:none;margin-top:18px}
.v84-platforms{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:11px;margin-top:26px}.v84-platforms-label{color:var(--muted);font-size:.74rem}.v84-platform-link{display:inline-flex;align-items:center;min-height:34px;padding:7px 13px;border:1px solid rgba(232,194,116,.19);border-radius:999px;color:var(--gold-2);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.v84-platform-link:hover{background:rgba(232,194,116,.09)}

.v84-media-intro{max-width:780px;margin:0 auto 40px;text-align:center}.v84-media-intro .section-body{margin-inline:auto}
.v84-archive-grid{display:grid;gap:30px}
.v84-media-card{display:grid;grid-template-columns:minmax(420px,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(28px,5vw,58px);padding:clamp(24px,3vw,38px);border:1px solid rgba(232,194,116,.19);border-radius:30px;background:radial-gradient(circle at 94% 10%,rgba(232,194,116,.08),transparent 18rem),linear-gradient(145deg,rgba(15,22,52,.90),rgba(6,9,23,.92));box-shadow:var(--shadow-soft)}
.v84-media-card-body h3{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3rem);font-weight:300;line-height:1.08;color:var(--cream);margin-bottom:14px}.v84-media-subtitle{color:rgba(235,224,204,.68);font-family:var(--font-display);font-size:1.16rem;font-style:italic;margin-bottom:11px}.v84-media-card-body .translation-credit{margin:0 0 22px}.v84-media-card-body .btn-secondary{display:inline-flex}
.v84-conversations-panel{position:relative;overflow:hidden}.v84-conversations-panel::before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(232,194,116,.11);border-radius:50%;right:-170px;top:-170px;box-shadow:0 0 90px rgba(97,74,160,.12)}
.v84-conversations-copy{position:relative;z-index:1}.v84-conversations-mark{display:flex;align-items:center;justify-content:center;width:100%;min-height:310px;font-family:var(--font-display);font-size:clamp(4rem,10vw,8rem);font-weight:300;color:rgba(232,194,116,.78);text-shadow:0 0 50px rgba(232,194,116,.15)}
.v84-live-guide .card{text-align:left}.v84-live-guide .card-icon{margin-left:0}

@media(max-width:1320px) and (min-width:1051px){.persistent-live-link{padding-inline:9px;font-size:.59rem;letter-spacing:.09em}.persistent-language-switch{padding-inline:7px}.nav{gap:7px}}
@media(max-width:1050px){.persistent-live-link{margin-left:auto}.persistent-language-switch{margin-left:0}.v84-live-shell,.v84-media-card,.v84-chat-panel{grid-template-columns:1fr}.v84-live-copy{text-align:center}.v84-status-row,.v84-live-actions{justify-content:center}.v84-live-description{margin-inline:auto}.v84-next-live{max-width:650px;margin-inline:auto}.v84-chat-heading{text-align:center}.v84-media-card-body{text-align:center}.v84-media-card-body .eyebrow{justify-content:center}.v84-media-card-body .btn-secondary{margin-inline:auto}.v84-conversations-mark{min-height:210px}}
@media(max-width:760px){.persistent-live-link{min-height:36px;padding:4px 9px;font-size:.59rem}.v84-home-media{padding:78px 0}.v84-live-shell{padding:25px 20px;border-radius:25px;gap:28px}.v84-live-shell::after{border-radius:24px}.v84-live-title{font-size:clamp(2.05rem,11vw,3.15rem)}.v84-live-description{font-family:var(--mobile-body-font);font-size:.96rem;line-height:1.72}.v84-live-actions{align-items:stretch}.v84-live-actions a{width:100%;justify-content:center}.v84-player-frame{border-radius:18px}.v84-player-frame::before{border-radius:18px}.v84-player-placeholder{min-height:230px;padding:26px 20px}.v84-chat-panel{padding:23px 18px}.v84-chat-embed{display:none}.v84-mobile-chat-button{display:inline-flex;justify-content:center}.v84-media-card{padding:21px 17px;border-radius:24px;gap:24px}.v84-media-card-body h3{font-size:2rem}.v84-conversations-mark{min-height:160px}.v84-platforms{margin-top:20px}}
@media(max-width:430px){.persistent-live-link{padding-inline:7px;gap:5px}.persistent-live-link::before{width:6px;height:6px}.v84-status-row{gap:8px}.v84-live-badge{font-size:.61rem;padding:7px 10px}.v84-free-note{font-size:.7rem}.v84-live-shell{padding-inline:16px}.v84-next-live{padding:15px 14px}.v84-media-card{padding-inline:14px}}
@media(max-width:360px){.persistent-live-link{font-size:0;width:34px;padding:0}.persistent-live-link::before{width:8px;height:8px}.persistent-language-switch{margin-left:0}.v84-live-shell{padding-inline:13px}.v84-live-title{font-size:1.95rem}}
@media(prefers-reduced-motion:reduce){.persistent-live-link.is-live::before,.v84-live-shell.is-live .v84-live-dot{animation:none}}
