:root {
  --ss-home-night: #130708;
  --ss-home-maroon: #4d0d12;
  --ss-home-ruby: #8b1d22;
  --ss-home-saffron: #e87813;
  --ss-home-gold: #f4c76a;
  --ss-home-cream: #fff8e8;
  --ss-home-ink: #221817;
  --ss-home-muted: #77675d;
  --ss-home-line: rgba(244, 199, 106, 0.22);
  --ss-home-body: "Inter", "Noto Sans Telugu", system-ui, sans-serif;
  --ss-home-display: "Cinzel", "Tiro Devanagari Sanskrit", Georgia, serif;
}

main#main-content {
  padding: 0;
}

.ss-home {
  color: var(--ss-home-ink);
  background: #f7efe0;
  font-family: var(--ss-home-body);
  overflow-x: clip;
}

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

.ss-shell {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.ss-kicker {
  margin: 0 0 12px;
  color: var(--ss-home-gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ss-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 34px;
}

.ss-section-head--center {
  display: block;
  max-width: 740px;
  margin-inline: auto;
  text-align: center;
}

.ss-section-head h2,
.ss-trust h2,
.ss-grow h2,
.ss-final h2 {
  margin: 0;
  color: var(--ss-home-cream);
  font-family: var(--ss-home-display);
  font-size: clamp(2rem, 4vw, 3.8rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.ss-section-head a,
.ss-inline-link {
  color: var(--ss-home-gold);
  font-weight: 800;
  text-decoration: none;
}

.ss-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.ss-action {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 850;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.ss-action:hover,
.ss-action:focus-visible {
  transform: translateY(-2px);
}

.ss-action--gold {
  background: linear-gradient(135deg, #ffd986, #e87813);
  color: #2a0a06;
}

.ss-action--glass {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.ss-action:focus-visible,
.ss-home a:focus-visible,
.ss-home button:focus-visible,
.ss-home input:focus-visible,
.ss-home select:focus-visible {
  outline: 3px solid rgba(255, 217, 134, 0.75);
  outline-offset: 3px;
}

.ss-hero {
  min-height: calc(100svh - 72px);
  position: relative;
  display: grid;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(19, 7, 8, 0.94), rgba(19, 7, 8, 0.72) 48%, rgba(19, 7, 8, 0.18)),
    radial-gradient(circle at 70% 20%, rgba(244, 199, 106, 0.28), transparent 34%),
    url("../images/daily_slokam_scene.png") center / cover no-repeat;
}

.ss-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 96px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 96px);
  mask-image: radial-gradient(circle at 64% 42%, #000, transparent 64%);
  opacity: 0.8;
  background-position: calc(50% + var(--ss-pointer-x, 0px)) calc(50% + var(--ss-pointer-y, 0px));
  transition: background-position 460ms ease-out;
  z-index: -1;
}

.ss-hero__light {
  position: absolute;
  inset: -20%;
  z-index: -1;
  background:
    conic-gradient(from 120deg at 72% 38%, transparent, rgba(244, 199, 106, 0.22), transparent 32%),
    radial-gradient(circle at 75% 38%, rgba(232, 120, 19, 0.38), transparent 22%);
  animation: ssLightDrift 12s ease-in-out infinite alternate;
}

.ss-particles {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.ss-hero__content {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  padding: 64px 0 74px;
  position: relative;
  z-index: 1;
}

.ss-hero__copy {
  max-width: 760px;
  animation: ssRise 780ms ease both;
}

.ss-hero__logo {
  width: 96px;
  height: 96px;
  object-fit: contain;
  filter: drop-shadow(0 16px 34px rgba(244, 199, 106, 0.28));
  margin-bottom: 22px;
}

.ss-hero h1 {
  margin: 0;
  color: #fff;
  font-family: var(--ss-home-display);
  font-size: clamp(3.2rem, 9vw, 8.4rem);
  line-height: 0.88;
  text-align: left;
  text-wrap: balance;
}

.ss-hero__headline {
  margin: 22px 0 0;
  color: var(--ss-home-gold);
  font-family: var(--ss-home-display);
  font-size: clamp(1.7rem, 4vw, 3.4rem);
  line-height: 1;
}

.ss-hero__text {
  max-width: 620px;
  margin: 18px 0 28px;
  color: rgba(255, 248, 232, 0.84);
  font-size: clamp(1rem, 2vw, 1.2rem);
}

.ss-hero__signature {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 28px;
  color: rgba(255, 248, 232, 0.82);
  font-family: var(--ss-home-display);
  font-size: clamp(0.94rem, 1.6vw, 1.08rem);
  letter-spacing: 0.01em;
}

.ss-hero__signature span {
  width: 31px;
  height: 31px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(244, 199, 106, 0.54);
  border-radius: 50%;
  color: var(--ss-home-gold);
  font-family: Georgia, serif;
  line-height: 1;
  animation: ssSignaturePulse 4s ease-in-out infinite;
}

.ss-hero__scroll {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-top: 34px;
  color: rgba(255, 248, 232, 0.76);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-decoration: none;
  text-transform: uppercase;
}

.ss-hero__scroll span {
  width: 23px;
  height: 38px;
  display: inline-block;
  border: 1px solid rgba(244, 199, 106, 0.72);
  border-radius: 999px;
  position: relative;
}

.ss-hero__scroll span::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;
  width: 3px;
  height: 7px;
  border-radius: 99px;
  background: var(--ss-home-gold);
  transform: translateX(-50%);
  animation: ssScrollCue 1.8s ease-in-out infinite;
}

.ss-hero__scroll:hover,
.ss-hero__scroll:focus-visible {
  color: var(--ss-home-gold);
}

.ss-hero__pathways {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 670px;
  margin-top: 26px;
  border-top: 1px solid rgba(244, 199, 106, 0.28);
  border-bottom: 1px solid rgba(244, 199, 106, 0.2);
}

.ss-hero__pathways a {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 9px;
  padding: 15px 14px 14px;
  color: #fff;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease;
}

.ss-hero__pathways a + a {
  border-left: 1px solid rgba(244, 199, 106, 0.2);
}

.ss-hero__pathways a:hover,
.ss-hero__pathways a:focus-visible {
  color: var(--ss-home-gold);
  background: rgba(244, 199, 106, 0.1);
}

.ss-hero__pathways span {
  grid-row: 1 / 3;
  color: var(--ss-home-gold);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.ss-hero__pathways strong,
.ss-hero__pathways small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ss-hero__pathways strong {
  font-family: var(--ss-home-display);
  font-size: 0.98rem;
}

.ss-hero__pathways small {
  margin-top: 3px;
  color: rgba(255, 248, 232, 0.64);
  font-size: 0.72rem;
}

.ss-hero__yantra {
  position: absolute;
  right: clamp(-180px, -8vw, -60px);
  top: 50%;
  width: min(58vw, 700px);
  aspect-ratio: 1;
  transform: translateY(-50%);
  border: 1px solid rgba(244, 199, 106, 0.24);
  border-radius: 50%;
  z-index: 0;
  animation: ssSpin 64s linear infinite;
}

.ss-hero__yantra span {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(244, 199, 106, 0.2);
  border-radius: 50%;
}

.ss-hero__yantra span:nth-child(2) {
  inset: 26%;
  border-style: dashed;
  animation: ssSpin 38s linear reverse infinite;
}

.ss-hero__yantra span:nth-child(3) {
  inset: 40%;
}

.ss-hero__console {
  position: relative;
  min-height: 390px;
  padding: 34px 28px;
  border: 1px solid rgba(244, 199, 106, 0.28);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(26, 8, 9, 0.76), rgba(77, 13, 18, 0.58));
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(18px);
  overflow: hidden;
  animation: ssRise 900ms 160ms ease both;
}

.ss-console__ring {
  width: 190px;
  height: 190px;
  margin: 0 auto 20px;
  border-radius: 50%;
  border: 1px solid rgba(244, 199, 106, 0.3);
  background:
    radial-gradient(circle, rgba(255, 217, 134, 0.5) 0 8%, transparent 9%),
    conic-gradient(from 0deg, transparent, rgba(244, 199, 106, 0.78), transparent 34%);
  box-shadow: 0 0 52px rgba(232, 120, 19, 0.28);
  animation: ssSpin 12s linear infinite;
}

.ss-console__label {
  color: var(--ss-home-gold);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ss-hero__console h2 {
  color: #fff;
  margin: 0 0 12px;
  font-family: var(--ss-home-display);
  font-size: 1.6rem;
  text-align: left;
}

.ss-hero__console p {
  color: rgba(255, 248, 232, 0.78);
}

.ss-hero__console a {
  color: var(--ss-home-gold);
  font-weight: 800;
  text-decoration: none;
}

.ss-search-band,
.ss-orbit-section,
.ss-portals,
.ss-directory,
.ss-media,
.ss-knowledge,
.ss-network,
.ss-sponsor,
.ss-final,
.ss-trust {
  padding: clamp(62px, 8vw, 104px) 0;
  background: linear-gradient(180deg, #130708, #2a0a0d);
}

.ss-search-band {
  background: linear-gradient(180deg, #130708, #341015);
}

.ss-search {
  border: 1px solid rgba(244, 199, 106, 0.28);
  border-radius: 8px;
  padding: clamp(16px, 3vw, 28px);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
}

.ss-search label {
  display: block;
  margin-bottom: 10px;
  color: var(--ss-home-gold);
  font-weight: 800;
}

.ss-search__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px 132px;
  gap: 12px;
}

.ss-search input,
.ss-search select,
.ss-search button {
  width: 100%;
  min-height: 54px;
  border-radius: 6px;
  border: 1px solid rgba(244, 199, 106, 0.22);
  font: inherit;
}

.ss-search input,
.ss-search select {
  background: rgba(255, 248, 232, 0.96);
  color: #25110e;
  padding: 0 16px;
}

.ss-search button {
  background: var(--ss-home-gold);
  color: #2a0a06;
  font-weight: 850;
  cursor: pointer;
}

.ss-orbit {
  --orbit-size: min(680px, 82vw);
  min-height: var(--orbit-size);
  position: relative;
  display: grid;
  place-items: center;
  margin: 10px auto 0;
  isolation: isolate;
}

.ss-orbit::before,
.ss-orbit::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(244, 199, 106, 0.18);
  border-radius: 50%;
  animation: ssSpin 42s linear infinite;
}

.ss-orbit::before {
  width: 68%;
  aspect-ratio: 1;
}

.ss-orbit::after {
  width: 90%;
  aspect-ratio: 1;
  border-style: dashed;
  animation-duration: 58s;
  animation-direction: reverse;
}

.ss-orbit__core {
  width: 188px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  background: radial-gradient(circle at 32% 28%, #fff3bf, #e87813 42%, #681015 78%);
  box-shadow: 0 0 0 16px rgba(244, 199, 106, 0.07), 0 0 70px rgba(232, 120, 19, 0.48);
  z-index: 2;
}

.ss-orbit__core img {
  width: 58px;
  height: 58px;
  object-fit: contain;
}

.ss-orbit__core strong,
.ss-orbit__core span {
  display: block;
}

.ss-orbit__core strong {
  font-family: var(--ss-home-display);
  line-height: 1.05;
}

.ss-orbit__core span {
  font-size: 0.7rem;
  color: rgba(255, 248, 232, 0.82);
}

.ss-orbit > a {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 132px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  font-weight: 850;
  text-align: center;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.04));
  border: 1px solid var(--ss-home-line);
  box-shadow: 0 24px 46px rgba(0, 0, 0, 0.22);
  transform: translate(-50%, -50%) rotate(var(--angle)) translate(calc(var(--orbit-size) * 0.37)) rotate(calc(-1 * var(--angle)));
  transition: transform 220ms ease, background 220ms ease, box-shadow 220ms ease;
  z-index: 3;
}

.ss-orbit > a:hover,
.ss-orbit > a:focus-visible {
  background: rgba(244, 199, 106, 0.17);
  box-shadow: 0 0 42px rgba(244, 199, 106, 0.22);
  transform: translate(-50%, -50%) rotate(var(--angle)) translate(calc(var(--orbit-size) * 0.37)) rotate(calc(-1 * var(--angle))) scale(1.08);
}

.ss-orbit__node--temples {
  --angle: 0deg;
}

.ss-orbit__node--organizations {
  --angle: 45deg;
}

.ss-orbit__node--businesses {
  --angle: 90deg;
}

.ss-orbit__node--music {
  --angle: 135deg;
}

.ss-orbit__node--videos {
  --angle: 180deg;
}

.ss-orbit__node--knowledge {
  --angle: 225deg;
}

.ss-orbit__node--community {
  --angle: 270deg;
}

.ss-orbit__node--events {
  --angle: 315deg;
}

.ss-trust {
  background: linear-gradient(100deg, #421014, #150607 62%);
}

.ss-trust__grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 36px;
  align-items: center;
}

.ss-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.ss-metrics div {
  min-height: 132px;
  display: grid;
  align-content: center;
  padding: 20px;
  border: 1px solid rgba(244, 199, 106, 0.2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.ss-metrics dt {
  color: var(--ss-home-gold);
  font-family: var(--ss-home-display);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
}

.ss-metrics dd {
  margin: 8px 0 0;
  color: rgba(255, 248, 232, 0.76);
  font-weight: 700;
}

.ss-portals {
  background: linear-gradient(180deg, #2a0a0d, #fff8e8 12%, #f1dfbf);
}

.ss-portals .ss-section-head h2,
.ss-directory .ss-section-head h2,
.ss-knowledge .ss-section-head h2 {
  color: #4d0d12;
}

.ss-portals .ss-kicker,
.ss-directory .ss-kicker,
.ss-knowledge .ss-kicker {
  color: #9b4312;
}

.ss-portal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ss-portal {
  min-width: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 26px 60px rgba(77, 13, 18, 0.14);
  transform-style: preserve-3d;
}

.ss-portal a {
  display: block;
  color: inherit;
  text-decoration: none;
}

.ss-portal__media {
  aspect-ratio: 1.52;
  overflow: hidden;
  background: #3a1610;
}

.ss-portal__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease;
}

.ss-portal:hover .ss-portal__media img {
  transform: scale(1.06);
}

.ss-portal__body {
  padding: 18px;
}

.ss-portal__body span,
.ss-portal__body em,
.ss-list small {
  color: var(--ss-home-muted);
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.ss-portal__body h3 {
  margin: 7px 0 5px;
  color: #4d0d12;
  font-family: var(--ss-home-display);
  font-size: 1.35rem;
  line-height: 1.1;
  text-align: left;
}

.ss-portal__body p {
  margin: 0 0 10px;
  color: var(--ss-home-muted);
}

.ss-portal__body em,
.ss-list em {
  color: #1d7a42;
}

.ss-directory,
.ss-knowledge {
  background: #fff8e8;
}

.ss-directory__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.ss-directory__panel {
  min-width: 0;
  padding: clamp(22px, 4vw, 40px);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff, #f7ead1);
  border: 1px solid rgba(77, 13, 18, 0.1);
}

.ss-directory__panel--gold {
  background: linear-gradient(160deg, #4d0d12, #8b1d22);
}

.ss-directory__panel--gold .ss-section-head h2,
.ss-directory__panel--gold .ss-section-head a {
  color: #fff8e8;
}

.ss-list {
  display: grid;
  gap: 10px;
}

.ss-list a {
  min-width: 0;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border-radius: 8px;
  color: inherit;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.68);
}

.ss-directory__panel--gold .ss-list a {
  color: #fff;
  background: rgba(255, 255, 255, 0.09);
}

.ss-list img,
.ss-list__mark {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  object-fit: cover;
}

.ss-list__mark {
  display: grid;
  place-items: center;
  color: #4d0d12;
  background: var(--ss-home-gold);
  font-weight: 900;
}

.ss-list strong,
.ss-list small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ss-media {
  background:
    radial-gradient(circle at 22% 32%, rgba(244, 199, 106, 0.18), transparent 30%),
    linear-gradient(180deg, #180608, #0b0405);
}

.ss-media__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 18px;
}

.ss-music,
.ss-video {
  min-width: 0;
  position: relative;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid rgba(244, 199, 106, 0.2);
  border-radius: 8px;
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.ss-music h3,
.ss-video h3 {
  margin: 0 0 22px;
  color: #fff;
  font-family: var(--ss-home-display);
  font-size: 2rem;
  text-align: left;
}

.ss-music__orb {
  position: absolute;
  right: -70px;
  top: -70px;
  width: 220px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(from 0deg, rgba(244, 199, 106, 0.72), transparent, rgba(232, 120, 19, 0.72));
  filter: blur(1px);
  opacity: 0.35;
  animation: ssSpin 11s linear infinite;
}

.ss-track-list {
  display: grid;
  gap: 12px;
  margin-bottom: 22px;
}

.ss-track-list a {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  color: #fff;
  text-decoration: none;
}

.ss-track-list img,
.ss-track-list a > span {
  width: 52px;
  height: 52px;
  grid-row: 1 / 3;
  border-radius: 50%;
  background: radial-gradient(circle, var(--ss-home-gold), var(--ss-home-ruby));
  object-fit: cover;
}

.ss-track-list strong,
.ss-track-list small {
  grid-column: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ss-track-list strong {
  grid-row: 1;
  align-self: end;
}

.ss-track-list small {
  grid-row: 2;
  align-self: start;
  color: rgba(255, 248, 232, 0.7);
}

.ss-video__feature {
  display: grid;
  color: #fff;
  text-decoration: none;
}

.ss-video__feature img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 8px;
}

.ss-video__feature span {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  justify-self: center;
  margin-top: -36px;
  border-radius: 50%;
  background: var(--ss-home-gold);
  color: #2a0a06;
  font-weight: 900;
}

.ss-video__feature strong {
  display: block;
  margin-top: 16px;
  font-size: 1.25rem;
}

.ss-video__stack {
  display: grid;
  gap: 12px;
  margin-bottom: 22px;
}

.ss-video__stack a {
  display: grid;
  grid-template-columns: 1fr auto;
  padding: 14px 0;
  border-bottom: 1px solid rgba(244, 199, 106, 0.18);
  color: #fff;
  text-decoration: none;
}

.ss-video__stack span {
  color: var(--ss-home-gold);
  font-size: 0.8rem;
}

.ss-knowledge__map {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.ss-knowledge__map a {
  min-height: 180px;
  display: grid;
  align-content: end;
  padding: 18px;
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(77, 13, 18, 0.14), rgba(77, 13, 18, 0.9)),
    radial-gradient(circle at top, rgba(244, 199, 106, 0.5), transparent 58%),
    #4d0d12;
  transition: transform 160ms ease;
}

.ss-knowledge__map a:hover {
  transform: translateY(-4px);
}

.ss-knowledge__map strong,
.ss-knowledge__map span {
  display: block;
}

.ss-knowledge__map strong {
  font-family: var(--ss-home-display);
  font-size: 1.15rem;
}

.ss-knowledge__map span {
  color: rgba(255, 248, 232, 0.74);
  font-size: 0.9rem;
}

.ss-network {
  background: linear-gradient(180deg, #fff8e8, #2a0a0d 6%, #130708);
}

.ss-network__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 20px;
  align-items: stretch;
}

.ss-network__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}

.ss-network__links a {
  min-height: 92px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(244, 199, 106, 0.2);
  border-radius: 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 850;
  background: rgba(255, 255, 255, 0.06);
}

.ss-grow {
  padding: 32px;
  border-radius: 8px;
  border: 1px solid rgba(244, 199, 106, 0.24);
  background: linear-gradient(160deg, rgba(139, 29, 34, 0.7), rgba(255, 255, 255, 0.07));
}

.ss-grow p {
  color: rgba(255, 248, 232, 0.76);
}

.ss-sponsor {
  background: #130708;
}

.ss-sponsor__frame {
  border: 1px solid rgba(244, 199, 106, 0.24);
  border-radius: 8px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.06);
}

.ss-sponsor__frame a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 0.7fr;
  gap: 20px;
  color: #fff;
  text-decoration: none;
}

.ss-sponsor__frame img {
  width: 100%;
  aspect-ratio: 2.1;
  object-fit: cover;
  border-radius: 8px;
}

.ss-sponsor__frame strong,
.ss-sponsor__frame small {
  display: block;
}

.ss-sponsor__frame strong {
  font-family: var(--ss-home-display);
  font-size: 2rem;
}

.ss-sponsor__frame small {
  margin-top: 10px;
  color: rgba(255, 248, 232, 0.72);
}

.ss-sponsor__dots {
  display: flex;
  gap: 8px;
  margin-top: 18px;
}

.ss-sponsor__dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
}

.ss-sponsor__dots button.is-active {
  background: var(--ss-home-gold);
}

.ss-final {
  background:
    linear-gradient(180deg, rgba(19, 7, 8, 0.48), rgba(19, 7, 8, 0.92)),
    url("../images/daily_slokam_temple.png") center / cover no-repeat;
}

.ss-final__inner {
  max-width: 820px;
  padding: clamp(34px, 6vw, 70px) 0;
}

.ss-final p {
  max-width: 620px;
  color: rgba(255, 248, 232, 0.78);
}

.ss-empty {
  padding: 22px;
  border: 1px solid rgba(77, 13, 18, 0.14);
  border-radius: 8px;
  color: var(--ss-home-muted);
  background: rgba(255, 255, 255, 0.68);
}

.ss-empty--dark {
  color: rgba(255, 248, 232, 0.72);
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(244, 199, 106, 0.18);
}

[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 520ms ease, transform 520ms ease;
}

[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

@keyframes ssRise {
  from {
    opacity: 0;
    transform: translateY(26px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes ssSpin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes ssLightDrift {
  from {
    transform: translate3d(-1%, -1%, 0) rotate(-2deg);
  }
  to {
    transform: translate3d(2%, 1%, 0) rotate(4deg);
  }
}

@keyframes ssScrollCue {
  0%, 100% { opacity: 0.25; transform: translate(-50%, 0); }
  52% { opacity: 1; transform: translate(-50%, 13px); }
}

@keyframes ssSignaturePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(244, 199, 106, 0); }
  50% { box-shadow: 0 0 0 8px rgba(244, 199, 106, 0.1); }
}

@media (max-width: 980px) {
  .ss-hero {
    min-height: auto;
  }

  .ss-hero__content,
  .ss-trust__grid,
  .ss-directory__grid,
  .ss-media__grid,
  .ss-network__grid {
    grid-template-columns: 1fr;
  }

  .ss-hero__content {
    padding-top: 44px;
  }

  .ss-hero h1 {
    font-size: clamp(3rem, 14vw, 5rem);
  }

  .ss-hero__yantra {
    width: 760px;
    opacity: 0.45;
  }

  .ss-metrics,
  .ss-portal-grid,
  .ss-knowledge__map {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ss-orbit {
    min-height: 0;
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    justify-content: start;
    padding: 18px 4px 12px;
  }

  .ss-orbit::before,
  .ss-orbit::after {
    display: none;
  }

  .ss-orbit__core,
  .ss-orbit > a {
    position: static;
    flex: 0 0 148px;
    min-height: 148px;
    transform: none;
    scroll-snap-align: start;
  }

  .ss-orbit > a:hover,
  .ss-orbit > a:focus-visible {
    transform: translateY(-3px);
  }
}

@media (min-width: 981px) and (max-width: 1460px) {
  .ss-home-page .ss-header__bar {
    max-width: 100%;
    gap: 10px;
    padding-inline: 16px;
  }

  .ss-home-page .ss-brand__name {
    font-size: 0.92rem;
    letter-spacing: 0.08em;
  }

  .ss-home-page .ss-brand__tag {
    font-size: 0.55rem;
    letter-spacing: 0.12em;
  }

  .ss-home-page .ss-nav-desktop {
    gap: 0;
    margin-left: 8px;
    min-width: 0;
  }

  .ss-home-page .ss-nav-link,
  .ss-home-page .ss-nav-btn {
    padding: 8px 9px;
    font-size: 0.8rem;
  }

  .ss-home-page .ss-header__actions {
    flex-shrink: 0;
    gap: 8px;
    margin-left: 8px;
  }

  .ss-home-page .ss-header__search input {
    width: 132px;
  }

  .ss-home-page .ss-header__search button,
  .ss-home-page .ss-header__login,
  .ss-home-page .ss-header__cta {
    padding-inline: 12px;
  }

  .ss-home-page .ss-nav-desktop > a[href="/about-us/"] {
    display: none;
  }
}

@media (min-width: 981px) and (max-width: 1240px) {
  .ss-home-page .ss-header__search input {
    width: 96px;
  }
}

@media (max-width: 680px) {
  .ss-home-page .ss-header__bar {
    flex-wrap: wrap;
    align-items: center;
  }

  .ss-home-page .ss-brand {
    max-width: calc(100% - 146px);
    min-width: 0;
  }

  .ss-home-page .ss-brand__text,
  .ss-home-page .ss-brand__name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ss-home-page .ss-header__actions {
    margin-left: auto;
    gap: 8px;
    min-width: 0;
  }

  .ss-home-page .ss-header__cta {
    max-width: 112px;
    padding-inline: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .ss-home-page .ss-header__cta {
    font-size: 0;
  }

  .ss-home-page .ss-header__cta::after {
    content: "Register";
    font-size: 0.8rem;
  }

  .ss-shell,
  .ss-hero__content {
    width: min(100% - 24px, 1180px);
  }

  .ss-hero__scroll {
    margin-top: 28px;
  }

  .ss-hero__pathways {
    grid-template-columns: 1fr;
    max-width: none;
  }

  .ss-hero__pathways a + a {
    border-top: 1px solid rgba(244, 199, 106, 0.2);
    border-left: 0;
  }

  .ss-section-head {
    display: block;
  }

  .ss-section-head a {
    display: inline-flex;
    margin-top: 14px;
  }

  .ss-search__grid,
  .ss-metrics,
  .ss-portal-grid,
  .ss-knowledge__map,
  .ss-network__links,
  .ss-sponsor__frame a {
    grid-template-columns: 1fr;
  }

  .ss-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ss-action {
    width: 100%;
  }

  .ss-hero__console {
    min-height: 0;
  }

  .ss-console__ring {
    width: 136px;
    height: 136px;
  }

  .ss-list a {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .ss-list img,
  .ss-list__mark {
    width: 46px;
    height: 46px;
  }

  .ss-list em {
    grid-column: 2;
  }
}

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

  .ss-particles {
    display: none;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
