/* ANEMONE shared dark palette: primitives → semantic roles → components. */
:root{color-scheme:dark;--night-950:#080910;--night-900:#0e101b;--night-800:#171927;--paper-50:#f4f1fa;--paper-300:#b4b0c4;--violet-400:#aa94ff;--rose-400:#ff759f;--surface:var(--night-950);--surface-raised:var(--night-900);--surface-card:var(--night-800);--text-primary:var(--paper-50);--text-secondary:var(--paper-300);--border-subtle:#ffffff18;--accent:var(--violet-400)}
html,body{background:var(--surface);color:var(--text-primary)}
::selection{background:#7455a9;color:#fff}
body .section,body .trust-strip,body .services,body .team,body .contact,body .films,body .influence-hero{background:var(--surface);color:var(--text-primary)}
body .section-label,body .eyebrow,body .section-description,body .team-intro,body .influence-hero>p:not(.eyebrow),body .studio-offers p,body .back-link{color:var(--text-secondary)}
body .section-label,body .studio-offers article{border-color:var(--border-subtle)}
body header{background:#0e101be8;color:var(--text-primary);border-color:var(--border-subtle)}
body header nav{color:var(--text-secondary)}
body .wordmark img{mix-blend-mode:normal}
body .service-card{background:linear-gradient(145deg,#181a2b,#10121c);border-color:var(--border-subtle)}
body .service-card h3,body .team-card-copy h3,body .trust-strip h2{color:var(--text-primary)}
body .service-card p,body .service-card>span,body .team-card-copy p,body .trust-strip p{color:var(--text-secondary)}
body .service-card a{color:var(--violet-400)}
body .service-card:hover,body .service-card:focus-within{background:#573090;border-color:#9679d6}
body .service-card:hover h3,body .service-card:hover p,body .service-card:hover>span,body .service-card:focus-within h3,body .service-card:focus-within p,body .service-card:focus-within>span{color:#fff}
body .service-card:hover a,body .service-card:focus-within a{color:var(--rose-400)}
body .rail-controls button,body .marquee-toggle{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-subtle)}
body .rail-controls button:disabled{opacity:.35}
body .trust-strip{border-block:1px solid var(--border-subtle);padding-block:90px}
body .trust-heading p{color:var(--text-secondary)}
/* Invert the existing monochrome result, preserving its transparent crop. */
body .partner-logo{filter:invert(1);background:transparent}
body .partner-logo.text-partner{filter:none;color:var(--text-primary)}
body .team-card,body .team-card:nth-child(2n),body .team-card:nth-child(3n){background:var(--surface-raised);border-color:var(--border-subtle)}
body .team-card:before{background:radial-gradient(ellipse at 80% 15%,#8279ff1c,transparent 65%)}
body .team-index{color:var(--text-secondary)}
body .team-number{color:#aa94ff55}
body .team-orbit{border-color:#aa94ff3a}
body .team-card-copy{border-color:var(--border-subtle)}
body .contact{border-top:1px solid var(--border-subtle);background:radial-gradient(ellipse at 50% 10%,#4b285329,transparent 65%),var(--surface)}
body .contact-form,body .form-heading{border-color:var(--border-subtle);color:var(--text-secondary)}
body .form-grid label{color:var(--text-primary)}
body .form-grid input,body .form-grid select,body .form-grid textarea{color:var(--text-primary);border-color:#ffffff35;background:transparent}
body .form-grid select option{background:var(--surface-card);color:var(--text-primary)}
body .form-grid input::placeholder,body .form-grid textarea::placeholder,body .form-submit p{color:#aaa3b7}
body .form-submit button{background:var(--anemone-gradient,linear-gradient(110deg,#8279ff,#ff005c));color:#fff}
body footer{background:#05060b;color:var(--text-primary);border-color:var(--border-subtle)}
body .footer-main,body .footer-bottom{border-color:var(--border-subtle)}
body .influence-gallery figcaption,body .influence-gallery figcaption span+span,body .studio-offers span{color:var(--text-secondary)}
body .cyber-intro>p{color:var(--text-secondary)!important}
body .ecosystem-center{background:#151525;border:1px solid #aa94ff40;box-shadow:0 0 60px #8279ff18}
body .ecosystem-center img{width:60%;max-height:75%;object-fit:contain}
body .project-description,body .film-card{background:var(--surface-raised);color:var(--text-primary)}
body .project-description p,body .film-card p{color:var(--text-secondary)}
body .button.light{background:#eee9fa;color:#181323}
body a:focus-visible,body button:focus-visible{outline:2px solid var(--violet-400);outline-offset:5px}
body .detail{background:var(--surface);color:var(--text-primary)}
body .detail p:not(.eyebrow){color:var(--text-secondary)}
body .site-header{background:#0e101bf0;border-color:var(--border-subtle)}
body .nav-home,body .nav-inner a{color:var(--text-primary)}
body .detail-logo{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:14px;padding:20px}
