/* Campaign only: original KV, edge-to-edge, with a right-hand reading layer. */
.launch-editorial{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;min-width:0;min-height:620px;aspect-ratio:2048/1066;overflow:hidden;background:#24160f}
.launch-editorial .launch-image{position:absolute;inset:0;z-index:-2;height:100%;width:100%}
.launch-editorial .launch-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.launch-editorial::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to left,rgba(36,22,15,.98) 0%,rgba(36,22,15,.95) 28%,rgba(36,22,15,.90) 38%,rgba(36,22,15,.48) 45%,rgba(36,22,15,0) 50%);transform:scaleX(0);transform-origin:right center;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.launch-editorial .launch-copy{position:relative;flex:none;width:38%;margin-left:auto;padding:58px clamp(28px,4.5vw,90px) 64px 0;overflow:visible;background:none;opacity:0;transform:translateX(26px);pointer-events:none;transition:opacity .24s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.launch-editorial .launch-copy>.eyebrow{margin-top:36px;font-size:10px;line-height:1.7;color:#e1e1e1;letter-spacing:.11em}
.launch-editorial .launch-copy h1{font-size:clamp(40px,4.4vw,76px);line-height:1.25;margin:25px 0;color:#fff;text-shadow:0 2px 18px #0005}
.launch-editorial .launch-copy>p:not(.eyebrow){color:#eee;font-size:15px;line-height:1.85;margin-bottom:34px;text-shadow:0 1px 8px #0008}
.launch-editorial .launch-copy .btn{position:relative;text-shadow:none}
.launch-editorial .launch-mark{display:none}
@media(min-width:1800px){.launch-editorial .launch-copy{width:37%}.launch-editorial .launch-copy h1{font-size:clamp(76px,4.4vw,98px)}}
@media(max-width:1100px){.launch-editorial{min-height:550px}.launch-editorial .launch-copy{width:39%;padding:42px 28px 42px 0}.launch-editorial .launch-copy h1{font-size:clamp(32px,4.5vw,48px)}.launch-editorial .launch-copy>.eyebrow{font-size:9px;margin-top:28px}.launch-editorial .launch-copy>p:not(.eyebrow){font-size:13px}}
@media(max-width:600px){.launch-editorial{flex-direction:row;min-height:560px;aspect-ratio:auto}.launch-editorial .launch-image{height:100%}.launch-editorial .launch-image img{object-position:40% center}.launch-editorial::after{background:linear-gradient(to left,rgba(36,22,15,.98) 0%,rgba(36,22,15,.95) 35%,rgba(36,22,15,.88) 50%,rgba(36,22,15,0) 62%)}.launch-editorial .launch-copy{width:50%;padding:42px 18px 42px 0}.launch-editorial .launch-copy>.eyebrow{font-size:8px;letter-spacing:.06em;margin-top:28px}.launch-editorial .launch-copy h1{font-size:clamp(25px,7vw,36px);line-height:1.4;letter-spacing:-.04em;margin:22px 0}.launch-editorial .launch-copy>p:not(.eyebrow){font-size:12px;margin-bottom:28px}.launch-editorial .release-chip{font-size:11px;padding:7px 13px}.launch-editorial .launch-copy .btn{font-size:12px;min-height:45px;padding:12px 17px}}
.launch-editorial:focus-within::after,.launch-editorial[data-revealed="true"]::after{transform:scaleX(1)}
.launch-editorial:focus-within .launch-copy,.launch-editorial[data-revealed="true"] .launch-copy{opacity:1;transform:translateX(0);pointer-events:auto;transition-delay:.18s}
@media(hover:hover) and (pointer:fine){.launch-editorial:hover::after{transform:scaleX(1)}.launch-editorial:hover .launch-copy{opacity:1;transform:translateX(0);pointer-events:auto;transition-delay:.18s}}
.launch-toggle{display:none;position:absolute;right:18px;bottom:18px;z-index:3;min-height:44px;padding:10px 16px;border:1px solid #fff6;border-radius:30px;background:#24160fe6;color:white;font-size:11px}
@media(hover:none){.launch-toggle{display:block}}
@media(prefers-reduced-motion:reduce){.launch-editorial::after,.launch-editorial .launch-copy{transition:none;transition-delay:0s}}
