:root{--panel:#211b26;--field:#1b181f;--button-bg:#c8b1df;--button-fg:#271b31;--error:#edabb9}
:root[data-theme=light]{color-scheme:light;--bg:#f7f7fb;--text:#241c2c;--muted:#665d70;--accent:#74459a;--purple:#8054a3;--line:#dad3e3;--panel:#eeebf3;--field:#fff;--button-bg:#342044;--button-fg:#fff;--error:#aa3152}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;min-width:86px;padding:10px 13px;background:transparent;border:1px solid var(--line);border-radius:30px;color:var(--text);font:13px Hanken,sans-serif;white-space:nowrap;transition:background .2s,border-color .2s}.theme-toggle:hover{background:var(--panel);border-color:var(--purple)}.theme-icon{display:block;width:15px;height:15px;border:1.5px solid currentColor;border-radius:50%;background:linear-gradient(90deg,transparent 50%,currentColor 50%);transition:transform .5s}.theme-toggle:hover .theme-icon{transform:rotate(180deg)}
body{background:var(--bg);color:var(--text)}.sculptural-stage h1{color:var(--text);text-shadow:0 2px 22px var(--bg),0 0 50px var(--bg)}.sculptural-stage h1 .hero-personality{color:var(--purple)}.reference-kicker>span,.reference-hero-bottom p,.fluid-pause{color:var(--muted)}.reference-hero-bottom{border-color:var(--line)}.fluid-pause{border-color:var(--muted)}.fluid-pause:hover{color:var(--text)}.motion-credit{color:var(--muted)}.button{background:var(--button-bg);color:var(--button-fg)}.button.secondary{background:transparent;color:var(--text);border-color:var(--line)}input,select,textarea{background:var(--field);color:var(--text);border-color:var(--line)}input::placeholder,textarea::placeholder{color:var(--muted)}.field-error{color:var(--error)}#proxim-preloader{background:var(--bg);color:var(--text)}.route-curtain{background:var(--accent)}.preview-note,.founder-card,.enquiry-brand{background:var(--panel)}.card-image{background:var(--panel)}.menu-dialog,.settings-dialog{background:var(--bg);color:var(--text)}.setting-row{border-color:var(--line)}.settings-dialog .motion-toggle{color:var(--purple)}.success-mark{border-color:var(--purple);color:var(--purple)}
:root[data-theme=light] .brand img,:root[data-theme=light] #proxim-preloader>img{filter:brightness(0) saturate(100%);opacity:.91}:root[data-theme=light] .ui-icon{filter:brightness(0) saturate(100%);opacity:.8}:root[data-theme=light] .hero-actions .button{background:#342044;color:white}:root[data-theme=light] .hero-actions .button:hover{background:#633d82;box-shadow:0 8px 30px #693f9220}:root[data-theme=light] .sculpture-canvas{opacity:.9}:root[data-theme=light] .design-gallery{background:#ebe7f3}:root[data-theme=light] body[data-page=""] .studio-monogram{background:#e2d7ed;color:#674187}:root[data-theme=light] body[data-page=""] .founder{border-color:var(--line)}:root[data-theme=light] body[data-page=""] .perspective{background:#d8c6ea}:root[data-theme=light] .process-grid article.step-active .number,:root[data-theme=light] .process-grid article.step-active h3{color:#6b3b8e}:root[data-theme=light] .closing{background:#e3d9ed;color:#2a1936}:root[data-theme=light] .closing p:not(.eyebrow){color:#614d70}:root[data-theme=light] .closing .button{background:#342044;color:#fff}:root[data-theme=light] .closing-glow{display:none}:root[data-theme=light] .settings-dialog strong{color:#6b398f}:root[data-theme=light] .enquiry-brand:after{background:#7953a112}:root[data-theme=light] input:focus,:root[data-theme=light] select:focus,:root[data-theme=light] textarea:focus{border-color:#8054a3;box-shadow:0 0 0 3px #8054a314}:root[data-theme=light] input[aria-invalid=true],:root[data-theme=light] textarea[aria-invalid=true]{border-color:#aa3152}:root[data-theme=light] .form-status{border-color:#8054a3}:root[data-theme=light] .glow-card:after{background:radial-gradient(350px circle at var(--px,50%) var(--py,50%),#fff3,transparent 70%)}:root[data-theme=light] .services-page .service-card{background:#f1edf6;border-color:#d6cbe2;box-shadow:0 -20px 55px #e8e1ee88}:root[data-theme=light] .detail-art{background:#eae2f1}:root[data-theme=light] .showcase-image{box-shadow:0 20px 60px #50336713}
@media(max-width:760px){.header-actions{gap:15px}.theme-toggle{font-size:12px;gap:7px;min-width:72px;padding:9px 10px;min-height:42px}.theme-icon{width:14px;height:14px}:root[data-theme=light] .sculpture-canvas{opacity:.28}}
@media(prefers-reduced-motion:reduce){.theme-icon{transition:none}}
