/* Focused refinements using Athlos's existing tokens. */
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--cyan-deep); outline-offset: 4px; }
.has-dropdown:focus-within .nav-dropdown { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.skip-link { position: fixed; left: 1rem; top: -6rem; z-index: 10000; background: var(--charcoal); color: var(--white); padding: .8rem 1.2rem; border-radius: var(--r-md); }
.skip-link:focus { top: 1rem; }
section[id], [data-section-anchor] { scroll-margin-top:160px; }
.hero-indicators { align-items:center; gap:.4rem; }
.hero-dot { min-width:44px; min-height:44px; height:44px; width:44px; background:none!important; display:grid; place-items:center; }
.hero-dot::after { content:''; width:6px; height:6px; border-radius:10px; background:rgba(255,255,255,.55); }
.hero-dot.active::after { width:24px; background:var(--white); }
.hero-pause { border:1px solid rgba(255,255,255,.65); background:rgba(10,18,24,.65); color:var(--white); min-height:44px; padding:0 .9rem; border-radius:var(--r-pill); font:inherit; font-size:var(--text-xs); cursor:pointer; }
@media(max-width:768px) { .hero-indicators { bottom:1rem; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { scroll-behavior:auto!important; } .hero-slide { transition:none!important; } .reveal,[data-animate] { opacity:1!important; transform:none!important; transition:none!important; } }
