:root { --bg-color: #050505; --main-red: #ff0000; --dark-red: #8b0000; --text-color: #e0e0e0; --font-main: 'Fira Code', monospace; --font-heading: 'Orbitron', sans-serif; --glow: 0 0 10px rgba(255, 0, 0, 0.7); } * { margin: 0; padding: 0; box-sizing: border-box; } body { background-color: var(--bg-color); color: var(--text-color); font-family: var(--font-main); overflow-x: hidden; line-height: 1.6; } /* Background Matrix Effect */ .matrix-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; opacity: 0.15; } header { padding: 2rem; position: fixed; width: 100%; top: 0; z-index: 100; background: rgba(5, 5, 5, 0.8); backdrop-filter: blur(10px); } nav { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; margin: 0 auto; } .logo { font-family: var(--font-heading); font-size: 1.8rem; font-weight: 900; letter-spacing: 3px; color: var(--text-color); } .logo span { color: var(--main-red); text-shadow: var(--glow); } nav ul { display: flex; list-style: none; } nav ul li { margin-left: 2rem; } nav ul li a { color: var(--text-color); text-decoration: none; font-size: 0.9rem; transition: 0.3s; text-transform: uppercase; } nav ul li a:hover { color: var(--main-red); text-shadow: var(--glow); } #hero { height: 100vh; display: flex; justify-content: center; align-items: center; text-align: center; padding-top: 100px; } .hero-content h1 { font-family: var(--font-heading); font-size: 5rem; margin-bottom: 1rem; color: var(--text-color); } .subtitle { font-size: 1.2rem; color: #888; margin-bottom: 2rem; } .glow-red { color: var(--main-red); text-shadow: var(--glow); font-weight: bold; } /* Terminal Styling */ .terminal-window { background: #000; border: 1px solid #333; border-radius: 5px; width: 100%; max-width: 600px; margin: 2rem auto; text-align: left; box-shadow: 0 10px 30px rgba(0,0,0,0.5); } .terminal-header { background: #1a1a1a; padding: 8px 15px; display: flex; align-items: center; border-bottom: 1px solid #333; } .dot { width: 12px; height: 12px; border-radius: 50%; margin-right: 8px; } .red { background: #ff5f56; } .yellow { background: #ffbd2e; } .green { background: #27c93f; } .terminal-header .title { margin-left: 10px; font-size: 0.8rem; color: #666; } .terminal-body { padding: 1.5rem; font-size: 0.9rem; } .prompt { color: var(--main-red); margin-right: 10px; } .status { float: right; color: #555; } .btn-primary { display: inline-block; padding: 1rem 2.5rem; background: transparent; border: 1px solid var(--main-red); color: var(--main-red); text-decoration: none; font-family: var(--font-heading); letter-spacing: 2px; transition: 0.4s; margin-top: 1rem; } .btn-primary:hover { background: var(--main-red); color: #fff; box-shadow: var(--glow); } /* Exploits Section */ #exploits { padding: 100px 2rem; max-width: 1200px; margin: 0 auto; } .section-title { font-family: var(--font-heading); text-align: center; font-size: 2.5rem; margin-bottom: 4rem; color: var(--main-red); text-shadow: var(--glow); } .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; } .card { background: rgba(20, 20, 20, 0.5); border: 1px solid #222; padding: 2.5rem; transition: 0.3s; position: relative; overflow: hidden; } .card:hover { border-color: var(--main-red); transform: translateY(-10px); } .card-icon { font-size: 3rem; margin-bottom: 1.5rem; } .card h3 { font-family: var(--font-heading); margin-bottom: 1rem; color: #fff; } .card p { color: #999; font-size: 0.9rem; } footer { padding: 3rem; text-align: center; border-top: 1px solid #111; color: #444; font-size: 0.8rem; } /* Glitch Effect */ .glitch { position: relative; } .glitch::before, .glitch::after { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--bg-color); } .glitch::before { left: 2px; text-shadow: -2px 0 #ff00c1; clip: rect(44px, 450px, 56px, 0); animation: glitch-anim 5s infinite linear alternate-reverse; } .glitch::after { left: -2px; text-shadow: -2px 0 #00fff9, 2px 2px #ff00c1; animation: glitch-anim2 1s infinite linear alternate-reverse; } @keyframes glitch-anim { 0% { clip: rect(31px, 9999px, 94px, 0); } 20% { clip: rect(62px, 9999px, 42px, 0); } /* ... add more steps if needed ... */ 100% { clip: rect(13px, 9999px, 85px, 0); } } @keyframes glitch-anim2 { 0% { clip: rect(31px, 9999px, 94px, 0); } 100% { clip: rect(13px, 9999px, 85px, 0); } } @media (max-width: 768px) { .hero-content h1 { font-size: 2.5rem; } nav ul { display: none; } }