html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
section[id]{scroll-margin-top:76px}
.hero-gradient{background:linear-gradient(135deg,#121824 0%,#1f2937 100%)}
img{background:#e5e7eb}
:focus-visible{outline:3px solid #FF6600;outline-offset:2px}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:#121824;color:#fff;padding:8px 14px;border-radius:8px;font-weight:700}
.skip-link:focus{left:8px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
header nav a[aria-current="true"]{color:#FF6600}
[data-zoom] img{cursor:zoom-in}
#to-top{opacity:0;pointer-events:none;transition:opacity .3s}
#to-top.show{opacity:1;pointer-events:auto}
dialog#lightbox{border:0;padding:0;background:transparent;max-width:min(92vw,900px)}
dialog#lightbox::backdrop{background:rgba(0,0,0,.85)}
dialog#lightbox img{max-width:100%;max-height:85vh;display:block;margin:auto;border-radius:12px;background:#000}
details.faq summary{cursor:pointer;list-style:none}
details.faq summary::-webkit-details-marker{display:none}
details.faq[open] .chev{transform:rotate(180deg)}
