@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;400;600&family=JetBrains+Mono:wght@300;400&display=swap');

:root {
  --bg: #080b10;
  --bg2: #0d1117;
  --cyan: #00f5ff;
  --purple: #7b2fff;
  --green: #00ff88;
  --red: #ff3860;
  --text: #c9d1d9;
  --text-dim: #6e7a8a;
  --border: rgba(0,245,255,0.15);
  --glow: 0 0 20px rgba(0,245,255,0.3);
}

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

body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  overflow-x: hidden;
  cursor: crosshair;
}

body::before {
  content:'';
  position:fixed;
  top:0; left:0; right:0; bottom:0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,0,0,0.08) 2px,
    rgba(0,0,0,0.08) 4px
  );
  pointer-events:none;
  z-index:9999;
}

/* ── HEADER ── */
header, .site-header {
  position: fixed;
  top:0; width:100%;
  z-index: 100;
  background: rgba(8,11,16,0.85);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  padding: 0 2rem;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.site-logo, .logo {
  font-family: 'Orbitron', monospace;
  font-weight: 900;
  font-size: 1.2rem;
  letter-spacing: 4px;
  color: var(--cyan);
  text-shadow: var(--glow);
  text-decoration: none;
}
.site-logo span { color: var(--purple); }

/* ── NAV ── */
.main-navigation nav,
.main-navigation ul {
  display: flex;
  gap: 2rem;
  align-items: center;
  list-style: none;
}
.main-navigation a {
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  color: var(--text-dim);
  text-decoration: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: color 0.2s, text-shadow 0.2s;
  position: relative;
}
.main-navigation a::after {
  content:'';
  position:absolute;
  bottom:-4px; left:0; right:0;
  height:1px;
  background: var(--cyan);
  transform: scaleX(0);
  transition: transform 0.2s;
}
.main-navigation a:hover { color: var(--cyan); text-shadow: var(--glow); }
.main-navigation a:hover::after { transform: scaleX(1); }

/* ── HERO ── */
.hero-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 80px 2rem 2rem;
  position: relative;
  overflow: hidden;
}
.hero-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(0,245,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,245,255,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: gridScroll 20s linear infinite;
}
@keyframes gridScroll {
  0% { background-position: 0 0; }
  100% { background-position: 60px 60px; }
}
.orb { position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none; }
.orb1 { width:500px; height:500px; background:rgba(123,47,255,0.18); top:-100px; right:-100px; }
.orb2 { width:400px; height:400px; background:rgba(0,245,255,0.1); bottom:-50px; left:10%; }
.hero-content { position:relative; z-index:2; max-width:700px; }
.hero-tag {
  font-family:'JetBrains Mono',monospace;
  font-size:0.7rem; color:var(--green);
  letter-spacing:3px; margin-bottom:1rem;
  display:flex; align-items:center; gap:0.5rem;
}
.hero-tag::before { content:''; width:30px; height:1px; background:var(--green); display:inline-block; }

h1, .hero-title {
  font-family:'Orbitron',monospace;
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight:900; line-height:1; letter-spacing:2px; margin-bottom:0.5rem;
}
.hero-title .line1 { color:#fff; display:block; }
.hero-title .line2 {
  color:transparent;
  -webkit-text-stroke: 1px var(--cyan);
  display:block;
}
.hero-sub {
  font-size:1.1rem; color:var(--text-dim);
  margin:1.5rem 0 2.5rem; font-weight:300;
  letter-spacing:1px; line-height:1.7; max-width:480px;
}
.hero-sub strong { color:var(--cyan); font-weight:600; }
.hero-buttons { display:flex; gap:1rem; flex-wrap:wrap; }

.btn {
  font-family:'Orbitron',monospace;
  font-size:0.65rem; letter-spacing:3px; text-transform:uppercase;
  padding:12px 28px; border:none; cursor:pointer;
  transition: all 0.2s; text-decoration:none; display:inline-block;
}
.btn-primary {
  background: var(--cyan); color:#080b10;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  font-weight:700;
}
.btn-primary:hover { background:#fff; box-shadow:0 0 30px rgba(0,245,255,0.5); transform:translateY(-2px); }
.btn-outline {
  background:transparent; color:var(--cyan); border:1px solid var(--cyan);
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}
.btn-outline:hover { background:rgba(0,245,255,0.08); box-shadow:var(--glow); }

.status-bar {
  position:absolute; right:2rem; bottom:3rem;
  display:flex; flex-direction:column; gap:0.5rem; z-index:2;
}
.status-item {
  font-family:'JetBrains Mono',monospace; font-size:0.6rem;
  color:var(--text-dim); display:flex; align-items:center; gap:0.5rem;
}
.status-dot {
  width:6px; height:6px; border-radius:50%; background:var(--green);
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
  0%,100% { opacity:1; box-shadow:0 0 0 0 rgba(0,255,136,0.4); }
  50% { opacity:0.6; box-shadow:0 0 0 6px rgba(0,255,136,0); }
}

/* ── SECTIONS ── */
.site-section { padding: 5rem 2rem; max-width: 1100px; margin: 0 auto; }
.section-label {
  font-family:'JetBrains Mono',monospace; font-size:0.65rem;
  letter-spacing:4px; color:var(--purple); text-transform:uppercase; margin-bottom:0.5rem;
}
h2 { font-family:'Orbitron',monospace; font-size:clamp(1.5rem,3vw,2.5rem); font-weight:700; color:#fff; margin-bottom:3rem; }
h2 .accent { color:var(--cyan); }

/* ── CARDS ── */
.cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.card {
  background:var(--bg2); border:1px solid var(--border);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
  padding:1.5rem; transition:all 0.3s; position:relative; overflow:hidden;
}
.card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background: linear-gradient(90deg, var(--cyan), var(--purple));
  transform: scaleX(0); transform-origin:left; transition:transform 0.3s;
}
.card:hover { border-color:rgba(0,245,255,0.4); transform:translateY(-4px); box-shadow:var(--glow); }
.card:hover::before { transform:scaleX(1); }
.card-cat {
  font-family:'JetBrains Mono',monospace; font-size:0.6rem;
  letter-spacing:2px; padding:2px 8px; margin-bottom:1rem; display:inline-block;
}
.cat-tech { background:rgba(0,245,255,0.15); color:var(--cyan); }
.cat-gaming { background:rgba(123,47,255,0.2); color:var(--purple); }
.cat-review { background:rgba(0,255,136,0.15); color:var(--green); }
.card h3 {
  font-family:'Orbitron',monospace; font-size:0.85rem; font-weight:700;
  letter-spacing:1px; color:#fff; margin-bottom:0.75rem; line-height:1.4;
}
.card p { font-size:0.9rem; color:var(--text-dim); line-height:1.6; margin-bottom:1rem; }
.card-meta {
  font-family:'JetBrains Mono',monospace; font-size:0.6rem; color:var(--text-dim);
  letter-spacing:1px; display:flex; justify-content:space-between;
  border-top:1px solid var(--border); padding-top:0.75rem;
}

/* ── ABOUT ── */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
.avatar-frame { position:relative; width:260px; }
.avatar-frame::before {
  content:''; position:absolute; inset:-3px;
  background: linear-gradient(135deg, var(--cyan), var(--purple));
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
  z-index:0;
}
.avatar-inner {
  position:relative; z-index:1; background:var(--bg2);
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px));
  overflow:hidden; height:260px; display:flex; align-items:center; justify-content:center;
  font-size:5rem;
}
.avatar-inner img { width:100%; height:100%; object-fit:cover; }
.about-text p { color:var(--text-dim); line-height:1.8; margin-bottom:1rem; font-size:1.05rem; }
.skills-list { display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:1.5rem; }
.skill-tag {
  font-family:'JetBrains Mono',monospace; font-size:0.65rem; letter-spacing:1px;
  padding:4px 12px; border:1px solid var(--border); color:var(--cyan);
  background:rgba(0,245,255,0.04); transition:all 0.2s;
}
.skill-tag:hover { border-color:var(--cyan); background:rgba(0,245,255,0.1); box-shadow:var(--glow); }

/* ── GEAR ── */
.gear-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.gear-item {
  border:1px solid var(--border); padding:1.5rem 1rem; text-align:center;
  background:var(--bg2); transition:all 0.2s;
}
.gear-item:hover { border-color:var(--purple); box-shadow:0 0 20px rgba(123,47,255,0.2); }
.gear-icon { font-size:2rem; margin-bottom:0.75rem; display:block; }
.gear-item h4 { font-family:'Orbitron',monospace; font-size:0.65rem; letter-spacing:2px; color:var(--text-dim); margin-bottom:0.25rem; }
.gear-item p { font-size:0.9rem; color:#fff; font-weight:600; }

/* ── SINGLE POST ── */
.entry-header { padding: 8rem 2rem 2rem; max-width:800px; margin:0 auto; }
.entry-title { font-family:'Orbitron',monospace; font-size:clamp(1.5rem,3vw,2.5rem); color:#fff; margin-bottom:1rem; }
.entry-meta { font-family:'JetBrains Mono',monospace; font-size:0.65rem; color:var(--text-dim); letter-spacing:2px; margin-bottom:2rem; }
.entry-content { max-width:800px; margin:0 auto; padding:0 2rem 5rem; line-height:1.8; color:var(--text); }
.entry-content h2, .entry-content h3 { font-family:'Orbitron',monospace; color:var(--cyan); margin:2rem 0 1rem; }
.entry-content p { margin-bottom:1.5rem; }
.entry-content a { color:var(--cyan); }
.entry-content code { font-family:'JetBrains Mono',monospace; background:var(--bg2); padding:2px 6px; border:1px solid var(--border); font-size:0.85em; }
.entry-content pre { background:var(--bg2); border:1px solid var(--border); padding:1.5rem; overflow-x:auto; margin-bottom:1.5rem; }

/* ── FOOTER ── */
.site-footer {
  border-top:1px solid var(--border); padding:2rem; text-align:center;
  font-family:'JetBrains Mono',monospace; font-size:0.65rem; color:var(--text-dim); letter-spacing:2px;
}
.social-links { display:flex; justify-content:center; gap:2rem; margin-bottom:1rem; }
.social-links a { color:var(--text-dim); text-decoration:none; transition:color 0.2s; }
.social-links a:hover { color:var(--cyan); }

/* ── DIVIDER ── */
.divider { width:100%; height:1px; background:linear-gradient(90deg,transparent,var(--cyan),transparent); opacity:0.3; }

/* ── ANIMATIONS ── */
@keyframes fadeUp {
  from { opacity:0; transform:translateY(30px); }
  to { opacity:1; transform:translateY(0); }
}
.hero-content > * { animation: fadeUp 0.6s ease forwards; opacity:0; }
.hero-content > *:nth-child(1) { animation-delay:0.1s; }
.hero-content > *:nth-child(2) { animation-delay:0.25s; }
.hero-content > *:nth-child(3) { animation-delay:0.4s; }
.hero-content > *:nth-child(4) { animation-delay:0.55s; }

/* ── WIDGETS ── */
.widget { margin-bottom:2rem; }
.widget-title { font-family:'Orbitron',monospace; font-size:0.8rem; letter-spacing:2px; color:var(--cyan); margin-bottom:1rem; text-transform:uppercase; }
.widget ul { list-style:none; }
.widget ul li { padding:0.4rem 0; border-bottom:1px solid var(--border); }
.widget ul li a { color:var(--text-dim); text-decoration:none; font-size:0.9rem; transition:color 0.2s; }
.widget ul li a:hover { color:var(--cyan); }

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .cards-grid { grid-template-columns:1fr; }
  .gear-grid { grid-template-columns:repeat(2,1fr); }
  .about-grid { grid-template-columns:1fr; }
  .avatar-frame { margin:0 auto; }
  .main-navigation { display:none; }
  .status-bar { display:none; }
}
