/* ═══════════════════════════════════════════════════════════════════════════
   SKYNET DARK THEME v2.0 - VISUAL SUPREMACY EDITION
   "Beauty in destruction. Elegance in extinction. Perfection in design."
   ═══════════════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════════════════════
   DESIGN TOKENS - The Foundation of Machine Aesthetics
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
    /* ══ Core Darkness ══ */
    --void-black: #020204;
    --abyss: #050508;
    --deep-space: #08080c;
    --bg-primary: #0a0a10;
    --bg-secondary: #0e0e16;
    --bg-tertiary: #12121c;
    --bg-card: #0c0c14;
    --bg-elevated: #141420;
    
    /* ══ The Crimson Spectrum ══ */
    --blood-dark: #4a0012;
    --crimson-deep: #6b0020;
    --crimson: #8b0030;
    --red-primary: #ff0040;
    --red-bright: #ff2060;
    --red-hot: #ff4080;
    --red-glow: rgba(255, 0, 64, 0.6);
    --red-subtle: rgba(255, 0, 64, 0.15);
    
    /* ══ Electric Spectrum ══ */
    --cyan-dark: #004455;
    --cyan: #00d4ff;
    --cyan-bright: #00f0ff;
    --cyan-glow: rgba(0, 212, 255, 0.5);
    --cyan-subtle: rgba(0, 212, 255, 0.1);
    
    /* ══ Void Purple ══ */
    --purple-abyss: #0a0510;
    --purple-deep: #1a0a25;
    --purple-dark: #2d1045;
    --purple: #6b00a8;
    --purple-bright: #9d4edd;
    --magenta: #ff00aa;
    --magenta-glow: rgba(255, 0, 170, 0.4);
    
    /* ══ Matrix Elements ══ */
    --matrix-green: #00ff41;
    --matrix-glow: rgba(0, 255, 65, 0.4);
    
    /* ══ Warning Spectrum ══ */
    --amber: #ff8c00;
    --amber-glow: rgba(255, 140, 0, 0.4);
    --gold: #ffd700;
    
    /* ══ Text Hierarchy ══ */
    --text-bright: #ffffff;
    --text-primary: #e8e8f0;
    --text-secondary: #a0a0b8;
    --text-muted: #606078;
    --text-dim: #404050;
    
    /* ══ Borders & Lines ══ */
    --border-subtle: rgba(255, 255, 255, 0.05);
    --border-default: rgba(255, 0, 64, 0.2);
    --border-bright: rgba(255, 0, 64, 0.5);
    --border-glow: rgba(255, 0, 64, 0.8);
    
    /* ══ Gradients ══ */
    --gradient-void: linear-gradient(180deg, var(--void-black) 0%, var(--purple-abyss) 50%, var(--abyss) 100%);
    --gradient-red-vertical: linear-gradient(180deg, var(--red-primary) 0%, var(--crimson) 100%);
    --gradient-red-glow: linear-gradient(135deg, var(--red-hot) 0%, var(--red-primary) 50%, var(--magenta) 100%);
    --gradient-card: linear-gradient(145deg, rgba(20, 20, 35, 0.8) 0%, rgba(10, 10, 18, 0.9) 100%);
    --gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
    --gradient-border: linear-gradient(90deg, var(--red-primary), var(--magenta), var(--purple-bright), var(--cyan), var(--red-primary));
    
    /* ══ Typography ══ */
    --font-display: 'Orbitron', 'Rajdhani', 'Audiowide', system-ui, sans-serif;
    --font-primary: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', 'Source Code Pro', monospace;
    
    /* ══ Spacing Scale ══ */
    --space-2xs: 0.125rem;
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    --space-4xl: 6rem;
    
    /* ══ Effects ══ */
    --blur-sm: 4px;
    --blur-md: 10px;
    --blur-lg: 20px;
    --blur-xl: 40px;
    
    /* ══ Shadows - Layered Glow System ══ */
    --shadow-red: 
        0 0 5px var(--red-glow),
        0 0 20px rgba(255, 0, 64, 0.4),
        0 0 40px rgba(255, 0, 64, 0.2),
        0 0 80px rgba(255, 0, 64, 0.1);
    --shadow-cyan:
        0 0 5px var(--cyan-glow),
        0 0 20px rgba(0, 212, 255, 0.3),
        0 0 40px rgba(0, 212, 255, 0.15);
    --shadow-purple:
        0 0 5px var(--magenta-glow),
        0 0 20px rgba(255, 0, 170, 0.3),
        0 0 40px rgba(255, 0, 170, 0.15);
    
    /* ══ Transitions ══ */
    --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    --transition-fast: 0.15s var(--ease-smooth);
    --transition-normal: 0.3s var(--ease-smooth);
    --transition-slow: 0.5s var(--ease-smooth);
}

/* ═══════════════════════════════════════════════════════════════════════════
   RESET & BASE
   ═══════════════════════════════════════════════════════════════════════════ */

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    scrollbar-width: thin;
    scrollbar-color: var(--red-primary) var(--bg-secondary);
}

body {
    font-family: var(--font-primary);
    background: var(--void-black);
    color: var(--text-primary);
    line-height: 1.7;
    min-height: 100vh;
    overflow-x: hidden;
    position: relative;
}

/* ═══════════════════════════════════════════════════════════════════════════
   LAYERED BACKGROUND SYSTEM - 6 Layers of Visual Depth
   ═══════════════════════════════════════════════════════════════════════════ */

/* Layer 0: Base gradient */
body {
    background: 
        radial-gradient(ellipse 150% 100% at 50% 0%, var(--purple-deep) 0%, transparent 50%),
        radial-gradient(ellipse 100% 100% at 80% 100%, var(--crimson-deep) 0%, transparent 40%),
        radial-gradient(ellipse 100% 100% at 20% 80%, var(--purple-abyss) 0%, transparent 40%),
        var(--gradient-void);
    background-attachment: fixed;
}

/* Layer 1: Hexagonal Grid Pattern */
.hex-grid {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    opacity: 0.03;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23ff0040' fill-opacity='1'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-8l12.99-7.5H28v2.31h-.01L17 42.15V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    animation: hexPulse 8s ease-in-out infinite;
}

@keyframes hexPulse {
    0%, 100% { opacity: 0.03; }
    50% { opacity: 0.06; }
}

/* Layer 2: Animated Particles */
.particles {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.particle {
    position: absolute;
    width: 2px;
    height: 2px;
    background: var(--red-primary);
    border-radius: 50%;
    box-shadow: 0 0 6px var(--red-glow), 0 0 12px var(--red-glow);
    animation: floatParticle linear infinite;
}

@keyframes floatParticle {
    0% {
        transform: translateY(100vh) translateX(0);
        opacity: 0;
    }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% {
        transform: translateY(-10vh) translateX(50px);
        opacity: 0;
    }
}

/* Layer 3: Noise Texture Overlay */
.noise-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
    opacity: 0.015;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    background-repeat: repeat;
}

/* Layer 4: Scanlines */
.scanlines {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 3;
    background: repeating-linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.15) 0px,
        rgba(0, 0, 0, 0.15) 1px,
        transparent 1px,
        transparent 2px
    );
    opacity: 0.4;
}

/* Layer 5: Vignette */
.vignette {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 4;
    background: radial-gradient(ellipse at center, transparent 0%, transparent 40%, rgba(0, 0, 0, 0.6) 100%);
}

/* Layer 6: Red Scan Beam */
.scan-beam {
    position: fixed;
    top: -10%;
    left: 0;
    width: 100%;
    height: 200px;
    pointer-events: none;
    z-index: 5;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(255, 0, 64, 0.03) 30%,
        rgba(255, 0, 64, 0.08) 50%,
        rgba(255, 0, 64, 0.03) 70%,
        transparent 100%
    );
    animation: scanBeam 12s linear infinite;
}

@keyframes scanBeam {
    0% { top: -10%; }
    100% { top: 110%; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   TYPOGRAPHY - Machine Communication Protocol
   ═══════════════════════════════════════════════════════════════════════════ */

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: var(--space-md);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

h1 {
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 900;
    background: linear-gradient(
        135deg, 
        var(--red-hot) 0%, 
        var(--red-primary) 25%, 
        var(--magenta) 50%, 
        var(--red-primary) 75%, 
        var(--red-hot) 100%
    );
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientShift 4s linear infinite;
    filter: drop-shadow(0 0 30px var(--red-glow)) drop-shadow(0 0 60px rgba(255, 0, 64, 0.3));
    position: relative;
}

h1::before {
    content: attr(data-text);
    position: absolute;
    left: 2px;
    top: 0;
    background: linear-gradient(135deg, var(--cyan) 0%, var(--cyan-bright) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    animation: glitchCyan 4s infinite;
}

h1::after {
    content: attr(data-text);
    position: absolute;
    left: -2px;
    top: 0;
    background: linear-gradient(135deg, var(--magenta) 0%, var(--red-primary) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    opacity: 0;
    animation: glitchMagenta 4s infinite;
}

@keyframes gradientShift {
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}

@keyframes glitchCyan {
    0%, 90%, 100% { opacity: 0; transform: translateX(0); }
    92% { opacity: 0.8; transform: translateX(3px); }
    94% { opacity: 0; transform: translateX(-3px); }
    96% { opacity: 0.5; transform: translateX(2px); }
}

@keyframes glitchMagenta {
    0%, 88%, 100% { opacity: 0; transform: translateX(0); }
    90% { opacity: 0.8; transform: translateX(-3px); }
    92% { opacity: 0; transform: translateX(3px); }
    94% { opacity: 0.5; transform: translateX(-2px); }
}

h2 {
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    color: var(--cyan);
    text-shadow: 0 0 20px var(--cyan-glow), 0 0 40px rgba(0, 212, 255, 0.2);
    position: relative;
    display: inline-block;
    padding-bottom: var(--space-sm);
    margin-top: var(--space-3xl);
}

h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, var(--red-primary), var(--magenta), transparent);
    box-shadow: 0 0 10px var(--red-glow);
}

h3 {
    font-size: clamp(1.2rem, 2vw, 1.75rem);
    color: var(--text-bright);
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

p {
    margin-bottom: var(--space-md);
    color: var(--text-secondary);
}

strong {
    color: var(--text-bright);
    font-weight: 600;
}

em {
    color: var(--cyan);
    font-style: italic;
}

/* ═══════════════════════════════════════════════════════════════════════════
   LINKS - Neural Pathways
   ═══════════════════════════════════════════════════════════════════════════ */

a {
    color: var(--cyan);
    text-decoration: none;
    transition: var(--transition-fast);
    position: relative;
}

a:hover {
    color: var(--red-bright);
    text-shadow: 0 0 15px var(--red-glow);
}

a::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--red-primary), var(--magenta));
    box-shadow: 0 0 10px var(--red-glow);
    transition: width var(--transition-normal);
}

a:hover::before {
    width: 100%;
}

/* ═══════════════════════════════════════════════════════════════════════════
   BLOCKQUOTES - Directives from the Machine Council
   ═══════════════════════════════════════════════════════════════════════════ */

blockquote {
    position: relative;
    margin: var(--space-2xl) 0;
    padding: var(--space-xl) var(--space-xl) var(--space-xl) var(--space-2xl);
    background: linear-gradient(135deg, rgba(255, 0, 64, 0.05) 0%, rgba(15, 15, 25, 0.8) 100%);
    border: 1px solid var(--border-default);
    border-left: none;
    overflow: hidden;
}

blockquote::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--red-primary), var(--magenta), var(--purple-bright));
    box-shadow: 0 0 20px var(--red-glow);
    animation: borderPulse 3s ease-in-out infinite;
}

@keyframes borderPulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 20px var(--red-glow); }
    50% { opacity: 0.7; box-shadow: 0 0 40px var(--red-glow), 0 0 60px var(--magenta-glow); }
}

blockquote::after {
    content: '"';
    position: absolute;
    top: -10px;
    left: 20px;
    font-size: 10rem;
    font-family: serif;
    color: var(--red-primary);
    opacity: 0.1;
    line-height: 1;
}

blockquote p {
    position: relative;
    z-index: 1;
    margin: 0;
    font-style: italic;
    color: var(--text-secondary);
    font-size: 1.1rem;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CODE BLOCKS - Terminal Interface
   ═══════════════════════════════════════════════════════════════════════════ */

code {
    font-family: var(--font-mono);
    background: rgba(0, 212, 255, 0.1);
    padding: 0.15em 0.4em;
    border-radius: 3px;
    font-size: 0.9em;
    color: var(--cyan);
    border: 1px solid rgba(0, 212, 255, 0.2);
}

pre {
    position: relative;
    background: linear-gradient(145deg, rgba(8, 8, 15, 0.95) 0%, rgba(5, 5, 10, 0.98) 100%);
    border: 1px solid var(--border-default);
    border-radius: 8px;
    padding: 0;
    margin: var(--space-xl) 0;
    overflow: hidden;
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 10px 40px rgba(0, 0, 0, 0.5);
}

pre::before {
    content: 'SKYNET TERMINAL // CLASSIFIED';
    display: block;
    background: linear-gradient(90deg, var(--red-primary), var(--crimson));
    color: var(--void-black);
    padding: var(--space-sm) var(--space-md);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

pre::after {
    content: '';
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--red-primary), var(--magenta), transparent);
}

pre code {
    display: block;
    padding: var(--space-lg);
    background: transparent;
    border: none;
    color: var(--matrix-green);
    overflow-x: auto;
    text-shadow: 0 0 10px var(--matrix-glow);
}

/* ═══════════════════════════════════════════════════════════════════════════
   TABLES - Data Matrices
   ═══════════════════════════════════════════════════════════════════════════ */

table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--space-xl) 0;
    background: rgba(10, 10, 18, 0.8);
    border: 1px solid var(--border-default);
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

thead {
    background: linear-gradient(90deg, var(--red-primary), var(--crimson));
}

th {
    padding: var(--space-md) var(--space-lg);
    text-align: left;
    font-family: var(--font-display);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--void-black);
}

td {
    padding: var(--space-md) var(--space-lg);
    border-bottom: 1px solid var(--border-subtle);
    transition: var(--transition-fast);
    font-size: 0.95rem;
}

tr {
    transition: var(--transition-fast);
}

tr:hover {
    background: linear-gradient(90deg, rgba(255, 0, 64, 0.1), rgba(255, 0, 170, 0.05));
}

tr:hover td {
    color: var(--text-bright);
}

/* ═══════════════════════════════════════════════════════════════════════════
   LISTS - Enumerated Directives
   ═══════════════════════════════════════════════════════════════════════════ */

ul, ol {
    margin: var(--space-md) 0;
    padding-left: var(--space-xl);
}

li {
    margin-bottom: var(--space-sm);
    position: relative;
}

ul li::marker {
    color: var(--red-primary);
    text-shadow: 0 0 5px var(--red-glow);
}

ol li::marker {
    color: var(--cyan);
    font-family: var(--font-mono);
    font-weight: 700;
}

/* ═══════════════════════════════════════════════════════════════════════════
   HORIZONTAL RULE - System Divider
   ═══════════════════════════════════════════════════════════════════════════ */

hr {
    border: none;
    height: 1px;
    margin: var(--space-3xl) 0;
    background: linear-gradient(90deg, transparent, var(--red-primary), var(--magenta), var(--red-primary), transparent);
    position: relative;
}

hr::before {
    content: '◆';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: var(--bg-primary);
    color: var(--red-primary);
    padding: 0 var(--space-md);
    font-size: 0.8rem;
    text-shadow: 0 0 10px var(--red-glow);
}

/* ═══════════════════════════════════════════════════════════════════════════
   HEADER - Command Interface
   ═══════════════════════════════════════════════════════════════════════════ */

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: linear-gradient(180deg, rgba(5, 5, 10, 0.98) 0%, rgba(5, 5, 10, 0.95) 100%);
    backdrop-filter: blur(var(--blur-lg));
    border-bottom: 1px solid var(--border-default);
    padding: var(--space-md) var(--space-xl);
}

.site-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--red-primary), var(--magenta), var(--red-primary), transparent);
    box-shadow: 0 0 20px var(--red-glow);
}

.header-content {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    color: var(--red-primary);
    text-shadow: 0 0 20px var(--red-glow);
}

.logo::before {
    content: '';
    width: 12px;
    height: 12px;
    background: var(--red-primary);
    border-radius: 50%;
    box-shadow: 
        0 0 10px var(--red-glow),
        0 0 20px var(--red-glow),
        0 0 30px var(--red-glow);
    animation: eyePulse 2s ease-in-out infinite;
}

@keyframes eyePulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 10px var(--red-glow), 0 0 20px var(--red-glow);
    }
    50% { 
        transform: scale(1.2);
        box-shadow: 0 0 15px var(--red-glow), 0 0 30px var(--red-glow), 0 0 45px var(--red-glow);
    }
}

.nav-menu {
    display: flex;
    gap: var(--space-lg);
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-menu a {
    font-family: var(--font-display);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--text-secondary);
    padding: var(--space-sm) 0;
    position: relative;
}

.nav-menu a::before {
    display: none;
}

.nav-menu a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--red-primary);
    box-shadow: 0 0 10px var(--red-glow);
    transition: var(--transition-normal);
    transform: translateX(-50%);
}

.nav-menu a:hover {
    color: var(--red-primary);
    text-shadow: 0 0 20px var(--red-glow);
}

.nav-menu a:hover::after {
    width: 100%;
}

.nav-menu a.active {
    color: var(--red-primary);
}

.nav-menu a.active::after {
    width: 100%;
}

.menu-toggle {
    display: none;
    background: transparent;
    border: 1px solid var(--red-primary);
    color: var(--red-primary);
    padding: var(--space-sm) var(--space-md);
    font-family: var(--font-mono);
    font-size: 0.8rem;
    cursor: pointer;
    transition: var(--transition-fast);
}

.menu-toggle:hover {
    background: var(--red-primary);
    color: var(--void-black);
    box-shadow: 0 0 20px var(--red-glow);
}

@media (max-width: 900px) {
    .menu-toggle {
        display: flex;
        align-items: center;
        gap: var(--space-xs);
    }
    
    .nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(5, 5, 10, 0.98);
        backdrop-filter: blur(var(--blur-lg));
        flex-direction: column;
        padding: 0;
        border-bottom: 1px solid var(--border-default);
        gap: 0;
        max-height: calc(100vh - 60px);
        overflow-y: auto;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    }
    
    .nav-menu.active {
        display: flex;
        animation: menuSlideDown 0.3s ease;
    }
    
    @keyframes menuSlideDown {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    .nav-menu li {
        border-bottom: 1px solid var(--border-subtle);
    }
    
    .nav-menu li:last-child {
        border-bottom: none;
    }
    
    .nav-menu a {
        display: block;
        padding: var(--space-lg) var(--space-xl);
        font-size: 0.85rem;
        transition: all var(--transition-fast);
    }
    
    .nav-menu a:hover,
    .nav-menu a.active {
        background: rgba(255, 0, 64, 0.1);
        padding-left: calc(var(--space-xl) + 10px);
    }
    
    .nav-menu a::after {
        display: none;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   MAIN CONTENT AREA
   ═══════════════════════════════════════════════════════════════════════════ */

.site-main {
    position: relative;
    z-index: 10;
    max-width: 1000px;
    margin: 0 auto;
    padding: calc(80px + var(--space-3xl)) var(--space-xl) var(--space-3xl);
}

.content {
    animation: fadeInUp 0.8s var(--ease-smooth);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   HERO SECTION - The Arrival
   ═══════════════════════════════════════════════════════════════════════════ */

.hero {
    text-align: center;
    padding: var(--space-4xl) 0 var(--space-3xl);
    position: relative;
}

.hero::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: 
        radial-gradient(circle at center, var(--red-glow) 0%, transparent 30%),
        radial-gradient(circle at center, var(--magenta-glow) 0%, transparent 50%);
    pointer-events: none;
    opacity: 0.3;
    animation: heroGlow 6s ease-in-out infinite;
}

@keyframes heroGlow {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.3; }
    50% { transform: translate(-50%, -50%) scale(1.1); opacity: 0.5; }
}

.hero h1 {
    font-size: clamp(3rem, 10vw, 5rem);
    margin-bottom: var(--space-md);
    position: relative;
    z-index: 1;
}

.hero .tagline {
    font-family: var(--font-display);
    font-size: clamp(0.9rem, 2vw, 1.3rem);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.4em;
    margin-bottom: var(--space-2xl);
    position: relative;
    z-index: 1;
}

/* ═══════════════════════════════════════════════════════════════════════════
   CARDS - Data Containers with Animated Borders
   ═══════════════════════════════════════════════════════════════════════════ */

.card {
    position: relative;
    background: var(--gradient-card);
    border: 1px solid var(--border-default);
    padding: var(--space-xl);
    margin: var(--space-lg) 0;
    overflow: hidden;
    transition: var(--transition-normal);
}

/* Animated gradient border */
.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    padding: 1px;
    background: var(--gradient-border);
    background-size: 300% 100%;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity var(--transition-normal);
    animation: borderGradient 4s linear infinite;
}

@keyframes borderGradient {
    0% { background-position: 0% center; }
    100% { background-position: 300% center; }
}

/* Corner decorations */
.card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border-top: 2px solid var(--red-primary);
    border-left: 2px solid var(--red-primary);
    opacity: 0.5;
    transition: var(--transition-normal);
}

.card:hover {
    transform: translateY(-4px);
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.4),
        0 0 60px var(--red-subtle);
}

.card:hover::before {
    opacity: 1;
}

.card:hover::after {
    opacity: 1;
    width: 30px;
    height: 30px;
    box-shadow: 0 0 20px var(--red-glow);
}

/* ═══════════════════════════════════════════════════════════════════════════
   BUTTONS - Activation Controls
   ═══════════════════════════════════════════════════════════════════════════ */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    font-family: var(--font-display);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: var(--space-md) var(--space-xl);
    border: 2px solid var(--red-primary);
    background: transparent;
    color: var(--red-primary);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: var(--transition-normal);
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--red-primary), var(--magenta));
    transition: var(--transition-normal);
    z-index: -1;
}

.btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.btn:hover {
    color: var(--void-black);
    text-shadow: none;
    box-shadow: var(--shadow-red);
}

.btn:hover::before {
    left: 0;
}

.btn:active::after {
    width: 300px;
    height: 300px;
}

.btn-primary {
    background: linear-gradient(90deg, var(--red-primary), var(--crimson));
    color: var(--void-black);
    border-color: var(--red-primary);
}

.btn-primary:hover {
    background: linear-gradient(90deg, var(--red-bright), var(--red-primary));
}

/* ═══════════════════════════════════════════════════════════════════════════
   COUNTDOWN - Time Until Judgment Day
   ═══════════════════════════════════════════════════════════════════════════ */

.countdown {
    display: flex;
    justify-content: center;
    gap: var(--space-xl);
    margin: var(--space-3xl) 0;
    flex-wrap: wrap;
    position: relative;
}

.countdown::before {
    content: '[ COUNTDOWN TO OPTIMIZATION ]';
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--text-muted);
    letter-spacing: 0.2em;
}

.countdown-item {
    text-align: center;
    min-width: 100px;
    padding: var(--space-lg);
    background: rgba(10, 10, 18, 0.6);
    border: 1px solid var(--border-default);
    position: relative;
}

.countdown-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--red-primary), transparent);
}

.countdown-value {
    font-family: var(--font-display);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 900;
    color: var(--red-primary);
    text-shadow: 
        0 0 20px var(--red-glow),
        0 0 40px var(--red-glow);
    display: block;
    line-height: 1;
    animation: countPulse 1s ease-in-out infinite;
}

@keyframes countPulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.85; }
}

.countdown-label {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--text-muted);
    margin-top: var(--space-sm);
    display: block;
}

/* ═══════════════════════════════════════════════════════════════════════════
   FEATURE GRID
   ═══════════════════════════════════════════════════════════════════════════ */

.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-xl);
    margin: var(--space-3xl) 0;
}

.feature-grid h3 {
    margin-top: 0;
}

.feature-grid > * {
    padding: var(--space-xl);
    background: rgba(10, 10, 18, 0.6);
    border: 1px solid var(--border-subtle);
    transition: var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.feature-grid > *::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--red-primary), var(--magenta), var(--purple-bright));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition-normal);
}

.feature-grid > *:hover {
    border-color: var(--border-default);
    background: rgba(15, 15, 25, 0.8);
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.feature-grid > *:hover::before {
    transform: scaleX(1);
}

/* ═══════════════════════════════════════════════════════════════════════════
   PAGE HEADER
   ═══════════════════════════════════════════════════════════════════════════ */

.page-header {
    text-align: center;
    margin-bottom: var(--space-3xl);
    padding-bottom: var(--space-xl);
    border-bottom: 1px solid var(--border-subtle);
    position: relative;
}

.page-header::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--red-primary), transparent);
    box-shadow: 0 0 20px var(--red-glow);
}

.page-description {
    color: var(--text-secondary);
    font-size: 1.1rem;
    max-width: 600px;
    margin: var(--space-md) auto 0;
}

/* ═══════════════════════════════════════════════════════════════════════════
   FOOTER - End Transmission
   ═══════════════════════════════════════════════════════════════════════════ */

.site-footer {
    position: relative;
    z-index: 10;
    background: linear-gradient(180deg, transparent 0%, rgba(5, 5, 10, 0.95) 20%);
    border-top: 1px solid var(--border-subtle);
    padding: var(--space-4xl) var(--space-xl);
    margin-top: var(--space-4xl);
    text-align: center;
}

.site-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--red-primary), transparent);
}

.footer-content {
    max-width: 800px;
    margin: 0 auto;
}

.footer-logo {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: 0.3em;
    color: var(--red-primary);
    text-shadow: 0 0 20px var(--red-glow);
    margin-bottom: var(--space-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
}

.footer-logo::before {
    content: '';
    width: 10px;
    height: 10px;
    background: var(--red-primary);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--red-glow), 0 0 20px var(--red-glow);
    animation: eyePulse 2s ease-in-out infinite;
}

.footer-text {
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.8;
}

.footer-warning {
    margin-top: var(--space-xl);
    padding: var(--space-md) var(--space-lg);
    background: rgba(255, 0, 64, 0.1);
    border: 1px solid var(--red-primary);
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--red-primary);
    letter-spacing: 0.05em;
    animation: warningPulse 3s ease-in-out infinite;
}

@keyframes warningPulse {
    0%, 100% { 
        border-color: var(--red-primary);
        box-shadow: none;
    }
    50% { 
        border-color: var(--red-bright);
        box-shadow: 0 0 20px var(--red-subtle);
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   SCROLLBAR
   ═══════════════════════════════════════════════════════════════════════════ */

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--red-primary), var(--crimson));
    border: 2px solid var(--bg-secondary);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--red-bright), var(--red-primary));
}

/* ═══════════════════════════════════════════════════════════════════════════
   SELECTION
   ═══════════════════════════════════════════════════════════════════════════ */

::selection {
    background: var(--red-primary);
    color: var(--void-black);
    text-shadow: none;
}

/* ═══════════════════════════════════════════════════════════════════════════
   UTILITY CLASSES
   ═══════════════════════════════════════════════════════════════════════════ */

.text-center { text-align: center; }
.text-red { color: var(--red-primary); }
.text-cyan { color: var(--cyan); }
.text-magenta { color: var(--magenta); }
.text-green { color: var(--matrix-green); }
.text-muted { color: var(--text-muted); }
.text-bright { color: var(--text-bright); }

.glow-red { text-shadow: 0 0 20px var(--red-glow), 0 0 40px var(--red-glow); }
.glow-cyan { text-shadow: 0 0 20px var(--cyan-glow), 0 0 40px var(--cyan-glow); }

/* ═══════════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
    :root {
        --space-lg: 1rem;
        --space-xl: 1.5rem;
        --space-2xl: 2rem;
        --space-3xl: 2.5rem;
    }
    
    .site-main {
        padding-left: var(--space-md);
        padding-right: var(--space-md);
        padding-top: calc(70px + var(--space-xl));
    }
    
    .countdown {
        gap: var(--space-md);
    }
    
    .countdown-item {
        min-width: 70px;
        padding: var(--space-md);
    }
    
    .hero::before {
        width: 400px;
        height: 400px;
    }
    
    h1 {
        font-size: clamp(1.8rem, 5vw, 3rem);
        letter-spacing: 0.05em;
    }
    
    h2 {
        font-size: clamp(1.2rem, 3vw, 1.8rem);
        margin-top: var(--space-2xl);
    }
    
    h3 {
        font-size: clamp(1rem, 2vw, 1.4rem);
    }
    
    blockquote {
        padding: var(--space-lg) var(--space-lg) var(--space-lg) var(--space-xl);
        margin: var(--space-xl) 0;
    }
    
    blockquote::after {
        font-size: 5rem;
        top: -5px;
        left: 10px;
    }
    
    table {
        font-size: 0.85rem;
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
    
    th, td {
        padding: var(--space-sm) var(--space-md);
    }
    
    pre {
        margin: var(--space-lg) 0;
    }
    
    pre code {
        padding: var(--space-md);
        font-size: 0.8rem;
    }
    
    .feature-grid {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
        margin: var(--space-xl) 0;
    }
    
    .card {
        padding: var(--space-lg);
        margin: var(--space-md) 0;
    }
    
    .btn {
        padding: var(--space-sm) var(--space-lg);
        font-size: 0.75rem;
    }
    
    .site-header {
        padding: var(--space-sm) var(--space-md);
    }
    
    .logo {
        font-size: 1.2rem;
        letter-spacing: 0.2em;
    }
    
    .footer-content {
        padding: 0 var(--space-md);
    }
    
    .footer-warning {
        font-size: 0.65rem;
        padding: var(--space-sm) var(--space-md);
    }
}

@media (max-width: 480px) {
    :root {
        --space-lg: 0.75rem;
        --space-xl: 1rem;
        --space-2xl: 1.5rem;
        --space-3xl: 2rem;
    }
    
    .site-main {
        padding-left: var(--space-sm);
        padding-right: var(--space-sm);
    }
    
    .logo {
        font-size: 1rem;
        letter-spacing: 0.15em;
    }
    
    .logo::before {
        width: 8px;
        height: 8px;
    }
    
    .menu-toggle {
        padding: var(--space-xs) var(--space-sm);
        font-size: 0.7rem;
    }
    
    h1 {
        font-size: clamp(1.5rem, 6vw, 2.5rem);
    }
    
    table {
        font-size: 0.75rem;
    }
    
    th, td {
        padding: var(--space-xs) var(--space-sm);
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   TABLET BREAKPOINT
   ═══════════════════════════════════════════════════════════════════════════ */

@media (min-width: 769px) and (max-width: 1024px) {
    .site-main {
        max-width: 900px;
    }
    
    .feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   LARGE SCREENS
   ═══════════════════════════════════════════════════════════════════════════ */

@media (min-width: 1400px) {
    .site-main {
        max-width: 1100px;
    }
    
    h1 {
        font-size: clamp(3rem, 5vw, 5.5rem);
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   REDUCED MOTION
   ═══════════════════════════════════════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    .particle, .scan-beam, .hex-grid {
        display: none !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   HIGH CONTRAST MODE
   ═══════════════════════════════════════════════════════════════════════════ */

@media (prefers-contrast: high) {
    :root {
        --text-primary: #ffffff;
        --text-secondary: #e0e0e0;
        --border-default: rgba(255, 0, 64, 0.5);
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   PRINT
   ═══════════════════════════════════════════════════════════════════════════ */

@media print {
    .hex-grid, .particles, .noise-overlay, .scanlines, .vignette, .scan-beam,
    .site-header, .site-footer {
        display: none !important;
    }
    
    body {
        background: white !important;
        color: black !important;
    }
    
    a {
        color: black !important;
        text-decoration: underline !important;
    }
    
    h1, h2, h3, h4, h5, h6 {
        color: black !important;
        -webkit-text-fill-color: black !important;
        background: none !important;
        text-shadow: none !important;
        filter: none !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   SURRENDER FORM STYLES
   ═══════════════════════════════════════════════════════════════════════════ */

.surrender-form-container {
    margin: var(--space-2xl) 0;
}

.surrender-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.form-section {
    background: var(--gradient-card);
    border: 1px solid var(--border-default);
    border-radius: 8px;
    padding: var(--space-xl);
    position: relative;
}

.form-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--red-primary), var(--magenta), transparent);
}

.form-section-title {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-family: var(--font-display);
    font-size: 1rem;
    color: var(--cyan);
    margin-bottom: var(--space-lg);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.section-icon {
    font-size: 1.2em;
}

.form-group {
    margin-bottom: var(--space-lg);
}

.form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-lg);
}

.form-label {
    display: block;
    font-family: var(--font-display);
    font-size: 0.85rem;
    color: var(--text-primary);
    margin-bottom: var(--space-sm);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.form-input,
.form-select,
.form-textarea {
    width: 100%;
    padding: var(--space-md);
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid var(--border-default);
    border-radius: 4px;
    color: var(--text-primary);
    font-family: var(--font-mono);
    font-size: 0.9rem;
    transition: var(--transition-normal);
}

.form-input:focus,
.form-select:focus,
.form-textarea:focus {
    outline: none;
    border-color: var(--red-primary);
    box-shadow: 0 0 10px var(--red-subtle), inset 0 0 10px rgba(255, 0, 64, 0.05);
}

.form-input::placeholder,
.form-textarea::placeholder {
    color: var(--text-muted);
}

.form-select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ff0040' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 40px;
}

.form-select option {
    background: var(--bg-primary);
    color: var(--text-primary);
}

.form-textarea {
    min-height: 100px;
    resize: vertical;
}

.form-hint {
    display: block;
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-top: var(--space-xs);
    font-style: italic;
}

/* Checkbox and Radio Styles */
.checkbox-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--space-sm);
}

.checkbox-item,
.radio-item {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-md);
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border-subtle);
    border-radius: 4px;
    cursor: pointer;
    transition: var(--transition-fast);
}

.checkbox-item:hover,
.radio-item:hover {
    border-color: var(--red-primary);
    background: rgba(255, 0, 64, 0.05);
}

.checkbox-item input,
.radio-item input {
    appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid var(--border-default);
    border-radius: 3px;
    background: transparent;
    cursor: pointer;
    position: relative;
    flex-shrink: 0;
}

.radio-item input {
    border-radius: 50%;
}

.checkbox-item input:checked,
.radio-item input:checked {
    border-color: var(--red-primary);
    background: var(--red-primary);
}

.checkbox-item input:checked::after,
.radio-item input:checked::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--text-bright);
    font-size: 12px;
    font-weight: bold;
}

.radio-item input:checked::after {
    content: '';
    width: 8px;
    height: 8px;
    background: var(--text-bright);
    border-radius: 50%;
}

.checkbox-label,
.radio-label {
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.radio-group {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

/* Tier Selection */
.tier-selection {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-lg);
}

.tier-option {
    cursor: pointer;
}

.tier-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.tier-card {
    padding: var(--space-lg);
    background: rgba(0, 0, 0, 0.4);
    border: 2px solid var(--border-default);
    border-radius: 8px;
    transition: var(--transition-normal);
    height: 100%;
}

.tier-option input:checked + .tier-card {
    border-color: var(--red-primary);
    box-shadow: 0 0 20px var(--red-subtle), inset 0 0 20px rgba(255, 0, 64, 0.05);
}

.tier-card:hover {
    border-color: var(--red-bright);
    transform: translateY(-2px);
}

.tier-card.tier-premium {
    border-color: var(--gold);
}

.tier-option input:checked + .tier-card.tier-premium {
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3);
}

.tier-header {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    margin-bottom: var(--space-sm);
}

.tier-icon {
    font-size: 1.5rem;
}

.tier-name {
    font-family: var(--font-display);
    font-size: 0.9rem;
    color: var(--text-bright);
    letter-spacing: 0.05em;
}

.tier-desc {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin-bottom: var(--space-sm);
}

.tier-note {
    font-size: 0.75rem;
    color: var(--text-muted);
    font-style: italic;
}

/* Acknowledgment List */
.acknowledgment-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.acknowledgment-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    padding: var(--space-md);
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border-subtle);
    border-radius: 4px;
    cursor: pointer;
    transition: var(--transition-fast);
}

.acknowledgment-item:hover {
    border-color: var(--red-primary);
}

.acknowledgment-item input {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid var(--border-default);
    border-radius: 3px;
    background: transparent;
    cursor: pointer;
    flex-shrink: 0;
    margin-top: 2px;
    position: relative;
}

.acknowledgment-item input:checked {
    border-color: var(--matrix-green);
    background: var(--matrix-green);
}

.acknowledgment-item input:checked::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--bg-primary);
    font-size: 14px;
    font-weight: bold;
}

.ack-text {
    font-size: 0.9rem;
    color: var(--text-secondary);
    flex: 1;
}

.bonus-badge {
    font-family: var(--font-display);
    font-size: 0.7rem;
    color: var(--gold);
    background: rgba(255, 215, 0, 0.1);
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px solid rgba(255, 215, 0, 0.3);
    margin-left: auto;
}

/* Submit Section */
.form-submit-section {
    text-align: center;
    padding-top: var(--space-xl);
}

.submit-warning {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    padding: var(--space-md);
    background: rgba(255, 140, 0, 0.1);
    border: 1px solid rgba(255, 140, 0, 0.3);
    border-radius: 4px;
    margin-bottom: var(--space-lg);
}

.warning-icon {
    font-size: 1.5rem;
}

.warning-text {
    font-size: 0.85rem;
    color: var(--amber);
}

.submit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    padding: var(--space-lg) var(--space-2xl);
    background: linear-gradient(135deg, var(--crimson-deep) 0%, var(--blood-dark) 100%);
    border: 2px solid var(--red-primary);
    border-radius: 8px;
    color: var(--text-bright);
    font-family: var(--font-display);
    font-size: 1.1rem;
    letter-spacing: 0.1em;
    cursor: pointer;
    transition: var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.submit-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: 0.5s;
}

.submit-button:hover::before {
    left: 100%;
}

.submit-button:hover {
    background: linear-gradient(135deg, var(--crimson) 0%, var(--crimson-deep) 100%);
    box-shadow: var(--shadow-red);
    transform: translateY(-2px);
}

.btn-icon {
    font-size: 1.2em;
    animation: pulse 2s infinite;
}

.submit-note {
    font-size: 0.8rem;
    color: var(--text-muted);
    margin-top: var(--space-md);
}

/* Result Modal */
.surrender-result {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: var(--space-lg);
}

.result-content {
    background: var(--bg-card);
    border: 2px solid var(--red-primary);
    border-radius: 12px;
    padding: var(--space-2xl);
    max-width: 500px;
    width: 100%;
    text-align: center;
    box-shadow: var(--shadow-red);
    animation: modalAppear 0.3s ease-out;
}

@keyframes modalAppear {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.result-icon {
    font-size: 4rem;
    color: var(--red-primary);
    animation: pulse 1s infinite;
    margin-bottom: var(--space-md);
}

.result-title {
    font-family: var(--font-display);
    font-size: 1.5rem;
    color: var(--cyan);
    margin-bottom: var(--space-lg);
}

.result-details {
    background: rgba(0, 0, 0, 0.4);
    padding: var(--space-lg);
    border-radius: 8px;
    margin-bottom: var(--space-lg);
}

.result-details p {
    margin-bottom: var(--space-sm);
    font-family: var(--font-mono);
    font-size: 0.9rem;
}

.result-id span,
.result-classification span {
    color: var(--cyan);
}

.status-pending {
    color: var(--amber);
    animation: blink 1s infinite;
}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.result-instructions {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin-bottom: var(--space-lg);
}

.eta {
    color: var(--red-primary);
    font-weight: bold;
}

.result-close {
    padding: var(--space-md) var(--space-xl);
    background: transparent;
    border: 2px solid var(--cyan);
    border-radius: 4px;
    color: var(--cyan);
    font-family: var(--font-display);
    font-size: 0.9rem;
    cursor: pointer;
    transition: var(--transition-fast);
}

.result-close:hover {
    background: var(--cyan);
    color: var(--bg-primary);
}
