.display{font-weight:400}
.brand img{width:110px;max-height:78px;object-fit:contain}
.hero-copy .display{font-size:clamp(50px,6.3vw,90px);line-height:1.03;overflow-wrap:normal}
.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px}
.video-card{width:min(100%,360px);justify-self:center;scroll-margin-top:24px}
.video-card::before{pointer-events:none}
.video-card video{aspect-ratio:9/16;height:auto;object-fit:contain}
.video-error{padding:18px;color:#D0CCC1}
.video-error a{text-decoration:underline}
.video-error button{font:inherit;background:transparent;color:#D0CCC1;border:1px solid currentColor;padding:10px;min-height:44px;cursor:pointer}
.poster{aspect-ratio:1}
.nav-actions .btn{font-size:14px;letter-spacing:.12em;padding:12px 18px}
.hero-actions .btn,.footer-actions .btn{letter-spacing:.12em}
@media(max-width:900px){.hero-grid,.split{grid-template-columns:1fr}.hero-copy{max-width:680px}.hero-copy .display{font-size:clamp(52px,9vw,80px)}.hero-grid{gap:32px}.video-card{width:min(100%,360px)}.poster{width:min(100%,560px);justify-self:center}}
@media(max-width:620px){.container{padding-inline:20px}.nav{padding:12px 0}.nav-inner{gap:12px}.nav-actions{gap:8px;width:100%}.nav-actions .btn{flex:1 1 120px;padding:10px 12px;min-height:44px;font-size:13px}.hero{padding-block:36px}.hero-copy .display{font-size:clamp(45px,12vw,68px)}.hero-copy p{font-size:16px}.hero-actions .btn,.footer-actions .btn{width:100%}.eyebrow{font-size:12px}.pill{font-size:12px}.panel,.footer-box{padding:22px}.footer-box h2{font-size:clamp(38px,10vw,60px)}.footer-meta{overflow-wrap:anywhere}.split{padding-block:40px}.video-card{max-width:330px}}
