:root { --bg:#050b16; --panel:#0e1726; --line:#1f2c44; --text:#e6edf7; --muted:#93a4c0; --green:#2fdf84; --blue:#3f8cff; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; background:var(--bg); color:var(--text); font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:var(--blue); }
.wrap { max-width:980px; margin:0 auto; padding:0 20px; }
section.wrap { padding-top:56px; padding-bottom:8px; }
.top { display:flex; align-items:center; justify-content:space-between; padding-top:18px; padding-bottom:18px; }
.logo { font-weight:800; font-size:18px; letter-spacing:-.02em; color:var(--text); text-decoration:none; }
.logo span { color:var(--green); }
.hero { text-align:center; padding-top:64px; }
.kicker { color:var(--muted); font-size:14px; letter-spacing:.04em; text-transform:uppercase; margin:0 0 14px; }
h1 { font-size:clamp(32px,5.4vw,56px); line-height:1.08; letter-spacing:-.03em; margin:0 0 20px; font-weight:800; }
h2 { font-size:clamp(24px,3.2vw,32px); letter-spacing:-.02em; margin:0 0 14px; font-weight:800; }
h3 { font-size:18px; margin:0 0 6px; }
.lead { font-size:20px; color:#c9d6ea; max-width:720px; margin:0 auto 26px; }
.muted { color:var(--muted); } .small { font-size:14px; }
.btn { display:inline-block; background:var(--green); color:#04120a; font-weight:800; text-decoration:none; border:0; border-radius:12px; padding:12px 18px; cursor:pointer; font-size:16px; }
.btn.big { padding:16px 26px; font-size:18px; box-shadow:0 8px 30px rgba(47,223,132,.22); }
.btn.small { padding:9px 14px; font-size:14px; }
.steps { padding-left:22px; } .steps li { margin:0 0 12px; }
.phases { list-style:none; padding:0; counter-reset:ph; display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr)); }
.phases li { counter-increment:ph; margin:0; background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:18px 18px 18px 62px; position:relative; color:#c9d6ea; font-size:16px; }
.phases li b { display:block; color:var(--text); font-size:18px; margin-bottom:4px; }
.phases li::before { content:counter(ph); position:absolute; left:16px; top:18px; width:32px; height:32px; border-radius:50%; background:var(--green); color:#04120a; font-weight:800; display:grid; place-items:center; }
h1 { text-wrap:balance; }
.grid { display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); }
.card { background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:18px; } .card p { margin:0; color:#c9d6ea; font-size:16px; }
.shots { display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); margin-top:22px; }
figure { margin:0; } figure img { width:100%; border:1px solid var(--line); border-radius:14px; display:block; } figcaption { color:var(--muted); font-size:14px; margin-top:8px; }
.plain { padding-left:20px; } .plain li { margin:0 0 10px; }
.form { background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:22px; display:grid; gap:14px; max-width:560px; }
.form label { display:grid; gap:6px; font-weight:600; font-size:15px; }
.form input,.form select { background:#08101d; color:var(--text); border:1px solid var(--line); border-radius:10px; padding:12px; font-size:16px; width:100%; }
.hp { position:absolute; left:-9999px; }
details { border-top:1px solid var(--line); padding:14px 0; } summary { cursor:pointer; font-weight:700; } details p { color:#c9d6ea; margin:10px 0 0; }
.foot { display:flex; flex-wrap:wrap; gap:10px 24px; justify-content:space-between; border-top:1px solid var(--line); margin-top:56px; padding-top:22px; padding-bottom:40px; font-size:14px; }
.doc { max-width:760px; } .doc h1 { font-size:34px; } .doc h2 { font-size:22px; margin-top:30px; } .note { background:#1d1606; border:1px solid #5a4510; border-radius:12px; padding:12px 14px; color:#ffdc8a; font-size:15px; }
