/* SHANX Spatial Interface — Maya v0.6 Ambient Native Flow */
html{scroll-behavior:auto}.maya-enabled{overflow-x:hidden!important;overflow-y:auto!important;background:#10251f;touch-action:pan-y}.maya-enabled main{height:auto!important;overflow:visible!important;position:relative;isolation:isolate}.maya-enabled footer{display:none}.maya-enabled .site-header{z-index:10020;background:rgba(247,242,232,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
/* Browser owns scrolling. Maya only changes atmosphere around that motion. */
.maya-enabled main>section{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100svh!important;overflow:visible!important;padding-top:clamp(92px,12vh,132px)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;filter:none!important;scroll-margin-top:70px;content-visibility:auto;contain-intrinsic-size:100svh;transform:translate3d(0,calc(var(--maya-progress,0) * -7px),0) scale(calc(1 - (var(--maya-progress,0) * var(--maya-progress,0) * .0025)));transform-origin:50% 50%;will-change:transform}.maya-enabled main>section::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:calc(.045 + (var(--maya-progress,0) * var(--maya-progress,0) * .035));background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.06),transparent 55%);mix-blend-mode:soft-light}.maya-enabled main>section>*{position:relative;z-index:1}.maya-enabled main>section.maya-room-forming{animation:mayaForm 168ms cubic-bezier(.16,1,.3,1) both}
@keyframes mayaForm{0%{opacity:.18;filter:blur(2px);transform:scale(.994)}42%{opacity:.9;filter:blur(.25px);transform:scale(.999)}100%{opacity:1;filter:none;transform:none}}
.maya-enabled::before{content:"";position:fixed;inset:0;z-index:10010;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--maya-x,50%) var(--maya-y,20%),rgba(255,255,255,.11),rgba(255,255,255,.02) 9%,rgba(255,255,255,0) 22%);mix-blend-mode:soft-light}.maya-enabled.maya-bending::before{animation:mayaLight 145ms cubic-bezier(.16,1,.3,1)}@keyframes mayaLight{0%{opacity:0;transform:scale(.84)}25%{opacity:.34}100%{opacity:0;transform:scale(1.35)}}
/* The header quietly inherits the room currently occupying the centre of the viewport. */
html[data-maya-room="home"] .site-header{box-shadow:0 1px 0 rgba(23,48,42,.05)}html[data-maya-room="products"] .site-header,html[data-maya-room="method"] .site-header{box-shadow:0 8px 32px rgba(23,48,42,.045)}html[data-maya-room="responsibility"] .site-header,html[data-maya-room="frontier"] .site-header{box-shadow:0 10px 36px rgba(23,48,42,.065)}
@media(max-width:980px){.maya-enabled .site-header{padding:12px 16px;background:rgba(247,242,232,.72);border-bottom:0}.maya-enabled .brand{gap:9px;min-width:0}.maya-enabled .brand .brand-lockup{display:grid!important;gap:2px;line-height:1;min-width:0;color:var(--living-ink,currentColor)}.maya-enabled .brand-lockup strong{display:block;font-size:11px;letter-spacing:.11em;white-space:nowrap}.maya-enabled .brand-lockup small{display:block;font-size:5.5px;letter-spacing:.10em;white-space:nowrap}.maya-enabled .brand-mark{width:38px;height:38px;border-radius:50%;background:rgba(255,253,248,.76)}.maya-enabled .nav-toggle{display:none!important}.maya-enabled .site-header nav{display:flex!important;position:fixed;left:50%;right:auto;top:auto;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100vw - 24px),560px);padding:7px;gap:3px;flex-direction:row;justify-content:space-between;align-items:center;border:1px solid rgba(23,48,42,.11);border-radius:22px;background:rgba(247,242,232,.82);box-shadow:0 10px 35px rgba(18,50,40,.13);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:10030}.maya-enabled .site-header nav a{flex:1;min-width:0;padding:10px 4px;border:0;border-radius:15px;text-align:center;font-size:clamp(9px,2.6vw,12px);line-height:1;white-space:nowrap;color:rgba(23,48,42,.78);background:transparent}.maya-enabled .site-header nav .nav-cta{padding:10px 4px}.maya-enabled main>section{padding-top:76px!important;padding-bottom:92px!important;transform:translate3d(0,calc(var(--maya-progress,0) * -4px),0) scale(calc(1 - (var(--maya-progress,0) * var(--maya-progress,0) * .0015)))}}
@media(max-width:420px){.maya-enabled .brand{gap:7px}.maya-enabled .brand-lockup strong{font-size:9.5px;letter-spacing:.08em}.maya-enabled .brand-lockup small{font-size:5px;letter-spacing:.07em}}
@media(max-width:720px){.maya-enabled main>section{padding-top:72px!important;padding-bottom:96px!important}.maya-enabled .site-header{background:linear-gradient(180deg,rgba(247,242,232,.88),rgba(247,242,232,.45) 72%,transparent)}}
@media(prefers-reduced-motion:reduce){.maya-enabled main>section{transform:none!important}.maya-enabled main>section.maya-room-forming,.maya-enabled.maya-bending::before{animation:none!important}}

/* LIVE HOTFIX · 09 SEP 2026 — five-destination mobile nav must never collide. */
@media(max-width:980px){
  html body.maya-enabled .site-header nav>a{
    flex:1 1 0!important;
    min-width:0!important;
    padding-left:2px!important;
    padding-right:2px!important;
    font-size:clamp(8px,2.35vw,11px)!important;
    letter-spacing:-.02em!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
  html body.maya-enabled .site-header nav>a[href="#business-systems"]{
    font-size:0!important;
  }
  html body.maya-enabled .site-header nav>a[href="#business-systems"]::after{
    content:"Business";
    font-size:clamp(8px,2.35vw,11px)!important;
    letter-spacing:-.02em!important;
  }
}
