
.herobed{ position:absolute; inset:0; z-index:0; overflow:hidden; will-change:transform,opacity; }
.herobed video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity 1.4s var(--ease); }
.herobed video.ready{ opacity:.55; }
.herobed__fb{ position:absolute; inset:0; opacity:0; transition:opacity 1s var(--ease);
  background:
    radial-gradient(52% 52% at 32% 34%,rgba(61,122,255,.42),transparent 62%),
    radial-gradient(58% 58% at 74% 70%,rgba(8,55,117,.55),transparent 62%),
    linear-gradient(158deg,#05070d,#000); }
.herobed__fb.on{ opacity:1; }
.herobed__grade{ position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.34) 42%,rgba(0,0,0,.92)); }
.hero > *:not(.herobed):not(.hero__scroll):not(.hero__hint):not(.hero__stage){ position:relative; z-index:3; }
.hero > .hero__scroll, .hero > .hero__hint{ position:absolute; z-index:4; }
.zoom{ position:relative; }
.zoom__stage{ position:sticky; top:0; height:100svh; overflow:hidden; background:#000; }
.zoom__bed{ position:absolute; inset:-8%; will-change:transform;
  background:
    radial-gradient(44% 44% at 36% 34%,rgba(61,122,255,.66),transparent 62%),
    radial-gradient(52% 52% at 70% 68%,rgba(120,72,232,.42),transparent 64%),
    radial-gradient(74% 74% at 50% 50%,rgba(8,55,117,.62),transparent 72%),
    linear-gradient(150deg,#060912,#000); }
.zoom__plate{ position:absolute; inset:0; width:100%; height:100%; }
.zoom__after{ position:absolute; inset:0; display:grid; place-items:center; text-align:center;
  padding-inline:var(--gut); opacity:0; z-index:4; pointer-events:none; will-change:transform,opacity; }
.zoom__after.on{ pointer-events:auto; }
.zoom__hint{ position:absolute; left:50%; bottom:34px; transform:translateX(-50%); z-index:5; }
.scrub{ position:relative; }
.scrub__stage{ position:sticky; top:0; height:100svh; overflow:hidden; background:#000; }
.scrub__media{ position:absolute; inset:-10%; will-change:transform; }   
.scrub__vid{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity 1.2s var(--ease); }
.scrub__vid.ready{ opacity:.85; }
.scrub__fb{ position:absolute; inset:0; opacity:0; transition:opacity .8s var(--ease);
  background:
    radial-gradient(48% 48% at 26% 30%,rgba(61,122,255,.5),transparent 60%),
    radial-gradient(54% 54% at 74% 66%,rgba(16,80,190,.44),transparent 62%),
    radial-gradient(80% 80% at 50% 50%,rgba(6,26,64,.9),transparent 76%),
    linear-gradient(165deg,#04070f,#000); }
.scrub__fb.on{ opacity:1; }
.scrub__grade{ position:absolute; inset:0;
  background:radial-gradient(70% 70% at 50% 46%,rgba(0,0,0,.15),rgba(0,0,0,.86) 78%),
             linear-gradient(180deg,rgba(0,0,0,.6),transparent 34%,rgba(0,0,0,.72)); }
.scrub__copy{ position:absolute; inset:0; z-index:3; }
.scrub__line{
  position:absolute; inset:0; display:grid; place-items:center;
  text-align:center; padding-inline:var(--gut);
  opacity:0; will-change:transform,opacity; pointer-events:none;
}
.scrub__line > *{ max-width:920px; }
.scrub__dots{ position:absolute; left:50%; bottom:30px; transform:translateX(-50%); display:flex; gap:8px; z-index:5; }
.scrub__dots i{ width:32px; height:3px; border-radius:3px; background:rgba(255,255,255,.22); overflow:hidden; }
.scrub__dots i b{ display:block; height:100%; width:100%; background:#fff; transform:scaleX(0); transform-origin:left; }
.lg{
  position:relative;
  background:rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(26px) saturate(180%); backdrop-filter:blur(26px) saturate(180%);
  border:1px solid rgba(255,255,255,.16);
  border-radius:clamp(18px,2vw,30px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24), inset 0 -1px 0 rgba(255,255,255,.06),
             0 30px 70px -30px rgba(0,0,0,.9);
  overflow:hidden;
}
.lg::before{ content:''; position:absolute; left:0; right:0; top:0; height:1px; z-index:4;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent); opacity:.7; }
.glassbed{ position:relative; overflow:hidden; padding-block:clamp(90px,15vh,190px); }
.glassbed__media{ position:absolute; inset:-8%; will-change:transform; }
.glassbed__vid{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity 1.2s var(--ease); }
.glassbed__vid.ready{ opacity:.42; }
.glassbed__fb{ position:absolute; inset:0; display:none; background:
    radial-gradient(50% 50% at 22% 30%,rgba(61,122,255,.4),transparent 60%),
    radial-gradient(55% 55% at 78% 72%,rgba(8,55,117,.55),transparent 62%),
    linear-gradient(160deg,#05070d,#000); }
.glassbed__tint{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.76)); }
.glassbed__in{ position:relative; z-index:2; }
.mtiles{ display:grid; gap:clamp(12px,1.4vw,22px); grid-template-columns:repeat(3,1fr); }
@media (max-width:1023px){ .mtiles{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:719px){ .mtiles{ grid-template-columns:1fr; } }
.mtile{ position:relative; display:block; border-radius:clamp(16px,1.8vw,26px); overflow:hidden;
  background:#0e0e10; border:1px solid rgba(255,255,255,.12); }
.mtile__media{ position:relative; aspect-ratio:4/3; overflow:hidden; }
.mtile__media img{ width:100%; height:100%; object-fit:cover; will-change:transform; }
.mtile__veil{ position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.55) 62%,rgba(14,14,16,1) 100%); }
.mtile__ico{ position:absolute; left:clamp(20px,2vw,28px); top:clamp(20px,2vw,28px); width:30px; height:30px; color:#fff; z-index:2; }
.mtile__body{ position:relative; padding:clamp(20px,2.2vw,32px); margin-top:-14%; z-index:2; }
.mtile__t{ margin:0 0 8px; font-size:clamp(18px,1.35vw,22px); font-weight:600; letter-spacing:-.02em; }
.mtile__go{ display:inline-block; margin-top:14px; font-size:15px; color:var(--blue-hi); }
.feat{ display:grid; grid-template-columns:repeat(3,1fr); gap:0;
  border-top:1px solid rgba(255,255,255,.14); }
@media (max-width:900px){ .feat{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .feat{ grid-template-columns:1fr; } }
.feat__i{ padding:clamp(24px,2.6vw,40px) clamp(18px,2vw,34px);
  border-bottom:1px solid rgba(255,255,255,.14); border-right:1px solid rgba(255,255,255,.14); }
.feat__i:nth-child(3n){ border-right:0; }
@media (max-width:900px){ .feat__i:nth-child(3n){ border-right:1px solid rgba(255,255,255,.14); }
  .feat__i:nth-child(2n){ border-right:0; } }
@media (max-width:560px){ .feat__i{ border-right:0 !important; } }
.feat__ico{ width:26px; height:26px; color:var(--blue-hi); margin-bottom:16px; }
.feat__tag{ font-family:var(--mono); font-size:10px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--grey-2); display:block; margin-bottom:8px; }
.feat__t{ margin:0 0 8px; font-size:clamp(17px,1.35vw,21px); font-weight:600; letter-spacing:-.015em; }
.feat__d{ margin:0; font-size:clamp(14px,1vw,16px); line-height:1.5; color:var(--grey); }
.logos{ position:relative; }
.logos__track{ display:flex; align-items:center; gap:clamp(40px,6vw,96px);
  overflow-x:auto; scrollbar-width:none; cursor:grab;
  padding-inline:var(--gut); padding-block:clamp(10px,2vh,24px); }
.logos__track::-webkit-scrollbar{ display:none; }
.logos__track.drag{ cursor:grabbing; scroll-behavior:auto; }
.logos__i{ flex:none; display:grid; place-items:center; }
.logos__i img{ height:clamp(120px,13vw,210px); width:auto; object-fit:contain;
  opacity:.92; transition:opacity .35s var(--ease); pointer-events:none; user-select:none; }
.logos__i:hover img{ opacity:1; }
.logos__i--flip img{ filter:invert(1) hue-rotate(180deg); }
.logos__f{ position:absolute; top:0; bottom:0; width:clamp(40px,8vw,140px); z-index:2; pointer-events:none; }
.logos__f--l{ left:0; background:linear-gradient(90deg,var(--k2),transparent); }
.logos__f--r{ right:0; background:linear-gradient(270deg,var(--k2),transparent); }
.logos__nav{ display:flex; gap:8px; justify-content:center; margin-top:18px; }
.logos__nav button{ width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.1);
  display:grid; place-items:center; transition:background-color .25s var(--ease); }
.logos__nav button:hover{ background:rgba(255,255,255,.2); }
.logos__nav svg{ width:16px; height:16px; }
[data-px],[data-zoomscale]{ will-change:transform; }
.depth{ position:relative; min-height:100svh; display:grid; place-items:center; overflow:hidden; padding-block:clamp(80px,12vh,160px); }
.depth__l{ position:absolute; inset:-16%; pointer-events:none; }
.depth__l img{ width:100%; height:100%; object-fit:cover; }
.depth__c{ position:relative; z-index:3; text-align:center; padding-inline:var(--gut); }
.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(20px,3vw,60px); align-items:center; }
@media (max-width:900px){ .split{ grid-template-columns:1fr; } }
.mhead{ overflow:hidden; padding-block:clamp(24px,4vh,54px); }
.mhead__t{ display:flex; width:max-content; will-change:transform; }
.mhead__t span{ font-size:clamp(2.2rem,6.5vw,6rem); font-weight:600; letter-spacing:-.045em;
  line-height:1; white-space:nowrap; padding-right:.5em; color:var(--w); }
.megacta{ position:relative; overflow:hidden; text-align:center;
  padding-block:clamp(120px,24vh,300px); padding-inline:var(--gut); }
.megacta__glow{ position:absolute; left:50%; top:50%; width:min(170vw,1900px); aspect-ratio:1;
  margin:-55vh 0 0 -85vw;
  background:radial-gradient(circle,rgba(61,122,255,.36),rgba(8,55,117,.12) 34%,transparent 64%);
  pointer-events:none; will-change:transform; }
.megacta__rings{ position:absolute; left:50%; top:50%; width:min(120vw,1200px); aspect-ratio:1;
  transform:translate(-50%,-50%); pointer-events:none; }
.megacta__rings i{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(120,160,255,.16); will-change:transform,opacity; }
.megacta__in{ position:relative; z-index:2; }
.megacta h2{ font-size:clamp(30px,4.2vw,62px); font-weight:600; line-height:1.02; letter-spacing:-.03em;
  margin:0 auto clamp(30px,5vh,56px); max-width:16ch; }
.cta--mega{
  display:inline-flex; align-items:center; gap:12px;
  padding:clamp(16px,1.6vw,22px) clamp(30px,3.4vw,52px);
  font-size:clamp(16px,1.25vw,20px); font-weight:500; border-radius:980px;
  background:var(--blue); color:#fff;
  box-shadow:0 26px 70px -22px rgba(61,122,255,.95);
  transition:transform .3s var(--ease),background-color .3s var(--ease),box-shadow .3s var(--ease);
}
.cta--mega:hover{ background:#5a8dff; transform:translateY(-3px) scale(1.02);
  box-shadow:0 34px 84px -20px rgba(61,122,255,1); }
.cta--mega:active{ transform:translateY(0) scale(.99); }
.cta--mega svg{ width:1em; height:1em; transition:transform .3s var(--ease); }
.cta--mega:hover svg{ transform:translateX(5px); }
.megacta__sub{ margin-top:clamp(20px,3vh,34px); }
.foot{ position:relative; overflow:hidden; }
.foot__glow{ position:absolute; left:50%; bottom:-40vh; width:min(160vw,1800px); aspect-ratio:2/1;
  transform:translateX(-50%);
  background:radial-gradient(ellipse at 50% 100%,rgba(61,122,255,.26),rgba(8,55,117,.1) 36%,transparent 66%);
  pointer-events:none; will-change:transform; }
.foot__in{ position:relative; z-index:2; }
.foot__brand{ display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.foot__brand img{ width:42px; height:42px; }
.foot__brand b{ font-size:30px; font-weight:600; letter-spacing:-.03em; }
.foot__brand span{ font-family:var(--mono); font-size:10px; line-height:1.35; letter-spacing:.15em;
  text-transform:uppercase; color:var(--grey); padding-left:14px; border-left:1px solid rgba(255,255,255,.18); }
.foot__top{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:clamp(24px,3vw,50px);
  padding-bottom:clamp(30px,5vh,54px); border-bottom:1px solid rgba(255,255,255,.12); }
@media (max-width:900px){ .foot__top{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .foot__top{ grid-template-columns:1fr; } }
.foot__wordmark{ overflow:hidden; margin-top:clamp(20px,3vh,40px); line-height:.76; }
.foot__wordmark span{ display:block; font-size:clamp(3.5rem,14vw,12rem); font-weight:600; letter-spacing:-.055em;
  background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.02) 76%);
  -webkit-background-clip:text; background-clip:text; color:transparent; user-select:none;
  will-change:transform; }
.credit{ font-family:var(--mono); font-size:10px; letter-spacing:.06em; color:rgba(255,255,255,.3); margin:10px 0 0; }
.credit a{ color:rgba(255,255,255,.45); text-decoration:underline; }
.totop{ position:fixed; right:20px; bottom:20px; z-index:880; width:46px; height:46px; border-radius:50%;
  display:grid; place-items:center;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px);
  opacity:0; transform:translateY(14px); pointer-events:none;
  transition:opacity .4s var(--ease),transform .4s var(--ease),background-color .25s var(--ease); }
.totop.on{ opacity:1; transform:none; pointer-events:auto; }
.totop:hover{ background:rgba(255,255,255,.2); }
.totop svg{ width:17px; height:17px; }
@media (prefers-reduced-motion:reduce){
  .scrub__stage,.zoom__stage{ position:relative; height:auto; min-height:60svh; }
  .scrub__line{ position:relative; opacity:1 !important; }
  .zoom__after{ opacity:1 !important; }
  .scrub__vid,.glassbed__vid,.herobed video{ display:none; }
  .scrub__fb,.glassbed__fb,.herobed__fb{ opacity:1 !important; display:block !important; }
  .totop{ display:none; }
}
.mtile{ transition:transform .55s var(--ease),border-color .55s var(--ease),box-shadow .55s var(--ease); }
.mtile__media img{ transition:transform .9s var(--ease),filter .6s var(--ease); }
.mtile__veil{ transition:opacity .55s var(--ease); }
.mtile__ico{ transition:transform .55s var(--ease),color .45s var(--ease); }
.mtile__go{ position:relative; padding-right:22px; transition:color .4s var(--ease); }
.mtile__go::after{ content:'\203a'; position:absolute; right:6px; top:50%; transform:translateY(-50%);
  transition:transform .45s var(--ease); }
.mtile:hover{ transform:translateY(-8px); border-color:rgba(120,160,255,.5);
  box-shadow:0 40px 90px -34px rgba(0,0,0,.95),0 0 0 1px rgba(61,122,255,.28); }
.mtile:hover .mtile__media img{ transform:scale(1.09); filter:saturate(1.15) brightness(1.05); }
.mtile:hover .mtile__veil{ opacity:.82; }
.mtile:hover .mtile__ico{ transform:translate(4px,-4px); color:var(--blue-hi); }
.mtile:hover .mtile__go{ color:#fff; }
.mtile:hover .mtile__go::after{ transform:translate(6px,-50%); }
.feat__i{ position:relative; transition:background-color .5s var(--ease); }
.feat__i::after{ content:''; position:absolute; left:0; bottom:-1px; height:2px; width:0;
  background:var(--blue); transition:width .55s var(--ease); }
.feat__ico{ transition:transform .5s var(--ease); transform-origin:left center; }
.feat__t{ transition:transform .5s var(--ease); }
.feat__tag{ transition:color .4s var(--ease); }
.feat__i:hover{ background:rgba(255,255,255,.04); }
.feat__i:hover::after{ width:100%; }
.feat__i:hover .feat__ico{ transform:scale(1.14) rotate(-6deg); }
.feat__i:hover .feat__t{ transform:translateX(7px); }
.feat__i:hover .feat__tag{ color:var(--blue-hi); }
.logos__i img{ transition:transform .45s var(--ease),opacity .35s var(--ease),filter .45s var(--ease); }
.logos__i:hover img{ transform:translateY(-6px) scale(1.07); }
.rail__card{ transition:transform .55s var(--ease),border-color .5s var(--ease); }
.rail__card:hover{ transform:translateY(-6px); }
.chrome{ transition:transform .6s var(--ease),box-shadow .6s var(--ease); }
.rail__card:hover .chrome{ transform:perspective(900px) rotateX(4deg) translateY(-4px);
  box-shadow:0 30px 60px -24px rgba(0,0,0,.9); }
.nav__links a,.foot__links a{ position:relative; }
.nav__links a::after,.foot__links a::after{ content:''; position:absolute; left:0; bottom:-3px; height:1px; width:0;
  background:currentColor; transition:width .35s var(--ease); }
.nav__links a:hover::after,.foot__links a:hover::after{ width:100%; }
.cta{ position:relative; overflow:hidden; isolation:isolate; }
.cta::before{ content:''; position:absolute; inset:0; z-index:-1; border-radius:inherit;
  background:#fff; transform:translateY(101%); transition:transform .5s var(--ease); }
.cta:not(.cta--ghost):hover{ color:#000; }
.cta:not(.cta--ghost):hover::before{ transform:none; }
.hero__eyebrow{ margin-bottom:18px; }
.hero__rule{ width:1px; height:clamp(38px,7vh,74px); margin:clamp(26px,4vh,44px) auto 0;
  background:linear-gradient(180deg,rgba(255,255,255,.55),transparent); }
[data-plane]{ will-change:transform,opacity; }
.hero__scroll{ position:absolute; left:50%; bottom:26px; transform:translateX(-50%); z-index:4;
  display:grid; place-items:center; gap:8px; }
.hero__scroll i{ display:block; width:1px; height:44px; background:rgba(255,255,255,.24); overflow:hidden; position:relative; }
.hero__scroll i::after{ content:''; position:absolute; inset:0; background:#fff; animation:hscroll 2.4s var(--ease) infinite; }
@keyframes hscroll{ 0%{transform:translateY(-100%)} 60%,100%{transform:translateY(100%)} }
.megacta{ --cx:50%; --cy:50%; }
.megacta__field{ position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(520px circle at var(--cx) var(--cy),rgba(61,122,255,.3),transparent 62%);
  transition:background .25s linear; }
.cta--mega{ position:relative; overflow:hidden; isolation:isolate; }
.cta--mega::after{ content:''; position:absolute; inset:0; z-index:-1; border-radius:inherit;
  background:radial-gradient(circle at 50% 120%,rgba(255,255,255,.4),transparent 62%);
  opacity:0; transition:opacity .45s var(--ease); }
.cta--mega:hover::after{ opacity:1; }
.megacta__pulse{ position:absolute; left:50%; top:50%; width:340px; height:340px; margin:-170px 0 0 -170px;
  border-radius:50%; border:1px solid rgba(120,160,255,.4); pointer-events:none;
  animation:pulse 3.4s var(--ease) infinite; }
.megacta__pulse:nth-of-type(2){ animation-delay:1.15s; }
.megacta__pulse:nth-of-type(3){ animation-delay:2.3s; }
@keyframes pulse{ 0%{transform:scale(.5);opacity:0} 18%{opacity:.7} 100%{transform:scale(2.6);opacity:0} }
.foot__wordmark{ display:block; margin:clamp(26px,5vh,60px) 0 0; padding:0; line-height:1;
  text-align:center; overflow:hidden; }
.foot__wordmark span{ display:block; text-align:center; line-height:.82;
  padding-bottom:.06em; margin:0 auto; }
.foot__bar{ margin-top:clamp(26px,4vh,48px); padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex; flex-wrap:wrap; gap:12px 24px; justify-content:space-between; }
@media (prefers-reduced-motion:reduce){
  .megacta__pulse,.hero__scroll i::after{ animation:none !important; }
}
#heroCanvas{ position:absolute; inset:0; width:100%; height:100%; z-index:2; cursor:crosshair; }
.hero__stage{ position:absolute; inset:0; z-index:2; }
.hero__copy{ position:relative; z-index:4; text-align:center; padding-inline:var(--gut);
  width:100%; max-width:1100px; margin-inline:auto; }
.hero__hint{ position:absolute; left:50%; bottom:104px; transform:translateX(-50%); z-index:4; opacity:.5; }
.ch{ display:inline-block; transform-origin:50% 100%; }
.ch--in{ animation:chIn .9s cubic-bezier(.2,.8,.2,1) both; }
@keyframes chIn{
  from{ opacity:0; transform:translateY(48px) rotateX(-70deg); }
  to  { opacity:1; transform:none; }
}
[data-sec]{ will-change:transform,opacity,filter; }
.megacta__stage{ position:relative; z-index:2; }
.cta--mega{ transform-origin:center; }
.megacta h2 .ch{ will-change:transform,opacity; }
.megacta__sweep{ position:absolute; inset:0; pointer-events:none; z-index:1;
  background:linear-gradient(105deg,transparent 38%,rgba(120,160,255,.16) 50%,transparent 62%);
  background-size:260% 100%; animation:sweep 6.5s linear infinite; }
@keyframes sweep{ from{background-position:160% 0} to{background-position:-160% 0} }
@media (prefers-reduced-motion:reduce){
  .ch--in{ animation:none !important; opacity:1 !important; transform:none !important; }
  .megacta__sweep{ animation:none !important; }
  #heroCanvas{ cursor:default; }
}
.brandmark{ display:block; width:auto; }
.brandmark--nav{ height:26px; filter:brightness(0) invert(1); }        
.brandmark--foot{ height:clamp(54px,6vw,86px); filter:brightness(2.35) saturate(1.35); }
@media (max-width:560px){ .brandmark--nav{ height:22px; } }
.megacta__field{ transition:none !important; }
.cta{ --bx:50%; }
.cta__l{ position:relative; display:block; overflow:hidden; }
.cta__l i{ display:block; font-style:normal; transition:transform .48s var(--ease); }
.cta__l i + i{ position:absolute; left:0; top:100%; }
.cta:hover .cta__l i{ transform:translateY(-100%); }
.cta:not(.cta--ghost){ transition:box-shadow .4s var(--ease); }
.cta:not(.cta--ghost):hover{ box-shadow:0 14px 34px -12px rgba(61,122,255,.9); }
.cta--ghost{ position:relative; }
.cta--ghost::after{ content:''; position:absolute; left:0; right:100%; bottom:-4px; height:1px;
  background:currentColor; transition:right .45s var(--ease); }
.cta--ghost:hover::after{ right:0; }
.foot__hero{ display:grid; grid-template-columns:1.25fr 1fr; gap:clamp(28px,4vw,70px);
  align-items:end; padding-bottom:clamp(34px,5vh,60px); }
@media (max-width:860px){ .foot__hero{ grid-template-columns:1fr; } }
.foot__claim{ font-size:clamp(24px,3vw,44px); font-weight:600; letter-spacing:-.025em;
  line-height:1.06; margin:0 0 20px; max-width:16ch; }
.foot__meta{ display:grid; gap:10px; }
.foot__meta div{ display:flex; gap:12px; align-items:baseline; }
.foot__meta dt{ font-family:var(--mono); font-size:10px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--grey-2); min-width:74px; }
.foot__meta dd{ margin:0; font-size:14px; color:var(--grey); }
.foot__socials{ display:flex; gap:10px; margin-top:22px; }
.foot__socials a{ width:40px; height:40px; border-radius:50%; display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.16); transition:background-color .3s var(--ease),transform .3s var(--ease); }
.foot__socials a:hover{ background:rgba(255,255,255,.12); transform:translateY(-3px); }
.foot__socials svg{ width:16px; height:16px; }
.hero{ display:flex; flex-direction:column; align-items:center; justify-content:center;
  text-align:center; padding-top:clamp(80px,10vh,120px); padding-bottom:clamp(80px,12vh,140px); }
.hero__copy > *{ margin-inline:auto; }
.hero__copy .hero__sub{ max-width:52ch; }
.hero__copy .cta-row{ justify-content:center; }
.glassbed .lg{ -webkit-backdrop-filter:blur(26px) saturate(105%); backdrop-filter:blur(26px) saturate(105%); }
.glassbed__vid{ filter:saturate(.72) hue-rotate(-12deg); }
.glassbed__tint{
  background:
    linear-gradient(180deg,rgba(4,6,14,.72),rgba(4,6,14,.8)),
    radial-gradient(80% 70% at 50% 40%,rgba(20,60,160,.34),transparent 72%);
}
.nav{ height:auto; }
.nav__in{ padding-block:12px; }
.brandmark--nav{ height:clamp(40px,4.4vw,62px); }
@media (max-width:833px){ .brandmark--nav{ height:34px; } }
.sheet{ inset:76px 0 0; }
.nav__cta{ position:relative; overflow:hidden; isolation:isolate;
  transition:color .28s var(--ease), box-shadow .34s var(--ease); }
.nav__cta::before{ content:''; position:absolute; inset:0; z-index:-1; border-radius:inherit;
  background:#fff; transform:translateY(102%); transition:transform .42s var(--ease); }
.nav__cta:hover{ color:#000; box-shadow:0 10px 26px -10px rgba(61,122,255,.9); }
.nav__cta:hover::before{ transform:none; }
.nav__cta:active{ transform:scale(.97); }
.megacta__shot{ position:absolute; inset:0; overflow:hidden; }
.megacta__shot img{ width:100%; height:100%; object-fit:cover; opacity:.34;
  filter:saturate(.85) contrast(1.05); will-change:transform; }
.megacta__shot::after{ content:''; position:absolute; inset:0;
  background:radial-gradient(70% 70% at 50% 50%,rgba(0,0,0,.35),rgba(0,0,0,.88) 78%),
             linear-gradient(180deg,rgba(0,0,0,.7),transparent 38%,rgba(0,0,0,.8)); }
.foot__hero .brandmark--foot{ display:none; }
.foot__wordmark{ display:block; margin:clamp(30px,5vh,64px) 0 0; text-align:center; overflow:hidden; }
.foot__logomark{
  display:block; width:min(88%,1100px); margin:0 auto; height:auto;
  filter:brightness(0) invert(1);
  opacity:.22; will-change:transform;
}
.foot__logowrap{ position:relative; }
.foot__logowrap::after{ content:''; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg,rgba(61,122,255,.5),rgba(61,122,255,0) 78%);
  mix-blend-mode:overlay; }
.pfield{ position:relative; min-height:100svh; overflow:hidden; background:#000; }
.pfield #heroCanvas{ position:absolute; inset:0; width:100%; height:100%; z-index:2; cursor:crosshair; }
.pfield__glow{ position:absolute; inset:0;
  background:radial-gradient(58% 58% at 50% 50%,rgba(61,122,255,.2),transparent 68%); }
.pfield__copy{ position:absolute; left:0; right:0; bottom:clamp(40px,8vh,90px); z-index:4;
  text-align:center; padding-inline:var(--gut); }
.cform{ display:grid; gap:clamp(14px,1.6vw,22px); }
.cform__row{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(14px,1.6vw,22px); }
@media (max-width:720px){ .cform__row{ grid-template-columns:1fr; } }
.fld{ position:relative; }
.fld input,.fld select,.fld textarea{
  width:100%; padding:26px 18px 12px; font:inherit; font-size:16px; color:var(--w);
  background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.14);
  border-radius:14px; outline:none; appearance:none;
  transition:border-color .3s var(--ease),background-color .3s var(--ease),box-shadow .3s var(--ease);
}
.fld textarea{ min-height:150px; resize:vertical; padding-top:30px; }
.fld label{
  position:absolute; left:19px; top:19px; font-size:15px; color:var(--grey);
  pointer-events:none; transform-origin:0 0;
  transition:transform .28s var(--ease), color .28s var(--ease);
}
.fld input:focus + label,.fld textarea:focus + label,.fld select:focus + label,
.fld input:not(:placeholder-shown) + label,.fld textarea:not(:placeholder-shown) + label,
.fld select:not([data-empty]) + label{
  transform:translateY(-11px) scale(.74); color:var(--blue-hi);
}
.fld input:focus,.fld select:focus,.fld textarea:focus{
  border-color:var(--blue); background:rgba(61,122,255,.07);
  box-shadow:0 0 0 4px rgba(61,122,255,.16);
}
.fld::after{ content:''; position:absolute; left:14px; right:14px; bottom:0; height:2px;
  background:var(--blue); transform:scaleX(0); transform-origin:left;
  transition:transform .42s var(--ease); border-radius:2px; }
.fld:focus-within::after{ transform:scaleX(1); }
.cform__send{ justify-self:start; margin-top:6px; }
.cform__note{ margin-top:8px; }
.fld--select label{ transform:translateY(-11px) scale(.74); color:var(--grey-2); }
.fld--select:focus-within label{ color:var(--blue-hi); }
.fld--select select{ padding-top:26px; }
.fld--select::before{ content:''; position:absolute; right:18px; top:50%; width:9px; height:9px;
  border-right:1.5px solid var(--grey); border-bottom:1.5px solid var(--grey);
  transform:translateY(-70%) rotate(45deg); pointer-events:none;
  transition:border-color .3s var(--ease); }
.fld--select:focus-within::before{ border-color:var(--blue-hi); }
.scrub__grade{
  background:
    radial-gradient(78% 78% at 50% 46%,rgba(0,0,0,.34),rgba(0,0,0,.9) 76%),
    linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.42) 40%,rgba(0,0,0,.88));
}
.scrub__vid.ready{ opacity:.55; }             
.scrub__line .t-lead{ color:rgba(255,255,255,.86); }
.scrub__line .t-eyebrow{ color:#8fb2ff; }
.scrub__line h2{ text-shadow:0 2px 30px rgba(0,0,0,.7); }
.cta{ overflow:visible; isolation:auto;
  transition:background-color .28s var(--ease), transform .22s var(--ease), box-shadow .28s var(--ease); }
.cta::before{ display:none; }
.cta:not(.cta--ghost):hover{ background:#4f88ff; transform:translateY(-1px);
  box-shadow:0 8px 22px -8px rgba(61,122,255,.75); }
.cta:not(.cta--ghost):active{ transform:translateY(0) scale(.98); box-shadow:none; }
.cta__l i + i{ display:none; }                
.cta--ghost::after{ display:none; }
.cta--ghost:hover{ color:#9dbaff; }
.nav__cta::before{ display:none; }
.nav__cta{ transition:background-color .28s var(--ease), transform .22s var(--ease); }
.nav__cta:hover{ background:#4f88ff; color:#fff; box-shadow:none; }
.nav__cta:active{ transform:scale(.97); }
.brandmark--nav{ height:clamp(54px,5.6vw,84px); }
@media (max-width:833px){ .brandmark--nav{ height:44px; } }
.nav__in{ padding-block:14px; }
.sheet{ inset:96px 0 0; }
.nav__links a{ font-size:13px; }
.foot{ min-height:100svh; display:flex; flex-direction:column; justify-content:center; }
.foot__in{ width:100%; }
.foot__top{ padding-bottom:clamp(20px,3vh,36px); }
.foot__hero{ padding-bottom:clamp(20px,3vh,34px); }
.foot__wordmark{ margin:clamp(14px,2.5vh,30px) 0 0; }
.foot__logowrap{ position:relative; display:block; width:min(78%,900px); margin-inline:auto; }
.foot__logomark{
  width:100%; height:auto; display:block; opacity:1;
  filter:none;
  -webkit-mask-image:url('zac-lockup.png'); mask-image:url('zac-lockup.png');
  -webkit-mask-size:100% 100%; mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  background:linear-gradient(180deg,rgba(120,165,255,.85),rgba(61,122,255,.28) 62%,rgba(61,122,255,.05));
}
.foot__logowrap::after{ display:none; }
.foot__bar{ margin-top:clamp(16px,2.5vh,30px); padding-top:16px; }
@media (max-height:760px){
  .foot{ min-height:auto; }
  .foot__logowrap{ width:min(60%,620px); }
}
.megacta__rings,.megacta__pulse,.megacta__sweep,.megacta__shot{ display:none !important; }
.megacta{ padding-block:clamp(110px,20vh,240px); }
.megacta__field{ background:radial-gradient(620px circle at var(--cx) var(--cy),rgba(61,122,255,.26),transparent 66%); }
.megacta__glow{ background:radial-gradient(circle,rgba(61,122,255,.18),rgba(8,55,117,.06) 36%,transparent 64%); }
.nav__brand img.brandmark--nav{
  width:auto; height:clamp(52px,5.2vw,78px); max-width:none;
}
@media (max-width:833px){ .nav__brand img.brandmark--nav{ height:42px; } }
.nav__brand{ gap:0; }
.foot{ min-height:0; padding-bottom:0; }
.foot__in{ max-width:none !important; padding-inline:clamp(22px,4vw,64px) !important; }
.foot__top{ max-width:1560px; margin-inline:auto; width:100%; }
.foot__hero{ max-width:1560px; margin-inline:auto; width:100%; }
.foot__bar{ max-width:1560px; margin-inline:auto; width:100%; }
.foot__wordmark{ position:relative; left:50%; width:100vw; transform:translateX(-50%);
  margin:clamp(18px,3vh,40px) 0 0; overflow:hidden; }
.foot__logowrap{
  width:100%; max-width:none; margin:0;
  height:clamp(90px,13vw,190px);      
  display:block; overflow:hidden; position:relative;
}
.foot__logomark{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:100%; height:auto; min-width:1100px;
  -webkit-mask-image:url('zac-lockup.png'); mask-image:url('zac-lockup.png');
  -webkit-mask-size:100% auto; mask-size:100% auto;
  -webkit-mask-position:center; mask-position:center;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  background:linear-gradient(180deg,rgba(140,180,255,.9),rgba(61,122,255,.34) 58%,rgba(61,122,255,.06));
  opacity:1;
}
.foot__logomark{ visibility:hidden !important; }
.foot__logowrap::before{
  content:''; position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%);
  width:100%; min-width:1100px; aspect-ratio:2600/1462;
  background:linear-gradient(180deg,rgba(150,190,255,.95),rgba(61,122,255,.4) 56%,rgba(61,122,255,.08));
  -webkit-mask-image:url('zac-lockup.png'); mask-image:url('zac-lockup.png');
  -webkit-mask-size:100% 100%; mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;
  display:block;
}
[data-chars]:not(.split-ready),
[data-words]:not(.split-ready){ visibility:hidden; }
[data-chars].split-ready,
[data-words].split-ready{ visibility:visible; }
.no-js [data-chars], .no-js [data-words]{ visibility:visible !important; }
.hero{ min-height:100svh !important; }
.nav__links a.is-here{ color:#fff; opacity:1; }
.nav__links a.is-here::after{ width:100%; background:var(--blue); height:2px; bottom:-6px; }
.sheet a[aria-current="page"]{ color:var(--blue-hi); }
.cta .cta__l i,
.cta:hover .cta__l i{ transform:none !important; }
.cta__l i + i{ display:none !important; }
.cta,.nav__cta,.cta--mega{
  transition:background-color .28s var(--ease), color .28s var(--ease),
             transform .2s var(--ease), box-shadow .28s var(--ease);
}
.cta:not(.cta--ghost):hover,.nav__cta:hover,.cta--mega:hover{
  background:#4f88ff; color:#fff; transform:translateY(-1px);
  box-shadow:0 10px 26px -10px rgba(61,122,255,.85);
}
.cta:not(.cta--ghost):active,.nav__cta:active,.cta--mega:active{
  transform:translateY(0) scale(.98); box-shadow:none;
}
.logos__track{ padding-block:26px 18px; }
.logos{ overflow:visible; }
.rail{ padding-top:18px; padding-bottom:28px; }
.rail__nav{ margin-top:6px; }
.foot__wordmark{ position:relative; left:50%; width:100vw; transform:translateX(-50%);
  margin:clamp(18px,3vh,40px) 0 0; overflow:hidden; }
.foot__logowrap{ position:relative; width:100%; height:clamp(64px,16.3vw,260px);
  display:block; overflow:hidden; }
.foot__logomark{ display:none !important; }
.foot__logowrap::before{
  content:''; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:100%; aspect-ratio:4929/805;
  background:linear-gradient(180deg,#fff 0%,#fff 58%,rgba(255,255,255,.72) 100%);
  -webkit-mask:url('zac-lockup-trim.png') center/100% 100% no-repeat;
          mask:url('zac-lockup-trim.png') center/100% 100% no-repeat;
}
.accred{ position:relative; padding:clamp(88px,13vh,168px) 0; background:#06080f; }
.accred__in{ width:min(92%,1220px); margin:0 auto; }
.accred__k{ font-size:13px; letter-spacing:.14em; text-transform:uppercase;
  color:rgba(255,255,255,.5); margin:0 0 18px; }
.accred__h{ font-size:clamp(34px,5.2vw,68px); line-height:1.03; letter-spacing:-.025em;
  color:#fff; margin:0 0 20px; font-weight:600; }
.accred__sub{ font-size:clamp(16px,1.5vw,20px); line-height:1.55; color:rgba(255,255,255,.62);
  max-width:60ch; margin:0 0 clamp(44px,6vh,76px); }
.accred__rule{ height:1px; border:0; margin:0 0 clamp(40px,5vh,64px);
  background:linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,0)); }
.accred__grid{ display:grid; gap:18px; grid-template-columns:repeat(auto-fit,minmax(248px,1fr)); }
.accred__c{
  display:flex; flex-direction:column;      
  position:relative; padding:34px 30px 30px; border-radius:20px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.1);
  backdrop-filter:blur(22px) saturate(115%); -webkit-backdrop-filter:blur(22px) saturate(115%);
  transition:transform .4s var(--ease), background .4s var(--ease), border-color .4s var(--ease);
  overflow:hidden;
}
.accred__c::after{ content:''; position:absolute; inset:0 0 auto; height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.4),rgba(255,255,255,0)); }
.accred__c:hover{ transform:translateY(-5px); background:rgba(255,255,255,.075);
  border-color:rgba(255,255,255,.2); }
.accred__mk{ display:flex; align-items:center; justify-content:flex-start;
  height:78px; margin:0 0 26px; }
.accred__mk img{ width:auto; max-width:86%; object-fit:contain; transform-origin:left center;
  opacity:.97; transition:opacity .4s var(--ease), transform .4s var(--ease); }
.accred__mk img[src$="md-logo.png"]{ height:50px; }
.accred__mk img[src$="openai-logo.png"]{ height:58px; }
.accred__mk img[src$="mof-logo.png"]{ height:72px; }
.accred__mk img[src$="penang-logo.png"]{ height:78px; }
.accred__c:hover .accred__mk img{ opacity:1; transform:scale(1.045); }
.accred__t{ font-size:19px; line-height:1.25; letter-spacing:-.012em; color:#fff;
  margin:0 0 8px; font-weight:600; }
.accred__by{ font-size:14px; line-height:1.5; color:rgba(255,255,255,.55); margin:0 0 22px; }
.accred__m{ margin-top:auto; align-self:flex-start; display:inline-flex; align-items:center; gap:7px; font-size:12.5px;
  letter-spacing:.05em; color:rgba(143,180,255,.92); }
.accred__m i{ width:5px; height:5px; border-radius:50%; background:#5b8dff;
  box-shadow:0 0 0 3px rgba(91,141,255,.18); font-style:normal; }
@media (max-width:640px){ .accred__c{ padding:28px 24px 26px; } }
.foot__wordmark{
  position:relative !important; left:auto !important; width:auto !important;
  margin:clamp(18px,3vh,40px) calc(50% - 50vw) 0 !important;
  padding:0 !important; overflow:hidden !important; line-height:0 !important;
  text-align:initial !important; height:auto !important;
}
.foot__logowrap{
  position:relative !important; display:block !important; width:100% !important;
  height:auto !important; margin-inline:0 !important; aspect-ratio:auto !important;
}
.foot__logowrap::before,.foot__logowrap::after{ content:none !important; }
.foot__logomark{
  display:block !important; visibility:visible !important; opacity:1 !important;
  width:100% !important; height:auto !important; max-width:none !important;
  -webkit-mask:none !important; mask:none !important; filter:none !important;
  transform:none !important;
}
.accred__c:hover .accred__mk img,
.accred__mk img{ transform:none !important; }
.accred__mk img{ opacity:1; transition:opacity .35s var(--ease); }
.accred__c:hover .accred__mk img{ opacity:1; }
.accred__c{ -webkit-transform:translateZ(0); }
.bedstill{ position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; z-index:0; pointer-events:none; }
.herobed .bedstill{ opacity:.5; }
.herobed video{ z-index:1; }
.scrub__media .bedstill{ opacity:.5; }
.scrub__vid{ z-index:1; }
.scrub__fb{ z-index:2; }
@media (prefers-reduced-motion: reduce){ .bedstill{ opacity:.45; } }
.mtiles--cap{ align-items:stretch; }
.mtile--cap{ display:flex; flex-direction:column; height:100%;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12); }
.mtile--cap .mtile__media{ aspect-ratio:16/9; flex:0 0 auto; }
.mtile--cap .mtile__media img{ filter:saturate(.8) brightness(.82); }
.mtile--cap .mtile__veil{ background:linear-gradient(180deg,
  rgba(0,0,0,.28) 0%,rgba(0,0,0,.1) 45%,rgba(4,6,12,.92) 100%); opacity:1; }
.mtile--cap .mtile__body{ margin-top:0; flex:1 1 auto; display:flex;
  flex-direction:column; align-items:flex-start;
  padding:clamp(22px,2.1vw,30px) clamp(22px,2.1vw,30px) clamp(20px,2vw,28px);
  background:#07080c; border-top:1px solid rgba(255,255,255,.1); }
.mtile--cap .mtile__badge{ display:inline-flex; align-items:center;
  justify-content:center; width:42px; height:42px; flex:0 0 auto;
  border-radius:12px; margin-bottom:clamp(16px,1.6vw,22px);
  background:rgba(61,122,255,.14); border:1px solid rgba(120,160,255,.34);
  color:var(--blue-hi); transition:background .45s var(--ease),border-color .45s var(--ease); }
.mtile--cap .mtile__ico{ position:static; width:21px; height:21px;
  left:auto; top:auto; color:inherit; }
.mtile--cap .mtile__t{ margin:0; font-size:clamp(23px,2vw,30px); line-height:1.12;
  font-weight:600; letter-spacing:-.025em; color:#fff; text-wrap:balance; }
.mtile--cap .mtile__t::after{ content:''; display:block; width:38px; height:2px;
  margin:clamp(14px,1.4vw,18px) 0 0; border-radius:2px;
  background:linear-gradient(90deg,var(--blue-hi),rgba(120,160,255,0));
  transition:width .5s var(--ease); }
.mtile--cap .mtile__d{ margin:clamp(13px,1.3vw,17px) 0 0;
  font-size:clamp(14px,1.02vw,15.5px); line-height:1.55;
  color:rgba(255,255,255,.62); max-width:34ch; }
.mtile--cap .mtile__go{ margin-top:auto; padding-top:clamp(20px,2.2vw,28px); }
.mtile--cap:hover .mtile__badge{ background:rgba(61,122,255,.24); border-color:rgba(140,180,255,.6); }
.mtile--cap:hover .mtile__t::after{ width:64px; }
.mtile--cap:hover .mtile__ico{ transform:none; }
@media (max-width:719px){
  .mtile--cap .mtile__t{ font-size:clamp(22px,6vw,26px); }
  .mtile--cap .mtile__d{ max-width:none; }
}
.hero--quiet .quietfield{ overflow:hidden; }
.quietbed__img{ position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:50% 42%; opacity:.34;
  filter:saturate(.72) contrast(1.04); z-index:0; }
.quietbed__grade{ position:absolute; inset:0; z-index:1; display:block;
  background:
    radial-gradient(58% 58% at 26% 36%,rgba(61,122,255,.16),transparent 66%),
    linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.42) 44%,rgba(0,0,0,.9)); }
.herobed:has(.bedstill) .herobed__fb{ background:
  radial-gradient(52% 52% at 32% 34%,rgba(61,122,255,.3),transparent 62%),
  radial-gradient(58% 58% at 74% 70%,rgba(8,55,117,.36),transparent 62%),
  linear-gradient(158deg,rgba(5,7,13,.34),rgba(0,0,0,.5)); }
.herobed .bedstill{ z-index:0; }
.herobed__fb{ z-index:2; }
.herobed__grade{ z-index:3; }
@media (prefers-reduced-motion:reduce){
  .herobed .bedstill,.scrub__media .bedstill{ display:block !important; }
}
.sectbed{ position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.sectbed img{ width:100%; height:100%; object-fit:cover; display:block; }
.sectbed::after{ content:''; position:absolute; inset:0; }
.sectbed--accred img{ opacity:.2; filter:saturate(.6) contrast(1.02); }
.sectbed--accred::after{ background:
  radial-gradient(72% 72% at 50% 34%,rgba(0,0,0,.5),rgba(0,0,0,.86) 80%),
  linear-gradient(180deg,#000,rgba(0,0,0,.42) 28%,rgba(0,0,0,.42) 72%,#000); }
.sectbed--cta img{ opacity:.17; filter:saturate(.55); }
.sectbed--cta::after{ background:
  radial-gradient(66% 66% at 50% 50%,rgba(0,0,0,.46),rgba(0,0,0,.88) 78%),
  linear-gradient(180deg,#000,rgba(0,0,0,.4) 30%,rgba(0,0,0,.4) 70%,#000); }
.accred{ position:relative; }
.accred__in{ position:relative; z-index:2; }
.mtile--cap .mtile__go{ padding-top:0; }
.mtile--cap .mtile__d{ margin-bottom:clamp(20px,2.2vw,28px); }
.mtile--cap .mtile__t{ display:flex; flex-direction:column;
  min-height:calc(2.24em + clamp(14px,1.4vw,18px) + 2px); }
.mtile--cap .mtile__t::after{ margin-top:auto; }
.mtile--cap .mtile__go{ padding-right:0; }
.mtile--cap .mtile__go::after{ content:none; }
@media (max-width:719px){ .mtile--cap .mtile__t{ min-height:0; } }
.sectbed--cta img{ opacity:.11; filter:saturate(.45) blur(1.5px); }
.bedstill{ opacity:1 !important; transition:opacity .55s var(--ease) !important; }
.herobed .bedstill,.scrub__media .bedstill,.bed .bedstill{ opacity:1 !important; }
.vid-live .bedstill,
.vid-live .bed__still{ opacity:0 !important; pointer-events:none; }
@media (prefers-reduced-motion: reduce){ .bedstill{ opacity:1 !important; } }
:root,html{
  --t-xs:   clamp(14px,    0.06vw + 13.8px, 14.2px);
  --t-sm:   clamp(16px,    0.10vw + 15.6px, 17px);
  --t-md:   clamp(18px,    0.23vw + 17.1px, 20.4px);
  --t-lg:   clamp(20.3px,  0.40vw + 18.7px, 24.5px);
  --t-xl:   clamp(22.8px,  0.63vw + 20.3px, 29.4px);
  --t-2xl:  clamp(25.6px,  0.93vw + 22.0px, 35.3px);
  --t-3xl:  clamp(28.8px,  1.29vw + 23.8px, 42.3px);
  --t-4xl:  clamp(32.4px,  1.75vw + 25.6px, 50.8px);
  --t-5xl:  clamp(36.5px,  2.33vw + 27.4px, 61.0px);
  --t-6xl:  clamp(41.1px,  3.06vw + 29.2px, 73.2px);
  --t-label: 12.5px;                 
  --lh-body:    1.55;
  --lh-lead:    1.5;
  --lh-title:   1.08;
  --lh-display: 1.02;
  --m-body: 68ch;                    
  --m-lead: 52ch;                    
  --sp-xs: clamp(6px,  0.5vw,  8px);
  --sp-sm: clamp(10px, 0.9vw, 14px);
  --sp-md: clamp(16px, 1.4vw, 22px);
  --sp-lg: clamp(24px, 2.2vw, 32px);
  --sp-xl: clamp(32px, 3.0vw, 46px);
  --sec-s: clamp(40px, 4.4vw, 62px);   
  --sec-m: clamp(52px, 6.0vw, 84px);   
  --sec-l: clamp(64px, 7.6vw,108px);   
  --hair:        rgba(255,255,255,.36);   
  --hair-hi:     rgba(255,255,255,.55);   
  --hair-accent: rgba(126,165,255,.62);   
  --grey:    #86868b;               
  --grey-2:  #8d8d93;               
  --w-2:     rgba(255,255,255,.78);
  --w-3:     rgba(255,255,255,.62);
  --w-4:     rgba(255,255,255,.52);  
  --blue:    #2f6ae8;               
  --blue-dn: #2558cf;               
  --blue-hi: #6f9cff;               
  --focus:   #a8c4ff;
}
html .t-huge,
html .hero h1,
html .megacta h2,
html .mhead__t span,
html .hero--cover h1,
html .desk .hero__title h1{
  font-size:var(--t-6xl); line-height:var(--lh-display); letter-spacing:-.028em;
}
html .desk .hero__title h1{ font-size:var(--t-4xl); line-height:var(--lh-title); }
html .proc__t,
html .router h2,
html .wcta h2,
html .found__t,
html .accred__h,
html .rr__t b{
  font-size:var(--t-5xl); line-height:var(--lh-display); letter-spacing:-.026em;
}
html .t-head,
html .chap__t{
  font-size:var(--t-4xl); line-height:var(--lh-title); letter-spacing:-.024em;
}
html .exp__t,
html .foot__claim{
  font-size:var(--t-3xl); line-height:var(--lh-title); letter-spacing:-.022em;
}
html .t-sub,
html .mos__t,
html .vm h2,
html .cvx__n{
  font-size:var(--t-2xl); line-height:1.14; letter-spacing:-.02em;
}
html .tile__t,
html .well__cap h3,
html .rail__body h3,
html .spec__t h3,
html .feat__t,
html .feat--2 .feat__t,
html .mtile__t,
html .mtile--cap .mtile__t,
html .line__step h3,
html .who__c h3,
html .vpt h3,
html .val h3,
html .beat__in b,
html .sh__r > h3,
html .sheet a,
html .found__s,
html .proc__l li{
  font-size:var(--t-lg); line-height:1.2; letter-spacing:-.018em;
}
html .found__s,
html .proc__l li{ line-height:1.34; letter-spacing:-.01em; font-weight:400; }
html .t-lead,
html .accred__sub{
  font-size:var(--t-md); line-height:var(--lh-lead); letter-spacing:-.012em;
  color:var(--grey);
}
html .hero__sub,
html .hero .t-lead,
html .megacta__sub,
html .wcta__sub,
html .mhead + * .t-lead{
  font-size:var(--t-xl); line-height:1.34; letter-spacing:-.016em;
}
html .desk .hero__sub{ font-size:var(--t-md); line-height:var(--lh-lead); }
html .t-body,
html .feat__d,
html .bul li,
html .exp__list li,
html .cvx__d,
html .sh__d .t-body,
html .rr__t span,
html .mtile__d,
html .mtile--cap .mtile__d,
html .wa__t,
html .rec__r dt,
html .rec__r dd,
html .fld label,
html .fld input, html .fld select, html .fld textarea,
html .spec__d,
html .nav__brand b{
  font-size:var(--t-sm); line-height:var(--lh-body);
}
html .spec__d, html .feat__d, html .mtile__d, html .t-body{ color:var(--grey); }
html .cta,
html .cta--mega,
html .router .cta,
html .wa .cta,
html .tile__go,
html .mtile__go,
html .cvx__go,
html .core__chip::after{
  font-size:var(--t-sm); line-height:1.3;
}
html .t-small,
html .accred__by,
html .accred__m,
html .foot__meta dd,
html .foot__meta dt,
html .foot h4,
html .foot__links a,
html .nav__links a,
html .nav__cta,
html .sheet a small,
html .rtc span,
html .rtc b,
html .credit{
  font-size:var(--t-xs); line-height:var(--lh-lead);
}
html .t-kicker,
html .t-eyebrow,
html .spec__n,
html .spec__tag,
html .feat__tag,
html .chrome__bar span,
html .accred__k,
html .chap__lab,
html .sect__lab{
  font-size:var(--t-label); line-height:1.4; letter-spacing:.11em;
}
html .t-eyebrow{
  font-family:var(--sf); font-size:var(--t-sm); font-weight:600;
  letter-spacing:-.01em; color:var(--blue-hi); margin-bottom:var(--sp-sm);
}
html .accred__t{ font-size:var(--t-md); line-height:1.24; }
html :is(p,li,dd,span).t-body,
html .feat__d, html .mtile__d, html .exp__list li, html .bul li,
html .cvx__d, html .rec__r dd{
  max-width:min(100%,var(--m-body));
}
html :is(p).t-lead,
html .hero__sub, html .megacta__sub, html .wcta__sub, html .accred__sub,
html .found__s{
  max-width:min(100%,var(--m-lead));
}
html .center > :is(p,li).t-body,
html :is(p,li).t-body.center,
html .t-body.measure, html .t-body.measure-sm,
html .t-lead.measure, html .t-lead.measure-sm,
html .hero__sub, html .megacta__sub, html .wcta__sub, html .accred__sub,
html .center > .t-lead{
  margin-inline:auto;
}
html :is(p,li).measure, html :is(p,li).measure-sm{ max-width:min(100%,var(--m-body)); }
html :is(p).t-lead.measure, html :is(p).t-lead.measure-sm{ max-width:min(100%,var(--m-lead)); }
html .credit, html .river__credit{ color:var(--w-4); }
html .t-small, html .foot__meta dt, html .foot__meta dd,
html .foot__links a,
html .t-kicker, html .spec__n, html .feat__tag, html .chrome__bar span,
html .accred__k, html .accred__by, html .accred__m{ color:var(--grey-2); }
html .accred__m{ color:var(--blue-hi); }
html .rr__t span, html .mtile__d, html .mtile--cap .mtile__d,
html [data-rail] .rail__body .t-body, html .accred__sub{ color:var(--w-3); }
html .t-lead, html .hero__sub, html .megacta__sub, html .wcta__sub{ color:var(--w-2); }
html .desk .hero__sub{ color:var(--w-2); }
html .cta, html .nav__cta, html .cta--mega,
html .wa .cta, html .router .cta{ background-color:var(--blue); color:#fff; }
html .cta:hover, html .nav__cta:hover, html .cta--mega:hover,
html .wa .cta:hover, html .router .cta:hover{ background-color:var(--blue-dn); }
html .cta--ghost, html .cta--ghost:hover{ background-color:transparent; }
html .cta--ghost{ color:var(--blue-hi); }
html .cta--ghost:hover{ color:#9dbaff; }
html .well, html .chrome, html .chrome__bar, html .tile, html .rail__card,
html .rail__k, html .specs, html .spec, html .plate, html .mos__c,
html .proc__step, html .exp__list li, html .bul li, html .teamplate,
html .val, html .router, html .lg, html .logos, html .logos__i,
html .mtile, html .mtile--cap, html .mtile--cap .mtile__body,
html .accred__c, html .feat, html .feat__i, html .line__step, html .gp,
html .ico, html .chap__ico, html .cvx, html .sh__r, html .cov__idx,
html .beat__in, html .chap__lab, html .sect__lab, html .totop,
html .foot__socials a, html .foot__brand span, html .desk__form, html .rtc,
html .rec__r, html .wa, html .wa__ico, html .ph, html .nav,
html .sheet a, html .foot__legal, html .foot__top, html .foot__bar,
html main .band--k2, html .hero--cover .hero__title, html .desk .hero__sub,
html .cta--mega, html .line__step::before, html .feat--2 .feat__i:nth-child(3n),
html .fld input, html .fld select, html .fld textarea{
  border-color:var(--hair);
}
html .spec__tag, html .mtile--cap .mtile__badge, html .core__ring,
html .line__step.is-at, html .proc__step.is-on{ border-color:var(--hair-accent); }
html .core__ring:nth-child(2), html .core__ring:nth-child(3),
html .core__ring:nth-child(4){ border-color:var(--hair-accent); }
html .tile:hover, html .rail__card:hover, html .mtile:hover, html .val:hover,
html .gp:hover, html .logos__i:hover, html .accred__c:hover, html .rtc:hover,
html .wa:hover, html .cta--mega:hover, html .cov__idx.in .cvx:hover,
html .mtile--cap:hover .mtile__badge{ border-color:var(--hair-hi); }
html .chap__r, html .exp__k::before, html .exp__b::before,
html .accred__rule, html .accred__c::after, html .lg::before,
html .line__rail{
  background:var(--hair); height:1px; min-height:1px;
}
html .line__rail{ transform:translateZ(0); }
html main > section.band--k2{ border-bottom:0; }
html .specs > .spec:first-child{ border-top:0; }
.rprog{
  position:fixed; left:0; right:0; top:0; height:2px; z-index:980;
  background:rgba(255,255,255,.14);
  opacity:0; pointer-events:none; transition:opacity .35s var(--ease);
}
.rprog--on{ opacity:1; }
.rprog > i{
  display:block; height:100%; width:100%;
  transform:scaleX(0); transform-origin:0 50%;
  background:var(--blue-hi);          
  will-change:transform;
}
@media (prefers-reduced-motion:reduce){
  .rprog{ transition:none; }
  .rprog > i{ will-change:auto; }
}
html main > section:not(:first-child):not(.hero):not(.zoom):not(.scrub):not(.pin):not(.megacta):not(.wcta):not(.proc):not(.line):not(.pfield):not(.depth):not(.glassbed):not(.beat):not(.accred):not(.rr):not(.chap):not(.exp){
  border-top:1px solid var(--hair);
}
html .band                       { padding-block:var(--sec-m); }
html .band--tight                { padding-block:var(--sec-s); }
html main .band                  { padding-block:var(--sec-m); }
html .megacta                    { padding-block:var(--sec-l); }
html main .megacta               { padding-block:var(--sec-l); }
html .glassbed                   { padding-block:var(--sec-m); }
html .mhead                      { padding-block:var(--sec-s); }
html .exp                        { padding-block:var(--sec-m); }
html .rr                         { padding-block:var(--sec-l); }
html .who                        { padding-block:var(--sec-l); }
html .chap                       { padding-block:var(--sec-m); }
html .chap--last                 { padding-bottom:var(--sec-l); }
html .wcta                       { padding-block:var(--sec-l); }
html .accred                     { padding-block:var(--sec-m); }
html .stagewrap                  { padding-block:var(--sp-md); }
html .depth{ min-height:0; padding-block:var(--sec-m); }
html .scrub{ height:340svh !important; }
html .proc { --proc-dwell:46svh; }
html .chap__media{ height:clamp(320px,38vw,540px); }
html .hero__sub      { margin-block:var(--sp-md) var(--sp-lg); }
html .t-head + .t-lead,
html .t-huge + .t-lead,
html .t-sub  + .t-lead{ margin-top:var(--sp-md); }
html :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:2px solid var(--focus);
  outline-offset:3px;
  border-radius:4px;
}
html .cta:focus-visible, html .nav__cta:focus-visible,
html .cta--mega:focus-visible, html .wa .cta:focus-visible{
  outline:2px solid var(--focus); outline-offset:3px; border-radius:980px;
}
html .fld input:focus-visible, html .fld select:focus-visible,
html .fld textarea:focus-visible{
  outline:2px solid var(--focus); outline-offset:2px;
}
html .rail:focus-within, html .logos__track:focus-within{ overflow:visible; }
html .nav__links a, html .foot__meta dd a{ position:relative; }
html .nav__links a::before, html .foot__meta dd a::before{
  content:''; position:absolute; left:50%; top:50%;
  width:max(100%,44px); height:44px;
  transform:translate(-50%,-50%); z-index:0;
}
html .foot__links{ gap:0; }
html .foot__links a{ display:block; padding-block:13px; min-height:44px; }
html .nav__cta{
  padding:13px 20px; line-height:1.3; min-height:44px;
  display:inline-flex; align-items:center;
}
html .nav__burger{ width:44px; height:44px; }
html .rail__nav button,
html [data-rail-prev], html [data-rail-next]{
  width:44px; height:44px; min-width:44px; min-height:44px;
}
html .cta, html .cta--mega, html .wa .cta, html .router .cta{ min-height:44px; }
html .cta--ghost{ min-height:44px; padding-block:10px; }
html .cvx__go{ display:inline-flex; align-items:center; min-height:44px; }
html .mtile__go, html .tile__go{ min-height:44px; display:inline-flex; align-items:center; }
@media (prefers-reduced-motion:reduce){
  html .scrub{ height:auto !important; }
  html .proc { --proc-dwell:0svh; }
}
@media (max-width:480px){
  html .foot__links a{ padding-block:13px; }
  html .sheet a{ min-height:44px; }
  html .chap__media{ height:clamp(260px,56vw,340px); }
}
html .line__n{ display:none !important; }
html .cta--mega{ border-color:transparent; }
html .accred__c, html .accred__c.r, html .accred__view,
html .accred__m, html .accred__rule{ border-color:var(--hair-accent); }
html .accred__c:hover, html .accred__view:hover{ border-color:var(--hair-hi); }
html .accred__c--partner,
html .accred__c--partner .accred__m,
html .accred__view{ border-color:var(--hair-accent) !important; }
html .accred__c--partner:hover,
html .accred__view:hover{ border-color:var(--hair-hi) !important; }
html .foot__meta dd a{
  display:inline-block; padding-block:13px; margin-block:-13px;
}
html .foot__meta dd a::before{ content:none; }
html .foot__links a{ min-width:44px; }
html .rec__r dd a{
  display:inline-flex; align-items:center; min-height:44px; padding-block:4px;
}
:root,html{
  --sec-s: clamp(36px, 4.0vw, 56px);
  --sec-m: clamp(48px, 5.2vw, 72px);
  --sec-l: clamp(56px, 6.6vw, 92px);
  --m-body: 76ch;
  --lh-body: 1.5;
}
html main .band              { padding-block:var(--sec-m); }
html main .band--tight       { padding-block:var(--sec-s); }
html main .band.proc         { padding-block:0; }
html main .mhead             { padding-block:var(--sp-xl); }
html main .megacta           { padding-block:var(--sec-l); }
html main .glassbed          { padding-block:var(--sec-m); }
html main .exp               { padding-block:var(--sec-m); }
html main .rr,
html main .who               { padding-block:var(--sec-l); }
html main .chap              { padding-block:var(--sec-m); }
html main .chap--last        { padding-bottom:var(--sec-l); }
html main .wcta              { padding-block:var(--sec-l); }
html main .accred            { padding-block:var(--sec-m); }
html main .depth             { min-height:0; padding-block:var(--sec-m); }
html main .wcta              { min-height:0; }
html main .found             { min-height:0; }
html .tile                   { min-height:clamp(230px,19vw,284px); }
html .feat                   { min-height:0; }
html .spec                   { padding-block:var(--sp-md); }
:root,html{
  --sec-m: clamp(44px, 4.8vw, 64px);
  --sec-l: clamp(52px, 6.0vw, 84px);
  --m-body: 80ch;
}
html .chap__media        { height:clamp(300px,32vw,460px); }
html .mq__i img          { height:clamp(78px,7.6vw,118px); }
html .mq                 { padding-block:var(--sp-md); }
html main .megacta       { padding-block:var(--sec-l); }
html .megacta__in        { padding-block:0; }
html .line__step         { min-height:clamp(220px,24vw,290px); }
html .mtile              { min-height:0; }
html .well--tall         { aspect-ratio:4/4.4; }
:root,html{ --sec-m: clamp(40px,4.4vw,58px); }
html .scrub              { height:280svh !important; }   
html main .chap          { padding-block:var(--sec-m); }
html .chap__in           { padding-top:var(--sp-md); }
html .chap__c            { padding-block:0; }
html main .rr,
html main .who           { padding-block:var(--sec-l); }
html .hero--desk         { padding-top:clamp(84px,10vh,116px); padding-bottom:var(--sec-s); }
html .wa                 { padding:var(--sp-md); }
html .desk__form         { padding:var(--sp-md); }
html .rec__r             { padding-top:var(--sp-sm); margin-top:var(--sp-sm); }
html .rtc                { padding:var(--sp-sm) var(--sp-md); }
html .desk__form .fld textarea{ min-height:96px; }
html .foot__in           { padding-top:var(--sec-s) !important; }
html .foot__top          { padding-bottom:var(--sp-lg); }
html .foot__hero         { padding-bottom:var(--sp-lg); }
html .chap__media        { height:clamp(280px,28vw,408px); }
html main div.chap,
html main div.chap__head { padding-block:0; }
html main .chap__head    { margin-bottom:var(--sp-lg); }
html main section.band       { padding-block:var(--sec-m); }
html main section.band--tight{ padding-block:var(--sec-s); }
html main section.megacta    { padding-block:var(--sec-l); }
html main section.chap       { padding-block:var(--sec-m); }
html main section.exp        { padding-block:var(--sec-m); }
html main section.accred     { padding-block:var(--sec-m); }
html .sh__r  { margin-top:var(--sp-md); padding-top:var(--sp-md); }
html .plate  { padding-block:var(--sp-lg); }
html .plate--wide{ padding-block:var(--sp-lg); }
html .line__step{ min-height:clamp(168px,17vw,214px); }
html .lg          { box-shadow:0 30px 70px -30px rgba(0,0,0,.9); }
html .gp          { box-shadow:0 30px 80px -42px rgba(0,0,0,.92); }
html .gp:hover    { box-shadow:0 46px 110px -46px rgba(40,90,220,.55); }
html .ico         { box-shadow:none; }
html .line__step  { box-shadow:0 30px 80px -44px rgba(0,0,0,.92); }
html .line__step.is-at{ box-shadow:0 50px 120px -46px rgba(40,90,220,.6); }
html .cta--mega   { box-shadow:0 30px 80px -34px rgba(61,122,255,.85); }
html .cta--mega:hover{ box-shadow:0 40px 100px -30px rgba(61,122,255,1); }
html .lg::before,
html .rail__card.lg::before,
html .accred__c::after,
html .accred__c--partner::after{ display:none; }
html .lg > .feat:first-child       { border-top:0; }
html .chrome > .chrome__bar:last-child{ border-bottom:0; }
html .specs > .spec:first-child    { border-top:0; }
html .mtile--cap > .mtile__body:first-child{ border-top:0; }
html .feat__i::after{ bottom:0; height:1px; }
html .fld--select::before{ border-right-width:1px; border-bottom-width:1px; }
html .accred__c,
html .accred__c.r          { border-color:var(--hair); }
html .accred__c--partner,
html .accred__c.r.accred__c--partner{ border-color:var(--hair) !important; }
html .accred__c:hover,
html .accred__c.r:hover    { border-color:var(--hair-hi); }
html .accred__c--partner:hover,
html .accred__c.r.accred__c--partner:hover{ border-color:var(--hair-hi) !important; }
html .lg > .feat > .feat__i:nth-last-child(-n+3){ border-bottom:0; }
@media (max-width:900px){
  html .lg > .feat > .feat__i:nth-last-child(-n+3){ border-bottom:1px solid var(--hair); }
  html .lg > .feat > .feat__i:nth-last-child(-n+2){ border-bottom:0; }
}
@media (max-width:560px){
  html .lg > .feat > .feat__i:nth-last-child(-n+2){ border-bottom:1px solid var(--hair); }
  html .lg > .feat > .feat__i:last-child{ border-bottom:0; }
}
.nav__brand{ position:relative; display:inline-flex; align-items:center; }
.nav__brand::after{
  content:''; position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%);
  width:max(100%,44px); height:max(100%,44px);
  min-width:44px; min-height:44px;
}
:root{
  --hair:        rgba(255,255,255,.10);
  --hair-hi:     rgba(255,255,255,.16);
  --hair-accent: rgba(126,165,255,.34);
}
[data-sec] > hr, .band > hr, .sec__rule, .hair, .hairline,
section > hr:first-child, main > hr{ display:none !important; }
[data-sec], .band, section[class]{ border-top:0 !important; border-bottom:0 !important; }
.accred__rule, .cov__idx::before, .proc__head::after{ opacity:.35; }
.accred__c, .gp, .tile, .mtile, .rail__card, .lg{
  border-color:rgba(255,255,255,.085) !important;
}
.accred__c::after, .lg::before, .rail__card.lg::before{ opacity:.45 !important; }
.cvx, .rec__row, .router__row, .wa__row{ border-color:rgba(255,255,255,.075) !important; }
.cta, .nav__cta, .cta--mega, .fld input, .fld select, .fld textarea,
button, [role="button"]{ border-color:rgba(255,255,255,.28) !important; }
.nav__in{ padding-block:7px !important; }
.nav__brand img, .brandmark--nav{ max-height:26px !important; width:auto !important; }
.nav.is-stuck .nav__in, .nav--small .nav__in{ padding-block:5px !important; }
@media (max-width:860px){ .nav__in{ padding-block:6px !important; } }
.band--k2, .accred, .rr, .line, .who, .bandbg{
  position:relative;
  background-color:transparent !important;
  isolation:isolate;
}
.band--k2::before, .accred::before, .rr::before, .line::before,
.who::before, .bandbg::before{
  content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(180deg,
      #000 0,
      var(--gnd, #1d1d1f) 170px,
      var(--gnd, #1d1d1f) calc(100% - 170px),
      #000 100%);
}
.accred{ --gnd:#06080f; }
.rr, .line, .who{ --gnd:#000; }
@supports (height: 1px){
  .band--k2:where(:not(.band--tall))::before{
    background:linear-gradient(180deg,#000 0,var(--gnd,#1d1d1f) min(170px,22%),
      var(--gnd,#1d1d1f) calc(100% - min(170px,22%)),#000 100%);
  }
}
.foot{ position:relative; background-color:transparent !important; }
.foot::before{
  content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(180deg,#000 0,#1d1d1f 190px,#1d1d1f 100%);
}
.glassbed, .mheadbed, .sectbed, .bandbg__m, .herobed, .scrub__media, .feat__bed{
  -webkit-mask-image:linear-gradient(180deg,
      transparent 0, #000 clamp(70px,9vh,150px),
      #000 calc(100% - clamp(70px,9vh,150px)), transparent 100%);
          mask-image:linear-gradient(180deg,
      transparent 0, #000 clamp(70px,9vh,150px),
      #000 calc(100% - clamp(70px,9vh,150px)), transparent 100%);
}
.hero .herobed{
  -webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - clamp(90px,12vh,200px)),transparent 100%);
          mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - clamp(90px,12vh,200px)),transparent 100%);
}
.zoom .herobed, .zoom__bed{ -webkit-mask-image:none !important; mask-image:none !important; }
html hr.accred__rule        { background:transparent !important; }
html .feat, html .feat--2   { border-top-color:transparent !important; }
html .specs, html .specs--ico{ border-top-color:transparent !important; }
html .exp__k::before,
html .exp__b::before        { background:transparent !important; }
html .chap__lab             { border-bottom-color:transparent !important; }
html .cov__idx .cvx:last-child,
html .cov__idx.in .cvx:last-child{ border-bottom-color:transparent !important; }
html .dir                   { border-color:transparent !important; }
html section.bed{ position:relative; }
html section.bed::after{
  content:''; position:absolute; left:0; right:0; top:0; bottom:0;
  z-index:1; pointer-events:none;
  background:linear-gradient(180deg,
      var(--k,#000) 0,
      transparent min(130px,30%),
      transparent calc(100% - min(130px,30%)),
      var(--k,#000) 100%);
}
html .megacta__field{
  -webkit-mask-image:linear-gradient(180deg,
      transparent 0, #000 min(150px,26%),
      #000 calc(100% - min(150px,26%)), transparent 100%);
          mask-image:linear-gradient(180deg,
      transparent 0, #000 min(150px,26%),
      #000 calc(100% - min(150px,26%)), transparent 100%);
}
html .band--bg > .bandbg,
html .beat > img, html .beat img{
  -webkit-mask-image:linear-gradient(180deg,
      transparent 0, #000 clamp(70px,9vh,140px),
      #000 calc(100% - clamp(70px,9vh,140px)), transparent 100%);
          mask-image:linear-gradient(180deg,
      transparent 0, #000 clamp(70px,9vh,140px),
      #000 calc(100% - clamp(70px,9vh,140px)), transparent 100%);
}
html .scrub__fb{
  -webkit-mask-image:linear-gradient(180deg,
      transparent 0, #000 140px, #000 calc(100% - 140px), transparent 100%);
          mask-image:linear-gradient(180deg,
      transparent 0, #000 140px, #000 calc(100% - 140px), transparent 100%);
}
html .megacta::after{
  content:''; position:absolute; left:0; right:0; top:0; bottom:0;
  z-index:1; pointer-events:none;
  background:linear-gradient(180deg,
      var(--k,#000) 0,
      transparent min(150px,26%),
      transparent calc(100% - min(150px,26%)),
      var(--k,#000) 100%);
}
html .scrub__media{
  -webkit-mask-image:linear-gradient(180deg,
      transparent 0, #000 300px, #000 calc(100% - 300px), transparent 100%);
          mask-image:linear-gradient(180deg,
      transparent 0, #000 300px, #000 calc(100% - 300px), transparent 100%);
}
html .nav__cta{
  padding-block:0 !important; padding-inline:18px !important;
  min-height:0 !important; height:34px;
  overflow:visible !important;          
  display:inline-flex; align-items:center; line-height:1;
}
html .nav__burger{ width:34px !important; height:34px !important;
  position:relative; }
html .nav__cta::after, html .nav__burger::after{
  content:''; position:absolute; left:0; right:0; top:-5px; bottom:-5px;
  border-radius:inherit; background:none; border:0;
}
html .nav__burger::after{ left:-5px; right:-5px; }
.nav__in{ padding-block:7px !important; }
.nav.is-stuck .nav__in, .nav--small .nav__in{ padding-block:6px !important; }
@media (max-width:860px){ .nav__in{ padding-block:6px !important; } }
.sheet{ inset:49px 0 0 !important; }
@media (max-width:860px){ .sheet{ inset:47px 0 0 !important; } }
html .logos      { border-top-color:transparent !important;
                   border-bottom-color:transparent !important; }
html .sect__lab  { border-bottom-color:transparent !important; }
html .rec__r     { border-top-color:transparent !important; }
html .beat__in   { border-top-color:transparent !important; }
html .hero__sub, html .desk .hero__sub{ border-bottom-color:transparent !important; }
html .hero__title, html .hero--cover .hero__title{ border-bottom-color:transparent !important; }
html .cov__idx, html .cov__idx.r, html .cov__idx.in{ border-top-color:transparent !important; }
html .sheet a, html .sheet li, html .sheet__links a{
  border-bottom:0 !important; border-top:0 !important;
}
html .sheet a{ padding-block:15px !important; }
html .chap__r{ background:transparent !important; }
.proc, .proc__pin, .proc__stage{ max-width:100vw; overflow-x:clip; }
.proc__aur{
  max-width:100% !important; left:0 !important; right:0 !important;
  width:auto !important; pointer-events:none;
}
@media (max-width:899px){
  .proc__aur{ display:none !important; }   
}
html .sh__r{ border-top:0 !important; border-bottom:0 !important; }
html .sh__r + .sh__r{ margin-top:2px; }
:root,html{
  --t-xs:   clamp(13.0px, 0.0787vw + 12.69px, 13.7px);
  --t-sm:   16px;
  --t-md:   clamp(17.5px, 0.1461vw + 16.93px, 18.8px);
  --t-lg:   clamp(19.5px, 0.2809vw + 18.41px, 22.0px);
  --t-xl:   clamp(21.5px, 0.4831vw + 19.62px, 25.8px);
  --t-2xl:  clamp(24.0px, 0.6966vw + 21.28px, 30.2px);
  --t-3xl:  clamp(26.5px, 1.0000vw + 22.60px, 35.4px);
  --t-4xl:  clamp(29.0px, 1.4045vw + 23.52px, 41.5px);
  --t-5xl:  clamp(32.0px, 1.8652vw + 24.73px, 48.6px);
  --t-6xl:  clamp(35.0px, 2.4719vw + 25.36px, 57.0px);
  --t-label: 11.5px;                 
  --lh-body:    1.5;                 
  --lh-lead:    1.45;
  --lh-title:   1.14;
  --lh-display: 1.05;
  --s1:   4px;   --s2:   8px;   --s3:  12px;   --s4:  16px;
  --s5:  24px;   --s6:  32px;   --s7:  48px;   --s8:  64px;
  --s9:  96px;   --s10:128px;
  --sp-xs: var(--s1);
  --sp-sm: var(--s2);
  --sp-md: clamp(12px, 1.1vw, 16px);   
  --sp-lg: clamp(16px, 1.6vw, 24px);   
  --sp-xl: clamp(24px, 2.4vw, 32px);   
  --sec-s: clamp(32px, 3.2vw, 48px);   
  --sec-m: clamp(40px, 4.2vw, 64px);   
  --sec-l: clamp(48px, 5.6vw, 80px);   
  --btn-h:  38px;      
  --btn-px: 20px;      
  --btn-fs: 15px;      
  --btn-r:  980px;     
  --btn-pad: 3px;      
  --nav-h:   64px;
  --nav-mark: 44px;
}
@media (max-width:860px){
  :root,html{ --nav-h:62px; --nav-mark:40px; }
}
html .display, html .h1, html .h2, html .h3, html .h4{
  font-family:var(--sf); font-weight:600; margin-block:0;
}
html .display{ font-size:var(--t-6xl); line-height:var(--lh-display); letter-spacing:-.028em; }
html .h1     { font-size:var(--t-4xl); line-height:var(--lh-title);   letter-spacing:-.024em; }
html .h2     { font-size:var(--t-2xl); line-height:var(--lh-title);   letter-spacing:-.02em;  }
html .h3     { font-size:var(--t-lg);  line-height:1.2;               letter-spacing:-.018em; }
html .h4     { font-size:var(--t-md);  line-height:1.26;              letter-spacing:-.014em; }
html .body   { font-size:var(--t-sm);  line-height:var(--lh-body);    letter-spacing:0; }
html .lead   { font-size:var(--t-md);  line-height:var(--lh-lead);    letter-spacing:-.012em; }
html .lead-l { font-size:var(--t-xl);  line-height:1.3;               letter-spacing:-.016em; }
html .caption{ font-size:var(--t-xs);  line-height:var(--lh-lead);    letter-spacing:0; }
html .label  { font-size:var(--t-label); line-height:1.4; letter-spacing:.11em;
               text-transform:uppercase; font-family:var(--mono); }
:where(main h1, footer h1){ font-size:var(--t-4xl); line-height:var(--lh-title); letter-spacing:-.024em; }
:where(main h2, footer h2){ font-size:var(--t-2xl); line-height:var(--lh-title); letter-spacing:-.02em; }
:where(main h3, footer h3){ font-size:var(--t-lg);  line-height:1.2;  letter-spacing:-.018em; }
:where(main h4, footer h4){ font-size:var(--t-md);  line-height:1.26; letter-spacing:-.014em; }
:where(main p, main li, main dd, main figcaption){ font-size:var(--t-sm); line-height:var(--lh-body); }
:where(small, figcaption.credit){ font-size:var(--t-xs); }
html .cta,
html .cta--mega,
html .nav__cta,
html .wa .cta,
html .router .cta,
html button.cta,
html a.cta,
html .btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:var(--btn-h) !important;
  min-height:0 !important;
  padding-block:0 !important;
  padding-inline:var(--btn-px) !important;
  font-size:var(--btn-fs) !important;
  font-weight:500;
  line-height:1;
  letter-spacing:-.008em;
  border-radius:var(--btn-r);
  white-space:nowrap;
  position:relative;
  overflow:visible !important;        
  box-sizing:border-box;
}
html .cta::after,
html .cta--mega::after,
html .nav__cta::after,
html .btn::after{
  content:''; position:absolute; left:0; right:0;
  top:calc(-1 * var(--btn-pad)); bottom:calc(-1 * var(--btn-pad));
  border-radius:inherit; background:none; border:0; box-shadow:none;
  pointer-events:auto; z-index:0;
}
html .cta--mega::after{ background:none !important; opacity:1 !important; }
html .cta > *, html .cta--mega > *, html .nav__cta > *{ position:relative; z-index:1; }
html .cta--mega{
  box-shadow:0 14px 34px -14px rgba(61,122,255,.85) !important;
}
html .cta--mega:hover{
  box-shadow:0 18px 40px -14px rgba(61,122,255,1) !important;
  transform:translateY(-1px) scale(1) !important;
}
html .cta--ghost{
  height:var(--btn-h) !important; padding-inline:0 !important;
  font-size:var(--btn-fs) !important;
}
html .cta .cta__l{ display:block; height:1em; overflow:hidden; line-height:1; }
html .cta .cta__l i{ display:block; height:1em; line-height:1; font-style:normal; }
html .tile__go, html .mtile__go, html .cvx__go{
  min-height:0; font-size:var(--t-sm); line-height:1.3;
  position:relative; display:inline-flex; align-items:center;
}
html .tile__go::after, html .mtile__go::after, html .cvx__go::after{
  content:''; position:absolute; left:0; right:0; top:50%;
  height:44px; transform:translateY(-50%); z-index:0;
}
html .cta-row{ gap:var(--s3) var(--s5); }
html .nav{ height:var(--nav-h) !important; border-bottom:0 !important; }
html .nav__in{
  height:100% !important;
  padding-block:0 !important;
  padding-inline:var(--gut);
  display:flex; align-items:center; justify-content:space-between;
  gap:var(--s4);
}
html .nav.is-stuck .nav__in, html .nav--small .nav__in{ padding-block:0 !important; }
@media (max-width:860px){ html .nav__in{ padding-block:0 !important; } }
html .nav__brand{ display:flex; align-items:center; flex:0 0 auto; }
html .nav__brand img,
html .nav__brand img.brandmark--nav,
html .brandmark--nav{
  height:var(--nav-mark) !important;
  max-height:var(--nav-mark) !important;
  width:auto !important;
  filter:none !important;            
  -webkit-mask:none !important; mask:none !important;
  display:block;
}
html .nav__links{ gap:clamp(12px,2.0vw,28px); }
html .nav__links a{ font-size:var(--t-xs); }
html .nav__cta{ font-size:var(--btn-fs) !important; }
html .sheet{ inset:var(--nav-h) 0 0 !important; }
html .hero{ padding-top:calc(var(--nav-h) + var(--sec-l)); }
html .hero--desk{ padding-top:calc(var(--nav-h) + var(--sec-s)) !important; }
html .foot__meta{
  display:grid !important;
  grid-template-columns:max-content minmax(0,1fr);
  column-gap:var(--s5); row-gap:var(--s3);
  align-items:baseline;
  margin:0;
}
html .foot__meta > div{ display:contents !important; }
html .foot__meta dt{
  grid-column:1; margin:0; padding:0; white-space:nowrap;
  font-family:var(--mono); font-size:var(--t-label); letter-spacing:.12em;
  text-transform:uppercase; color:var(--w-3);
}
html .foot__meta dd{
  grid-column:2; margin:0; padding:0; min-width:0;
  font-size:var(--t-xs); line-height:var(--lh-lead); color:var(--grey-2);
  overflow-wrap:break-word;
}
@media (max-width:620px){
  html .foot__meta{ grid-template-columns:minmax(0,1fr); row-gap:var(--s1); }
  html .foot__meta dt{ grid-column:1; margin-top:var(--s3); white-space:normal; }
  html .foot__meta dd{ grid-column:1; }
  html .foot__meta > div:first-child dt{ margin-top:0; }
}
html .foot__meta dd a{
  display:inline-block; padding-block:13px; margin-block:-13px;
  position:relative; z-index:1;
}
html .foot__meta dd a::before{ content:none !important; }
html .foot__bar, html .foot__top, html .foot__legal, html .foot__hero,
html .foot__cols, html .foot__wordmark{
  border-top:0 !important; border-bottom:0 !important;
  border-left:0 !important; border-right:0 !important;
  box-shadow:none !important;
}
html .foot__hero{ padding-bottom:var(--sec-s); }
html .foot__top { padding-bottom:var(--sec-s); }
html .foot__bar {
  margin-top:var(--s5); padding-top:0 !important; padding-bottom:var(--s7);
  gap:var(--s2) var(--s5);
}
html .foot__bar .t-small{ font-size:var(--t-xs); color:var(--grey-2); }
html .foot h4{ font-size:var(--t-xs); margin-bottom:var(--s3); }
html .foot__links a{ font-size:var(--t-xs); }
html .foot__claim{ font-size:var(--t-3xl); line-height:var(--lh-title); }
html .foot__wordmark{ margin-top:var(--s5) !important; margin-bottom:var(--s4); }
html .credit,
html .river__credit,
html .mhead__credit,
html figcaption.credit,
html p.credit{
  font-family:var(--mono) !important;
  font-size:11px !important;
  line-height:1.3 !important;
  letter-spacing:.04em !important;
  color:rgba(255,255,255,.52) !important;
  margin:var(--s2) 0 0 !important;
  max-width:max-content;
  text-transform:none;
}
html .credit a{ color:rgba(255,255,255,.62); text-decoration:underline;
  text-underline-offset:2px; }
html .mhead__credit{
  position:absolute !important; right:var(--gut); bottom:var(--s2);
  z-index:1 !important; margin:0 !important; pointer-events:auto;
}
html .river__credit{
  z-index:1 !important; margin:0 !important;
}
html .ph{ font-size:9px; padding:3px 6px; border-radius:4px;
  border-color:rgba(255,255,255,.18) !important; }
html main .megacta  { padding-block:var(--sec-l); }
html .megacta h2    { font-size:var(--t-6xl); line-height:var(--lh-display);
                      letter-spacing:-.028em; margin-bottom:var(--s6); max-width:18ch; }
html .megacta__sub  { margin-top:var(--s5); font-size:var(--t-xl); }
html .mhead__t span { font-size:var(--t-6xl); }
html .chap__media   { height:clamp(240px,24vw,360px); }
html .mq__i img     { height:clamp(64px,6.0vw,96px); }
html .tile          { min-height:clamp(200px,16vw,248px); }
html .line__step    { min-height:clamp(152px,15vw,192px); }
html .totop         { width:42px; height:42px; right:var(--s4); bottom:var(--s4); }
html .totop svg     { width:16px; height:16px; }
html .hero__sub          { margin-block:var(--s4) var(--s5); }
html .t-head + .t-lead,
html .t-huge + .t-lead,
html .t-sub  + .t-lead   { margin-top:var(--s4); }
@media (max-width:860px){
  html .nav__links{ display:none; }
  html .foot__claim{ font-size:var(--t-2xl); }
}
@media (max-width:620px){
  html .cta, html .cta--mega, html .nav__cta, html .btn{
    padding-inline:var(--s4) !important;
  }
  html .foot__bar{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:480px){
  html .nav__in{ padding-inline:16px; }
  html .chap__media{ height:clamp(200px,44vw,260px); }
  html .mhead__credit{ right:auto; left:var(--gut); }
}
@media (min-width:1921px){
  html .nav__in{ max-width:1560px; }
}
html .proc__track, html .tiers, html .stage__m{ overflow:hidden; }
html .foot__wordmark{
  position:relative !important; left:auto !important; right:auto !important;
  width:auto !important; max-width:none !important;
  transform:none !important;
  margin:var(--s5) calc(50% - 50vw) var(--s4) !important;
  padding:0 !important; line-height:0 !important;
  height:auto !important; min-height:0 !important;
  overflow:hidden !important; text-align:initial !important;
}
html .foot__logowrap{
  position:relative !important; display:block !important;
  width:100% !important; max-width:none !important; min-width:0 !important;
  height:auto !important; min-height:0 !important;
  margin:0 !important; padding:0 !important;
  aspect-ratio:auto !important; overflow:visible !important;
}
html .foot__logowrap::before,
html .foot__logowrap::after{ content:none !important; display:none !important; }
html .foot__logomark{
  position:static !important;
  left:auto !important; top:auto !important; right:auto !important; bottom:auto !important;
  display:block !important; visibility:visible !important; opacity:1 !important;
  width:100% !important; height:auto !important;
  min-width:0 !important; max-width:none !important; min-height:0 !important;
  transform:none !important;
  -webkit-mask:none !important; mask:none !important;
  -webkit-mask-image:none !important; mask-image:none !important;
  background:none !important; filter:none !important;
  object-fit:contain; object-position:center;
}
html .foot__logowrap{
  padding-inline:clamp(12px,2.2vw,32px) !important;
  box-sizing:border-box;
}
:root,html{ --btn-pad:5px; }
html .cta::after,
html .cta--mega::after,
html .nav__cta::after,
html .btn::after{ z-index:2; }
html .cta > *, html .cta--mega > *, html .nav__cta > *{ z-index:1; }
html .foot__hero .cta{ margin-block:var(--s2); }
:root,html{ --btn-h:34px; --btn-fs:14px; --btn-px:18px; --btn-pad:6px; }
html body .cta, html body .cta--mega, html body .nav__cta,
html body a.cta, html body button.cta, html body .btn,
html body .wa .cta, html body .router .cta{
  height:var(--btn-h) !important; min-height:0 !important;
  padding-block:0 !important; padding-inline:var(--btn-px) !important;
  font-size:var(--btn-fs) !important; font-weight:500 !important;
  line-height:1 !important; letter-spacing:-.006em !important;
  border-radius:var(--btn-r) !important;
}
html body .cta--ghost{ padding-inline:0 !important; }
:root,html{ --nav-mark:28px; }
@media (max-width:860px){ :root,html{ --nav-mark:26px; } }
html body .credit-host{ position:relative; }
html body .credit.credit--pin,
html body p.credit.credit--pin{
  position:absolute !important;
  top:auto !important; left:auto !important;
  right:var(--gut) !important; bottom:8px !important;
  z-index:6 !important;
  margin:0 !important; padding:0 !important;
  max-width:none !important; width:auto !important;
  text-align:right !important; white-space:nowrap !important;
  font-family:var(--mono) !important; font-size:10px !important;
  line-height:12px !important; letter-spacing:.04em !important;
  color:rgba(255,255,255,.45) !important;
  pointer-events:none; transform:none !important;
  opacity:1 !important; visibility:visible !important;
}
html body .scrub__stage > p.credit.credit--pin,
html body .line__stage > p.credit.credit--pin,
html body .zoom__stage > p.credit.credit--pin{ right:max(var(--gut), 72px) !important; }
html body p.credit.credit--pin.credit--inset{ right:12px !important; bottom:8px !important; }
html body .foot .foot__in{ padding-top:clamp(40px,6vh,64px) !important; }
html body .foot__hero{ padding-bottom:var(--s6) !important; }
html body .foot__top { padding-bottom:var(--s5) !important; }
html body .foot__wordmark{
  margin:var(--s5) 0 var(--s5) !important;
  width:auto !important; overflow:visible !important;
}
html body .foot__logowrap{
  width:min(76%, 920px) !important; padding-inline:0 !important;
}
html body .foot__logomark{ width:100% !important; height:auto !important; }
html body .foot__bar{ margin-top:0 !important; padding-bottom:var(--s6) !important; }
@media (max-width:620px){
  html body .foot__logowrap{ width:88% !important; }
  html body .foot__top{ grid-template-columns:1fr 1fr !important; gap:var(--s5) var(--s4) !important; }
}
html body .megacta::after{
  background:linear-gradient(180deg,
      var(--k,#000) 0, transparent min(150px,26%),
      transparent calc(100% - min(48px,9%)), var(--k,#000) 100%) !important;
}
html body .megacta__field{
  -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 min(150px,26%),
      #000 calc(100% - min(48px,9%)), transparent 100%) !important;
          mask-image:linear-gradient(180deg, transparent 0, #000 min(150px,26%),
      #000 calc(100% - min(48px,9%)), transparent 100%) !important;
}
html body .sectbed--cta{
  -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 clamp(70px,9vh,150px),
      #000 calc(100% - 48px), transparent 100%) !important;
          mask-image:linear-gradient(180deg, transparent 0, #000 clamp(70px,9vh,150px),
      #000 calc(100% - 48px), transparent 100%) !important;
}
html body .sectbed--cta::after{ background:
  radial-gradient(96% 120% at 50% 40%,rgba(0,0,0,.46),rgba(0,0,0,.80) 100%),
  linear-gradient(180deg,#000,rgba(0,0,0,.4) 30%,rgba(0,0,0,.4) 90%,#000) !important; }
html body .megacta .mc__grade{ background:
  radial-gradient(96% 120% at 50% 42%,rgba(0,0,0,.20),rgba(0,0,0,.78) 100%),
  linear-gradient(180deg,#000,rgba(0,0,0,.28) 26%,rgba(0,0,0,.32) 90%,#000) !important; }
html body .wcta__bg::after{ background:
  radial-gradient(96% 110% at 50% 42%,rgba(0,0,0,.42),rgba(0,0,0,.80) 100%),
  linear-gradient(180deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.54) 32%,rgba(0,0,0,.58) 88%,rgba(0,0,0,.97) 100%) !important; }
html body .hero .herobed{
  -webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - clamp(48px,6vh,80px)),transparent 100%) !important;
          mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - clamp(48px,6vh,80px)),transparent 100%) !important;
}
html body .hero .herobed__grade{
  background:linear-gradient(180deg,rgba(0,0,0,.70) 0,rgba(0,0,0,.30) 36%,rgba(0,0,0,.30) 84%,rgba(0,0,0,.80) 100%);
}
html body .hero--vp .herobed__grade{ background:
  radial-gradient(130% 100% at 68% 40%,rgba(0,0,0,.18) 0,rgba(0,0,0,.50) 62%,rgba(0,0,0,.72) 100%),
  linear-gradient(180deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.30) 30%,rgba(0,0,0,.30) 86%,rgba(0,0,0,.76) 100%); }
html body .hero--desk .herobed__grade{ background:
  radial-gradient(120% 92% at 50% 46%,rgba(0,0,0,.76),rgba(0,0,0,.52) 78%),
  linear-gradient(180deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.44) 40%,rgba(0,0,0,.44) 86%,rgba(0,0,0,.80) 100%); }
html body .hero--cover .herobed__grade{ background:
  linear-gradient(96deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.58) 26%,rgba(0,0,0,.22) 58%),
  linear-gradient(180deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.42) 38%,rgba(0,0,0,.56) 64%,rgba(0,0,0,.66) 90%,rgba(0,0,0,.9) 100%); }
.hero--vp .bedstill, .hero--vp .herobed__fb.on, .herobed .bedstill{ opacity:1 !important; }
.hero--vp .herobed__grade{ background:linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.44)) !important; }
.accred__c, .accred__view, .accred__m, .team__c, .tm, .tile{
  border:0 !important; box-shadow:none !important;
}
.accred__c{ background:rgba(255,255,255,.045) !important; }
.accred__c::after{ content:none !important; }
.accred__view{ background:rgba(255,255,255,.08) !important; }
.bed, .bandbg, .sectbed, .megacta, .wcta, .hero{ overflow:clip; }
.bed > img, .bandbg__m, .sectbed > img{ inset:-1px 0 !important; }
.megacta .sectbed, .megacta__field{
  -webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 64px),transparent);
          mask-image:linear-gradient(180deg,#000 calc(100% - 64px),transparent);
}
html .lg, html .lg.feat, html .gp{ border-color:transparent !important; }
html .lg::before, html .rail__card.lg::before{ content:none !important; }
html body main :is(section.megacta, section.wcta, section.edepth, section:has(> .shell > .router)){
  position:relative !important; isolation:isolate;
  min-height:clamp(560px,78svh,820px) !important; height:auto !important; max-height:none !important;
  padding:clamp(88px,12vh,128px) var(--gut) !important; margin-block:0 !important;
  display:flex !important; flex-direction:column !important;
  align-items:center !important; justify-content:center !important;
  text-align:center !important; overflow:clip !important;
  background:var(--k,#000) !important; border:0 !important;
}
html body main :is(section.megacta, section.wcta, section.edepth, section:has(> .shell > .router))
  :is(.sectbed, .bed, .wcta__bg, .depth__l:first-of-type, .router__m){
  position:absolute !important; inset:0 !important; z-index:0 !important;
  opacity:1 !important; transform:none !important; filter:none !important;
  -webkit-mask-image:none !important; mask-image:none !important;
  overflow:hidden !important; border-radius:0 !important; background:var(--k,#000) !important;
  pointer-events:none;
}
html body main :is(section.megacta, section.wcta, section.edepth, section:has(> .shell > .router))
  :is(.sectbed, .bed, .wcta__bg, .depth__l, .router__m) img{
  position:absolute !important; inset:0 !important; width:100% !important; height:100% !important;
  object-fit:cover !important; opacity:1 !important; filter:none !important;
  transform:none !important; visibility:visible !important;
}
html body main :is(section.megacta, section.wcta, section.edepth, section:has(> .shell > .router))
  :is(.sectbed, .bed, .wcta__bg, .depth__l, .router__m)::after{ content:none !important; }
html body main :is(section.megacta, section.wcta, section.edepth, section:has(> .shell > .router))
  :is(.megacta__glow, .megacta__field, .mc__grade, .aurora, .bed__fb, .router__s, video, .depth__l + .depth__l){
  display:none !important;
}
html body main :is(section.megacta, section.wcta, section.edepth, section:has(> .shell > .router))::before,
html body main :is(section.megacta, section.wcta, section.edepth) .router::after,
html body main section:has(> .shell > .router) .router::after{ content:none !important; display:none !important; }
html body main :is(section.megacta, section.wcta, section.edepth, section:has(> .shell > .router))::after{
  content:'' !important; display:block !important; position:absolute !important; inset:0 !important;
  z-index:1 !important; pointer-events:none; opacity:1 !important; transform:none !important;
  -webkit-mask-image:none !important; mask-image:none !important;
  background:
    linear-gradient(180deg, var(--k,#000) 0, rgba(0,0,0,0) clamp(40px,6vh,64px),
                    rgba(0,0,0,0) calc(100% - clamp(40px,6vh,64px)), var(--k,#000) 100%),
    radial-gradient(56% 46% at 50% 50%, rgba(0,0,0,.28), rgba(0,0,0,0) 100%),
    rgba(0,0,0,.40) !important;
}
html body main section:has(> .shell > .router) > .shell{
  position:static !important; max-width:none !important; width:100% !important;
  padding:0 !important; margin:0 !important; transform:none !important;
}
html body main section:has(> .shell > .router) .router{
  position:static !important; background:none !important; border:0 !important;
  border-radius:0 !important; box-shadow:none !important; padding:0 !important;
  margin:0 auto !important; max-width:none !important; min-height:0 !important;
  transform:none !important; opacity:1 !important;
}
html body main :is(.megacta__in, .wcta__in, .depth__c, section:has(> .shell > .router) .router){
  position:relative !important; z-index:2 !important;
  display:flex !important; flex-direction:column !important; align-items:center !important;
  gap:clamp(22px,3.2vh,34px) !important;
  width:100% !important; max-width:1040px !important; margin-inline:auto !important;
  padding:0 !important; text-align:center !important; transform:none;
}
html body main :is(.megacta__in, .wcta__in, .depth__c, section:has(> .shell > .router) .router) > *{
  position:relative; z-index:2; margin:0 !important;
}
html body main :is(section.megacta, section.wcta, section.edepth, section:has(> .shell > .router)) h2{
  font-size:var(--t-6xl) !important; line-height:var(--lh-display,1.04) !important;
  letter-spacing:-.028em !important; font-weight:600 !important;
  max-width:18ch !important; margin-inline:auto !important; text-wrap:balance;
  color:#fff !important;
}
html body main :is(section.megacta, section.wcta, section.edepth, section:has(> .shell > .router))
  :is(.megacta__sub, .wcta__sub, .edepth__sub, .t-lead){
  font-size:var(--t-md) !important; max-width:46ch !important; margin-inline:auto !important;
  color:rgba(255,255,255,.86) !important;
}
html body main :is(section.megacta, section.wcta, section.edepth, section:has(> .shell > .router)) .cta-row{
  justify-content:center !important;
}
html body main :is(section.megacta, section.wcta, section.edepth, section:has(> .shell > .router)) .credit{
  z-index:3 !important;
}
html body footer.foot .foot__wordmark{
  margin:var(--s5) 0 var(--s4) !important; width:auto !important;
  overflow:visible !important; line-height:0 !important;
}
html body footer.foot .foot__logowrap{
  width:clamp(168px,14.6vw,220px) !important; max-width:100% !important;
  padding:0 !important; margin:0 !important;
}
html body footer.foot .foot__logomark{
  width:100% !important; height:auto !important; max-width:100% !important;
  position:static !important; display:block !important;
}
html body footer.foot .foot__in{ padding-top:clamp(40px,6vh,64px) !important; }
html body footer.foot .foot__hero{ padding-bottom:var(--s5) !important; }
html body footer.foot .foot__top{ padding-bottom:0 !important; }
html body footer.foot .foot__bar{ padding-bottom:var(--s5) !important; }
@media (max-width:620px){
  html body footer.foot .foot__logowrap{ width:168px !important; }
}
html body main section:has(> .shell > .router) .router{ position:static !important; }
html body main :is(section.megacta, section.wcta, section.edepth, section:has(> .shell > .router))::after{
  background:
    linear-gradient(180deg, var(--k,#000) 0, rgba(0,0,0,0) clamp(40px,6vh,64px),
                    rgba(0,0,0,0) calc(100% - clamp(40px,6vh,64px)), var(--k,#000) 100%),
    radial-gradient(50% 42% at 50% 50%, rgba(0,0,0,.42), rgba(0,0,0,0) 100%),
    rgba(0,0,0,.42) !important;
}
html body footer.foot{ padding-top:0 !important; }
html body main section:has(> .shell > .router) .router{
  isolation:auto !important; overflow:visible !important; animation:none !important;
}
html body main :is(.megacta__in, .wcta__in, .depth__c, section:has(> .shell > .router) .router) > :is(.t-kicker, .t-eyebrow){ order:0 !important; }
html body main :is(.megacta__in, .wcta__in, .depth__c, section:has(> .shell > .router) .router) > h2{ order:1 !important; }
html body main :is(.megacta__in, .wcta__in, .depth__c, section:has(> .shell > .router) .router) > :is(.megacta__sub, .wcta__sub, .edepth__sub, .t-lead){ order:2 !important; }
html body main :is(.megacta__in, .wcta__in, .depth__c, section:has(> .shell > .router) .router) > :is(.cta--mega, .cta, .cta-row){ order:3 !important; }

/* burger fix — keep the three lines tightly stacked (grid was stretching them
   ~11px apart) and move the outer lines the full 6px (1px line + 5px gap) so
   they cross into an X instead of a chevron */
html .nav__burger{ align-content:center; }
html .nav__burger.on i:nth-child(1){ transform:translateY(6px) rotate(45deg); }
html .nav__burger.on i:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }
