/* Scroll-scrubbed product choreography; ordinary product content is the fallback. */
.launch-experience,.launch-gallery-heading{display:none}
.launch-experience.launch-active{display:block;height:380svh;position:relative;background:#05060a;color:#f5f5f7;--launch-x:0;--launch-y:18;--launch-scale:1;--launch-device:1;--launch-lineup:0}

.launch-stage{position:sticky;top:var(--launch-top,82px);height:calc(100svh - var(--launch-top,82px));overflow:hidden;isolation:isolate;background:#05060a}
.launch-glow{position:absolute;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at calc(var(--launch-glowX,35)*1%) 65%,color-mix(in srgb,var(--gradient-end,#6f46a3) 24%,transparent),transparent 43%),radial-gradient(ellipse at 20% 35%,#113e5f35,transparent 40%)}
.launch-caption{position:absolute;top:27px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:center;z-index:10;font-size:10px;letter-spacing:.1em;color:#9ca4b4}.launch-caption>a{letter-spacing:normal;font-size:11px;color:#b3c8e8}.launch-caption>a:focus-visible,.launch-finish>a:focus-visible{outline:2px solid #9ac7ff;outline-offset:5px}
.launch-intro{position:absolute;inset:8% 4% auto;text-align:center;z-index:2;transform:translate3d(0,calc((1 - var(--launch-intro,1))*-70px),0);pointer-events:none}
.launch-intro>p:first-child{font-size:15px;line-height:1.4;letter-spacing:.1em;color:#c0c5d1;margin:0 0 5px;font-weight:600}
.launch-model-name{font-size:clamp(100px,14vw,215px);line-height:.98;letter-spacing:-.075em;margin:0;padding-bottom:15px;background:linear-gradient(155deg,#fff 20%,#d1d8e5 70%,var(--gradient-end,#8d81a4));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#fff;text-wrap:balance}
.launch-model-long{font-size:clamp(65px,8vw,120px)}
.launch-intro .launch-tagline{font-size:clamp(17px,1.8vw,25px);line-height:1.35;color:#b9bfce;letter-spacing:-.03em;margin:16px auto 0;max-width:700px}
.launch-device{position:absolute;left:50%;top:50%;width:min(900px,calc(var(--launch-layoutWidth,85)*1vw),var(--launch-image-limit,900px));height:min(550px,calc(var(--launch-layoutHeight,30)*1svh));z-index:4;opacity:var(--launch-device,1);transform:translate3d(calc(-50% + var(--launch-x,0)*1vw),calc(-50% + var(--launch-y,18)*1svh),0) scale(var(--launch-scale,1));transform-origin:center;pointer-events:none;will-change:transform}
.launch-device>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 30px #0007)}
.launch-benefit{position:absolute;top:29%;width:39%;max-width:580px;z-index:5;opacity:0;translate:0 var(--copy-shift,36px);pointer-events:none}
.launch-benefit-one{left:6%}.launch-benefit-two{right:5.5%}
.launch-benefit .eyebrow,.launch-colors-title .eyebrow{color:#a9bedd;font-size:10px;letter-spacing:.14em;margin-bottom:22px}
.launch-benefit h2{font-size:clamp(44px,5.3vw,80px);line-height:1.02;letter-spacing:-.065em;color:#f5f5f7;margin:0;text-wrap:balance}
.launch-benefit>p{font-size:16px;line-height:1.65;letter-spacing:-.015em;max-width:410px;margin:26px 0 0;color:#a4adbd}
.launch-airflow{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:var(--launch-airflow,0);pointer-events:none}.launch-airflow path{stroke-dasharray:1450;stroke-dashoffset:calc((1 - var(--launch-airDraw,0))*1450)}
.launch-colors-title{position:absolute;top:12%;left:6%;right:6%;text-align:center;z-index:5;opacity:0;translate:0 var(--copy-shift,36px);pointer-events:none}.launch-colors-title h2{font-size:clamp(50px,6.7vw,100px);line-height:1.04;letter-spacing:-.065em;color:#f5f5f7;margin:0;text-wrap:balance}
.launch-color-lineup{position:absolute;left:4%;right:4%;top:43%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;z-index:5;opacity:var(--launch-lineup,0);transform:translateY(calc(var(--launch-lift,48)*1px));pointer-events:none}
.launch-color-lineup>div{min-width:0;text-align:center}.launch-color-lineup img{width:100%;height:185px;object-fit:contain}.launch-color-lineup span{color:#9fa9bb;font-size:11px;display:block;margin-top:-12px}
.launch-finish{position:absolute;left:6%;right:6%;bottom:13%;z-index:7;opacity:0;text-align:center;translate:0 var(--copy-shift,36px);pointer-events:none}.launch-finish .button{min-height:49px;font-size:13px;padding:12px 24px}
.launch-scroll-cue{position:absolute;bottom:28px;left:6%;right:6%;display:flex;justify-content:center;gap:13px;align-items:center;font-size:10px;letter-spacing:.025em;color:#8992a3;z-index:6;pointer-events:none}.launch-scroll-cue i{font-size:17px;font-style:normal}
.launch-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff0b;z-index:8}.launch-progress i{display:block;height:100%;transform-origin:left;transform:scaleX(var(--launch-progress,0));background:linear-gradient(90deg,#6faeff,#cda4ff)}
.has-product-launch .product-hero>h1,.has-product-launch .product-hero>.eyebrow,.has-product-launch .product-hero>p:not(:last-child){display:none}
.has-product-launch .launch-gallery-heading{display:block;font-size:clamp(34px,4.6vw,62px);line-height:1.06;letter-spacing:-.055em;margin:15px auto 38px;text-wrap:balance}
.has-product-launch .product-hero{padding-top:32px}.has-product-launch .product-hero .back-link{margin-bottom:35px}
@media(min-width:741px){.launch-experience[data-launch-colors=false] .launch-colors-title{top:10%}.launch-experience[data-launch-colors=false] .launch-finish{bottom:10%}}
@media(max-width:1100px) and (min-width:741px){.launch-benefit{width:40%;top:25%}.launch-benefit h2{font-size:54px}.launch-benefit>p{font-size:14px}.launch-color-lineup img{height:150px}}
@media(max-width:740px){
 .launch-experience.launch-active{height:350svh}.launch-caption{top:19px;left:6%;right:6%;font-size:8px}.launch-caption>a{font-size:10px}
 .launch-intro{top:13%;left:4%;right:4%}.launch-intro>p:first-child{font-size:12px}.launch-model-name{font-size:clamp(65px,19vw,140px);padding-bottom:10px}.launch-model-long{font-size:clamp(44px,12vw,85px)}.launch-intro .launch-tagline{font-size:17px;margin-top:12px;max-width:300px}
 .launch-benefit{top:48%;left:7%;right:7%;width:auto;max-width:none}.launch-benefit h2{font-size:clamp(35px,9.8vw,58px);line-height:1.04;max-width:480px}.launch-benefit .eyebrow{margin-bottom:14px;font-size:9px}.launch-benefit>p{font-size:13px;line-height:1.55;margin-top:18px;max-width:370px}
 .launch-colors-title{top:12%;left:6%;right:6%}.launch-colors-title .eyebrow{margin-bottom:16px}.launch-colors-title h2{font-size:clamp(35px,10vw,60px)}
 .launch-color-lineup{top:35%;left:5%;right:5%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 5px}.launch-color-lineup img{height:110px}.launch-color-lineup span{font-size:9px;margin-top:-9px}.launch-finish{bottom:11%}.launch-finish .button{font-size:12px;min-height:44px}
 .launch-scroll-cue{bottom:19px;font-size:9px}.launch-airflow{transform:rotate(20deg) translateY(-10%)}
}
@media(prefers-reduced-motion:reduce){.launch-gallery-heading{display:none!important}}
@media print{.launch-experience{display:none!important}.has-product-launch .product-hero>h1,.has-product-launch .product-hero>.eyebrow{display:block}}

.launch-caption{justify-content:flex-end}.launch-word{display:inline-block;opacity:var(--word-opacity,1);transform:translate3d(0,var(--word-y,0px),0)}

.launch-finish{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.launch-finish .launch-inquiry{background:#ffffff13;border:1px solid #ffffff55;color:#f5f5f7}.launch-finish .launch-inquiry:hover{background:#ffffff25}

.launch-device-link{display:block;cursor:pointer}.launch-device-link:focus-visible{outline:2px solid #9ac7ff;outline-offset:8px;border-radius:18px}.launch-scroll-cue{left:6%;right:auto}

.launch-model-name{position:relative}
[data-launch-mode=product] .launch-model-name{animation:product-name-breeze 5.8s cubic-bezier(.22,.4,.24,1) .15s 1 both}
.launch-model-name{background-image:linear-gradient(110deg,#f5f5f7 0%,#f5f5f7 38%,color-mix(in srgb,var(--gradient-start) 13%,#f5f5f7) 49%,color-mix(in srgb,var(--gradient-end) 23%,#f5f5f7) 56%,#f5f5f7 72%,#f5f5f7 100%);background-size:250% 100%;background-position:18% 0}
@keyframes product-name-breeze{from{background-position:110% 0}to{background-position:18% 0}}
.launch-device-link{transition:filter .18s ease,opacity .18s ease}.launch-device-link:hover{filter:brightness(1.08)}.launch-device-link:active{filter:brightness(1.22);opacity:.78}.launch-device-link:focus-visible{filter:brightness(1.12)}
@media(prefers-reduced-motion:reduce){[data-launch-mode=product] .launch-model-name{animation:none}.launch-device-link{transition:none}}

.launch-color-lineup{display:flex;justify-content:center;gap:14px}.launch-color-lineup>div{flex:0 1 calc(25% - 10.5px);max-width:360px}
@media(max-width:740px){.launch-color-lineup{flex-wrap:wrap;gap:10px 5px}.launch-color-lineup>div{flex:0 1 calc(50% - 2.5px);max-width:none}}

.launch-device>.launch-cutout{width:100%;height:100%;display:block;overflow:hidden;filter:drop-shadow(0 22px 24px #0005)}

/* On phones the homepage opens as a compact product introduction. */
.launch-browse{display:none}
@media(max-width:740px){
 .launch-experience.launch-active[data-launch-mode=home]{height:auto}
 [data-launch-mode=home] .launch-stage{position:relative;top:auto;height:auto;min-height:0;display:flex;flex-direction:column;align-items:center;padding:32px 24px 30px}
 [data-launch-mode=home] .launch-caption,[data-launch-mode=home] .launch-benefit,[data-launch-mode=home] .launch-colors-title,[data-launch-mode=home] .launch-color-lineup,[data-launch-mode=home] .launch-airflow,[data-launch-mode=home] .launch-scroll-cue,[data-launch-mode=home] .launch-progress{display:none}
 [data-launch-mode=home] .launch-intro{position:relative;inset:auto;width:100%;transform:none;opacity:1}
 [data-launch-mode=home] .launch-intro>p:first-child{font-size:12px;margin-bottom:7px}
 [data-launch-mode=home] .launch-model-name{font-size:clamp(65px,20vw,112px);padding-bottom:6px}
 [data-launch-mode=home] .launch-intro .launch-tagline{font-size:17px;line-height:1.4;max-width:290px;margin-top:10px}
 [data-launch-mode=home] .launch-device{position:relative;left:auto;top:auto;transform:none!important;flex:none;width:min(100%,var(--launch-image-limit,900px));height:clamp(135px,25svh,215px);margin:22px auto 20px;will-change:auto}
 [data-launch-mode=home] .launch-device>img{filter:drop-shadow(0 18px 24px #0005)}
 [data-launch-mode=home] .launch-finish{position:relative;inset:auto;width:100%;display:flex;flex-direction:column;gap:17px;transform:none;opacity:1;margin:0;z-index:5}
 [data-launch-mode=home] .launch-finish .button{font-size:14px;min-height:46px;padding:13px 24px}
 [data-launch-mode=home] .launch-browse{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#b9cce7;padding:5px 8px}
 [data-launch-mode=home] .launch-browse:hover{color:#fff}
 [data-launch-mode=home] .launch-intro{animation:home-intro-arrive 1s ease both}
 [data-launch-mode=home] .launch-device{animation:home-intro-arrive 1.25s ease .1s both}
 @keyframes home-intro-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
}
@media(max-width:740px) and (max-height:700px){[data-launch-mode=home] .launch-stage{padding-top:24px;padding-bottom:24px}[data-launch-mode=home] .launch-device{margin-top:16px;margin-bottom:12px;height:140px}}
@media(prefers-reduced-motion:reduce){[data-launch-mode=home] .launch-intro,[data-launch-mode=home] .launch-device{animation:none}}

/* A single hero also serves browsers with disabled or reduced animation. */
.launch-experience:not(.launch-active){display:block;background:#05060a;color:#f5f5f7}
.launch-experience:not(.launch-active) .launch-stage{position:relative;top:auto;height:auto;min-height:0;display:flex;flex-direction:column;align-items:center;gap:24px;padding:48px 24px}
.launch-experience:not(.launch-active) .launch-intro{position:relative;inset:auto;transform:none;opacity:1!important;visibility:visible!important}
.launch-experience:not(.launch-active) .launch-device{position:relative;inset:auto;transform:none;width:min(90%,650px);height:220px;opacity:1!important;visibility:visible!important}
.launch-experience:not(.launch-active) .launch-benefit,.launch-experience:not(.launch-active) .launch-color-lineup,.launch-experience:not(.launch-active) .launch-colors-title,.launch-experience:not(.launch-active) .launch-caption,.launch-experience:not(.launch-active) .launch-scroll-cue,.launch-experience:not(.launch-active) .launch-airflow{display:none}
.launch-experience:not(.launch-active) .launch-finish{position:relative;inset:auto;opacity:1!important;visibility:visible!important;translate:none;pointer-events:auto;display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
