
.hcd-static-menu { display:none; }
.hcd-static-faq-answer[hidden] { display:none; }
.fade-up { opacity:1 !important; transform:none !important; transition:none !important; }
.hcd-static-snow { animation:none !important; pointer-events:none; will-change:auto !important; }
.hcd-snow-overlay { position:fixed; inset:0; z-index:40; overflow:hidden; pointer-events:none; }
.hcd-overlay-snowflake { position:absolute; color:#d7ebfa; font-weight:500; line-height:1; text-shadow:0 0 7px rgba(198,224,244,.42); will-change:transform; animation:hcd-gentle-snow var(--fall-duration) linear var(--fall-delay) infinite; }
@keyframes hcd-gentle-snow { from { transform:translate3d(0,-10vh,0) rotate(0deg); } to { transform:translate3d(var(--fall-drift),110vh,0) rotate(135deg); } }
@media (prefers-reduced-motion: reduce) { .hcd-overlay-snowflake { animation:none; } }
header#site-header.hcd-scrolled { background:rgba(7,20,44,.96) !important; border-bottom:1px solid rgba(225,165,53,.24); box-shadow:0 .5rem 1.5rem rgba(0,0,0,.18); backdrop-filter:blur(12px); }
.hcd-hero { background-image:image-set(url('/images/hero-mobile.avif') type('image/avif') 1x, url('/images/hero-original.webp') type('image/webp') 1x) !important; }
@media (min-width: 1000px) { .hcd-hero { background-image:url('/images/hero-original.webp') !important; } }
@media (max-width: 767px) {
  header#site-header.hcd-menu-open .hcd-static-menu { display:flex; position:absolute; top:100%; left:0; right:0; z-index:60; flex-direction:column; gap:.75rem; max-height:calc(100vh - 5rem); overflow:auto; padding:1.25rem max(1rem, calc((100vw - 72rem) / 2)); background:oklch(0.11 0.035 265); border-top:1px solid rgba(255,255,255,.1); box-shadow:0 1rem 2rem rgba(0,0,0,.28); }
  header#site-header.hcd-menu-open .hcd-static-menu a { color:oklch(0.82 0.010 80); font-family:'DM Sans',system-ui,sans-serif; font-size:1rem; font-weight:500; padding:.5rem 0; text-decoration:none; }
  header#site-header.hcd-menu-open .hcd-static-menu a:last-child { align-self:flex-start; background:#c78922; border-radius:.375rem; color:#101b2e; font-weight:700; margin:.25rem 0 .5rem; padding:.8rem 1rem; }
}
