/* Optional light appearance. The original dark palette stays in main.css. */
.theme-toggle { width:42px; height:42px; border-radius:50%; display:grid; place-items:center; border:1px solid var(--line2); color:var(--soft); flex:none; transition:border-color .3s,color .3s,background .3s; }
.theme-toggle:hover { border-color:var(--cyan); color:var(--cyan); background:var(--card); }
.theme-toggle svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.theme-toggle .theme-moon { display:none; }
html[data-theme="light"] .theme-toggle .theme-sun { display:none; }
html[data-theme="light"] .theme-toggle .theme-moon { display:block; }
@media (min-width:1025px) and (max-width:1280px) {
  .header-inner { gap:12px; }
  .desktop-nav a { gap:5px; padding-inline:10px; }
  .desktop-nav a em { display:none; }
}
@media (max-width:1024px) {
  .theme-toggle { margin-left:auto; }
  .theme-toggle:not([hidden]) + .motion-toggle { margin-left:0; }
}
@media (max-width:380px) { .header-inner { gap:12px; } }

html[data-theme="light"] {
  color-scheme:light;
  --bg:#e3e7f0; --bg2:#d8dfea; --card:rgba(242,244,250,.76); --card-solid:#eef1f7;
  --ink:#192039; --soft:#46516a; --muted:#616c82;
  --line:rgba(42,58,100,.16); --line2:rgba(42,58,100,.28);
  --cyan:#006e80; --violet:#633cca; --magenta:#a72d83; --lime:#356820;
  --grad:linear-gradient(100deg,var(--cyan) 0%,var(--violet) 48%,var(--magenta) 100%);
  scrollbar-color:#a0aac0 var(--bg);
}
html[data-theme="light"] .fx-noise { opacity:.025; mix-blend-mode:multiply; }
html[data-theme="light"] .site-header.scrolled { background:rgba(227,231,240,.92); }
html[data-theme="light"] .brand-logo { background:#151728; border-radius:13px; padding:4px; filter:drop-shadow(0 3px 7px rgba(41,33,91,.12)); }
html[data-theme="light"] .desktop-nav { background:rgba(239,242,249,.65); box-shadow:0 4px 18px rgba(28,38,69,.04); }
html[data-theme="light"] .desktop-nav a:hover:not([aria-current]) { background:rgba(99,60,202,.07); }
html[data-theme="light"] .desktop-nav a[aria-current],
html[data-theme="light"] .desktop-nav a[aria-current] em { color:#fff; }
html[data-theme="light"] .mobile-nav { background:rgba(227,231,240,.98); }
html[data-theme="light"] .hero-bg { background:radial-gradient(ellipse at 82% 18%,rgba(116,86,193,.26),transparent 64%),radial-gradient(ellipse at 6% 72%,rgba(43,137,158,.17),transparent 63%),linear-gradient(135deg,#e6e9f0,#daddec); }
html[data-theme="light"] .hero-video-slot { visibility:hidden; }
html[data-theme="light"] .hero-vignette { background:linear-gradient(to bottom,transparent 60%,var(--bg)); }
html[data-theme="light"] .hero-grid-floor { opacity:.17; background-image:linear-gradient(rgba(0,110,128,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(99,60,202,.18) 1px,transparent 1px); }
html[data-theme="light"] .hero-stage { isolation:isolate; }
html[data-theme="light"] .hero-stage::before,
html[data-theme="light"] .hero-stage::after { content:''; position:absolute; pointer-events:none; z-index:-1; border-radius:45%; }
html[data-theme="light"] .hero-stage::before { inset:-8% -10% -6% -14%; background:radial-gradient(ellipse at 28% 27%,rgba(125,72,235,.68),transparent 64%),radial-gradient(ellipse at 76% 72%,rgba(46,169,215,.52),transparent 60%); filter:blur(32px); opacity:.7; animation:lightHaloDrift 10s ease-in-out infinite alternate; }
html[data-theme="light"] .hero-stage::after { inset:-5% -12% -4% -9%; background:conic-gradient(from 30deg,rgba(127,70,216,.4),rgba(48,157,205,.28),transparent 37%,rgba(176,86,198,.48) 65%,rgba(127,70,216,.4)); filter:blur(28px); opacity:.65; animation:lightHaloOrbit 22s linear infinite; }
html[data-theme="light"] .orbit-1 { border-color:rgba(61,112,189,.4); box-shadow:0 0 32px rgba(83,115,210,.18) inset; }
html[data-theme="light"] .orbit-2 { border-color:rgba(123,57,182,.38); }
html[data-theme="light"] .orbit-2 i { background:#8951d2; box-shadow:0 0 16px 3px rgba(127,70,216,.4); }
html[data-theme="light"] .holo-card { background:rgba(238,241,249,.82); border-color:rgba(100,73,173,.3); box-shadow:0 34px 80px -28px rgba(105,56,191,.44),0 0 45px -18px rgba(80,139,209,.28); }
@keyframes lightHaloDrift { from { transform:translate3d(-2%,2%,0) rotate(-9deg) scale(.94); opacity:.6; } to { transform:translate3d(4%,-3%,0) rotate(12deg) scale(1.06); opacity:.85; } }
@keyframes lightHaloOrbit { from { transform:rotate(0deg) scale(.98); } 50% { transform:rotate(180deg) scale(1.05); } to { transform:rotate(360deg) scale(.98); } }
@media (max-width:640px) {
  html[data-theme="light"] .hero-stage::before { filter:blur(23px); }
  html[data-theme="light"] .hero-stage::after { filter:blur(22px); }
}
@media (prefers-reduced-motion:reduce) {
  html[data-theme="light"] .hero-stage::before,
  html[data-theme="light"] .hero-stage::after { animation:none; }
}
html[data-theme="light"] .holo-top,
html[data-theme="light"] .holo-foot { color:var(--soft); }
html[data-theme="light"] .float-chip { background:rgba(231,236,245,.97); box-shadow:0 10px 35px rgba(48,53,95,.12); }
html[data-theme="light"] .btn-glow { color:#fff; background:linear-gradient(100deg,#006e80,#633cca 45%,#a72d83 70%,#006e80); background-size:300% 100%; box-shadow:0 8px 26px -10px rgba(99,60,202,.42); }
html[data-theme="light"] .btn-glow::after { opacity:.12; }
html[data-theme="light"] .btn-ghost { background:rgba(238,242,249,.65); }
html[data-theme="light"] .btn-ghost:hover { background:#f0f3fa; box-shadow:0 6px 18px rgba(0,110,128,.1); }
html[data-theme="light"] .mobile-nav .mobile-cta,
html[data-theme="light"] .mobile-nav .mobile-cta small,
html[data-theme="light"] .goals input:checked + span,
html[data-theme="light"] .lab-view[aria-pressed="true"],
html[data-theme="light"] .avatar,
html[data-theme="light"] .check,
html[data-theme="light"] .vat-badge b,
html[data-theme="light"] .back-top:hover,
html[data-theme="light"] details[open] .plus,
html[data-theme="light"] .dlg-close:hover,
html[data-theme="light"] .cursor-label,
html[data-theme="light"] .skip-link { color:#fff; }
html[data-theme="light"] .marquee-list li.o { -webkit-text-stroke-color:rgba(25,32,57,.52); }
html[data-theme="light"] .site-footer { --ink:#172138; --soft:#334159; --muted:#45536b; background:#d5ddea; border-top-color:rgba(42,58,100,.2); }
html[data-theme="light"] .fw-line:first-child { color:#33415e; -webkit-text-stroke:0; }
html[data-theme="light"] .fw-grad { background-image:radial-gradient(circle at var(--fx) var(--fy),#192039 0%,var(--cyan) 15%,var(--violet) 40%,var(--magenta) 70%); }
html[data-theme="light"] .footer-legal { font-size:15px; border-top-color:rgba(42,58,100,.22); }
html[data-theme="light"] .footer-legal .spec-label { color:#45536b; font-size:11px; }
html[data-theme="light"] .footer-legal a { color:#293b57; text-decoration-color:#8391a9; }
html[data-theme="light"] .footer-top { border-top-color:rgba(42,58,100,.22); }
html[data-theme="light"] .site-footer .brand-name small { color:#45536b; font-size:9px; }
html[data-theme="light"] .footer-bottom,
html[data-theme="light"] .footer-info { color:#3b4b65; font-size:12px; }
html[data-theme="light"] .dim { color:#65708a; }
html[data-theme="light"] .own-card { background:linear-gradient(130deg,#cde3e7,#dbd5ec 58%,#e6d3e2); }
html[data-theme="light"] .own-card::after { opacity:.3; }
html[data-theme="light"] .own-list li { background:rgba(239,242,249,.72); }
html[data-theme="light"] .bento-card,
html[data-theme="light"] .case-panel,
html[data-theme="light"] .price-card,
html[data-theme="light"] .lab-info { box-shadow:0 12px 35px -24px rgba(28,38,69,.2); }
html[data-theme="light"] .price-card.featured { background:linear-gradient(145deg,#d5e8eb,#e0d9ef 60%,#eadce8); }
html[data-theme="light"] .calc { background:linear-gradient(145deg,#d8e9ed,#e4dff0 65%,#e9dfe9); }
html[data-theme="light"] .calc-money input { background:#f0f3f9; }
html[data-theme="light"] .calc-money input:focus { box-shadow:0 0 0 4px rgba(0,110,128,.1); }
html[data-theme="light"] .calc-regimes input:checked + span,
html[data-theme="light"] .calc-regimes input:checked + span small { color:#fff; }
html[data-theme="light"] .calc-bar-net { background:#a9b4ca; }
html[data-theme="light"] .b-icon { background:linear-gradient(145deg,rgba(0,110,128,.08),rgba(99,60,202,.08)); }
html[data-theme="light"] .service-browser-bar { color:#c3c7da; border-color:rgba(160,175,255,.12); }
html[data-theme="light"] .service-address,
html[data-theme="light"] .service-query { background:#e8edf5; }
html[data-theme="light"] .service-published { background:linear-gradient(110deg,#e6f4f5,#eeeafa); border-color:rgba(0,110,128,.16); }
html[data-theme="light"] .service-success,
html[data-theme="light"] .service-result-url > span { background:rgba(0,110,128,.09); }
html[data-theme="light"] .service-result > strong,
html[data-theme="light"] .service-result-links { color:#5635b5; }
html[data-theme="light"] .v-chat span { background:#f0f2f8; }
html[data-theme="light"] .v-chat .me { background:linear-gradient(110deg,#e1f2f4,#e8e2f9); }
html[data-theme="light"] .terminal,
html[data-theme="light"] .dlg { background:rgba(236,240,248,.98); box-shadow:0 24px 70px -32px rgba(58,43,114,.24); }
html[data-theme="light"] .dlg::backdrop { background:rgba(25,32,57,.35); }
html[data-theme="light"] select,
html[data-theme="light"] textarea,
html[data-theme="light"] select option { background:#f0f3f9; }
html[data-theme="light"] textarea::placeholder { color:var(--muted); opacity:1; }
html[data-theme="light"] details[open] { background:#edf1f8; border-color:rgba(0,110,128,.35); }
html[data-theme="light"] .floating-wa { background:rgba(233,239,246,.97); border-color:rgba(0,110,128,.3); box-shadow:0 6px 24px rgba(28,38,69,.12); }
html[data-theme="light"] .contact-bg { opacity:.28; }
html[data-theme="light"] .lab-frame { background:rgba(235,240,248,.8); border-color:var(--line2); box-shadow:0 24px 75px -38px color-mix(in srgb,var(--lab-a) 40%,transparent); }
html[data-theme="light"] .lab-glow { opacity:.13; }
html[data-theme="light"] .holo-url,
html[data-theme="light"] .lab-url,
html[data-theme="light"] .lab-views { background:#d9dfeb; }
html[data-theme="light"] .lab-view:hover:not([aria-pressed="true"]) { background:#eff2f8; }
html[data-theme="light"] .lab-index { filter:none; color:var(--cyan); }
html[data-theme="light"] .dock { background:rgba(235,240,248,.96); box-shadow:0 10px 35px -16px rgba(28,38,69,.25); }
html[data-theme="light"] .dock-item[aria-selected="true"] .dock-label { color:#fff; }
html[data-theme="light"] .dock-item[aria-selected="true"] .dock-label small { color:#d4d8e8; }
html[data-theme="light"] .mono-3d { --card:rgba(16,19,32,.96); --line:rgba(160,175,255,.12); --ink:#eef0fb; --muted:#9097b0; --cyan:#37f3ff; --violet:#7c5cff; --magenta:#ff4fd8; --grad:linear-gradient(100deg,var(--cyan),var(--violet) 48%,var(--magenta)); }
html[data-theme="light"] .pager-link:hover { background:#eff2f8; }
