:root {
  --bg: #050816; --bg-alt: #0a1022; --card: rgba(15, 23, 42, 0.72);
  --stroke: rgba(255,255,255,0.08); --text: #ebf2ff; --muted: #a7b4d6;
  --primary: #66e3ff; --secondary: #7c6dff; --success: #74f0b6; --danger: #ff7f96;
  --radius: 20px; --shadow: 0 20px 60px rgba(0,0,0,0.35); --container: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; font-family: 'Inter', Arial, sans-serif;
  background:
    radial-gradient(circle at 20% 0%, rgba(102, 227, 255, 0.18), transparent 30%),
    radial-gradient(circle at 80% 10%, rgba(124, 109, 255, 0.20), transparent 25%),
    linear-gradient(180deg, #060917 0%, #050816 100%);
  color: var(--text);
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.container { width: min(calc(100% - 32px), var(--container)); margin: 0 auto; }
.section { padding: 110px 0; }
.section-alt { background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); }
.glass-card { background: var(--card); border: 1px solid var(--stroke); border-radius: var(--radius); box-shadow: var(--shadow); backdrop-filter: blur(16px); }
.eyebrow { display: inline-block; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--primary); margin-bottom: 14px; }
.gradient-text { background: linear-gradient(90deg, var(--primary), var(--secondary)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 20px; border-radius: 14px; border: 1px solid transparent; text-decoration: none; font-weight: 600; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(90deg, var(--primary), var(--secondary)); color: #05101d; box-shadow: 0 12px 30px rgba(102,227,255,0.25); }
.btn-secondary { border-color: rgba(255,255,255,0.12); background: rgba(255,255,255,0.03); }
.btn-block { width: 100%; }
.reveal { opacity: 0; transform: translateY(24px); }
.reveal.is-visible { opacity: 1; transform: translateY(0); transition: opacity .7s ease, transform .7s ease; }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
.delay-3 { transition-delay: .24s; }
.hidden-field { display:none; }
