/* base.min.css */
:root{--bg:#0e0f12;--surface:#14161a;--muted:#98a2b3;--text:#e8eef2;--primary:#4cc9f0;--accent:#00b3a4;--border:#22252c}
*{box-sizing:border-box}*{margin:0;padding:0}
html{color-scheme:dark light;scroll-behavior:smooth}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Inter,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:var(--primary);text-decoration:none}a:hover{opacity:.9}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}
.section{padding:4.5rem 0}
.section-head{margin-bottom:1.5rem}.section-head.center{text-align:center}
.section-head h2{font-size:clamp(1.4rem,2vw,2rem);letter-spacing:.2px}
.lede{color:var(--muted);max-width:70ch}
.grid-2{display:grid;gap:1.5rem;grid-template-columns:1fr}.grid-2 .about-media{display:grid;gap:1rem}
@media(min-width:900px){.grid-2{grid-template-columns:1.1fr .9fr}}
.btn{display:inline-block;border-radius:.5rem;border:1px solid transparent;padding:.75rem 1rem;font-weight:600;transition:.2s all ease}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));color:#081016}
.card{background:var(--surface);border:1px solid var(--border);border-radius:.8rem;padding:1rem}
.icon{color:var(--primary);margin-bottom:.5rem}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}