/* v22 — polished high-contrast light theme */
html[data-theme="light"] body{
  background:
    radial-gradient(circle at 82% 10%,rgba(74,190,237,.20),transparent 31%),
    radial-gradient(circle at 14% 56%,rgba(126,101,226,.13),transparent 35%),
    linear-gradient(145deg,#f4f9ff 0%,#eaf2fb 48%,#f7fbff 100%);
  color:#173653;
  --cyan:#057fae;--blue:#315ecf;--purple:#6846bd;--green:#137654;
  --muted:#566f89;--line:rgba(18,79,126,.22);--glass:rgba(250,253,255,.80)
}
html[data-theme="light"] .intro{
  background:
    radial-gradient(circle at 50% 45%,rgba(61,174,222,.20),transparent 30%),
    radial-gradient(circle at 50% 52%,rgba(83,83,214,.10),transparent 48%),
    linear-gradient(145deg,#edf7ff,#dfeefb 58%,#f7fbff);
}
html[data-theme="light"] .intro:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(21,99,153,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(21,99,153,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,#000 20%,transparent 76%)}
html[data-theme="light"] .intro-mark,html[data-theme="light"] img.brand-logo-svg{
  filter:brightness(0) saturate(100%) invert(17%) sepia(30%) saturate(1564%) hue-rotate(168deg) brightness(91%) contrast(95%) drop-shadow(0 10px 22px rgba(32,95,141,.20));
}
html[data-theme="light"] .intro-mark{filter:brightness(0) saturate(100%) invert(17%) sepia(30%) saturate(1564%) hue-rotate(168deg) brightness(91%) contrast(95%) drop-shadow(0 0 30px rgba(23,128,178,.30));}
html[data-theme="light"] .intro-orbit{border-color:rgba(17,113,163,.42);box-shadow:0 0 34px rgba(27,151,203,.16),inset 0 0 25px rgba(57,180,225,.10)}
html[data-theme="light"] .intro-beam{background:linear-gradient(90deg,transparent,#087eac 30%,#7053c5 52%,#087eac 74%,transparent);box-shadow:0 0 18px rgba(23,129,178,.28)}
html[data-theme="light"] .intro-stage p{color:#31526f;text-shadow:0 1px 0 rgba(255,255,255,.9)}
html[data-theme="light"] .site-header{border-color:rgba(21,82,127,.20);background:rgba(248,252,255,.82);box-shadow:0 18px 65px rgba(34,78,116,.16),inset 0 1px rgba(255,255,255,.95)}
html[data-theme="light"] .site-header nav,html[data-theme="light"] .site-header nav a,html[data-theme="light"] .nav-service{color:#234866}
html[data-theme="light"] .site-header nav a:hover,html[data-theme="light"] .nav-service:hover{color:#086f9c}
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:#087eac;text-shadow:0 0 15px rgba(8,126,172,.18)}
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{
  color:#183b5b;text-shadow:0 2px 0 rgba(255,255,255,.88),0 10px 28px rgba(29,80,122,.12)
}
html[data-theme="light"] .display-script span{background:linear-gradient(108deg,#173853,#245e8b 48%,#385fb4);-webkit-background-clip:text;color:transparent}
html[data-theme="light"] .display-script em{background:linear-gradient(90deg,#183b5b 0%,#057fae 42%,#7354c6 70%,#214f75 100%);-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 7px 16px rgba(36,91,132,.13))}
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{color:#526d87}
html[data-theme="light"] .metrics strong{color:#173e60;text-shadow:0 7px 22px rgba(37,88,128,.14)}
html[data-theme="light"] .metrics span,html[data-theme="light"] small{color:#5b748c}
html[data-theme="light"] .planet{background:radial-gradient(circle,rgba(19,154,207,.19),rgba(63,88,209,.08) 46%,transparent 72%);filter:drop-shadow(0 26px 50px rgba(37,83,122,.10))}
html[data-theme="light"] .orbit{border-color:rgba(8,126,172,.34);box-shadow:0 0 24px rgba(13,136,183,.07),inset 0 0 22px rgba(57,150,210,.05)}
html[data-theme="light"] .orbit.x2{border-color:rgba(92,69,188,.24)}
html[data-theme="light"] .logo-core,html[data-theme="light"] .mandegar-center{
  color:#153d5d;border-color:rgba(9,119,167,.30);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(224,241,252,.86));
  box-shadow:0 25px 75px rgba(34,82,119,.20),0 0 50px rgba(21,150,200,.17),inset 0 0 42px rgba(59,173,218,.12)
}
html[data-theme="light"] .logo-core span,html[data-theme="light"] .mandegar-center:after{color:#164d70!important;text-shadow:0 0 20px rgba(8,126,172,.22),0 1px #fff}
html[data-theme="light"] .logo-core span:before{color:#4e7290}
html[data-theme="light"] .planet button,html[data-theme="light"] .module-node{
  color:#1c4565;border-color:rgba(19,98,147,.23);
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(228,242,252,.82));
  box-shadow:0 15px 40px rgba(42,81,117,.15),inset 0 1px rgba(255,255,255,.98)
}
html[data-theme="light"] .planet button:hover,html[data-theme="light"] .module-node:hover{color:#075f89;border-color:rgba(4,127,174,.62);box-shadow:0 20px 50px rgba(31,104,151,.20),0 0 32px rgba(27,158,207,.18)}
html[data-theme="light"] .module-line{background:linear-gradient(90deg,rgba(8,126,172,.42),rgba(70,76,190,.18))!important;box-shadow:0 0 10px rgba(10,134,179,.16)}
html[data-theme="light"] .access,html[data-theme="light"] .tilt-card,html[data-theme="light"] .story,html[data-theme="light"] .contact-card,html[data-theme="light"] .family-card,html[data-theme="light"] .download-card,html[data-theme="light"] .module-preview{
  border-color:rgba(22,83,127,.16);
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(231,242,251,.78));
  box-shadow:0 26px 76px rgba(36,76,111,.14),inset 0 1px rgba(255,255,255,.96)
}
html[data-theme="light"] .tilt-card h3,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"] .access b{color:#183f5f}
html[data-theme="light"] .access i,html[data-theme="light"] .family-icon,html[data-theme="light"] .download-icon{color:#087eac;background:linear-gradient(135deg,rgba(27,155,207,.14),rgba(102,77,198,.10));border-color:rgba(24,111,160,.17);box-shadow:inset 0 1px rgba(255,255,255,.85)}
html[data-theme="light"] .text-link,html[data-theme="light"] .download-action{color:#067da9;font-weight:700}
html[data-theme="light"] .global-orbit-tip{color:#173a57;border-color:rgba(11,113,159,.25);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(226,241,251,.94));box-shadow:0 22px 65px rgba(30,72,108,.22),0 0 30px rgba(30,151,199,.10)}
html[data-theme="light"] .global-orbit-tip b{color:#153e5e}html[data-theme="light"] .global-orbit-tip span{color:#536f88}
html[data-theme="light"] .service-overlay{background:rgba(192,215,232,.42);backdrop-filter:blur(22px) saturate(1.18)}
html[data-theme="light"] .service-panel{border-color:rgba(20,88,135,.18);background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(225,239,249,.90));color:#153852;box-shadow:0 45px 120px rgba(34,74,108,.28),inset 0 1px rgba(255,255,255,.98)}
html[data-theme="light"] footer{color:#244b68;background:linear-gradient(180deg,rgba(229,240,249,.78),rgba(214,230,243,.88));border-color:rgba(29,85,127,.15)}
html[data-theme="light"] footer b,html[data-theme="light"] footer .copyright{color:#173d5b}
html[data-theme="light"] .enamad-box{background:rgba(255,255,255,.62);border-color:rgba(27,87,130,.16);box-shadow:0 15px 42px rgba(37,76,110,.10)}
html[data-theme="light"] #sky{opacity:.93;filter:saturate(1.2) contrast(1.04)}
html[data-theme="light"] .star-grid{opacity:.31!important;filter:sepia(.1) hue-rotate(155deg) saturate(1.5)}
html[data-theme="light"] .aurora{opacity:.28!important}
html[data-theme="light"] .cursor-dot{background:#086f9c;box-shadow:0 0 12px rgba(8,111,156,.50)}
html[data-theme="light"] .cursor-ring{border-color:rgba(8,111,156,.56);box-shadow:0 0 20px rgba(8,111,156,.10)}
@media(max-width:760px){html[data-theme="light"] .site-header nav{background:rgba(246,251,255,.96);box-shadow:0 24px 70px rgba(31,72,106,.20)}html[data-theme="light"] .display-script{text-shadow:0 2px #fff,0 8px 20px rgba(27,73,110,.10)}}
