.navbar{z-index:100;padding:var(--spacing-md) 0;background-color:var(--color-bg-base);border-bottom:4px solid var(--color-border);position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;display:flex}.navbar-logo{align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-heading);font-size:1.2rem;display:flex}.logo-icon{font-size:1.5rem}.nav-links{gap:var(--spacing-md);display:flex}.nav-link{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-family:var(--font-family-heading);padding:var(--spacing-sm) var(--spacing-md);border:2px solid #0000;font-size:.7rem;display:flex}.nav-link:hover{color:var(--color-primary);background-color:var(--color-bg-surface);border:2px solid var(--color-border)}.nav-link.active{color:var(--color-bg-base);background-color:var(--color-primary);border:2px solid var(--color-border)}@media (width<=768px){.navbar-logo .logo-text{display:none}.nav-links{gap:0}.nav-link{padding:var(--spacing-xs)}.nav-link span{display:none}}.footer{background-color:var(--color-bg-base);padding-top:var(--spacing-2xl);border-top:4px solid var(--color-border);margin-top:auto}.footer-content{justify-content:space-between;gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);flex-wrap:wrap;display:flex}.footer-section h3,.footer-section h4{margin-bottom:var(--spacing-sm)}.footer-tagline{color:var(--color-text-muted)}.social-links{gap:var(--spacing-md);display:flex}.footer-bottom{text-align:center;padding:var(--spacing-md);color:var(--color-text-muted);background-color:#0003;font-size:.875rem}.hero-section{border-bottom:4px solid var(--color-border);min-height:80vh;image-rendering:pixelated;background-image:linear-gradient(90deg,#1a1a1ae6,#1a1a1a66),url(https://images.unsplash.com/photo-1605806616949-1e87b487cb2a?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;align-items:center;display:flex;position:relative}.hero-content{z-index:2;max-width:800px;position:relative}.hero-title{margin-bottom:var(--spacing-lg);font-size:3rem;line-height:1.3}.hero-subtitle{color:var(--color-text-main);margin-bottom:var(--spacing-xl);max-width:600px;padding:var(--spacing-sm);border:2px solid var(--color-border);background-color:#00000080;font-size:1.8rem}.hero-actions{gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family-heading);cursor:pointer;border:4px solid var(--color-border);text-transform:uppercase;background-color:var(--color-bg-surface);color:var(--color-text-main);box-shadow:4px 4px 0 var(--color-border);font-size:.8rem;display:inline-flex;position:relative}.btn:active{box-shadow:0 0 0 var(--color-border);top:4px;left:4px}.btn-primary{background-color:var(--color-primary);color:#000;box-shadow:inset -2px -2px 0 #0000004d, inset 2px 2px 0 #fff6, 4px 4px 0 var(--color-border)}.btn-primary:hover{background-color:var(--color-primary-hover);color:#000}.btn-outline{color:var(--color-primary);border-color:var(--color-primary);box-shadow:4px 4px 0 var(--color-primary);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary);color:#000}.btn-outline:active{box-shadow:0 0 0 var(--color-primary)}.section-title{text-align:center;margin-bottom:var(--spacing-2xl)}.highlights-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.highlight-card{padding:var(--spacing-xl);flex-direction:column;display:flex}.highlight-card:hover{border-color:var(--color-primary);transform:none}.highlight-card h3{color:var(--color-primary)}.highlight-card p{margin-bottom:var(--spacing-lg);flex-grow:1;font-size:1.4rem}.link-with-icon{align-items:center;gap:var(--spacing-xs);font-weight:600;font-family:var(--font-family-heading);margin-top:auto;font-size:.7rem;display:inline-flex}@media (width<=768px){.hero-title{font-size:1.5rem}.hero-subtitle{font-size:1.2rem}.btn{font-size:.6rem}}:root{--color-bg-base:#1a1a1a;--color-bg-surface:#2b2b2b;--color-bg-surface-hover:#3d3d3d;--color-primary:#d4af37;--color-primary-hover:#f1c40f;--color-secondary:#8b0000;--color-accent:#2e8b57;--color-text-main:#e6e0d4;--color-text-muted:#a9a9a9;--color-border:#000;--font-family-base:"VT323", monospace;--font-family-heading:"Press Start 2P", cursive, monospace;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:5rem;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-full:0;--transition-fast:0s;--transition-normal:.1s steps(2);--transition-slow:.2s steps(4);--max-width:1200px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);background-color:var(--color-bg-base);color:var(--color-text-main);-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;background-image:linear-gradient(45deg,#1f1f1f 25%,#0000 25%),linear-gradient(-45deg,#1f1f1f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1f1f1f 75%),linear-gradient(-45deg,#0000 75%,#1f1f1f 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;font-size:1.2rem;line-height:1.4}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);margin-bottom:var(--spacing-md);text-transform:uppercase;text-shadow:3px 3px 0 var(--color-border);line-height:1.4}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto;image-rendering:pixelated;display:block}.text-gradient{color:var(--color-primary);text-shadow:3px 3px 0 var(--color-secondary), 6px 6px 0 var(--color-border)}.container{width:100%;max-width:var(--max-width);padding-left:var(--spacing-xl);padding-right:var(--spacing-xl);margin-left:auto;margin-right:auto}@media (width<=768px){.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.section{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}@keyframes flicker{0%{opacity:1}50%{opacity:.8}to{opacity:1}}.animate-fade-in{animation:.3s steps(2,end) forwards flicker}.glass-panel{background-color:var(--color-bg-surface);border:4px solid var(--color-border);box-shadow:inset -4px -4px 0 #00000080, inset 4px 4px 0 #ffffff1a, 8px 8px 0 var(--color-border)}
