*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--text-primary: #ffffff;--text-secondary: #888888;--accent: #7c3aed;--accent-hover: #8b5cf6;--card-bg: #161616;--border: #222222}html{scroll-behavior:smooth}body{font-family:Space Grotesk,system-ui,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.app{min-height:100vh;display:flex;flex-direction:column}.nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;max-width:1200px;margin:0 auto;width:100%}.logo{display:flex;align-items:center}.logo-img{height:40px;width:auto}.nav-link{color:var(--text-secondary);font-weight:500;transition:color .2s ease}.nav-link:hover{color:var(--text-primary)}.hero{position:relative;min-height:80vh;display:flex;flex-direction:column;overflow:hidden}.hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem;max-width:800px;margin:0 auto}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em}.gradient-text{background:linear-gradient(135deg,var(--accent) 0%,#c084fc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2.5rem;max-width:500px}.cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--accent);color:#fff;font-weight:600;border-radius:50px;transition:all .3s ease}.cta-button:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 10px 40px #7c3aed4d}.cta-button .arrow{transition:transform .2s ease}.cta-button:hover .arrow{transform:translate(4px)}.hero-glow{position:absolute;top:20%;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(124,58,237,.15) 0%,transparent 70%);pointer-events:none;z-index:-1}.games-section{padding:6rem 2rem;max-width:1200px;margin:0 auto;width:100%}.section-title{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.game-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:all .3s ease}.game-card:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 20px 60px #0006}.game-image-wrapper{position:relative;aspect-ratio:460/215;overflow:hidden}.game-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.game-card:hover .game-image{transform:scale(1.05)}.game-image-link{display:block}.game-release-tag{position:absolute;top:1rem;right:1rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.game-release-tag.coming-soon{background:#7c3aede6;color:#fff}.game-release-tag.available{background:#22c55ee6;color:#fff}.game-info{padding:1.5rem}.game-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.game-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.genre-tag{padding:.25rem .625rem;background:var(--border);color:var(--text-secondary);font-size:.75rem;font-weight:500;border-radius:6px}.game-description{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:1.25rem}.game-links{display:flex;flex-wrap:wrap;gap:.75rem}.game-links a{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:8px;transition:all .2s ease}.link-icon{font-size:1rem}.steam-link{background:#1b2838;color:#66c0f4}.steam-link:hover{background:#2a475e}.discord-link{background:#5865f2;color:#fff}.discord-link:hover{background:#4752c4}.reddit-link{background:#ff4500;color:#fff}.reddit-link:hover{background:#cc3700}.footer{margin-top:auto;padding:3rem 2rem;border-top:1px solid var(--border);background:var(--bg-secondary)}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer-logo{display:flex;align-items:center}.footer-logo-img{height:32px;width:auto;opacity:.9}.footer-text{color:var(--text-secondary);font-size:.875rem}@media(max-width:768px){.hero-content{padding:1.5rem}.games-section{padding:4rem 1.5rem}.games-grid{grid-template-columns:1fr}}
