*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --black: #080810;
  --dark: #0d0d1a;
  --card: #12121f;
  --border: rgba(255,255,255,0.07);
  --purple: #6C63FF;
  --teal: #3ECFCF;
  --white: #f0f0f8;
  --muted: #888899;
  --grad: linear-gradient(135deg, #6C63FF, #3ECFCF);
}
html { scroll-behavior: smooth; }
body { background: var(--black); color: var(--white); font-family: 'DM Sans', sans-serif; font-size: 16px; line-height: 1.7; }
a { color: var(--teal); }
a:hover { color: var(--purple); }

nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 20px 60px; display: flex; align-items: center; justify-content: space-between; background: rgba(8,8,16,0.8); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); }
.nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.nav-logo svg { width: 40px; height: 40px; }
.logo-wordmark { display: flex; flex-direction: column; line-height: 1; }
.logo-top { font-family: 'Bebas Neue', sans-serif; font-size: 18px; letter-spacing: 3px; background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.logo-bottom { font-family: 'Bebas Neue', sans-serif; font-size: 13px; letter-spacing: 5px; color: var(--white); opacity: 0.7; }
.nav-cta { background: var(--grad); color: #fff; padding: 10px 24px; border-radius: 6px; font-size: 14px; font-weight: 600; text-decoration: none; transition: opacity 0.2s, transform 0.2s; }
.nav-cta:hover { opacity: 0.85; transform: translateY(-1px); color: #fff; }

.legal { max-width: 820px; margin: 0 auto; padding: 160px 40px 80px; }
.section-label { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--purple); margin-bottom: 20px; }
.legal h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(48px, 7vw, 88px); line-height: 1; letter-spacing: 2px; margin-bottom: 16px; background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.legal-meta { color: var(--muted); font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 48px; }
.legal h2 { font-family: 'DM Sans', sans-serif; font-size: 22px; font-weight: 600; color: var(--white); margin-top: 40px; margin-bottom: 14px; }
.legal p { color: #c8c8d4; margin-bottom: 16px; }

footer { padding: 40px 60px; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-logo { display: flex; flex-direction: column; line-height: 1.1; }
.footer-logo-top { font-family: 'Bebas Neue', sans-serif; font-size: 18px; letter-spacing: 3px; background: var(--grad); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.footer-logo-bottom { font-family: 'Bebas Neue', sans-serif; font-size: 13px; letter-spacing: 5px; color: var(--white); opacity: 0.6; }
.footer-links { display: flex; gap: 24px; flex-wrap: wrap; }
.footer-links a { color: var(--muted); font-size: 13px; text-decoration: none; transition: color 0.2s; }
.footer-links a:hover { color: var(--white); }
footer p { color: var(--muted); font-size: 13px; }

@media (max-width: 768px) {
  nav { padding: 16px 24px; }
  .legal { padding: 120px 24px 60px; }
  footer { flex-direction: column; text-align: center; }
}
