:root {
  --bg: #040708;
  --bg-soft: #07100d;
  --panel: rgba(8, 17, 14, 0.72);
  --panel-strong: rgba(8, 17, 14, 0.92);
  --text: #eef7f0;
  --muted: #8fa198;
  --dim: #526158;
  --line: rgba(179, 255, 121, 0.16);
  --line-bright: rgba(179, 255, 121, 0.46);
  --acid: #b7ff70;
  --acid-2: #77ffb5;
  --cyan: #35f2ff;
  --danger: #ff657a;
  --shadow: 0 24px 100px rgba(0, 0, 0, 0.45);
  --radius-lg: 30px;
  --radius-md: 20px;
  --radius-sm: 13px;
  --container: min(1180px, calc(100vw - 48px));
  --header-height: 88px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 75% 5%, rgba(52, 166, 85, 0.15), transparent 34%),
    radial-gradient(circle at 15% 52%, rgba(53, 242, 255, 0.05), transparent 22%),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
  cursor: default;
}
body.is-locked { overflow: hidden; }
::selection { background: var(--acid); color: #061008; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img, svg { display: block; }
.container { width: var(--container); margin-inline: auto; position: relative; z-index: 2; }
.section { position: relative; padding: 150px 0; }

#webgl-canvas,
#matrix-canvas {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#webgl-canvas { z-index: 0; opacity: 0.83; }
#matrix-canvas { z-index: 0; opacity: 0.13; mix-blend-mode: screen; }
.grid-floor {
  position: fixed;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: -32vh;
  height: 74vh;
  pointer-events: none;
  transform: perspective(480px) rotateX(62deg);
  transform-origin: center top;
  background-image:
    linear-gradient(rgba(171,255,112,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(171,255,112,.09) 1px, transparent 1px);
  background-size: 64px 44px;
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.7) 25%, black 70%);
  animation: gridMove 5s linear infinite;
}
@keyframes gridMove { to { background-position: 0 44px, 64px 0; } }
.scanlines {
  position: fixed;
  inset: 0;
  z-index: 12;
  pointer-events: none;
  opacity: .15;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 3px, rgba(255,255,255,.022) 4px);
}
.noise {
  position: fixed;
  inset: -50%;
  z-index: 11;
  pointer-events: none;
  opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
  animation: noiseShift .22s steps(2) infinite;
}
@keyframes noiseShift {
  0% { transform: translate3d(0,0,0); }
  25% { transform: translate3d(2%,-1%,0); }
  50% { transform: translate3d(-1%,2%,0); }
  75% { transform: translate3d(1%,1%,0); }
  100% { transform: translate3d(-2%,-2%,0); }
}

.preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background: #020403;
  transition: opacity .65s ease, visibility .65s ease;
}
.preloader.is-hidden { opacity: 0; visibility: hidden; }
.preloader__core { width: min(420px, calc(100vw - 64px)); text-align: center; }
.preloader__sigil {
  width: 74px;
  height: 74px;
  margin: 0 auto 28px;
  display: grid;
  place-items: center;
  border: 1px solid var(--acid);
  color: var(--acid);
  font: 800 24px/1 ui-monospace, monospace;
  box-shadow: 0 0 35px rgba(183,255,112,.24), inset 0 0 25px rgba(183,255,112,.08);
  clip-path: polygon(14% 0, 86% 0, 100% 14%, 100% 86%, 86% 100%, 14% 100%, 0 86%, 0 14%);
  animation: preloaderPulse 1.1s ease-in-out infinite alternate;
}
@keyframes preloaderPulse { to { transform: scale(1.06) rotate(2deg); filter: brightness(1.4); } }
.preloader__line { height: 2px; background: rgba(255,255,255,.08); overflow: hidden; }
.preloader__line span { display: block; width: 35%; height: 100%; background: linear-gradient(90deg, transparent, var(--acid), var(--cyan)); animation: loadLine 1s ease-in-out infinite; }
@keyframes loadLine { from { transform: translateX(-120%); } to { transform: translateX(390%); } }
.preloader p { margin: 17px 0 0; font: 600 10px/1.5 ui-monospace, monospace; letter-spacing: .24em; color: var(--muted); }

.cursor-dot,
.cursor-ring {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  pointer-events: none;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.cursor-dot { width: 5px; height: 5px; background: var(--acid); box-shadow: 0 0 18px var(--acid); }
.cursor-ring { width: 34px; height: 34px; border: 1px solid rgba(183,255,112,.55); transition: width .2s ease, height .2s ease, border-color .2s ease, background .2s ease; }
body.has-pointer .cursor-dot,
body.has-pointer .cursor-ring { opacity: 1; }
body.cursor-hover .cursor-ring { width: 54px; height: 54px; background: rgba(183,255,112,.08); border-color: var(--acid); }
.scroll-progress { position: fixed; top: 0; left: 0; z-index: 1000; width: 0; height: 2px; background: linear-gradient(90deg, var(--acid), var(--cyan)); box-shadow: 0 0 18px var(--acid); }

.site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto 0;
  height: var(--header-height);
  padding: 0 max(24px, calc((100vw - 1180px)/2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid transparent;
  transition: background .3s ease, border-color .3s ease, height .3s ease, backdrop-filter .3s ease;
}
.site-header.is-scrolled {
  height: 70px;
  background: rgba(4,7,8,.72);
  border-color: rgba(183,255,112,.12);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; position: relative; }
.brand__mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(183,255,112,.6);
  color: var(--acid);
  font: 900 13px/1 ui-monospace, monospace;
  clip-path: polygon(18% 0, 82% 0, 100% 18%, 100% 82%, 82% 100%, 18% 100%, 0 82%, 0 18%);
  box-shadow: inset 0 0 18px rgba(183,255,112,.08), 0 0 20px rgba(183,255,112,.08);
}
.brand__text { font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.brand__text span { color: var(--acid); }
.desktop-nav { display: flex; align-items: center; gap: 28px; }
.desktop-nav a { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; transition: color .2s ease; position: relative; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 1px; background: var(--acid); transition: right .25s ease; }
.desktop-nav a:hover { color: var(--text); }
.desktop-nav a:hover::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.icon-button,
.menu-toggle {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.025);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease;
}
.icon-button:hover,
.menu-toggle:hover { border-color: var(--line-bright); background: rgba(183,255,112,.06); }
.icon-button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.icon-button[aria-pressed="true"] { color: var(--acid); border-color: rgba(183,255,112,.45); }
.menu-toggle { display: none; gap: 5px; align-content: center; }
.menu-toggle span { display: block; width: 18px; height: 1px; background: currentColor; transition: transform .25s ease; }
.menu-toggle.is-active span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle.is-active span:last-child { transform: translateY(-3px) rotate(-45deg); }
.mobile-menu {
  position: fixed;
  z-index: 90;
  inset: 0;
  padding: 130px 28px 44px;
  background: rgba(3,6,5,.96);
  backdrop-filter: blur(22px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-12px);
  transition: opacity .3s ease, visibility .3s ease, transform .3s ease;
}
.mobile-menu.is-open { opacity: 1; visibility: visible; transform: none; }
.mobile-menu nav { display: grid; gap: 10px; }
.mobile-menu a { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: clamp(22px, 7vw, 34px); font-weight: 750; letter-spacing: -.03em; }
.mobile-menu p { position: absolute; bottom: 32px; left: 28px; color: var(--acid); font: 700 10px/1 ui-monospace, monospace; letter-spacing: .2em; }

.glass-card {
  background: linear-gradient(145deg, rgba(12,24,19,.78), rgba(5,10,8,.66));
  border: 1px solid rgba(183,255,112,.14);
  box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.035);
  backdrop-filter: blur(22px);
}
.glass-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255,255,255,.035), transparent 28%, transparent 72%, rgba(183,255,112,.025));
}
.tilt-card { transform-style: preserve-3d; will-change: transform; }

.hero { min-height: 100svh; display: grid; align-items: center; padding-top: calc(var(--header-height) + 70px); padding-bottom: 86px; overflow: clip; }
.hero__ambient { position: absolute; border-radius: 50%; filter: blur(80px); pointer-events: none; opacity: .3; }
.hero__ambient--one { width: 400px; height: 400px; background: rgba(88,255,138,.18); right: 3%; top: 14%; animation: ambientA 9s ease-in-out infinite alternate; }
.hero__ambient--two { width: 260px; height: 260px; background: rgba(53,242,255,.10); left: 7%; bottom: 8%; animation: ambientB 11s ease-in-out infinite alternate; }
@keyframes ambientA { to { transform: translate3d(-80px, 50px, 0) scale(1.16); } }
@keyframes ambientB { to { transform: translate3d(70px, -40px, 0) scale(.86); } }
.hero__content { display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(370px, .66fr); gap: clamp(50px, 7vw, 100px); align-items: center; }
.hero__copy { position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--muted); font: 700 9px/1.4 ui-monospace, monospace; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow__id { margin-left: auto; color: var(--dim); }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(183,255,112,.08), 0 0 20px var(--acid); animation: statusPulse 1.8s ease-in-out infinite; }
@keyframes statusPulse { 50% { opacity: .45; box-shadow: 0 0 0 9px rgba(183,255,112,0); } }
.hero__kicker { margin: 52px 0 16px; color: var(--acid); font: 700 12px/1.3 ui-monospace, monospace; letter-spacing: .2em; }
.hero__title { margin: 0; font-size: clamp(56px, 7.2vw, 108px); line-height: .81; letter-spacing: -.075em; font-weight: 900; text-transform: uppercase; max-width: 850px; }
.hero__title span { display: block; position: relative; }
.hero__title span:first-child { color: var(--text); }
.hero__title span:last-child {
  color: transparent;
  -webkit-text-stroke: 1px rgba(183,255,112,.84);
  text-shadow: 0 0 38px rgba(183,255,112,.08);
  transform: translateX(7%);
}
.hero__title span:last-child::after {
  content: "CHAUDHARY";
  position: absolute;
  left: 0;
  top: 0;
  color: transparent;
  -webkit-text-stroke: 1px rgba(53,242,255,.25);
  transform: translate(3px, -2px);
  clip-path: inset(60% 0 7% 0);
  animation: glitchSlice 4s steps(1) infinite;
}
@keyframes glitchSlice {
  0%, 84%, 100% { transform: translate(3px,-2px); opacity: .2; }
  86% { transform: translate(-7px,1px); opacity: .8; }
  88% { transform: translate(9px,-1px); opacity: .55; }
  90% { transform: translate(2px,-2px); opacity: .2; }
}
.hero__statement { max-width: 760px; margin: 36px 0 0; color: #aab8b0; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.75; }
.hero__statement strong { color: var(--text); font-weight: 680; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }
.button {
  min-height: 54px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  border: 1px solid transparent;
  background: none;
  font: 800 10px/1 ui-monospace, monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.button::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent); transform: translateX(-120%); transition: transform .55s ease; }
.button:hover::before { transform: translateX(120%); }
.button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.button--primary { background: var(--acid); color: #061008; border-color: var(--acid); box-shadow: 0 14px 42px rgba(183,255,112,.16); }
.button--primary:hover { transform: translateY(-2px); filter: brightness(1.08); }
.button--ghost { border-color: rgba(255,255,255,.14); color: var(--text); background: rgba(255,255,255,.02); }
.button--ghost:hover { border-color: var(--line-bright); background: rgba(183,255,112,.05); }
.hero__socials { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 30px; }
.text-link { color: var(--muted); font: 700 10px/1 ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; transition: color .2s ease; }
.text-link span { color: var(--acid); }
.text-link:hover { color: var(--text); }
.ops-console { position: relative; border-radius: 24px; padding: 20px; min-height: 590px; overflow: hidden; }
.ops-console::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none; background: conic-gradient(from 90deg at 50% 50%, transparent 0 34%, rgba(183,255,112,.18) 39%, transparent 44% 100%); mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; padding: 1px; animation: borderSpin 9s linear infinite; }
@keyframes borderSpin { to { transform: rotate(1turn); } }
.ops-console__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
.mini-label { color: var(--acid); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .16em; text-transform: uppercase; }
.ops-console__header strong { display: block; margin-top: 8px; font-size: 12px; letter-spacing: .1em; }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 7px; height: 7px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.window-dots i:first-child { background: rgba(255,101,122,.8); border-color: transparent; }
.radar { position: relative; width: min(280px, 72%); aspect-ratio: 1; margin: 24px auto; border-radius: 50%; border: 1px solid rgba(183,255,112,.22); background: repeating-radial-gradient(circle, transparent 0 28px, rgba(183,255,112,.11) 29px 30px), linear-gradient(90deg, transparent 49.5%, rgba(183,255,112,.12) 50%, transparent 50.5%), linear-gradient(transparent 49.5%, rgba(183,255,112,.12) 50%, transparent 50.5%); box-shadow: inset 0 0 50px rgba(183,255,112,.045), 0 0 50px rgba(183,255,112,.045); overflow: hidden; }
.radar__sweep { position: absolute; inset: -1px; border-radius: 50%; background: conic-gradient(from 0deg, rgba(183,255,112,.25), transparent 26%); animation: radarSweep 4s linear infinite; }
@keyframes radarSweep { to { transform: rotate(1turn); } }
.radar__cross { position: absolute; inset: 16%; border: 1px dashed rgba(183,255,112,.16); border-radius: 50%; }
.radar__core { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid var(--acid); border-radius: 50%; color: var(--acid); font: 900 15px/1 ui-monospace, monospace; background: rgba(5,10,8,.85); box-shadow: 0 0 30px rgba(183,255,112,.16); }
.blip { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 12px var(--acid); animation: blip 1.4s ease-in-out infinite; }
.blip--1 { top: 24%; left: 61%; }
.blip--2 { top: 62%; left: 24%; animation-delay: .5s; }
.blip--3 { top: 72%; left: 68%; animation-delay: 1s; }
@keyframes blip { 50% { opacity: .25; transform: scale(1.8); } }
.metrics-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid rgba(255,255,255,.075); }
.metrics-grid div { padding: 14px; min-height: 72px; display: flex; flex-direction: column; justify-content: space-between; }
.metrics-grid div:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.075); }
.metrics-grid div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.075); }
.metrics-grid span { color: var(--dim); font: 700 8px/1 ui-monospace, monospace; letter-spacing: .12em; }
.metrics-grid strong { color: var(--text); font: 800 18px/1 ui-monospace, monospace; }
.terminal-stream { height: 92px; margin-top: 16px; padding: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.075); background: rgba(0,0,0,.22); color: #92b89f; font: 500 9px/1.65 ui-monospace, monospace; }
.terminal-stream p { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.terminal-stream p::before { content: "> "; color: var(--acid); }
.console-footer { display: flex; justify-content: space-between; margin-top: 14px; color: var(--dim); font: 700 7px/1 ui-monospace, monospace; letter-spacing: .13em; }
.hero__rail { position: absolute; z-index: 3; right: 24px; bottom: 54px; display: flex; align-items: center; gap: 14px; writing-mode: vertical-rl; color: var(--dim); font: 700 8px/1 ui-monospace, monospace; letter-spacing: .2em; }
.hero__rail div { width: 1px; height: 64px; background: linear-gradient(to bottom, var(--acid), transparent); animation: railPulse 1.8s ease-in-out infinite; }
@keyframes railPulse { 50% { transform: scaleY(.55); transform-origin: top; } }

.signal-strip { position: relative; z-index: 4; overflow: hidden; border-block: 1px solid rgba(183,255,112,.12); background: rgba(183,255,112,.025); backdrop-filter: blur(8px); }
.signal-strip__track { width: max-content; display: flex; align-items: center; gap: 26px; padding: 16px 0; animation: ticker 26s linear infinite; }
.signal-strip span { color: var(--muted); font: 700 10px/1 ui-monospace, monospace; letter-spacing: .18em; }
.signal-strip i { width: 5px; height: 5px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 10px var(--acid); }
@keyframes ticker { to { transform: translateX(-50%); } }

.section-heading { display: grid; grid-template-columns: 230px 1fr; gap: 30px; align-items: start; margin-bottom: 78px; }
.section-heading > div:first-child > div,
.section-heading > div:first-child:not(:has(h2)) { display: flex; align-items: center; gap: 15px; }
.section-heading h2 { margin: 0; font-size: clamp(44px, 5.8vw, 78px); line-height: .98; letter-spacing: -.055em; font-weight: 800; }
.section-heading h2 em { font-style: normal; color: transparent; -webkit-text-stroke: 1px rgba(183,255,112,.65); }
.section-index { color: var(--dim); font: 700 11px/1 ui-monospace, monospace; }
.section-heading--split { grid-template-columns: 1fr 310px; align-items: end; }
.section-heading--split > div > div { display: flex; align-items: center; gap: 15px; margin-bottom: 28px; }
.section-heading--split p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }

.about-grid { display: grid; grid-template-columns: 1fr .82fr; gap: clamp(50px, 8vw, 120px); align-items: start; }
.about-copy .lead { margin-top: 0; color: var(--text); font-size: clamp(23px, 2.3vw, 34px); line-height: 1.35; letter-spacing: -.025em; }
.about-copy p:not(.lead) { color: var(--muted); font-size: 16px; line-height: 1.85; }
.signature-row { display: flex; align-items: center; gap: 25px; margin-top: 40px; }
.signature { color: var(--acid); font: 600 34px/1 cursive; transform: rotate(-5deg); }
.signature-row span { color: var(--dim); font: 700 9px/1.5 ui-monospace, monospace; letter-spacing: .13em; text-transform: uppercase; }
.profile-stack { position: relative; }
.profile-card { position: relative; border-radius: 25px; padding: 24px; min-height: 430px; overflow: hidden; }
.profile-card__top { display: flex; justify-content: space-between; color: var(--dim); font: 700 8px/1 ui-monospace, monospace; letter-spacing: .15em; }
.profile-card__top strong { color: var(--acid); }
.profile-card__avatar { position: relative; width: 180px; aspect-ratio: 1; margin: 38px auto; display: grid; place-items: center; }
.profile-card__avatar::before,
.profile-card__avatar::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(183,255,112,.2); }
.profile-card__avatar::after { inset: 20px; border-style: dashed; animation: avatarSpin 12s linear infinite reverse; }
.avatar-rings { position: absolute; inset: 42px; border-radius: 50%; border: 1px solid var(--acid); box-shadow: 0 0 38px rgba(183,255,112,.14), inset 0 0 30px rgba(183,255,112,.08); animation: avatarSpin 8s linear infinite; }
@keyframes avatarSpin { to { transform: rotate(1turn); } }
.profile-card__avatar span { position: relative; z-index: 2; font-size: 54px; font-weight: 900; letter-spacing: -.08em; color: transparent; -webkit-text-stroke: 1px var(--acid); }
.profile-card dl { margin: 0; display: grid; gap: 12px; }
.profile-card dl div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.07); }
.profile-card dt { color: var(--dim); font: 700 8px/1.5 ui-monospace, monospace; letter-spacing: .13em; }
.profile-card dd { margin: 0; color: #cbd7cf; font-size: 12px; display: flex; align-items: center; gap: 8px; }
.profile-card dd .status-dot { width: 5px; height: 5px; }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 8px; }
.proof-card { padding: 17px 10px; border: 1px solid rgba(255,255,255,.075); background: rgba(255,255,255,.018); text-align: center; }
.proof-card strong { display: block; color: var(--acid); font: 800 19px/1 ui-monospace, monospace; }
.proof-card span { display: block; margin-top: 8px; color: var(--dim); font: 700 7px/1.3 ui-monospace, monospace; letter-spacing: .06em; text-transform: uppercase; }

.experience { background: linear-gradient(180deg, transparent, rgba(9,21,16,.42), transparent); }
.timeline { display: grid; gap: 38px; }
.timeline-item { display: grid; grid-template-columns: 230px 1fr; gap: 30px; align-items: start; }
.timeline-item__meta { position: relative; padding: 8px 0 0 30px; display: grid; gap: 11px; color: var(--dim); font: 700 9px/1.4 ui-monospace, monospace; letter-spacing: .11em; }
.timeline-dot { position: absolute; left: 0; top: 9px; width: 10px; height: 10px; border-radius: 50%; border: 1px solid var(--acid); box-shadow: 0 0 0 6px rgba(183,255,112,.06), 0 0 16px rgba(183,255,112,.34); }
.timeline-item__meta::after { content: ""; position: absolute; left: 4px; top: 28px; height: calc(100% + 230px); width: 1px; background: linear-gradient(var(--line-bright), transparent); }
.timeline-item:last-child .timeline-item__meta::after { display: none; }
.timeline-item__body { position: relative; border-radius: 22px; padding: 34px; }
.timeline-item__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.timeline-item h3 { margin: 10px 0 0; font-size: clamp(24px, 3vw, 38px); letter-spacing: -.04em; }
.role-code { color: var(--dim); font: 700 8px/1 ui-monospace, monospace; letter-spacing: .13em; }
.timeline-item ul { margin: 27px 0 0; padding: 0; list-style: none; display: grid; gap: 13px; }
.timeline-item li { position: relative; padding-left: 20px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.timeline-item li::before { content: ">"; position: absolute; left: 0; color: var(--acid); font-family: ui-monospace, monospace; }
.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.tag-row span { padding: 7px 9px; border: 1px solid rgba(183,255,112,.13); color: #91a299; background: rgba(183,255,112,.025); font: 700 7px/1 ui-monospace, monospace; letter-spacing: .09em; }

.project-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.project-card { position: relative; min-height: 360px; padding: 28px; border: 1px solid rgba(183,255,112,.12); background: linear-gradient(145deg, rgba(12,24,19,.7), rgba(4,8,6,.82)); overflow: hidden; transition: border-color .25s ease, background .25s ease, box-shadow .25s ease; }
.project-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at var(--mx,70%) var(--my,20%), rgba(183,255,112,.11), transparent 28%); opacity: 0; transition: opacity .25s ease; pointer-events: none; }
.project-card::after { content: ""; position: absolute; right: -42px; top: -42px; width: 120px; height: 120px; border: 1px solid rgba(183,255,112,.07); transform: rotate(45deg); }
.project-card:hover { border-color: rgba(183,255,112,.42); box-shadow: 0 25px 90px rgba(0,0,0,.35), inset 0 0 70px rgba(183,255,112,.025); }
.project-card:hover::before { opacity: 1; }
.project-card--feature { grid-column: 1/-1; min-height: 500px; display: grid; grid-template-columns: 1.15fr .85fr; padding: 0; }
.project-card__visual { min-height: 500px; position: relative; overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(183,255,112,.13), transparent 52%), #06100c; border-right: 1px solid rgba(183,255,112,.11); }
.network-canvas { width: 100%; height: 100%; display: block; }
.visual-badge { position: absolute; left: 20px; top: 20px; padding: 8px 10px; border: 1px solid rgba(183,255,112,.25); color: var(--acid); background: rgba(4,8,6,.62); backdrop-filter: blur(8px); font: 700 8px/1 ui-monospace, monospace; letter-spacing: .13em; }
.project-card__content { padding: 42px; display: flex; flex-direction: column; justify-content: flex-end; }
.project-card__top { display: flex; justify-content: space-between; gap: 20px; color: var(--dim); font: 700 8px/1 ui-monospace, monospace; letter-spacing: .1em; position: relative; z-index: 2; }
.project-card h3 { position: relative; z-index: 2; margin: 68px 0 14px; max-width: 560px; font-size: clamp(28px, 3.1vw, 44px); line-height: 1.05; letter-spacing: -.045em; }
.project-card p { position: relative; z-index: 2; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; max-width: 580px; }
.project-card--feature h3 { margin-top: 28px; }
.project-card__icon { position: absolute; right: 26px; top: 55px; width: 88px; height: 88px; border: 1px solid rgba(183,255,112,.16); border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 34px rgba(183,255,112,.04); }
.project-card__icon::before,
.project-card__icon::after { content: ""; position: absolute; border-radius: 50%; border: 1px dashed rgba(183,255,112,.12); inset: 10px; animation: avatarSpin 9s linear infinite; }
.project-card__icon::after { inset: -9px; animation-direction: reverse; animation-duration: 14s; }
.project-card__icon span { width: 28px; height: 28px; position: relative; }
.icon-ransom span { border: 1px solid var(--danger); transform: rotate(45deg); box-shadow: 0 0 20px rgba(255,101,122,.25); }
.icon-ransom span::before { content: ""; position: absolute; inset: 7px; background: var(--danger); }
.icon-shield span { width: 30px; height: 35px; border: 1px solid var(--acid); clip-path: polygon(50% 0, 92% 15%, 84% 72%, 50% 100%, 16% 72%, 8% 15%); background: rgba(183,255,112,.08); }
.icon-phantom span { border: 1px solid var(--cyan); border-radius: 50% 50% 45% 45%; box-shadow: 0 0 18px rgba(53,242,255,.2); }
.icon-phantom span::before,
.icon-phantom span::after { content: ""; position: absolute; top: 9px; width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); }
.icon-phantom span::before { left: 6px; } .icon-phantom span::after { right: 6px; }
.icon-password span { border: 1px solid var(--acid); border-radius: 4px; height: 22px; top: 5px; }
.icon-password span::before { content: ""; position: absolute; left: 6px; right: 6px; bottom: 100%; height: 15px; border: 1px solid var(--acid); border-bottom: 0; border-radius: 10px 10px 0 0; }
.icon-scanner span { border: 1px solid var(--acid); border-radius: 50%; }
.icon-scanner span::before { content: ""; position: absolute; width: 13px; height: 1px; background: var(--acid); right: -9px; bottom: 1px; transform: rotate(45deg); transform-origin: left; }
.project-stat { display: flex; align-items: end; gap: 10px; margin-top: 22px; }
.project-stat strong { color: var(--acid); font: 800 32px/1 ui-monospace, monospace; }
.project-stat span { color: var(--dim); font-size: 10px; line-height: 1.3; max-width: 170px; }

.arsenal { background: linear-gradient(180deg, transparent, rgba(9,21,16,.38), transparent); }
.arsenal-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 30px; align-items: start; }
.arsenal-console { position: relative; border-radius: 22px; overflow: hidden; }
.console-tabs { display: flex; border-bottom: 1px solid rgba(255,255,255,.08); }
.console-tab { flex: 1; min-height: 58px; border: 0; border-right: 1px solid rgba(255,255,255,.08); background: transparent; color: var(--dim); font: 700 8px/1 ui-monospace, monospace; letter-spacing: .13em; cursor: pointer; transition: color .2s ease, background .2s ease; }
.console-tab:last-child { border-right: 0; }
.console-tab.is-active { color: var(--acid); background: rgba(183,255,112,.04); }
.console-panel { display: none; padding: 18px 28px 28px; }
.console-panel.is-active { display: block; animation: panelIn .32s ease; }
@keyframes panelIn { from { opacity: 0; transform: translateY(8px); } }
.skill-row { display: grid; grid-template-columns: 1fr 180px 36px; gap: 18px; align-items: center; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.065); }
.skill-row > span { color: #c9d4cd; font-size: 13px; }
.skill-row i { height: 3px; background: rgba(255,255,255,.07); overflow: hidden; }
.skill-row i b { display: block; height: 100%; width: var(--level); background: linear-gradient(90deg, var(--acid), var(--cyan)); box-shadow: 0 0 14px rgba(183,255,112,.3); transform-origin: left; animation: loadSkill 1.4s cubic-bezier(.2,.8,.2,1) both; }
@keyframes loadSkill { from { transform: scaleX(0); } }
.skill-row em { color: var(--dim); font: 700 8px/1 ui-monospace, monospace; font-style: normal; }
.tool-cloud { min-height: 430px; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; gap: 10px; padding: 40px; border: 1px solid rgba(183,255,112,.1); background: radial-gradient(circle at center, rgba(183,255,112,.06), transparent 58%); perspective: 600px; }
.tool-chip { padding: 11px 13px; border: 1px solid rgba(183,255,112,.14); background: rgba(8,17,14,.65); color: #aebbb3; font: 700 9px/1 ui-monospace, monospace; letter-spacing: .09em; animation: toolFloat 5s ease-in-out infinite alternate; }
.tool-chip:nth-child(2n) { animation-delay: -1.4s; }
.tool-chip:nth-child(3n) { animation-delay: -2.7s; }
.tool-chip--large { color: var(--acid); border-color: rgba(183,255,112,.35); padding: 15px 18px; font-size: 11px; }
@keyframes toolFloat { to { transform: translate3d(0,-9px,18px) rotateX(2deg); } }

.credentials-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 24px; }
.education-card { position: sticky; top: 100px; border-radius: 24px; padding: 34px; min-height: 490px; overflow: hidden; }
.education-card::after { content: "GBU"; position: absolute; right: -12px; bottom: -30px; color: transparent; -webkit-text-stroke: 1px rgba(183,255,112,.08); font-size: 128px; font-weight: 900; letter-spacing: -.08em; }
.education-card h3 { margin: 60px 0 10px; font-size: clamp(30px, 3vw, 46px); line-height: 1.05; letter-spacing: -.045em; }
.education-card > p { margin: 0; color: var(--muted); font-size: 14px; }
.education-score { display: flex; align-items: end; gap: 8px; margin: 80px 0 26px; }
.education-score span { color: var(--dim); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .12em; }
.education-score strong { color: var(--acid); font-size: 58px; line-height: .8; letter-spacing: -.06em; }
.education-score i { color: var(--dim); font-style: normal; font-size: 12px; }
.education-line { display: flex; justify-content: space-between; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.075); color: var(--muted); font-size: 12px; }
.education-line strong { color: var(--text); }
.cert-list { display: grid; }
.cert-list article { display: grid; grid-template-columns: 44px 1fr auto; gap: 18px; align-items: center; padding: 22px 8px; border-bottom: 1px solid rgba(255,255,255,.08); transition: padding .25s ease, background .25s ease; }
.cert-list article:hover { padding-left: 20px; background: linear-gradient(90deg, rgba(183,255,112,.035), transparent); }
.cert-list article > span { color: var(--dim); font: 700 9px/1 ui-monospace, monospace; }
.cert-list h3 { margin: 0; font-size: 15px; letter-spacing: -.01em; }
.cert-list p { margin: 6px 0 0; color: var(--dim); font-size: 11px; }
.cert-list em { color: var(--acid); font: 700 8px/1 ui-monospace, monospace; font-style: normal; letter-spacing: .1em; }

.contact { padding-bottom: 120px; }
.contact-shell { position: relative; border-radius: 30px; padding: clamp(34px, 6vw, 72px); overflow: hidden; }
.contact-shell::after { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: rgba(183,255,112,.08); filter: blur(70px); right: -140px; top: -180px; }
.contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; position: relative; z-index: 2; }
.contact h2 { margin: 28px 0 20px; font-size: clamp(44px, 5.5vw, 76px); line-height: .98; letter-spacing: -.055em; }
.contact h2 em { font-style: normal; color: transparent; -webkit-text-stroke: 1px rgba(183,255,112,.7); }
.contact p { max-width: 590px; color: var(--muted); line-height: 1.8; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.contact-terminal { border: 1px solid rgba(183,255,112,.15); background: rgba(1,4,3,.55); box-shadow: inset 0 0 50px rgba(183,255,112,.025); }
.contact-terminal__bar { height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 14px; border-bottom: 1px solid rgba(255,255,255,.075); }
.contact-terminal__bar span { width: 7px; height: 7px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); }
.contact-terminal__bar b { margin-left: auto; color: var(--dim); font: 700 8px/1 ui-monospace, monospace; letter-spacing: .12em; }
.contact-terminal pre { margin: 0; padding: 26px; overflow-x: auto; }
.contact-terminal code { color: #9bac9f; font: 500 12px/1.85 ui-monospace, SFMono-Regular, Menlo, monospace; }
.code-key { color: var(--cyan); }
.code-string { color: var(--acid); }

.site-footer { position: relative; z-index: 3; border-top: 1px solid rgba(255,255,255,.08); background: rgba(3,6,5,.74); }
.footer-grid { min-height: 210px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: 1fr auto; gap: 28px 50px; padding-block: 42px 30px; }
.footer-grid > div:first-child { display: flex; align-items: center; gap: 18px; }
.footer-grid p { margin: 0; max-width: 350px; color: var(--dim); font-size: 12px; line-height: 1.6; }
.footer-links { display: flex; align-items: center; gap: 22px; }
.footer-links a { color: var(--muted); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .1em; }
.footer-links a:hover { color: var(--acid); }
.footer-meta { grid-column: 1/-1; display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.07); color: var(--dim); font: 700 8px/1 ui-monospace, monospace; letter-spacing: .11em; }

.command-trigger { position: fixed; z-index: 50; right: 22px; bottom: 22px; width: 54px; height: 34px; border: 1px solid rgba(183,255,112,.25); background: rgba(4,8,6,.72); backdrop-filter: blur(10px); color: var(--muted); font: 700 10px/1 ui-monospace, monospace; cursor: pointer; box-shadow: 0 8px 30px rgba(0,0,0,.25); }
.command-trigger span { color: var(--acid); margin-right: 3px; }
.command-modal { position: fixed; inset: 0; z-index: 500; display: grid; place-items: start center; padding-top: min(18vh, 150px); background: rgba(0,0,0,.7); backdrop-filter: blur(12px); opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
.command-modal.is-open { opacity: 1; visibility: visible; }
.command-box { width: min(620px, calc(100vw - 32px)); border-radius: 18px; overflow: hidden; position: relative; transform: translateY(-10px) scale(.98); transition: transform .25s ease; }
.command-modal.is-open .command-box { transform: none; }
.command-search { display: flex; align-items: center; gap: 13px; height: 64px; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.08); }
.command-search span { color: var(--acid); font: 700 18px/1 ui-monospace, monospace; }
.command-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 14px; }
.command-search input::placeholder { color: var(--dim); }
.command-results { padding: 8px; }
.command-results button,
.command-results a { width: 100%; min-height: 48px; padding: 0 12px; border: 0; background: transparent; display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 10px; color: var(--muted); text-align: left; cursor: pointer; }
.command-results button:hover,
.command-results a:hover,
.command-results .is-selected { background: rgba(183,255,112,.06); color: var(--text); }
.command-results span,
.command-results em { color: var(--dim); font: 700 9px/1 ui-monospace, monospace; font-style: normal; }
.command-results b { font-size: 12px; }
.command-help { display: flex; gap: 18px; padding: 12px 20px; border-top: 1px solid rgba(255,255,255,.07); color: var(--dim); font: 700 8px/1 ui-monospace, monospace; }
.toast { position: fixed; z-index: 800; left: 50%; bottom: 26px; transform: translate(-50%, 20px); padding: 12px 16px; border: 1px solid rgba(183,255,112,.3); background: rgba(4,8,6,.9); color: var(--acid); font: 700 9px/1 ui-monospace, monospace; letter-spacing: .1em; opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease, transform .25s ease; }
.toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%,0); }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .85s cubic-bezier(.2,.75,.2,1), transform .85s cubic-bezier(.2,.75,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: grid; }
  .hero__content { grid-template-columns: 1fr; }
  .ops-console { width: min(620px, 100%); min-height: auto; }
  .hero__title { font-size: clamp(60px, 11.5vw, 112px); }
  .hero__title span:last-child { transform: none; }
  .section-heading { grid-template-columns: 1fr; gap: 26px; }
  .section-heading--split { grid-template-columns: 1fr; align-items: start; }
  .section-heading--split p { max-width: 620px; }
  .timeline-item { grid-template-columns: 170px 1fr; }
  .arsenal-layout { grid-template-columns: 1fr; }
  .tool-cloud { min-height: 300px; }
  .credentials-grid { grid-template-columns: 1fr; }
  .education-card { position: relative; top: 0; min-height: auto; }
  .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  :root { --container: min(100% - 28px, 1180px); --header-height: 72px; }
  .section { padding: 105px 0; }
  .site-header { padding: 0 14px; }
  .brand__text { display: none; }
  .icon-button { display: none; }
  .hero { padding-top: 110px; align-items: start; }
  .hero__content { gap: 46px; }
  .eyebrow { flex-wrap: wrap; }
  .eyebrow__id { display: none; }
  .hero__kicker { margin-top: 38px; font-size: 10px; }
  .hero__title { font-size: clamp(47px, 15vw, 76px); line-height: .86; }
  .hero__statement { font-size: 15px; line-height: 1.72; }
  .hero__actions { display: grid; }
  .button { width: 100%; }
  .hero__rail { display: none; }
  .ops-console { padding: 16px; min-height: 540px; }
  .radar { width: 220px; }
  .section-heading { margin-bottom: 50px; }
  .section-heading h2 { font-size: clamp(38px, 12vw, 58px); }
  .about-grid { grid-template-columns: 1fr; }
  .proof-grid { grid-template-columns: repeat(2,1fr); }
  .timeline-item { grid-template-columns: 1fr; gap: 12px; }
  .timeline-item__meta { padding-left: 24px; }
  .timeline-item__meta::after { display: none; }
  .timeline-item__body { padding: 24px; }
  .timeline-item__heading { align-items: center; }
  .role-code { display: none; }
  .project-grid { grid-template-columns: 1fr; }
  .project-card--feature { grid-column: auto; grid-template-columns: 1fr; min-height: 0; }
  .project-card__visual { min-height: 310px; border-right: 0; border-bottom: 1px solid rgba(183,255,112,.11); }
  .project-card__content { padding: 28px; }
  .project-card { min-height: 340px; padding: 22px; }
  .project-card h3 { margin-top: 90px; font-size: 29px; }
  .project-card--feature h3 { margin-top: 28px; }
  .project-card__icon { width: 74px; height: 74px; }
  .skill-row { grid-template-columns: 1fr 80px 26px; gap: 10px; }
  .skill-row > span { font-size: 11px; }
  .console-panel { padding: 12px 18px 22px; }
  .console-tab { font-size: 7px; }
  .tool-cloud { padding: 25px 14px; }
  .credentials-grid { gap: 14px; }
  .education-card { padding: 26px; }
  .education-score { margin-top: 50px; }
  .cert-list article { grid-template-columns: 32px 1fr; }
  .cert-list em { display: none; }
  .contact-shell { padding: 28px 20px; }
  .contact h2 { font-size: clamp(39px, 12vw, 62px); }
  .contact-terminal pre { padding: 18px; }
  .contact-terminal code { font-size: 10px; }
  .footer-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .footer-links { flex-wrap: wrap; }
  .footer-meta { flex-direction: column; gap: 10px; }
  .command-trigger { right: 14px; bottom: 14px; }
}

@media (hover: none), (pointer: coarse) {
  .cursor-dot, .cursor-ring { display: none; }
  .tilt-card { transform: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  #webgl-canvas, #matrix-canvas, .grid-floor, .noise { display: none; }
  .reveal { opacity: 1; transform: none; }
}
