*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{width:min(1440px,calc(100% - 80px));margin:auto}
.progress{height:3px;position:fixed;inset:0 0 auto;z-index:1000}.progress i{display:block;height:100%;width:0;background:var(--gold);box-shadow:0 0 20px rgba(201,149,32,.65)}

/* Accessibility and progressive enhancement */
.skip-link{position:fixed;left:18px;top:12px;z-index:2000;transform:translateY(-180%);background:#0a0b0c;color:#fff;border:1px solid var(--gold2);border-radius:8px;padding:11px 14px;font-size:12px;font-weight:700;transition:transform .2s var(--ease)}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
html.reveal-ready .reveal{opacity:1;transform:translateY(12px);transition:1s var(--ease)}
html.reveal-ready .reveal.show{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal,html.reveal-ready .reveal{opacity:1;transform:none}}
