:root {
  --bg: #061015;
  --bg-deep: #03090c;
  --panel: rgba(10, 25, 31, 0.82);
  --panel-2: rgba(14, 34, 42, 0.72);
  --text: #edf8f5;
  --muted: #91aaa4;
  --muted-2: #6d8680;
  --accent: #4ef2b0;
  --accent-2: #66d6ff;
  --danger: #ff7c83;
  --warning: #ffd166;
  --line: rgba(123, 218, 196, 0.15);
  --line-strong: rgba(123, 218, 196, 0.28);
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.38);
  --radius-lg: 28px;
  --radius-md: 20px;
  --max: 1220px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg-deep);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

.page-noise {
  position: fixed; inset: 0; pointer-events: none; z-index: -4;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.6) 70%, transparent 100%);
}
.bg-orb { position: fixed; width: 520px; height: 520px; border-radius: 50%; filter: blur(120px); opacity: .12; z-index: -3; pointer-events: none; }
.orb-one { top: -180px; left: -160px; background: var(--accent); }
.orb-two { top: 14%; right: -240px; background: var(--accent-2); }
.scroll-progress { position: fixed; top: 0; left: 0; width: 100%; height: 2px; z-index: 2000; background: transparent; }
.scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); box-shadow: 0 0 16px rgba(78,242,176,.55); }

.site-header {
  position: fixed; top: 16px; left: 50%; transform: translateX(-50%); width: min(calc(100% - 32px), var(--max)); z-index: 1200;
  display: flex; align-items: center; gap: 24px; padding: 12px 14px 12px 16px;
  border: 1px solid rgba(255,255,255,.07); border-radius: 18px;
  background: rgba(5, 15, 19, .72); backdrop-filter: blur(22px); box-shadow: 0 16px 45px rgba(0,0,0,.18);
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
.site-header.scrolled { background: rgba(5,15,19,.92); border-color: var(--line-strong); }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 210px; }
.brand-mark { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgba(78,242,176,.45); border-radius: 12px; color: var(--accent); background: rgba(78,242,176,.05); font: 700 13px "JetBrains Mono", monospace; box-shadow: inset 0 0 22px rgba(78,242,176,.04); }
.brand-mark.small { width: 32px; height: 32px; border-radius: 10px; font-size: 11px; }
.brand-copy { display: grid; line-height: 1.15; }
.brand-copy strong { font-size: 13px; letter-spacing: -.01em; }
.brand-copy small { margin-top: 4px; color: var(--muted-2); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.nav a { position: relative; padding: 9px 11px; color: var(--muted); font-size: 12px; font-weight: 600; border-radius: 10px; transition: color .2s ease, background .2s ease; }
.nav a:hover, .nav a.active { color: var(--text); background: rgba(255,255,255,.045); }
.nav a.active::after { content: ""; position: absolute; left: 50%; bottom: 3px; width: 4px; height: 4px; border-radius: 50%; background: var(--accent); transform: translateX(-50%); box-shadow: 0 0 8px var(--accent); }
.header-cta { padding: 9px 14px; border-radius: 10px; background: var(--accent); color: #032018; font-size: 12px; font-weight: 800; }
.menu-toggle { display: none; margin-left: auto; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 12px; background: transparent; }
.menu-toggle span { display: block; height: 1px; margin: 5px 0; background: var(--text); }

.section { width: min(100%, var(--max)); margin: 0 auto; padding: 110px 28px; position: relative; }
.section-first { padding-top: 150px; }
.section-soft::before, .section-cases::before { content: ""; position: absolute; left: 50%; top: 0; width: 100vw; height: 100%; transform: translateX(-50%); z-index: -2; background: linear-gradient(180deg, rgba(255,255,255,.014), rgba(255,255,255,.005)); border-top: 1px solid rgba(255,255,255,.035); border-bottom: 1px solid rgba(255,255,255,.035); }
.section-cases::before { background: radial-gradient(circle at 50% 20%, rgba(78,242,176,.045), transparent 40%), rgba(255,255,255,.008); }

.hero { min-height: 100vh; display: grid; grid-template-columns: minmax(0,1.16fr) minmax(360px,.84fr); align-items: center; gap: 70px; }
.availability-pill { display: inline-flex; align-items: center; gap: 9px; padding: 7px 11px; margin-bottom: 24px; border: 1px solid rgba(78,242,176,.18); border-radius: 999px; color: #b7e9d8; background: rgba(78,242,176,.045); font: 500 11px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .06em; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 rgba(78,242,176,.55); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(78,242,176,0); } 100% { box-shadow: 0 0 0 0 rgba(78,242,176,0); } }
.kicker, .section-index, .card-overline, .case-label, .panel-label, .role-type { font-family: "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .12em; }
.kicker { color: var(--accent); font-size: 12px; margin: 0 0 18px; }
.hero h1 { margin: 0; max-width: 860px; font-size: clamp(54px, 7.2vw, 96px); line-height: .92; letter-spacing: -.065em; font-weight: 800; }
.hero h1 span { display: block; color: transparent; -webkit-text-stroke: 1px rgba(237,248,245,.62); }
.hero h2 { margin: 24px 0 0; color: #b8cdc7; font-size: clamp(22px, 2.8vw, 36px); font-weight: 500; letter-spacing: -.035em; }
.hero-copy { max-width: 760px; margin: 24px 0 0; color: var(--muted); font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border-radius: 12px; font-size: 13px; font-weight: 700; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--accent); color: #032018; }
.btn-primary:hover { background: #6ff8c2; }
.btn-secondary { border: 1px solid var(--line-strong); background: rgba(255,255,255,.035); }
.btn-ghost { color: var(--muted); }
.btn-ghost:hover { color: var(--text); }
.hero-note { margin-top: 32px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--muted-2); font: 500 10px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .07em; }
.hero-note i { width: 3px; height: 3px; border-radius: 50%; background: var(--accent-2); }

.spotlight { position: relative; overflow: hidden; }
.spotlight::before { content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(78,242,176,.08), transparent 65%); opacity: 0; transform: translate(-50%,-50%); left: var(--mx, 50%); top: var(--my, 50%); transition: opacity .2s ease; }
.spotlight:hover::before { opacity: 1; }
.command-panel { border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(180deg, rgba(12,29,35,.88), rgba(7,19,24,.76)); box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.03); }
.panel-header { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 20px 22px; border-bottom: 1px solid var(--line); }
.panel-header > div:first-child { display: grid; gap: 4px; }
.panel-header strong { font-size: 15px; }
.panel-label, .card-overline, .role-type { color: var(--accent); font-size: 9px; }
.live-indicator { display: flex; align-items: center; gap: 7px; color: var(--muted); font: 600 9px "JetBrains Mono", monospace; letter-spacing: .08em; }
.live-indicator span { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 9px var(--accent); }
.signal-visual { position: relative; height: 250px; margin: 8px 22px 0; display: grid; place-items: center; overflow: hidden; }
.signal-visual::before, .signal-visual::after { content: ""; position: absolute; background: rgba(103,212,255,.06); }
.signal-visual::before { width: 100%; height: 1px; }
.signal-visual::after { height: 100%; width: 1px; }
.radar-ring { position: absolute; border: 1px solid rgba(103,212,255,.12); border-radius: 50%; }
.ring-one { width: 190px; height: 190px; }
.ring-two { width: 130px; height: 130px; }
.ring-three { width: 70px; height: 70px; border-color: rgba(78,242,176,.22); }
.radar-line { position: absolute; width: 95px; height: 1px; background: linear-gradient(90deg, rgba(78,242,176,.8), transparent); transform-origin: left center; left: 50%; top: 50%; animation: sweep 5.5s linear infinite; }
@keyframes sweep { to { transform: rotate(360deg); } }
.radar-core { z-index: 2; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; color: var(--accent); border: 1px solid rgba(78,242,176,.35); background: rgba(78,242,176,.06); font: 700 11px "JetBrains Mono", monospace; box-shadow: 0 0 40px rgba(78,242,176,.08); }
.signal-point { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 12px var(--accent-2); }
.point-one { left: 28%; top: 35%; }.point-two { right: 25%; top: 28%; }.point-three { right: 32%; bottom: 26%; background: var(--accent); }
.profile-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin: 0 22px 22px; background: var(--line); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.profile-item { padding: 16px; background: rgba(5,16,20,.88); display: grid; gap: 5px; }
.profile-item span { color: var(--muted-2); font: 500 9px "JetBrains Mono", monospace; letter-spacing: .09em; }
.profile-item strong { font-size: 12px; }
.panel-footer { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; padding: 15px 18px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: 9px; }
.panel-footer b { color: var(--accent); font-weight: 400; }
.mono { font-family: "JetBrains Mono", monospace; }

.stats-band { border-top: 1px solid rgba(255,255,255,.045); border-bottom: 1px solid rgba(255,255,255,.045); background: rgba(255,255,255,.009); }
.stats-inner { width: min(100%, var(--max)); margin: 0 auto; padding: 0 28px; display: grid; grid-template-columns: repeat(4,1fr); }
.stat { padding: 30px 24px; border-right: 1px solid rgba(255,255,255,.045); display: grid; gap: 5px; }
.stat:first-child { border-left: 1px solid rgba(255,255,255,.045); }
.stat strong { color: var(--accent); font-size: 26px; letter-spacing: -.04em; }
.stat span { color: var(--muted-2); font-size: 11px; }

.section-intro { display: grid; grid-template-columns: 180px minmax(0,760px); gap: 45px; align-items: start; margin-bottom: 54px; }
.section-index { margin: 9px 0 0; color: var(--accent); font-size: 10px; }
.section-intro h2, .contact-card h2 { margin: 0; font-size: clamp(36px, 5vw, 60px); line-height: 1.04; letter-spacing: -.05em; }
.section-intro > div > p, .contact-card > .contact-grid > div > p { color: var(--muted); max-width: 680px; margin: 18px 0 0; }
.about-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 24px; }
.about-card, .timeline-card, .expertise-card, .lab-map, .lab-projects, .cert-feature, .contact-card { border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.012)); box-shadow: var(--shadow); }
.about-card { padding: 34px; border-radius: var(--radius-lg); }
.about-card h3 { margin: 13px 0 18px; font-size: 28px; letter-spacing: -.04em; }
.about-card p { color: var(--muted); }
.response-flow { display: grid; gap: 10px; }
.flow-item { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.014); }
.flow-item > span { color: var(--accent-2); font: 600 10px "JetBrains Mono", monospace; }
.flow-item div { display: grid; gap: 3px; }
.flow-item strong { font-size: 14px; }
.flow-item small { color: var(--muted-2); font-size: 12px; }

.timeline { position: relative; display: grid; gap: 22px; }
.timeline::before { content: ""; position: absolute; left: 9px; top: 7px; bottom: 7px; width: 1px; background: linear-gradient(var(--accent), rgba(78,242,176,.05)); }
.timeline-item { display: grid; grid-template-columns: 20px 170px 1fr; gap: 20px; align-items: start; position: relative; }
.timeline-marker { width: 19px; height: 19px; display: grid; place-items: center; margin-top: 22px; border-radius: 50%; background: var(--bg); border: 1px solid rgba(78,242,176,.35); z-index: 2; }
.timeline-marker span { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); }
.timeline-date { padding-top: 24px; color: var(--muted-2); font: 500 10px "JetBrains Mono", monospace; letter-spacing: .07em; }
.timeline-card { padding: 25px; border-radius: 20px; }
.role-head { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.role-head h3 { margin: 6px 0 0; font-size: 21px; letter-spacing: -.025em; }
.location-pill { padding: 6px 9px; color: var(--accent-2); border: 1px solid rgba(103,212,255,.16); border-radius: 999px; font: 500 9px "JetBrains Mono", monospace; white-space: nowrap; }
.timeline-card p { color: var(--muted); font-size: 14px; }
.role-tags, .cert-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }
.role-tags span, .cert-tags span { padding: 6px 9px; border-radius: 8px; border: 1px solid rgba(255,255,255,.055); color: var(--muted-2); background: rgba(255,255,255,.018); font-size: 10px; }

.expertise-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.expertise-card { min-height: 260px; padding: 25px; border-radius: 20px; transition: transform .22s ease, border-color .22s ease; }
.expertise-card:hover { transform: translateY(-5px); border-color: var(--line-strong); }
.expertise-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 30px; border: 1px solid rgba(78,242,176,.18); border-radius: 12px; color: var(--accent); background: rgba(78,242,176,.045); font: 700 10px "JetBrains Mono", monospace; }
.expertise-card h3 { margin: 8px 0 16px; font-size: 19px; letter-spacing: -.025em; }
.skill-list { display: flex; flex-wrap: wrap; gap: 7px; }
.skill-list span { color: var(--muted); font-size: 11px; padding: 5px 8px; border-radius: 7px; background: rgba(255,255,255,.026); }

.case-stack { display: grid; gap: 16px; }
.case-card-premium { display: grid; grid-template-columns: 140px 1fr; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(110deg, rgba(78,242,176,.025), rgba(255,255,255,.012)); box-shadow: 0 24px 65px rgba(0,0,0,.22); transition: transform .22s ease, border-color .22s ease; }
.case-card-premium:hover { transform: translateY(-3px); border-color: rgba(78,242,176,.25); }
.case-side { padding: 25px 20px; border-right: 1px solid var(--line); display: flex; flex-direction: column; justify-content: space-between; min-height: 260px; }
.case-side span, .case-side small { color: var(--muted-2); font: 500 9px "JetBrains Mono", monospace; letter-spacing: .08em; }
.case-side b { color: rgba(78,242,176,.18); font: 700 64px/1 "JetBrains Mono", monospace; }
.case-main { padding: 26px 28px; }
.case-title-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.case-title-row h3 { margin: 0; font-size: 23px; letter-spacing: -.035em; }
.severity { flex: 0 0 auto; padding: 6px 9px; border-radius: 999px; font: 600 8px "JetBrains Mono", monospace; letter-spacing: .08em; }
.severity.high { color: #ffaaa9; border: 1px solid rgba(255,124,131,.2); background: rgba(255,124,131,.045); }
.severity.medium { color: #ffe09b; border: 1px solid rgba(255,209,102,.18); background: rgba(255,209,102,.04); }
.case-columns { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 30px; }
.case-columns > div { padding-right: 18px; border-right: 1px solid rgba(255,255,255,.045); }
.case-columns > div:last-child { border-right: 0; }
.case-label { color: var(--accent-2); font-size: 8px; }
.case-columns p { margin: 9px 0 0; color: var(--muted); font-size: 12px; }
.mitre-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.045); }
.mitre-row span { color: var(--accent); font: 600 9px "JetBrains Mono", monospace; margin-right: 5px; }
.mitre-row b { padding: 5px 8px; border-radius: 7px; color: var(--muted-2); background: rgba(255,255,255,.025); font-size: 9px; font-weight: 500; }

.lab-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
.lab-map, .lab-projects { border-radius: 22px; padding: 26px; }
.lab-map-head { display: flex; align-items: center; justify-content: space-between; }
.lab-status { color: var(--muted-2); font: 600 8px "JetBrains Mono", monospace; letter-spacing: .08em; }
.lab-status i { display: inline-block; width: 5px; height: 5px; margin-right: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); }
.architecture { margin-top: 30px; }
.arch-layer { display: flex; gap: 10px; justify-content: center; }
.arch-layer.four-cols { display: grid; grid-template-columns: repeat(4,1fr); }
.arch-node { min-width: 150px; padding: 14px; border: 1px solid rgba(103,212,255,.12); border-radius: 13px; background: rgba(255,255,255,.018); display: grid; gap: 3px; text-align: left; }
.arch-node span { color: var(--accent-2); font: 600 8px "JetBrains Mono", monospace; }
.arch-node strong { font-size: 11px; }
.arch-node small { color: var(--muted-2); font-size: 9px; }
.accent-node { border-color: rgba(78,242,176,.22); background: rgba(78,242,176,.035); }
.accent-node span { color: var(--accent); }
.arch-line.vertical { width: 1px; height: 20px; margin: 0 auto; background: var(--line-strong); }
.arch-line.horizontal { width: 75%; height: 1px; margin: 18px auto; background: linear-gradient(90deg, transparent, var(--line-strong), transparent); }
.hypervisor { margin-top: 16px; padding: 10px; border-radius: 10px; text-align: center; color: var(--accent); background: rgba(78,242,176,.035); border: 1px solid rgba(78,242,176,.12); font: 600 9px "JetBrains Mono", monospace; }
.hypervisor span { margin-left: 10px; color: var(--muted-2); font-weight: 400; }
.lab-projects h3 { margin: 10px 0 24px; font-size: 27px; letter-spacing: -.04em; }
.lab-list { display: grid; gap: 2px; }
.lab-list > div { display: grid; grid-template-columns: 32px 1fr; gap: 10px; align-items: center; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.04); }
.lab-list span { color: var(--accent-2); font: 600 9px "JetBrains Mono", monospace; }
.lab-list p { margin: 0; color: var(--muted); font-size: 11px; }

.cert-feature { display: grid; grid-template-columns: 180px 1fr auto; align-items: center; gap: 28px; padding: 30px; border-radius: 22px; }
.cert-emblem { width: 150px; height: 150px; border-radius: 50%; display: grid; place-items: center; align-content: center; border: 1px solid rgba(78,242,176,.22); background: radial-gradient(circle, rgba(78,242,176,.07), rgba(78,242,176,.01)); box-shadow: inset 0 0 45px rgba(78,242,176,.03); }
.cert-emblem span { color: var(--muted-2); font: 600 10px "JetBrains Mono", monospace; letter-spacing: .1em; }
.cert-emblem strong { color: var(--accent); font-size: 32px; letter-spacing: -.04em; }
.cert-content h3 { margin: 8px 0 8px; font-size: 28px; letter-spacing: -.04em; }
.cert-content p { color: var(--muted); }
.cert-code { color: var(--muted-2); font-size: 9px; writing-mode: vertical-rl; letter-spacing: .11em; }

.contact-section { padding-bottom: 90px; }
.contact-card { padding: 42px; border-radius: var(--radius-lg); background: radial-gradient(circle at 20% 20%, rgba(78,242,176,.05), transparent 35%), rgba(255,255,255,.014); }
.contact-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 60px; align-items: center; }
.contact-links { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.contact-links a, .resume-row { display: grid; grid-template-columns: 82px 1fr 22px; gap: 15px; align-items: center; padding: 16px 17px; border-bottom: 1px solid var(--line); transition: background .2s ease; }
.contact-links a:last-of-type { border-bottom: 1px solid var(--line); }
.contact-links a:hover { background: rgba(78,242,176,.035); }
.contact-links span { color: var(--muted-2); font: 500 8px "JetBrains Mono", monospace; letter-spacing: .08em; }
.contact-links strong { font-size: 12px; font-weight: 600; }
.contact-links b { color: var(--accent); font-weight: 400; }
.resume-row { border-bottom: 0; opacity: .65; }

footer { border-top: 1px solid rgba(255,255,255,.04); }
.footer-inner { width: min(100%, var(--max)); margin: 0 auto; padding: 25px 28px 40px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted-2); font-size: 10px; }
.footer-inner > div { display: flex; align-items: center; gap: 10px; }
.footer-inner p { margin: 0; }
.footer-status { display: flex; align-items: center; gap: 8px; }
.footer-status span { width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.footer-inner a:hover { color: var(--accent); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1050px) {
  .header-cta { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .command-panel { max-width: 620px; }
  .expertise-grid { grid-template-columns: repeat(2,1fr); }
  .case-columns { grid-template-columns: 1fr; gap: 14px; }
  .case-columns > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.04); padding: 0 0 14px; }
  .case-columns > div:last-child { border-bottom: 0; }
  .lab-layout, .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .site-header { top: 10px; width: calc(100% - 20px); }
  .brand { min-width: 0; }
  .brand-copy small { display: none; }
  .menu-toggle { display: block; }
  .nav { display: none; position: absolute; top: 62px; left: 0; right: 0; padding: 10px; border: 1px solid var(--line); border-radius: 16px; background: rgba(5,15,19,.98); box-shadow: var(--shadow); }
  .nav.open { display: grid; }
  .nav a { padding: 12px; }
  .nav a.active::after { display: none; }
  .section { padding: 90px 20px; }
  .section-first { padding-top: 125px; }
  .hero { gap: 40px; }
  .stats-inner { grid-template-columns: repeat(2,1fr); padding: 0 20px; }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(3) { border-left: 1px solid rgba(255,255,255,.045); border-top: 1px solid rgba(255,255,255,.045); }
  .stat:nth-child(4) { border-top: 1px solid rgba(255,255,255,.045); }
  .section-intro { grid-template-columns: 1fr; gap: 12px; margin-bottom: 38px; }
  .section-index { margin-top: 0; }
  .about-layout { grid-template-columns: 1fr; }
  .timeline-item { grid-template-columns: 20px 1fr; }
  .timeline-date { grid-column: 2; padding: 0 0 2px; }
  .timeline-card { grid-column: 2; }
  .expertise-grid { grid-template-columns: 1fr; }
  .case-card-premium { grid-template-columns: 1fr; }
  .case-side { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); flex-direction: row; align-items: center; padding: 16px 20px; }
  .case-side b { font-size: 30px; }
  .arch-layer.four-cols { grid-template-columns: repeat(2,1fr); }
  .cert-feature { grid-template-columns: 1fr; text-align: center; }
  .cert-emblem { margin: 0 auto; }
  .cert-tags { justify-content: center; }
  .cert-code { writing-mode: initial; }
  .footer-status { display: none; }
}

@media (max-width: 560px) {
  .brand-copy strong { font-size: 12px; }
  .hero h1 { font-size: 50px; }
  .hero h2 { font-size: 23px; }
  .hero-actions { flex-direction: column; }
  .btn { width: 100%; }
  .hero-note { gap: 8px; }
  .signal-visual { height: 210px; }
  .profile-grid { grid-template-columns: 1fr; }
  .stats-inner { grid-template-columns: 1fr; }
  .stat, .stat:first-child, .stat:nth-child(3) { border-left: 1px solid rgba(255,255,255,.045); border-right: 1px solid rgba(255,255,255,.045); border-top: 1px solid rgba(255,255,255,.045); }
  .stat:first-child { border-top: 0; }
  .role-head { flex-direction: column; }
  .location-pill { align-self: flex-start; }
  .case-main { padding: 22px 18px; }
  .case-title-row { align-items: flex-start; flex-direction: column; }
  .arch-layer { flex-direction: column; }
  .arch-node { width: 100%; }
  .arch-layer.four-cols { grid-template-columns: 1fr; }
  .arch-line.horizontal { width: 1px; height: 20px; }
  .contact-card { padding: 26px 18px; }
  .contact-links a, .resume-row { grid-template-columns: 68px 1fr 16px; padding: 14px 12px; }
  .contact-links strong { font-size: 10px; overflow-wrap: anywhere; }
  .footer-inner { align-items: flex-start; flex-direction: column; padding: 24px 20px 36px; }
}

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