
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg: #0B0B0F; --surface: #1A1A22; --surface-hover: #22222C;
      --border: #2A2A36; --text-primary: #E8E8EC; --text-secondary: #8A8A96;
      --accent: #4A9EFF; --accent-dim: rgba(74,158,255,0.15);
      --success: #34D399;
      --font-display: 'JetBrains Mono', monospace;
      --font-body: 'Inter', system-ui, -apple-system, sans-serif;
      --radius: 8px; --radius-lg: 12px; --transition: 0.2s ease;
    }
    html { scroll-behavior: smooth; font-size: 16px; }
    body { font-family: var(--font-body); background: var(--bg); color: var(--text-primary); line-height: 1.6; -webkit-font-smoothing: antialiased; }

    h1, h2, h3 { font-family: var(--font-display); font-weight: 600; line-height: 1.2; }
    a { color: var(--accent); text-decoration: none; transition: color var(--transition); }
    a:hover { color: #6BB4FF; }

    .container { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 24px; }
    section { padding: 80px 0; }
    .section-label { font-family: var(--font-display); font-size: 0.75rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent); margin-bottom: 16px; display: block; }
    .section-title { font-size: clamp(1.75rem, 4vw, 2.5rem); margin-bottom: 12px; }
    .section-desc { font-size: 1.0625rem; color: var(--text-secondary); max-width: 560px; line-height: 1.7; }

    /* Skip Link */
    .skip-link { position: absolute; top: -100%; left: 16px; z-index: 200; background: var(--accent); color: var(--bg); font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; padding: 12px 24px; border-radius: 0 0 var(--radius) var(--radius); transition: top 0.2s ease; }
    .skip-link:focus { top: 0; }

    /* Nav */
    .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(11,11,15,0.85); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
    .nav-logo { font-family: var(--font-display); font-size: 1.125rem; font-weight: 700; color: var(--text-primary); letter-spacing: -0.02em; }
    .nav-logo span { color: var(--accent); }
    .nav-links { display: flex; align-items: center; gap: 32px; list-style: none; }
    .nav-links a { font-family: var(--font-display); font-size: 0.8125rem; font-weight: 500; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.05em; transition: color var(--transition); }
    .nav-links a:hover { color: var(--text-primary); }
    .nav-cta { font-family: var(--font-display); font-size: 0.8125rem !important; font-weight: 600 !important; color: var(--bg) !important; background: var(--accent); padding: 8px 20px; border-radius: var(--radius); transition: all var(--transition) !important; }
    .nav-cta:hover { background: #6BB4FF; color: var(--bg) !important; }
    .nav-toggle { display: none; background: none; border: none; color: var(--text-primary); cursor: pointer; padding: 8px; border-radius: var(--radius); align-items: center; justify-content: center; }
    .nav-toggle:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
    .nav-toggle svg { display: block; }

    /* Hero */
    .hero { padding: 160px 0 80px; text-align: center; }
    .hero-tagline { font-family: var(--font-display); font-size: clamp(0.75rem, 1.5vw, 0.875rem); font-weight: 500; color: var(--accent); text-transform: uppercase; letter-spacing: 0.15em; margin-bottom: 24px; }
    .hero-title { font-size: clamp(2.25rem, 6vw, 4rem); font-weight: 700; letter-spacing: -0.03em; margin-bottom: 20px; }
    .hero-title .highlight { color: var(--accent); }
    .hero-sub { font-size: clamp(1rem, 2vw, 1.1875rem); color: var(--text-secondary); max-width: 520px; margin: 0 auto 40px; line-height: 1.7; }
    .hero-cta-group { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
    .hero-location { font-family: var(--font-display); font-size: 0.8125rem; color: var(--text-secondary); display: flex; align-items: center; gap: 6px; margin-top: 48px; justify-content: center; }
    .hero-location svg { flex-shrink: 0; }

    /* Buttons */
    .btn { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-display); font-size: 0.875rem; font-weight: 600; padding: 14px 32px; border-radius: var(--radius); border: none; cursor: pointer; transition: all var(--transition); line-height: 1; }
    .btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
    .btn-primary { background: var(--accent); color: var(--bg); }
    .btn-primary:hover { background: #6BB4FF; transform: translateY(-1px); }
    .btn-secondary { background: var(--surface); color: var(--text-primary); border: 1px solid var(--border); }
    .btn-secondary:hover { background: var(--surface-hover); transform: translateY(-1px); }
    .btn-large { padding: 16px 40px; font-size: 0.9375rem; }

    /* About */
    .about-section { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 80px 0; }

    /* Footer */
    .footer { border-top: 1px solid var(--border); padding: 32px 0; }
    .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
    .footer-copy { font-family: var(--font-display); font-size: 0.75rem; color: var(--text-secondary); }
    .footer-links { display: flex; gap: 24px; list-style: none; }
    .footer-links a { font-family: var(--font-display); font-size: 0.75rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.05em; }
    .footer-links a:hover { color: var(--text-primary); }

    /* Animations */
    @media (prefers-reduced-motion: no-preference) {
      .fade-in { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
      .fade-in.visible { opacity: 1; transform: translateY(0); }
    }
    @media (prefers-reduced-motion: reduce) {
      .fade-in { opacity: 1 !important; transform: none !important; }
    }

    /* Responsive */
    @media (max-width: 640px) {
      section { padding: 56px 0; }
      .hero { padding: 130px 0 56px; }
      .nav-toggle { display: flex; }
      .nav-links { display: none; position: fixed; top: 64px; left: 0; right: 0; bottom: 0; background: rgba(11,11,15,0.97); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); flex-direction: column; align-items: center; justify-content: center; gap: 32px; padding: 24px; z-index: 99; }
      .nav-links.open { display: flex; }
      .nav-links a { font-size: 1rem !important; }
      .nav-links .nav-cta { margin-top: 8px; padding: 14px 36px !important; }
      .footer-inner { flex-direction: column; text-align: center; }
      .about-section { padding: 56px 0; }
    }
  