/* Hero-only changes. The sections below retain the supplied landing layout. */
.hero-logo-filter{position:absolute;pointer-events:none}
.site-header{position:absolute;left:0;right:0;top:calc(33 * var(--u));background:transparent;border:0;color:#fff;z-index:30}
.brand img{filter:url('#hero-logo-white')}
.mobile-nav{color:var(--ink)}
.hero{position:relative;display:block;height:calc(910 * var(--u));background:#b7798d;color:#fff;isolation:isolate}
.hero-visual{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.hero-visual .hero-poster,.hero-visual .hero-video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;pointer-events:none}
.hero-video{opacity:0;transition:opacity .35s}
.has-video .hero-video{opacity:1}
.hero-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(46,17,29,.62),rgba(46,17,29,0) 27%,rgba(46,17,29,.06) 53%,rgba(46,17,29,.76)),linear-gradient(90deg,rgba(46,17,29,.3),transparent 35%,transparent 70%,rgba(46,17,29,.25));box-shadow:inset 0 0 100px 10px rgba(43,15,27,.13)}
.hero-content{position:absolute;left:calc(84 * var(--u));right:calc(80 * var(--u));bottom:calc(88 * var(--u));display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:calc(40 * var(--u));align-items:last baseline}
.hero-copy{position:static;width:auto;padding:0;min-height:0}
.hero h1{position:relative;inset:auto;margin:0;height:1.14em;font-size:calc(96 * var(--u));line-height:1.1;letter-spacing:calc(-3 * var(--u));white-space:nowrap}
.hero-word{position:absolute;left:0;top:0;opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s;pointer-events:none}
.hero-word.is-active{opacity:1;transform:translateY(0)}
.hero h1 em{letter-spacing:calc(-3 * var(--u))}
.hero-intro{position:static;margin-top:calc(12 * var(--u));font-size:calc(24 * var(--u));line-height:1;letter-spacing:0}
.hero-kicker{position:static;top:auto;left:auto;right:auto;bottom:auto;color:#fff;gap:calc(5 * var(--u));font-size:calc(15 * var(--u));align-items:baseline}
.hero-kicker .sparkle{align-self:center}
.hero-video-toggle{position:absolute;right:calc(80 * var(--u));bottom:calc(23 * var(--u));display:flex;align-items:center;gap:8px;padding:10px 0 10px 10px;min-height:38px;border:0;background:transparent;color:#fff;font-size:10px;line-height:1}
.hero-video-toggle img{width:12px;height:12px;filter:brightness(0) invert(1)}
@media(min-width:851px){.hero{min-height:560px;max-height:calc(100svh - 33 * var(--u))}}
@media(max-width:850px){
 .site-header{top:26px}
 .hero{height:650px;min-height:calc(100svh - 26px);max-height:900px}
 .hero-visual .hero-poster,.hero-visual .hero-video{object-position:65% center}
 .hero-content{display:contents}
 .hero-copy{position:absolute;left:28px;right:28px;bottom:118px;width:auto;padding:0;min-height:0}
 .hero h1{font-size:clamp(44px,8vw,68px);line-height:1.1;letter-spacing:-2px}
 .hero h1 em{letter-spacing:-2px}
 .hero-intro{font-size:17px;line-height:1.2;margin-top:12px}
 .hero-kicker{position:absolute;left:28px;right:28px;bottom:57px;max-width:calc(100% - 56px);font-size:10px;line-height:1.5;white-space:normal}
 .hero-video-toggle{right:28px;bottom:12px;font-size:10px}
}
@media(max-width:600px){
 .hero{height:650px;min-height:calc(100svh - 26px);max-height:820px}
 .hero-visual{height:100%}
 .hero-copy{left:24px;right:24px;bottom:120px}
 .hero h1{font-size:clamp(36px,12vw,56px);line-height:1.1;letter-spacing:-1.8px;margin:0}
 .hero h1 em{letter-spacing:-1.8px}
 .hero-intro{font-size:15px;line-height:1.25;letter-spacing:0;margin-top:10px}
 .hero-kicker{left:24px;right:24px;max-width:calc(100% - 48px);font-size:9px;gap:4px;bottom:57px}
 .hero-kicker .sparkle{width:13px;height:13px}
 .hero-video-toggle{right:24px}
}
@media(prefers-reduced-motion:reduce){.hero-word{transition:none;transform:none}}
