/* =============================================
   SUTRA AI — HOMEPAGE STYLES v2.0
   Page-specific styles for index.html
   Imports: design-tokens → typography → glass → scroll-animations → this
   ============================================= */

/* ═══════════════════════════════════════════════
   NAVBAR
   ═══════════════════════════════════════════════ */
.site-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--nav-height);
  display: flex;
  align-items: center;
  padding: 0 var(--space-6);
}

.site-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
}

.site-nav__logo {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  text-decoration: none;
  flex-shrink: 0;
}

.site-nav__logo-text {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--text-primary);
  letter-spacing: -0.02em;
}

.site-nav__logo-ai {
  color: var(--saffron);
  font-weight: 800;
}

.site-nav__logo-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--saffron);
  animation: pulse-dot 2s ease-in-out infinite;
  flex-shrink: 0;
}

.site-nav__links {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}

.site-nav__link {
  padding: var(--space-2) var(--space-3);
  border-radius: 10px;
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: var(--text-small);
  font-weight: 500;
  text-decoration: none;
  transition: color var(--duration-fast), background var(--duration-fast);
  position: relative;
}

.site-nav__link:hover {
  color: var(--text-primary);
  background: var(--glass-base);
}

.site-nav__link::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: var(--space-3);
  right: var(--space-3);
  height: 2px;
  background: var(--saffron);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--duration-base) var(--ease-out-expo);
}

.site-nav__link:hover::after {
  transform: scaleX(1);
}

.site-nav__right {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.site-nav__theme-toggle {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  cursor: pointer;
  font-size: 16px;
  background: var(--glass-base);
  border: 1px solid var(--glass-border);
  transition: background var(--duration-fast), border-color var(--duration-fast);
}

.site-nav__theme-toggle:hover {
  background: var(--glass-hover);
  border-color: var(--glass-border-hover);
}

.site-nav__profile {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: 4px 14px 4px 4px;
  border-radius: 40px;
  background: var(--glass-base);
  border: 1px solid var(--glass-border);
  cursor: pointer;
}

/* Mobile hamburger */
.site-nav__hamburger {
  display: none;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--glass-base);
  border: 1px solid var(--glass-border);
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
}

.site-nav__hamburger span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: transform var(--duration-base) var(--ease-out-expo), opacity var(--duration-fast);
}

.site-nav__hamburger.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.site-nav__hamburger.is-open span:nth-child(2) {
  opacity: 0;
}
.site-nav__hamburger.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile menu overlay */
.site-nav__mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  top: var(--nav-height);
  z-index: 999;
  background: rgba(3, 3, 10, 0.95);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  padding: var(--space-8) var(--space-6);
  flex-direction: column;
  gap: var(--space-4);
}

.site-nav__mobile-menu.is-open {
  display: flex;
}

.site-nav__mobile-menu a {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: 600;
  color: var(--text-primary);
  text-decoration: none;
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--glass-border);
}

.site-nav__mobile-menu .btn {
  margin-top: var(--space-4);
  width: 100%;
}

@media (max-width: 1024px) {
  .site-nav__links { display: none; }
  .site-nav__hamburger { display: flex; }
  #nav-auth-out, #nav-auth-in { display: none !important; }
  .site-nav__theme-toggle { display: none; }
}


/* ═══════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════ */
.hero {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: calc(var(--nav-height) + var(--space-12)) var(--space-6) var(--space-12);
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    var(--gradient-radial-saffron),
    var(--gradient-radial-cyan);
  pointer-events: none;
  z-index: 0;
}

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

.hero__badge {
  margin-bottom: var(--space-6);
}

.hero__title {
  font-family: var(--font-display);
  font-size: var(--text-hero);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.05;
  color: var(--text-primary);
  margin-bottom: var(--space-6);
  max-width: 900px;
}

.hero__title .line2 {
  display: block;
  background: var(--gradient-saffron);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero__subtitle {
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  color: var(--text-secondary);
  line-height: var(--lh-relaxed);
  max-width: 640px;
  margin: 0 auto var(--space-8);
}

.hero__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-bottom: var(--space-12);
}

/* Hero toolbar demo — preserve all existing classes, add glass wrapper */
.hero__toolbar-wrapper {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}

.hero__powered-badge {
  margin-top: var(--space-8);
}


/* ═══════════════════════════════════════════════
   SOCIAL PROOF MARQUEE
   ═══════════════════════════════════════════════ */
.social-proof {
  position: relative;
  z-index: 1;
}


/* ═══════════════════════════════════════════════
   FEATURES
   ═══════════════════════════════════════════════ */
.features {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-24) var(--space-6);
}

.features__header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto var(--space-12);
}

.features__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.feature-card {
  padding: var(--space-8);
}

.feature-card__icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  border-radius: 16px;
  background: var(--glass-base);
  border: 1px solid var(--glass-border);
  margin-bottom: var(--space-4);
  transition: border-color var(--duration-base), box-shadow var(--duration-base);
}

.feature-card:hover .feature-card__icon {
  border-color: var(--saffron-border);
  box-shadow: 0 0 24px var(--saffron-dim);
}

.feature-card__title {
  font-family: var(--font-display);
  font-size: var(--text-h4);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-3);
}

.feature-card__desc {
  font-size: var(--text-body);
  color: var(--text-secondary);
  line-height: var(--lh-relaxed);
}

/* Saffron accent line on hover */
.feature-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: var(--gradient-saffron);
  border-radius: 2px;
  transition: width var(--duration-base) var(--ease-out-expo);
}

.feature-card:hover::after {
  width: 60%;
}

/* Desi Mode card special treatment */
.feature-card--desi {
  grid-column: span 1;
}

@media (max-width: 1024px) {
  .features__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .features__grid { grid-template-columns: 1fr; }
}


/* ═══════════════════════════════════════════════
   HOW IT WORKS
   ═══════════════════════════════════════════════ */
.how-it-works {
  max-width: 1100px;
  margin: 0 auto;
  padding: var(--space-24) var(--space-6);
}

.how-it-works__header {
  text-align: center;
  margin-bottom: var(--space-12);
}

.how-it-works__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  position: relative;
}

/* Saffron connector line */
.how-it-works__grid::before {
  content: '';
  position: absolute;
  top: 52px;
  left: 12%;
  right: 12%;
  height: 2px;
  background: var(--gradient-saffron);
  z-index: 0;
  opacity: 0.3;
}

.step-card {
  text-align: center;
  padding: var(--space-6);
  position: relative;
}

.step-card__number {
  font-family: var(--font-display);
  font-size: 4rem;
  font-weight: 800;
  color: var(--text-primary);
  opacity: 0.06;
  position: absolute;
  top: var(--space-2);
  right: var(--space-4);
  line-height: 1;
}

.step-card__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  border-radius: 14px;
  background: var(--glass-base);
  border: 1px solid var(--glass-border);
  margin: 0 auto var(--space-4);
  position: relative;
  z-index: 1;
}

.step-card__title {
  font-family: var(--font-display);
  font-size: var(--text-h4);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-3);
}

.step-card__desc {
  font-size: var(--text-small);
  color: var(--text-secondary);
  line-height: var(--lh-relaxed);
}

.how-it-works__notice {
  text-align: center;
  margin-top: var(--space-8);
}

@media (max-width: 768px) {
  .how-it-works__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .how-it-works__grid::before { display: none; }
}
@media (max-width: 480px) {
  .how-it-works__grid { grid-template-columns: 1fr; }
}


/* ═══════════════════════════════════════════════
   LIVE DEMO SHOWCASE
   ═══════════════════════════════════════════════ */
.live-demo {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-24) var(--space-6);
}

.live-demo__header {
  text-align: center;
  margin-bottom: var(--space-12);
}

.live-demo__panel {
  padding: var(--space-12);
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-8);
  align-items: center;
}

.live-demo__toolbar {
  padding: var(--space-6);
  background: rgba(3, 3, 10, 0.6);
  border: 1px solid var(--glass-border);
  border-radius: var(--glass-radius);
  position: relative;
}

.live-demo__toolbar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--glass-border);
}

.live-demo__question {
  font-size: var(--text-small);
  color: var(--text-muted);
  padding: var(--space-3) var(--space-4);
  background: var(--glass-base);
  border-radius: var(--glass-radius-sm);
  margin-bottom: var(--space-3);
}

.live-demo__answer {
  font-size: var(--text-body);
  color: var(--text-primary);
  line-height: var(--lh-relaxed);
  border-left: 2px solid var(--saffron);
  padding-left: var(--space-4);
}

.live-demo__answer .typing-cursor {
  display: inline-block;
  width: 2px;
  height: 1em;
  background: var(--saffron);
  margin-left: 2px;
  animation: cursor-blink 1s step-end infinite;
}

@keyframes cursor-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.live-demo__callouts {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.live-demo__callout {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-6);
}

.live-demo__callout-num {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--gradient-saffron);
  color: #fff;
  font-family: var(--font-display);
  font-size: var(--text-small);
  font-weight: 700;
  flex-shrink: 0;
}

.live-demo__callout-text {
  font-size: var(--text-body);
  color: var(--text-primary);
  font-weight: 500;
}

@media (max-width: 768px) {
  .live-demo__panel {
    grid-template-columns: 1fr;
    padding: var(--space-6);
  }
}


/* ═══════════════════════════════════════════════
   DOWNLOAD
   ═══════════════════════════════════════════════ */
.download {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-24) var(--space-6);
}

.download__header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto var(--space-12);
}

.download__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  max-width: 800px;
  margin: 0 auto;
}

.download-card {
  padding: var(--space-8);
  text-align: center;
  cursor: pointer;
}

.download-card.card-featured {
  border-color: var(--saffron-border);
  box-shadow: var(--glass-shadow), 0 0 40px var(--saffron-dim);
}

.download-card__icon {
  font-size: 48px;
  margin-bottom: var(--space-4);
}

.download-card__title {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-2);
}

.download-card__subtitle {
  font-size: var(--text-small);
  color: var(--text-secondary);
  margin-bottom: var(--space-4);
}

.download-card__chips {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-bottom: var(--space-6);
}

.download-card__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

@media (max-width: 640px) {
  .download__grid { grid-template-columns: 1fr; }
}


/* ═══════════════════════════════════════════════
   PRICING
   ═══════════════════════════════════════════════ */
.pricing {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-24) var(--space-6);
}

.pricing__header {
  text-align: center;
  margin-bottom: var(--space-4);
}

.pricing__savings {
  text-align: center;
  margin-bottom: var(--space-12);
}

.pricing__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  align-items: start;
}

.plan-card {
  padding: var(--space-8);
  position: relative;
}

.plan-card--featured {
  border-color: var(--saffron-border);
  box-shadow: var(--glass-shadow), 0 0 40px var(--saffron-dim);
  transform: translateY(-8px);
  animation: saffron-glow-pulse 4s ease-in-out infinite;
}

.plan-card__badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  padding: var(--space-1) var(--space-4);
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  background: var(--gradient-saffron);
  color: #fff;
  white-space: nowrap;
}

.plan-card__name {
  font-family: var(--font-display);
  font-size: var(--text-h4);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-2);
}

.plan-card__price {
  font-family: var(--font-display);
  font-size: var(--text-h1);
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: var(--space-2);
}

.plan-card__price .currency {
  font-size: 0.5em;
  font-weight: 600;
  color: var(--text-secondary);
}

.plan-card__credits {
  margin-bottom: var(--space-6);
}

.plan-card__features {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.plan-card__features li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-small);
  color: var(--text-secondary);
  line-height: var(--lh-normal);
}

.plan-card__features li::before {
  content: '✓';
  color: var(--accent-green);
  font-weight: 700;
  flex-shrink: 0;
}

@media (max-width: 1024px) {
  .pricing__grid { grid-template-columns: repeat(2, 1fr); }
  .plan-card--featured { transform: none; }
}
@media (max-width: 640px) {
  .pricing__grid { grid-template-columns: 1fr; }
}


/* ═══════════════════════════════════════════════
   COMPARISON TABLE
   ═══════════════════════════════════════════════ */
.comparison {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-24) var(--space-6);
}

.comparison__header {
  text-align: center;
  margin-bottom: var(--space-12);
}

.comparison__table-wrap {
  overflow-x: auto;
  border-radius: var(--glass-radius);
  -webkit-overflow-scrolling: touch;
}

.comparison__table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-small);
}

.comparison__table thead {
  background: rgba(3, 3, 10, 0.6);
}

.comparison__table th {
  padding: var(--space-4) var(--space-6);
  text-align: left;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--text-small);
  color: var(--text-secondary);
  border-bottom: 1px solid var(--glass-border);
  white-space: nowrap;
}

.comparison__table th:last-child {
  color: var(--text-saffron);
  border-left: 2px solid var(--saffron-border);
}

.comparison__table td {
  padding: var(--space-3) var(--space-6);
  border-bottom: 1px solid var(--glass-border);
  color: var(--text-secondary);
}

.comparison__table td:last-child {
  border-left: 2px solid var(--saffron-border);
}

.comparison__table tbody tr:hover {
  background: var(--glass-hover);
}

.comparison__table .check {
  color: var(--accent-green);
  font-weight: 700;
}

.comparison__table .muted {
  color: var(--text-muted);
}

.comparison__callout {
  margin-top: var(--space-8);
  padding: var(--space-6) var(--space-8);
}

.comparison__callout-title {
  font-family: var(--font-display);
  font-size: var(--text-h4);
  font-weight: 700;
  color: var(--text-saffron);
  margin-bottom: var(--space-3);
}

.comparison__callout-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.comparison__callout-list li {
  font-size: var(--text-body);
  color: var(--text-secondary);
  padding-left: var(--space-6);
  position: relative;
}

.comparison__callout-list li::before {
  content: '•';
  position: absolute;
  left: var(--space-2);
  color: var(--saffron);
  font-weight: 700;
}


/* ═══════════════════════════════════════════════
   INSTRUCTIONS PREVIEW
   ═══════════════════════════════════════════════ */
.instructions-preview {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-24) var(--space-6);
}

.instructions-preview__header {
  text-align: center;
  margin-bottom: var(--space-12);
}

.instructions-preview__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-12);
}

.instruction-card {
  padding: var(--space-6);
}

.instruction-card__step {
  font-family: var(--font-display);
  font-size: var(--text-h2);
  font-weight: 800;
  color: var(--saffron);
  opacity: 0.3;
  margin-bottom: var(--space-3);
}

.instruction-card__title {
  font-family: var(--font-display);
  font-size: var(--text-h4);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-3);
}

.instruction-card__desc {
  font-size: var(--text-small);
  color: var(--text-secondary);
  line-height: var(--lh-relaxed);
}

.shortcuts-panel {
  padding: var(--space-8);
  margin-bottom: var(--space-8);
}

.shortcuts-panel__title {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-6);
}

.shortcuts-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
}

.shortcut-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--glass-radius-sm);
  transition: background var(--duration-fast);
}

.shortcut-row:hover {
  background: var(--glass-base);
}

.shortcut-row__keys {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.shortcut-row__action {
  font-size: var(--text-small);
  color: var(--text-secondary);
  text-align: right;
}

.instructions-preview__cta {
  text-align: center;
}

@media (max-width: 768px) {
  .instructions-preview__grid { grid-template-columns: 1fr; }
  .shortcuts-grid { grid-template-columns: 1fr; }
}


/* ═══════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════ */
.site-footer {
  padding: var(--space-16) var(--space-6) var(--space-8);
  border-top: 1px solid var(--glass-border);
}

.site-footer__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: var(--space-8);
  margin-bottom: var(--space-12);
}

.site-footer__brand {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.site-footer__logo {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary);
}

.site-footer__tagline {
  font-size: var(--text-small);
  color: var(--text-secondary);
  line-height: var(--lh-relaxed);
  margin: 0;
}

.site-footer__col h4 {
  font-family: var(--font-display);
  font-size: var(--text-small);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-4);
  letter-spacing: 0.02em;
}

.site-footer__col a {
  display: block;
  font-size: var(--text-small);
  color: var(--text-muted);
  text-decoration: none;
  padding: var(--space-1) 0;
  transition: color var(--duration-fast);
}

.site-footer__col a:hover {
  color: var(--text-saffron);
}

.site-footer__bottom {
  max-width: var(--max-width);
  margin: 0 auto;
  padding-top: var(--space-6);
  border-top: 1px solid var(--glass-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.site-footer__copyright {
  font-size: var(--text-micro);
  color: var(--text-muted);
}

.site-footer__links {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.site-footer__links a {
  font-size: var(--text-micro);
  color: var(--text-muted);
  text-decoration: none;
  transition: color var(--duration-fast);
}

.site-footer__links a:hover {
  color: var(--text-primary);
}

@media (max-width: 768px) {
  .site-footer__inner {
    grid-template-columns: 1fr 1fr;
  }
  .site-footer__brand {
    grid-column: span 2;
  }
}
@media (max-width: 480px) {
  .site-footer__inner {
    grid-template-columns: 1fr;
  }
  .site-footer__brand {
    grid-column: span 1;
  }
}


/* ═══════════════════════════════════════════════
   DESI MODE SHOWCASE (inline, replaces iframe)
   ═══════════════════════════════════════════════ */
.desi-showcase {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-24) var(--space-6);
}

.desi-showcase__header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto var(--space-12);
}

.desi-showcase__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  max-width: 900px;
  margin: 0 auto var(--space-8);
}

.desi-showcase__card {
  padding: var(--space-6);
}

.desi-showcase__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: var(--space-3);
}

.desi-showcase__label--normal {
  color: var(--text-muted);
}

.desi-showcase__label--desi {
  color: var(--text-saffron);
}

.desi-showcase__text {
  font-size: var(--text-body);
  line-height: 1.72;
  color: var(--text-secondary);
  font-style: italic;
  margin-bottom: var(--space-3);
}

.desi-showcase__card--highlight .desi-showcase__text {
  color: var(--text-primary);
  opacity: 0.85;
}

.desi-showcase__hl {
  background: rgba(255, 153, 51, 0.12);
  border: 1px solid rgba(255, 153, 51, 0.25);
  color: var(--text-saffron);
  font-style: normal;
  font-weight: 600;
  padding: 1px 6px;
  border-radius: 5px;
  font-size: 13px;
  white-space: nowrap;
}

[data-theme="light"] .desi-showcase__hl {
  background: rgba(224, 120, 32, 0.10);
  border-color: rgba(224, 120, 32, 0.25);
  color: #C06010;
}

.desi-showcase__verdict {
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
  padding-top: var(--space-3);
  border-top: 1px solid var(--glass-border);
}

.desi-showcase__verdict--bad {
  color: var(--accent-red);
}

.desi-showcase__verdict--good {
  color: var(--accent-green);
}

.desi-showcase__pills {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .desi-showcase__grid {
    grid-template-columns: 1fr;
  }
}


/* ═══════════════════════════════════════════════
   LIGHT MODE — HOMEPAGE OVERRIDES
   ═══════════════════════════════════════════════ */

/* ── Navbar ── */
[data-theme="light"] .site-nav.glass-nav {
  background: rgba(253, 250, 245, 0.80);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border-bottom: 1px solid rgba(180, 140, 80, 0.12);
  box-shadow: 0 1px 0 rgba(180, 140, 80, 0.06);
}

[data-theme="light"] .site-nav__link {
  color: var(--text-secondary);
}
[data-theme="light"] .site-nav__link:hover {
  color: var(--text-primary);
}

/* ── Hero radial gradients on light ── */
[data-theme="light"] .hero::before {
  background:
    radial-gradient(ellipse 60% 50% at 30% 40%, rgba(224,120,32,0.06) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 70% 60%, rgba(0,128,170,0.04) 0%, transparent 70%);
}

/* ── Mobile menu on light ── */
[data-theme="light"] .site-nav__mobile-menu {
  background: rgba(253, 250, 245, 0.95);
  backdrop-filter: blur(24px);
}
[data-theme="light"] .site-nav__mobile-menu a {
  color: var(--text-primary);
  border-bottom-color: rgba(180, 140, 80, 0.12);
}

/* ── Comparison table thead on light ── */
[data-theme="light"] .comparison__table thead {
  background: rgba(250, 245, 235, 0.90);
}
[data-theme="light"] .comparison__table tbody tr:hover {
  background: rgba(255, 240, 215, 0.50);
}

/* ── Live demo toolbar on light ── */
[data-theme="light"] .live-demo__toolbar {
  background: rgba(250, 248, 240, 0.80);
  border-color: rgba(180, 140, 80, 0.15);
}

/* ── Footer on light ── */
[data-theme="light"] .site-footer {
  border-top-color: rgba(180, 140, 80, 0.12);
}

/* ── Marquee on light ── */
[data-theme="light"] .marquee {
  border-color: rgba(180, 140, 80, 0.12);
}


/* ═══════════════════════════════════════════════
   SPACER AFTER BODY (for fixed nav)
   ═══════════════════════════════════════════════ */
body {
  padding-top: 0; /* Hero handles its own top padding */
}
