/* ═══════════════════════════════════════════════
   RESET & BASE
═══════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: 'Cormorant Garamond', Georgia, serif;
  overflow-x: hidden;
}
#bg-canvas {
  position: fixed; top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0; pointer-events: none;
}
#main { position: relative; z-index: 1; }
section {
  min-height: 100vh; min-height: 100svh;
  padding: var(--section-pad) var(--space-lg);
  position: relative; overflow: hidden;
}
img, svg { display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* Grain overlay */
#grain {
  position: fixed; inset: 0; z-index: 2;
  pointer-events: none;
  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='1'/%3E%3C/svg%3E");
  background-size: 160px 160px;
  opacity: 0.028;
}

/* ═══════════════════════════════════════════════
   CSS CUSTOM PROPERTIES
═══════════════════════════════════════════════ */
:root {
  --color-bg:         #04040A;
  --color-surface:    #080812;
  --color-border:     #16162A;
  --color-border-hi:  #2A2A48;
  --color-text:       #EEEEf8;
  --color-text-muted: #7A7A9A;
  --color-text-dim:   #3A3A5A;
  --color-accent:     #00D4FF;
  --color-accent2:    #FF6B6B;
  --color-accent3:    #A78BFA;
  --color-gold:       #C9A84C;
  --color-glass:      rgba(255,255,255,0.03);
  --color-glow:       rgba(0,212,255,0.12);
  --color-glow3:      rgba(167,139,250,0.12);

  --fs-hero:  clamp(54px,  9vw, 110px);
  --fs-h1:    clamp(38px,  5vw,  64px);
  --fs-h2:    clamp(26px,  3vw,  40px);
  --fs-body:  clamp(16px, 1.5vw, 20px);
  --fs-small: clamp(13px,  1vw,  15px);
  --fs-mono:  clamp(11px,  1vw,  13px);

  --space-xs:  4px;  --space-sm: 8px;
  --space-md: 16px;  --space-lg: 32px;
  --space-xl: 64px;  --space-2xl:128px;

  --radius-sm: 4px; --radius-md: 8px;
  --radius-lg: 16px; --radius-pill: 999px;

  --max-width:   1280px;
  --nav-height:  76px;
  --section-pad: clamp(80px, 12vw, 160px);
}

/* ═══════════════════════════════════════════════
   TYPOGRAPHY
═══════════════════════════════════════════════ */
.hero__name,
.section__title,
.contact__title,
.venture-card__title,
.skill-cluster__title,
.recognition__title,
.about__timeline-title {
  font-family: 'Syne', sans-serif;
}
.hero__name {
  font-size: var(--fs-hero);
  font-weight: 800;
  line-height: 0.90;
  letter-spacing: -0.04em;
  color: var(--color-text);
}
.hero__name-first { display: block; }
.hero__name-last  { display: block; color: transparent; -webkit-text-stroke: 1px rgba(238,238,248,0.35); }
.section__title {
  font-size: var(--fs-h1);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.contact__title {
  font-size: clamp(42px, 6vw, 80px);
  font-weight: 800;
  line-height: 1.0;
  letter-spacing: -0.03em;
  margin-bottom: var(--space-lg);
}
.contact__title em {
  font-style: italic;
  color: var(--color-accent);
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
}
.nav__monogram, .loader__monogram {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  color: var(--color-accent);
}
.nav__monogram { font-size: 18px; letter-spacing: 0.08em; }
.loader__monogram {
  font-size: 52px;
  letter-spacing: 0.15em;
  text-align: center;
  margin-bottom: var(--space-sm);
}

/* ═══════════════════════════════════════════════
   LAYOUT
═══════════════════════════════════════════════ */
.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--space-md);
  width: 100%;
}

/* ═══════════════════════════════════════════════
   COMPONENTS
═══════════════════════════════════════════════ */

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'DM Mono', monospace;
  font-size: var(--fs-mono);
  letter-spacing: 0.06em;
  border-radius: var(--radius-pill);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
  will-change: transform;
  padding: 14px 30px;
}
.btn--executive {
  background: var(--color-accent);
  color: var(--color-bg);
  font-weight: 500;
}
.btn--executive:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 40px var(--color-glow);
}
.btn--executive .btn__arrow { transition: transform 0.25s ease; }
.btn--executive:hover .btn__arrow { transform: translateX(4px); }
.btn--outline {
  background: transparent;
  color: var(--color-text);
  border: 1px solid var(--color-border-hi);
}
.btn--outline:hover {
  border-color: rgba(0,212,255,0.4);
  color: var(--color-accent);
  transform: translateY(-2px);
}

/* Capability tags */
.cap-tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  background: rgba(0,212,255,0.06);
  border: 1px solid rgba(0,212,255,0.15);
  color: var(--color-accent);
  font-family: 'DM Mono', monospace;
  font-size: var(--fs-mono);
  white-space: nowrap;
}

/* Accent text */
.accent-text { color: var(--color-accent); }

/* Section headers */
.section__header {
  display: flex;
  align-items: flex-start;
  gap: var(--space-xl);
  margin-bottom: var(--space-xl);
  position: relative;
  z-index: 1;
}
.section__index {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  color: var(--color-text-dim);
  letter-spacing: 0.2em;
  padding-top: 8px;
  flex-shrink: 0;
  min-width: 28px;
}
.section__tag {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: var(--fs-mono);
  color: var(--color-accent);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: var(--space-md);
}

/* ═══════════════════════════════════════════════
   NAV
═══════════════════════════════════════════════ */
#nav {
  position: fixed; top: 0; left: 0; right: 0;
  height: var(--nav-height);
  z-index: 100;
  display: flex;
  align-items: center;
  padding: 0 var(--space-lg);
  gap: var(--space-lg);
  transition: background 0.3s ease, border-color 0.3s ease;
  border-bottom: 1px solid transparent;
}
#nav.scrolled {
  background: rgba(4,4,10,0.88);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom-color: var(--color-border);
}
.nav__left {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nav__title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 14px;
  font-weight: 300;
  color: var(--color-text-muted);
  letter-spacing: 0.06em;
  border-left: 1px solid var(--color-border-hi);
  padding-left: 12px;
}
.nav__links {
  display: flex;
  gap: var(--space-lg);
  margin-left: auto;
}
.nav__link {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  color: var(--color-text-muted);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 0.2s ease;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.nav__link::before {
  content: attr(data-label);
  font-size: 9px;
  color: var(--color-text-dim);
  letter-spacing: 0.1em;
}
.nav__link::after {
  content: '';
  position: absolute;
  bottom: -4px; left: 0;
  width: 0; height: 1px;
  background: var(--color-accent);
  transition: width 0.3s ease;
}
.nav__link:hover, .nav__link.active { color: var(--color-text); }
.nav__link:hover::after, .nav__link.active::after { width: 100%; }
.nav__cta {
  margin-left: var(--space-md);
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  color: var(--color-accent);
  letter-spacing: 0.1em;
  padding: 8px 18px;
  border: 1px solid rgba(0,212,255,0.25);
  border-radius: var(--radius-pill);
  transition: border-color 0.2s, background 0.2s;
}
.nav__cta:hover { background: rgba(0,212,255,0.06); border-color: var(--color-accent); }
.nav__cta-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--color-accent);
  box-shadow: 0 0 8px var(--color-accent);
  animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
  0%,100% { opacity: 1; box-shadow: 0 0 8px var(--color-accent); }
  50% { opacity: 0.5; box-shadow: 0 0 16px var(--color-accent); }
}
.nav__hamburger {
  display: none; flex-direction: column;
  gap: 5px; margin-left: auto; padding: var(--space-sm);
}
.nav__hamburger span {
  display: block; width: 22px; height: 1.5px;
  background: var(--color-text);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.nav__hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav__hamburger.open span:nth-child(2) { opacity: 0; }
.nav__hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

/* Mobile menu */
#mobile-menu {
  position: fixed; inset: 0;
  background: var(--color-bg);
  z-index: 99;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
#mobile-menu.open { transform: translateX(0); }
.mobile-menu__close {
  position: absolute; top: 24px; right: 24px;
  color: var(--color-text-muted); font-size: 24px;
}
.mobile-menu__link {
  display: block;
  font-family: 'Syne', sans-serif; font-weight: 700;
  font-size: clamp(32px, 8vw, 56px);
  color: var(--color-text-muted);
  padding: var(--space-md) 0;
  transition: color 0.2s ease;
}
.mobile-menu__link:hover { color: var(--color-accent); }

/* ═══════════════════════════════════════════════
   LOADER
═══════════════════════════════════════════════ */
#loader {
  position: fixed; inset: 0;
  background: var(--color-bg);
  z-index: 999;
  display: flex; align-items: center; justify-content: center;
}
.loader__inner {
  display: flex; flex-direction: column;
  align-items: center; gap: var(--space-lg);
  width: 300px;
}
.loader__rule {
  width: 40px; height: 1px;
  background: var(--color-border-hi);
}
.loader__track {
  width: 100%; height: 1px;
  background: var(--color-border);
  border-radius: var(--radius-pill); overflow: hidden;
}
.loader__bar {
  width: 0%; height: 100%;
  background: linear-gradient(90deg, var(--color-accent), var(--color-accent3));
}
.loader__text {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  color: var(--color-text-dim);
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

/* ═══════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════ */
#hero {
  display: flex; flex-direction: column;
  justify-content: center;
  padding-top: calc(var(--nav-height) + var(--space-xl));
  padding-bottom: 0;
  min-height: 100svh;
}
/* HUD corner decorations */
.hud {
  position: absolute;
  width: 40px; height: 40px;
  z-index: 0; pointer-events: none;
  opacity: 0.25;
}
.hud--tl { top: calc(var(--nav-height) + 20px); left: var(--space-lg); border-top: 1px solid var(--color-accent); border-left: 1px solid var(--color-accent); }
.hud--tr { top: calc(var(--nav-height) + 20px); right: var(--space-lg); border-top: 1px solid var(--color-accent); border-right: 1px solid var(--color-accent); }
.hud--bl { bottom: 120px; left: var(--space-lg); border-bottom: 1px solid var(--color-accent); border-left: 1px solid var(--color-accent); }
.hud--br { bottom: 120px; right: var(--space-lg); border-bottom: 1px solid var(--color-accent); border-right: 1px solid var(--color-accent); }

.hero__content {
  max-width: 800px;
  position: relative; z-index: 2;
  flex: 1;
  display: flex; flex-direction: column;
  justify-content: center;
  gap: var(--space-lg);
}
.hero__eyebrow {
  display: flex; align-items: center; gap: 12px;
  opacity: 0;
}
.hero__status-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--color-accent);
  box-shadow: 0 0 10px var(--color-accent);
  flex-shrink: 0;
  animation: pulse-dot 2s ease-in-out infinite;
}
.hero__eyebrow-text {
  font-family: 'DM Mono', monospace;
  font-size: var(--fs-mono);
  color: var(--color-text-muted);
  letter-spacing: 0.08em;
}
.hero__tagline {
  font-size: clamp(18px, 2.2vw, 26px);
  font-weight: 300;
  font-style: normal;
  color: var(--color-text-muted);
  line-height: 1.6;
  opacity: 0;
  max-width: 520px;
}
.hero__tagline em { font-style: italic; color: var(--color-text); }
.hero__ctas {
  display: flex; gap: var(--space-md); flex-wrap: wrap;
  opacity: 0;
}

/* Metrics bar */
.hero__metrics {
  position: relative; z-index: 2;
  display: flex;
  align-items: stretch;
  border-top: 1px solid var(--color-border);
  margin-top: var(--space-xl);
  opacity: 0;
}
.hero__metric {
  flex: 1;
  padding: var(--space-lg) var(--space-lg);
  display: flex; flex-direction: column; gap: 4px;
}
.hero__metric:first-child { padding-left: 0; }
.hero__metric-value {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: clamp(24px, 3.5vw, 44px);
  color: var(--color-text);
  line-height: 1;
  display: flex; align-items: baseline; gap: 3px;
}
.hero__metric-label {
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  color: var(--color-accent);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.hero__metric-sub {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  color: var(--color-text-muted);
  letter-spacing: 0.05em;
}
.hero__metric-divider {
  width: 1px;
  background: var(--color-border);
  align-self: stretch;
  margin: var(--space-lg) 0;
}

.hero__scroll-cue {
  position: absolute;
  right: var(--space-lg);
  bottom: var(--space-xl);
  display: flex; flex-direction: column;
  align-items: center; gap: var(--space-sm);
  z-index: 2;
}
.hero__scroll-line {
  width: 1px; height: 60px;
  background: linear-gradient(to bottom, var(--color-accent), transparent);
  animation: scrollLine 2s ease-in-out infinite;
}
@keyframes scrollLine {
  0%   { transform: scaleY(0); transform-origin: top; opacity: 0; }
  40%  { transform: scaleY(1); opacity: 1; }
  100% { transform: scaleY(1); transform-origin: bottom; opacity: 0; }
}
.hero__scroll-label {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  color: var(--color-text-dim);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

/* ═══════════════════════════════════════════════
   ABOUT
═══════════════════════════════════════════════ */
#about { display: flex; flex-direction: column; justify-content: center; }
.about__layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-2xl);
  position: relative; z-index: 1;
}
.about__lead {
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 300;
  line-height: 1.75;
  color: var(--color-text);
  margin-bottom: var(--space-lg);
  font-style: italic;
}
.about__body {
  font-size: var(--fs-body);
  font-weight: 300;
  line-height: 1.85;
  color: var(--color-text-muted);
  margin-bottom: var(--space-lg);
}
.about__tags {
  display: flex; flex-wrap: wrap; gap: var(--space-sm);
  margin-top: var(--space-lg);
}
.about__sidebar {
  position: relative;
  z-index: 2;
}

/* Fact card */
.fact-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: var(--space-lg);
  background: rgba(4, 4, 10, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  position: relative;
  z-index: 2;
}
.fact-card__header {
  display: flex; justify-content: space-between; align-items: center;
  padding: var(--space-md) var(--space-lg);
  background: rgba(255,255,255,0.02);
  border-bottom: 1px solid var(--color-border);
}
.fact-card__label {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  color: var(--color-text-muted);
  letter-spacing: 0.25em;
  text-transform: uppercase;
}
.fact-card__dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--color-accent);
  box-shadow: 0 0 8px var(--color-accent);
}
.fact-card__rows { padding: 0 var(--space-lg); }
.fact-row {
  display: flex; justify-content: space-between;
  align-items: flex-start;
  padding: 12px 0;
  border-bottom: 1px solid var(--color-border);
  gap: var(--space-lg);
}
.fact-row:last-child { border-bottom: none; }
.fact-row__key {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  color: var(--color-text-dim);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  flex-shrink: 0;
}
.fact-row__val {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
  font-weight: 300;
  color: var(--color-text-muted);
  text-align: right;
  line-height: 1.5;
}

/* Certifications */
.cert-list { display: flex; flex-direction: column; gap: var(--space-sm); }
.cert-item {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  padding: 12px var(--space-lg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: rgba(4, 4, 10, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  gap: 2px var(--space-md);
  transition: border-color 0.2s;
  position: relative;
  z-index: 2;
}
.cert-item:hover { border-color: rgba(0,212,255,0.2); }
.cert-item__source {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  color: var(--color-text-dim);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  grid-column: 1;
}
.cert-item__name {
  font-size: 14px;
  font-weight: 300;
  color: var(--color-text-muted);
  grid-column: 1;
}
.cert-item__grade {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: var(--color-accent);
  grid-row: 1 / 3;
  grid-column: 2;
  align-self: center;
}

/* ═══════════════════════════════════════════════
   WORK — VENTURE CARDS
═══════════════════════════════════════════════ */
#work { display: flex; flex-direction: column; justify-content: center; }
.ventures__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg);
  position: relative; z-index: 1;
  margin-bottom: var(--space-xl);
}
.venture-card--wide {
  grid-column: 1 / -1;
}
.venture-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.015);
  overflow: hidden;
  position: relative;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  will-change: transform;
}
.venture-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-border-hi);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.04);
}
/* Left accent bar */
.venture-card__accent {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--color-accent), transparent);
}
.venture-card__accent--violet {
  background: linear-gradient(180deg, var(--color-accent3), transparent);
}
.venture-card__accent--rose {
  background: linear-gradient(180deg, var(--color-accent2), transparent);
}
.venture-card__inner {
  padding: var(--space-xl) var(--space-xl) var(--space-xl) calc(var(--space-xl) + var(--space-sm));
  display: flex; flex-direction: column; gap: var(--space-md);
}
.venture-card--wide .venture-card__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto 1fr auto;
  column-gap: var(--space-xl);
}
.venture-card--wide .venture-card__top { grid-column: 1 / -1; }
.venture-card--wide .venture-card__title { grid-column: 1; }
.venture-card--wide .venture-card__role { grid-column: 1; }
.venture-card--wide .venture-card__desc { grid-column: 2; grid-row: 2 / 4; }
.venture-card--wide .venture-card__tags { grid-column: 1; align-self: end; }

.venture-card__top {
  display: flex; justify-content: space-between; align-items: center;
}
.venture-card__meta {
  display: flex; align-items: center; gap: var(--space-md);
}
.venture-card__index {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  color: var(--color-text-dim);
  letter-spacing: 0.2em;
}
.venture-card__period {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  color: var(--color-text-muted);
  letter-spacing: 0.06em;
}
.venture-card__badge {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(136,136,170,0.1);
  color: var(--color-text-muted);
  border: 1px solid var(--color-border);
}
.venture-card__badge--active {
  background: rgba(0,212,255,0.08);
  color: var(--color-accent);
  border-color: rgba(0,212,255,0.2);
}
.venture-card__badge--gold {
  background: rgba(201,168,76,0.08);
  color: var(--color-gold);
  border-color: rgba(201,168,76,0.2);
}
.venture-card__title {
  font-size: clamp(22px, 2.5vw, 32px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--color-text);
}
.venture-card__role {
  font-family: 'DM Mono', monospace;
  font-size: var(--fs-mono);
  color: var(--color-accent);
  letter-spacing: 0.04em;
}
.venture-card__desc {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(15px, 1.4vw, 17px);
  font-weight: 300;
  line-height: 1.8;
  color: var(--color-text-muted);
}
.venture-card__metrics {
  display: flex; gap: var(--space-lg); flex-wrap: wrap;
  padding: var(--space-md) 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.v-metric { display: flex; flex-direction: column; gap: 2px; }
.v-metric__val {
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: clamp(16px, 2vw, 22px);
  color: var(--color-text);
  line-height: 1;
}
.v-metric__key {
  font-family: 'DM Mono', monospace;
  font-size: 9px;
  color: var(--color-text-muted);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.venture-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }

/* Recognition */
.recognition { position: relative; z-index: 1; }
.recognition__title {
  font-size: var(--fs-h2);
  font-weight: 700;
  margin-bottom: var(--space-lg);
  color: var(--color-text);
}
.recognition__strip {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-md);
}
.rec-item {
  display: flex; align-items: flex-start; gap: var(--space-md);
  padding: var(--space-lg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.01);
  transition: border-color 0.2s, transform 0.2s;
  will-change: transform;
}
.rec-item:hover { border-color: var(--color-border-hi); transform: translateY(-2px); }
.rec-item__icon { font-size: 22px; flex-shrink: 0; }
.rec-item__name {
  display: block;
  font-family: 'Syne', sans-serif;
  font-weight: 700;
  font-size: 14px;
  color: var(--color-text);
  margin-bottom: 3px;
}
.rec-item__detail {
  display: block;
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  color: var(--color-text-muted);
  letter-spacing: 0.04em;
}

/* ═══════════════════════════════════════════════
   SKILLS — HEXAGONAL CLUSTERS
═══════════════════════════════════════════════ */
#skills { display: flex; flex-direction: column; justify-content: center; }
.skills__clusters {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  position: relative; z-index: 1;
}
.skill-cluster__header {
  display: flex; align-items: center; gap: var(--space-md);
  margin-bottom: var(--space-xl);
  padding-bottom: var(--space-md);
  border-bottom: 1px solid var(--color-border);
}
.skill-cluster__orb {
  width: 10px; height: 10px; border-radius: 50%;
  flex-shrink: 0;
}
.skill-cluster__orb--cyan   { background: var(--color-accent);  box-shadow: 0 0 16px var(--color-accent); }
.skill-cluster__orb--violet { background: var(--color-accent3); box-shadow: 0 0 16px var(--color-accent3); }
.skill-cluster__orb--gold   { background: var(--color-gold);    box-shadow: 0 0 16px var(--color-gold); }
.skill-cluster__title {
  font-size: var(--fs-h2);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--color-text);
}

/* Hex grid */
.skill-cluster__hex-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-sm);
}
.hex-skill {
  position: relative;
  padding: var(--space-md);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.02);
  transition: border-color 0.3s, transform 0.3s, background 0.3s;
  cursor: default;
  overflow: hidden;
  will-change: transform;
}
.hex-skill::before {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  height: 2px;
  width: calc(var(--w, 0) * 1%);
  background: linear-gradient(90deg, var(--line-color, #00D4FF), transparent);
  transition: width 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.hex-skill::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 100%, var(--fill, rgba(0,212,255,0.04)) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.3s;
}
.hex-skill:hover { border-color: var(--color-border-hi); transform: translateY(-2px); }
.hex-skill:hover::after { opacity: 1; }
.hex-skill__inner {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; gap: 4px;
}
.hex-skill__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px; font-weight: 300;
  color: var(--color-text-muted);
  line-height: 1.3;
}
.hex-skill__level {
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 22px;
  color: var(--color-text);
  line-height: 1;
}

/* Cluster color theming */
.skill-cluster:nth-child(1) .hex-skill { --line-color: #00D4FF; --fill: rgba(0,212,255,0.04); }
.skill-cluster:nth-child(2) .hex-skill { --line-color: #A78BFA; --fill: rgba(167,139,250,0.04); }
.skill-cluster:nth-child(3) .hex-skill { --line-color: #C9A84C; --fill: rgba(201,168,76,0.04); }
.skill-cluster:nth-child(2) .hex-skill__level { color: var(--color-accent3); }
.skill-cluster:nth-child(3) .hex-skill__level { color: var(--color-gold); }

/* ═══════════════════════════════════════════════
   CONTACT
═══════════════════════════════════════════════ */
#contact {
  display: flex; flex-direction: column; justify-content: center;
  padding-bottom: 0;
}
.contact__layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  align-items: start;
  position: relative; z-index: 1;
}
.contact__body {
  font-size: var(--fs-body);
  font-weight: 300;
  line-height: 1.8;
  color: var(--color-text-muted);
  margin-bottom: var(--space-lg);
}
.contact__location {
  display: flex; align-items: center; gap: 8px;
  font-family: 'DM Mono', monospace;
  font-size: 11px;
  color: var(--color-text-dim);
  letter-spacing: 0.08em;
}
.contact__right { display: flex; flex-direction: column; gap: var(--space-md); }
.contact-card {
  display: flex; align-items: center; gap: var(--space-lg);
  padding: var(--space-lg) var(--space-xl);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.015);
  transition: border-color 0.3s, transform 0.3s, background 0.3s;
  position: relative; overflow: hidden;
  will-change: transform;
}
.contact-card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: transparent;
  transition: background 0.3s;
}
.contact-card--primary::before { background: linear-gradient(180deg, var(--color-accent), transparent); }
.contact-card:hover {
  border-color: var(--color-border-hi);
  transform: translateX(6px);
  background: rgba(255,255,255,0.025);
}
.contact-card:hover::before { background: linear-gradient(180deg, var(--color-accent), transparent); }
.contact-card__icon { color: var(--color-accent); flex-shrink: 0; }
.contact-card__text { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.contact-card__type {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  color: var(--color-text-dim);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.contact-card__value {
  font-size: clamp(14px, 1.4vw, 17px);
  font-weight: 300;
  color: var(--color-text);
}
.contact-card__arrow {
  font-size: 18px;
  color: var(--color-text-dim);
  transition: color 0.3s, transform 0.3s;
  flex-shrink: 0;
}
.contact-card:hover .contact-card__arrow {
  color: var(--color-accent);
  transform: translate(3px, -3px);
}

/* Footer */
.footer {
  border-top: 1px solid var(--color-border);
  padding: var(--space-lg) 0;
  position: relative; z-index: 1;
  margin-top: var(--space-xl);
}
.footer__inner {
  display: flex; justify-content: space-between;
  align-items: center; flex-wrap: wrap; gap: var(--space-md);
}
.footer__left, .footer__right {
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  color: var(--color-text-dim);
  letter-spacing: 0.08em;
}

/* ═══════════════════════════════════════════════
   CURSOR
═══════════════════════════════════════════════ */
#cursor {
  position: fixed; top: 0; left: 0;
  width: 28px; height: 28px;
  border: 1px solid rgba(0,212,255,0.4);
  border-radius: 50%;
  pointer-events: none; z-index: 9999;
  transform: translate(-50%, -50%);
  transition: width 0.3s, height 0.3s, border-color 0.3s, background 0.3s;
  will-change: transform; display: none;
  mix-blend-mode: difference;
}
#cursor.active { display: block; }
#cursor.cursor--hover {
  width: 48px; height: 48px;
  border-color: var(--color-accent);
  background: rgba(0,212,255,0.06);
}
#cursor-dot {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 3px; height: 3px;
  background: var(--color-accent); border-radius: 50%;
}

/* ═══════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .skills__clusters { grid-template-columns: 1fr 1fr; }
  .ventures__grid { grid-template-columns: 1fr; }
  .venture-card--wide { grid-column: 1; }
  .venture-card--wide .venture-card__inner { display: flex; flex-direction: column; }
}
@media (max-width: 768px) {
  :root { --space-lg: 20px; }
  section { padding: var(--section-pad) var(--space-lg); }
  .nav__links, .nav__cta, .nav__title { display: none; }
  .nav__hamburger { display: flex; }
  #nav { padding: 0 var(--space-lg); }
  .about__layout { grid-template-columns: 1fr; }
  .skills__clusters { grid-template-columns: 1fr; }
  .contact__layout { grid-template-columns: 1fr; gap: var(--space-xl); }
  .hero__metrics { flex-direction: column; gap: 0; }
  .hero__metric-divider { width: 100%; height: 1px; margin: 0 var(--space-lg); }
  .hero__metric { padding: var(--space-md) 0; }
  .hud { display: none; }
  #cursor { display: none !important; }
}
@media (max-width: 480px) {
  .hero__ctas { flex-direction: column; align-items: flex-start; }
  .skill-cluster__hex-grid { grid-template-columns: 1fr 1fr; }
  .recognition__strip { grid-template-columns: 1fr; }
  .contact-card { padding: var(--space-md); }
}
@media (min-width: 1440px) {
  section { padding: var(--section-pad) calc((100vw - var(--max-width)) / 2 + var(--space-lg)); }
}

/* ═══════════════════════════════════════════════
   ANIMATION INIT STATES
═══════════════════════════════════════════════ */
.hero__eyebrow, .hero__name, .hero__tagline, .hero__ctas, .hero__metrics,
[data-animate] { will-change: transform, opacity; }
