
:root {
  --ink:#0a0f14;--navy:#0d233f;--teal:#1f8a70;
  --text:#e9eef3;--muted:#9aa7b2;--mint:#a6ffcb;
  --card:#0f1520;--line:rgba(255,255,255,.08);
  --radius:16px;--shadow:0 12px 40px rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
html,body { margin:0; padding:0; background:var(--ink); color:var(--text); font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
a { color: var(--mint); text-decoration: none; }
a:hover { text-decoration: underline; }

.site-header { position:sticky; top:0; z-index:10; background:rgba(10,15,20,.7); backdrop-filter: blur(8px); border-bottom:1px solid var(--line); }
.logo { display:flex; align-items:center; gap:.6rem; padding:.8rem 1rem; color:var(--text); font-weight:700; }
.logo img { width:32px; height:32px; }
.nav { display:flex; align-items:center; }
.nav-toggle { display:none; margin-left:auto; margin-right:1rem; border:1px solid var(--line); background:transparent; color:var(--text); border-radius:10px; padding:.4rem .6rem; }
.nav-list { display:flex; list-style:none; gap:.6rem; margin:0; padding:0 1rem 0 0; }
.nav-list a { display:block; padding:.8rem 1rem; border-radius:12px; }
.nav-list a:hover { background: rgba(255,255,255,.06); }
.btn { display:inline-block; padding:.8rem 1.2rem; border-radius:12px; border:1px solid var(--line); font-weight:700; }
.btn-primary { background: var(--teal); color: #04140f; }
.btn-ghost { background: transparent; }

.hero { display:grid; grid-template-columns: 1.1fr .9fr; gap:1.5rem; align-items:center; padding: 3rem 1.2rem; max-width:1200px; margin:0 auto; }
.hero h1 { font-size: clamp(2rem, 4vw, 3.2rem); margin:0 0 .6rem; }
.sub { color: var(--muted); }
.hero-art { width:100%; height:auto; border-radius: var(--radius); overflow:hidden; box-shadow: var(--shadow); }

.badges { display:flex; gap:.6rem; list-style:none; padding:0; margin:1rem 0 0; flex-wrap:wrap; }
.badges li { background:#0f1826; border:1px solid var(--line); border-radius:999px; padding:.4rem .8rem; font-size:.9rem; }

.strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); background: linear-gradient(90deg, rgba(31,138,112,.16), rgba(10,30,55,.16)); }
.strip .container { max-width:1200px; margin:0 auto; padding:1rem 1.2rem; display:flex; gap:1rem; flex-wrap:wrap; align-items:center; justify-content:space-between; }
.kpis { display:flex; gap:1rem; flex-wrap:wrap; }
.kpi { background:#0f1826; border:1px solid var(--line); border-radius:12px; padding:.8rem 1rem; }
.kpi strong { font-size:1.4rem; display:block; }

.grid3 { max-width:1200px; margin:0 auto; padding: 2rem 1.2rem; display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.card { background:var(--card); border:1px solid var(--line); border-radius: var(--radius); padding:1.2rem; box-shadow: var(--shadow); }
.card img { width:100%; height:auto; border-radius:12px; margin:.4rem 0 0; display:block; }

.split { max-width:1200px; margin:0 auto; padding: 2rem 1.2rem; display:grid; grid-template-columns: 1.2fr .8fr; gap:1rem; }
.list-check li::marker { content: "✔ "; color: var(--mint); }

.faq { max-width:1000px; margin:0 auto; padding: 2rem 1.2rem; }
.faq details { background:#0f1826; border:1px solid var(--line); border-radius:12px; padding:1rem; margin:.6rem 0; }
.faq summary { font-weight:700; cursor:pointer; }

.site-footer { border-top:1px solid var(--line); padding:1.6rem 1.2rem; }
.footer-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns: 1fr 1fr 1fr; gap:1rem; align-items:center; }
.footer-brand { display:flex; align-items:center; gap:.6rem; }
.footer-brand img { width:36px; height:36px; }
.footer-links { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.footer-note { text-align:right; color:var(--muted); }

.modal { position: fixed; inset: 0; display:none; }
.modal.show { display:block; }
.modal-backdrop { position:absolute; inset:0; background: rgba(0,0,0,.6); }
.modal-card { position:relative; background:#0f1826; border:1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); width: min(640px, 92vw); margin: 6vh auto; padding: 1.2rem; color:var(--text); }
.modal-close { position:absolute; right:.6rem; top:.6rem; border:1px solid var(--line); background:transparent; color:var(--text); border-radius:10px; padding:.2rem .6rem; }
.form { display:grid; gap:.8rem; }
.form label { display:grid; gap:.4rem; color: var(--muted); }
.form input, .form textarea { background:#0f1520; border:1px solid var(--line); border-radius:10px; padding:.8rem; color:var(--text); }
.form-row { display:grid; grid-template-columns: 1fr 1fr; gap:.8rem; }
.form-result { color: var(--mint); min-height:1.2em; }

@media (max-width: 900px) {
  .hero { grid-template-columns:1fr; }
  .grid3 { grid-template-columns:1fr; }
  .split { grid-template-columns:1fr; }
  .nav-toggle { display:block; }
  .nav-list { display:none; position:absolute; right:1rem; top:56px; background:#0f1826; border:1px solid var(--line); border-radius:12px; flex-direction:column; width:220px; }
  .nav-list.show { display:flex; }
  .footer-grid { grid-template-columns:1fr; text-align:center; }
  .footer-note { text-align:center; }
}
