:root { --bg:#0E0E12; --text:#ffffff; --muted:#B8B9C3; --card:#15151c; --line:#2C2D35; --pink:#FF3D97; --pink-2:#FF5BAE; --violet:#7B61FF; }
* { box-sizing: border-box; }
html,body { margin:0; padding:0; background:var(--bg); color:var(--text); font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial; }
img { max-width:100%; height:auto; display:block; }
a { color:var(--text); text-decoration:none; }
.container { width:100%; max-width:1120px; margin:0 auto; padding:0 20px; }
.section { padding:72px 0; }
.center { text-align:center; }

.site-header { position:sticky; top:0; z-index:10; background:linear-gradient(180deg, rgba(14,14,18,.95), rgba(14,14,18,.7)); backdrop-filter:saturate(150%) blur(6px); border-bottom:1px solid var(--line); }
.header-inner { display:flex; align-items:center; gap:24px; padding:14px 0; }
.brand { display:flex; align-items:center; gap:10px; font-weight:700; }
.logo { display:inline-grid; place-items:center; width:32px; height:32px; border-radius:8px; background:linear-gradient(135deg, var(--violet), var(--pink)); color:#fff; font-weight:700; }
.brand-text { color:#fff; }
.main-nav { margin-left:auto; display:flex; gap:20px; }
.main-nav a { color:var(--muted); }
.main-nav a:hover { color:#fff; }
.btn { display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; border-radius:12px; border:1px solid transparent; transition:.2s ease; cursor:pointer; font-weight:600; }
.btn-lg { padding:14px 20px; font-size:18px; }
.btn-primary { background:linear-gradient(135deg, var(--violet), var(--pink)); color:#fff; }
.btn-primary:hover { filter:brightness(1.08); }
.btn-secondary { background:transparent; color:#fff; border-color:var(--line); }
.btn-secondary:hover { border-color:var(--pink); color:#fff; }

.hero { background:radial-gradient(1200px 600px at 15% 10%, rgba(123,97,255,.35), transparent), radial-gradient(900px 600px at 85% 30%, rgba(255,61,151,.35), transparent); }
.hero-inner { text-align:center; }
.hero h1 { font-size:40px; line-height:1.15; margin:0 0 16px; }
.hero .sub { color:var(--muted); font-size:20px; margin:0 0 22px; }
.cta-row { display:flex; gap:12px; flex-wrap:wrap; align-items:center; justify-content:center; margin-top:8px; }
.badges { list-style:none; display:flex; gap:12px; padding:0; margin:22px 0 0; color:var(--muted); flex-wrap:wrap; justify-content:center; }
.badges li { padding:8px 12px; border:1px solid var(--line); border-radius:999px; }

h2 { font-size:32px; margin:0 0 18px; }
h3 { margin:0 0 8px; font-size:20px; }
.lead { color:var(--muted); margin:0 0 14px; }

.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:16px; }
.icon { font-size:22px; opacity:.9; margin-bottom:6px; }
.conclusion { margin-top:12px; color:#fff; font-weight:600; }

.steps { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.step { background:var(--card); border:1px solid var(--line); border-radius:16px; padding:16px; }
.step-icon { font-size:22px; margin-bottom:6px; }
.how .center { margin-top:48px; }
.launch .cta-row { margin-top:48px; }

.gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.shot { border-radius:16px; border:1px solid var(--line); background:linear-gradient(135deg, rgba(123,97,255,.12), rgba(255,61,151,.12)); overflow:hidden; display:block; aspect-ratio:16/9; cursor:zoom-in; }
.shot img { width:100%; height:100%; object-fit:cover; display:block; }

.form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.field { display:flex; flex-direction:column; gap:6px; }
.field input[type="text"], .field input[type="tel"] { background:#0f0f14; border:1px solid var(--line); border-radius:12px; padding:12px; color:#fff; }
.hint { color:var(--muted); }
.checkbox { grid-column:1/-1; display:flex; align-items:center; gap:10px; color:var(--muted); }
.error { color:#ff7aa9; min-height:16px; }
.form-success { margin-top:10px; color:#a3f3c0; }

.site-footer { border-top:1px solid var(--line); color:var(--muted); }
.copyright { color:var(--muted); }

.modal { border:none; border-radius:16px; padding:0; background:transparent; }
.modal::backdrop { background:rgba(0,0,0,.6); }
.modal-content { background:var(--card); border:1px solid var(--line); padding:16px; border-radius:16px; }

@media (max-width: 960px) {
  .grid-3, .steps, .gallery { grid-template-columns:1fr; }
  .form-grid { grid-template-columns:1fr; }
  .main-nav { display:none; }
  .hero h1 { font-size:32px; }
}

@media (min-width: 961px) {
  .how .center { margin-top:72px; }
  .launch .cta-row { margin-top:72px; }
}


