:root {
  --bg-dark: #0a0f1a;
  --bg-light: #f4f7fb;
  --text-light: #e8eef7;
  --text-dark: #111827;
  --accent: #00c2ff;
  --accent-2: #2b6cb0;
  --radius: 12px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: var(--text-dark); line-height: 1.6; }
.hero { min-height: 100vh; background-size: cover; background-position: center; color: var(--text-light); display: flex; flex-direction: column; position: relative; }
.hero::before { content:''; position:absolute; inset:0; background: rgba(10,15,26,0.72); }
nav { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; padding: 24px 48px; }
.logo { font-weight: 800; font-size: 1.5rem; letter-spacing: -0.02em; }
nav ul { display: flex; gap: 28px; list-style: none; }
nav a { color: var(--text-light); text-decoration: none; font-weight: 500; }
nav a.cta { background: var(--accent); color: var(--bg-dark); padding: 8px 16px; border-radius: 999px; }
.hero-content { position: relative; z-index: 2; max-width: 900px; margin: auto; padding: 48px; text-align: center; }
.hero h1 { font-size: 3.2rem; font-weight: 800; margin-bottom: 24px; line-height: 1.05; }
.subtitle { font-size: 1.35rem; margin-bottom: 36px; color: #c8d4e6; }
.button-primary { display: inline-block; background: var(--accent); color: var(--bg-dark); padding: 16px 32px; border-radius: 999px; font-weight: 700; text-decoration: none; margin-right: 12px; }
.button-secondary { display: inline-block; border: 2px solid var(--text-light); color: var(--text-light); padding: 14px 30px; border-radius: 999px; font-weight: 700; text-decoration: none; }
.section { padding: 96px 48px; }
.section.dark { background: var(--bg-dark); color: var(--text-light); }
.section.light { background: var(--bg-light); color: var(--text-dark); }
.container { max-width: 1100px; margin: 0 auto; }
.section h2 { font-size: 2.2rem; font-weight: 700; margin-bottom: 24px; }
.section h3 { font-size: 1.35rem; margin-top: 24px; margin-bottom: 10px; }
.section ul { list-style: none; margin-top: 16px; }
.section ul li { padding: 10px 0; border-bottom: 1px solid rgba(128,128,128,0.2); }
.section ul li strong { color: var(--accent); }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin-top: 32px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 36px; }
.card { background: white; border-radius: var(--radius); padding: 32px; text-align: center; box-shadow: 0 4px 24px rgba(0,0,0,0.06); }
.card .big { font-size: 2.4rem; font-weight: 800; color: var(--accent-2); }
.rounded { border-radius: var(--radius); box-shadow: 0 12px 40px rgba(0,0,0,0.18); width: 100%; }
footer { padding: 48px; text-align: center; font-size: 0.9rem; color: #8a9bb5; }
footer a { color: #8a9bb5; }
@media (max-width: 768px) {
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
  .hero h1 { font-size: 2.2rem; }
  nav { flex-direction: column; gap: 16px; }
}
