:root{--bg:#07080a;--surface:#0f1114;--raised:#16191d;--border:rgba(255,255,255,.07);--text:#f2f4f6;--muted:#959ca6;--faint:#5c636d;--accent:#3d7bff}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
header{display:flex;align-items:center;justify-content:space-between;padding:22px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--text);font-size:18px}.brand img{width:36px;height:36px;border-radius:10px}
nav a{color:var(--muted);margin-left:22px;font-size:15px}
.hero{padding:72px 0 40px;max-width:760px}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600}
h1{font-size:clamp(38px,6vw,64px);line-height:1.04;letter-spacing:-.03em;margin:14px 0 18px}
.lead{font-size:19px;color:var(--muted);max-width:640px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:14px;font-weight:600;border:1px solid var(--border);background:var(--raised);color:var(--text)}.btn.primary{background:var(--accent);border-color:transparent;color:#fff}.btn:hover{text-decoration:none;filter:brightness(1.08)}
.shots{margin:32px 0 64px;border-radius:24px;overflow:hidden;border:1px solid var(--border)}.shots img{display:block;width:100%}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:72px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:22px}.card h3{margin:0 0 6px;font-size:17px}.card p{margin:0;color:var(--muted);font-size:15px}
.doc{max-width:760px;padding:40px 0 80px}.doc h1{font-size:40px}.doc h2{font-size:21px;margin-top:36px}.doc p,.doc li{color:var(--muted)}
footer{border-top:1px solid var(--border);padding:28px 0 48px;color:var(--faint);font-size:14px}footer a{color:var(--muted)}
