:root{
  --bg:#010403;--panel:rgba(0,18,9,.78);--green:#00ff66;--green2:#39ff14;--dim:#6aff9f;--text:#eafff1;--muted:#99d8ad;--line:rgba(0,255,102,.28);--shadow:0 0 28px rgba(0,255,102,.22), inset 0 0 28px rgba(0,255,102,.05);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden;min-height:100vh} a{color:inherit;text-decoration:none}
#matrixRain{position:fixed;inset:0;z-index:-4;background:radial-gradient(circle at 50% 0%,rgba(0,255,102,.18),transparent 35%),#010403}.scanlines{position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(rgba(255,255,255,.035) 50%,rgba(0,0,0,.09) 50%);background-size:100% 4px;mix-blend-mode:overlay}.vignette{position:fixed;inset:0;z-index:-1;pointer-events:none;box-shadow:inset 0 0 160px #000, inset 0 0 300px #000;background:repeating-linear-gradient(90deg,transparent 0 80px,rgba(0,255,102,.035) 81px,transparent 82px)}
.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 70px}.terminal-panel{border:1px solid var(--line);background:linear-gradient(135deg,rgba(0,18,9,.9),rgba(0,5,2,.86));box-shadow:var(--shadow);border-radius:22px;backdrop-filter:blur(10px);position:relative;overflow:hidden}.terminal-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent,rgba(0,255,102,.08),transparent);transform:translateX(-120%);animation:sweep 6s linear infinite;pointer-events:none}@keyframes sweep{to{transform:translateX(120%)}}
.terminal-top{height:42px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px;padding:0 18px;font-family:'Share Tech Mono',monospace;color:var(--muted);background:rgba(0,0,0,.35)}.terminal-top span{width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.terminal-top span:nth-child(2){opacity:.65}.terminal-top span:nth-child(3){opacity:.35}.terminal-top p{margin-left:10px;font-size:13px}.hero{margin-top:18px}.hero-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:36px;padding:54px}.overline,.section-title p{font-family:'Share Tech Mono',monospace;color:var(--green);letter-spacing:.17em;text-transform:uppercase;text-shadow:0 0 13px var(--green);font-size:13px}.glitch{font-family:'Share Tech Mono',monospace;font-size:clamp(44px,8vw,104px);line-height:.88;margin:14px 0;color:var(--green2);text-shadow:0 0 10px var(--green),0 0 30px rgba(0,255,102,.75);position:relative;animation:flicker 3.2s infinite}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;left:0;top:0;opacity:.55}.glitch:before{transform:translate(2px,-2px);clip-path:inset(0 0 55% 0);color:#b9ffd0}.glitch:after{transform:translate(-2px,2px);clip-path:inset(45% 0 0 0);color:#00b448}@keyframes flicker{0%,100%{opacity:1}7%{opacity:.82}8%{opacity:1}53%{opacity:.92}54%{opacity:1}}
h2{font-size:clamp(26px,4vw,48px);line-height:1.03;margin:0 0 14px}h3{margin:0 0 7px;font-size:22px}.hero h2{font-size:clamp(22px,3vw,38px);color:#d9ffe4}.hero-copy{font-size:18px;line-height:1.72;color:var(--muted);max-width:760px}.command-line{font-family:'Share Tech Mono',monospace;color:var(--dim);border:1px solid var(--line);background:#000;padding:14px 16px;border-radius:12px;box-shadow:inset 0 0 18px rgba(0,255,102,.14);margin:26px 0}.command-line span{color:#fff;margin-right:8px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.btn{padding:13px 18px;border-radius:999px;border:1px solid var(--line);font-weight:800;letter-spacing:.03em}.btn.primary{background:var(--green);color:#001b08;box-shadow:0 0 22px rgba(0,255,102,.45)}.btn.ghost{background:rgba(0,0,0,.45);color:var(--green)}
.identity-card{border:1px solid var(--line);background:rgba(0,0,0,.55);border-radius:22px;padding:26px;box-shadow:inset 0 0 38px rgba(0,255,102,.09)}.avatar-ring{width:180px;height:180px;margin:0 auto 26px;border:2px solid var(--green);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 45px rgba(0,255,102,.55),inset 0 0 40px rgba(0,255,102,.14);position:relative}.avatar-ring:before{content:"";position:absolute;inset:-13px;border-radius:50%;border:1px dashed var(--green);animation:spin 18s linear infinite}.avatar-ring span{font-family:'Share Tech Mono',monospace;font-size:54px;color:var(--green);text-shadow:0 0 22px var(--green)}@keyframes spin{to{transform:rotate(360deg)}}.status-grid{display:grid;gap:12px}.status-grid div{border:1px solid var(--line);padding:13px;border-radius:14px;background:rgba(0,255,102,.045)}.status-grid b{display:block;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.status-grid span{display:block;margin-top:5px;color:var(--muted);font-family:'Share Tech Mono',monospace}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.stat-card,.time-card,.project-grid article,.role-grid article{border:1px solid var(--line);background:rgba(0,0,0,.62);border-radius:18px;padding:22px;box-shadow:inset 0 0 24px rgba(0,255,102,.055)}.stat-card span,.role-grid span{font-family:'Share Tech Mono',monospace;color:var(--green);font-size:13px}.stat-card b{display:block;color:#fff;font-size:21px;margin:10px 0}.stat-card p,.time-card li,.project-grid p,.role-grid p{color:var(--muted);line-height:1.6}.section{padding:34px;margin-top:18px}.section-title{margin-bottom:22px}.timeline{display:grid;gap:18px}.time-card{position:relative;padding-left:30px}.time-card:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:4px;background:linear-gradient(var(--green),transparent);box-shadow:0 0 15px var(--green)}.time-card.hot{background:linear-gradient(135deg,rgba(0,255,102,.12),rgba(0,0,0,.72))}.date{font-family:'Share Tech Mono',monospace;color:var(--green);margin-bottom:8px}.company{color:#fff;margin-top:0;font-weight:800}.time-card ul{padding-left:20px;margin-bottom:0}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;padding:0}.split>.terminal-panel{padding:34px}.project-grid{display:grid;gap:14px}.project-grid b{color:#fff;font-size:18px}.skill-cloud{display:flex;flex-wrap:wrap;gap:10px}.skill-cloud span{font-family:'Share Tech Mono',monospace;border:1px solid var(--line);background:#000;color:var(--green);padding:9px 11px;border-radius:999px;box-shadow:0 0 13px rgba(0,255,102,.13)}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.footer{margin-top:18px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:18px}.side-rail{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--green);font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:.14em}.rail-dot{width:9px;height:9px;border:1px solid var(--green);border-radius:50%;box-shadow:0 0 10px var(--green)}.rail-dot.active{background:var(--green)}.rail-line{width:1px;height:120px;background:linear-gradient(var(--green),transparent)}.side-rail span{writing-mode:vertical-rl;text-orientation:mixed}
@media(max-width:900px){.hero-grid,.split,.role-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{padding:28px}.side-rail{display:none}.footer{flex-direction:column;align-items:flex-start}.shell{width:min(100% - 20px,1180px)}}@media(max-width:560px){.stats-grid{grid-template-columns:1fr}.terminal-top p{display:none}.section,.split>.terminal-panel,.footer{padding:22px}.hero-grid{padding:22px}.glitch{font-size:43px}.avatar-ring{width:140px;height:140px}.avatar-ring span{font-size:42px}}

.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mission-grid article{border:1px solid var(--line);background:rgba(0,0,0,.62);border-radius:18px;padding:22px;box-shadow:inset 0 0 24px rgba(0,255,102,.055)}.mission-grid span{font-family:'Share Tech Mono',monospace;color:var(--green);font-size:13px}.mission-grid p{color:var(--muted);line-height:1.6}@media(max-width:900px){.mission-grid{grid-template-columns:1fr}}


/* Dedicated Contact Section */
.contact-command-center{
  margin-top:24px;
}

.contact-hero{
  display:grid;
  grid-template-columns:1.5fr .9fr;
  gap:32px;
  align-items:start;
}

.contact-message h3{
  font-size:32px;
  margin-bottom:18px;
  color:#fff;
}

.contact-message p{
  color:var(--muted);
  line-height:1.8;
  margin-bottom:18px;
}

.contact-terminal{
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  background:rgba(0,0,0,.75);
  box-shadow:0 0 35px rgba(0,255,102,.12), inset 0 0 25px rgba(0,255,102,.08);
}

.terminal-header{
  padding:14px;
  background:rgba(0,255,102,.08);
  border-bottom:1px solid var(--line);
  font-family:'Share Tech Mono', monospace;
  color:var(--green);
}

.terminal-row{
  padding:18px;
  border-bottom:1px solid rgba(0,255,102,.12);
}

.terminal-row span{
  display:block;
  margin-bottom:8px;
  color:var(--green);
  font-family:'Share Tech Mono', monospace;
  letter-spacing:.12em;
}

.terminal-row a,
.terminal-row p{
  color:#fff;
  margin:0;
}

.terminal-row a:hover{
  color:var(--green);
  text-shadow:0 0 10px var(--green);
}

.contact-button{
  width:calc(100% - 36px);
  margin:18px;
  display:block;
  text-align:center;
}

@media(max-width:900px){
  .contact-hero{
    grid-template-columns:1fr;
  }
}

/* Animated Neon Border System */
.terminal-panel,
.stat-card,
.time-card,
.project-grid article,
.role-grid article,
.mission-grid article,
.contact-terminal{
  position:relative;
  overflow:hidden;
}

.terminal-panel::after,
.stat-card::after,
.time-card::after,
.project-grid article::after,
.role-grid article::after,
.mission-grid article::after,
.contact-terminal::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(0,255,102,.05) 18%,
      rgba(57,255,20,.95) 35%,
      #eafff1 50%,
      rgba(57,255,20,.95) 65%,
      rgba(0,255,102,.05) 82%,
      transparent 100%
    );
  background-size:300% 300%;
  animation:neon-border-run 5.5s linear infinite;
  pointer-events:none;
  opacity:.78;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;

  box-shadow:
    0 0 14px rgba(0,255,102,.22),
    0 0 28px rgba(0,255,102,.12);
}

.terminal-panel:hover::after,
.stat-card:hover::after,
.time-card:hover::after,
.project-grid article:hover::after,
.role-grid article:hover::after,
.mission-grid article:hover::after,
.contact-terminal:hover::after{
  animation-duration:2.8s;
  opacity:1;
}

@keyframes neon-border-run{
  0%{
    background-position:0% 50%;
    filter:hue-rotate(0deg) brightness(1);
  }
  50%{
    background-position:100% 50%;
    filter:hue-rotate(12deg) brightness(1.35);
  }
  100%{
    background-position:0% 50%;
    filter:hue-rotate(0deg) brightness(1);
  }
}

/* Keeps content safely above the animated border */
.terminal-panel > *,
.stat-card > *,
.time-card > *,
.project-grid article > *,
.role-grid article > *,
.mission-grid article > *,
.contact-terminal > *{
  position:relative;
  z-index:1;
}
