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

    :root {
      --bg: #0a0a0f;
      --surface: #111118;
      --border: #1e1e2e;
      --accent: #00e5ff;
      --accent2: #7c3aed;
      --text: #e8e8f0;
      --muted: #6b6b80;
      --card: #13131c;
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--bg);
      color: var(--text);
      font-family: 'DM Mono', monospace;
      font-size: 14px;
      line-height: 1.7;
      overflow-x: hidden;
    }

    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 999;
      opacity: 0.5;
    }

    body::after {
      content: '';
      position: fixed;
      inset: 0;
      background-image:
        linear-gradient(rgba(0,229,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,229,255,0.03) 1px, transparent 1px);
      background-size: 60px 60px;
      pointer-events: none;
      z-index: 0;
    }

    .orb { position: fixed; border-radius: 50%; filter: blur(120px); pointer-events: none; z-index: 0; }
    .orb-1 { width: 500px; height: 500px; background: rgba(0,229,255,0.06); top: -100px; left: -100px; animation: orbFloat 12s ease-in-out infinite; }
    .orb-2 { width: 400px; height: 400px; background: rgba(124,58,237,0.08); bottom: 0; right: -100px; animation: orbFloat 15s ease-in-out infinite reverse; }
    @keyframes orbFloat { 0%, 100% { transform: translate(0,0); } 50% { transform: translate(30px,-40px); } }

    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      padding: 20px 40px;
      display: flex; align-items: center; justify-content: space-between;
      background: rgba(10,10,15,0.7);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border);
    }
    .nav-logo { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 18px; color: var(--accent); letter-spacing: -0.5px; }
    .nav-links { display: flex; gap: 32px; list-style: none; }
    .nav-links a { color: var(--muted); text-decoration: none; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; transition: color 0.2s; }
    .nav-links a:hover { color: var(--accent); }

    #hero {
      position: relative; z-index: 1;
      min-height: 100vh;
      display: flex; flex-direction: column; justify-content: center;
      padding: 120px 60px 80px;
      max-width: 1100px; margin: 0 auto;
    }

    .hero-tag {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase;
      color: var(--accent); border: 1px solid rgba(0,229,255,0.3);
      padding: 6px 14px; border-radius: 2px; margin-bottom: 40px;
      width: fit-content; animation: fadeUp 0.6s ease both;
    }
    .hero-tag::before { content: ''; width: 6px; height: 6px; background: var(--accent); border-radius: 50%; animation: pulse 2s infinite; }
    @keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.8); } }

    h1 { font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(52px, 8vw, 100px); line-height: 0.95; letter-spacing: -3px; margin-bottom: 32px; animation: fadeUp 0.6s 0.1s ease both; }
    h1 span { display: block; -webkit-text-fill-color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,0.15); }
    h1 em { font-style: normal; color: var(--accent); -webkit-text-fill-color: var(--accent); -webkit-text-stroke: 0; }

    .hero-sub { font-size: 15px; color: var(--muted); max-width: 480px; margin-bottom: 48px; animation: fadeUp 0.6s 0.2s ease both; }
    .hero-sub strong { color: var(--text); font-weight: 400; }

    .hero-cta { display: flex; gap: 16px; flex-wrap: wrap; animation: fadeUp 0.6s 0.3s ease both; }

    .btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border-radius: 2px; transition: all 0.25s; cursor: pointer; border: none; }
    .btn-primary { background: var(--accent); color: #000; }
    .btn-primary:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 0 30px rgba(0,229,255,0.4); }
    .btn-secondary { background: transparent; color: var(--text); border: 1px solid var(--border); }
    .btn-secondary:hover { border-color: var(--accent); color: var(--accent); transform: translateY(-2px); }

    .scroll-line { position: absolute; bottom: 40px; left: 60px; display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; animation: fadeUp 0.6s 0.5s ease both; }
    .scroll-line::before { content: ''; display: block; width: 40px; height: 1px; background: var(--muted); }

    section { position: relative; z-index: 1; padding: 100px 60px; max-width: 1100px; margin: 0 auto; }

    .section-label { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
    .section-label::after { content: ''; flex: 1; height: 1px; background: var(--border); max-width: 200px; }

    h2 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: clamp(32px, 4vw, 52px); letter-spacing: -1.5px; line-height: 1.05; margin-bottom: 48px; }

    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
    .about-text p { color: var(--muted); margin-bottom: 20px; font-size: 14px; }
    .about-text p strong { color: var(--text); font-weight: 400; }
    .about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }

    .stat-card { background: var(--card); border: 1px solid var(--border); padding: 28px; position: relative; overflow: hidden; transition: border-color 0.3s; }
    .stat-card:hover { border-color: var(--accent); }
    .stat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--accent), var(--accent2)); transform: scaleX(0); transform-origin: left; transition: transform 0.4s; }
    .stat-card:hover::before { transform: scaleX(1); }
    .stat-num { font-family: 'Syne', sans-serif; font-size: 36px; font-weight: 800; color: var(--accent); line-height: 1; margin-bottom: 8px; }
    .stat-label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }

    .skills-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 2px; }
    .skill-item { background: var(--card); border: 1px solid var(--border); padding: 20px 24px; display: flex; align-items: center; gap: 12px; transition: all 0.25s; cursor: default; }
    .skill-item:hover { background: var(--surface); border-color: rgba(0,229,255,0.3); transform: translateX(4px); }
    .skill-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
    .skill-name { font-size: 13px; color: var(--text); }

    .cert-list { display: flex; flex-direction: column; gap: 2px; }
    .cert-item { background: var(--card); border: 1px solid var(--border); padding: 28px 32px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; transition: all 0.25s; }
    .cert-item:hover { border-color: rgba(0,229,255,0.3); transform: translateX(6px); }
    .cert-icon { width: 44px; height: 44px; border-radius: 2px; background: linear-gradient(135deg, rgba(0,229,255,0.1), rgba(124,58,237,0.1)); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 20px; }
    .cert-name { font-family: 'Syne', sans-serif; font-size: 18px; font-weight: 700; letter-spacing: -0.5px; margin-bottom: 4px; }
    .cert-org { font-size: 12px; color: var(--muted); }
    .cert-badge { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 14px; border-radius: 2px; white-space: nowrap; }
    .badge-earned { background: rgba(0,229,255,0.1); color: var(--accent); border: 1px solid rgba(0,229,255,0.3); }
    .badge-pending { background: rgba(124,58,237,0.1); color: #a78bfa; border: 1px solid rgba(124,58,237,0.3); }

    .achievement-card { background: var(--card); border: 1px solid var(--border); padding: 48px; position: relative; overflow: hidden; }
    .achievement-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,229,255,0.04), transparent 60%); pointer-events: none; }
    .achievement-eyebrow { font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
    .achievement-title { font-family: 'Syne', sans-serif; font-size: clamp(24px, 3vw, 36px); font-weight: 800; letter-spacing: -1px; margin-bottom: 16px; }
    .achievement-body { color: var(--muted); max-width: 560px; margin-bottom: 32px; }
    .achievement-tag { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; background: rgba(0,229,255,0.08); color: var(--accent); border: 1px solid rgba(0,229,255,0.2); padding: 8px 16px; border-radius: 2px; }

    .contact-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
    .contact-info p { color: var(--muted); margin-bottom: 32px; }
    .contact-links { display: flex; flex-direction: column; gap: 2px; }
    .contact-link { display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; background: var(--card); border: 1px solid var(--border); text-decoration: none; color: var(--text); transition: all 0.25s; }
    .contact-link:hover { border-color: var(--accent); color: var(--accent); transform: translateX(4px); }
    .contact-link-label { font-size: 13px; letter-spacing: 0.05em; }
    .contact-link-arrow { font-size: 16px; transition: transform 0.2s; }
    .contact-link:hover .contact-link-arrow { transform: translateX(4px); }

    /* --- FORM --- */
    .contact-form { display: flex; flex-direction: column; gap: 2px; }

    .form-field {
      background: var(--card);
      border: 1px solid var(--border);
      padding: 16px 20px;
      color: var(--text);
      font-family: 'DM Mono', monospace;
      font-size: 13px;
      outline: none;
      transition: border-color 0.25s;
      resize: none;
      width: 100%;
    }
    .form-field::placeholder { color: var(--muted); }
    .form-field:focus { border-color: var(--accent); }

    .form-submit {
      border-radius: 2px;
      justify-content: center;
      width: 100%;
      font-size: 13px;
    }

    .form-submit:disabled {
      opacity: 0.5;
      cursor: not-allowed;
      transform: none !important;
    }

    /* Toast notification */
    .toast {
      position: fixed;
      bottom: 32px;
      right: 32px;
      z-index: 9999;
      padding: 16px 24px;
      border-radius: 2px;
      font-size: 13px;
      font-family: 'DM Mono', monospace;
      letter-spacing: 0.05em;
      transform: translateY(80px);
      opacity: 0;
      transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
      max-width: 340px;
    }
    .toast.show { transform: translateY(0); opacity: 1; }
    .toast.success { background: var(--accent); color: #000; }
    .toast.error { background: #ef4444; color: #fff; }

    .form-error {
      font-size: 11px;
      color: #f87171;
      padding: 4px 0 0 2px;
      display: none;
    }
    .form-error.visible { display: block; }

    footer { position: relative; z-index: 1; padding: 40px 60px; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; max-width: 1100px; margin: 0 auto; }
    .footer-name { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 20px; letter-spacing: -0.5px; }
    .footer-copy { font-size: 12px; color: var(--muted); }

    .divider { position: relative; z-index: 1; max-width: 1100px; margin: 0 auto; padding: 0 60px; }
    .divider hr { border: none; border-top: 1px solid var(--border); }

    @keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
    .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
    .reveal.in-view { opacity: 1; transform: translateY(0); }

    .cursor { position: fixed; width: 8px; height: 8px; background: var(--accent); border-radius: 50%; pointer-events: none; z-index: 9999; transition: transform 0.15s, opacity 0.15s; transform: translate(-50%, -50%); }

    @media (max-width: 768px) {
      nav { padding: 16px 24px; }
      .nav-links { gap: 16px; }
      #hero, section { padding: 100px 24px 60px; }
      .about-grid, .contact-wrap { grid-template-columns: 1fr; }
      h1 { font-size: 48px; letter-spacing: -2px; }
      .scroll-line { left: 24px; }
      footer { padding: 32px 24px; flex-direction: column; gap: 12px; text-align: center; }
      .divider { padding: 0 24px; }
      .cert-item { grid-template-columns: auto 1fr; }
      .cert-badge { display: none; }
    }
