/* Neutral editorial rhythm: artwork carries the color. */
body:is(.home-page,.services-page,.work-page,.about-page){--studio-canvas:#17191D;--studio-surface:#25262B;--studio-raised:#393A40;--studio-text:#F4F2EE;--studio-muted:#CBD0D5;background:#17191D!important}
body:is(.home-page,.services-page,.work-page,.about-page) .header{background:#17191df2!important;border-color:#8d8e9638}
body:is(.home-page,.services-page,.work-page,.about-page) .footer{background:linear-gradient(125deg,#28252b,#191b21)!important}
.home-page .hero{background:radial-gradient(ellipse at 77% 42%,#31505f40,transparent 56%),radial-gradient(ellipse at 5% 0,#766a8030,transparent 60%),#191c22!important}.home-page #screening.home-showreel{background:#24252b!important}.home-page #screening.home-showreel .screening-bottom{background:#1b1c21!important}
.home-page #featured-work{background:#F0ECE5!important;color:#17191D}.home-page #featured-work .section-head h2{color:#17191D!important}.home-page #featured-work .section-head>p,.home-page #featured-work .eyebrow,.home-page #featured-work .section-number,.home-page #featured-work .swipe-hint{color:#51535A!important}.home-page #featured-work .archive-card{border:1px solid #b7b1aa!important;background:#e6e0d8!important;border-radius:18px;overflow:hidden;box-shadow:0 15px 30px #28211c12}.home-page #featured-work .archive-meta{background:#FAF8F4!important;color:#202127!important;border-color:#c6c0b7!important}.home-page #featured-work .archive-meta h3{color:#17191D!important}.home-page #featured-work .archive-meta small,.home-page #featured-work .archive-meta span,.home-page #featured-work .archive-meta p{color:#52545B!important}.home-page #featured-work>.container>.text-link,.home-page #featured-work .container>a.text-link{color:#25262B!important;border-color:#606169!important}
.home-page #trust,.about-page #trust{background:radial-gradient(ellipse at 80% 10%,#65546e25,transparent 60%),#222328!important}
.home-page #create{background:#DCD6CD!important;color:#17191D}.home-page #create h2{color:#17191D!important}.home-page #create .eyebrow,.home-page #create .section-head>p{color:#494B52!important}.home-page #create .create-card,.home-page #create .create-card:nth-child(2),.home-page #create .create-card:nth-child(3){background:#F8F5EF!important;border:1px solid #b9b2a9!important;box-shadow:0 10px 24px #211b1510}.home-page #create .create-card h3{color:#202127!important}.home-page #create .create-card p,.home-page #create .create-number,.home-page #create .create-arrow{color:#51535B!important}.home-page #create .create-arrow{border-color:#9c9995!important}.home-page #create .create-card:hover{background:#fffdf9!important;border-color:#5d5965!important}
.home-page .studio-entry{background:linear-gradient(125deg,#2d2832,#22252b)!important}.home-page #animation-reel{background:#1d2025!important}.home-page #contact{background:radial-gradient(ellipse at 90% 30%,#65404f4d,transparent 70%),#25232B!important}.home-page .apps-showcase{background:radial-gradient(ellipse at 90% 0,#72569c35,transparent 65%),#1d1d25!important}
.about-page .subhero,.work-page .subhero,.services-page .subhero{background:radial-gradient(ellipse at 85% 20%,#7666813d,transparent 65%),#26272e!important;border-color:#9b8ca638}.about-page #team{background:#202228!important}.about-page .team-member-grid article{background:linear-gradient(145deg,#353039,#252730)!important;border-color:#77717d!important}.about-page #film{background:#2b2a30!important}.work-page .archive-card,.work-page .archive-meta{background:#2b2c33!important;border-color:#6e6b76!important}
.services-page .capability-section{background:radial-gradient(ellipse at 90% 0,#645c7533,transparent 65%),#202228!important}.services-page .service-card,.services-page .service-card:nth-child(3n+2),.services-page .service-card:nth-child(3n){background:#2a2c34!important;border:1px solid #73747f!important;box-shadow:0 15px 36px #0c0b1029}
/* Full-bleed covers: no inset rectangle or letterboxing. */
.services-page .service-card>summary{padding:0 20px 22px!important;gap:15px 12px!important;overflow:hidden}
.services-page .service-card .service-cover{width:calc(100% + 40px)!important;max-width:none!important;margin:0 -20px 3px!important;height:190px!important;object-fit:cover!important;object-position:center;border-radius:0!important;background:#25262B!important}
.services-page #characters .service-cover{object-position:50% 32%!important}.services-page #campaigns .service-cover{object-position:50% 55%!important}.services-page #apps .service-cover{object-position:58% 50%!important}.services-page #web .service-cover{object-position:50% 20%!important}.services-page #btl .service-cover{object-position:50% 47%!important}.services-page #spaces .service-cover{object-position:50% 50%!important}.services-page #technology .service-cover{object-position:50% 48%!important}
.services-page .service-card[open] .service-cover{height:240px!important}.services-page .service-close,.services-page .universal-process{background:#292730!important}.services-page .service-card>summary h2{font-size:19px!important;line-height:1.3!important;min-height:50px;display:flex;align-items:center}.services-page .service-card:hover{border-color:#c6b4d2!important}
@media(max-width:640px){.services-page .service-card>summary{padding:0 18px 20px!important;gap:14px 10px!important}.services-page .service-card .service-cover{width:calc(100% + 36px)!important;margin:0 -18px 3px!important;height:175px!important}.services-page .service-card[open] .service-cover{height:210px!important}.services-page .service-card>summary h2{font-size:18px!important;min-height:44px}}
.services-page #characters .service-cover{object-position:50% 62%!important}
.services-page #technology .service-cover{object-fit:contain!important;padding:10px!important;box-sizing:border-box!important;background:linear-gradient(#13192222,#13192222),url(assets/zero-lake-mobile.webp) center/cover!important}
