
:root {
  --bg: #0b0c10;
  --panel: #111318;
  --text: #f3f5f7;
  --muted: #b8c0cc;
  --brand: #9fd1ff;
  --accent: #a6f4c5;
  --border: #22252e;
}

* { box-sizing: border-box; }
html, body { margin:0; padding:0; background:var(--bg); color:var(--text); font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, 'Helvetica Neue', Arial, 'Apple Color Emoji', 'Segoe UI Emoji'; }
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }

.container { width: min(1100px, 92vw); margin: 3rem auto; }
.nav { position: sticky; top: 0; z-index: 50; display:flex; align-items:center; justify-content: space-between; gap:1rem; padding: 0.75rem 1rem; background: rgba(11,12,16,0.85); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); }
.nav .brand { display:flex; align-items:center; gap:.6rem; font-weight:700; color: var(--text); }
.nav .nav-links { display:flex; align-items:center; gap:1rem; }
.nav .btn { margin-left: .5rem; }
.nav-toggle { display:none; }

.btn { display:inline-block; padding:.75rem 1rem; border-radius:.6rem; background: var(--brand); color: #03121d; font-weight:700; border:1px solid transparent; }
.btn:hover { text-decoration:none; filter: brightness(1.05); }
.btn-outline { background: transparent; border:1px solid var(--brand); color: var(--brand); }

.hero { display:grid; place-items:center; min-height: 72vh; background:
  radial-gradient(1200px 400px at 80% -10%, rgba(159,209,255,.08), transparent),
  radial-gradient(1200px 400px at 10% 110%, rgba(166,244,197,.08), transparent);
  border-bottom: 1px solid var(--border);
}
.hero-inner { width:min(1000px,92vw); text-align:center; padding: 4rem 1rem; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); margin:0 0 1rem; letter-spacing:.4px; }
.hero p { color: var(--muted); font-size: 1.1rem; }
.hero .cta-row { margin: 1.5rem 0; display:flex; gap:.75rem; justify-content:center; flex-wrap:wrap; }
.hero-badge { margin-top: .75rem; font-size:.95rem; color: var(--muted); }

.features .grid, .testimonials .grid, .footer .grid { display:grid; gap:1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); width:min(1100px,92vw); margin: 2rem auto; }
.card { background: var(--panel); border:1px solid var(--border); padding:1rem; border-radius: .8rem; }
.split { width:min(1100px,92vw); margin: 2.5rem auto; display:grid; gap:1rem; grid-template-columns: 1.2fr .8fr; }
.split-card { background: linear-gradient(180deg, #12141a, #0e1015); border:1px solid var(--border); padding:1.25rem; border-radius:.8rem; }
.bullets { line-height:1.8; color: var(--muted); }

.testimonials { width:100%; padding:2rem 0 3rem; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.quote { background: var(--panel); border:1px solid var(--border); padding:1rem; border-radius:.8rem; font-style: italic; }

.footer { width:100%; padding: 2rem 1rem; border-top:1px solid var(--border); margin-top: 3rem; }
.footer h4 { margin: .2rem 0 .6rem; }
.footer ul { list-style:none; padding:0; margin:0; }
.footer li { margin:.25rem 0; }
.footer .copyright { width:min(1100px,92vw); margin: 1rem auto 0; color: var(--muted); font-size:.9rem; border-top:1px solid var(--border); padding-top:1rem; }

.cards-list { display:grid; gap:1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.product h3 { margin-top: 0; }

.gallery { display:grid; gap:.5rem; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.gallery img { width:100%; height: 220px; object-fit: cover; border-radius:.6rem; border:1px solid var(--border); background:#0e1015; }

.form { display:grid; gap:.75rem; max-width: 720px; }
label { display:grid; gap:.35rem; font-weight:600; }
input, textarea { background:#0f1216; border:1px solid var(--border); color:var(--text); padding:.75rem; border-radius:.6rem; }
.form-note { color: var(--muted); font-size:.95rem; }

/* Mobile Menu */
@media (max-width: 800px) {
  .nav .nav-links { display:none; }
  .nav .nav-links.open { display:flex; flex-direction:column; position:absolute; top:56px; right:10px; background:var(--panel); padding: .5rem; border:1px solid var(--border); border-radius:.6rem; }
  .nav-toggle { display:block; background:transparent; border:1px solid var(--border); border-radius:.5rem; padding:.35rem .55rem; color:var(--text); }
  .split { grid-template-columns: 1fr; }
}


/* Social links */
.socials { display:flex; gap:.6rem; flex-wrap:wrap; }
.socials li { margin:0; }
.socials a { display:inline-block; border:1px solid var(--border); border-radius:.5rem; padding:.35rem .55rem; }


/* Social icon buttons */
.icon-row { display:flex; gap:.5rem; align-items:center; }
.icon-btn { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid var(--border); border-radius:.6rem; background: #0f1216; color: var(--text); }
.icon-btn:hover { text-decoration:none; filter:brightness(1.1); }
.icon-btn img, .icon-btn svg { width:18px; height:18px; display:block; }
.nav .icon-row { margin-left:.25rem; }
.footer .icon-row { margin-top:.35rem; flex-wrap:wrap; }
