/* NULLUM: clearer surface hierarchy, with product identities preserved. */
body:is(.home-page,.services-page,.work-page,.about-page){--studio-canvas:#101B2B;--studio-surface:#182C40;--studio-raised:#223A50;--studio-line:#526E86;--studio-text:#F2F7FC;--studio-muted:#C4D5E4;--studio-cyan:#8CDAED;--studio-violet:#C9ADFF;--studio-rose:#EFA4B6;background:var(--studio-canvas)!important;color:var(--studio-text)}
body:is(.home-page,.services-page,.work-page,.about-page) .header{background:#101b2bf2!important;border-bottom:1px solid #7897b33d}
body:is(.home-page,.services-page,.work-page,.about-page) main{background:transparent!important}
body:is(.home-page,.services-page,.work-page,.about-page) .footer{background:linear-gradient(125deg,#1b3045,#152036 70%)!important;border-top:1px solid #7295b34d}
body:is(.home-page,.services-page,.work-page,.about-page) .section-head>p{color:var(--studio-muted)!important}
body:is(.home-page,.services-page,.work-page,.about-page) a:focus-visible,body:is(.home-page,.services-page,.work-page,.about-page) summary:focus-visible{outline:2px solid var(--studio-cyan);outline-offset:5px}
.home-page .hero{background:radial-gradient(ellipse at 77% 42%,#31577165,transparent 56%),radial-gradient(ellipse at 5% 0,#6e4f8833,transparent 60%),#111f30!important;border-bottom:1px solid #7198b34d}
.home-page .hero-copy>p{color:#d0deeb!important}.home-page .hero .button.ghost{background:#223d50!important;border-color:#6a93b0!important}.home-page .orb-discovery>span{color:#e4f8ff}.home-page .orb-discovery>small{color:#c4dfec}
.home-page #screening.home-showreel{background:linear-gradient(125deg,#1c3044,#1b263b)!important}.home-page #screening.home-showreel .screening-bottom{background:#18283b!important}
.home-page #featured-work{background:linear-gradient(140deg,#182d40,#122438)!important}.home-page .archive-meta{background:#1e3347!important;border-color:#58768e!important}.home-page .archive-card{border-color:#58768e!important}
.home-page #trust,.about-page #trust{background:radial-gradient(ellipse at 90% 15%,#534d783d,transparent 65%),#182b3e!important}
.home-page #create{background:linear-gradient(120deg,#18384a,#19273c)!important}.home-page #create .create-card{background:linear-gradient(140deg,#285267,#1a354a)!important;border-color:#688fa9!important}.home-page #create .create-card:nth-child(2){background:linear-gradient(140deg,#3d3c61,#26354d)!important;border-color:#8e86b0!important}.home-page #create .create-card:nth-child(3){background:linear-gradient(140deg,#4b3d4c,#28354a)!important;border-color:#a0889e!important}.home-page #create .create-card p{color:#d2dfeb!important}
.home-page .studio-entry{background:linear-gradient(135deg,#23354c,#192a3e)!important}.home-page #animation-reel{background:radial-gradient(ellipse at 10% 50%,#4c3c633b,transparent 70%),#16263b!important}.home-page #contact{background:linear-gradient(130deg,#1e3a4d,#222c46)!important}.home-page .apps-showcase{background:radial-gradient(ellipse at 90% 0,#72569c55,transparent 65%),#152336!important}
.home-page .apps-family{box-shadow:0 15px 45px #060d191f}.home-page .family-flow{border-color:#a98cc4;background:linear-gradient(150deg,#382447,#17263b 70%)}.home-page .family-toolkit{border-color:#b67b8a;background:linear-gradient(150deg,#4a2634,#18283b 70%)}
.about-page .subhero,.work-page .subhero,.services-page .subhero{background:radial-gradient(ellipse at 85% 20%,#5c4d8155,transparent 60%),linear-gradient(120deg,#1c3a4d,#17243b)!important;border-bottom:1px solid #7294ac4d}
.about-page #team{background:linear-gradient(130deg,#172c40,#202b42)!important}.about-page .team-member-grid article{background:linear-gradient(145deg,#263e52,#1a2b40)!important;border-color:#607e98!important}.about-page #film{background:#1b2d41!important}.work-page .archive-card{background:#1d3347!important;border-color:#597a94!important}.work-page .archive-meta{background:#1b2f43!important}
.services-page .capability-section{background:radial-gradient(ellipse at 90% 0,#3e4d7255,transparent 65%),#14263a!important;padding-top:30px!important}
.services-page .capability-section>.container{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:start}
.services-page .service-card{--service-accent:#8CDAED;border:1px solid #64839d!important;border-radius:18px!important;background:linear-gradient(145deg,#233e52,#1a2c41)!important;box-shadow:0 12px 32px #050e1d1c;transition:transform .2s,border-color .2s}
.services-page .service-card:nth-child(3n+2){--service-accent:#C9ADFF;background:linear-gradient(145deg,#3b3555,#1b2c42)!important}.services-page .service-card:nth-child(3n){--service-accent:#EFA4B6;background:linear-gradient(145deg,#453344,#1b2e43)!important}
.services-page .service-card>summary{grid-template-columns:24px minmax(0,1fr) 24px!important;padding:14px 16px 20px!important;gap:12px!important;min-width:0}
.services-page .service-card .service-cover{width:100%!important;max-width:100%!important;height:160px!important;margin:0 0 4px!important;object-fit:contain!important;object-position:center!important;border-radius:10px;background:radial-gradient(ellipse at center,#29475d,#15283c)!important;grid-column:1/-1}
.services-page .service-card>summary h2{font-size:20px!important;line-height:1.3!important;letter-spacing:-.025em!important;margin:0!important;max-width:100%;min-width:0;text-wrap:pretty;overflow-wrap:normal}
.services-page .service-number{font-size:11px!important;color:var(--service-accent)!important}.services-page .service-expand{font-size:24px!important;color:var(--service-accent)!important;justify-self:end}
.services-page .service-card:hover{transform:translateY(-3px);border-color:var(--service-accent)!important}.services-page .service-card[open]{grid-column:1/-1!important}.services-page .service-card[open] .service-cover{height:200px!important}.services-page .service-card[open]>.capability{padding:10px 24px 28px!important;background:transparent!important}.services-page .service-card[open] .capability-copy>p{color:#d5e1eb!important}.services-page .service-card[open] .service-inline-preview{display:none!important}.services-page .service-close,.services-page .universal-process{background:linear-gradient(130deg,#1d354a,#25334a)!important}
@media(max-width:1100px){.services-page .capability-section>.container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.services-page .capability-section>.container{grid-template-columns:1fr!important;gap:14px!important}.services-page .service-card .service-cover{height:150px!important}.services-page .service-card>summary h2{font-size:19px!important}.services-page .service-card>summary{padding:12px 14px 18px!important;gap:10px!important}.services-page .service-card[open] .service-cover{height:170px!important}.services-page .service-card[open]>.capability{padding:8px 18px 22px!important}}
@media(prefers-reduced-motion:reduce){.services-page .service-card{transition:none}.services-page .service-card:hover{transform:none}}
.services-page .service-card .service-expand{font-size:0!important}.services-page .service-card .service-expand::after{content:"+";display:block;font-size:24px;line-height:1}.services-page .service-card[open] .service-expand::after{content:"−"}
