:root {
  --bg: #061012;
  --card: rgba(12, 28, 31, 0.82);
  --line: rgba(95, 255, 230, 0.22);
  --text: #eafffb;
  --muted: #9ebcba;
  --accent: #56e6d4;
  --accent-2: #95fff1;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(86, 230, 212, 0.22), transparent 32rem),
    linear-gradient(145deg, #04080a 0%, var(--bg) 52%, #07191b 100%);
  min-height: 100vh;
}
.page-shell { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 44px 0; }
.card { border: 1px solid var(--line); background: var(--card); border-radius: 26px; padding: 28px; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35); backdrop-filter: blur(14px); }
.hero { text-align: center; padding: 56px 28px; }
.badge { display: inline-flex; padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--accent-2); font-size: 14px; margin-bottom: 18px; }
h1 { font-size: clamp(38px, 7vw, 78px); line-height: 0.95; letter-spacing: -0.06em; margin: 0 auto 20px; max-width: 900px; }
h2 { font-size: 24px; margin: 0 0 12px; }
p, li { color: var(--muted); font-size: 17px; line-height: 1.75; }
.lead { max-width: 740px; margin: 0 auto 28px; font-size: 20px; }
.cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 16px; font-weight: 800; text-decoration: none; }
.primary { color: #021413; background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
.ghost { color: var(--text); border: 1px solid var(--line); }
.screenshot { margin-top: 24px; padding: 14px; }
.screenshot img { display: block; width: 100%; border-radius: 18px; border: 1px solid rgba(255,255,255,0.08); }
.caption { font-size: 14px; margin: 12px 12px 4px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
.text-link { color: var(--accent-2); overflow-wrap: anywhere; }
.risk, .closing { margin-top: 18px; }
.wide { width: 100%; margin-top: 12px; }
@media (max-width: 780px) { .grid { grid-template-columns: 1fr; } .hero { padding: 42px 20px; } .card { padding: 22px; border-radius: 20px; } }
