*,
*::before,
*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 22px);background:var(--color-bg-deep)}
body{margin:0;min-width:320px;background:transparent;color:var(--color-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.08;letter-spacing:-.03em}
h1{font-size:clamp(3.2rem,8vw,6.8rem);margin-bottom:1.5rem}
h2{font-size:clamp(2.2rem,5vw,4rem);margin-bottom:1.4rem}
h3{font-size:1.5rem;margin-bottom:.75rem}

.section[id]{scroll-margin-top:calc(var(--header-height) + 22px)}


/* V0.3.86 - Accessibility and production polish */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:18px;top:14px;z-index:9999;padding:10px 14px;border-radius:10px;background:#e9f5ff;color:#071525;font-weight:800;transform:translateY(-180%);transition:transform .18s ease}
.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible{outline:2px solid #71caff;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}}
