.v5-nav{display:flex;align-items:center;gap:36px;margin-left:auto}
.product-menu{position:relative}
.product-menu summary{cursor:pointer;list-style:none}
.product-menu summary:after{content:' +';color:var(--mt-color-accent)}
.product-menu>div{position:absolute;top:100%;left:-24px;min-width:220px;padding:20px 24px;background:var(--mt-color-primary);border:1px solid var(--mt-color-secondary);display:grid;gap:18px}
.v5-hero,.v5-scene{height:100svh;min-height:650px;position:relative;overflow:hidden;isolation:isolate;background:var(--mt-color-background);scroll-margin-top:0}
.v5-hero{margin-top:-88px;padding-top:88px}
.site-header:has(+ main .v5-hero),body:has(.v5-hero) .site-header{background:color-mix(in srgb,var(--mt-color-background) 65%,transparent);backdrop-filter:blur(16px)}
.hero-poster,.hero-film,.stage-poster,.stage-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.hero-film{opacity:0}
.hero-film.playing{opacity:1}
.v5-hero:after,.v5-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--mt-color-background),transparent 85%),linear-gradient(90deg,color-mix(in srgb,var(--mt-color-background) 65%,transparent),transparent)}
.hero-copy{position:absolute;bottom:23%;left:0;right:0}
.hero-copy h1{font:700 var(--mt-type-display)/var(--mt-type-display-lh) var(--mt-font-display);letter-spacing:var(--mt-type-display-ls);margin:20px 0}
.hero-line{font-size:var(--mt-type-h2);font-weight:600;margin-bottom:14px}
.hero-bottom{position:absolute;bottom:36px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--mt-type-micro)}
.hero-bottom button{color:var(--mt-color-text);border:1px solid var(--mt-color-neutral-500);padding:10px 16px;background:color-mix(in srgb,var(--mt-color-background) 55%,transparent)}
.scene-top{position:absolute;top:116px;left:0;right:0;display:flex;justify-content:space-between;font:500 var(--mt-type-eyebrow)/var(--mt-type-eyebrow-lh) var(--mt-font-display);letter-spacing:var(--mt-type-eyebrow-ls)}
.stage-copy{position:absolute;bottom:160px;left:0;right:0}
.stage-copy h2{font-size:var(--mt-type-h1);line-height:1.15;margin:18px 0 24px}
.stage-copy .source-link{display:block;margin-top:12px}
.stage-product{margin-top:24px}
.stage-film{visibility:hidden}
.stage-film.current{visibility:visible}
.page-water{z-index:1200;display:none}
.page-water.active{display:block;pointer-events:auto}
.transition-in:after{content:'';position:fixed;inset:0;background:var(--mt-color-neutral-300);z-index:1201}
.nojs-nav{display:none}
@media(max-width:767px){.header-inner{height:auto;min-height:90px;flex-wrap:wrap;gap:8px;padding:12px 0}
.brand-link img{width:140px}
.v5-nav{width:100%;gap:0;justify-content:space-between;font-size:var(--mt-type-caption)}
.product-menu>div{left:-70px;min-width:180px;z-index:40}
.v5-hero{margin-top:-103px;padding-top:103px}
.v5-hero,.v5-scene{min-height:720px}
.hero-copy{bottom:28%}
.hero-bottom{flex-wrap:wrap;bottom:25px}
.hero-poster,.hero-film{object-position:60%}
.scene-top{top:126px;display:grid;gap:12px}
.stage-copy{bottom:185px}
.stage-product{padding:10px 16px}
}
@media(prefers-reduced-motion:reduce){.hero-film{display:none}
.stage-film{display:none}
.v5-scene{height:auto;min-height:850px}
}
.hero-still .hero-poster{animation:hero-still 5s linear both}
.hero-paused .hero-poster{animation-play-state:paused}
@keyframes hero-still{from{transform:scale(1)}to{transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){.hero-still .hero-poster{animation:none}
}
.home-review .site-header{border-bottom:1px solid color-mix(in srgb,var(--mt-color-text) 14%,transparent);background:color-mix(in srgb,var(--mt-color-background) 90%,transparent)}
.home-review .header-inner{height:88px}
.home-review .brand-link img{width:202px}
.v5-nav{font-size:var(--mt-type-caption);gap:36px;font-weight:600}
.v5-nav>a:last-child{border:1px solid var(--mt-color-neutral-700);padding:11px 18px}
.v5-nav a:hover,.product-menu summary:hover{color:var(--mt-color-neutral-0)}
.product-menu summary::-webkit-details-marker{display:none}
.product-menu>div{z-index:80;box-shadow:0 20px 45px color-mix(in srgb,var(--mt-color-background) 60%,transparent)}
.home-review .v5-hero{min-height:800px}
.hero-copy{bottom:20%;pointer-events:none}
.hero-copy a{pointer-events:auto}
.hero-eyebrow{display:flex;align-items:center;gap:12px}
.hero-copy h1{font-size:var(--mt-type-display);margin:25px 0 22px;letter-spacing:var(--mt-type-display-ls);line-height:var(--mt-type-display-lh)}
.hero-line{font-size:var(--mt-type-h2);line-height:1.4;letter-spacing:var(--mt-type-h2-ls);margin:0 0 22px;font-weight:600}
.hero-description{font-size:var(--mt-type-body);line-height:1.9;color:var(--mt-color-neutral-300)}
.hero-links{display:flex;align-items:center;gap:30px;margin-top:30px}
.hero-links .button{min-height:50px;font-size:var(--mt-type-caption);padding:15px 22px;display:inline-flex;gap:30px;align-items:center}
.hero-secondary{font-size:var(--mt-type-caption);border-bottom:1px solid var(--mt-color-neutral-500);padding:12px 0;display:inline-flex;gap:30px}
.hero-bottom{bottom:26px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--mt-color-text) 22%,transparent);font-size:var(--mt-type-micro)}
.hero-scroll{font-family:var(--mt-font-display);letter-spacing:.1em;display:flex;gap:36px}
.hero-bottom button{font-size:var(--mt-type-micro);min-height:42px;min-width:130px}
.v5-hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--mt-color-background) 88%,transparent),color-mix(in srgb,var(--mt-color-background) 12%,transparent) 90%),linear-gradient(0deg,var(--mt-color-background),transparent 65%)}
.scene-top{align-items:center;gap:16px;top:116px}
.review-stage-label{margin-left:auto;font:500 var(--mt-type-micro) var(--mt-font-body);letter-spacing:0;color:var(--mt-color-neutral-300)}
.stage-copy{bottom:205px}
.stage-copy h2{font-size:var(--mt-type-h1);line-height:var(--mt-type-h1-lh);letter-spacing:var(--mt-type-h1-ls);margin:18px 0 20px}
.stage-copy .source-link{font-size:var(--mt-type-micro)}
.stage-product{font-size:var(--mt-type-caption);padding:12px 20px;margin-top:18px}
.stage-media-status{font-size:var(--mt-type-micro);color:var(--mt-color-neutral-300);margin-bottom:8px;min-height:0}
.stage-media-status:empty{display:none}
.media-review-hold .stage-poster{filter:brightness(.45)}
.media-review-hold .stage-film{visibility:hidden}
.pending-scene .review-stage-label{border-left:2px solid var(--mt-color-accent);padding-left:12px}
.v5-scene:not(.stage-ready){height:auto;min-height:850px}
.v5-scene:not(.stage-ready) .stage-copy{position:relative;padding-top:250px;padding-bottom:90px;bottom:auto}
@media(max-width:1023px){.hero-copy{bottom:23%}
}
@media(max-width:767px){.home-review .header-inner{height:auto;min-height:96px;padding:12px 0;gap:12px}
.home-review .brand-link img{width:143px}
.v5-nav{font-size:var(--mt-type-caption);gap:0}
.v5-nav>a:last-child{padding:0;border:0}
.product-menu>div{min-width:200px;padding:20px}
.home-review .v5-hero{min-height:760px;margin-top:-103px}
.hero-copy{bottom:23%}
.hero-copy h1{margin:24px 0}
.hero-line{line-height:1.42;margin-bottom:18px}
.hero-description{line-height:1.9}
.hero-links{gap:22px;margin-top:24px}
.hero-links .button{padding:12px 15px;gap:16px;min-height:46px}
.hero-secondary{gap:10px}
.hero-bottom{bottom:20px;padding-top:14px;gap:12px}
.hero-scroll{gap:16px}
.hero-bottom button{min-height:40px;min-width:110px}
.hero-poster,.hero-film{object-position:65% center}
.scene-top{top:118px;display:flex;flex-wrap:wrap;gap:9px}
.review-stage-label{margin-left:0;order:3;width:100%}
.v5-scene{min-height:800px}
.stage-copy{bottom:220px}
.stage-copy h2{line-height:1.2}
.stage-product{padding:12px 16px}
.v5-scene:not(.stage-ready) .stage-copy{padding-top:235px;padding-bottom:65px}
.home-review .products .section-heading h2{word-break:keep-all}

}
@media(max-height:700px) and (min-width:768px){:root{--mt-type-display:clamp(4.5rem,8vw,6.5rem);--mt-type-h1:clamp(2.25rem,3.8vw,3.5rem)}
.home-review .v5-hero{min-height:720px}
.v5-scene{min-height:740px}
.hero-copy{bottom:21%}
}
@media(prefers-reduced-motion:reduce){.hero-poster,.hero-copy{transform:none!important;opacity:1!important}
.hero-film,.stage-film{display:none!important}
.v5-scene{height:auto!important;min-height:800px}
.v5-scene .stage-copy{position:relative;padding-top:235px;padding-bottom:70px;bottom:auto}
.stage-product{display:inline-flex}
.stage-product[hidden]{display:none}
.hero-still .hero-poster{animation:none}
}
.v5-scene .stage-poster{z-index:-3}
.v5-scene .stage-film{z-index:-2}
.v5-scene:after{z-index:-1}
.v5-scene.stage-ready.stage-flow:is(#highrise,#airport,#mountain){display:grid;grid-template-areas:"top" "media" "copy" "controls";row-gap:24px;height:auto;min-height:0;padding:36px 0 40px;scroll-margin-top:100px}
.v5-scene.stage-ready.stage-flow .scene-top{grid-area:top;position:relative;inset:auto;min-height:28px}
.v5-scene.stage-ready.stage-flow:is(#highrise,#airport,#mountain) .stage-poster,
.v5-scene.stage-ready.stage-flow:is(#highrise,#airport,#mountain) .stage-film{grid-area:media;position:relative;inset:auto;justify-self:center;width:min(calc(100% - 40px),640px);height:min(calc((100vw - 40px) * .5625),360px);max-height:none;aspect-ratio:16/9;object-fit:contain;object-position:center;transform:none;border:1px solid var(--mt-color-neutral-700)}
.v5-scene.stage-ready.stage-flow:is(#highrise,#airport,#mountain):after{background:none}
.v5-scene.stage-ready.stage-flow:is(#highrise,#airport,#mountain) .stage-copy{grid-area:copy;position:relative;inset:auto;padding-top:0;padding-bottom:0}
.v5-scene.stage-ready.stage-flow:is(#highrise,#airport,#mountain) .stage-copy h2{font-size:var(--mt-type-h2);line-height:var(--mt-type-h2-lh)}
.product-index-link{display:flex;justify-content:center;margin:32px 0 40px}
.product-index-link a{min-height:48px;display:inline-flex;align-items:center;gap:30px}
.transition-in:after{display:none}
.hero-line,.hero-description,.stage-copy h2{word-break:keep-all}
.hero-line,.stage-copy h2{text-wrap:balance}
.hero-description{text-wrap:pretty}
.hero-description{max-width:none}
.v5-bridge{position:relative;height:100svh;min-height:650px;overflow:hidden;isolation:isolate;background:var(--mt-color-background);scroll-margin-top:0}
.v5-bridge .stage-poster,.v5-bridge .bridge-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v5-bridge .stage-poster{z-index:-3}
.v5-bridge .bridge-film{z-index:-2;opacity:0}
.v5-bridge .bridge-film.ready{opacity:1}
.v5-bridge:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,color-mix(in srgb,var(--mt-color-background) 70%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--mt-color-background) 70%,transparent),transparent 26%)}
.v5-bridge .scene-top{z-index:1}
.v5-bridge.bridge-flow{height:auto;min-height:0;aspect-ratio:16/9;max-height:none}
.v5-bridge.bridge-flow .scene-top{top:14px}
@media(prefers-reduced-motion:reduce){.v5-bridge{height:auto;min-height:0;aspect-ratio:16/9;max-height:70svh}
.v5-bridge .bridge-film{display:none}
.v5-bridge .scene-top{top:14px}
}
.v5-scene.stage-ready:not(.stage-flow) .stage-copy>:is(.eyebrow,h2,.stage-lead,.source-link,.stage-product){opacity:0;transform:translateY(14px);transition:opacity .9s ease,transform .9s ease}
.v5-scene.stage-ready:not(.stage-flow).is-active .stage-copy>:is(.eyebrow,h2,.stage-lead,.source-link,.stage-product){opacity:1;transform:none}
.v5-scene.stage-ready:not(.stage-flow) .stage-copy>h2{transition-delay:.12s}
.v5-scene.stage-ready:not(.stage-flow) .stage-copy>.stage-lead{transition-delay:.28s}
.v5-scene.stage-ready:not(.stage-flow) .stage-copy>.source-link{transition-delay:.45s}
@media(prefers-reduced-motion:reduce){.v5-scene .stage-copy>*{opacity:1!important;transform:none!important;transition:none!important}
}
.v5-hero .hero-bottom{padding-right:150px}
@media(max-width:1023px){.v5-hero .hero-bottom{padding-right:64px}
}
@media(max-width:767px){.v5-hero .hero-bottom{padding-right:0}
}
@media(prefers-reduced-motion:reduce) and (max-width:1023px){.v5-scene:not(.stage-ready){display:grid;grid-template-areas:"top" "media" "copy";row-gap:24px;height:auto!important;min-height:0!important;padding:36px 0 40px}
.v5-scene:not(.stage-ready):after{display:none}
.v5-scene:not(.stage-ready) .scene-top{grid-area:top;position:relative;inset:auto;top:auto;min-height:28px}
.v5-scene:not(.stage-ready) .stage-poster{grid-area:media;position:relative;inset:auto;z-index:0;justify-self:center;width:min(calc(100% - 40px),640px);height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;border:1px solid var(--mt-color-neutral-700)}
.v5-scene:not(.stage-ready) .stage-copy{grid-area:copy;position:relative;inset:auto;bottom:auto;padding-top:0!important;padding-bottom:0!important}

}
.hero-fade{position:absolute;inset:0;z-index:-2;background:#000;opacity:0;pointer-events:none;transition:opacity .5s linear}
@media(prefers-reduced-motion:reduce){.hero-fade{display:none}
}
.v5-hero .hero-copy{transition:opacity .25s ease}
.v5-hero.overlay-off .hero-copy{opacity:0;pointer-events:none}
.v5-hero.overlay-off .hero-copy a{pointer-events:none}
.v5-hero.overlay-off .hero-copy:focus-within{opacity:1}
.v5-hero.overlay-off .hero-copy:focus-within a{pointer-events:auto}
.v5-hero .hero-poster,.v5-hero .hero-film{object-position:85% 50%}
@media(max-width:1023px),(max-aspect-ratio:4/3){.v5-hero,.home-review .v5-hero{display:grid;grid-template-columns:100%;grid-template-areas:"media" "copy" "bottom";align-content:start;row-gap:26px;height:auto!important;min-height:0!important;padding-bottom:32px;overflow:visible}
.v5-hero:after{display:none}
.v5-hero .hero-poster,.v5-hero .hero-film,.v5-hero .hero-fade{grid-area:media;position:relative;inset:auto;z-index:0;justify-self:center;width:min(calc(100% - 32px),720px);height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;border:1px solid var(--mt-color-neutral-700);margin-top:20px}
.v5-hero .hero-copy{grid-area:copy;position:relative;inset:auto;bottom:auto}
.v5-hero .hero-bottom{grid-area:bottom;position:relative;inset:auto;bottom:auto}

}
.hero-copy h1{margin:var(--mt-space-6) 0 var(--mt-stack-title);font-size:var(--mt-type-display);line-height:var(--mt-type-display-lh);letter-spacing:var(--mt-type-display-ls)}
.hero-line{font-size:var(--mt-type-h2);font-weight:700;line-height:var(--mt-type-h2-lh);letter-spacing:var(--mt-type-h2-ls);margin:0 0 var(--mt-stack-title)}
.hero-description{display:grid;justify-items:start;gap:var(--mt-space-1);font-size:var(--mt-type-body);line-height:var(--mt-type-body-lh);color:var(--mt-color-neutral-300)}
.hero-description strong{color:var(--mt-color-text);font-weight:600}
.hero-links{gap:var(--mt-space-8);margin-top:var(--mt-stack-action)}
.hero-links .button{min-height:52px;font-size:var(--mt-type-body);padding:var(--mt-space-3) var(--mt-space-6);gap:var(--mt-space-8)}
.hero-secondary{font-size:var(--mt-type-caption);font-weight:600;gap:var(--mt-space-5);min-height:44px;align-items:center}
.hero-scroll{font:500 var(--mt-type-caption)/1.2 var(--mt-font-display);letter-spacing:var(--mt-type-eyebrow-ls);gap:var(--mt-space-4)}
.hero-bottom{font-size:var(--mt-type-caption)}
.hero-bottom button{font-size:var(--mt-type-caption);font-weight:600}
@media(min-width:1024px) and (min-aspect-ratio:4/3){.v5-hero .hero-copy>*{max-width:calc(44vw - max(var(--mt-layout-gutter),(100vw - var(--mt-layout-max)) / 2))}
.v5-hero .hero-copy>.hero-links{max-width:none}
.v5-hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--mt-color-background) 90%,transparent) 0%,color-mix(in srgb,var(--mt-color-background) 84%,transparent) 28%,color-mix(in srgb,var(--mt-color-background) 62%,transparent) 40%,color-mix(in srgb,var(--mt-color-background) 22%,transparent) 48%,transparent 56%),linear-gradient(0deg,color-mix(in srgb,var(--mt-color-background) 78%,transparent),transparent 20%)}

}
.stage-copy h2{margin:var(--mt-stack-label) 0 var(--mt-stack-title);font-size:var(--mt-type-h1);line-height:var(--mt-type-h1-lh);letter-spacing:var(--mt-type-h1-ls)}
.stage-lead{max-width:none;margin:0 0 var(--mt-stack-body);font-size:var(--mt-type-lead);font-weight:500;line-height:var(--mt-type-lead-lh);letter-spacing:var(--mt-type-lead-ls);color:var(--mt-color-text);word-break:keep-all;text-wrap:balance}
.stage-copy .source-link{margin-top:var(--mt-space-3)}
.stage-product{margin-top:var(--mt-stack-action);font-size:var(--mt-type-body);padding:var(--mt-space-3) var(--mt-space-6)}
@media(max-width:767px){.stage-product{padding:var(--mt-space-3) var(--mt-space-5)}
}
.support-education .sep{color:var(--mt-color-text-muted)}
.support-education a{margin-left:0}
@media(max-width:599px){.support-education .sep{display:none}
}
@media(max-height:820px) and (min-width:1024px) and (min-aspect-ratio:4/3){.stage-copy{bottom:182px}
.stage-copy h2{font-size:clamp(2.25rem,3.8vw,3.5rem)}
}
@media(max-width:1023px),(max-aspect-ratio:4/3){.v5-hero .hero-poster,.v5-hero .hero-film,.v5-hero .hero-fade{justify-self:start;margin-left:max(var(--mt-layout-gutter),calc((100% - var(--mt-layout-max)) / 2));width:min(calc(100% - 2 * var(--mt-layout-gutter)),720px)}
.v5-scene.stage-ready.stage-flow:is(#highrise,#airport,#mountain) .stage-poster,.v5-scene.stage-ready.stage-flow:is(#highrise,#airport,#mountain) .stage-film{justify-self:start;margin-left:max(var(--mt-layout-gutter),calc((100% - var(--mt-layout-max)) / 2));width:min(calc(100% - 2 * var(--mt-layout-gutter)),640px)}

}
.lineup-summary{display:flex;flex-wrap:wrap;gap:0 var(--mt-space-1);margin:0 0 var(--mt-space-8);padding:0;list-style:none;font-size:var(--mt-type-body);line-height:var(--mt-type-body-lh);color:var(--mt-color-text-muted);max-width:none}
.lineup-summary li{display:inline;padding:0;border:0;white-space:nowrap}
.lineup-summary li:not(:last-child)::after{content:"·";margin-inline:var(--mt-space-2);color:var(--mt-color-neutral-500)}
.lineup-summary strong{color:var(--mt-color-text);font-weight:600}
@media(max-width:1023px),(max-aspect-ratio:4/3){
.v5-hero .hero-poster,.v5-hero .hero-film,.v5-hero .hero-fade{width:min(calc(100% - 2 * var(--mt-layout-gutter)),960px)}
.v5-hero .hero-bottom{padding-right:64px}

}
@media(max-width:380px){.hero-links{flex-direction:column;align-items:flex-start;gap:var(--mt-space-2)}
}
