.page-hero-viewport{--page-hero-glass:hsla(0,0%,100%,.04);--page-hero-glass-border:hsla(0,0%,100%,.08);--page-hero-red:#ff1e2d;position:relative;min-height:100svh;min-height:100dvh;height:100svh;height:100dvh;overflow:hidden;background:var(--banner-bg-from)}.page-hero-viewport__media{position:absolute;inset:0;z-index:0}.page-hero-viewport__overlay{position:absolute;inset:0;z-index:10;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,5,.55),rgba(5,5,5,.35) 40%,rgba(5,5,5,.65))}.page-hero-viewport__content{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:flex-start;padding:6.5rem 1.5rem 4rem;text-align:left}.page-hero-viewport__copy{position:relative;width:100%;max-width:42rem;padding-top:1rem}.page-hero-viewport__copy:before{content:"";position:absolute;inset:-2rem -3rem -2rem -2rem;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 90% 80% at 0 40%,rgba(5,5,5,.75) 0,transparent 70%)}.page-hero-viewport__media img{-o-object-fit:contain;object-fit:contain;-o-object-position:right center;object-position:right center}@media (max-width:767px){.page-hero-viewport__media img{-o-object-position:center top;object-position:center top}}.page-hero-viewport__fade{position:absolute;inset-inline:0;bottom:0;height:12rem;z-index:15;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--banner-bg-from))}.page-hero-viewport .hero-display{font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.25rem,4.8vw,4rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.55)}.page-hero-viewport .hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--page-hero-glass);border:1px solid var(--page-hero-glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.page-hero-viewport .hero-badge__dot{width:6px;height:6px;border-radius:50%;background:var(--page-hero-red);box-shadow:0 0 8px var(--page-hero-red)}.page-hero-viewport__subtitle{text-shadow:0 2px 16px rgba(0,0,0,.45)}