:root {
  --bg:#050405;
  --panel:#0c0a0b;
  --panel-2:#131012;
  --line:rgba(255,74,48,.24);
  --red:#ff4938;
  --red-soft:#a82319;
  --amber:#ffb04b;
  --green:#7df9a7;
  --text:#f4e9e4;
  --muted:#b7aaa5;
  --mono:"JetBrains Mono", monospace;
  --sans:"Inter", sans-serif;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 80% 10%,rgba(255,47,28,.1),transparent 24%),
    radial-gradient(circle at 12% 38%,rgba(255,176,75,.05),transparent 25%),
    linear-gradient(180deg,#080506,#020202 42%,#050303);
  font-family:var(--sans);
  line-height:1.65;
  overflow-x:hidden;
}
body::before {
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px),
    linear-gradient(90deg,transparent,rgba(255,72,48,.025),transparent);
}
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }

#scan-grid {
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  z-index:-2;
  opacity:.72;
}

.about-header {
  position:sticky;
  top:0;
  z-index:50;
  min-height:76px;
  padding:0 max(22px,calc((100vw - 1180px)/2));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid var(--line);
  background:rgba(5,4,5,.88);
  backdrop-filter:blur(15px);
}
.about-brand { display:flex; align-items:center; gap:12px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.brand-chip {
  display:grid;
  place-items:center;
  width:46px;
  height:30px;
  border-radius:4px;
  color:#140504;
  background:linear-gradient(90deg,var(--red),var(--amber));
  font:800 .78rem var(--mono);
}
.about-header nav { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.about-header nav a {
  padding:8px 11px;
  border:1px solid transparent;
  color:#d6cac6;
  font:600 .7rem var(--mono);
  text-transform:uppercase;
}
.about-header nav a:hover { border-color:var(--line); color:#fff; }
.about-header .back-link { color:var(--amber); }

main { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
.intro {
  min-height:calc(100vh - 76px);
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:68px;
  align-items:center;
  padding:76px 0 92px;
}
.portrait-frame {
  position:relative;
  border:1px solid rgba(255,73,56,.38);
  background:#090707;
  box-shadow:0 30px 100px rgba(0,0,0,.6),0 0 44px rgba(255,42,25,.12);
  overflow:hidden;
  clip-path:polygon(0 0,94% 0,100% 6%,100% 100%,8% 100%,0 92%);
}
.portrait-frame img { display:block; width:100%; aspect-ratio:3/4; object-fit:cover; filter:contrast(1.04) saturate(.9); }
.portrait-frame::after {
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(255,176,75,.18);
  pointer-events:none;
}
.portrait-scan {
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--red),#fff,var(--red),transparent);
  box-shadow:0 0 20px var(--red);
  animation:scan 4.8s linear infinite;
}
@keyframes scan { from{top:-3%} to{top:103%} }
.portrait-id {
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  bottom:0;
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:14px 16px;
  background:linear-gradient(90deg,rgba(5,3,3,.96),rgba(30,5,3,.86));
  font:600 .68rem var(--mono);
}
.portrait-id strong { color:var(--green); }

.system-label {
  color:var(--red);
  font:700 .76rem var(--mono);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.intro h1 {
  margin:14px 0 16px;
  font-size:clamp(3.4rem,7vw,7rem);
  line-height:.88;
  letter-spacing:-.065em;
  text-transform:uppercase;
}
.intro h1 span {
  color:transparent;
  -webkit-text-stroke:1px rgba(255,176,75,.8);
  text-shadow:0 0 24px rgba(255,73,56,.2);
}
.intro-role { margin:0 0 20px; color:var(--amber); font:600 1rem var(--mono); text-transform:uppercase; }
.intro-text { max-width:700px; color:var(--muted); font-size:1.04rem; }
.quick-data { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.quick-data span {
  padding:7px 10px;
  border:1px solid var(--line);
  background:rgba(255,73,56,.04);
  color:#d8cbc6;
  font:600 .7rem var(--mono);
}
.intro-actions,.contact-links { display:flex; flex-wrap:wrap; gap:12px; }
.action,.contact-links a {
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border:1px solid var(--line);
  font:700 .76rem var(--mono);
  text-transform:uppercase;
  transition:transform .2s ease,background .2s ease;
}
.action:hover,.contact-links a:hover { transform:translateY(-3px); }
.action.primary { background:linear-gradient(90deg,var(--red),#bd281f); color:#150404; }
.action.secondary { background:rgba(255,255,255,.02); }

.section-block { padding:100px 0; border-top:1px solid rgba(255,73,56,.12); }
.story-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }
.story-grid h2,.section-heading h2,.terminal-copy h2,.contact-terminal h2 {
  margin:10px 0;
  font-size:clamp(2.2rem,5vw,4.4rem);
  line-height:1;
  letter-spacing:-.05em;
}
.story-copy { color:var(--muted); font-size:1.02rem; }
.section-heading { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:36px; }
.section-heading p { color:var(--muted); max-width:350px; }

.timeline { display:grid; gap:18px; }
.timeline-card {
  display:grid;
  grid-template-columns:220px 1fr;
  gap:30px;
  padding:30px;
  border:1px solid var(--line);
  background:linear-gradient(135deg,rgba(22,13,13,.86),rgba(7,7,7,.9));
}
.timeline-date { color:var(--red); font:700 .78rem var(--mono); letter-spacing:.08em; }
.timeline-card h3 { margin:0; font-size:1.35rem; }
.company { color:var(--amber); font:600 .86rem var(--mono); }
.timeline-card ul { margin:14px 0 0; padding-left:20px; color:var(--muted); }

.capability-grid,.records-grid,.education-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.capability,.record,.education article {
  min-height:220px;
  padding:26px;
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(18,11,11,.88),rgba(5,5,5,.9));
}
.capability > span,.record > span,.education article > span { color:var(--red); font:700 .72rem var(--mono); }
.capability h3,.record h3,.education h3 { margin:44px 0 10px; }
.capability p,.record p,.education p { color:var(--muted); font-size:.92rem; }

.terminal-section {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:40px;
  align-items:start;
  padding:110px 0;
  border-top:1px solid rgba(255,73,56,.12);
}
.terminal-copy { position:sticky; top:110px; }
.terminal-copy > p:not(.system-label) { color:var(--muted); }
.command-list { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.command-list button {
  border:1px solid rgba(125,249,167,.22);
  background:rgba(125,249,167,.04);
  color:var(--green);
  padding:8px 10px;
  cursor:pointer;
  font:700 .68rem var(--mono);
}
.command-list button:hover { background:rgba(125,249,167,.12); }

.terminal-shell {
  border:1px solid rgba(125,249,167,.3);
  background:#020503;
  box-shadow:0 28px 100px rgba(0,0,0,.7),0 0 50px rgba(44,255,112,.07);
}
.terminal-chrome {
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 16px;
  border-bottom:1px solid rgba(125,249,167,.18);
  color:#8adba5;
  font:600 .68rem var(--mono);
}
.crt-screen {
  position:relative;
  min-height:550px;
  padding:24px;
  overflow:hidden;
  background:
    repeating-linear-gradient(0deg,rgba(125,249,167,.025) 0 1px,transparent 1px 4px),
    radial-gradient(circle at center,rgba(11,55,29,.3),rgba(0,5,2,.96) 68%);
}
.crt-screen::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,0,0,.015),transparent 35%,rgba(0,120,255,.012));
}
.crt-glow {
  position:absolute;
  inset:-20%;
  pointer-events:none;
  background:radial-gradient(circle at 50% 48%,rgba(74,255,128,.06),transparent 52%);
  animation:pulse 4s ease-in-out infinite;
}
@keyframes pulse { 50%{opacity:.45} }
.terminal-output {
  position:relative;
  z-index:2;
  min-height:450px;
  white-space:pre-wrap;
  color:var(--green);
  text-shadow:0 0 8px rgba(125,249,167,.4);
  font:500 .88rem/1.65 var(--mono);
}
.terminal-input-row {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--green);
  font:500 .88rem var(--mono);
}
.terminal-input-row input {
  flex:1;
  min-width:0;
  border:0;
  outline:0;
  color:var(--green);
  background:transparent;
  caret-color:transparent;
  font:inherit;
}
.block-cursor {
  width:9px;
  height:18px;
  background:var(--green);
  box-shadow:0 0 10px rgba(125,249,167,.7);
  animation:blink .85s steps(2) infinite;
}
@keyframes blink { 50%{opacity:0} }

.education-grid article { min-height:180px; }
.education h3 { margin-top:28px; }
.contact-terminal {
  margin:50px 0 90px;
  padding:50px;
  border:1px solid var(--line);
  background:linear-gradient(135deg,rgba(35,8,6,.72),rgba(7,5,5,.9));
}
.contact-terminal p:not(.system-label) { color:var(--muted); }
footer {
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  padding:28px 0 40px;
  border-top:1px solid rgba(255,73,56,.12);
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#776b67;
  font:600 .68rem var(--mono);
}
.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (max-width:900px) {
  .about-header nav a:not(.back-link) { display:none; }
  .intro,.story-grid,.terminal-section { grid-template-columns:1fr; }
  .portrait-frame { max-width:520px; margin:0 auto; }
  .terminal-copy { position:static; }
  .capability-grid,.records-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:650px) {
  .about-header { padding:0 16px; }
  .about-brand span:last-child { font-size:.82rem; }
  main { width:calc(100% - 28px); }
  .intro { gap:34px; padding:48px 0 64px; }
  .intro h1 { font-size:clamp(3rem,16vw,4.7rem); }
  .intro-actions,.contact-links { display:grid; grid-template-columns:1fr; }
  .action,.contact-links a { width:100%; }
  .section-block,.terminal-section { padding:72px 0; }
  .section-heading { display:block; }
  .timeline-card { grid-template-columns:1fr; padding:22px; }
  .capability-grid,.records-grid,.education-grid { grid-template-columns:1fr; }
  .terminal-shell { margin:0 -4px; }
  .crt-screen { min-height:520px; padding:18px 14px; }
  .terminal-output { font-size:.74rem; }
  .contact-terminal { padding:30px 22px; }
  footer { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation:none!important; scroll-behavior:auto!important; }
}
