    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    :root {
      --navy: #0a1628;
      --deep-blue: #0f2140;
      --teal: #2ec4b6;
      --teal-dark: #1a9e92;
      --teal-glow: rgba(46, 196, 182, 0.15);
      --white: #f8fafb;
      --gray-100: #e8ecf0;
      --gray-300: #b0bac5;
      --gray-500: #6b7a8d;
      --font-display: 'Playfair Display', Georgia, serif;
      --font-body: 'DM Sans', system-ui, sans-serif;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: var(--font-body);
      background: var(--navy);
      color: var(--white);
      min-height: 100vh;
      overflow-x: hidden;
    }

    /* ── NAV ── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      display: flex; align-items: center; justify-content: space-between;
      padding: 1.25rem 3rem;
      background: rgba(10, 22, 40, 0.85);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(46, 196, 182, 0.08);
    }
    .logo {
      font-family: var(--font-display);
      font-weight: 800; font-size: 1.35rem;
      color: var(--white); text-decoration: none;
      letter-spacing: -0.01em;
    }
    .logo span { color: var(--teal); }
    .nav-links { display: flex; gap: 2rem; list-style: none; }
    .nav-links a {
      color: var(--gray-300); text-decoration: none;
      font-size: 0.92rem; font-weight: 500;
      transition: color 0.25s;
    }
    .nav-links a:hover, .nav-links a.active { color: var(--teal); }
    .hamburger { display: none; background: none; border: none; cursor: pointer; padding: 4px; }
    .hamburger svg { width: 28px; height: 28px; stroke: var(--gray-300); }
    @media (max-width: 680px) {
      nav { padding: 1rem 1.5rem; }
      .hamburger { display: block; }
      .nav-links {
        display: none; flex-direction: column; gap: 0;
        position: absolute; top: 100%; left: 0; right: 0;
        background: rgba(10, 22, 40, 0.97); backdrop-filter: blur(18px);
        border-bottom: 1px solid rgba(46, 196, 182, 0.1);
      }
      .nav-links.open { display: flex; }
      .nav-links a { display: block; padding: 1rem 1.5rem; border-top: 1px solid rgba(255,255,255,0.04); }
    }

    /* ── CONTENT ── */
    .page-header {
      padding: 9rem 2rem 3rem;
      text-align: center;
      background:
        radial-gradient(ellipse 60% 40% at 50% 0%, rgba(46, 196, 182, 0.08) 0%, transparent 70%);
    }
    .page-header h1 {
      font-family: var(--font-display);
      font-weight: 800; font-size: clamp(2rem, 5vw, 3.2rem);
      letter-spacing: -0.02em;
    }

    .legal-content {
      max-width: 760px;
      margin: 0 auto;
      padding: 2rem 2rem 5rem;
      line-height: 1.8;
      color: var(--gray-100);
    }
    .legal-content h2 {
      font-family: var(--font-display);
      font-size: 1.25rem; font-weight: 700;
      color: var(--white);
      margin: 2.5rem 0 0.75rem;
    }
    .legal-content p,
    .legal-content li {
      font-size: 0.95rem;
      margin-bottom: 0.75rem;
    }
    .legal-content ul, .legal-content ol {
      padding-left: 1.5rem;
      margin-bottom: 1rem;
    }
    .legal-content a { color: var(--teal); text-decoration: underline; }
    .legal-content table {
      width: 100%;
      border-collapse: collapse;
      margin: 1rem 0 1.5rem;
      font-size: 0.9rem;
    }
    .legal-content th,
    .legal-content td {
      text-align: left;
      padding: 0.75rem 1rem;
      border: 1px solid rgba(255,255,255,0.08);
    }
    .legal-content th {
      background: rgba(46, 196, 182, 0.08);
      font-weight: 600;
      color: var(--teal);
      font-size: 0.8rem;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .legal-content td {
      color: var(--gray-100);
    }

    /* ── FOOTER ── */
    footer {
      text-align: center;
      padding: 3rem 2rem 2rem;
      border-top: 1px solid rgba(255,255,255,0.05);
    }
    .social-links { display: flex; justify-content: center; gap: 1.25rem; margin-bottom: 1rem; }
    .social-links a {
      display: flex; align-items: center; justify-content: center;
      width: 40px; height: 40px; border-radius: 50%;
      background: rgba(255,255,255,0.05);
      transition: background 0.25s;
    }
    .social-links a:hover { background: var(--teal-glow); }
    .social-links svg { width: 18px; height: 18px; fill: var(--gray-300); }
    footer p { font-size: 0.8rem; color: var(--gray-500); }
  
