
:root{
  --bg: #0b0c10;
  --panel: #111218;
  --soft: #1a1c24;
  --text: #e8eaf1;
  --muted: #b8bcd0;
  --accent: #6aa6ff;
  --accent-2: #9b76ff;
  --success: #4cd964;
  --radius: 16px;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica Neue, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background: radial-gradient(1200px 600px at 80% -10%, rgba(106,166,255,.15), transparent 60%),
              radial-gradient(1000px 500px at -10% 10%, rgba(155,118,255,.12), transparent 50%),
              var(--bg);
  color: var(--text);
  line-height:1.6;
}

.container{width:min(1100px, 92%); margin-inline:auto}

a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}
p{color:var(--muted)}

.site-header{
  position:sticky; top:0; z-index:10;
  backdrop-filter:saturate(180%) blur(12px);
  background: rgba(11,12,16,.6);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0}
.logo{font-weight:800; letter-spacing:.3px; font-size:1.3rem; color:white; text-decoration:none}

.nav-toggle{display:none; background:var(--soft); border:1px solid rgba(255,255,255,.06); color:var(--text); border-radius:10px; padding:8px 12px}
.nav ul{display:flex; gap:18px; list-style:none; padding:0; margin:0}
.nav a{color:var(--text); opacity:.9; padding:10px 12px; border-radius:10px}
.nav a:hover{background:rgba(255,255,255,.06); text-decoration:none}
.nav a.active, .nav a.button{background:linear-gradient(90deg, var(--accent), var(--accent-2)); color:#0c0f17; font-weight:700}
.nav a.button:hover{filter:brightness(1.05)}

.hero{padding:72px 0 32px; position:relative; overflow:hidden}
.hero-inner{display:grid; grid-template-columns: 1.2fr; gap:24px}
.hero-copy h1{font-size: clamp(2rem, 4vw + .5rem, 3rem); margin:.2em 0 .2em}
.lead{font-size:1.1rem}
.cta-row{display:flex; gap:12px; margin-top:18px}
.button{display:inline-block; padding:12px 18px; border-radius:12px; background:linear-gradient(90deg, var(--accent), var(--accent-2)); color:#0c0f17; font-weight:700; box-shadow: var(--shadow)}
.button.secondary{background:transparent; color:var(--text); border:1px solid rgba(255,255,255,.15); box-shadow:none}
.button.secondary:hover{background:rgba(255,255,255,.06)}

.features{padding:42px 0}
.grid.three{display:grid; grid-template-columns: repeat(3,1fr); gap:18px}
.card{background:var(--panel); border:1px solid rgba(255,255,255,.06); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow)}
.card h3{margin-top:0}

.about, .faq, .contact{padding:42px 0}
details{background:var(--panel); border:1px solid rgba(255,255,255,.06); border-radius:12px; padding:12px 16px; margin:10px 0}
details[open] {background:var(--soft)}

form .form-grid{display:grid; grid-template-columns: repeat(2,1fr); gap:14px}
form label{display:flex; flex-direction:column; gap:6px; font-weight:600; color:var(--text)}
form input, form select, form textarea{
  background:var(--panel); border:1px solid rgba(255,255,255,.12); color:var(--text); border-radius:12px; padding:12px;
}
form input:focus, form select:focus, form textarea:focus{outline:2px solid var(--accent)}
label.full{grid-column:1/-1}
.form-note{font-size:.9rem; color:var(--muted)}

.contact-details{margin-top:24px; background:var(--panel); border:1px solid rgba(255,255,255,.06); border-radius:var(--radius); padding:18px}

.site-footer{margin-top:48px; border-top:1px solid rgba(255,255,255,.06); background:#0c0f17}
.footer-grid{display:grid; grid-template-columns: 2fr 1fr 1fr; gap:18px; padding:28px 0}
.subfooter{border-top:1px solid rgba(255,255,255,.06); padding:12px 0; color:var(--muted)}

.legal .container{padding:28px 0}
.legal h1{margin-bottom:.2em}

@media (max-width: 820px){
  .grid.three{grid-template-columns:1fr}
  form .form-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .nav ul{display:none}
  .nav-toggle{display:inline-block}
}
