:root{--blue:#2a73c4;--sky:#5c9fdc;--bg:#f6f9fd;--card:#fff;--text:#14202e;--muted:#4a5b6e;--line:#dbe4ef}
@media (prefers-color-scheme:dark){:root{--bg:#0e1621;--card:#16212f;--text:#e8eef6;--muted:#a3b2c4;--line:#243245}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--blue)}
@media (prefers-color-scheme:dark){a{color:#8dbcf0}}
.wrap{max-width:960px;margin:0 auto;padding:0 16px}
header.top{display:flex;justify-content:space-between;align-items:center;padding:16px 0}
header.top a{font-weight:600;text-decoration:none}
.hero{background:linear-gradient(160deg,var(--blue),var(--sky));color:#fff;text-align:center;padding:48px 0 64px}
.hero a{color:#fff}
.hero .top a{color:#fff}
.badges{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}
.badges img{display:block;width:auto}
.soon{cursor:default;user-select:none}
.soon img{opacity:.55;filter:grayscale(1)}
.hero .icon{width:112px;height:112px;border-radius:26px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.hero h1{font-size:2.6rem;margin:16px 0 8px}
.hero p{max-width:560px;margin:0 auto 24px;font-size:1.15rem}
section{padding:48px 0}
h2{font-size:1.7rem;margin:0 0 24px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}
.card h3{margin:0 0 6px;font-size:1.1rem}
.card p{margin:0;color:var(--muted)}
.prose{max-width:720px;padding:32px 0 48px}
.prose h1{font-size:2rem}
.prose h2{font-size:1.3rem;margin:32px 0 8px}
footer{border-top:1px solid var(--line);padding:32px 0;color:var(--muted);font-size:.9rem}
footer nav{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.shots{display:flex;gap:16px;overflow-x:auto;padding:8px 0}
.shots img:first-child{margin-left:auto}
.shots img:last-child{margin-right:auto}
.shots img{flex:none;height:auto;max-width:78vw;border-radius:28px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.tabs{display:flex;gap:8px;justify-content:center;margin-bottom:16px}
.tabs button{font:inherit;font-weight:600;padding:8px 22px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer}
.tabs button[aria-selected=true]{background:var(--blue);border-color:var(--blue);color:#fff}
.shots[hidden]{display:none}
.muted{color:var(--muted)}
