/* EK-KI / Miniature company, graphite & champagne. */
:root{--lavender:#e7e1d7;--purple:#8c7352;--ink:#26282a;--paper:#f5f3ee;--line:#26282a25}
body.nova{color:var(--ink);background:var(--paper)}.nova-header{background:#f5f3eee8!important;color:#26282a!important;backdrop-filter:blur(16px);border-bottom:1px solid #26282a18}.nova-brand small{color:#777269}.header-contact{background:#26282a!important;color:#f5f3ee!important}
.sculpture-story{position:relative;background:#f5f3ee!important}.motion-on .sculpture-story{height:340svh!important}.sculpture-stage{background:radial-gradient(ellipse at 74% 57%,#ebe4d8,#f5f3ee 65%)!important;height:100svh;min-height:620px;position:relative;overflow:hidden}.motion-on .sculpture-stage{position:sticky;top:0}
#sculpture{position:absolute!important;width:76%!important;height:94%!important;right:-6%!important;left:auto!important;top:4%!important;opacity:1!important;transform:none!important;z-index:1;pointer-events:none}
.studio-grid,.sculpture-fallback,.orbit-ball,.portal-window{display:none!important}
.hero-content,.transformation-copy,.portal-copy{position:absolute!important;left:6%!important;right:auto!important;top:50%!important;bottom:auto!important;width:38%!important;max-width:540px!important;text-align:left!important;z-index:3;transform:translateY(calc(-50% + var(--mini-copy-y,0px)))!important;opacity:var(--mini-copy-opacity,0)!important;pointer-events:none}
.hero-content{--mini-copy-opacity:1}.mini-copy h1,.mini-copy h2{font-size:clamp(50px,5.2vw,90px)!important;line-height:1.02!important;letter-spacing:-.065em!important;margin:23px 0!important;color:#26282a}.mini-copy h1 span,.mini-copy h2 em{color:#8c7352}.mini-copy .kicker{color:#8c7352;font-size:10px}.mini-copy p:not(.kicker){color:#777269!important;font-size:14px;max-width:355px;line-height:1.8;margin-bottom:27px}.mini-copy .button{pointer-events:var(--mini-events,none);background:#26282a;color:#f5f3ee;font-size:11px}
.stage-footer{position:absolute;left:6%;right:6%;bottom:27px;z-index:3;color:#80786d;font-size:8px;border-top:1px solid #26282a20;padding-top:17px;opacity:1!important;display:flex;align-items:center;justify-content:space-between}.scene-count{font-variant-numeric:tabular-nums}
.mini-label{position:absolute;right:15%;top:15%;font-size:8px;letter-spacing:.16em;color:#8c7352;z-index:2}.mini-departments{position:absolute;right:8%;bottom:15%;display:flex;gap:26px;z-index:2;font-size:8px;letter-spacing:.1em;color:#80786d}.mini-departments span::before{content:'';display:inline-block;width:4px;height:4px;background:#b59a70;border-radius:50%;margin-right:7px}
.mini-static .sculpture-story{height:auto!important}.mini-static .sculpture-stage{position:relative!important}.mini-static .hero-content{--mini-copy-opacity:1!important;--mini-copy-y:0px!important;--mini-events:auto!important}.mini-static .transformation-copy,.mini-static .portal-copy{display:none!important}
.mini-no-webgl #sculpture{display:none}.mini-poster{display:none;position:absolute;right:0;top:10%;width:70%;height:85%;object-fit:contain;z-index:1}.mini-no-webgl .mini-poster{display:block}
.manifesto,.solutions,.journey,.faq-section{background:#f5f3ee}.people{background:#e7e1d7!important}.contact{background:#e7e1d7!important;color:#26282a!important}.contact .kicker,.contact h2,.contact-info,.contact input,.contact textarea{color:#26282a!important}.contact form{background:#f5f3ee!important}.contact input,.contact textarea{background:#faf9f6!important;border-color:#26282a30!important}.contact .button{background:#26282a!important;color:#f5f3ee!important}.usecases,footer{background:#26282a!important;color:#f5f3ee!important}.case-after{color:#d5c0a2!important}.case-before,.case-detail{color:#bcb8b1!important}
@media(max-width:760px){
.sculpture-stage{height:auto!important;min-height:760px!important;padding:90px 7% 350px!important;background:#f5f3ee!important}.sculpture-story{height:auto!important}.hero-content{position:relative!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;transform:none!important;opacity:1!important}.transformation-copy,.portal-copy{display:none!important}.mini-copy h1{font-size:clamp(49px,12vw,68px)!important;margin:22px 0!important}.mini-copy p:not(.kicker){font-size:13px}.mini-copy .button{pointer-events:auto!important}.hero-content .kicker{font-size:8px}
#sculpture{top:auto!important;bottom:38px!important;right:-8%!important;width:116%!important;height:340px!important}.mini-poster{top:auto;bottom:35px;right:0;width:100%;height:340px}.mini-label{display:none}.mini-departments{right:0;left:0;justify-content:center;bottom:35px;gap:20px;font-size:7px}.stage-footer{display:none!important}.nova-header{backdrop-filter:none}.mini-copy .hero-description{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.sculpture-story{height:auto!important}.sculpture-stage{position:relative!important}.hero-content{--mini-copy-opacity:1!important;--mini-copy-y:0px!important;--mini-events:auto!important}.transformation-copy,.portal-copy{display:none!important}}
.nova:not(.mini-no-webgl) #sculpture{display:block!important}
@media(max-width:760px){.hero-content::after{display:none!important}.nova .sculpture-stage{overflow:hidden!important;min-height:760px!important}.nova:not(.mini-no-webgl) #sculpture{display:block!important}}
.mini-no-webgl .sculpture-story{height:auto!important}.mini-no-webgl .sculpture-stage{position:relative!important}
/* Action edition: an exploded assembly, a close camera move and a wide finish. */
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
.motion-on:not(.mini-no-webgl):not(.mini-static) .sculpture-story{height:580svh!important}
.nova #sculpture{width:100%!important;height:100%!important;right:0!important;top:0!important;opacity:var(--action-scene-opacity,1)!important;transform:translateY(var(--action-scene-y,0px))!important}
.mini-copy{width:36%!important;max-width:540px!important}
.mini-copy h1,.mini-copy h2{font-size:clamp(56px,5.8vw,96px)!important}
.mini-copy::before{content:'';position:absolute;inset:-40px -40px;z-index:-1;border-radius:25px;background:linear-gradient(90deg,#f5f3ee,#f5f3eef5 85%,#f5f3ee00);filter:blur(17px);pointer-events:none}
.mini-departments{bottom:12%;right:11%;opacity:var(--action-label-opacity,1)}
.mini-label{top:14%;right:9%;opacity:var(--action-label-opacity,1)}
.hero-content,.transformation-copy,.portal-copy{opacity:var(--mini-copy-opacity,0)!important}
}
@media(max-width:760px){.nova #sculpture{opacity:1!important;transform:none!important}}

@media(max-width:760px){
.nova:not(.mini-no-webgl) #sculpture{height:390px!important;bottom:36px!important;right:0!important;width:100%!important;image-rendering:auto;filter:none!important}
.nova .sculpture-stage{padding-bottom:415px!important;min-height:820px!important}
.nova #sculpture{opacity:var(--action-scene-opacity,1)!important}
}

.mini-mobile-caption{display:none}
@media(max-width:760px){.mini-mobile-caption{display:block;position:absolute;bottom:8px;left:0;right:0;text-align:center;color:#8c7352;font-size:8px;letter-spacing:.12em;margin:0}.mini-departments{bottom:31px!important}}
