/* v23 — richer navy light theme, reliable intro timing, livelier background */
html[data-theme="light"] body{color:#102f50;--muted:#3f617f;--line:rgba(15,68,111,.24);--glass:rgba(247,252,255,.84)}
html[data-theme="light"] .display-script,
html[data-theme="light"] .section-title h2,
html[data-theme="light"] .about-copy h2,
html[data-theme="light"] .contact-card h2,
html[data-theme="light"] .page-hero h1,
html[data-theme="light"] .story h2,
html[data-theme="light"] .story h3,
html[data-theme="light"] .family-card h3,
html[data-theme="light"] .download-card h3,
html[data-theme="light"] .module-preview h2{
  color:#123d68;
  text-shadow:0 1px 0 rgba(255,255,255,.95),0 0 13px rgba(21,95,154,.23),0 9px 25px rgba(22,61,105,.16)
}
html[data-theme="light"] .display-script span{
  background:linear-gradient(108deg,#0c2f52 0%,#124d7d 38%,#2166a2 68%,#153d67 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 10px rgba(24,96,151,.23))
}
html[data-theme="light"] .display-script em{
  background:linear-gradient(92deg,#12365d 0%,#075f98 30%,#147dac 52%,#4255a7 76%,#183f68 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 12px rgba(17,105,162,.30)) drop-shadow(0 8px 15px rgba(20,62,102,.12))
}
html[data-theme="light"] .hero-copy>p,
html[data-theme="light"] .section-title p,
html[data-theme="light"] .about-copy p,
html[data-theme="light"] .contact-card p,
html[data-theme="light"] .story p,
html[data-theme="light"] .family-card p,
html[data-theme="light"] .download-card p,
html[data-theme="light"] .module-preview p{color:#365a79}
html[data-theme="light"] .site-header nav,
html[data-theme="light"] .site-header nav a,
html[data-theme="light"] .nav-service{color:#163d61;text-shadow:0 0 9px rgba(18,85,139,.10)}
html[data-theme="light"] .metrics strong,
html[data-theme="light"] .access b,
html[data-theme="light"] footer b,
html[data-theme="light"] footer .copyright{color:#10395f;text-shadow:0 0 10px rgba(19,89,143,.14)}
html[data-theme="light"] .eyebrow,
html[data-theme="light"] .label,
html[data-theme="light"] .page-hero>span,
html[data-theme="light"] .section-title>span{color:#056b9d;text-shadow:0 0 12px rgba(6,107,157,.25)}
html[data-theme="light"] .planet button,
html[data-theme="light"] .module-node{color:#123e64;text-shadow:0 0 8px rgba(19,91,145,.10)}
html[data-theme="light"] .logo-core span,
html[data-theme="light"] .mandegar-center:after{color:#0c4871!important;text-shadow:0 0 16px rgba(7,115,166,.28),0 1px #fff}
html[data-theme="light"] .orbit{border-color:rgba(4,105,157,.45);box-shadow:0 0 30px rgba(12,121,171,.13),inset 0 0 24px rgba(37,142,194,.08)}
html[data-theme="light"] .orbit.x2{border-color:rgba(62,67,172,.34);box-shadow:0 0 25px rgba(70,72,184,.10)}
html[data-theme="light"] .module-line{opacity:.9!important;background:linear-gradient(90deg,rgba(6,111,163,.62),rgba(71,73,185,.28))!important;box-shadow:0 0 12px rgba(8,125,177,.22)}
html[data-theme="light"] #sky{opacity:1;filter:saturate(1.32) contrast(1.08)}
html[data-theme="light"] .star-grid{opacity:.38!important}
html[data-theme="light"] .aurora{opacity:.34!important}
/* Prevent the intro from visually lingering after its timer, even if remote assets are still loading. */
.intro.hide{pointer-events:none}

/* v27 — dark by default, stronger light-theme contrast for metrics and contact data */
html[data-theme="light"] .year-ring{
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.98),rgba(219,234,248,.94) 58%,rgba(196,219,239,.88));
  border-color:rgba(10,59,103,.38)!important;
  box-shadow:0 24px 65px rgba(12,50,86,.18),inset 0 0 0 1px rgba(255,255,255,.8),inset 0 0 36px rgba(20,91,145,.10)
}
html[data-theme="light"] .year-ring strong{
  color:#0b3156!important;
  text-shadow:0 1px 0 #fff,0 0 14px rgba(10,69,119,.24),0 9px 22px rgba(8,42,76,.14)
}
html[data-theme="light"] .year-ring span{color:#285472!important;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.9)}
html[data-theme="light"] .contact-card{
  border-color:rgba(12,57,98,.22)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(224,238,250,.89))!important;
  box-shadow:0 28px 75px rgba(13,49,82,.16),inset 0 0 0 1px rgba(255,255,255,.72)!important
}
html[data-theme="light"] .contact-card h2{color:#0b3158!important}
html[data-theme="light"] .contact-card>div>p{color:#315976!important}
html[data-theme="light"] .contact-lines>*{
  color:#143e61!important;
  background:rgba(239,247,253,.94)!important;
  border-color:rgba(12,62,104,.18)!important;
  box-shadow:0 10px 28px rgba(13,54,91,.08),inset 0 1px 0 rgba(255,255,255,.96)
}
html[data-theme="light"] .contact-lines b,html[data-theme="light"] .contact-lines strong{color:#082f55!important}
html[data-theme="light"] .contact-lines span,html[data-theme="light"] .contact-lines a{color:#1e4d70!important}
html[data-theme="light"] .contact-orb{color:#f7fbff;background:linear-gradient(145deg,#103d69,#176a9f);box-shadow:0 20px 55px rgba(8,47,83,.25),0 0 30px rgba(26,110,164,.18)}
