html[data-ambience]{--lux-bg:#f5f1e9;--lux-panel:#ece6da;--lux-ink:#302e27;--lux-soft:#686250;--lux-line:#c8beaa;--lux-accent:#786645;--background:var(--lux-bg);--foreground:var(--lux-ink);--popover:var(--lux-bg);--popover-foreground:var(--lux-ink);--muted:var(--lux-panel);--muted-foreground:var(--lux-soft);--border:var(--lux-line);--primary:var(--lux-ink);--primary-foreground:var(--lux-bg);--accent:#c0ad87;--cine-paper:var(--lux-bg);--cine-ink:var(--lux-ink);--cine-sage:#bdb297;color-scheme:light}html[data-ambience=night]{--lux-bg:#151916;--lux-panel:#202620;--lux-ink:#eee9df;--lux-soft:#beb8a7;--lux-line:#41483c;--lux-accent:#d3bd91;color-scheme:dark}html[data-ambience] body{background:var(--lux-bg);color:var(--lux-ink)}html[data-ambience] .site-header{background:var(--lux-bg);color:var(--lux-ink);border-color:var(--lux-line)}html[data-ambience] .menu-button{color:var(--lux-ink);border-color:var(--lux-line)!important}html[data-ambience=night] .site-header .brand-official{filter:invert(1)}.ambience-toggle{display:flex;gap:7px;align-items:center;padding:10px 12px;border:1px solid var(--lux-line);border-radius:30px;color:var(--lux-ink);background:transparent;font-size:11px;white-space:nowrap;margin-left:22px;min-height:40px;cursor:pointer}.ambience-toggle:hover{background:var(--lux-panel)}.ambience-toggle:focus-visible{outline:2px solid var(--lux-accent);outline-offset:4px}.ambience-toggle span:first-child{font-size:16px}html[data-ambience] :is(.ark-regard,.atelier,.selection,.immersion-showcase,.social-showcase,.page-title,.project-title,.project-info,.studio-principles,.expertise-list,.social-services,.contact-grid,.editorial-gallery,.large-copy,.seo-section,.dark-title,.film-selection,.social-hero,.deliverables,.orbit-reserved){background:var(--lux-bg);color:var(--lux-ink)}html[data-ambience] :is(.ark-regard,.atelier,.immersion-showcase,.social-showcase) :is(h2 em,.eyebrow,.atelier-kicker,.atelier-count,.atelier-instruction strong,.atelier-note,.atelier-reset,.regard-heading em){color:var(--lux-accent)}html[data-ambience] :is(.regard-benefits>button,.atelier-cta,.line-button,.text-link){color:var(--lux-ink);border-color:var(--lux-line)}html[data-ambience] .regard-benefits>button[aria-pressed=true]{background:var(--lux-panel);border-left-color:var(--lux-accent)}html[data-ambience] .regard-benefits>a{color:var(--lux-ink);border-color:var(--lux-line)}html[data-ambience] :is(.atelier-top,.atelier-caption,.section-label){border-color:var(--lux-line)}html[data-ambience] :is(.platform-strip,.next-project){background:var(--lux-panel);color:var(--lux-ink)}html[data-ambience] .contact-grid form{background:var(--lux-panel);color:var(--lux-ink);border-color:var(--lux-line)}html[data-ambience] :is(input,textarea,select){background:var(--lux-bg);color:var(--lux-ink);border-color:var(--lux-line)}html[data-ambience] .ca-menu{background:var(--lux-bg);color:var(--lux-ink)}html[data-ambience] .ca-menu :is(button,a){color:var(--lux-ink)}html[data-ambience] footer.ark-footer{background:var(--lux-panel);color:var(--lux-ink)}html[data-ambience] .ark-footer :is(.ark-footer-top,.ark-footer-label,.ark-footer-legal){color:var(--lux-soft)}html[data-ambience] .ark-footer :is(.ark-footer-links,.ark-footer-legal,.ark-footer-invite>a){border-color:var(--lux-line)}html[data-ambience] .ark-footer a:hover{color:var(--lux-accent)}html[data-ambience=night] .immersion-brand{filter:invert(1)}html[data-ambience] ::selection{background:#c0ad87;color:#171c17}html[data-ambience] .atelier-tab{color:#273025}html[data-ambience] .atelier-status{color:#273025}html[data-ambience] :is(.social-video-card,.regard-screen,.immersion-media){color:#fff}html[data-ambience] .social-outro .line-button{background:var(--lux-panel);color:var(--lux-ink)}@media(max-width:700px){.ambience-toggle{margin-left:auto;padding:8px 10px}.site-header .menu-button{margin-left:10px!important}.site-header .brand-official{width:145px!important}}@media(max-width:360px){.ambience-toggle{font-size:10px;padding:8px}.site-header .brand-official{width:120px!important}}
/* Film photography keeps its own contrast in both ambiences. */
html[data-ambience] .cine-intro{--cine-paper:#eeeae2;--cine-ink:#18241f;color:#eeeae2;background:#18241f}

html[data-ambience] :is(.expertise-list,.studio-principles,.social-services,.social-hero,.deliverables,.intro,.motion-columns) p,html[data-ambience] .contact-grid p.form-privacy,html[data-ambience] :is(.founder-name p,.studio-founder>.eyebrow){color:var(--lux-soft)}

html[data-ambience] .site-header{background:var(--lux-bg)!important}
/* Subtle signature greens shared by the two luxury ambiences. */
html[data-ambience]{--lux-accent:#526748;--lux-green-wash:#e5e9dc;--lux-green-line:#a8b69a;--accent:#b9c5aa;--cine-sage:#b9c5aa}
html[data-ambience=night]{--lux-accent:#b9cba5;--lux-green-wash:#253328;--lux-green-line:#52634b}
html[data-ambience] :is(.page-title,.project-title,.dark-title) .eyebrow,
html[data-ambience] .section-label,
html[data-ambience] .ark-footer-label{color:var(--lux-accent)}
html[data-ambience] :is(.ambience-toggle,.social-outro .line-button){background:var(--lux-green-wash);border-color:var(--lux-green-line);color:var(--lux-ink)}
html[data-ambience] .regard-benefits>button[aria-pressed=true]{background:var(--lux-green-wash)}
html[data-ambience] :is(.site-header nav a,.ca-menu a,.text-link,.line-button):hover{color:var(--lux-accent)}
html[data-ambience] :is(.text-link,.atelier-cta,.ark-footer-invite>a){border-color:var(--lux-green-line)}
html[data-ambience] footer.ark-footer{background:var(--lux-green-wash)}
html[data-ambience] ::selection{background:#b9c5aa;color:#18241f}
html[data-ambience] :is(a,button,input,textarea,select):focus-visible{outline-color:var(--lux-accent)}
html[data-ambience] .filters button[aria-pressed=true]{background:var(--lux-green-wash);color:var(--lux-accent);border-color:var(--lux-green-line)}
/* Project image actions keep an opaque, contrasting surface in both themes. */
html[data-ambience] :is(.feature-image,.project-image) .view-label{background:var(--lux-green-wash);color:var(--lux-ink);border:1px solid var(--lux-green-line);box-shadow:0 4px 18px #0003}
