/* TORZON.DAY - SOLAR FLARE ENGINE */
:root { --bg-void: #030303; --bg-glass: rgba(20, 20, 20, 0.75); --gold-primary: #FFD700; --gold-light: #fff2b3; --gold-dim: #b8860b; --gold-shadow: rgba(255, 215, 0, 0.15); --neon-glow: 0 0 15px rgba(255, 215, 0, 0.4); --text-main: #f0f0f0; --text-muted: #999; --border-glass: 1px solid rgba(255, 215, 0, 0.15); --font-head: 'Cinzel', 'Times New Roman', serif; --font-body: 'Inter', 'Helvetica Neue', sans-serif; }
* { box-sizing: border-box; margin: 0; padding: 0; outline: none; }
body { background-color: var(--bg-void); color: var(--text-main); font-family: var(--font-body); line-height: 1.8; overflow-x: hidden; background-image: radial-gradient(circle at 50% -20%, rgba(255, 215, 0, 0.15), transparent 60%), linear-gradient(to bottom, #000 0%, #050505 100%); min-height: 100vh; }
@keyframes pulse-gold { 0% { box-shadow: 0 0 0 0 rgba(255, 215, 0, 0.4); } 70% { box-shadow: 0 0 20px 10px rgba(255, 215, 0, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 215, 0, 0); } }
@keyframes text-shimmer { 0% { background-position: -200%; } 100% { background-position: 200%; } }
h1, h2, h3 { font-family: var(--font-head); color: #fff; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; }
h1 { font-size: 3.5rem; background: linear-gradient(90deg, var(--gold-dim), #fff, var(--gold-primary)); background-size: 200%; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: text-shimmer 3s infinite linear; text-shadow: 0 0 30px rgba(255, 215, 0, 0.2); margin-bottom: 25px; }
h2 { font-size: 2rem; border-left: 3px solid var(--gold-primary); padding-left: 20px; margin: 50px 0 25px; background: linear-gradient(90deg, rgba(255,215,0,0.1), transparent); }
a { color: var(--gold-primary); text-decoration: none; transition: 0.3s; }
a:hover { color: #fff; text-shadow: 0 0 10px var(--gold-primary); }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 2; }
.hero-wrapper { text-align: center; padding: 120px 0 80px; position: relative; }
.grid-main { display: grid; gap: 50px; padding-bottom: 80px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.sidebar-layout { display: grid; grid-template-columns: 300px 1fr; gap: 50px; }
header { border-bottom: 1px solid rgba(255,215,0,0.1); background: rgba(3,3,3,0.9); backdrop-filter: blur(20px); position: sticky; top: 0; z-index: 100; }
.nav-flex { display: flex; justify-content: space-between; align-items: center; height: 80px; }
.logo { font-size: 1.8rem; font-family: var(--font-head); color: #fff; font-weight: bold; letter-spacing: 2px; }
.logo span { color: var(--gold-primary); }
.nav-links a { margin-left: 30px; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); position: relative; }
.nav-links a.active, .nav-links a:hover { color: var(--gold-primary); }
.nav-links a::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 1px; background: var(--gold-primary); transition: 0.3s; }
.nav-links a:hover::after { width: 100%; }
.cyber-card { background: var(--bg-glass); border: var(--border-glass); padding: 45px; border-radius: 4px; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,0.5); backdrop-filter: blur(15px); transition: all 0.4s ease; overflow: hidden; }
.cyber-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, transparent, var(--gold-primary), transparent); opacity: 0.5; }
.cyber-card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(255, 215, 0, 0.05); border-color: rgba(255, 215, 0, 0.4); }
.btn-main { display: inline-block; background: var(--gold-primary); color: #000; padding: 18px 50px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); transition: 0.3s; margin: 10px; animation: pulse-gold 2s infinite; }
.btn-main:hover { background: #fff; box-shadow: 0 0 40px var(--gold-primary); transform: scale(1.05); }
.btn-ghost { display: inline-block; background: transparent; border: 1px solid var(--gold-primary); color: var(--gold-primary); padding: 17px 45px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin: 10px; transition: 0.3s; }
.btn-ghost:hover { background: rgba(255,215,0,0.1); color: #fff; border-color: #fff; }
.status-table { width: 100%; border-collapse: separate; border-spacing: 0 10px; margin-top: 20px; }
.status-table th { color: var(--text-muted); text-align: left; padding: 15px; font-weight: normal; letter-spacing: 1px; }
.status-table td { background: rgba(255,255,255,0.02); padding: 20px; color: #fff; border: 1px solid transparent; transition: 0.3s; }
.status-table tr:hover td { background: rgba(255,215,0,0.05); border-color: rgba(255,215,0,0.2); }
.status-indicator { display: inline-block; width: 8px; height: 8px; background: #32cd32; border-radius: 50%; box-shadow: 0 0 10px #32cd32; margin-right: 10px; }
@media(max-width: 768px) { .nav-flex { flex-direction: column; height: auto; padding: 20px 0; } .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-top: 15px; } .nav-links a { margin: 0; } .sidebar-layout { grid-template-columns: 1fr; } h1 { font-size: 2.2rem; } }
