/*
Theme Name: Raj Intha
Theme URI: https://www.linkedin.com/in/raj-intha/
Author: Raj Intha
Author URI: https://www.linkedin.com/in/raj-intha/
Description: Personal portfolio and blog theme for Raj Intha - Global Marketing Director, Cybersecurity Leader, Author. Futuristic cyberpunk aesthetic with animated particles, neon glows, and a full blog system.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: raj-intha
Tags: portfolio, blog, one-page, dark, custom-colors, custom-menu, featured-images, threaded-comments
*/

/* ══════════════════════════════════════════════════════════════════════
   BASE & CUSTOM PROPERTIES
══════════════════════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:     #010812;
  --dark:   #060c1e;
  --glass:  rgba(14,165,233,0.05);
  --glass2: rgba(139,92,246,0.05);
  --cyan:   #00d4ff;
  --cyan2:  #0ea5e9;
  --purple: #8b5cf6;
  --purple2:#a78bfa;
  --gold:   #f59e0b;
  --gold2:  #fbbf24;
  --green:  #10b981;
  --text:   #e2e8f0;
  --muted:  #64748b;
  --muted2: #94a3b8;
  --bc:     rgba(0,212,255,0.18);
  --bp:     rgba(139,92,246,0.18);
  --glow-c: 0 0 20px rgba(0,212,255,0.4);
  --glow-p: 0 0 20px rgba(139,92,246,0.4);
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', sans-serif;
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
  line-height: 1.6;
}

body::after {
  content: '';
  position: fixed; inset: 0; z-index: 1; pointer-events: none;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.03) 2px, rgba(0,0,0,0.03) 4px);
}

#bg-canvas { position: fixed; top:0; left:0; width:100%; height:100%; z-index:0; pointer-events:none; }

a { color: var(--cyan); }
img { max-width: 100%; height: auto; display: block; }

/* ══════════════════════════════════════════════════════════════════════
   NAV
══════════════════════════════════════════════════════════════════════ */
#main-nav {
  position: fixed; top:0; left:0; right:0; z-index:200;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 5%;
  background: rgba(1,8,18,0.8);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--bc);
  transition: padding 0.3s;
}
#main-nav.scrolled { padding: 0.7rem 5%; background: rgba(1,8,18,0.95); }
#main-nav::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:1px;
  background: linear-gradient(90deg, transparent, var(--cyan), var(--purple), transparent); opacity:0.5;
}
.nav-logo {
  font-family: 'Orbitron', monospace; font-size:1rem; font-weight:700;
  letter-spacing:0.15em; color:#fff; text-decoration:none;
  text-shadow: var(--glow-c);
}
.nav-logo span { color:var(--cyan); }
.nav-links { display:flex; gap:2rem; list-style:none; align-items:center; }
.nav-links a { color:var(--muted2); text-decoration:none; font-size:0.78rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; transition:color 0.2s, text-shadow 0.2s; }
.nav-links a:hover,
.nav-links .current-menu-item a { color:var(--cyan); text-shadow:var(--glow-c); }
.nav-cta { background:transparent !important; border:1px solid var(--cyan); color:var(--cyan) !important; padding:0.4rem 1rem; border-radius:4px; transition:all 0.2s !important; }
.nav-cta:hover { background:rgba(0,212,255,0.1) !important; box-shadow:var(--glow-c) !important; }

.nav-hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
.nav-hamburger span { display:block; width:22px; height:2px; background:var(--muted2); transition:all 0.3s; }
#main-nav.open .nav-links { display:flex; flex-direction:column; position:fixed; top:60px; left:0; right:0; background:rgba(1,8,18,0.97); padding:2rem 5%; border-bottom:1px solid var(--bc); gap:1.5rem; }

/* ══════════════════════════════════════════════════════════════════════
   SHARED HELPERS
══════════════════════════════════════════════════════════════════════ */
.sec-tag { font-family:'JetBrains Mono',monospace; font-size:0.72rem; font-weight:600; letter-spacing:0.12em; text-transform:uppercase; color:var(--cyan); margin-bottom:0.75rem; display:flex; align-items:center; gap:0.6rem; }
.sec-tag::before { content:'//'; color:var(--muted); }
.sec-title { font-family:'Orbitron',monospace; font-size:clamp(1.8rem,3vw,2.5rem); font-weight:900; color:#fff; margin-bottom:1rem; line-height:1.2; letter-spacing:0.03em; }
.sec-title span { color:var(--cyan); }
.sec-title .purple { color:var(--purple2); }
.sec-lead { color:var(--muted2); font-size:1rem; line-height:1.8; max-width:580px; }

.btn-cyber { font-family:'JetBrains Mono',monospace; font-size:0.82rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; text-decoration:none; padding:0.85rem 2rem; border-radius:4px; display:inline-flex; align-items:center; gap:0.5rem; transition:all 0.3s; }
.btn-primary-cyber { background:linear-gradient(135deg,var(--cyan2),#0369a1); color:#fff; box-shadow:0 4px 25px rgba(0,212,255,0.3); }
.btn-primary-cyber:hover { box-shadow:0 8px 40px rgba(0,212,255,0.5); transform:translateY(-2px); color:#fff; }
.btn-ghost-cyber { background:transparent; color:var(--cyan); border:1px solid var(--bc); }
.btn-ghost-cyber:hover { background:rgba(0,212,255,0.08); box-shadow:var(--glow-c); border-color:var(--cyan); color:var(--cyan); }

.chip { font-family:'JetBrains Mono',monospace; font-size:0.72rem; font-weight:500; letter-spacing:0.04em; padding:0.3rem 0.8rem; border-radius:3px; border:1px solid var(--bc); color:var(--cyan); background:rgba(0,212,255,0.05); transition:all 0.2s; display:inline-block; text-decoration:none; }
.chip:hover { background:rgba(0,212,255,0.12); box-shadow:var(--glow-c); color:var(--cyan); }
.chip.purple { border-color:var(--bp); color:var(--purple2); background:rgba(139,92,246,0.05); }
.chip.purple:hover { background:rgba(139,92,246,0.12); box-shadow:var(--glow-p); color:var(--purple2); }

section { padding:6rem 5%; position:relative; z-index:10; }

/* ══════════════════════════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════════════════════════ */
#hero { min-height:100vh; display:grid; grid-template-columns:1.1fr 0.9fr; align-items:center; padding:8rem 5% 5rem; position:relative; z-index:10; gap:4rem; overflow:hidden; }

.hero-grid-deco { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.hero-grid-deco::before { content:''; position:absolute; right:-5%; top:10%; width:55%; height:80%; background:linear-gradient(var(--bc) 1px,transparent 1px),linear-gradient(90deg,var(--bc) 1px,transparent 1px); background-size:60px 60px; mask-image:radial-gradient(ellipse 70% 80% at 60% 50%,black 0%,transparent 75%); }

.award-strip { display:flex; flex-wrap:wrap; gap:0.5rem; margin-bottom:2rem; }
.award-pill { display:inline-flex; align-items:center; gap:0.4rem; font-family:'JetBrains Mono',monospace; font-size:0.7rem; font-weight:600; letter-spacing:0.05em; padding:0.35rem 0.9rem; border-radius:3px; position:relative; overflow:hidden; }
.award-pill::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.05) 50%,transparent 100%); transform:translateX(-100%); animation:shimmer 3s infinite; }
@keyframes shimmer { to { transform:translateX(200%); } }
.pill-gold { background:rgba(245,158,11,0.1); border:1px solid rgba(245,158,11,0.4); color:var(--gold2); }
.pill-cyan { background:rgba(0,212,255,0.08); border:1px solid rgba(0,212,255,0.35); color:var(--cyan); }
.pill-purple { background:rgba(139,92,246,0.08); border:1px solid rgba(139,92,246,0.35); color:var(--purple2); }

.hero-name { font-family:'Orbitron',monospace; font-size:clamp(3rem,6vw,5.5rem); font-weight:900; letter-spacing:0.05em; line-height:1; color:#fff; margin-bottom:0.8rem; text-shadow:0 0 40px rgba(0,212,255,0.3); }
.hero-name .highlight { color:transparent; -webkit-text-stroke:1px var(--cyan); position:relative; }
.hero-name .highlight::after { content:attr(data-text); position:absolute; top:0; left:0; color:var(--cyan); -webkit-text-stroke:0; animation:glitch 4s infinite; clip-path:polygon(0 30%,100% 30%,100% 50%,0 50%); opacity:0; }
@keyframes glitch { 0%,90%,100%{opacity:0;transform:none} 92%{opacity:1;transform:translateX(-3px);clip-path:polygon(0 20%,100% 20%,100% 40%,0 40%)} 94%{opacity:1;transform:translateX(3px);clip-path:polygon(0 60%,100% 60%,100% 80%,0 80%)} 96%{opacity:0} }

.hero-role-line { font-family:'JetBrains Mono',monospace; font-size:1rem; color:var(--cyan); margin-bottom:0.5rem; letter-spacing:0.08em; }
.hero-role-line::before { content:'> '; color:var(--muted); }
.cursor { display:inline-block; width:2px; height:1em; background:var(--cyan); animation:blink 1s step-end infinite; vertical-align:text-bottom; }
@keyframes blink { 50%{opacity:0} }

.hero-company-line { font-size:0.88rem; color:var(--muted2); margin-bottom:2rem; letter-spacing:0.04em; }
.hero-company-line strong { color:var(--text); }
.sep { color:var(--muted); margin:0 0.5rem; }
.hero-desc { font-size:1rem; color:var(--muted2); line-height:1.85; max-width:520px; margin-bottom:2.5rem; border-left:2px solid var(--bc); padding-left:1.2rem; }
.hero-cta { display:flex; gap:1rem; flex-wrap:wrap; }

/* Hero Visual */
.hero-visual { position:relative; display:flex; justify-content:center; align-items:center; z-index:2; }
.photo-frame { position:relative; width:320px; height:400px; }
.photo-frame::before,.photo-frame::after { content:''; position:absolute; border:1px solid var(--cyan); border-radius:4px; animation:frame-pulse 3s ease-in-out infinite; }
.photo-frame::before { inset:-12px; }
.photo-frame::after { inset:-24px; opacity:0.2; animation-delay:1.5s; }
@keyframes frame-pulse { 0%,100%{opacity:0.3} 50%{opacity:0.7} }
.hero-photo-main { width:100%; height:100%; object-fit:cover; object-position:top center; border-radius:4px; filter:saturate(0.9); }
.photo-overlay { position:absolute; inset:0; z-index:3; border-radius:4px; background:linear-gradient(180deg,transparent 50%,rgba(0,212,255,0.15) 80%,rgba(0,212,255,0.3) 100%); }
.bracket { position:absolute; width:20px; height:20px; z-index:4; }
.bracket-tl{top:-4px;left:-4px;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan)}
.bracket-tr{top:-4px;right:-4px;border-top:2px solid var(--cyan);border-right:2px solid var(--cyan)}
.bracket-bl{bottom:-4px;left:-4px;border-bottom:2px solid var(--cyan);border-left:2px solid var(--cyan)}
.bracket-br{bottom:-4px;right:-4px;border-bottom:2px solid var(--cyan);border-right:2px solid var(--cyan)}
.hero-photo-thumb { position:absolute; bottom:-30px; right:-50px; width:120px; height:140px; object-fit:cover; object-position:top center; border-radius:4px; z-index:5; border:2px solid var(--bc); box-shadow:var(--glow-c),0 10px 30px rgba(0,0,0,0.5); filter:saturate(0.9); }
.float-card { position:absolute; background:rgba(6,18,42,0.9); border:1px solid var(--bc); border-radius:8px; padding:0.7rem 1rem; backdrop-filter:blur(10px); z-index:6; animation:float 4s ease-in-out infinite; }
.float-card:nth-child(odd){animation-direction:reverse}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.float-card-1{top:10%;left:-70px}.float-card-2{bottom:20%;left:-60px}
.float-label{font-family:'JetBrains Mono',monospace;font-size:0.65rem;color:var(--muted2);letter-spacing:0.08em;text-transform:uppercase}
.float-value{font-family:'Orbitron',monospace;font-size:1.2rem;font-weight:700;color:var(--cyan);text-shadow:var(--glow-c)}
.float-value.gold{color:var(--gold2);text-shadow:0 0 15px rgba(245,158,11,0.5)}

/* ══════════════════════════════════════════════════════════════════════
   STATS BAR
══════════════════════════════════════════════════════════════════════ */
.stats-bar { position:relative; z-index:10; display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--bc); border-bottom:1px solid var(--bc); }
.stats-bar::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),var(--purple),transparent); }
.stat-cell { padding:1.8rem 1rem; text-align:center; background:rgba(6,18,42,0.9); border-right:1px solid var(--bc); position:relative; overflow:hidden; transition:background 0.3s; }
.stat-cell:last-child{border-right:none}
.stat-cell:hover{background:rgba(0,212,255,0.05)}
.stat-cell::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:1px;background:var(--cyan);transition:width 0.4s}
.stat-cell:hover::after{width:80%}
.stat-n{font-family:'Orbitron',monospace;font-size:1.8rem;font-weight:900;color:var(--cyan);line-height:1;margin-bottom:0.4rem}
.stat-n.gold{color:var(--gold2)}.stat-n.purple{color:var(--purple2)}
.stat-l{font-size:0.7rem;color:var(--muted);letter-spacing:0.07em;text-transform:uppercase;line-height:1.4}

/* ══════════════════════════════════════════════════════════════════════
   ABOUT
══════════════════════════════════════════════════════════════════════ */
#about { background:rgba(6,12,30,0.95); }
#about::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--purple),transparent); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; margin-top:3.5rem; align-items:start; }
.about-text p { color:var(--muted2); font-size:0.95rem; line-height:1.9; margin-bottom:1.2rem; }
.about-text strong { color:var(--text); }
.skill-chips { display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:1.5rem; }
.langs-row { margin-top:2rem; }
.langs-row h5 { font-family:'JetBrains Mono',monospace; font-size:0.7rem; color:var(--muted); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:0.9rem; }
.lang-items { display:flex; flex-wrap:wrap; gap:0.6rem; }
.lang-item { display:flex; align-items:center; gap:0.5rem; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.08); padding:0.3rem 0.8rem; border-radius:3px; font-size:0.82rem; }
.lang-item .lvl { font-size:0.68rem; color:var(--muted); }
.about-cards { display:flex; flex-direction:column; gap:1rem; }
.about-card { background:var(--glass); border:1px solid var(--bc); border-radius:8px; padding:1.3rem 1.5rem; display:flex; gap:1rem; align-items:flex-start; transition:all 0.25s; position:relative; overflow:hidden; }
.about-card::before { content:''; position:absolute; left:0; top:0; bottom:0; width:2px; background:linear-gradient(to bottom,var(--cyan),var(--purple)); opacity:0; transition:opacity 0.3s; }
.about-card:hover { border-color:rgba(0,212,255,0.4); transform:translateX(6px); background:rgba(0,212,255,0.06); }
.about-card:hover::before { opacity:1; }
.card-icon { width:40px; height:40px; border-radius:6px; flex-shrink:0; background:rgba(0,212,255,0.1); border:1px solid var(--bc); display:flex; align-items:center; justify-content:center; font-size:1.1rem; }
.about-card h4 { font-size:0.9rem; font-weight:700; color:#fff; margin-bottom:0.2rem; }
.about-card p { font-size:0.82rem; color:var(--muted2); line-height:1.55; }

/* ══════════════════════════════════════════════════════════════════════
   AWARDS
══════════════════════════════════════════════════════════════════════ */
#awards { background:var(--bg); }
.awards-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:1.5rem; margin-top:3rem; }
.award-card { background:rgba(6,18,42,0.9); border:1px solid rgba(245,158,11,0.2); border-radius:8px; padding:2rem; position:relative; overflow:hidden; transition:transform 0.3s,border-color 0.3s,box-shadow 0.3s; }
.award-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--gold),var(--cyan)); }
.award-card:hover { transform:translateY(-8px); border-color:rgba(245,158,11,0.5); box-shadow:0 20px 60px rgba(245,158,11,0.15); }
.award-num { font-family:'Orbitron',monospace; font-size:3rem; font-weight:900; color:rgba(245,158,11,0.12); line-height:1; margin-bottom:0.5rem; }
.award-icon { font-size:1.8rem; margin-bottom:0.8rem; }
.award-card h3 { font-size:1rem; font-weight:800; color:var(--gold2); margin-bottom:0.4rem; line-height:1.3; }
.award-by { font-family:'JetBrains Mono',monospace; font-size:0.72rem; color:var(--cyan); letter-spacing:0.06em; margin-bottom:0.8rem; }
.award-card p { font-size:0.84rem; color:var(--muted2); line-height:1.65; }

/* ══════════════════════════════════════════════════════════════════════
   EXPERIENCE TIMELINE
══════════════════════════════════════════════════════════════════════ */
#experience { background:rgba(6,12,30,0.95); }
#experience::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),transparent); }
.timeline { margin-top:3.5rem; position:relative; }
.timeline::before { content:''; position:absolute; left:20px; top:0; bottom:0; width:1px; background:linear-gradient(to bottom,var(--cyan),var(--purple),rgba(139,92,246,0.1)); }
.tl-item { display:flex; gap:2rem; margin-bottom:1.8rem; }
.tl-dot { width:42px; height:42px; border-radius:50%; flex-shrink:0; background:rgba(6,18,42,0.95); border:1px solid var(--bc); display:flex; align-items:center; justify-content:center; font-size:1rem; position:relative; z-index:1; box-shadow:var(--glow-c); transition:all 0.3s; }
.tl-item:hover .tl-dot { border-color:var(--cyan); box-shadow:0 0 30px rgba(0,212,255,0.5); }
.tl-card { flex:1; background:var(--glass); border:1px solid var(--bc); border-radius:8px; padding:1.3rem 1.5rem; transition:all 0.25s; }
.tl-card:hover { border-color:rgba(0,212,255,0.4); background:rgba(0,212,255,0.05); }
.tl-header { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:0.5rem; margin-bottom:0.3rem; }
.tl-title { font-size:0.97rem; font-weight:700; color:#fff; }
.tl-company { font-size:0.85rem; color:var(--cyan); font-weight:600; margin-bottom:0.3rem; }
.tl-date { font-family:'JetBrains Mono',monospace; font-size:0.7rem; color:var(--muted); white-space:nowrap; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.08); padding:0.2rem 0.6rem; border-radius:3px; }
.tl-desc { font-size:0.84rem; color:var(--muted2); line-height:1.7; }

/* ══════════════════════════════════════════════════════════════════════
   BOOKS
══════════════════════════════════════════════════════════════════════ */
#books { background:var(--bg); }
.books-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:1.5rem; margin-top:3rem; }
.book-card { background:rgba(6,18,42,0.9); border:1px solid var(--bp); border-radius:8px; padding:2rem 1.5rem; text-align:center; transition:all 0.3s; position:relative; overflow:hidden; }
.book-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--purple),var(--cyan)); }
.book-card:hover { transform:translateY(-8px); border-color:rgba(139,92,246,0.5); box-shadow:0 20px 50px rgba(139,92,246,0.15); }
.book-cover { width:72px; height:96px; border-radius:4px; margin:0 auto 1.2rem; display:flex; align-items:center; justify-content:center; font-size:2rem; position:relative; overflow:hidden; }
.book-cover::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,0.1) 0%,transparent 50%); }
.bc1{background:linear-gradient(135deg,#0c2340,var(--cyan2))}
.bc2{background:linear-gradient(135deg,#2d0a0a,#b45309)}
.bc3{background:linear-gradient(135deg,#0a2010,#16a34a)}
.bc4{background:linear-gradient(135deg,#1a0a30,var(--purple))}
.book-card h3 { font-size:0.92rem; font-weight:700; color:#fff; margin-bottom:0.4rem; line-height:1.35; }
.book-card p { font-size:0.78rem; color:var(--muted); }
.books-cta { text-align:center; margin-top:2.5rem; }

/* ══════════════════════════════════════════════════════════════════════
   VENTURES
══════════════════════════════════════════════════════════════════════ */
#ventures { background:rgba(6,12,30,0.95); }
.ventures-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:1.5rem; margin-top:3rem; }
.venture-card { background:var(--glass); border:1px solid var(--bc); border-radius:8px; padding:2rem; transition:all 0.3s; }
.venture-card:hover { transform:translateY(-6px); border-color:rgba(0,212,255,0.5); box-shadow:0 20px 60px rgba(0,212,255,0.1); }
.v-type { font-family:'JetBrains Mono',monospace; font-size:0.7rem; color:var(--cyan); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:0.6rem; }
.venture-card h3 { font-size:1.15rem; font-weight:800; color:#fff; margin-bottom:0.4rem; }
.v-dates { font-family:'JetBrains Mono',monospace; font-size:0.75rem; color:var(--muted); margin-bottom:0.8rem; }
.venture-card p { font-size:0.86rem; color:var(--muted2); line-height:1.7; }
.v-badge { display:inline-block; margin-top:1rem; background:rgba(0,212,255,0.06); border:1px solid var(--bc); color:var(--cyan); font-family:'JetBrains Mono',monospace; font-size:0.7rem; letter-spacing:0.06em; padding:0.28rem 0.75rem; border-radius:3px; }

/* ══════════════════════════════════════════════════════════════════════
   SKILLS
══════════════════════════════════════════════════════════════════════ */
#skills { background:var(--bg); }
.skills-layout { display:grid; grid-template-columns:2fr 1fr; gap:4rem; margin-top:3rem; align-items:start; }
.skills-grid { display:grid; grid-template-columns:1fr 1fr; gap:0.9rem; }
.skill-bar-item { background:var(--glass); border:1px solid var(--bc); border-radius:6px; padding:1rem 1.2rem; transition:border-color 0.2s; }
.skill-bar-item:hover { border-color:rgba(0,212,255,0.4); }
.skh { display:flex; justify-content:space-between; align-items:center; margin-bottom:0.65rem; }
.skn { font-size:0.82rem; font-weight:600; color:var(--text); }
.skp { font-family:'JetBrains Mono',monospace; font-size:0.72rem; font-weight:700; color:var(--cyan); }
.sk-track { height:3px; background:rgba(255,255,255,0.07); border-radius:999px; overflow:hidden; }
.sk-fill { height:100%; border-radius:999px; background:linear-gradient(90deg,var(--cyan2),var(--cyan)); }
.certs-panel h3 { font-family:'JetBrains Mono',monospace; font-size:0.72rem; color:var(--cyan); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:1rem; }
.cert-row { background:var(--glass); border:1px solid var(--bc); border-radius:6px; padding:1rem 1.2rem; margin-bottom:0.7rem; font-size:0.84rem; color:var(--text); line-height:1.4; display:flex; gap:0.6rem; align-items:flex-start; }
.cert-row::before { content:'✓'; color:var(--green); font-weight:700; flex-shrink:0; }

/* ══════════════════════════════════════════════════════════════════════
   EDUCATION
══════════════════════════════════════════════════════════════════════ */
#education { background:rgba(6,12,30,0.95); }
.edu-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:1.5rem; margin-top:3rem; }
.edu-card { background:var(--glass2); border:1px solid var(--bp); border-radius:8px; padding:1.8rem; transition:all 0.25s; }
.edu-card:hover { border-color:rgba(139,92,246,0.5); box-shadow:0 10px 40px rgba(139,92,246,0.1); }
.edu-card .edu-icon { font-size:2rem; margin-bottom:1rem; }
.edu-card h3 { font-size:0.95rem; font-weight:700; color:#fff; margin-bottom:0.4rem; }
.edu-inst { font-size:0.85rem; color:var(--purple2); font-weight:600; margin-bottom:0.25rem; }
.edu-loc { font-size:0.8rem; color:var(--muted); }
.edu-yr { font-family:'JetBrains Mono',monospace; font-size:0.72rem; color:var(--cyan); margin-top:0.5rem; }

/* ══════════════════════════════════════════════════════════════════════
   BLOG PREVIEW (front-page)
══════════════════════════════════════════════════════════════════════ */
#blog-preview { background:var(--bg); }
.blog-preview-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:1.5rem; margin-top:3rem; }
.blog-preview-card { background:rgba(6,18,42,0.9); border:1px solid var(--bc); border-radius:8px; overflow:hidden; transition:transform 0.3s,border-color 0.3s,box-shadow 0.3s; }
.blog-preview-card:hover { transform:translateY(-6px); border-color:rgba(0,212,255,0.4); box-shadow:0 20px 50px rgba(0,212,255,0.1); }
.bpc-thumb { position:relative; height:180px; overflow:hidden; }
.bpc-thumb img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; }
.blog-preview-card:hover .bpc-thumb img { transform:scale(1.05); }
.bpc-thumb-overlay { position:absolute; inset:0; background:linear-gradient(to bottom,transparent 50%,rgba(6,18,42,0.8)); }
.bpc-body { padding:1.4rem; }
.bpc-cat { font-family:'JetBrains Mono',monospace; font-size:0.68rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; border:1px solid; padding:0.2rem 0.6rem; border-radius:3px; display:inline-block; margin-bottom:0.7rem; }
.bpc-body h3 { font-size:1rem; font-weight:700; margin-bottom:0.5rem; line-height:1.4; }
.bpc-body h3 a { color:#fff; text-decoration:none; }
.bpc-body h3 a:hover { color:var(--cyan); }
.bpc-excerpt { font-size:0.83rem; color:var(--muted2); line-height:1.6; margin-bottom:1rem; }
.bpc-meta { display:flex; justify-content:space-between; align-items:center; }
.bpc-date { font-family:'JetBrains Mono',monospace; font-size:0.7rem; color:var(--muted); }
.bpc-read { font-family:'JetBrains Mono',monospace; font-size:0.75rem; color:var(--cyan); text-decoration:none; font-weight:600; }
.bpc-read:hover { text-shadow:var(--glow-c); }
.blog-preview-cta { text-align:center; margin-top:3rem; }

/* ══════════════════════════════════════════════════════════════════════
   CONTACT
══════════════════════════════════════════════════════════════════════ */
#contact { background:rgba(6,12,30,0.95); text-align:center; }
.contact-inner { max-width:620px; margin:0 auto; }
.terminal-box { background:rgba(6,18,42,0.95); border:1px solid var(--bc); border-radius:8px; padding:2.5rem 2rem; margin-bottom:2.5rem; position:relative; overflow:hidden; }
.terminal-box::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--cyan),var(--purple),var(--cyan)); }
.terminal-header { display:flex; align-items:center; gap:0.5rem; margin-bottom:1.5rem; }
.t-dot { width:10px; height:10px; border-radius:50%; }
.t-dot-r{background:#ff5f57}.t-dot-y{background:#febc2e}.t-dot-g{background:#28c840}
.terminal-header span { font-family:'JetBrains Mono',monospace; font-size:0.72rem; color:var(--muted); margin-left:0.5rem; }
.t-line { font-family:'JetBrains Mono',monospace; font-size:0.88rem; text-align:left; margin-bottom:0.5rem; }
.t-prompt{color:var(--cyan)}.t-cmd{color:var(--text)}.t-out{color:var(--muted2);font-size:0.82rem;padding-left:1rem}
.t-out .hi{color:var(--gold2)}
.contact-links { display:flex; gap:0.8rem; justify-content:center; flex-wrap:wrap; }
.c-link { display:flex; align-items:center; gap:0.5rem; background:var(--glass); border:1px solid var(--bc); color:var(--text); text-decoration:none; font-family:'JetBrains Mono',monospace; font-size:0.78rem; font-weight:600; letter-spacing:0.05em; padding:0.75rem 1.3rem; border-radius:4px; transition:all 0.2s; }
.c-link:hover { border-color:var(--cyan); color:var(--cyan); background:rgba(0,212,255,0.08); box-shadow:var(--glow-c); transform:translateY(-2px); }

/* ══════════════════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════════════════ */
#site-footer { background:rgba(1,8,18,0.98); border-top:1px solid var(--bc); padding:2rem 5%; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; position:relative; z-index:10; }
#site-footer::before { content:''; position:absolute; top:0; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),var(--purple),transparent); }
#site-footer p { font-family:'JetBrains Mono',monospace; font-size:0.75rem; color:var(--muted); }
#site-footer span { color:var(--cyan); }

/* ══════════════════════════════════════════════════════════════════════
   BLOG — LISTING PAGE (home.php)
══════════════════════════════════════════════════════════════════════ */
.blog-wrap { position:relative; z-index:10; }
.blog-hero { min-height:35vh; display:flex; align-items:center; padding:8rem 5% 4rem; background:rgba(6,12,30,0.95); position:relative; overflow:hidden; border-bottom:1px solid var(--bc); }
.blog-hero-inner { position:relative; z-index:2; }
.blog-hero-title { font-family:'Orbitron',monospace; font-size:clamp(2.5rem,6vw,4.5rem); font-weight:900; color:#fff; line-height:1; text-shadow:0 0 40px rgba(0,212,255,0.2); }
.blog-hero-title span { color:var(--cyan); }
.blog-hero-sub { font-family:'JetBrains Mono',monospace; font-size:0.9rem; color:var(--muted2); margin-top:0.8rem; letter-spacing:0.06em; }

.blog-container { max-width:1200px; margin:0 auto; padding:4rem 5%; }

/* Category Filter */
.cat-filter { display:flex; flex-wrap:wrap; gap:0.6rem; margin-bottom:3rem; }
.cat-pill { font-family:'JetBrains Mono',monospace; font-size:0.73rem; font-weight:600; letter-spacing:0.07em; padding:0.4rem 1rem; border-radius:3px; border:1px solid var(--bc); color:var(--muted2); background:rgba(255,255,255,0.03); text-decoration:none; transition:all 0.2s; }
.cat-pill:hover,.cat-pill.active { color:var(--cyan); border-color:var(--cyan); background:rgba(0,212,255,0.08); box-shadow:var(--glow-c); }

/* Posts Grid */
.posts-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.post-card { background:rgba(6,18,42,0.9); border:1px solid var(--bc); border-radius:8px; overflow:hidden; transition:transform 0.3s,border-color 0.3s,box-shadow 0.3s; }
.post-card:hover { transform:translateY(-6px); border-color:rgba(0,212,255,0.45); box-shadow:0 20px 50px rgba(0,212,255,0.1); }
.post-card--featured { grid-column:1 / -1; display:grid; grid-template-columns:1.2fr 1fr; }
.post-card--featured .pc-thumb { height:auto; min-height:300px; }
.pc-thumb { position:relative; height:200px; overflow:hidden; }
.pc-thumb img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; }
.post-card:hover .pc-thumb img { transform:scale(1.05); }
.pc-thumb-overlay { position:absolute; inset:0; background:linear-gradient(to bottom,transparent 40%,rgba(6,18,42,0.7)); }
.pc-thumb--placeholder { background:rgba(0,212,255,0.05); border-bottom:1px solid var(--bc); display:flex; align-items:center; justify-content:center; }
.pc-placeholder-text { font-family:'Orbitron',monospace; font-size:3rem; font-weight:900; color:rgba(0,212,255,0.15); }
.pc-body { padding:1.5rem; display:flex; flex-direction:column; gap:0.6rem; }
.pc-top { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:0.4rem; }
.pc-cat { font-family:'JetBrains Mono',monospace; font-size:0.68rem; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; border:1px solid; padding:0.2rem 0.6rem; border-radius:3px; display:inline-block; }
.pc-date { font-family:'JetBrains Mono',monospace; font-size:0.7rem; color:var(--muted); }
.pc-title { font-size:1rem; font-weight:700; line-height:1.35; }
.post-card--featured .pc-title { font-size:1.4rem; }
.pc-title a { color:#fff; text-decoration:none; }
.pc-title a:hover { color:var(--cyan); }
.pc-excerpt { font-size:0.84rem; color:var(--muted2); line-height:1.65; flex:1; }
.pc-footer { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:0.5rem; margin-top:0.5rem; }
.pc-read { font-family:'JetBrains Mono',monospace; font-size:0.75rem; color:var(--cyan); text-decoration:none; font-weight:600; transition:text-shadow 0.2s; }
.pc-read:hover { text-shadow:var(--glow-c); }
.pc-read span { display:inline-block; transition:transform 0.2s; }
.pc-read:hover span { transform:translateX(4px); }
.pc-tags { display:flex; flex-wrap:wrap; gap:0.3rem; }
.pc-tag { font-family:'JetBrains Mono',monospace; font-size:0.65rem; color:var(--muted); border:1px solid rgba(255,255,255,0.08); padding:0.15rem 0.5rem; border-radius:3px; }

/* Pagination */
.blog-pagination { margin-top:3rem; text-align:center; }
.blog-pagination .nav-links { justify-content:center; flex-wrap:wrap; gap:0.4rem; }
.blog-pagination .page-numbers { font-family:'JetBrains Mono',monospace; font-size:0.82rem; display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid var(--bc); border-radius:4px; color:var(--muted2); text-decoration:none; transition:all 0.2s; }
.blog-pagination .page-numbers:hover,.blog-pagination .page-numbers.current { color:var(--cyan); border-color:var(--cyan); background:rgba(0,212,255,0.08); }

.no-posts { text-align:center; padding:4rem 0; }

/* ══════════════════════════════════════════════════════════════════════
   SINGLE POST
══════════════════════════════════════════════════════════════════════ */
.single-wrap { position:relative; z-index:10; }
.single-hero { min-height:45vh; display:flex; align-items:flex-end; padding:8rem 5% 3rem; background:rgba(6,12,30,0.97); position:relative; overflow:hidden; border-bottom:1px solid var(--bc); }
.single-hero-bg { position:absolute; inset:0; }
.single-hero-bg img { width:100%; height:100%; object-fit:cover; opacity:0.15; filter:blur(2px); }
.single-hero-inner { position:relative; z-index:2; max-width:800px; }
.back-link { font-family:'JetBrains Mono',monospace; font-size:0.78rem; color:var(--muted2); text-decoration:none; display:inline-block; margin-bottom:1.2rem; transition:color 0.2s; }
.back-link:hover { color:var(--cyan); }
.single-title { font-family:'Orbitron',monospace; font-size:clamp(1.8rem,4vw,3rem); font-weight:900; color:#fff; line-height:1.2; margin:0.6rem 0 1rem; letter-spacing:0.02em; }
.single-meta { display:flex; align-items:center; flex-wrap:wrap; gap:0.6rem; font-family:'JetBrains Mono',monospace; font-size:0.78rem; color:var(--muted2); }
.s-date,.s-read { color:var(--muted2); }
.s-sep { color:var(--muted); }
.s-tags { display:flex; flex-wrap:wrap; gap:0.3rem; }

.single-container { max-width:860px; margin:0 auto; padding:4rem 5%; }
.single-content-wrap { display:flex; flex-direction:column; gap:3rem; }

/* Article Content */
.article-content { color:var(--muted2); font-size:1.05rem; line-height:1.85; }
.article-content h1,.article-content h2,.article-content h3,.article-content h4 { font-family:'Orbitron',monospace; color:#fff; margin:2rem 0 1rem; letter-spacing:0.02em; }
.article-content h2 { font-size:1.5rem; }
.article-content h3 { font-size:1.2rem; color:var(--cyan); }
.article-content h4 { font-size:1rem; color:var(--purple2); }
.article-content p { margin-bottom:1.4rem; }
.article-content a { color:var(--cyan); border-bottom:1px solid rgba(0,212,255,0.3); text-decoration:none; transition:border-color 0.2s; }
.article-content a:hover { border-color:var(--cyan); }
.article-content ul,.article-content ol { margin:1rem 0 1.4rem 1.5rem; }
.article-content li { margin-bottom:0.5rem; }
.article-content blockquote { margin:2rem 0; padding:1.5rem 2rem; background:rgba(0,212,255,0.05); border-left:3px solid var(--cyan); border-radius:0 8px 8px 0; font-style:italic; color:var(--text); }
.article-content blockquote p { margin-bottom:0; }
.article-content pre { background:rgba(6,18,42,0.95); border:1px solid var(--bc); border-radius:8px; padding:1.5rem; overflow-x:auto; margin:1.5rem 0; font-family:'JetBrains Mono',monospace; font-size:0.85rem; color:var(--cyan); }
.article-content code { font-family:'JetBrains Mono',monospace; font-size:0.85em; background:rgba(0,212,255,0.08); border:1px solid var(--bc); padding:0.15em 0.4em; border-radius:3px; color:var(--cyan); }
.article-content pre code { background:none; border:none; padding:0; color:inherit; }
.article-content img { border-radius:8px; border:1px solid var(--bc); margin:1.5rem auto; }
.article-content table { width:100%; border-collapse:collapse; margin:1.5rem 0; }
.article-content th { background:rgba(0,212,255,0.1); border:1px solid var(--bc); padding:0.75rem 1rem; font-weight:700; color:var(--cyan); font-family:'JetBrains Mono',monospace; font-size:0.82rem; letter-spacing:0.05em; }
.article-content td { border:1px solid var(--bc); padding:0.75rem 1rem; font-size:0.9rem; }
.article-content hr { border:none; border-top:1px solid var(--bc); margin:2.5rem 0; }

/* Article Tags Row */
.article-tags-row { display:flex; flex-wrap:wrap; align-items:center; gap:0.6rem; padding-top:2rem; border-top:1px solid var(--bc); }

/* Author Box */
.author-box { display:flex; gap:1.5rem; align-items:flex-start; background:rgba(6,18,42,0.9); border:1px solid var(--bc); border-radius:8px; padding:1.8rem; position:relative; overflow:hidden; }
.author-box::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--cyan),var(--purple)); }
.author-avatar { width:70px; height:70px; border-radius:50%; overflow:hidden; flex-shrink:0; border:2px solid var(--bc); }
.author-avatar img { width:100%; height:100%; object-fit:cover; }
.author-label { font-family:'JetBrains Mono',monospace; font-size:0.68rem; color:var(--muted); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:0.3rem; }
.author-name { font-family:'Orbitron',monospace; font-size:1.1rem; font-weight:700; color:#fff; margin-bottom:0.4rem; }
.author-bio { font-size:0.84rem; color:var(--muted2); line-height:1.65; margin-bottom:0.8rem; }
.author-links { display:flex; flex-wrap:wrap; gap:0.5rem; }

/* Prev / Next Nav */
.post-nav-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.post-nav-item { background:var(--glass); border:1px solid var(--bc); border-radius:8px; padding:1.2rem 1.5rem; text-decoration:none; transition:all 0.2s; display:flex; flex-direction:column; gap:0.3rem; }
.post-nav-item:hover { border-color:rgba(0,212,255,0.4); background:rgba(0,212,255,0.05); }
.post-nav-next { text-align:right; }
.pn-label { font-family:'JetBrains Mono',monospace; font-size:0.7rem; color:var(--cyan); letter-spacing:0.08em; }
.pn-title { font-size:0.9rem; font-weight:600; color:var(--text); line-height:1.35; }

/* Related Posts */
.related-posts { padding-top:2rem; border-top:1px solid var(--bc); }
.related-title { font-family:'Orbitron',monospace; font-size:1.1rem; font-weight:700; color:#fff; margin:0.5rem 0 1.5rem; }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.related-card { background:var(--glass); border:1px solid var(--bc); border-radius:8px; overflow:hidden; text-decoration:none; transition:all 0.25s; }
.related-card:hover { border-color:rgba(0,212,255,0.4); transform:translateY(-4px); }
.rc-thumb { height:120px; overflow:hidden; }
.rc-thumb img { width:100%; height:100%; object-fit:cover; }
.related-card .pc-cat { margin:1rem 1rem 0.4rem; }
.rc-title { font-size:0.88rem; font-weight:700; color:#fff; padding:0 1rem; line-height:1.35; margin-bottom:0.3rem; }
.rc-date { font-family:'JetBrains Mono',monospace; font-size:0.7rem; color:var(--muted); padding:0 1rem 1rem; }

/* Comments */
.comments-wrap { padding-top:2rem; border-top:1px solid var(--bc); }
.comments-wrap .comment-list { list-style:none; }
.comments-wrap .comment { margin-bottom:1.5rem; padding:1.2rem; background:var(--glass); border:1px solid var(--bc); border-radius:8px; }
.comments-wrap .comment-author { font-weight:700; color:var(--cyan); }
.comments-wrap .comment-meta { font-family:'JetBrains Mono',monospace; font-size:0.72rem; color:var(--muted); margin-bottom:0.7rem; }
.comments-wrap .comment-content { font-size:0.9rem; color:var(--muted2); line-height:1.7; }
.comments-wrap .comment-form input,.comments-wrap .comment-form textarea { width:100%; background:rgba(6,18,42,0.9); border:1px solid var(--bc); color:var(--text); padding:0.8rem 1rem; border-radius:4px; font-family:'Inter',sans-serif; margin-bottom:1rem; }
.comments-wrap .comment-form input:focus,.comments-wrap .comment-form textarea:focus { outline:none; border-color:var(--cyan); box-shadow:var(--glow-c); }
.comments-wrap .submit { background:linear-gradient(135deg,var(--cyan2),#0369a1); color:#fff; border:none; padding:0.8rem 2rem; border-radius:4px; font-family:'JetBrains Mono',monospace; font-size:0.82rem; font-weight:600; letter-spacing:0.08em; cursor:pointer; transition:all 0.2s; text-transform:uppercase; }
.comments-wrap .submit:hover { box-shadow:0 4px 20px rgba(0,212,255,0.4); transform:translateY(-2px); }
.comments-wrap h2,.comments-wrap h3 { font-family:'Orbitron',monospace; color:#fff; margin-bottom:1.2rem; font-size:1.1rem; }

/* ══════════════════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════════════════ */
@media (max-width:1100px) {
  .posts-grid { grid-template-columns:repeat(2,1fr); }
  .post-card--featured { grid-column:span 2; }
  .skills-layout { grid-template-columns:1fr; }
}
@media (max-width:900px) {
  #hero { grid-template-columns:1fr; text-align:center; padding-top:6rem; gap:3rem; }
  .hero-desc { margin:0 auto 2.5rem; }
  .hero-cta,.award-strip { justify-content:center; }
  .about-grid { grid-template-columns:1fr; gap:2.5rem; }
  .stats-bar { grid-template-columns:repeat(3,1fr); }
  .skills-grid { grid-template-columns:1fr; }
  .related-grid { grid-template-columns:1fr 1fr; }
  .post-card--featured { grid-template-columns:1fr; }
}
@media (max-width:700px) {
  .posts-grid { grid-template-columns:1fr; }
  .post-card--featured { grid-column:span 1; }
  .post-nav-row { grid-template-columns:1fr; }
  .related-grid { grid-template-columns:1fr; }
  .author-box { flex-direction:column; }
}
@media (max-width:600px) {
  .nav-links { display:none; }
  .nav-hamburger { display:flex; }
  .stats-bar { grid-template-columns:repeat(2,1fr); }
  .hero-photo-thumb,.float-card { display:none; }
  .photo-frame { width:270px; height:330px; }
}
