/* Complete dark scenes share the surrounding material and lighting. */
body.dark-theme .home-motion-scene{aspect-ratio:1;width:100%;margin:0;padding:0;background:#0b0e17;filter:none;transform:none;border:1px solid #cbbdff1c;border-radius:19px;overflow:hidden;box-shadow:0 16px 60px #0002}
body.dark-theme .home-motion-scene>:is(.emblem-poster,.emblem-video){width:100%;height:100%;object-fit:contain;border-radius:inherit}

/* Four equal columns with one title baseline, centered on the section. */
body.dark-theme .benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:86%;max-width:1150px;margin:44px auto 0;padding:0;overflow:visible}
body.dark-theme .benefit-grid .benefit-card{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;position:relative;min-width:0;width:100%;height:294px;padding:23px;border-radius:19px;background:linear-gradient(155deg,#151826,#0b0e17);border:1px solid #d5dcff26;isolation:isolate;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}
body.dark-theme .benefit-grid .benefit-card:hover{transform:none;border-color:#b5a3ff80;box-shadow:0 12px 45px #0003}
body.dark-theme .benefit-grid .benefit-card h3{position:relative;left:auto;bottom:auto;top:auto;right:auto;width:100%;margin:0;min-height:2.16em;font-size:27px;line-height:1.08;letter-spacing:-.045em;transform:none;z-index:2}
body.dark-theme .benefit-grid .benefit-scene{position:absolute;inset:10px 14px auto;width:calc(100% - 28px);height:187px;aspect-ratio:auto;margin:0;filter:none;mix-blend-mode:lighten;pointer-events:none;z-index:0}
body.dark-theme .benefit-scene>:is(.emblem-poster,.emblem-video){object-fit:contain;border-radius:14px}
body.dark-theme .benefit-index,body.dark-theme .benefit-arrow{position:absolute;top:19px;font-size:11px;line-height:1;color:#b7b5c9;z-index:2}
body.dark-theme .benefit-index{left:23px;font-variant-numeric:tabular-nums;letter-spacing:.03em}
body.dark-theme .benefit-arrow{right:23px;font-size:17px}
body.dark-theme .benefit-section{padding-bottom:58px}

/* Consistent, level typography; decorative logos no longer overlap the bands. */
body.dark-theme .big-marquee{padding:65px 0;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
body.dark-theme .big-marquee-track{align-items:center;margin-bottom:13px;transform:none}
body.dark-theme .big-marquee-track:last-child{margin-bottom:0}
body.dark-theme .big-marquee-track>div{align-items:center;gap:13px;padding-right:13px}
body.dark-theme .big-marquee-track :is(a,span){display:flex;align-items:center;justify-content:center;min-height:84px;margin:0;padding:10px 25px 13px;border-radius:15px;font-size:52px;line-height:1.05;font-weight:600;letter-spacing:-.055em;transform:none}
@media(max-width:1100px){body.dark-theme .benefit-grid{gap:12px;width:88%}body.dark-theme .benefit-grid .benefit-card{height:268px;padding:20px}body.dark-theme .benefit-grid .benefit-card h3{font-size:24px}body.dark-theme .benefit-grid .benefit-scene{height:170px;inset:8px 10px auto;width:calc(100% - 20px)}body.dark-theme .benefit-index{left:20px}body.dark-theme .benefit-arrow{right:20px}}
@media(max-width:900px){body.dark-theme .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px;gap:15px}body.dark-theme .benefit-grid .benefit-card{height:284px}body.dark-theme .benefit-grid .benefit-scene{height:185px}body.dark-theme .benefit-grid .benefit-card h3{font-size:27px}}
@media(max-width:540px){body.dark-theme .home-motion-scene{border-radius:15px}body.dark-theme .benefit-grid{width:calc(100% - 34px);gap:10px;margin-top:32px}body.dark-theme .benefit-grid .benefit-card{height:225px;padding:16px;border-radius:15px}body.dark-theme .benefit-grid .benefit-card h3{font-size:21px;line-height:1.08}body.dark-theme .benefit-grid .benefit-scene{inset:13px 6px auto;width:calc(100% - 12px);height:143px}body.dark-theme .benefit-index{left:16px;top:16px;font-size:10px}body.dark-theme .benefit-arrow{right:16px;top:14px;font-size:15px}body.dark-theme .benefit-section{padding-bottom:36px}body.dark-theme .big-marquee{padding:43px 0}body.dark-theme .big-marquee-track{margin-bottom:9px}body.dark-theme .big-marquee-track>div{gap:9px;padding-right:9px}body.dark-theme .big-marquee-track :is(a,span){min-height:63px;font-size:35px;padding:9px 18px 11px;border-radius:12px}}
@media(max-width:360px){body.dark-theme .benefit-grid .benefit-card{padding:12px}body.dark-theme .benefit-grid .benefit-card h3{font-size:16px}body.dark-theme .benefit-index{left:12px}body.dark-theme .benefit-arrow{right:12px}}

/* Center the complete medallion in the closing panel, clear of its edges. */
body.dark-theme .closing-section>.logo-emblem{position:absolute;left:75%;top:50%;right:auto;bottom:auto;width:clamp(132px,16vw,216px);height:auto;aspect-ratio:1;max-height:calc(100% - 48px);transform:translate(-50%,-50%);margin:0}
@media(max-width:760px){body.dark-theme .closing-section>.logo-emblem{position:relative;left:auto;top:auto;right:auto;bottom:auto;width:112px;height:112px;max-height:none;transform:none;margin:28px auto 0}}
