
/* ---- fonts ---- */

<!-- fonts -->
		/* rajdhani-300 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/rajdhani-v17-latin-300.woff2') format('woff2');
}

/* rajdhani-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/rajdhani-v17-latin-regular.woff2') format('woff2');
}

/* rajdhani-500 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/rajdhani-v17-latin-500.woff2') format('woff2');
}

/* rajdhani-600 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/rajdhani-v17-latin-600.woff2') format('woff2');
}

/* rajdhani-700 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Rajdhani';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/rajdhani-v17-latin-700.woff2') format('woff2');
}

/* orbitron-regular - latin */
@font-face {
  font-display: swap; 
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/orbitron-v35-latin-regular.woff2') format('woff2');
}

/* orbitron-500 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/orbitron-v35-latin-500.woff2') format('woff2');
}

/* orbitron-600 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/orbitron-v35-latin-600.woff2') format('woff2');
}

/* orbitron-700 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/orbitron-v35-latin-700.woff2') format('woff2');
}

/* orbitron-800 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/orbitron-v35-latin-800.woff2') format('woff2');
}

/* orbitron-900 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/orbitron-v35-latin-900.woff2') format('woff2');
}


/* ---- styles ---- */



:root {
    --bg: #050507;
    --card-bg: rgba(20, 20, 25, 0.7);
    --neon-cyan: #00f3ff;
    --neon-pink: #ff0055;
    --text: #e0e0e0;
    --font-main: 'Rajdhani', sans-serif;
    --font-header: 'Orbitron', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; scroll-behavior: smooth; }

body {
    background-color: var(--bg);
    color: var(--text);
    font-family: var(--font-main);
    line-height: 1.6;
    overflow-x: hidden;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* --- Navigation --- */
.glass-nav {
    position: fixed; top: 0; width: 100%; padding: 1.5rem 5%;
    display: flex; justify-content: space-between; align-items: center;
    backdrop-filter: blur(15px); border-bottom: 1px solid rgba(255,255,255,0.1); z-index: 1000;
}

.logo { font-family: var(--font-header); font-weight: 900; font-size: 1.8rem; letter-spacing: 4px; color: #fff; }
.logo span { color: var(--neon-cyan); animation: blink 1s infinite;  font-size: 1.0rem;}

.nav-links { display: flex; list-style: none; gap: 2rem; align-items: center; }
.nav-links a { text-decoration: none; color: #fff; font-weight: 600; letter-spacing: 1px; transition: 0.3s; font-size: 0.9rem; }
.nav-links a:hover { color: var(--neon-cyan); text-shadow: 0 0 10px var(--neon-cyan); }

/* --- Hero --- */
.hero {
    height: 100vh;
    background: radial-gradient(circle at 50% 50%, rgba(0, 243, 255, 0.07) 0%, transparent 70%), #050507;
    display: flex; align-items: center; justify-content: center;
    text-align: center; position: relative;
}

.hero-content h1 {
    font-family: var(--font-header); font-size: clamp(3.5rem, 12vw, 7rem);
    letter-spacing: 12px; color: #fff; margin-bottom: 0;
}

.hero-subtitle { letter-spacing: 4px; color: var(--neon-cyan); text-transform: uppercase; font-weight: 300; }

/* --- Sections --- */
.section { padding: 8rem 0; }
.section-title {
    font-family: var(--font-header); font-size: 2rem; margin-bottom: 3rem;
    border-left: 4px solid var(--neon-cyan); padding-left: 15px; letter-spacing: 3px; color: #fff;
}

.text-block p { font-size: 1.25rem; max-width: 850px; margin-bottom: 1.5rem; color: #ccc; }

/* --- Cards & Thumbnails --- */
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2.5rem; }

.card {
    background: var(--card-bg); border: 1px solid rgba(255,255,255,0.05);
    display: flex; flex-direction: column; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.card:hover { transform: translateY(-10px); border-color: var(--neon-cyan); box-shadow: 0 0 30px rgba(0, 243, 255, 0.1); }

.card-img-container {
    position: relative; width: 100%; height: 220px; overflow: hidden;
    background: #111; border-bottom: 2px solid var(--neon-cyan);
}

.game-thumb {
    width: 100%; height: 100%; object-fit: cover;
    filter: grayscale(30%) contrast(1.1); transition: 0.5s ease;
}

.card:hover .game-thumb { transform: scale(1.1); filter: grayscale(0%) contrast(1.2); }

.img-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(0deg, var(--bg) 0%, transparent 50%);
}

.card-content { padding: 2rem; flex-grow: 1; display: flex; flex-direction: column; justify-content: space-between; }
.card-content h3 { font-family: var(--font-header); margin-bottom: 1rem; color: #fff; }
.tag { font-size: 0.7rem; color: var(--neon-cyan); border: 1px solid var(--neon-cyan); padding: 3px 10px; align-self: flex-start; margin-top: 1.5rem; }

/* --- Special Box --- */
.glass-box { background: var(--card-bg); padding: 4rem; border: 1px solid rgba(255,255,255,0.1); backdrop-filter: blur(10px); border-right: 4px solid var(--neon-pink); }

.btn-primary {
    display: inline-block; padding: 1rem 2.5rem; border: 1px solid var(--neon-cyan);
    color: var(--neon-cyan); text-decoration: none; font-weight: bold; letter-spacing: 2px; transition: 0.4s;
}

.btn-primary:hover { background: var(--neon-cyan); color: #000; box-shadow: 0 0 30px var(--neon-cyan); }

/* --- Footer --- */
footer { padding: 4rem 0; border-top: 1px solid rgba(255,255,255,0.05); }
.footer-grid { display: flex; justify-content: space-between; align-items: flex-end; }
.footer-info h4 { font-family: var(--font-header); color: #666; }
.footer-links a { color: #666; text-decoration: none; margin-left: 20px; font-size: 0.9rem; transition: 0.3s; }
.footer-links a:hover { color: var(--neon-cyan); }

/* --- Animations & UI --- */
.scanline {
    width: 100%; height: 100px; z-index: 5; position: absolute; bottom: 100%;
    background: linear-gradient(0deg, transparent, rgba(0,243,255,0.03), transparent);
    animation: scan 10s linear infinite; pointer-events: none;
}

@keyframes scan { to { bottom: -100px; } }
@keyframes blink { 50% { opacity: 0; } }

/* Mobile Menu */
.menu-toggle, .menu-icon { display: none; }
	
	/* Makes the entire area inside the card clickable */
.card-link {
    text-decoration: none;
    color: inherit; /* Keeps your text colors the same */
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

/* Optional: subtle cursor change to indicate it's a link */
.card {
    cursor: pointer; 
}


/* --- THE SUBTLE HOVER EFFECT (Mystic Aura) --- */
.card:hover {
    transform: translateY(-8px) scale(1.02); /* Slight scale and rise */
    
    /* A layered, breathing glow using both cyan and purple (mystic colors) */
    box-shadow: 0 0 20px rgba(157, 0, 255, 0.1), /* Layer 1: Inner purple hint */
                0 0 40px rgba(0, 243, 255, 0.15); /* Layer 2: Outer cyan aura */
    border-color: rgba(157, 0, 255, 0.3); /* Subtle border hint */
	scroll-behavior: smooth;
}

@media (max-width: 768px) {
    .menu-icon { display: block; color: #fff; font-size: 1.5rem; cursor: pointer; }
    .nav-links {
        display: none; position: absolute; top: 100%; left: 0; width: 100%;
        background: #050507; flex-direction: column; padding: 2rem; gap: 1.5rem;
    }
    .menu-toggle:checked ~ .nav-links { display: flex; }
    .footer-grid { flex-direction: column; align-items: flex-start; gap: 2rem; }
	
