:root { --story-panels: 5; } /* Intro */ .page-intro { padding-top: clamp(140px, 18vh, 220px); padding-bottom: 64px; border-bottom: 1px solid var(--line); } .page-intro-inner { display: grid; gap: clamp(28px, 5vw, 80px); align-items: start; } .page-intro-inner--digital { grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.2fr); } /* Column control */ .digital-intro-copy { display: flex; align-items: flex-start; align-self: flex-start; } .digital-intro-media { display: flex; justify-content: flex-end; align-items: flex-start; align-self: flex-start; } /* Images */ .digital-logo { width: min(100%, 420px); height: auto; transform: translateY(-20px); } .digital-hero-visual { width: min(100%, 680px); height: auto; transform: translateY(-40px); } /* Story */ .story-stage { height: calc(var(--story-panels) * 100vh); margin-top: var(--section-gap); } .story-sticky { position: sticky; top: 0; height: 100vh; overflow: hidden; } .story-panel { position: absolute; inset: 0; visibility: hidden; } .story-panel.is-visible { visibility: visible; } .story-video { width: 100%; height: 100%; object-fit: contain; } /* Responsive */ @media (max-width: 1024px) { .page-intro-inner--digital { grid-template-columns: 1fr; } .digital-intro-media { justify-content: flex-start; } .digital-logo { transform: none; } .digital-hero-visual { transform: none; } } @media (max-width: 720px) { .page-intro { padding-top: 112px; } }