:root {
  --bg: #080d1a;
  --bg-soft: #0d1526;
  --panel: #111c31;
  --panel-2: #15243d;
  --line: rgba(158, 182, 255, 0.14);
  --line-strong: rgba(158, 182, 255, 0.3);
  --text: #d7deee;
  --text-soft: #a5b1c8;
  --muted: #7d8ba6;
  --blue: #8aa4ff;
  --blue-soft: #b3c3ff;
  --violet: #b48bff;
  --cyan: #57bfd4;
  --display: 'Space Grotesk', 'Arial Narrow', Arial, sans-serif;
  --body: 'Manrope', Arial, sans-serif;
  --mono: 'DM Mono', 'Courier New', monospace;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --mouse-x: 50vw;
  --mouse-y: 30vh;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  background:
    radial-gradient(circle at 82% 4%, rgba(74, 92, 190, 0.18), transparent 27rem),
    radial-gradient(circle at 8% 42%, rgba(87, 191, 212, 0.05), transparent 28rem),
    var(--bg);
  color: var(--text);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgba(138, 164, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(138, 164, 255, 0.035) 1px, transparent 1px);
  background-size: 76px 76px;
  content: '';
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.85), transparent 92%);
  pointer-events: none;
}
body.menu-open { overflow: hidden; }
body.is-paused * { animation-play-state: paused !important; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
::selection { background: var(--blue); color: var(--bg); }
.wrap { width: min(1240px, calc(100% - 72px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.page-noise { position: fixed; z-index: 30; inset: 0; pointer-events: none; opacity: 0.025; 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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.cursor-glow { position: fixed; z-index: 1; width: 32rem; height: 32rem; top: 0; left: 0; border-radius: 50%; pointer-events: none; transform: translate3d(calc(var(--mouse-x) - 16rem), calc(var(--mouse-y) - 16rem), 0); background: radial-gradient(circle, rgba(138, 164, 255, 0.1), rgba(138, 164, 255, 0) 68%); transition: opacity 0.5s ease; opacity: 0.75; }

.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.85s var(--ease-out), transform 0.85s var(--ease-out); }
.js .reveal-delay-1 { transition-delay: 0.08s; }
.js .reveal-delay-2 { transition-delay: 0.16s; }
.js .reveal-delay-3 { transition-delay: 0.24s; }
.js .reveal-delay-4 { transition-delay: 0.32s; }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Header */
.site-header { position: fixed; z-index: 50; top: 0; left: 0; width: 100%; padding: 20px 32px; }
.header-inner { display: flex; min-height: 62px; align-items: center; justify-content: space-between; width: min(1340px, 100%); margin: 0 auto; padding: 8px 10px 8px 9px; border: 1px solid rgba(158, 182, 255, 0.16); border-radius: 14px; background: rgba(11, 18, 33, 0.82); box-shadow: 0 18px 60px rgba(0, 0, 0, 0.22); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 10px; background: var(--blue); color: var(--bg); font-family: var(--display); font-size: 12px; font-weight: 700; letter-spacing: -0.04em; transition: transform 0.35s var(--ease-out), background 0.3s ease; }
.brand:hover .brand-mark { background: var(--blue-soft); transform: rotate(-8deg) scale(1.05); }
.brand-copy { display: flex; flex-direction: column; gap: 1px; }
.brand-copy strong { color: var(--text); font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: 0.09em; }
.brand-copy small { color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: 0.1em; }
.desktop-nav { display: flex; align-items: center; gap: 3px; margin-left: auto; margin-right: 20px; }
.nav-link { position: relative; display: inline-flex; align-items: center; gap: 7px; padding: 10px 14px; border-radius: 8px; color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: 0.07em; text-transform: uppercase; transition: color 0.25s ease, background 0.25s ease; }
.nav-link::after { position: absolute; right: 14px; bottom: 4px; left: 14px; height: 1px; background: var(--blue); content: ''; transform: scaleX(0); transform-origin: right; transition: transform 0.35s var(--ease-out); }
.nav-link:hover, .nav-link.is-active { background: rgba(138, 164, 255, 0.08); color: var(--text); }
.nav-link:hover::after, .nav-link.is-active::after { transform: scaleX(1); transform-origin: left; }
.nav-link--contact { margin-left: 8px; border: 1px solid rgba(138, 164, 255, 0.35); color: var(--blue-soft); }
.nav-link--contact::after { display: none; }
.nav-link--contact:hover { border-color: var(--blue); background: var(--blue); color: var(--bg); }
.header-status { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: 0.06em; white-space: nowrap; }
.header-status i, .rail-status i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(87, 191, 212, 0.1); }
.menu-toggle, .mobile-nav { display: none; }

/* Shared type and controls */
.eyebrow, .section-marker, .section-kicker, .row-date, .row-tag, .row-takeaway span, .skill-panel-head, .panel-code, .stack-foot, .stack-status, .education-top, .contact-topline, .site-footer, .hero-bottom, .console-topline, .console-kicker, .console-bottomline, .loop-topline, .loop-bottomline, .loop-node small, .rail-label { font-family: var(--mono); text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--blue-soft); font-size: 10px; letter-spacing: 0.1em; }
.status-dot { display: inline-block; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 0 rgba(87, 191, 212, 0.45); animation: pulse-dot 2.2s infinite; }
.eyebrow-rule { display: inline-block; width: 34px; height: 1px; background: rgba(138, 164, 255, 0.4); }
.section-marker { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; letter-spacing: 0.11em; }
.section-marker span:last-child { color: rgba(165, 177, 200, 0.5); text-align: right; }
.section-kicker { margin: 0 0 21px; color: var(--cyan); font-size: 10px; letter-spacing: 0.11em; }
.section-kicker::before { display: inline-block; width: 24px; height: 1px; margin: 0 11px 3px 0; background: currentColor; content: ''; }
.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 20px; padding: 0 18px 0 21px; border: 1px solid transparent; border-radius: 7px; font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase; transition: transform 0.35s var(--ease-out), background 0.3s ease, color 0.3s ease, border-color 0.3s ease; }
.button:hover { transform: translateY(-4px); }
.button--primary { background: var(--blue); color: var(--bg); }
.button--primary:hover { background: var(--blue-soft); }
.button-arrow { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; background: rgba(8, 13, 26, 0.13); font-size: 15px; line-height: 1; transition: transform 0.35s var(--ease-out); }
.button:hover .button-arrow { transform: rotate(-45deg); }
.text-link, .inline-arrow-link { display: inline-flex; align-items: center; gap: 9px; color: var(--text-soft); font-family: var(--mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; transition: color 0.25s ease, gap 0.3s var(--ease-out); }
.text-link:hover, .inline-arrow-link:hover { color: var(--blue-soft); }
.text-link span, .inline-arrow-link span { color: var(--blue); font-size: 16px; line-height: 0.5; transition: transform 0.3s var(--ease-out); }
.text-link:hover span, .inline-arrow-link:hover span { transform: translate(3px, -3px); }

/* Hero */
.hero { position: relative; min-height: 100svh; padding: 150px 0 42px; overflow: hidden; }
.hero::after { position: absolute; top: -25%; right: -12%; width: 70vw; height: 70vw; max-width: 980px; max-height: 980px; border-radius: 50%; background: radial-gradient(circle, rgba(76, 93, 190, 0.2), transparent 67%); content: ''; pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(440px, 0.98fr); align-items: center; gap: 6vw; min-height: calc(100svh - 240px); }
.hero-copy { padding-top: 2vh; }
.hero-eyebrow { margin-bottom: 30px; }
.hero-copy h1 { max-width: 780px; margin: 0; color: var(--text); font-family: var(--display); font-size: clamp(4rem, 7.1vw, 7rem); font-weight: 500; letter-spacing: -0.09em; line-height: 0.88; }
.hero-copy h1 span { color: var(--blue); }
.hero-lede { max-width: 490px; margin: 35px 0 0; color: var(--text-soft); font-size: 16px; letter-spacing: -0.015em; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; margin-top: 32px; }
.hero-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 17px; margin-top: 57px; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: 0.07em; text-transform: uppercase; }
.hero-meta span { display: inline-flex; align-items: center; gap: 6px; }
.hero-meta b { color: var(--blue); font-weight: 400; }
.hero-console { --tilt-x: 0deg; --tilt-y: 0deg; position: relative; z-index: 2; width: min(100%, 510px); min-height: 600px; justify-self: end; padding: 24px 26px 22px; border: 1px solid rgba(138, 164, 255, 0.32); border-radius: 15px; background: linear-gradient(145deg, rgba(24, 38, 66, 0.92), rgba(10, 17, 32, 0.96)); box-shadow: 22px 28px 90px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.07), inset 0 0 80px rgba(138, 164, 255, 0.045); overflow: hidden; transform: perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transform-style: preserve-3d; transition: transform 0.55s var(--ease-out); }
.hero-console.is-tilting { transition: transform 0.12s ease-out; }
.js .hero-console.reveal { transform: perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(24px); }
.js .hero-console.reveal.is-visible { transform: perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0); }
.hero-console::before { position: absolute; top: -28%; right: -10%; width: 72%; height: 72%; border-radius: 50%; background: radial-gradient(circle, rgba(138, 164, 255, 0.15), transparent 68%); content: ''; pointer-events: none; }
.console-topline { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 9px; letter-spacing: 0.1em; }
.console-live { display: flex; align-items: center; gap: 7px; color: var(--cyan); }
.console-live i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(87, 191, 212, 0.1); }
.console-identity { position: relative; z-index: 1; display: flex; align-items: center; gap: 15px; margin-top: 48px; }
.console-avatar { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(138, 164, 255, 0.4); border-radius: 12px; background: rgba(138, 164, 255, 0.1); color: var(--blue-soft); font-family: var(--display); font-size: 15px; font-weight: 600; }
.console-kicker { display: block; margin-bottom: 8px; color: var(--muted); font-size: 8px; letter-spacing: 0.1em; }
.console-identity strong { display: block; color: var(--text); font-family: var(--display); font-size: clamp(2.4rem, 4vw, 3.7rem); font-weight: 500; letter-spacing: -0.09em; line-height: 0.83; }
.console-identity em { color: var(--blue); font-style: normal; }
.system-orbit { position: relative; z-index: 1; width: 285px; height: 285px; margin: 22px auto 18px; }
.orbit { position: absolute; inset: 0; border: 1px solid rgba(138, 164, 255, 0.38); border-radius: 50%; transform: rotate(-24deg) scaleY(0.38); animation: orbit-spin 15s linear infinite; }
.orbit::before, .orbit::after { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 15px rgba(138, 164, 255, 0.8); content: ''; }
.orbit::before { top: 8%; left: 11%; }
.orbit::after { right: 8%; bottom: 12%; width: 3px; height: 3px; background: var(--violet); box-shadow: 0 0 15px rgba(180, 139, 255, 0.8); }
.orbit i { position: absolute; top: 50%; left: -3px; width: 6px; height: 6px; border: 1px solid var(--blue); border-radius: 50%; background: var(--panel); transform: translateY(-50%); }
.orbit-two { inset: 12%; border-color: rgba(87, 191, 212, 0.36); transform: rotate(54deg) scaleY(0.52); animation-duration: 11s; animation-direction: reverse; }
.orbit-two::before { top: 48%; left: -3px; background: var(--cyan); box-shadow: 0 0 15px rgba(87, 191, 212, 0.8); }
.orbit-two::after { top: 5%; right: 20%; background: var(--blue); }
.orbit-three { inset: 24%; border-color: rgba(180, 139, 255, 0.48); transform: rotate(-68deg) scaleY(0.66); animation-duration: 8s; }
.orbit-three::before { top: -3px; left: 46%; width: 4px; height: 4px; }
.orbit-three::after { display: none; }
.orbit-axis { position: absolute; top: 50%; left: 50%; width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(138, 164, 255, 0.2), transparent); transform: translate(-50%, -50%) rotate(34deg); }
.orbit-axis-y { transform: translate(-50%, -50%) rotate(-34deg); background: linear-gradient(90deg, transparent, rgba(87, 191, 212, 0.18), transparent); }
.orbit-core { position: absolute; top: 50%; left: 50%; display: flex; width: 96px; height: 96px; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(138, 164, 255, 0.6); border-radius: 50%; background: rgba(17, 28, 49, 0.92); box-shadow: 0 0 45px rgba(138, 164, 255, 0.13), inset 0 0 20px rgba(138, 164, 255, 0.08); color: var(--blue-soft); font-family: var(--mono); font-size: 9px; letter-spacing: 0.1em; line-height: 1.25; text-align: center; transform: translate(-50%, -50%); }
.orbit-core b { margin-top: 6px; color: var(--violet); font-family: var(--body); font-size: 15px; font-weight: 400; }
.orbit-label { position: absolute; color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: 0.12em; }
.orbit-label-top { top: 3px; right: 8px; }
.orbit-label-bottom { bottom: 4px; left: 10px; color: #8a9ab4; }
.console-metrics { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.console-metrics > div { padding: 16px 10px 15px 0; border-right: 1px solid var(--line); }
.console-metrics > div:not(:first-child) { padding-left: 12px; }
.console-metrics > div:last-child { border-right: 0; }
.console-metrics strong { display: block; color: var(--blue-soft); font-family: var(--display); font-size: 28px; font-weight: 500; letter-spacing: -0.09em; line-height: 1; }
.console-metrics sup { color: var(--violet); font-size: 0.45em; letter-spacing: 0; }
.console-metrics span { display: block; margin-top: 8px; color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: 0.04em; line-height: 1.35; text-transform: uppercase; }
.console-bottomline { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; padding-top: 17px; color: var(--muted); font-size: 8px; letter-spacing: 0.08em; }
.console-bottomline strong { color: var(--text); font-family: var(--display); font-size: 15px; font-weight: 500; letter-spacing: -0.04em; text-transform: none; }
.console-bottomline i { display: none; }
.hero-bottom { position: absolute; z-index: 2; right: 0; bottom: 28px; left: 0; display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 9px; letter-spacing: 0.1em; }
.scroll-prompt { display: inline-flex; align-items: center; gap: 10px; }
.scroll-prompt i { display: block; width: 6px; height: 6px; border-right: 1px solid var(--blue); border-bottom: 1px solid var(--blue); transform: rotate(45deg); animation: scroll-nudge 1.8s ease-in-out infinite; }
.hero-coordinates { color: #5d6b85; }
.hero-status b { margin-left: 5px; color: var(--blue); font-size: 9px; font-weight: 400; }

/* Marquee */
.marquee-band { position: relative; z-index: 3; width: 100%; padding: 12px 0 11px; overflow: hidden; background: linear-gradient(90deg, var(--blue), var(--violet)); color: var(--bg); transform: rotate(-0.6deg) scale(1.02); transform-origin: center; }
.marquee-track { display: flex; width: max-content; align-items: center; gap: 30px; animation: marquee 60s linear infinite; font-family: var(--display); font-size: 10px; font-weight: 600; letter-spacing: 0.13em; white-space: nowrap; will-change: transform; }
.marquee-track b { color: rgba(8, 13, 26, 0.48); font-size: 13px; font-weight: 400; }

/* Workspace and index rail */
.workspace { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 62px; padding-top: 26px; }
.section-rail { position: sticky; top: 118px; align-self: start; display: flex; min-height: 430px; flex-direction: column; gap: 15px; padding-top: 12px; }
.rail-label { margin-bottom: 6px; color: #62708a; font-size: 8px; letter-spacing: 0.13em; }
.section-rail a { display: flex; align-items: center; gap: 12px; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: 0.06em; text-transform: uppercase; transition: color 0.25s ease, transform 0.3s var(--ease-out); }
.section-rail a b { color: #52617b; font-weight: 400; }
.section-rail a:hover { color: var(--blue-soft); transform: translateX(4px); }
.rail-status { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: #62708a; font-size: 8px; letter-spacing: 0.1em; }
.workspace-content { min-width: 0; }
.content-section { scroll-margin-top: 105px; padding: 122px 0; border-top: 1px solid var(--line); }
.content-section:first-child { border-top: 0; }

/* Profile */
.profile-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.92fr); gap: 8vw; padding: 80px 0 84px; }
.profile-statement h2, .section-intro h2, .experience-intro h2, .impact-copy h2, .stack-intro h2, .education-heading h2 { margin: 0; color: var(--text); font-family: var(--display); font-size: clamp(3rem, 5.6vw, 5.4rem); font-weight: 500; letter-spacing: -0.09em; line-height: 0.94; }
.profile-statement h2 em, .section-intro h2 em, .experience-intro h2 em, .impact-copy h2 em, .stack-intro h2 em, .education-heading h2 em { color: var(--blue); font-style: normal; }
.profile-note { max-width: 430px; padding-top: 29px; }
.profile-note p { margin: 0 0 20px; color: var(--text-soft); font-size: 14px; line-height: 1.85; }
.profile-note .profile-lede { color: var(--text); font-size: 20px; letter-spacing: -0.04em; line-height: 1.55; }
.profile-note .inline-arrow-link { margin-top: 11px; color: var(--blue-soft); }
.profile-metrics { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric { position: relative; min-height: 190px; padding: 22px 21px 20px; border-right: 1px solid var(--line); transition: background 0.3s ease, transform 0.35s var(--ease-out); }
.metric:first-child { border-left: 1px solid var(--line); }
.metric:hover { z-index: 1; background: rgba(138, 164, 255, 0.07); transform: translateY(-5px); }
.metric > span { color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: 0.1em; }
.metric strong { display: block; margin-top: 35px; color: var(--blue-soft); font-family: var(--display); font-size: 3.8rem; font-weight: 500; letter-spacing: -0.11em; line-height: 0.9; }
.metric sup { color: var(--violet); font-size: 0.38em; letter-spacing: 0; }
.metric p { margin: 15px 0 0; color: var(--muted); font-family: var(--mono); font-size: 9px; line-height: 1.5; text-transform: uppercase; }

/* Beyond */
.section-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.7fr); align-items: end; gap: 8vw; padding: 78px 0 58px; }
.section-intro > p { max-width: 350px; margin: 0 0 4px; color: var(--text-soft); font-size: 14px; line-height: 1.8; }
.principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.principle-card { min-height: 320px; padding: 22px 22px 24px; border: 1px solid var(--line); border-radius: 9px; background: linear-gradient(145deg, rgba(21, 36, 61, 0.72), rgba(13, 21, 38, 0.7)); transition: border-color 0.35s ease, background 0.35s ease, transform 0.35s var(--ease-out); }
.principle-card:hover { border-color: var(--line-strong); background: rgba(21, 36, 61, 0.9); transform: translateY(-5px); }
.principle-number { color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: 0.1em; }
.principle-icon { display: flex; height: 44px; align-items: center; gap: 5px; margin: 36px 0 22px; }
.principle-icon i { display: block; border: 1px solid var(--blue); border-radius: 50%; }
.principle-icon--listen { align-items: end; height: 35px; }
.principle-icon--listen i { width: 20px; height: 20px; margin-bottom: 1px; background: var(--blue); }
.principle-icon--listen i:nth-child(2) { width: 29px; height: 29px; }
.principle-icon--listen i:nth-child(3) { width: 14px; height: 14px; }
.principle-icon--diagnose { position: relative; width: 58px; border-bottom: 1px solid var(--blue); transform: skewY(-20deg); }
.principle-icon--diagnose i { position: absolute; bottom: -5px; width: 7px; height: 7px; background: var(--violet); }
.principle-icon--diagnose i:nth-child(1) { left: 5px; }
.principle-icon--diagnose i:nth-child(2) { left: 25px; background: var(--cyan); }
.principle-icon--diagnose i:nth-child(3) { left: 45px; }
.principle-icon--improve { position: relative; width: 62px; align-items: center; gap: 0; }
.principle-icon--improve::before, .principle-icon--improve::after, .principle-icon--improve i { position: absolute; width: 28px; height: 28px; border: 1px solid var(--blue); border-radius: 50%; content: ''; }
.principle-icon--improve::before { left: 0; background: var(--violet); }
.principle-icon--improve::after { right: 0; background: var(--cyan); }
.principle-icon--improve i { z-index: 1; left: 17px; background: var(--panel); }
.principle-card h3 { margin: 0; color: var(--text); font-family: var(--display); font-size: 21px; font-weight: 600; letter-spacing: -0.06em; line-height: 1.05; }
.principle-card p { max-width: 270px; margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.beyond-signal { display: grid; grid-template-columns: 1fr 1fr; margin-top: 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.beyond-signal > div { min-height: 112px; padding: 20px 22px 21px; border-right: 1px solid var(--line); }
.beyond-signal > div:first-child { border-left: 1px solid var(--line); }
.beyond-signal span { display: block; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: 0.1em; }
.beyond-signal strong { display: block; max-width: 450px; margin-top: 13px; color: var(--text-soft); font-family: var(--display); font-size: 16px; font-weight: 500; letter-spacing: -0.04em; line-height: 1.3; }

/* Experience */
.experience-intro { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(270px, 0.75fr); align-items: end; gap: 8vw; padding: 78px 0 63px; }
.experience-intro > p { max-width: 355px; margin: 0 0 4px; color: var(--text-soft); font-size: 14px; line-height: 1.8; }
.timeline { border-top: 1px solid var(--line); }
.experience-row { position: relative; display: grid; grid-template-columns: 145px minmax(0, 1fr) 42px; gap: 24px; padding: 32px 0 35px; border-bottom: 1px solid var(--line); transition: background 0.3s ease, padding 0.35s var(--ease-out); }
.experience-row:hover { padding-right: 12px; padding-left: 12px; background: rgba(138, 164, 255, 0.045); }
.row-date { padding-top: 5px; color: var(--muted); font-size: 9px; letter-spacing: 0.08em; line-height: 1.5; }
.row-index { color: #4c5b77; font-family: var(--mono); font-size: 10px; letter-spacing: 0.1em; text-align: right; }
.row-tag { display: inline-block; margin-bottom: 10px; padding: 5px 7px; border: 1px solid rgba(138, 164, 255, 0.3); border-radius: 3px; color: var(--blue-soft); font-size: 8px; letter-spacing: 0.09em; }
.row-main h3 { margin: 0; color: var(--text); font-family: var(--display); font-size: clamp(1.5rem, 2.4vw, 2.15rem); font-weight: 500; letter-spacing: -0.07em; line-height: 1.03; }
.company { margin: 6px 0 0; color: var(--text-soft); font-size: 12px; }
.company span { margin-inline: 5px; color: var(--violet); }
.row-main ul { display: grid; gap: 9px; max-width: 780px; margin: 20px 0 0; padding: 0; list-style: none; }
.row-main li { position: relative; padding-left: 17px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.row-main li::before { position: absolute; top: 0.65em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); content: ''; }
.row-takeaway { display: grid; gap: 6px; max-width: 620px; margin: 22px 0 0; padding-top: 16px; border-top: 1px solid var(--line); color: var(--text-soft); font-family: var(--display); font-size: 14px; letter-spacing: -0.03em; line-height: 1.35; }
.row-takeaway span { color: var(--blue); font-size: 8px; letter-spacing: 0.1em; }

/* Approach */
.impact-layout { display: grid; grid-template-columns: minmax(280px, 0.78fr) minmax(500px, 1.22fr); align-items: center; gap: 7vw; padding: 80px 0 40px; }
.impact-copy > p:not(.section-kicker) { max-width: 410px; margin: 30px 0 0; color: var(--text-soft); font-size: 14px; line-height: 1.8; }
.impact-stats { display: flex; gap: 32px; margin-top: 42px; }
.impact-stats > div { display: flex; align-items: flex-start; gap: 10px; }
.impact-stats strong { color: var(--blue-soft); font-family: var(--display); font-size: 34px; font-weight: 500; letter-spacing: -0.1em; line-height: 1; }
.impact-stats sup { color: var(--violet); font-size: 13px; letter-spacing: 0; }
.impact-stats span { padding-top: 3px; color: var(--muted); font-family: var(--mono); font-size: 8px; line-height: 1.45; text-transform: uppercase; }
.loop-panel { min-height: 490px; padding: 20px 21px 17px; border: 1px solid var(--line); border-radius: 12px; background: rgba(17, 28, 49, 0.64); box-shadow: 20px 28px 70px rgba(0, 0, 0, 0.16); }
.loop-topline, .loop-bottomline { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 9px; letter-spacing: 0.1em; }
.loop-live { display: flex; align-items: center; gap: 7px; color: var(--cyan); }
.loop-live i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(87, 191, 212, 0.09); }
.loop-canvas { position: relative; height: 385px; margin: 12px 0 9px; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.loop-grid { position: absolute; inset: 0; opacity: 0.55; background-image: linear-gradient(rgba(138, 164, 255, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(138, 164, 255, 0.1) 1px, transparent 1px); background-size: 44px 44px; }
.loop-path { position: absolute; top: 50%; right: 9%; left: 9%; height: 1px; background: linear-gradient(90deg, var(--violet), var(--blue), var(--cyan)); transform: rotate(-17deg); }
.loop-path::before, .loop-path::after { position: absolute; top: -3px; width: 7px; height: 7px; border: 1px solid currentColor; border-radius: 50%; background: var(--panel); content: ''; }
.loop-path::before { left: 0; color: var(--violet); }
.loop-path::after { right: 0; color: var(--cyan); }
.loop-path span { position: absolute; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 3px rgba(138, 164, 255, 0.15), 0 0 13px rgba(138, 164, 255, 0.7); animation: path-travel 3.5s linear infinite; }
.loop-path span:nth-child(2) { animation-delay: -1.1s; }
.loop-path span:nth-child(3) { animation-delay: -2.2s; }
.loop-path span:nth-child(4) { animation-delay: -0.5s; }
.loop-node { position: absolute; z-index: 2; display: flex; min-width: 96px; flex-direction: column; gap: 4px; padding: 10px 11px 9px; border: 1px solid var(--line); border-radius: 6px; background: rgba(13, 21, 38, 0.88); box-shadow: 4px 7px 18px rgba(0, 0, 0, 0.16); }
.loop-node b { color: var(--muted); font-family: var(--mono); font-size: 8px; font-weight: 400; letter-spacing: 0.1em; }
.loop-node strong { color: var(--text); font-family: var(--display); font-size: 14px; font-weight: 600; letter-spacing: -0.04em; line-height: 1; }
.loop-node small { color: var(--muted); font-size: 7px; letter-spacing: 0.05em; line-height: 1.3; }
.loop-node--one { top: 16%; left: 5%; }
.loop-node--two { top: 32%; right: 5%; border-color: rgba(138, 164, 255, 0.55); background: rgba(138, 164, 255, 0.2); }
.loop-node--three { bottom: 16%; left: 8%; }
.loop-node--four { right: 7%; bottom: 11%; border-color: rgba(87, 191, 212, 0.55); background: rgba(87, 191, 212, 0.16); }
.loop-center { position: absolute; top: 50%; left: 50%; display: grid; width: 112px; height: 112px; place-items: center; border: 1px solid rgba(138, 164, 255, 0.5); border-radius: 50%; background: var(--bg); box-shadow: 0 0 0 9px rgba(138, 164, 255, 0.1), 0 16px 26px rgba(0, 0, 0, 0.24); color: var(--text); font-family: var(--display); font-size: 13px; font-weight: 600; letter-spacing: -0.05em; line-height: 0.92; text-align: center; transform: translate(-50%, -50%); }
.loop-center em { color: var(--blue); font-style: normal; }
.loop-bottomline { gap: 12px; color: var(--muted); font-size: 8px; }
.loop-bottomline i { height: 1px; flex: 1; background: var(--line); }

/* Stack */
.stack-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.7fr); align-items: end; gap: 8vw; padding: 78px 0 58px; }
.stack-intro > p { max-width: 350px; margin: 0 0 4px; color: var(--text-soft); font-size: 14px; line-height: 1.8; }
.skill-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px; }
.skill-panel { min-height: 340px; padding: 22px 23px 23px; border: 1px solid var(--line); border-radius: 9px; background: linear-gradient(145deg, rgba(21, 36, 61, 0.72), rgba(13, 21, 38, 0.7)); transition: border-color 0.35s ease, background 0.35s ease, transform 0.35s var(--ease-out); }
.skill-panel:hover { border-color: var(--line-strong); background: rgba(21, 36, 61, 0.9); transform: translateY(-5px); }
.skill-panel-head { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 9px; letter-spacing: 0.1em; }
.panel-code { color: var(--blue); font-size: 11px; }
.skill-panel h3 { margin: 31px 0 5px; color: var(--text); font-family: var(--display); font-size: 24px; font-weight: 500; letter-spacing: -0.07em; line-height: 1; }
.skill-panel > p { max-width: 430px; margin: 0; color: var(--text-soft); font-size: 12px; line-height: 1.6; }
.skill-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 25px; }
.skill-chip { display: flex; min-width: 0; min-height: 36px; align-items: center; gap: 8px; padding: 6px 8px 6px 6px; border: 1px solid var(--line); border-radius: 6px; background: rgba(138, 164, 255, 0.025); color: var(--text-soft); font-family: var(--mono); font-size: 9px; letter-spacing: 0.01em; transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease; }
.skill-chip:hover { border-color: var(--blue); background: rgba(138, 164, 255, 0.1); color: var(--text); }
.skill-icon { display: grid; width: 24px; height: 24px; flex: 0 0 24px; place-items: center; overflow: hidden; border-radius: 5px; background: #263653; }
.skill-icon img { display: block; width: 14px; height: 14px; filter: brightness(0) invert(1); }
.skill-icon--windows { background: #0078d4; }
.skill-icon--apple { background: #222827; }
.skill-icon--linux { background: #2f3a52; }
.skill-icon--azure { background: #0089d6; }
.skill-icon--microsoft { background: #f25022; }
.skill-icon--citrix { background: #7d3c98; }
.skill-icon--vmware { background: #607078; }
.skill-icon--cisco { background: #049fd9; }
.skill-icon--zendesk { background: #03363d; }
.skill-icon--jira { background: #0052cc; }
.skill-icon--powershell { background: #2c7a7b; }
.skill-icon--python { background: #3776ab; }
.skill-icon--javascript { background: #1f2937; }
.skill-icon--tableau { background: #e8762c; }
.skill-icon--text { color: var(--blue-soft); font-family: var(--mono); font-size: 8px; font-weight: 500; letter-spacing: 0.02em; }
.stack-foot { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 26px; margin-top: 12px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; letter-spacing: 0.1em; }
.stack-foot p { margin: 0; color: var(--text-soft); font-family: var(--display); font-size: 15px; letter-spacing: -0.03em; text-transform: none; }
.stack-status { display: inline-flex; align-items: center; gap: 8px; color: var(--cyan); white-space: nowrap; }
.stack-status i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(87, 191, 212, 0.09); }

/* Education */
.education-layout { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 8vw; align-items: start; padding-top: 80px; }
.education-heading h2 { max-width: 520px; }
.education-card { padding: 25px 27px 28px; border: 1px solid var(--line); border-radius: 9px; background: rgba(17, 28, 49, 0.62); }
.education-top { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; letter-spacing: 0.1em; }
.education-top span:last-child { color: var(--blue); }
.education-card h3 { margin: 49px 0 7px; color: var(--text); font-family: var(--display); font-size: 23px; font-weight: 600; letter-spacing: -0.065em; line-height: 1.08; }
.education-card > p { margin: 0; color: var(--text-soft); font-size: 13px; }
.education-divider { height: 1px; margin: 27px 0 21px; background: var(--line); }
.education-studies { display: flex; flex-wrap: wrap; gap: 7px; }
.education-studies span { padding: 7px 9px; border-radius: 4px; background: rgba(138, 164, 255, 0.08); color: var(--text-soft); font-family: var(--mono); font-size: 9px; }

/* Contact */
.contact-section { position: relative; min-height: 720px; padding: 120px 0 35px; overflow: hidden; border-top: 1px solid var(--line); background: rgba(8, 13, 26, 0.62); }
.contact-glow { position: absolute; right: -8%; bottom: -45%; width: 75vw; height: 75vw; max-width: 1000px; max-height: 1000px; border-radius: 50%; background: radial-gradient(circle, rgba(138, 164, 255, 0.14), rgba(87, 191, 212, 0.04) 39%, transparent 69%); pointer-events: none; }
.contact-inner { position: relative; z-index: 1; }
.contact-topline { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; letter-spacing: 0.1em; }
.contact-topline span:last-child { color: rgba(165, 177, 200, 0.5); }
.contact-content { max-width: 850px; margin: 100px auto 0; text-align: center; }
.contact-content .section-kicker { color: var(--cyan); }
.contact-content h2 { margin: 0; color: var(--text); font-family: var(--display); font-size: clamp(3.5rem, 8vw, 7.2rem); font-weight: 500; letter-spacing: -0.09em; line-height: 0.88; }
.contact-content h2 em { color: var(--blue); font-style: normal; }
.contact-content > p:not(.section-kicker) { max-width: 570px; margin: 33px auto 0; color: var(--text-soft); font-size: 15px; line-height: 1.8; }
.contact-form { margin: 43px auto 0; text-align: left; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-field { display: grid; gap: 8px; margin-bottom: 14px; }
.form-field label { color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; }
.form-field input, .form-field textarea { width: 100%; border: 1px solid var(--line); border-radius: 7px; outline: none; background: rgba(17, 28, 49, 0.72); color: var(--text); font: inherit; font-size: 13px; line-height: 1.5; transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease; }
.form-field input { min-height: 48px; padding: 0 14px; }
.form-field textarea { min-height: 128px; padding: 13px 14px; resize: vertical; }
.form-field input:focus, .form-field textarea:focus { border-color: var(--blue); background: rgba(138, 164, 255, 0.07); box-shadow: 0 0 0 3px rgba(138, 164, 255, 0.09); }
.form-field input::placeholder, .form-field textarea::placeholder { color: #5d6b85; }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 22px; }
.turnstile-wrap { display: flex; min-height: 65px; align-items: center; }
.contact-form .button[disabled] { cursor: wait; opacity: 0.55; pointer-events: none; }
.form-status { min-height: 18px; margin: 15px 0 0; color: var(--text-soft); font-family: var(--mono); font-size: 10px; line-height: 1.5; }
.form-status[data-state="success"] { color: var(--cyan); }
.form-status[data-state="error"] { color: var(--violet); }
.form-note { margin: 8px 0 0; color: #5d6b85; font-family: var(--mono); font-size: 9px; line-height: 1.5; }
.contact-footer { display: flex; justify-content: space-between; margin-top: 105px; padding-top: 18px; border-top: 1px solid var(--line); color: #5d6b85; font-family: var(--mono); font-size: 9px; letter-spacing: 0.1em; }
.contact-footer span:nth-child(2) { color: var(--text-soft); }
.contact-footer i { display: inline-block; width: 5px; height: 5px; margin: 0 9px 1px; border-radius: 50%; background: var(--cyan); }

/* Footer */
.site-footer { padding: 23px 0 27px; background: var(--bg); color: #62708a; font-family: var(--mono); font-size: 9px; letter-spacing: 0.08em; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; }
.footer-inner i { margin-inline: 6px; color: var(--blue); font-style: normal; font-size: 12px; }
.footer-inner a { color: var(--text-soft); transition: color 0.25s ease; }
.footer-inner a:hover { color: var(--blue); }

/* Motion */
@keyframes pulse-dot { 0%, 100% { box-shadow: 0 0 0 0 rgba(87, 191, 212, 0.4); } 50% { box-shadow: 0 0 0 6px rgba(87, 191, 212, 0); } }
@keyframes orbit-spin { from { rotate: -24deg; } to { rotate: 336deg; } }
@keyframes scroll-nudge { 0%, 100% { transform: translateY(-2px) rotate(45deg); opacity: 0.55; } 50% { transform: translateY(3px) rotate(45deg); opacity: 1; } }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes path-travel { 0% { left: 0; opacity: 0; } 8% { opacity: 1; } 92% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; } .js .reveal { opacity: 1; transform: none; } }

/* Responsive */
@media (max-width: 1080px) {
  .wrap { width: min(100% - 48px, 900px); }
  .site-header { padding: 15px 24px; }
  .header-status { display: none; }
  .hero-grid { grid-template-columns: minmax(0, 0.98fr) minmax(390px, 1.02fr); gap: 3vw; }
  .hero-copy h1 { font-size: clamp(3.7rem, 7.6vw, 6.3rem); }
  .hero-console { min-height: 560px; }
  .system-orbit { width: 250px; height: 250px; }
  .workspace { grid-template-columns: 155px minmax(0, 1fr); gap: 40px; }
  .impact-layout { gap: 4vw; grid-template-columns: minmax(260px, 0.75fr) minmax(450px, 1.25fr); }
}
@media (max-width: 900px) {
  .desktop-nav { display: none; }
  .workspace { display: block; }
  .section-rail { display: none; }
  .hero-grid { grid-template-columns: 1fr; gap: 55px; min-height: auto; }
  .hero-console { justify-self: center; }
  .hero-bottom { position: relative; bottom: auto; margin-top: 35px; }
  .hero-coordinates { display: none; }
  .profile-layout, .section-intro, .experience-intro, .stack-intro, .education-layout { grid-template-columns: 1fr; gap: 32px; }
  .profile-note { max-width: 600px; padding-top: 0; }
  .impact-layout { grid-template-columns: 1fr; gap: 45px; }
  .impact-copy > p:not(.section-kicker) { max-width: 560px; }
}
@media (max-width: 820px) {
  .wrap { width: min(100% - 40px, 620px); }
  .site-header { padding: 12px 20px; }
  .header-inner { min-height: 56px; }
  .menu-toggle { position: relative; display: flex; width: 38px; height: 38px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; border: 1px solid rgba(138, 164, 255, 0.38); border-radius: 9px; background: rgba(138, 164, 255, 0.07); color: var(--blue); cursor: pointer; transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s var(--ease-out); }
  .menu-toggle:hover, .menu-toggle:focus-visible { border-color: var(--blue); background: rgba(138, 164, 255, 0.16); transform: translateY(-1px); }
  .menu-toggle:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
  .menu-bar { display: block; width: 16px; height: 1px; background: currentColor; transition: transform 0.35s var(--ease-out); }
  .menu-toggle[aria-expanded="true"] .menu-bar:first-of-type { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-bar:last-of-type { transform: translateY(-3px) rotate(-45deg); }
  .mobile-nav { position: fixed; top: 84px; right: 20px; left: 20px; display: grid; padding: 7px; border: 1px solid var(--line); border-radius: 12px; background: rgba(11, 18, 33, 0.97); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3); opacity: 0; pointer-events: none; transform: translateY(-10px); transition: opacity 0.3s ease, transform 0.35s var(--ease-out); }
  .mobile-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .mobile-nav a { display: flex; align-items: center; justify-content: space-between; padding: 14px 13px; border-bottom: 1px solid rgba(158, 182, 255, 0.1); color: var(--text-soft); font-family: var(--mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; }
  .mobile-nav a:last-child { border-bottom: 0; color: var(--blue); }
  .mobile-nav a span { color: #62708a; font-size: 9px; }
  .hero { padding-top: 128px; }
  .hero-copy { padding-top: 0; }
  .hero-copy h1 { max-width: 640px; font-size: clamp(3.6rem, 11.5vw, 6rem); }
  .hero-lede { max-width: 550px; }
  .hero-console { width: min(100%, 560px); min-height: 530px; }
  .profile-layout, .section-intro, .experience-intro, .stack-intro, .education-layout { padding-top: 60px; }
  .principle-grid, .skill-grid { grid-template-columns: 1fr; }
  .skill-panel { min-height: 0; }
  .profile-metrics { grid-template-columns: repeat(2, 1fr); }
  .metric:nth-child(2) { border-right: 1px solid var(--line); }
  .metric:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .metric:nth-child(3) { border-left: 1px solid var(--line); }
  .experience-row { grid-template-columns: 110px minmax(0, 1fr) 28px; gap: 16px; }
  .loop-panel { width: 100%; }
  .contact-content { margin-top: 80px; }
  .contact-footer { margin-top: 85px; }
}
@media (max-width: 560px) {
  .wrap { width: calc(100% - 32px); }
  .site-header { padding: 10px 16px; }
  .header-inner { min-height: 52px; border-radius: 12px; }
  .brand-mark { width: 32px; height: 32px; }
  .brand-copy strong { font-size: 9px; }
  .brand-copy small { font-size: 7px; }
  .mobile-nav { top: 74px; right: 16px; left: 16px; }
  .hero { padding: 112px 0 28px; }
  .hero-eyebrow { flex-wrap: wrap; gap: 8px 10px; margin-bottom: 25px; font-size: 9px; }
  .hero-eyebrow .eyebrow-rule { display: none; }
  .hero-copy h1 { font-size: clamp(2.9rem, 14vw, 5.2rem); line-height: 0.88; letter-spacing: -0.1em; }
  .hero-lede { margin-top: 27px; font-size: 14px; line-height: 1.7; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .hero-meta { margin-top: 40px; gap: 11px; font-size: 8px; }
  .hero-console { min-height: 460px; padding: 19px 18px 18px; }
  .console-identity { margin-top: 33px; }
  .console-avatar { width: 42px; height: 42px; }
  .console-identity strong { font-size: 2.55rem; }
  .system-orbit { width: 220px; height: 220px; margin-top: 16px; }
  .orbit-core { width: 78px; height: 78px; font-size: 8px; }
  .console-metrics strong { font-size: 24px; }
  .console-metrics span { font-size: 7px; }
  .console-bottomline strong { font-size: 13px; }
  .hero-bottom { margin-top: 20px; font-size: 8px; }
  .hero-status { display: none; }
  .marquee-band { padding: 10px 0 9px; }
  .marquee-track { gap: 22px; font-size: 9px; }
  .content-section { padding: 84px 0; }
  .section-marker { font-size: 8px; }
  .section-marker span:last-child { max-width: 130px; }
  .profile-statement h2, .section-intro h2, .experience-intro h2, .impact-copy h2, .stack-intro h2, .education-heading h2 { font-size: clamp(2.5rem, 12vw, 4.1rem); }
  .profile-layout, .section-intro, .experience-intro, .stack-intro, .education-layout { padding-top: 53px; padding-bottom: 42px; }
  .profile-note .profile-lede { font-size: 17px; }
  .profile-note p { font-size: 14px; }
  .metric { min-height: 155px; padding: 18px 14px; }
  .metric strong { margin-top: 26px; font-size: 3rem; }
  .metric p { margin-top: 11px; font-size: 8px; }
  .principle-card { min-height: 0; padding: 19px 17px 20px; }
  .principle-icon { margin: 25px 0 16px; }
  .beyond-signal { grid-template-columns: 1fr; }
  .beyond-signal > div { min-height: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .beyond-signal > div:first-child { border-left: 1px solid var(--line); }
  .beyond-signal > div:last-child { border-bottom: 0; }
  .experience-row { display: block; padding: 26px 0 28px; }
  .experience-row:hover { padding-right: 0; padding-left: 0; }
  .row-date { margin-bottom: 16px; }
  .row-index { position: absolute; top: 26px; right: 0; }
  .row-main h3 { font-size: 1.5rem; }
  .row-main li { font-size: 11px; }
  .row-takeaway { font-size: 13px; }
  .impact-layout { padding-top: 53px; }
  .impact-stats { gap: 19px; margin-top: 33px; }
  .impact-stats strong { font-size: 29px; }
  .impact-stats span { font-size: 7px; }
  .loop-panel { min-height: 405px; padding: 16px 14px 13px; }
  .loop-canvas { height: 305px; }
  .loop-node { min-width: 74px; padding: 8px 7px 7px; }
  .loop-node strong { font-size: 11px; }
  .loop-node small { font-size: 6px; }
  .loop-node--one { left: 2%; }
  .loop-node--two { right: 2%; }
  .loop-node--three { left: 3%; }
  .loop-node--four { right: 2%; }
  .loop-center { width: 82px; height: 82px; font-size: 10px; }
  .loop-bottomline { font-size: 7px; }
  .stack-intro > p { font-size: 14px; }
  .skill-panel { padding: 19px 17px 20px; }
  .skill-panel h3 { margin-top: 27px; font-size: 21px; }
  .skill-list { grid-template-columns: 1fr; margin-top: 20px; }
  .skill-chip { font-size: 8px; }
  .stack-foot { display: block; }
  .stack-foot p { margin: 10px 0; font-size: 13px; }
  .education-card { padding: 20px 17px 21px; }
  .education-card h3 { margin-top: 37px; font-size: 20px; }
  .education-studies span { font-size: 8px; }
  .contact-section { min-height: 690px; padding: 85px 0 28px; }
  .contact-content { margin-top: 80px; }
  .contact-content h2 { font-size: clamp(3.1rem, 15vw, 5.2rem); }
  .contact-content > p:not(.section-kicker) { font-size: 14px; }
  .contact-form { margin-top: 32px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .form-footer { align-items: flex-start; flex-direction: column; gap: 17px; }
  .form-note { font-size: 8px; }
  .contact-footer { align-items: flex-start; flex-direction: column; gap: 9px; margin-top: 80px; font-size: 8px; }
  .site-footer { padding: 20px 0 23px; }
  .footer-inner { align-items: flex-start; flex-wrap: wrap; gap: 13px 22px; font-size: 8px; }
  .footer-inner span:nth-child(2) { order: 3; width: 100%; }
}
