/* Appearance controls share the existing glass treatment in both themes. */
.header-actions{display:flex;align-items:center;gap:12px}
.site-header .nav-contact{display:none}
.theme-toggle{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:#c4edaf0d;color:var(--ink)}
.theme-toggle:hover{border-color:var(--lime)}
.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-sun{display:none}
[data-theme=light] .theme-sun{display:block}
[data-theme=light] .theme-moon{display:none}
.logo-on-light{display:none}
[data-theme=light] .logo-on-dark{display:none}
[data-theme=light] .logo-on-light{display:block}
.card-back{color:#e7f8d8}

/* Porcelain, forest green and translucent surfaces for the light theme. */
:root[data-theme=light]{--bg:#f3f7ef;--ink:#143a2c;--muted:#526b5b;--lime:#26713a;--green:#4dab34;--line:rgba(33,80,46,.17)}
[data-theme=light] .ambient-light{background:radial-gradient(ellipse at 77% 30%,#b6d7a86b,transparent 42%),radial-gradient(ellipse at 10% 80%,#d2e4dc88,transparent 45%)}
[data-theme=light] .grain{opacity:.035}
[data-theme=light] .glass{background:linear-gradient(135deg,#ffffffb8,#fafff252);border-color:#ffffffd9;box-shadow:inset 0 1px 0 #fff,0 12px 50px #2e592213}
[data-theme=light] .site-header{border-color:#cfdfc9;background:linear-gradient(120deg,#ffffffb8,#eff7e9aa)}
[data-theme=light] .site-header.scrolled{background:#f5f9f0ed}
[data-theme=light] .site-header nav{color:#365b42}
[data-theme=light] .header-cta{background:#3b7d2010;border-color:#3b7d203b}
[data-theme=light] .theme-toggle{background:#ffffff55}
[data-theme=light] .eyebrow{color:#4d7054}
[data-theme=light] .status-dot{background:#4dab34;box-shadow:0 0 14px #4dab3433}
[data-theme=light] .button-primary{background:#b3f48e;color:#173c25;border-color:#8ccc683b;box-shadow:inset 0 1px 0 #ffffffb3,0 7px 25px #6b9f3512}
[data-theme=light] .button-primary:hover{box-shadow:0 8px 32px #51883f30}
[data-theme=light] .hero-bottom{color:#52725a}
[data-theme=light] .scroll-cue>span{border-color:#3b7d2040}
[data-theme=light] .orbit{border-color:#518a4638;box-shadow:inset 0 0 22px #6fab4c08,0 0 2px #528e4933}
[data-theme=light] .orbit:before{border-color:#518a4617}
[data-theme=light] .stage-cross{color:#70a653;text-shadow:2px 3px 0 #c1d7a5,0 5px 20px #73944e20}
[data-theme=light] .glass-sphere{background:radial-gradient(circle at 28% 23%,#ffffffef,#f5ffe657 22%,#b8dd9b24 48%,#7fa05b70 76%,#effcddb0 82%,#7f9d5e1a);box-shadow:inset 2px 2px 7px #ffffffdc,inset -6px -8px 22px #73994c38,20px 28px 50px #41652e26,0 0 26px #90bd5a0d;border-color:#8dac6954}
[data-theme=light] .card-shadow{background:#21492e4d}
[data-theme=light] .floating-note{color:#32583d;box-shadow:0 18px 35px #3d66281c;border-color:#bad2aa80}
[data-theme=light] .feature-list>li>span,[data-theme=light] .steps li>span{border-color:#46823b38;background:#ffffff6b}
[data-theme=light] .card-chapter .availability{color:#58755e}
[data-theme=light] .section-watermark{-webkit-text-stroke:1px #376b2920}
[data-theme=light] .solutions-chapter{background:radial-gradient(ellipse at 10% 60%,#a9cb871c,transparent 60%)}
[data-theme=light] .solution-tabs{background:#dce9d547}
[data-theme=light] .solution-tabs button{color:#526b5b}
[data-theme=light] .solution-tabs button[aria-selected=true]{color:#255f33;background:#fff;box-shadow:0 2px 8px #32572210}
[data-theme=light] .solution-panel{border-color:#c9dcc1}
[data-theme=light] .solution-tags>span{border-color:#46823b30;color:#42684c;background:#ffffff59}
[data-theme=light] .journey-progress{background:#396d271c}
[data-theme=light] .brands-section{background:linear-gradient(180deg,#e7efdfcc,#eef5e9)}
[data-theme=light] .brand-filters .active{color:#fff}
[data-theme=light] .brand-filters button:hover{border-color:#26713a88}
[data-theme=light] .brand-tile{background:linear-gradient(145deg,#ffffffdb,#ffffff80);border-color:#cadcc1;box-shadow:0 5px 20px #355b1e04}
[data-theme=light] .brand-tile:hover{background:#fff;border-color:#90b07e}
[data-theme=light] .brand-tile img{mix-blend-mode:multiply}
[data-theme=light] .brand-tile:hover img{mix-blend-mode:normal}
[data-theme=light] .brand-tile>span,[data-theme=light] .brand-tile>span i{color:#526d58}
[data-theme=light] .fine-print{color:#58725e}
[data-theme=light] .about-seal{background:linear-gradient(135deg,#173c31d9,#08271ed4);border-color:#daecd02e;box-shadow:inset 0 1px 0 #ffffff14,0 12px 50px #00110d1a}
[data-theme=light] .about-seal strong{color:#b3f48e}
[data-theme=light] .image-caption{color:#b5cbb9}
[data-theme=light] .contact-section{background:radial-gradient(ellipse at 50% 130%,#b5d48e66,transparent 70%)}
[data-theme=light] .contact-orb{border-color:#54863726;box-shadow:0 0 0 35px #5b8f3d07,inset 0 0 80px #6ea24409}
[data-theme=light] .copy-email,[data-theme=light] .contact-email,[data-theme=light] .footer-top p,[data-theme=light] .footer-bottom,[data-theme=light] .footer-bottom button{color:#526d58}
[data-theme=light] .brand-dialog{background:linear-gradient(135deg,#fffffff9,#edf5e7fc);border-color:#cedcc4;box-shadow:0 50px 120px #173b2840}
[data-theme=light] .brand-dialog::backdrop{background:#edf5e785}
@media(max-width:1100px){.header-actions{gap:9px}.site-header nav{gap:20px}}
@media(max-width:760px){
  .header-actions{gap:10px}.header-actions>.header-cta{display:none}
  .menu-toggle{width:40px;height:42px;align-items:center;flex-shrink:0}
  .theme-toggle{width:40px;height:40px;border-radius:11px}
  .site-header .nav-contact{display:block;color:var(--lime)}
  [data-theme=light] .site-header nav{background:#f6faeffa;border-color:#d0dfc7}
}
