 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --bg: #080C14;
    --surface: #0F1520;
    --card: #141C2A;
    --border: rgba(99,179,237,0.12);
    --accent: #3B9EFF;
    --accent2: #7FDBCA;
    --accent3: #FF6B6B;
    --text: #E8EFF8;
    --muted: #7A8BA0;
    --mono: 'DM Mono', monospace;
    --display: 'Syne', sans-serif;
    --body: 'DM Sans', sans-serif;
  }

  html { scroll-behavior: smooth; }

  body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--body);
    font-size: 15px;
    line-height: 1.65;
    overflow-x: hidden;
  }

  /* NOISE OVERLAY */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 0;
    opacity: 0.6;
  }

  /* GRID BG */
  body::after {
    content: '';
    position: fixed;
    inset: 0;
    background-image:
      linear-gradient(rgba(59,158,255,0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(59,158,255,0.03) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
    z-index: 0;
  }

  /* NAV */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    background: rgba(8,12,20,0.85);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    padding: 0 40px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .nav-logo {
    font-family: var(--display);
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 0.08em;
    color: var(--accent);
    text-transform: uppercase;
  }

  .nav-links {
    display: flex;
    gap: 32px;
    list-style: none;
  }

  .nav-links a {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--muted);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    transition: color 0.2s;
  }

  .nav-links a:hover { color: var(--accent); }

  /* WRAPPER */
  .wrapper {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 32px;
    position: relative;
    z-index: 1;
  }

  /* HERO */
  .hero {
    padding: 160px 0 100px;
    position: relative;
  }

  .hero-eyebrow {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--accent2);
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .hero-eyebrow::before {
    content: '';
    display: inline-block;
    width: 32px; height: 1px;
    background: var(--accent2);
  }

  .hero-name {
    font-family: var(--display);
    font-weight: 800;
    font-size: clamp(52px, 8vw, 92px);
    line-height: 0.95;
    letter-spacing: -0.02em;
    margin-bottom: 28px;
    color: var(--text);
  }

  .hero-name span {
    color: var(--accent);
    display: block;
  }

  .hero-tagline {
    font-size: 18px;
    color: var(--muted);
    max-width: 560px;
    margin-bottom: 48px;
    line-height: 1.7;
    font-weight: 300;
  }

  .hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 52px;
  }

  .badge {
    font-family: var(--mono);
    font-size: 11px;
    padding: 6px 14px;
    border: 1px solid var(--border);
    border-radius: 2px;
    color: var(--muted);
    letter-spacing: 0.08em;
    background: var(--card);
    text-transform: uppercase;
    transition: all 0.2s;
  }

  .badge:hover {
    border-color: var(--accent);
    color: var(--accent);
  }

  .badge.active {
    background: rgba(59,158,255,0.1);
    border-color: var(--accent);
    color: var(--accent);
  }

  .hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--accent);
    color: #fff;
    font-family: var(--display);
    font-weight: 700;
    font-size: 13px;
    padding: 14px 28px;
    text-decoration: none;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    transition: all 0.2s;
  }

  .hero-cta:hover {
    background: #5BA8FF;
    transform: translateY(-1px);
  }

  .hero-glow {
    position: absolute;
    right: -100px;
    top: 60px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(59,158,255,0.07) 0%, transparent 70%);
    pointer-events: none;
  }

  /* SECTION */
  section {
    padding: 80px 0;
    border-top: 1px solid var(--border);
  }

  .section-label {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--accent);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 12px;
  }

  .section-title {
    font-family: var(--display);
    font-weight: 700;
    font-size: clamp(28px, 4vw, 38px);
    color: var(--text);
    line-height: 1.1;
    margin-bottom: 48px;
  }

  /* ABOUT / SUMMARY */
  .summary-text {
    font-size: 17px;
    line-height: 1.8;
    color: var(--muted);
    max-width: 720px;
    font-weight: 300;
  }

  .summary-text strong {
    color: var(--text);
    font-weight: 500;
  }

  /* EXPERIENCE */
  .exp-grid {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .exp-card {
    background: var(--card);
    border: 1px solid var(--border);
    padding: 36px 40px;
    cursor: pointer;
    transition: all 0.25s;
    position: relative;
    overflow: hidden;
  }

  .exp-card::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: var(--accent);
    transform: scaleY(0);
    transition: transform 0.3s;
    transform-origin: bottom;
  }

  .exp-card:hover::before,
  .exp-card.open::before { transform: scaleY(1); }

  .exp-card:hover,
  .exp-card.open {
    border-color: rgba(59,158,255,0.25);
    background: rgba(20,28,42,0.9);
  }

  .exp-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
  }

  .exp-role {
    font-family: var(--display);
    font-weight: 700;
    font-size: 20px;
    color: var(--text);
    margin-bottom: 4px;
  }

  .exp-org {
    font-family: var(--mono);
    font-size: 12px;
    color: var(--accent2);
    letter-spacing: 0.06em;
  }

  .exp-date {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--muted);
    white-space: nowrap;
    margin-top: 4px;
  }

  .exp-toggle {
    width: 28px; height: 28px;
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: var(--muted);
    flex-shrink: 0;
    transition: all 0.2s;
    background: var(--surface);
  }

  .exp-card.open .exp-toggle {
    background: var(--accent);
    color: white;
    border-color: var(--accent);
  }

  .exp-body {
    display: none;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
  }

  .exp-card.open .exp-body { display: block; }

  .ambassador-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
    text-decoration: none;
  }

  .tag {
    font-family: var(--mono);
    font-size: 11px;
    padding: 4px 10px;
    border: 1px solid rgba(127,219,202,0.3);
    color: var(--accent2);
    background: rgba(127,219,202,0.05);
    border-radius: 1px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
  }

  .exp-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .exp-list li {
    font-size: 14px;
    color: var(--muted);
    padding-left: 20px;
    position: relative;
    line-height: 1.65;
  }

  .exp-list li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: var(--accent);
    font-size: 10px;
    top: 3px;
  }

  /* SPEAKING */
  .talks-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
  }

  .talk-card {
    background: var(--card);
    border: 1px solid var(--border);
    padding: 28px 28px 28px 28px;
    position: relative;
    transition: all 0.25s;
    overflow: hidden;
  }

  .talk-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--accent2));
    transform: scaleX(0);
    transition: transform 0.3s;
    transform-origin: left;
  }

  .talk-card:hover::after { transform: scaleX(1); }

  .talk-number {
    font-family: var(--mono);
    font-size: 32px;
    font-weight: 300;
    color: rgba(59,158,255,0.15);
    line-height: 1;
    margin-bottom: 16px;
  }

  .talk-title {
    font-family: var(--display);
    font-weight: 600;
    font-size: 15px;
    color: var(--text);
    line-height: 1.4;
    margin-bottom: 12px;
  }

  .talk-desc {
    font-size: 13px;
    color: var(--muted);
    line-height: 1.6;
  }

  /* SKILLS */
  .skills-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
  }

  .skill-block {
    background: var(--card);
    border: 1px solid var(--border);
    padding: 32px;
  }

  .skill-block-title {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--accent);
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border);
  }

  .skill-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .skill-pill {
    font-size: 12px;
    color: var(--muted);
    padding: 6px 12px;
    border: 1px solid var(--border);
    border-radius: 1px;
    background: var(--surface);
    transition: all 0.2s;
  }

  .skill-pill:hover {
    color: var(--text);
    border-color: rgba(59,158,255,0.3);
    background: rgba(59,158,255,0.06);
  }

  /* INTERESTS */
  .interests-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
  }

  .interest-item {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--card);
    border: 1px solid var(--border);
    padding: 14px 22px;
    font-size: 14px;
    color: var(--muted);
    transition: all 0.2s;
  }

  .interest-item:hover {
    border-color: rgba(59,158,255,0.3);
    color: var(--text);
  }

  .interest-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--accent2);
    flex-shrink: 0;
  }

  /* CONTACT / FOOTER */
  .contact-section {
    text-align: center;
    padding: 100px 0;
    border-top: 1px solid var(--border);
    position: relative;
  }

  .contact-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 50%, rgba(59,158,255,0.04), transparent 70%);
    pointer-events: none;
  }

  .contact-title {
    font-family: var(--display);
    font-weight: 800;
    font-size: clamp(36px, 6vw, 60px);
    color: var(--text);
    margin-bottom: 16px;
    line-height: 1.05;
    position: relative;
    z-index: 1;
  }

  .contact-sub {
    color: var(--muted);
    font-size: 16px;
    margin-bottom: 48px;
    font-weight: 300;
    position: relative;
    z-index: 1;
  }

  .contact-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
    position: relative;
    z-index: 1;
  }

  .contact-btn {
    font-family: var(--display);
    font-weight: 700;
    font-size: 12px;
    text-decoration: none;
    padding: 14px 28px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 1px solid var(--border);
    color: var(--muted);
    background: var(--card);
    transition: all 0.2s;
  }

  .contact-btn.primary {
    background: var(--accent);
    color: white;
    border-color: var(--accent);
  }

  .contact-btn:hover {
    border-color: var(--accent);
    color: var(--accent);
    transform: translateY(-2px);
  }

  .contact-btn.primary:hover {
    color: white;
    background: #5BA8FF;
  }
  .image{
    position: absolute;
    top: 30px;
    left: 740px;
    height: 500px;
  }
  
  footer {
    text-align: center;
    padding: 28px 0;
    border-top: 1px solid var(--border);
    font-family: var(--mono);
    font-size: 11px;
    color: rgba(122,139,160,0.4);
    letter-spacing: 0.1em;
    position: relative;
    z-index: 1;
  }

  /* ANIMATIONS */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .hero-eyebrow { animation: fadeUp 0.6s ease both; }
  .hero-name { animation: fadeUp 0.6s 0.1s ease both; }
  .hero-tagline { animation: fadeUp 0.6s 0.2s ease both; }
  .hero-badges { animation: fadeUp 0.6s 0.3s ease both; }
  .hero-cta { animation: fadeUp 0.6s 0.4s ease both; }

  @media (max-width: 680px) {
    nav { padding: 0 20px; }
    .nav-links { display: none; }
    .wrapper { padding: 0 20px; }
    .hero { padding: 120px 0 80px; }
    .exp-card { padding: 24px 20px; }
    .skills-grid { grid-template-columns: 1fr; }
    .exp-header { flex-direction: column; gap: 8px; }
  }
  