/* Saturated colour systems. Brand green remains exact in the Ortica palette. */
:root{
 --ink:#17132f;--paper:#ffffff;--dark:#4020e9;--muted:#17132f;--line:#17132f55;
 --hero-bg:#00ffd1;--hero-fg:#17132f;--hero-accent:#491bd4;--hero-hot:#ff43c8;
 --work-bg:#ff78d7;--work-fg:#17132f;--agency-bg:#4020e9;--agency-fg:#ffffff;--agency-accent:#00ffd1;
 --cap-bg:#00ffd1;--cap-fg:#17132f;--method-bg:#ffffff;--method-fg:#17132f;
 --studio-bg:#edff38;--studio-fg:#17132f;--contact-bg:#00ffd1;--contact-fg:#17132f;--contact-hot:#00c3ff;
 --sculpture-front:#ff40ca;--sculpture-rim:#6633ff;
}
body{background:var(--contact-bg)}
.header{color:var(--hero-fg)}
.header-contact span{border-color:currentColor}
.hero{background:var(--hero-bg);color:var(--hero-fg)}
.hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 112% 80%,var(--hero-hot) 0%,transparent 42%)}
.hero .hero-title>.line:first-child{color:var(--hero-accent)}
.hero .pill.dark{background:var(--hero-fg);color:var(--hero-bg)}
.hero .pill.outline{border-color:var(--hero-fg);color:var(--hero-fg);background:var(--hero-bg)}
.hero-bottom>a{border-color:currentColor}
.sculpture{opacity:1}
.client-band{background:var(--ink);color:#fff}
.client-set>span:nth-child(3n+2){color:var(--green)}
.client-set>span:nth-child(3n){color:#ff96e6}
.selected,.archive-page,.archive-hero{background:var(--work-bg);color:var(--work-fg)}
.selected{--muted:var(--work-fg);--line:color-mix(in srgb,var(--work-fg) 35%,transparent)}
.archive-page>.header{background:var(--work-bg);color:var(--work-fg)}
.slider-actions button{border:1.5px solid currentColor}
.slider-actions button:hover:not(:disabled){background:var(--work-fg);color:var(--work-bg)}
.project-image{border-radius:4px;padding:7px;background:var(--ink)}
.image-inner{border-radius:0}
.project-open{background:var(--ink);color:#fff}
.project-caption .eyebrow{font-weight:800}
.agency{background:var(--agency-bg);color:var(--agency-fg)}
.agency h2 em,.agency-stat strong,.agency-copy li>span{color:var(--agency-accent)}
.agency-stat strong{font-weight:800;letter-spacing:-.065em}
.agency-copy li{border-color:color-mix(in srgb,var(--agency-fg) 35%,transparent)}
.agency .pill.light{background:var(--agency-accent);color:var(--agency-bg)}
.capabilities{background:var(--cap-bg);color:var(--cap-fg)}
.capability-list details,.capability-list details:last-child{border-color:color-mix(in srgb,var(--cap-fg) 40%,transparent)}
.capability-list details[open]{border-top-width:3px}
.method{background:var(--method-bg);color:var(--method-fg)}
.method-progress{height:4px;background:#dfdbf1}
.method-progress i{background:#491bd4}
.step-number{color:#491bd4;font-weight:800}
.crm-preview{background:#fff;border:5px solid var(--ink);border-radius:4px;box-shadow:9px 9px 0 var(--green)}
.crm-row b{background:var(--green);color:var(--ink)}
.studio{background:var(--studio-bg);color:var(--studio-fg)}
.portrait{border-radius:4px;border:5px solid var(--ink)}
.inline-people img{border-color:var(--studio-bg)}
.contact{background:radial-gradient(ellipse at 100% 70%,var(--contact-hot),transparent 50%),var(--contact-bg);color:var(--contact-fg)}
.contact-title-link h2{font-weight:800}
.footer-logo{filter:brightness(0)}
.contact .pill.dark{background:var(--contact-fg);color:var(--contact-bg)}
.contact .pill.outline{border-color:var(--contact-fg);color:var(--contact-fg)}
.footer-grid{border-color:color-mix(in srgb,var(--contact-fg) 40%,transparent)}

.case-dialog{background:#fff;color:var(--ink);border:3px solid var(--ink);border-radius:5px}
.case-dialog .pill.dark{background:var(--ink);color:#fff}
.mobile-menu{background:var(--agency-bg);color:var(--agency-fg)}
.mobile-menu nav a:hover{color:var(--agency-accent)}
@media(max-width:520px){
 .hero::before{background:radial-gradient(ellipse at 135% 70%,var(--hero-hot),transparent 50%)}
 .project-image{padding:5px;border-radius:4px}.image-inner{border-radius:0}
 .sculpture{opacity:1}
 .crm-preview{box-shadow:6px 6px 0 var(--green)}
}

.hero-bottom{padding-bottom:58px}
