:root{
  --mncm-edge:clamp(22px,5vw,78px);
  --mncm-surface:#0a1119;
  --mncm-surface-raised:#101923;
  --mncm-line:#ffffff1a;
  --mncm-copy:#c9d1dc;
  --mncm-accent:#a9e8ff;
}
body[data-route-family]{background:#05080d;color:#f5f7fa}
body[data-route-family]::before{content:"";position:fixed;inset:0;z-index:-10;pointer-events:none;background:radial-gradient(circle at 84% 8%,#17344b35,transparent 34rem),radial-gradient(circle at 8% 88%,#34234d2b,transparent 38rem),#05080d}
.scene-image,.scene-shade,.scene::before,.scene::after,.product-details::before,.card-shade,.explore-card>img{pointer-events:none!important}
.track-home .scene{pointer-events:none}
.track-home .scene a,.track-home .scene button{pointer-events:auto}
.scene-content,.scroll-cue,.back-link,.scene-number{z-index:4}
.outline-action,.card-action,.text-action{position:relative;z-index:5}
.product-intro .scene-content{bottom:calc(var(--explore-handoff) + clamp(42px,6vh,72px))!important}
.product-intro{overflow:hidden!important;z-index:3!important}
.product-intro .scene-image{
  height:100%!important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 72%,rgba(0,0,0,.94) 80%,rgba(0,0,0,.62) 90%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0,#000 72%,rgba(0,0,0,.94) 80%,rgba(0,0,0,.62) 90%,transparent 100%);
}
.product-intro::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  left:0!important;
  right:0!important;
  bottom:calc(-1 * var(--explore-handoff))!important;
  height:calc(var(--explore-handoff) + var(--explore-handoff) + var(--explore-handoff))!important;
  pointer-events:none;
  background:linear-gradient(to bottom,transparent 0,rgb(5 8 13/.22) 16%,rgb(5 8 13/.7) 38%,#070b11 68%,#070b11 100%)!important;
}
.product-intro+.product-details{
  --explore-overlap:calc(var(--explore-handoff) + var(--explore-handoff) + var(--explore-handoff));
  margin-top:calc(-1 * var(--explore-overlap))!important;
  padding-top:calc(100px + var(--explore-overlap))!important;
  background:linear-gradient(to bottom,
    transparent 0,
    rgb(7 11 17/.12) calc(var(--explore-handoff)*.18),
    rgb(7 11 17/.48) calc(var(--explore-handoff)*.48),
    rgb(7 11 17/.86) calc(var(--explore-handoff)*.76),
    #070b11 var(--explore-handoff),
    #0a111b calc(var(--explore-handoff) + 190px))!important;
}
.track-header,.mncm-cinematic-shell .public-header,.mncm-cinematic-shell header.public-header.public-header{height:88px!important;min-height:88px!important;padding-inline:var(--mncm-edge)!important;border-bottom:1px solid transparent!important}
.track-header.scrolled,.mncm-cinematic-shell .public-header[data-shell-scrolled=true],.mncm-cinematic-shell header.public-header.public-header[data-shell-scrolled=true]{height:72px!important;min-height:72px!important;border-bottom-color:var(--mncm-line)!important;box-shadow:0 18px 55px #0008!important;backdrop-filter:blur(18px) saturate(130%)!important}
.track-header .brand img,.mncm-cinematic-shell .public-header .mncm-wordmark,.mncm-cinematic-shell header.public-header.public-header .mncm-wordmark{width:132px!important;height:auto!important}
.track-header .menu-button,.mncm-cinematic-shell .public-header .menu-toggle,.mncm-cinematic-shell header.public-header.public-header .menu-toggle{min-width:116px!important;min-height:42px!important;border:1px solid #ffffff2b!important;border-radius:999px!important;background:#080d158c!important;color:#fff!important;font:650 10px/1 var(--display,"Avenir Next","Helvetica Neue",Arial,sans-serif)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.track-header .all-link,.mncm-cinematic-shell .public-header .sitewide-account-link{font:650 10px/1 var(--display,"Avenir Next","Helvetica Neue",Arial,sans-serif)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.mncm-global-footer{position:relative;padding:clamp(58px,8vw,108px) var(--mncm-edge) 30px;border-top:1px solid var(--mncm-line);background:radial-gradient(circle at 78% 0,#17344b38,transparent 37%),linear-gradient(180deg,#05080d,#020305);color:#f4f6f8}
.mncm-global-footer::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#8de7ff80,#c5a4ff70,transparent)}
.mncm-footer-grid{display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(4,minmax(130px,1fr));gap:clamp(34px,5vw,76px);max-width:1480px;margin:auto}
.mncm-footer-brand img{width:142px;height:auto}.mncm-footer-brand{display:inline-flex;min-height:44px;align-items:center}.mncm-footer-intro>p{max-width:300px;color:#aeb7c3;font-size:13px;line-height:1.7}.mncm-footer-tagline{margin-top:26px!important;color:#fff!important;font-size:11px!important;letter-spacing:.18em;text-transform:uppercase}
.mncm-global-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.mncm-global-footer h2{margin:0 0 18px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#9fe6ff}.mncm-global-footer a,.mncm-global-footer .footer-static{display:flex;flex-direction:column;justify-content:center;min-height:40px;color:#e5e9ee;text-decoration:none;font-size:13px;line-height:1.35}.mncm-global-footer a:hover{text-decoration:underline;text-underline-offset:4px}.mncm-global-footer small{color:#7f8996;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.mncm-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;max-width:1480px;margin:58px auto 0;padding-top:24px;border-top:1px solid #ffffff12;color:#87919e;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.mncm-footer-legal{flex-direction:row!important;flex-wrap:wrap;gap:22px!important}.mncm-footer-legal a{min-height:30px}
body[data-route-family="information"] .public-main{padding:clamp(70px,9vw,132px) var(--mncm-edge) clamp(84px,10vw,150px);background:transparent!important}
body[data-route-family="information"] .public-main>h1,body[data-route-family="information"] .public-main>.intro{width:min(1180px,100%);margin-inline:auto}
body[data-route-family="information"] .public-main>h1{max-width:12ch;margin-top:clamp(32px,5vw,70px);font-size:clamp(52px,8vw,118px);font-weight:350;line-height:.9;letter-spacing:-.065em}
body[data-route-family="information"] .public-main>.intro{max-width:1180px;color:var(--mncm-copy);font-size:clamp(18px,2vw,27px);line-height:1.55}
body[data-route-family="information"] .public-main>.section{width:min(1180px,100%);margin:clamp(22px,3vw,38px) auto;padding:clamp(30px,4vw,54px);border:1px solid var(--mncm-line);background:linear-gradient(145deg,#111a24d9,#070b11e8);box-shadow:0 28px 90px #0003}
body[data-route-family="information"] .public-main>.section h2{font-size:clamp(28px,4vw,52px);font-weight:390;letter-spacing:-.04em}
body[data-route-family="information"] .public-main>.section p{max-width:780px;color:var(--mncm-copy);line-height:1.7}
body[data-route-family="narrative"] .public-main>.hero{width:min(1480px,100%);margin-inline:auto;min-height:min(760px,76svh);align-items:center;padding:clamp(38px,5vw,76px);border:1px solid var(--mncm-line);background:linear-gradient(135deg,#0a111bdc,#05080d)}
body[data-route-family="narrative"] .hero h1{font-size:clamp(54px,7.6vw,112px);font-weight:350;line-height:.9;letter-spacing:-.065em}
body[data-route-family="narrative"] .hero-art{border:1px solid #ffffff1c;box-shadow:0 40px 120px #0007;overflow:hidden}
body[data-route-family="narrative"] .story,body[data-route-family="narrative"] .value-strip{width:min(1180px,100%);margin-inline:auto}
body[data-route-family="legal"] .public-main{width:min(980px,calc(100% - 2*var(--mncm-edge)));margin:auto;padding:clamp(112px,14vw,180px) 0 clamp(90px,11vw,150px)!important;background:transparent!important}
body[data-route-family="legal"] .public-main h1{font-size:clamp(48px,7vw,84px);font-weight:360;letter-spacing:-.055em}
body[data-route-family="legal"] .public-main h2{margin-top:2.2em;padding-top:.8em;border-top:1px solid var(--mncm-line);font-size:clamp(24px,3vw,36px)}
body[data-route-family="legal"] .public-main p,body[data-route-family="legal"] .public-main li{color:#c4ccd6;line-height:1.8}
body[data-route-family="functional"] .public-main{padding-top:calc(var(--mncm-shell-header) + clamp(24px,5vw,72px))!important;padding-bottom:clamp(70px,9vw,130px)!important;background:linear-gradient(180deg,#07101a,#05080d 44%,#070a10)!important}
body[data-route-family="functional"] .public-main>.section,body[data-route-family="functional"] .panel,body[data-route-family="functional"] .websites-close-copy{border-color:var(--mncm-line)!important;background:linear-gradient(145deg,#111a24e8,#070b11ed)!important;box-shadow:0 30px 100px #0003}
body[data-route-family="functional"] input,body[data-route-family="functional"] select,body[data-route-family="functional"] textarea{border-color:#ffffff2b!important;background:#05080dcc!important;color:#fff!important}
body[data-route-family="product"] .public-main{background:#05080d}
.mncm-coherent-page .button,.mncm-coherent-page button:not(.menu-toggle):not(.mncm-drawer-close){position:relative;isolation:isolate;overflow:hidden}.mncm-coherent-page .button::after,.mncm-coherent-page button:not(.menu-toggle):not(.mncm-drawer-close)::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#ffffff1f 50%,transparent 80%);transform:translateX(-120%);transition:transform .48s ease}.mncm-coherent-page .button:hover::after,.mncm-coherent-page button:not(.menu-toggle):not(.mncm-drawer-close):hover::after{transform:translateX(120%)}
@media(max-width:980px){.mncm-footer-grid{grid-template-columns:1fr 1fr 1fr}.mncm-footer-intro{grid-column:1/-1}.mncm-footer-intro>p{max-width:520px}}
@media(max-width:600px){.track-header,.mncm-cinematic-shell .public-header,.mncm-cinematic-shell header.public-header.public-header{height:70px!important;min-height:70px!important;padding-inline:18px!important}.track-header.scrolled,.mncm-cinematic-shell .public-header[data-shell-scrolled=true],.mncm-cinematic-shell header.public-header.public-header[data-shell-scrolled=true]{height:64px!important;min-height:64px!important}.track-header .brand img,.mncm-cinematic-shell .public-header .mncm-wordmark{width:108px!important}.track-header .menu-button,.mncm-cinematic-shell .public-header .menu-toggle{min-width:96px!important}.product-intro .scene-content{bottom:calc(var(--explore-handoff) + 34px)!important}.mncm-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.mncm-footer-intro{grid-column:1/-1}.mncm-footer-bottom{display:block}.mncm-footer-bottom>*{margin-top:14px}body[data-route-family="information"] .public-main{padding-inline:18px}body[data-route-family="information"] .public-main>h1{font-size:clamp(46px,14vw,64px)}body[data-route-family="narrative"] .public-main>.hero{padding:28px 20px;min-height:auto}body[data-route-family="narrative"] .hero h1{font-size:clamp(48px,14vw,66px)}}
@media(max-width:600px){.product-intro+.product-details{padding-top:calc(65px + var(--explore-overlap))!important}}
@media(prefers-reduced-motion:reduce){.mncm-coherent-page .button::after,.mncm-coherent-page button::after{display:none}.mncm-coherent-page .button,.mncm-coherent-page button{transition:none!important}}
@media(forced-colors:active){body[data-route-family],body[data-route-family]::before,.mncm-global-footer,body[data-route-family] .public-main{background:Canvas!important;color:CanvasText}.mncm-global-footer a,.mncm-global-footer small{color:CanvasText}.mncm-global-footer,body[data-route-family="information"] .public-main>.section{border-color:CanvasText}}
