/* =========================================================
   Luish Niraula — Cybersecurity Portfolio
   Pure CSS · Glassmorphism · Violet/Cyan Cyber Aesthetic
   ========================================================= */

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }

:root {
  --bg: #f6f4ff;
  --bg-2: #eef0ff;
  --surface: rgba(255,255,255,0.55);
  --surface-strong: rgba(255,255,255,0.75);
  --border: rgba(120,100,200,0.18);
  --text: #0f0a2e;
  --text-soft: #4a4570;
  --text-mute: #6e6a90;
  --violet: #7c3aed;
  --violet-2: #a78bfa;
  --cyan: #06b6d4;
  --blue: #3b82f6;
  --pink: #ec4899;
  --grad: linear-gradient(135deg, #7c3aed 0%, #3b82f6 50%, #06b6d4 100%);
  --grad-soft: linear-gradient(135deg, rgba(124,58,237,.12), rgba(6,182,212,.12));
  --shadow-lg: 0 30px 80px -30px rgba(80,40,200,0.35), 0 8px 24px -10px rgba(124,58,237,.18);
  --shadow-sm: 0 8px 24px -10px rgba(80,40,200,.18);
  --radius: 22px;
  --radius-sm: 14px;
}

[data-theme="dark"] {
  --bg: #07061a;
  --bg-2: #0c0a2a;
  --surface: rgba(20,18,50,0.5);
  --surface-strong: rgba(20,18,50,0.78);
  --border: rgba(167,139,250,0.18);
  --text: #f3f1ff;
  --text-soft: #c8c4e8;
  --text-mute: #8b87b3;
  --shadow-lg: 0 30px 80px -30px rgba(124,58,237,.55), 0 8px 24px -10px rgba(6,182,212,.25);
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
  min-height: 100vh;
  line-height: 1.6;
  transition: background .6s ease, color .4s ease;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }

::selection { background: var(--violet); color: #fff; }

/* =========================================================
   BACKGROUND
========================================================= */
.bg-layer {
  position: fixed; inset: 0; z-index: -1; overflow: hidden;
  background:
    radial-gradient(1200px 800px at 80% -10%, rgba(124,58,237,.22), transparent 60%),
    radial-gradient(900px 700px at -10% 30%, rgba(6,182,212,.18), transparent 60%),
    radial-gradient(800px 600px at 50% 110%, rgba(59,130,246,.18), transparent 60%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
}
.grid-overlay {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(124,58,237,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(124,58,237,.07) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse at center, #000 40%, transparent 80%);
}
[data-theme="dark"] .grid-overlay {
  background-image:
    linear-gradient(rgba(167,139,250,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(167,139,250,.08) 1px, transparent 1px);
}
.blur-orb {
  position: absolute; border-radius: 50%; filter: blur(80px); opacity: .55;
  animation: drift 18s ease-in-out infinite;
}
.orb-1 { width: 520px; height: 520px; background: radial-gradient(circle, #a78bfa, transparent 65%); top: -120px; left: -120px; }
.orb-2 { width: 600px; height: 600px; background: radial-gradient(circle, #06b6d4, transparent 65%); bottom: -150px; right: -150px; animation-delay: -6s; }
.orb-3 { width: 420px; height: 420px; background: radial-gradient(circle, #3b82f6, transparent 65%); top: 40%; left: 50%; animation-delay: -12s; opacity: .35; }
@keyframes drift {
  0%,100% { transform: translate(0,0) scale(1); }
  50% { transform: translate(40px,-30px) scale(1.08); }
}

#particles { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .6; }

.floating-icons { position: absolute; inset: 0; pointer-events: none; }
.f-ico {
  position: absolute;
  width: 60px; height: 60px;
  display: grid; place-items: center;
  color: var(--violet);
  opacity: .12;
  animation: float 14s ease-in-out infinite;
  transform-style: preserve-3d;
}
.f-ico svg { width: 100%; height: 100%; }
.f-ico.cyan { color: var(--cyan); }
.f-ico.blue { color: var(--blue); }
[data-theme="dark"] .f-ico { opacity: .22; }
@keyframes float {
  0%,100% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(-30px) rotate(15deg); }
}

/* =========================================================
   CURSOR GLOW
========================================================= */
.cursor-glow {
  position: fixed; width: 400px; height: 400px; border-radius: 50%;
  background: radial-gradient(circle, rgba(124,58,237,.18), transparent 60%);
  pointer-events: none; z-index: 9999;
  transform: translate(-50%,-50%); transition: opacity .3s;
  mix-blend-mode: screen;
}
@media (hover: none) { .cursor-glow { display: none; } }

/* =========================================================
   LOADER
========================================================= */
.loader {
  position: fixed; inset: 0; z-index: 10000;
  display: grid; place-items: center; gap: 1.2rem;
  background: var(--bg);
  transition: opacity .6s ease, visibility .6s;
}
.loader.hidden { opacity: 0; visibility: hidden; }
.loader-ring {
  width: 70px; height: 70px; border-radius: 50%;
  border: 3px solid rgba(124,58,237,.15);
  border-top-color: var(--violet);
  border-right-color: var(--cyan);
  animation: spin 1s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.loader-text {
  font-family: 'JetBrains Mono', monospace;
  font-size: .8rem; letter-spacing: .3em;
  color: var(--text-mute);
}

/* =========================================================
   NAV
========================================================= */
.nav {
  position: fixed; top: 18px; left: 50%; transform: translateX(-50%);
  width: min(1200px, calc(100% - 32px));
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 22px;
  background: var(--surface);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid var(--border);
  border-radius: 100px;
  z-index: 100;
  box-shadow: var(--shadow-sm);
  transition: top .4s, padding .3s, background .4s;
}
.nav.scrolled { padding: 8px 22px; background: var(--surface-strong); }
.nav-brand { display: flex; align-items: center; gap: .6rem; font-weight: 700; font-family: 'Space Grotesk'; font-size: 1.05rem; }
.brand-mark {
  width: 28px; height: 28px; border-radius: 8px;
  background: var(--grad);
  box-shadow: 0 4px 14px rgba(124,58,237,.4);
  position: relative;
}
.brand-mark::after {
  content: ''; position: absolute; inset: 6px;
  border: 2px solid #fff; border-radius: 4px; opacity: .85;
}
.brand-text span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

.nav-links { list-style: none; display: flex; gap: 6px; }
.nav-links a {
  padding: 8px 14px; border-radius: 100px; font-size: .9rem; font-weight: 500;
  color: var(--text-soft); transition: all .25s; position: relative;
}
.nav-links a:hover { color: var(--text); background: rgba(124,58,237,.08); }

.nav-actions { display: flex; align-items: center; gap: 8px; }
.theme-toggle, .nav-burger {
  width: 38px; height: 38px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(124,58,237,.08); color: var(--text);
  transition: all .25s;
}
.theme-toggle svg { width: 18px; height: 18px; }
.theme-toggle:hover { background: rgba(124,58,237,.16); transform: rotate(20deg); }
[data-theme="dark"] .theme-toggle svg circle { fill: currentColor; }

.nav-burger { display: none; flex-direction: column; gap: 4px; padding: 10px; }
.nav-burger span { display: block; width: 18px; height: 2px; background: var(--text); border-radius: 2px; transition: .3s; }

@media (max-width: 880px) {
  .nav-links {
    position: absolute; top: 70px; left: 0; right: 0;
    flex-direction: column; gap: 0; padding: 10px;
    background: var(--surface-strong); border: 1px solid var(--border);
    border-radius: 22px; backdrop-filter: blur(20px);
    opacity: 0; pointer-events: none; transform: translateY(-10px);
    transition: .3s;
  }
  .nav-links.open { opacity: 1; pointer-events: all; transform: translateY(0); }
  .nav-links a { display: block; padding: 12px; }
  .nav-burger { display: flex; }
}

/* =========================================================
   GLASS CARDS
========================================================= */
.glass-card {
  background: var(--surface);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  position: relative;
  transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s, border-color .3s;
}
.glass-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(124,58,237,.35); }
.glass-card::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1px;
  background: linear-gradient(135deg, rgba(124,58,237,.5), transparent 40%, transparent 60%, rgba(6,182,212,.5));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .4s;
  pointer-events: none;
}
.glass-card:hover::before { opacity: 1; }

/* =========================================================
   BUTTONS
========================================================= */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 22px; border-radius: 100px; font-weight: 600;
  font-size: .92rem; transition: all .3s cubic-bezier(.2,.8,.2,1);
  position: relative; overflow: hidden;
}
.btn svg { width: 16px; height: 16px; transition: transform .3s; }
.btn:hover svg { transform: translateX(4px); }
.btn-primary {
  background: var(--grad); color: #fff;
  box-shadow: 0 10px 30px -10px rgba(124,58,237,.6);
}
.btn-primary::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, #06b6d4, #7c3aed);
  opacity: 0; transition: opacity .3s;
}
.btn-primary:hover::after { opacity: 1; }
.btn-primary > * { position: relative; z-index: 1; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 14px 40px -10px rgba(124,58,237,.75); }
.btn-ghost {
  background: var(--surface); color: var(--text);
  border: 1px solid var(--border); backdrop-filter: blur(12px);
}
.btn-ghost:hover { background: rgba(124,58,237,.1); border-color: var(--violet); }

/* =========================================================
   HERO
========================================================= */
.hero {
  min-height: 100vh; padding: 140px 24px 80px;
  display: grid; place-items: center; position: relative;
}
.hero-inner {
  max-width: 1200px; margin: 0 auto; width: 100%;
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px;
  align-items: center;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 100px;
  background: var(--surface); border: 1px solid var(--border);
  font-size: .8rem; color: var(--text-soft); font-weight: 500;
  margin-bottom: 24px; backdrop-filter: blur(12px);
}
.status-dot {
  width: 7px; height: 7px; border-radius: 50%; background: #10b981;
  box-shadow: 0 0 0 0 rgba(16,185,129,.6);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(16,185,129,.6); }
  70% { box-shadow: 0 0 0 8px rgba(16,185,129,0); }
  100% { box-shadow: 0 0 0 0 rgba(16,185,129,0); }
}

.hero-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(2.4rem, 5.5vw, 4.4rem);
  line-height: 1.05; font-weight: 700; letter-spacing: -.02em;
}
.grad-text {
  background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent;
  background-size: 200% 200%; animation: gradShift 6s ease infinite;
}
@keyframes gradShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

.typing-wrap {
  margin-top: 20px; font-family: 'JetBrains Mono', monospace;
  font-size: 1.05rem; color: var(--text-soft);
  display: flex; align-items: center; gap: 10px;
}
.typing-prefix { color: var(--cyan); font-weight: 600; }
.caret { color: var(--violet); animation: blink 1s steps(1) infinite; font-weight: 300; }
@keyframes blink { 50% { opacity: 0; } }

.hero-sub {
  margin-top: 22px; font-size: 1.05rem; color: var(--text-soft);
  max-width: 540px;
}
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-stats {
  margin-top: 50px; display: flex; gap: 40px; flex-wrap: wrap;
}
.stat { display: flex; flex-direction: column; }
.stat .num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2rem; font-weight: 700;
  background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat .num::after { content: '+'; }
.stat .lbl { font-size: .8rem; color: var(--text-mute); text-transform: uppercase; letter-spacing: .12em; }

/* Avatar */
.hero-right { display: grid; place-items: center; }
.avatar-stage {
  position: relative; width: min(420px, 90vw); aspect-ratio: 1;
  display: grid; place-items: center;
  perspective: 1000px;
}
.avatar-ring {
  position: absolute; inset: 0; border-radius: 50%;
  border: 1px solid var(--border);
}
.avatar-ring.r1 { animation: spin 18s linear infinite; border-top-color: var(--violet); border-right-color: transparent; border-bottom-color: var(--cyan); border-left-color: transparent; border-width: 2px; }
.avatar-ring.r2 { inset: 22px; animation: spin 12s linear infinite reverse; border-top-color: transparent; border-right-color: var(--blue); border-bottom-color: transparent; border-left-color: var(--violet-2); border-width: 1.5px; }
.avatar-ring.r3 { inset: 44px; border-style: dashed; opacity: .6; animation: spin 30s linear infinite; }

.avatar-glow {
  position: absolute; inset: 30px; border-radius: 50%;
  background: var(--grad); filter: blur(50px); opacity: .35;
  animation: pulseGlow 4s ease-in-out infinite;
}
@keyframes pulseGlow { 0%,100% { opacity: .25; transform: scale(1); } 50% { opacity: .5; transform: scale(1.05); } }

.avatar-frame {
  position: relative; width: 65%; aspect-ratio: 1; border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 30px 80px -20px rgba(124,58,237,.6), inset 0 0 0 2px rgba(255,255,255,.4);
  background: var(--grad);
}
.avatar-photo {
  position: absolute; inset: 0;
  background-image: url('data:image/jpeg;base64,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');
  background-size: cover; background-position: center 30%;
  filter: saturate(1.1) contrast(1.05);
  transition: transform .8s ease;
}
.avatar-stage:hover .avatar-photo { transform: scale(1.06); }
.avatar-scan {
  position: absolute; left: 0; right: 0; height: 30%;
  background: linear-gradient(180deg, transparent, rgba(6,182,212,.35), transparent);
  animation: scan 3.5s ease-in-out infinite;
  mix-blend-mode: screen;
}
@keyframes scan {
  0%,100% { top: -30%; } 50% { top: 100%; }
}
.avatar-pixels {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(124,58,237,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(6,182,212,.12) 1px, transparent 1px);
  background-size: 6px 6px;
  mix-blend-mode: overlay;
}

.orbit-chip {
  position: absolute;
  padding: 6px 14px; border-radius: 100px;
  background: var(--surface-strong); border: 1px solid var(--border);
  font-family: 'JetBrains Mono', monospace; font-size: .72rem; font-weight: 500;
  color: var(--text); backdrop-filter: blur(12px);
  box-shadow: var(--shadow-sm);
  animation: floatChip 5s ease-in-out infinite;
}
.chip-1 { top: 8%; left: -4%; animation-delay: 0s; }
.chip-2 { top: 18%; right: -8%; animation-delay: -1.2s; }
.chip-3 { bottom: 18%; left: -10%; animation-delay: -2.4s; }
.chip-4 { bottom: 6%; right: -2%; animation-delay: -3.6s; }
@keyframes floatChip { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

.scroll-hint {
  position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);
  width: 22px; height: 36px; border: 2px solid var(--text-mute); border-radius: 12px;
  display: grid; place-items: start center; padding-top: 6px;
}
.scroll-hint span { width: 3px; height: 8px; background: var(--text-mute); border-radius: 2px; animation: scrollDot 1.6s ease infinite; }
@keyframes scrollDot { 0%,100% { transform: translateY(0); opacity: 1; } 80% { transform: translateY(12px); opacity: 0; } }

@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; text-align: center; }
  .hero-sub, .hero-badge { margin-left: auto; margin-right: auto; }
  .hero-cta, .hero-stats { justify-content: center; }
  .hero-right { order: -1; margin-bottom: 20px; }
  .avatar-stage { width: min(320px, 80vw); }
}

/* =========================================================
   SECTIONS
========================================================= */
.section { padding: 100px 24px; position: relative; }
.container { max-width: 1200px; margin: 0 auto; }
.section-head { margin-bottom: 50px; max-width: 720px; }
.eyebrow {
  display: inline-block; font-family: 'JetBrains Mono', monospace;
  font-size: .78rem; color: var(--violet); letter-spacing: .15em;
  text-transform: uppercase; margin-bottom: 14px;
  padding: 4px 12px; border-radius: 100px;
  background: rgba(124,58,237,.08); border: 1px solid rgba(124,58,237,.2);
}
.section-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 700; letter-spacing: -.02em; line-height: 1.1;
}

/* About */
.about-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 24px; }
.about-text p + p { margin-top: 14px; }
.about-text strong { color: var(--violet); font-weight: 600; }
[data-theme="dark"] .about-text strong { color: var(--violet-2); }
.about-side { display: grid; gap: 14px; align-content: start; }
.mini { padding: 18px 22px; display: flex; flex-direction: column; gap: 4px; }
.mini-label { font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; color: var(--text-mute); }
.mini-value { font-weight: 600; font-size: .98rem; }
@media (max-width: 800px) { .about-grid { grid-template-columns: 1fr; } }

/* Timeline */
.timeline { position: relative; display: grid; gap: 24px; }
.timeline::before {
  content: ''; position: absolute; left: 18px; top: 6px; bottom: 6px; width: 2px;
  background: linear-gradient(180deg, var(--violet), var(--cyan));
  border-radius: 2px; opacity: .5;
}
.tl-item { position: relative; padding-left: 56px; }
.tl-dot {
  position: absolute; left: 10px; top: 24px;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--grad);
  box-shadow: 0 0 0 4px var(--bg), 0 0 0 5px var(--violet), 0 0 24px var(--violet);
}
.tl-card h3 { font-family: 'Space Grotesk'; font-size: 1.2rem; font-weight: 600; margin-bottom: 2px; }
.tl-card h4 { font-size: .95rem; color: var(--violet); font-weight: 500; margin-bottom: 10px; }
[data-theme="dark"] .tl-card h4 { color: var(--violet-2); }
.tl-meta {
  display: inline-block; font-family: 'JetBrains Mono', monospace;
  font-size: .75rem; color: var(--text-mute); margin-bottom: 12px;
  padding: 3px 10px; border-radius: 100px;
  background: rgba(6,182,212,.08); border: 1px solid rgba(6,182,212,.2);
}
.dashed { list-style: none; display: grid; gap: 8px; margin-top: 8px; }
.dashed li { padding-left: 22px; position: relative; font-size: .95rem; color: var(--text-soft); }
.dashed li::before {
  content: '▸'; position: absolute; left: 0; color: var(--cyan); font-size: .9rem;
}

/* Skills */
.skills-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px;
}
.skill {
  padding: 24px; display: flex; flex-direction: column; gap: 12px;
  cursor: default;
}
.skill-icon {
  width: 48px; height: 48px; border-radius: 14px;
  display: grid; place-items: center;
  background: var(--grad-soft); border: 1px solid var(--border);
  color: var(--violet);
  position: relative; overflow: hidden;
  transition: transform .4s;
}
.skill:hover .skill-icon { transform: rotate(-8deg) scale(1.1); }
.skill-icon svg { width: 22px; height: 22px; }
.skill h3 { font-family: 'Space Grotesk'; font-size: 1.05rem; font-weight: 600; }
.skill p { font-size: .85rem; color: var(--text-mute); line-height: 1.5; }

/* Chips */
.chip-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.chip {
  padding: 8px 16px; border-radius: 100px;
  background: var(--surface); border: 1px solid var(--border);
  font-size: .85rem; font-weight: 500; color: var(--text-soft);
  backdrop-filter: blur(10px);
  transition: all .25s;
}
.chip:hover { color: #fff; background: var(--grad); border-color: transparent; transform: translateY(-2px); }

/* Projects */
.projects-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
.project { display: flex; flex-direction: column; gap: 14px; min-height: 240px; }
.project-icon {
  width: 52px; height: 52px; border-radius: 14px;
  background: var(--grad); color: #fff;
  display: grid; place-items: center;
  box-shadow: 0 10px 24px -10px rgba(124,58,237,.5);
}
.project-icon svg { width: 24px; height: 24px; }
.project h3 { font-family: 'Space Grotesk'; font-size: 1.2rem; font-weight: 600; }
.project p { font-size: .92rem; color: var(--text-soft); flex: 1; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tags span {
  font-family: 'JetBrains Mono', monospace; font-size: .72rem;
  padding: 3px 10px; border-radius: 100px;
  background: rgba(6,182,212,.1); border: 1px solid rgba(6,182,212,.25);
  color: var(--cyan);
}

/* Certifications */
.certs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.cert {
  padding: 20px; display: flex; gap: 14px; align-items: flex-start;
}
.cert-badge {
  width: 44px; height: 44px; border-radius: 12px;
  background: var(--grad); color: #fff; flex-shrink: 0;
  display: grid; place-items: center;
  box-shadow: 0 8px 20px -8px rgba(124,58,237,.5);
}
.cert-badge svg { width: 22px; height: 22px; }
.cert h3 { font-family: 'Space Grotesk'; font-size: .98rem; font-weight: 600; line-height: 1.3; margin-bottom: 4px; }
.cert .cert-issuer { font-size: .8rem; color: var(--violet); font-weight: 500; }
[data-theme="dark"] .cert .cert-issuer { color: var(--violet-2); }
.cert .cert-date { font-size: .75rem; color: var(--text-mute); font-family: 'JetBrains Mono', monospace; margin-top: 4px; }

/* Languages */
.lang-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.lang { padding: 24px; }
.lang h3 { font-family: 'Space Grotesk'; font-size: 1.2rem; font-weight: 600; }
.lang span { font-size: .85rem; color: var(--text-mute); }
.bar { margin-top: 14px; height: 6px; border-radius: 100px; background: rgba(124,58,237,.1); overflow: hidden; }
.bar i {
  display: block; height: 100%; width: 0; border-radius: 100px;
  background: var(--grad);
  transition: width 1.2s cubic-bezier(.2,.8,.2,1);
}
.lang.in-view .bar i { width: var(--w); }

/* Contact */
.contact-wrap {
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px;
  padding: 50px;
}
.contact-left h3 { font-family: 'Space Grotesk'; font-size: 1.6rem; font-weight: 600; margin-bottom: 12px; line-height: 1.3; }
.contact-left p { color: var(--text-soft); margin-bottom: 24px; }
.socials { display: flex; gap: 12px; margin-top: 28px; }
.social {
  width: 46px; height: 46px; border-radius: 14px;
  background: var(--surface); border: 1px solid var(--border);
  display: grid; place-items: center; color: var(--text);
  transition: all .3s; position: relative; overflow: hidden;
}
.social svg { width: 20px; height: 20px; z-index: 1; }
.social::before {
  content: ''; position: absolute; inset: 0;
  background: var(--grad); opacity: 0; transition: opacity .3s;
}
.social:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 10px 24px -8px rgba(124,58,237,.5); }
.social:hover::before { opacity: 1; }

.terminal {
  background: #0a0820; border-radius: 16px; overflow: hidden;
  border: 1px solid rgba(167,139,250,.2); height: 100%;
  font-family: 'JetBrains Mono', monospace;
  box-shadow: 0 20px 50px -15px rgba(0,0,0,.4);
}
.term-head {
  display: flex; align-items: center; gap: 6px; padding: 12px 16px;
  background: rgba(255,255,255,.04); border-bottom: 1px solid rgba(167,139,250,.15);
}
.term-head i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f56; display: block; }
.term-head i:nth-child(2) { background: #ffbd2e; }
.term-head i:nth-child(3) { background: #27c93f; }
.term-head span { margin-left: auto; color: #888; font-size: .75rem; }
.terminal pre {
  padding: 20px; font-size: .82rem; color: #c8c4e8; line-height: 1.8;
  white-space: pre-wrap; word-break: break-word;
}
.t-prompt { color: #a78bfa; }
.t-cmd { color: #06b6d4; }
.t-out { color: #cbd5e1; }

@media (max-width: 800px) { .contact-wrap { grid-template-columns: 1fr; padding: 30px; } }

/* Footer */
.footer { padding: 40px 24px; border-top: 1px solid var(--border); margin-top: 60px; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.footer-brand { font-family: 'Space Grotesk'; font-weight: 700; font-size: 1.1rem; }
.footer-brand span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.footer-copy { font-size: .85rem; color: var(--text-mute); }
.to-top {
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--grad); color: #fff;
  display: grid; place-items: center;
  box-shadow: 0 10px 24px -8px rgba(124,58,237,.5);
  transition: transform .3s;
}
.to-top:hover { transform: translateY(-4px); }
.to-top svg { width: 18px; height: 18px; }

/* Reveal animation */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.in-view { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
