/* ══════════════════════════════════════════════
   ItzRealZy Portfolio — style.css
   ══════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:         #0A0A0F;
  --card:       #12121C;
  --card2:      #16162A;
  --border:     #1E1E32;
  --green:      #00FF9C;
  --green-dim:  rgba(0,255,156,0.08);
  --violet:     #7B2FFF;
  --violet-dim: rgba(123,47,255,0.12);
  --silver:     #B0B0C8;
  --muted:      #52526E;
  --white:      #F0F0FF;
}

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--silver);
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.7;
  overflow-x: hidden;
}

/* noise */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .35;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
}

/* ── scrollbar ──────────────────────────────── */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--violet); }

/* ── keyframes ──────────────────────────────── */
@keyframes fadeUp  { to { opacity:1; transform:translateY(0); } }
@keyframes blink   { 0%,100%{opacity:1} 50%{opacity:0} }
@keyframes pulse   {
  0%  { box-shadow:0 0 0 0 rgba(0,255,156,.6); }
  70% { box-shadow:0 0 0 8px rgba(0,255,156,0); }
  100%{ box-shadow:0 0 0 0 rgba(0,255,156,0); }
}
@keyframes spin    { to { transform:rotate(360deg); } }
@keyframes gradIn  { to { opacity:1; } }

/* ── reveal ─────────────────────────────────── */
.reveal {
  opacity:0; transform:translateY(22px);
  transition:opacity .6s ease,transform .6s ease;
}
.reveal.visible { opacity:1; transform:translateY(0); }

/* ── divider ────────────────────────────────── */
.divider { border:none; border-top:1px solid var(--border); position:relative; z-index:1; }

/* ════════════════ NAV ═════════════════════════ */
nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  display:flex; justify-content:space-between; align-items:center;
  padding:16px 44px;
  background:rgba(10,10,15,.88); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.nav-logo {
  font-family:'JetBrains Mono',monospace; font-weight:700; font-size:15px;
  color:var(--green); letter-spacing:.05em; text-decoration:none;
}
.nav-logo em { color:var(--violet); font-style:normal; }
nav ul { list-style:none; display:flex; gap:30px; }
nav ul a {
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--muted); text-decoration:none;
  transition:color .2s;
}
nav ul a:hover,nav ul a.active { color:var(--green); }

/* ════════════════ HERO ════════════════════════ */
#hero {
  min-height:100vh; display:flex; align-items:center; justify-content:center;
  padding:120px 44px 80px; position:relative; z-index:1;
}
.hero-glow {
  position:absolute; top:18%; left:50%; transform:translateX(-50%);
  width:640px; height:420px; pointer-events:none;
  background:radial-gradient(ellipse,rgba(123,47,255,.11) 0%,transparent 70%);
}
.terminal-wrap { width:100%; max-width:800px; }
.terminal-bar {
  background:#16162A; border:1px solid var(--border); border-bottom:none;
  border-radius:12px 12px 0 0; padding:12px 18px;
  display:flex; align-items:center; gap:8px;
}
.dot { width:12px; height:12px; border-radius:50%; }
.dot-r{background:#FF5F57}.dot-y{background:#FEBC2E}.dot-g{background:#28C840}
.t-title {
  font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--muted);
  margin:0 auto;
}
.terminal-body {
  background:#0C0C18; border:1px solid var(--border); border-radius:0 0 12px 12px;
  padding:32px 40px 44px;
  box-shadow:0 0 70px rgba(123,47,255,.07),0 40px 80px rgba(0,0,0,.55);
}
.t-line {
  font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--muted);
  margin-bottom:6px; opacity:0; transform:translateY(4px);
  animation:fadeUp .4s forwards;
}
.t-line:nth-child(1){animation-delay:.3s}
.t-line:nth-child(2){animation-delay:.65s}
.t-line:nth-child(3){animation-delay:1s}
.t-line:nth-child(4){animation-delay:1.3s}
.t-name{animation-delay:1.7s!important;margin-top:14px;margin-bottom:4px}
.t-line:nth-child(6){animation-delay:2.2s}
.t-line:nth-child(7){animation-delay:2.55s}
.t-line:nth-child(8){animation-delay:2.9s}

.prompt  { color:var(--green); }
.cmd     { color:var(--white); }
.comment { color:#404060; }
.big-name{
  font-family:'JetBrains Mono',monospace;
  font-size:clamp(28px,5.5vw,52px); font-weight:800;
  color:var(--white); line-height:1.1; letter-spacing:-.02em;
}
.big-name .hl  { color:var(--green); }
.big-name .pur { color:var(--violet); }
.cursor {
  display:inline-block; width:3px; height:1em;
  background:var(--green); margin-left:4px; vertical-align:middle;
  animation:blink 1s step-end infinite;
}
.t-sub { font-family:'JetBrains Mono',monospace; font-size:14px; color:var(--silver); margin-top:16px; }
.t-sub .tag { color:var(--violet); }
.hero-btns {
  display:flex; gap:14px; flex-wrap:wrap; margin-top:28px;
  opacity:0; animation:fadeUp .4s 3.4s forwards;
}

/* ════════════════ BUTTONS ═════════════════════ */
.btn {
  font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:700;
  letter-spacing:.06em; padding:12px 26px; border-radius:7px;
  cursor:pointer; text-decoration:none;
  display:inline-flex; align-items:center; gap:8px;
  transition:all .2s; border:2px solid transparent;
}
.btn-primary { background:var(--green); color:#000; border-color:var(--green); }
.btn-primary:hover { background:transparent; color:var(--green); box-shadow:0 0 22px rgba(0,255,156,.3); }
.btn-ghost   { background:transparent; color:var(--silver); border-color:var(--border); }
.btn-ghost:hover { border-color:var(--violet); color:var(--violet); box-shadow:0 0 16px rgba(123,47,255,.2); }

/* ════════════════ SECTIONS ════════════════════ */
section {
  position:relative; z-index:1;
  padding:90px 44px; max-width:920px; margin:0 auto;
}
.sec-label {
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--green); margin-bottom:12px;
  display:flex; align-items:center; gap:10px;
}
.sec-label::after {
  content:''; flex:1; max-width:60px; height:1px; background:var(--green); opacity:.4;
}
.sec-title {
  font-family:'JetBrains Mono',monospace; font-size:clamp(22px,3vw,34px);
  font-weight:700; color:var(--white); margin-bottom:36px; letter-spacing:-.02em;
}

/* ════════════════ ABOUT ═══════════════════════ */
.about-text { font-size:15px; color:var(--silver); line-height:1.85; }
.stats-row  { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px; }
.stat-card  {
  background:var(--card); border:1px solid var(--border); border-radius:10px; padding:24px;
  transition:border-color .2s,box-shadow .2s;
}
.stat-card:hover { border-color:var(--violet); box-shadow:0 0 20px var(--violet-dim); }
.stat-num   { font-family:'JetBrains Mono',monospace; font-size:34px; font-weight:800; color:var(--violet); }
.stat-lbl   { font-size:13px; color:var(--muted); margin-top:4px; }

/* ════════════════ SKILLS ══════════════════════ */
.skills-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(148px,1fr)); gap:12px;
}
.skill-pill {
  background:var(--card); border:1px solid var(--border); border-radius:8px;
  padding:15px 18px; font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--silver);
  display:flex; align-items:center; gap:10px;
  transition:all .22s; cursor:default; user-select:none;
}
.skill-pill:hover {
  border-color:var(--green); color:var(--green); background:var(--green-dim);
  box-shadow:0 0 18px rgba(0,255,156,.07); transform:translateY(-2px);
}
.sk-icon { display:flex; align-items:center; flex-shrink:0; }
.skill-pill-wide { grid-column:span 1; }

/* ════════════════ BOT ═════════════════════════ */
.bot-card {
  background:var(--card); border:1px solid var(--border); border-radius:14px;
  padding:40px; text-align:center; position:relative; overflow:hidden;
}
.bot-card::before {
  content:''; position:absolute; top:-60px; left:50%; transform:translateX(-50%);
  width:320px; height:220px; pointer-events:none;
  background:radial-gradient(ellipse,rgba(0,255,156,.09) 0%,transparent 70%);
}
.bot-icon-svg { display:block; margin:0 auto 18px; }
.bot-title { font-family:'JetBrains Mono',monospace; font-size:20px; font-weight:700; color:var(--white); margin-bottom:10px; }
.bot-desc  { font-size:14px; color:var(--muted); max-width:500px; margin:0 auto 24px; line-height:1.75; }
.bot-tags  { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
.bot-tag   {
  font-family:'JetBrains Mono',monospace; font-size:11px;
  padding:6px 14px; border-radius:20px; border:1px solid var(--border);
  color:var(--silver); background:rgba(255,255,255,.02);
}

/* ═══════════ STRENGTHS & LIMITATIONS ══════════ */
.strength-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:18px;
}
.strength-card {
  background:var(--card); border:1px solid var(--border); border-radius:10px;
  padding:24px 26px; transition:border-color .2s,box-shadow .2s,transform .2s;
}
.strength-card:hover { transform:translateY(-2px); box-shadow:0 0 24px rgba(123,47,255,.06); }
.strength-card-positive {
  border-top:2px solid var(--green);
  background:linear-gradient(145deg,rgba(0,255,156,.035),var(--card) 50%);
}
.strength-card-limitation {
  border-top:2px solid var(--violet);
  background:linear-gradient(145deg,rgba(123,47,255,.035),var(--card) 50%);
}
.strength-head { display:flex; align-items:center; gap:13px; margin-bottom:18px; }
.strength-mark {
  display:flex; align-items:center; justify-content:center; width:34px; height:34px;
  border:1px solid var(--border); border-radius:8px; font-family:'JetBrains Mono',monospace;
  font-size:18px; font-weight:700; flex:0 0 auto;
}
.strength-card-positive .strength-mark { color:var(--green); border-color:rgba(0,255,156,.22); background:var(--green-dim); }
.strength-card-limitation .strength-mark { color:var(--violet); border-color:rgba(123,47,255,.24); background:var(--violet-dim); }
.strength-title { font-family:'JetBrains Mono',monospace; font-size:16px; font-weight:700; color:var(--white); }
.strength-sub { margin-top:2px; color:var(--muted); font-size:11px; }
.strength-list { list-style:none; display:flex; flex-direction:column; gap:12px; }
.strength-list li {
  position:relative; padding-left:18px; color:var(--muted); font-size:13px; line-height:1.7;
}
.strength-list li::before {
  content:'>'; position:absolute; left:0; top:0; font-family:'JetBrains Mono',monospace;
  color:var(--green); font-weight:700;
}
.strength-card-limitation .strength-list li::before { color:var(--violet); }

/* ════════════════ EXPERIENCE ══════════════════ */
.exp-intro {
  max-width:760px; margin:-18px 0 30px; color:var(--muted); font-size:13px; line-height:1.8;
}
.exp-intro strong { color:var(--silver); font-weight:600; }
.exp-list { display:flex; flex-direction:column; gap:18px; }
.exp-card {
  background:var(--card); border:1px solid var(--border);
  border-left:3px solid var(--violet); border-radius:0 10px 10px 0;
  padding:24px 28px; transition:border-left-color .2s,box-shadow .2s,transform .2s;
}
.exp-card:hover { border-left-color:var(--green); box-shadow:0 0 24px rgba(0,255,156,.05); transform:translateY(-2px); }
.exp-card-featured {
  border-color:rgba(0,255,156,.18); border-left-color:var(--green);
  background:linear-gradient(135deg,rgba(0,255,156,.045),var(--card) 42%);
}
.exp-card-featured:hover { box-shadow:0 0 32px rgba(0,255,156,.08); }
.exp-card-closed { opacity:.92; }
.exp-header { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:10px; margin-bottom:9px; }
.exp-role { font-family:'JetBrains Mono',monospace; font-size:16px; font-weight:700; color:var(--white); }
.exp-badge {
  font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--violet); background:var(--violet-dim); border:1px solid rgba(123,47,255,.3);
  padding:4px 10px; border-radius:20px; white-space:nowrap;
}
.exp-badge-owner { color:var(--green); border-color:rgba(0,255,156,.3); background:var(--green-dim); }
.exp-badge-active { color:var(--green); border-color:rgba(0,255,156,.26); background:rgba(0,255,156,.055); }
.exp-badge-closed { color:var(--muted); border-color:var(--border); background:rgba(255,255,255,.025); }
.exp-org  { font-family:'JetBrains Mono',monospace; font-size:13px; color:var(--green); margin-top:2px; margin-bottom:9px; }
.exp-desc { font-size:14px; color:var(--muted); line-height:1.75; }
.exp-desc strong { color:var(--silver); font-weight:600; }
.exp-links { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:17px; }
.exp-link, .server-chip, .status-note {
  display:inline-flex; align-items:center; gap:7px; min-height:32px; padding:6px 11px;
  border:1px solid var(--border); border-radius:7px; background:rgba(255,255,255,.02);
  font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.03em;
}
.exp-link { color:var(--green); text-decoration:none; transition:all .18s; }
.exp-link:hover { border-color:rgba(0,255,156,.35); background:var(--green-dim); transform:translateY(-1px); }
.exp-arrow { font-size:12px; }
.server-chip, .status-note { color:var(--silver); }
.server-chip code { color:var(--white); font-family:'JetBrains Mono',monospace; font-size:10px; }
.server-dot, .status-dot { width:6px; height:6px; border-radius:50%; display:inline-block; flex:0 0 auto; }
.server-dot, .status-active { background:var(--green); box-shadow:0 0 8px rgba(0,255,156,.5); }

/* ════════════════ DISCORD LIVE ════════════════ */
.discord-card {
  position:relative; background:var(--card); border:1px solid var(--border);
  border-radius:14px; overflow:hidden; margin-bottom:24px;
  transition:border-color .3s;
}
.discord-card:hover { border-color:#5865F2; box-shadow:0 0 28px rgba(88,101,242,.1); }

.dc-banner { width:100%; height:110px; position:relative; overflow:hidden; }
.dc-banner img { width:100%; height:100%; object-fit:cover; }
.dc-banner-fallback {
  width:100%; height:100%;
  background:linear-gradient(135deg,#1a1a3e 0%,#2d1b69 55%,#12121f 100%);
}

.dc-body { display:flex; align-items:flex-start; gap:16px; padding:0 24px 20px; flex-wrap:wrap; }
.dc-avatar-wrap { position:relative; margin-top:-38px; flex-shrink:0; }
.dc-avatar {
  width:76px; height:76px; border-radius:50%;
  border:4px solid var(--card); background:var(--border); display:block; object-fit:cover;
}
.dc-sdot {
  position:absolute; bottom:3px; right:3px;
  width:18px; height:18px; border-radius:50%; border:3px solid var(--card);
  background:#747f8d; transition:background .4s;
}
.dc-sdot.online  { background:#3ba55c; }
.dc-sdot.idle    { background:#faa61a; }
.dc-sdot.dnd     { background:#ed4245; }
.dc-sdot.offline { background:#747f8d; }

.dc-info   { flex:1; padding-top:10px; min-width:140px; }
.dc-name   { font-family:'JetBrains Mono',monospace; font-size:18px; font-weight:700; color:var(--white); }
.dc-user   { font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--muted); margin-top:2px; }
.dc-cstatus{ font-size:13px; color:var(--silver); margin-top:6px; font-style:italic; min-height:18px; }

.dc-badge {
  margin-top:12px; align-self:flex-start; white-space:nowrap;
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.08em;
  padding:4px 12px; border-radius:20px; border:1px solid var(--border); color:var(--muted);
  transition:all .3s;
}
.dc-badge.online  { color:#3ba55c; border-color:#3ba55c55; background:rgba(59,165,92,.08); }
.dc-badge.idle    { color:#faa61a; border-color:#faa61a55; background:rgba(250,166,26,.08); }
.dc-badge.dnd     { color:#ed4245; border-color:#ed424555; background:rgba(237,66,69,.08); }

.dc-acts { padding:0 24px 20px; display:flex; flex-direction:column; gap:10px; }
.dc-act  {
  background:rgba(255,255,255,.025); border:1px solid var(--border);
  border-radius:8px; padding:11px 15px; font-family:'JetBrains Mono',monospace;
}
.dc-act-type   { font-size:10px; color:var(--muted); letter-spacing:.12em; text-transform:uppercase; margin-bottom:3px; }
.dc-act-name   { font-size:13px; font-weight:700; color:var(--white); }
.dc-act-detail { font-size:11px; color:var(--silver); margin-top:2px; }

.dc-live {
  position:absolute; top:11px; right:14px;
  font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.15em;
  color:var(--green); display:flex; align-items:center; gap:6px;
}
.dc-pulse {
  width:8px; height:8px; border-radius:50%; background:var(--green);
  box-shadow:0 0 0 0 rgba(0,255,156,.6); animation:pulse 2s ease-out infinite;
}

/* ════════════════ SOCIAL GRID ═════════════════ */
.social-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:32px; }

.sc {
  display:flex; align-items:center; gap:14px;
  background:var(--card); border:1px solid var(--border); border-radius:12px;
  padding:18px 20px; text-decoration:none; color:var(--silver);
  transition:all .2s;
}
.sc:hover { transform:translateY(-2px); }

.sc-discord:hover   { border-color:#5865F2; box-shadow:0 0 20px rgba(88,101,242,.15); }
.sc-instagram:hover { border-color:#E1306C; box-shadow:0 0 20px rgba(225,48,108,.15); }
.sc-facebook:hover  { border-color:#1877F2; box-shadow:0 0 20px rgba(24,119,242,.15); }
.sc-whatsapp:hover  { border-color:#25D366; box-shadow:0 0 20px rgba(37,211,102,.15); }

.sc-icon-wrap { display:flex; align-items:center; flex-shrink:0; transition:transform .2s; }
.sc:hover .sc-icon-wrap { transform:scale(1.08); }
.sc-text  { flex:1; }
.sc-lbl   { font-family:'JetBrains Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
.sc-val   { font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:700; color:var(--white); margin-top:2px; }
.sc-arr   { font-size:16px; color:var(--green); opacity:0; transform:translateX(-5px); transition:all .2s; }
.sc:hover .sc-arr { opacity:1; transform:translateX(0); }

/* ════════════════ CONTACT FORM ════════════════ */
.cf-wrap {
  background:var(--card); border:1px solid var(--border); border-radius:14px;
  padding:36px 40px; position:relative; overflow:hidden;
}
.cf-wrap::after {
  content:''; position:absolute; bottom:-80px; right:-80px; pointer-events:none;
  width:280px; height:280px; border-radius:50%;
  background:radial-gradient(circle,rgba(123,47,255,.12) 0%,transparent 70%);
}
.cf-title { font-family:'JetBrains Mono',monospace; font-size:19px; font-weight:700; color:var(--white); margin-bottom:6px; }
.cf-sub   { font-size:13px; color:var(--muted); margin-bottom:28px; }

/* platform pills */
.cf-plat-row { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:26px; }
.cf-plat-row label {
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--muted); width:100%; margin-bottom:4px;
}
.plat-btn {
  display:flex; align-items:center; gap:7px;
  padding:9px 16px; border-radius:8px; border:1px solid var(--border);
  background:transparent; color:var(--muted);
  font-family:'JetBrains Mono',monospace; font-size:12px; font-weight:600;
  cursor:pointer; transition:all .18s;
}
.plat-btn:hover { border-color:var(--silver); color:var(--silver); }
.plat-btn.sel-discord   { border-color:#5865F2; color:#5865F2; background:rgba(88,101,242,.1); }
.plat-btn.sel-instagram { border-color:#E1306C; color:#E1306C; background:rgba(225,48,108,.1); }
.plat-btn.sel-facebook  { border-color:#1877F2; color:#1877F2; background:rgba(24,119,242,.1); }
.plat-btn.sel-whatsapp  { border-color:#25D366; color:#25D366; background:rgba(37,211,102,.1); }

/* fields */
.cf-field { margin-bottom:18px; }
.cf-field label {
  display:block; margin-bottom:7px;
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.08em;
  text-transform:uppercase; color:var(--muted);
}
.cf-field input,
.cf-field textarea {
  width:100%; background:rgba(255,255,255,.03); border:1px solid var(--border);
  border-radius:8px; padding:12px 16px; color:var(--white);
  font-family:'JetBrains Mono',monospace; font-size:13px;
  outline:none; resize:vertical; transition:border-color .2s,box-shadow .2s;
}
.cf-field input:focus,
.cf-field textarea:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(0,255,156,.07); }
.cf-field textarea { min-height:120px; }

/* submit */
.cf-btn {
  width:100%; padding:14px; border:none; border-radius:8px; cursor:pointer;
  background:var(--green); color:#000;
  font-family:'JetBrains Mono',monospace; font-size:13px; font-weight:800;
  letter-spacing:.06em; display:flex; align-items:center; justify-content:center; gap:9px;
  transition:all .2s;
}
.cf-btn:hover    { background:#00e589; box-shadow:0 0 24px rgba(0,255,156,.3); }
.cf-btn:disabled { opacity:.5; cursor:not-allowed; }
.spinner {
  width:15px; height:15px; border-radius:50%;
  border:2px solid rgba(0,0,0,.25); border-top-color:#000;
  animation:spin .7s linear infinite;
}

/* toast */
#toast {
  position:fixed; bottom:26px; right:26px; z-index:9999;
  font-family:'JetBrains Mono',monospace; font-size:13px;
  padding:13px 22px; border-radius:10px; backdrop-filter:blur(14px);
  max-width:320px; pointer-events:none;
  transform:translateY(18px); opacity:0; transition:all .28s;
}
#toast.show           { transform:translateY(0); opacity:1; }
#toast.toast-success  { background:rgba(59,165,92,.14); border:1px solid #3ba55c; color:#3ba55c; }
#toast.toast-error    { background:rgba(237,66,69,.14);  border:1px solid #ed4245; color:#ed4245; }

/* ════════════════ FOOTER ══════════════════════ */
footer {
  position:relative; z-index:1;
  border-top:1px solid var(--border); padding:26px 44px;
  text-align:center; font-family:'JetBrains Mono',monospace;
  font-size:11px; color:var(--muted); letter-spacing:.05em;
}
footer span { color:var(--green); }

/* ════════════════ RESPONSIVE ══════════════════ */
@media(max-width:640px){
  nav                  { padding:13px 20px; }
  nav ul               { gap:16px; }
  section              { padding:60px 20px; }
  .terminal-body       { padding:22px 20px 28px; }
  .stats-row           { grid-template-columns:1fr; }
  .strength-grid         { grid-template-columns:1fr; }
  .exp-links            { align-items:stretch; }
  .exp-link,.server-chip,.status-note { width:100%; }
  .social-grid         { grid-template-columns:1fr; }
  .cf-wrap             { padding:24px 20px; }
  footer               { padding:20px; }
  #toast               { left:16px; right:16px; bottom:14px; }
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
