:root { --bg: #0f172a; --panel: #111827; --panel2: #1f2937; --text: #e5e7eb; --muted: #9ca3af; --accent: #38bdf8; --accent2: #a78bfa; } * { box-sizing: border-box; } body { margin: 0; background: radial-gradient(circle at top left, #1e293b, var(--bg)); color: var(--text); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; } a { color: var(--accent); text-decoration: none; } .site-header { display: flex; justify-content: space-between; align-items: center; padding: 24px 7vw; } .brand { font-weight: 800; font-size: 1.25rem; color: white; } nav { display: flex; gap: 18px; flex-wrap: wrap; } nav a { color: var(--muted); } nav a:hover { color: white; } .hero { padding: 90px 7vw 70px; max-width: 1100px; } .hero h1 { font-size: clamp(2.4rem, 6vw, 5rem); line-height: 1.02; margin: 0 0 24px; } .hero p { font-size: 1.25rem; color: var(--muted); max-width: 760px; } .actions { display: flex; gap: 16px; margin-top: 32px; flex-wrap: wrap; } .button { padding: 13px 20px; border-radius: 999px; background: var(--accent); color: #020617; font-weight: 700; } .button.secondary { background: var(--panel2); color: white; } .section { padding: 40px 7vw; } .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; } .card { background: rgba(17, 24, 39, 0.82); border: 1px solid rgba(148, 163, 184, 0.18); border-radius: 22px; padding: 24px; } .card h3 { margin-top: 0; } .site-footer { padding: 40px 7vw; color: var(--muted); }