/* Final visual pass: full-bleed colour fields, quiet sticky navigation, and readable mobile layouts. */
.nav,.nav.nav--light{background:transparent!important;backdrop-filter:none!important;box-shadow:none!important}
.nav{color:#f4ecdc!important}
.nav.nav--light{color:var(--ink)!important}
.hero__top,.hero__inner,.hero__fold{max-width:none!important;width:100%;margin-inline:0;padding-inline:0!important}
.hero__inner{align-items:flex-start!important;text-align:left!important}
.hero__lead{width:58%!important;max-width:900px!important;align-items:flex-start!important}
.hero{background:radial-gradient(700px 520px at 16% 18%,rgba(218,49,141,.48),transparent 72%),radial-gradient(760px 580px at 60% 62%,rgba(103,53,161,.42),transparent 70%),radial-gradient(500px 460px at 92% 86%,rgba(51,72,142,.34),transparent 70%),#120b1d!important}
.spark-stage__halo{inset:4%!important;background:radial-gradient(circle,rgba(210,67,145,.26),rgba(61,31,96,.24) 46%,transparent 76%)!important;filter:blur(46px)!important}
.nav__language{display:inline-flex;align-items:center;gap:6px;color:inherit}
.nav__logo-img{filter:brightness(0) invert(1) saturate(0)!important;mix-blend-mode:normal!important}
.nav.nav--light .nav__logo-img{filter:brightness(0) saturate(100%)!important}
.nav__language{border:1px solid currentColor;border-radius:999px;padding:2px 7px}
.nav__language button{appearance:none;background:none;border:0;padding:5px 4px;color:inherit;font:inherit;font-size:11px;letter-spacing:.08em;cursor:pointer;opacity:.62}
.nav__language button[aria-pressed="true"]{color:var(--rose);opacity:1}
.nav__language span{opacity:.4}
.manifesto,.work,.services,.ip,.spark-story,.home-faq{max-width:none!important;width:100%;margin-inline:0}
.manifesto,.work,.services,.spark-story,.home-faq{padding-inline:max(var(--page-gutter),calc((100vw - 1440px)/2))!important}
.ip{padding-inline:max(var(--page-gutter),calc((100vw - 1600px)/2))!important}
.ip__inner{width:min(100%,1600px);margin-inline:auto}
.ip__intro{color:rgba(244,236,220,.8)!important;max-width:50ch;font-size:clamp(15px,1.2vw,18px);line-height:1.65}
.services__intro{color:#3d2b57!important}
.foot__logo-img{height:58px!important;width:auto!important;margin-bottom:20px}
.spark-stage__sculpture,.spark-stage__sculpture img{background:transparent!important}
.spark-stage__sculpture img{mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,#000 42%,rgba(0,0,0,.96) 59%,transparent 74%)}
.spark-stage{width:57%!important;max-width:880px!important;right:-2%!important;top:17%!important}
.spark-stage__point{font-size:13px!important;letter-spacing:.08em}.spark-stage__point:before{width:7px;height:7px}.spark-stage__coordinate{font-size:11px!important}.hero__time{margin-left:auto!important;text-align:right!important}
.nav.nav--light .nav__links a,.nav.nav--light .nav__toggle,.nav.nav--light .nav__cta,.nav.nav--light .nav__language{color:var(--ink)!important;opacity:1}
.spark-stage__sculpture{animation:none!important;opacity:.92}
.spark-stage__orbit{opacity:.45}
.hero:after{display:none!important}
.services__list .service-detail{display:none!important}
.services__list li a{grid-template-columns:30px minmax(0,1fr)!important}
@media(max-width:760px){
  .manifesto,.work,.services,.spark-story,.home-faq,.ip{padding-inline:var(--page-gutter)!important}
  .nav__language{margin-right:12px}.nav__language button{font-size:10px}
  .spark-stage{width:min(100%,460px)!important;max-width:none!important;right:auto!important;top:auto!important}
  .hero__top,.hero__inner,.hero__fold{max-width:none!important;padding-inline:0!important}
  .hero__inner{align-items:flex-start!important;text-align:left!important}
  .hero__lead{width:100%!important;max-width:none!important}
  .services__list li a{grid-template-columns:24px minmax(0,1fr)!important;gap:10px 14px;padding:25px 0}
  .services__list li a>span{grid-column:1;grid-row:1;font-size:10px}
  .services__list li a h3{grid-column:2;grid-row:1;font-size:25px;line-height:1.12}
  .ip__intro{font-size:15px;line-height:1.55}.manifesto__body{font-size:16px;line-height:1.58}.foot__logo-img{height:66px!important}
}
