/* RFF HERO full-viewport draft. Video asset added only after approval. */
.hero{height:100svh;min-height:0;max-height:100svh;height:100dvh;max-height:100dvh;overflow:hidden;display:grid;place-items:center}
.hero-inner{position:relative;z-index:2;width:min(100%,1050px);max-height:100%;padding:clamp(72px,11dvh,112px) 18px clamp(18px,4dvh,42px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,1.2dvh,12px)}
.hero .crest-frame{width:min(34dvh,270px);height:min(34dvh,270px);max-width:52vw;max-height:32dvh;margin:0;flex:none}
.hero .crest-frame:before,.hero .crest-frame:after{display:none!important;content:none!important}
.hero .crest-frame,.hero .crest-frame picture,.hero .crest-frame img{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important}
.hero .crest-frame img{object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}
.hero .eyebrow{margin:0}.hero h1{font-size:clamp(25px,min(4.4vw,5.2dvh),64px);line-height:1.08;margin:0}.hero p{font-size:clamp(12px,1.5dvh,17px);line-height:1.4;margin:0;max-width:650px}.hero .actions{margin-top:clamp(2px,1dvh,12px)}
.hero .rff-intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;pointer-events:none}
.hero:has(.rff-intro-video):before{z-index:-1;background:linear-gradient(180deg,rgba(8,16,30,.45),rgba(8,16,30,.1) 40%,rgba(8,16,30,.5))}
@media(max-width:650px){.hero-inner{padding-top:clamp(75px,12dvh,105px);padding-bottom:16px;gap:clamp(3px,.8dvh,8px)}.hero .crest-frame{width:min(43vw,25dvh);height:min(43vw,25dvh)}.hero h1{font-size:clamp(23px,5.8vw,37px)}.hero p{font-size:clamp(11px,1.6dvh,14px);max-width:340px}.hero .btn{width:auto;max-width:90vw;padding:11px 20px}}
@media(max-height:650px){.hero .crest-frame{height:min(22dvh,150px);width:min(22dvh,150px)}.hero p{display:none}.hero h1{font-size:clamp(21px,4.4dvh,35px)}.hero-inner{padding-top:65px;padding-bottom:8px;gap:4px}}
@media(prefers-reduced-motion:reduce){.hero .rff-intro-video{display:none}}