.comparison--video { --comparison-video-height: clamp(768px, 96vh, 1080px); background: #000; height: var(--comparison-video-height); position: relative; }
.comparison__stage { height: var(--comparison-video-height); overflow: hidden; position: relative; }
.comparison__video { height: 100%; object-fit: cover; object-position: 45% 60%; width: 100%; }
.comparison__video--mobile { display: none; }
.comparison__content { align-items: center; color: #fff; display: flex; flex-direction: column; left: calc(50% - 96px); opacity: 0; position: absolute; text-align: center; top: 75%; transform: translate(-50%, calc(-50% + 42px)); transition: opacity 900ms ease, transform 1200ms cubic-bezier(.22,.8,.25,1); width: min(90vw, 860px); }
.comparison--copy-visible .comparison__content { opacity: 1; transform: translate(-50%, -50%); }
.comparison__content h2 { font-family: var(--font-display); font-size: clamp(26px, 2.8vw, 48px); font-weight: 400; margin: 0; }
.comparison__content h2 br { display: none; }
.comparison__content span { font-size: 24px; margin: 18px 0; }.comparison__content p { font-family: "Marcellus", Georgia, serif; font-size: clamp(17px, 1.3vw, 22px); line-height: 1.35; margin: 0; }
@media (max-width: 767px) { .comparison--video { --comparison-video-height: 85svh; height: var(--comparison-video-height); }.comparison__stage { height: 100%; opacity: 1 !important; top: 0; transform: none !important; }.comparison__video--desktop { display: none; }.comparison__video--mobile { display: block; }.comparison__content { bottom: 20px; left: 50%; text-align: center; top: auto; transform: translate(-50%, 42px); width: calc(100% - 48px); }.comparison--copy-visible .comparison__content { transform: translateX(-50%); }.comparison__content h2 { font-size: clamp(24px, 6.5vw, 30px); line-height: 1.18; }.comparison__content h2 br { display: block; }.comparison__content span { margin: 12px 0; }.comparison__content p { font-size: 16px; } }
