.hero{min-height:100svh}
.hero .bg{inset:0;transform:none;border:0;border-radius:0}
.hero .bg video{object-fit:cover;transition:opacity 1.6s ease}
.signature-opening{position:absolute;inset:0 0 auto;height:100svh;z-index:100;display:flex;align-items:center;justify-content:center;background:#090909;color:#fff8e9;text-align:center;pointer-events:none}
html:not(.signature-pending) .signature-opening{display:none}
html.signature-pending #main-content>section:not(.hero){opacity:var(--opening-content-opacity,0)}
@media(prefers-reduced-motion:reduce){html.signature-pending #main-content>section:not(.hero){opacity:1}}
html.a11y-motion.signature-pending #main-content>section:not(.hero){opacity:1}
.signature-fallback{font:italic clamp(44px,8vw,88px)/1.1 Georgia,serif;letter-spacing:-.04em}
.signature-fallback small{display:block;margin-top:16px;font:400 11px/1.5 Arial,sans-serif;letter-spacing:6px;color:#d6b97c}
.signature-wrap{width:min(78vw,820px);direction:ltr;text-align:center;filter:drop-shadow(0 2px 10px #000b)}
.signature-wrap svg{display:block;width:100%;height:auto;overflow:visible}
.signature-subtitle{font:400 11px/1.5 Arial,sans-serif;letter-spacing:6px;color:#d6b97c;margin-top:-12px;padding-left:6px;opacity:0}
html.signature-pending .hero .nav,html.signature-pending .hero .intro,html.signature-pending .hero .bg{opacity:0}
html.signature-pending .hero .nav:focus-within{opacity:1!important}
@media(max-width:650px){.signature-wrap{width:88vw}.signature-subtitle{font-size:9px;letter-spacing:4px;margin-top:0}.signature-fallback small{font-size:9px;letter-spacing:4px}}
@media(prefers-reduced-motion:reduce){.signature-opening{display:none}.hero .bg video{transition:none}html.signature-pending .hero .nav,html.signature-pending .hero .intro,html.signature-pending .hero .bg{opacity:1}}
html.a11y-motion .signature-opening{display:none}
html.a11y-motion .hero .bg video{transition:none}
html.a11y-motion.signature-pending .hero .nav,html.a11y-motion.signature-pending .hero .intro,html.a11y-motion.signature-pending .hero .bg{opacity:1}
