/* Shared theme control. Dark remains the initial theme until a visitor chooses light. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;grid-column:3;justify-self:end;min-height:42px;padding:10px 15px;border:1px solid #c0a6eb2c;border-radius:100px;background:#221831bd;color:#e2d4f3;font-size:12px;line-height:1.3;white-space:nowrap;backdrop-filter:blur(16px)}
.theme-toggle:hover{background:#342345}.theme-toggle svg{width:17px;height:17px;flex-shrink:0}.theme-moon{display:none}.button.primary{background:linear-gradient(180deg,#7e4be2,#672bd9)}.button.primary:hover{background:linear-gradient(180deg,#7842df,#6021ce)}

/* Light palette: neutral surfaces, ink typography and restrained Vale accents. */
:root[data-theme="light"]{--bg:#fff;--surface:#f7f7fa;--text:#22222c;--muted:#5b5d6b;--line:#e3e3ea;--purple:#7040c5;--lavender:#7040c5;color-scheme:light}
:root[data-theme="light"] ::selection{background:#e8ddfa;color:#282033}
:root[data-theme="light"] :is(button,a):focus-visible{outline-color:#7040c5}
:root[data-theme="light"] .site-header{background:#ffffffeb;backdrop-filter:blur(20px)}
:root[data-theme="light"] .site-header.has-scrolled{background:#fffffff5;box-shadow:0 1px 0 #e5e5ec}
:root[data-theme="light"] .main-nav{background:#f5f1fa;border-color:#e6ddef;box-shadow:none}
:root[data-theme="light"] .main-nav a{color:#515260}
:root[data-theme="light"] .main-nav a[aria-current]{background:#fff;color:#282331;box-shadow:0 2px 6px #2424300c}
:root[data-theme="light"] .main-nav a:hover{background:#fff;color:#282331}
:root[data-theme="light"] .theme-toggle{background:#fff;border-color:#dedee6;color:#515260}
:root[data-theme="light"] .theme-toggle:hover{background:#f3f3f6}
:root[data-theme="light"] .theme-sun{display:none}
:root[data-theme="light"] .theme-moon{display:block}
:root[data-theme="light"] .hero{background:#fff}
:root[data-theme="light"] .hero-background{background:radial-gradient(ellipse at 90% 35%,#efe7fa,transparent 65%);opacity:1}
:root[data-theme="light"] .eyebrow{color:#626372}
:root[data-theme="light"] .hero-description{color:#585a68}
:root[data-theme="light"] :is(.hero-note,.hero-bottom){color:#666775}
:root[data-theme="light"] .hero-bottom>div{color:#51535f}
:root[data-theme="light"] .hero-bottom>div span+span:before{color:#8b8c98}
:root[data-theme="light"] .text-link{color:#6c3db3}
:root[data-theme="light"] .text-link:hover{color:#4f278d}
:root[data-theme="light"] .button.primary{background:#7040c5;border-color:#7040c5;box-shadow:0 4px 12px #7040c51a}
:root[data-theme="light"] .button.primary:hover{background:#6031b0;box-shadow:0 5px 15px #7040c52b}
:root[data-theme="light"] .button.secondary{background:#fff;border-color:#d9d9e3;color:#343440;box-shadow:0 2px 4px #25253005}
:root[data-theme="light"] .button.secondary:hover{background:#f5f5f8;border-color:#bfbfcd}
:root[data-theme="light"] .showcase-orbit{background:radial-gradient(ellipse,#d7d9e52a,transparent 66%)}
:root[data-theme="light"] .hero-window{background:#fff;border-color:#d8d8e4;box-shadow:0 24px 50px #20203912,0 4px 12px #20203908}
:root[data-theme="light"] .window-bar{background:#f7f7fa;color:#585968;border-bottom:1px solid #e8e8ef}
:root[data-theme="light"] .window-divider{color:#666775}
:root[data-theme="light"] .window-dots i{background:#9d9fab}
:root[data-theme="light"] .window-dots i:nth-child(2){background:#babcc7}
:root[data-theme="light"] .window-dots i:nth-child(3){background:#d4d6df}
:root[data-theme="light"] .icon-button:hover{background:#34344c0a}
:root[data-theme="light"] .showcase-caption{background:#fff;border-top:1px solid #ececf2}
:root[data-theme="light"] .caption-kicker{color:#6e489d}
:root[data-theme="light"] .showcase-caption>span{color:#696b79}
:root[data-theme="light"] .floating-label{background:#fffffff5;border-color:#e0e0e9;color:#4f505f;box-shadow:0 6px 20px #24243d0c}
:root[data-theme="light"] .small-icon{color:#7b52b5}
:root[data-theme="light"] .badge-icon{background:#f1ebf8;color:#7040a6}
:root[data-theme="light"] .hero-controls{background:#fff;border-color:#e0e0e8;box-shadow:0 3px 12px #24243a08}
:root[data-theme="light"] .hero-control{color:#5d5f6c}
:root[data-theme="light"] .hero-control span{color:#70727e}
:root[data-theme="light"] .hero-control.is-active{background:#f0e9fa;color:#5b318f}
:root[data-theme="light"] .hero-control.is-active span{color:#7043a8}
:root[data-theme="light"] .hero-pause{color:#575966}
:root[data-theme="light"] .section-tag{color:#5d5e6c;border-color:#e2e2e9;background:#f6f6f9}
:root[data-theme="light"] .platform{background:#fbf9fe;border-block:1px solid #eee8f5}
:root[data-theme="light"] .section h2 span{color:#22222c}
:root[data-theme="light"] .feature-tab{border-color:#d8d8e2}
:root[data-theme="light"] .feature-tab:hover{background:#eeeef4}
:root[data-theme="light"] .feature-tab strong{color:#363641}
:root[data-theme="light"] .feature-tab span>span{color:#5d5f6d}
:root[data-theme="light"] .tab-number{color:#70717d}
:root[data-theme="light"] .feature-tab.is-active{border-color:#8050cc;background:linear-gradient(90deg,#eee7f980,transparent)}
:root[data-theme="light"] .feature-tab.is-active strong{color:#25232e}
:root[data-theme="light"] .feature-tab.is-active .tab-number{color:#7441b2}
:root[data-theme="light"] .feature-panel{background:#fff;border-color:#dcdce6;box-shadow:0 12px 35px #25253e0b}
:root[data-theme="light"] .panel-topline{color:#5e5f6d}
:root[data-theme="light"] :is(.panel-mini-label,.panel-footer){color:#676976}
:root[data-theme="light"] .mini-check{color:#7040a6;background:#f0e9fa}
:root[data-theme="light"] .setup-step{border-color:#dedee6}
:root[data-theme="light"] .step-top{color:#656775}
:root[data-theme="light"] .step-number{color:#7242b4}
:root[data-theme="light"] .setup-image{border-color:#dddde7}
:root[data-theme="light"] .teaching-visual{background:#f5f1fa;border-color:#dedee7;box-shadow:0 12px 30px #25253d08}
:root[data-theme="light"] .teaching-visual .screenshot-button{box-shadow:0 5px 15px #25253d10}
:root[data-theme="light"] .detail-pill{color:#5f616e}
:root[data-theme="light"] .feature-overline{color:#724b9d}
:root[data-theme="light"] .check-list{color:#545662}
:root[data-theme="light"] .check-list li:before{color:#7441ad}
:root[data-theme="light"] .text-button{color:#6c3db3}
:root[data-theme="light"] .text-button>span{border-color:#cdc2dd}
:root[data-theme="light"] .text-button:hover{color:#4f278d}
:root[data-theme="light"] .managed-panel{background:#f7f3fc;border-color:#dedee7}
:root[data-theme="light"] :is(.managed-copy>p,.managed-points p){color:#5b5d6b}
:root[data-theme="light"] .managed-icon{background:#fff;border-color:#dfd9e9;color:#7448ab}
:root[data-theme="light"] .site-footer{background:#f8f8fa;padding-top:40px}
:root[data-theme="light"] :is(.footer-top p,.footer-top nav){color:#595b69}
:root[data-theme="light"] .footer-top nav a:hover{color:#6535ae}
:root[data-theme="light"] .footer-bottom{color:#676977}
:root[data-theme="light"] .tour-dialog{background:#fff;border-color:#d9d9e4;box-shadow:0 25px 85px #1f203b44}
:root[data-theme="light"] .tour-dialog::backdrop{background:#292a4266}
:root[data-theme="light"] :is(.tour-description,.tour-bottom>span){color:#5d5f6d}
:root[data-theme="light"] .tour-thumbnails button{background:#f1f1f6;color:#535562}
:root[data-theme="light"] .tour-thumbnails button[aria-pressed=true]{background:#7040c5;color:#fff}
:root[data-theme="light"] .contact-panel{background:#f7f3fc;border-color:#dedee7}
:root[data-theme="light"] .contact-copy p{color:#5c5e6c}
:root[data-theme="light"] .contact-method{background:#fff;border-color:#dedee7}
:root[data-theme="light"] .contact-method:hover{background:#fff;border-color:#aa92c9;box-shadow:0 4px 15px #292a3d08}
:root[data-theme="light"] .contact-symbol{background:#f3eff9;border-color:#e2d9ed;color:#7548a9}
:root[data-theme="light"] .contact-label{color:#696a78}
:root[data-theme="light"] .contact-detail{color:#676976}
:root[data-theme="light"] .contact-arrow{color:#6d3cae}
:root[data-theme="light"] .contact-whatsapp .contact-symbol{background:#eaf7ef;border-color:#c7e6d3}
:root[data-theme="light"] .whatsapp-icon{color:#178446}
:root[data-theme="light"] .page-main{background:#fff}
:root[data-theme="light"] .page-intro p{color:#5d5f6d}
:root[data-theme="light"] .plan-card{background:#fff;border-color:#dcdce6;box-shadow:0 5px 20px #25253d07}
:root[data-theme="light"] .plan-card.growth{background:linear-gradient(180deg,#f8f3ff,#fff 65%);border-color:#8b64c9;box-shadow:0 10px 28px #6c3da714}
:root[data-theme="light"] .plan-size{color:#5d5f6d}
:root[data-theme="light"] :is(.price-currency,.price-period){color:#646673}
:root[data-theme="light"] .per-student{color:#6e459d}
:root[data-theme="light"] .plan-features{border-color:#e2e2ea;color:#545662}
:root[data-theme="light"] .plan-features li:before{color:#7441ad}
:root[data-theme="light"] .pricing-note{color:#656775}
:root[data-theme="light"] :is(.domain-heading p,.domain-card p){color:#5f616f}
:root[data-theme="light"] .domain-card{background:#f8f8fa;border-color:#dedee7}
:root[data-theme="light"] .domain-address{background:#fff;border-color:#dedee7;color:#694090}
:root[data-theme="light"] .docs-panel{background:#fff;border-color:#dcdce6;box-shadow:0 12px 40px #25253d08}
:root[data-theme="light"] .docs-icon{background:#f3edf9;border-color:#e2d8ef;color:#7545ad}
:root[data-theme="light"] .docs-status{background:#f5f5f8;border-color:#dedee7;color:#60616f}
:root[data-theme="light"] .docs-status:before{background:#8450b8}
:root[data-theme="light"] .docs-panel p{color:#5d5f6d}
:root[data-theme="light"] .docs-contact{color:#6a3f9c;border-color:#e1e1e9}
:root[data-theme="light"] .docs-contact a:hover{color:#4f278d}
:root[data-theme="light"] .board-row-label{color:#686a78}
:root[data-theme="light"] .board-logos li{background:#fff;border-color:#dedee7;box-shadow:0 4px 15px #25253d05}
:root[data-theme="light"] .board-logos li>span{color:#5e606e}
:root[data-theme="light"] .exam-section-bottom p{color:#626471}
:root[data-theme="light"] .client-spotlight{background:#f8f8fa;border-color:#dedee7}
:root[data-theme="light"] .client-label{color:#805f26}
:root[data-theme="light"] .client-label>span{color:#83622b}
:root[data-theme="light"] .client-brand{color:#626371}
:root[data-theme="light"] .client-bio{color:#5c5e6b}
:root[data-theme="light"] .client-subjects span{color:#60616f;border-color:#dcdce5;background:#fff}
:root[data-theme="light"] .client-project-summary{border-color:#e1e1e9}
:root[data-theme="light"] .client-project-summary>span{color:#805f26}
:root[data-theme="light"] .client-project-summary p{color:#5d5f6d}
:root[data-theme="light"] .client-source{color:#6c3db3}
:root[data-theme="light"] .client-source:hover{color:#4f278d}
:root[data-theme="light"] .client-portrait{background:linear-gradient(90deg,transparent,#f3f1ee)}
:root[data-theme="light"] .portrait-halo{background:radial-gradient(circle,#d8ccbb33,transparent 65%)}
:root[data-theme="light"] .portrait-caption{background:#fffffff0;border-color:#ddd6ca;box-shadow:0 6px 18px #3530290a}
:root[data-theme="light"] .portrait-caption>span{color:#805f26}
:root[data-theme="light"] .client-project .split-heading>p{color:#5d5f6d}
:root[data-theme="light"] .client-showcase{background:#fff;border-color:#dcdce6;box-shadow:0 8px 25px #25253d09}
:root[data-theme="light"] .client-window-bar{background:#f7f7fa;border-color:#e0e0e8;color:#5c5e6b}
:root[data-theme="light"] .client-window-bar .window-dots i{background:#a0a2af}
:root[data-theme="light"] .client-window-divider{color:#6b6d7a}
:root[data-theme="light"] :is(.client-window-bar>a,.client-window-detail){color:#646673}
:root[data-theme="light"] .client-window-bar>a:hover{color:#6c3db3}
:root[data-theme="light"] .client-showcase .feature-overline{color:#805f26}
:root[data-theme="light"] .client-showcase figcaption p{color:#5d5f6d}
:root[data-theme="light"] .story-cta{background:#f8f8fa;border-color:#dedee7}
:root[data-theme="light"] .story-cta p{color:#5d5f6d}
:root[data-theme="light"] .client-gallery-note{color:#616370}
:root[data-theme="light"] .client-gallery-controls [aria-pressed=true]{background:#7040c5;border-color:#7040c5;color:#fff}

@media(max-width:1000px){.nav-shell{gap:14px}.theme-toggle{padding-inline:12px}}
@media(max-width:760px){.site-header .nav-shell{grid-template-columns:minmax(0,1fr) auto;gap:9px 15px;min-height:113px}.site-header .brand{justify-self:start}.main-nav{grid-column:1/-1;grid-row:2;justify-self:center}.theme-toggle{grid-column:2;grid-row:1;min-height:38px;font-size:11px;padding:9px 12px}}
@media(max-width:380px){.theme-toggle{width:38px;height:38px;padding:9px}.theme-toggle .theme-label{display:none}}
