:root { --bg: #0b0d14; --surface: #141824; --line: #2a3145; --text: #eef1f8; --muted: #a2abc0; --accent: #4de3ff; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.55 system-ui, -apple-system, 'Segoe UI', sans-serif; }
a { color: var(--accent); }
.hero { position: relative; min-height: min(88vh, 820px); display: grid; align-items: end; overflow: hidden; }
.hero-screen { position: absolute; inset: 0; }
.hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 13, 20, .05) 30%, rgba(11, 13, 20, .9) 92%); pointer-events: none; }
.hero-copy { position: relative; z-index: 2; max-width: 760px; padding: 0 24px 56px; margin: 0 auto 0 max(24px, calc((100vw - 1180px) / 2)); }
.kicker { font: 500 12px 'Chakra Petch', ui-monospace, monospace; letter-spacing: .28em; text-transform: uppercase; color: #9fd8ff; margin: 0 0 10px; }
.hero h1 { font: 600 clamp(44px, 7vw, 86px)/1 'Rajdhani', system-ui, sans-serif; margin: 0 0 16px; letter-spacing: -.5px; }
.hero h1 em { font-style: normal; color: var(--accent); }
.lede { font-size: clamp(17px, 2vw, 20px); color: #d6deee; max-width: 640px; margin: 0 0 22px; }
.actions { display: flex; gap: 10px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .08); color: var(--text); border-radius: 999px; padding: 12px 20px; text-decoration: none; font-weight: 700; backdrop-filter: blur(10px); }
.btn.primary { background: var(--accent); color: #031018; border-color: transparent; }
.fine { font-size: 13px; color: var(--muted); }
.land { max-width: 1180px; margin: 0 auto; padding: 24px; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; margin: 18px 0 40px; }
.features article, .tiers article { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; }
.features h2, .tiers h3 { font-size: 18px; margin: 0 0 6px; }
.features p, .tiers p { margin: 0; color: var(--muted); }
.steps, .pricing { margin: 0 0 40px; }
.steps h2, .pricing h2 { font-size: 26px; margin: 0 0 12px; }
.steps ol { margin: 0; padding-left: 22px; color: #d6deee; display: grid; gap: 8px; }
.tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.foot { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; max-width: 1180px; margin: 0 auto; padding: 22px 24px 40px; color: var(--muted); font-size: 13px; border-top: 1px solid var(--line); }
@media (max-width: 560px) { .hero { min-height: 92vh; } .hero-copy { padding-bottom: 36px; } }
