/* Product landing presentation only; shared glow easing stays unchanged. */
body.product2 main .rsp-overview {width:min(1100px,calc(100% - 80px));margin:48px auto 40px;text-align:center}
body.product2 main .rsp-overview-heading {max-width:760px;margin:0 auto 28px}
body.product2 main .rsp-overview h2 {font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.045em;color:#080b10;margin:0 0 14px}
body.product2 main .rsp-overview p {font-size:17px;line-height:1.6;color:#3d536b}
body.product2 main .rsp-overview figure {margin:0}
body.product2 main .rsp-overview img {display:block;width:100%;height:auto;border-radius:12px;border:1px solid #262c33}
body:is(.product2,.actions2,.showcase2) main .rsp-journey {margin:0 0 72px;scroll-margin-top:90px}
body:is(.product2,.actions2,.showcase2) main .rsp-journey>summary {list-style:none;display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;max-width:calc(100% - 40px);margin:0 auto 32px;padding:16px 26px;min-height:52px;box-sizing:border-box;border:1px solid #080b10;border-radius:999px;background:#080b10;color:#fff;font-size:15px;line-height:1.4;font-weight:600;cursor:pointer;text-align:center}
body:is(.product2,.actions2,.showcase2) main .rsp-journey>summary::-webkit-details-marker {display:none}
body:is(.product2,.actions2,.showcase2) main .rsp-journey>summary::after {content:'+';font-size:22px;line-height:1}
body:is(.product2,.actions2,.showcase2) main .rsp-journey[open]>summary::after {content:'-'}
body:is(.product2,.actions2,.showcase2) main .rsp-journey:not([open]) .rsp-journey-close,body:is(.product2,.actions2,.showcase2) main .rsp-journey[open] .rsp-journey-open {display:none}
body:is(.product2,.actions2,.showcase2) main .rsp-journey>summary:hover {background:#233e60;border-color:#233e60}
body:is(.product2,.actions2,.showcase2) main .rsp-journey>summary:focus-visible {outline:2px solid #376bec;outline-offset:5px}
body:is(.product2,.actions2,.showcase2) main .rsp-journey:not([open]) :is(.product2-nav,.ac-nav,.sc2-nav) {display:none!important}
@media(max-width:700px) {
 body.product2 main .rsp-overview {width:calc(100% - 40px);margin-top:36px}
 body.product2 main .rsp-overview p {font-size:16px}
 body:is(.product2,.actions2,.showcase2) main .rsp-journey {margin-bottom:48px}
}
@media print {body:is(.product2,.actions2,.showcase2) main .rsp-journey>summary {display:none}body:is(.product2,.actions2,.showcase2) main .rsp-journey::details-content {display:block}}

body.home1.laptop-preview main .rsp-home-film {display:flow-root;background:#fff}

body.product2 main .product2-hero-films {display:flex;flex-direction:column;gap:88px;margin:56px 0 24px}
body.product2 main .product2-hero-films .rsp-video,body.actions2 main .ac-hero-film .rsp-video {display:flex;flex-direction:column;align-items:stretch;width:min(1040px,100%);margin:0 auto;padding:0;background:transparent;border:0;border-radius:0;gap:30px}
body.product2 main .product2-hero-films .rsp-video-copy,body.actions2 main .ac-hero-film .rsp-video-copy {max-width:780px;margin:0 auto;text-align:center}
body.product2 main .product2-hero-films .rsp-video h2,body.actions2 main .ac-hero-film .rsp-video h2 {font-size:clamp(30px,3.2vw,46px);line-height:1.12;margin-bottom:18px}
body.product2 main .product2-hero-films .rsp-video-copy>p:last-child,body.actions2 main .ac-hero-film .rsp-video-copy>p:last-child {font-size:17px;line-height:1.65}
body.actions2 main .ac-hero-film {margin:56px auto 40px}
body.actions2 main .rsp-journey {padding-top:40px}
body.actions2 main .ac-journey-art .ac-hero-art {margin-top:24px}
@media(max-width:700px) {
 body.product2 main .product2-hero-films {gap:56px;margin-top:36px}
 body.product2 main .product2-hero-films .rsp-video,body.actions2 main .ac-hero-film .rsp-video {gap:22px}
 body.product2 main .product2-hero-films .rsp-video h2,body.actions2 main .ac-hero-film .rsp-video h2 {font-size:28px}
 body.product2 main .product2-hero-films .rsp-video-copy>p:last-child,body.actions2 main .ac-hero-film .rsp-video-copy>p:last-child {font-size:16px}
 body.actions2 main .ac-hero-film {margin-top:36px}
}

body.showcase2 main .sc2-hero-film {margin:56px auto 40px}
body.showcase2 main .sc2-hero-film .rsp-video {width:min(1040px,100%);margin:0 auto}
body.showcase2 main .rsp-journey {padding-top:40px}
body.showcase2 main .sc2-journey-art .sc2-hero-art {margin-top:24px}
@media(max-width:700px) {body.showcase2 main .sc2-hero-film {margin-top:36px}}
