/* ============================================
   ULTRAMAX GOVERNMENT DESIGN SYSTEM v3.0
   Complete Government Agency Aesthetic
   ============================================ */

/* --- Color System --- */
:root {
    --bg-dark: #0d0d0f;
    --bg-primary: #131316;
    --bg-secondary: #1a1a1e;
    --bg-card: #1e1e24;
    --bg-elevated: #252530;
    --brand-gold: #f5c518;
    --brand-gold-light: #ffd93d;
    --brand-gold-dark: #c9a000;
    --brand-red: #e63946;
    --brand-red-light: #ff5a67;
    --brand-red-dark: #c62333;
    --accent-purple: #7c3aed;
    --accent-blue: #3b82f6;
    --accent-green: #10b981;
    --accent-orange: #f97316;
    --accent-pink: #ec4899;
    --text-primary: #f4f4f5;
    --text-secondary: #a1a1aa;
    --text-muted: #71717a;
    --text-inverse: #09090b;
    --border-subtle: rgba(255, 255, 255, 0.06);
    --border-default: rgba(255, 255, 255, 0.1);
    --border-strong: rgba(255, 255, 255, 0.15);
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
    --shadow-glow-gold: 0 0 20px rgba(245, 197, 24, 0.3);
    --shadow-glow-red: 0 0 20px rgba(230, 57, 70, 0.3);
    --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;
    --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-10: 40px;
    --space-12: 48px; --space-16: 64px; --space-20: 80px; --space-24: 96px;
    --text-xs: 0.75rem; --text-sm: 0.875rem; --text-base: 1rem;
    --text-lg: 1.125rem; --text-xl: 1.25rem; --text-2xl: 1.5rem;
    --text-3xl: 1.875rem; --text-4xl: 2.25rem; --text-5xl: 3rem;
    --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px;
    --radius-xl: 16px; --radius-2xl: 24px; --radius-full: 9999px;
    --transition-fast: 150ms ease; --transition-base: 250ms ease;
    --transition-slow: 350ms ease;
    --z-base: 1; --z-dropdown: 100; --z-sticky: 200;
    --z-modal: 300; --z-toast: 400; --z-tooltip: 500;
    --primary: var(--bg-primary); --secondary: var(--bg-secondary);
    --accent: var(--brand-red); --highlight: var(--brand-gold);
    --text: var(--text-primary); --void: var(--accent-purple);
}

/* --- Accessibility --- */
.skip-link {
    position: absolute; top: -100px; left: 50%; transform: translateX(-50%);
    background: var(--brand-gold); color: var(--text-inverse);
    padding: var(--space-3) var(--space-6); border-radius: var(--radius-lg);
    font-weight: 700; z-index: 10000; transition: top 0.3s ease;
}
.skip-link:focus { top: var(--space-4); outline: 3px solid var(--brand-red); outline-offset: 2px; }
:focus-visible { outline: 2px solid var(--brand-gold); outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

/* --- Reset & Base --- */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 400; line-height: 1.7; color: var(--text-primary);
    background: var(--bg-dark);
    background-image: radial-gradient(ellipse at top, rgba(124, 58, 237, 0.06) 0%, transparent 50%),
                      radial-gradient(ellipse at bottom right, rgba(230, 57, 70, 0.04) 0%, transparent 50%);
    background-attachment: fixed; min-height: 100vh; overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .logo-title { font-family: 'Orbitron', sans-serif; font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; color: var(--text-primary); }
h1 { font-size: var(--text-5xl); margin-bottom: var(--space-6); }
h2 { font-size: var(--text-4xl); margin-bottom: var(--space-5); }
h3 { font-size: var(--text-2xl); margin-bottom: var(--space-4); }
h4 { font-size: var(--text-xl); margin-bottom: var(--space-3); }
p { color: var(--text-secondary); max-width: 65ch; margin-bottom: var(--space-4); }
a { color: var(--brand-gold); text-decoration: none; transition: color var(--transition-fast); }
a:hover { color: var(--brand-gold-light); }
img { max-width: 100%; height: auto; display: block; }
code { font-family: 'Roboto Mono', monospace; background: rgba(255,255,255,0.06); padding: 2px 6px; border-radius: 4px; font-size: 0.9em; }

.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--space-6); }

/* --- Starry Background --- */
#stars { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; }
.star { position: fixed; width: 2px; height: 2px; background: rgba(255,255,255,0.6); border-radius: 50%; opacity: 0; animation: twinkle 4s ease-in-out infinite; }
@keyframes twinkle { 0%, 100% { opacity: 0; } 50% { opacity: 0.8; } }

/* --- Scroll Progress --- */
.scroll-progress { position: fixed; top: 0; left: 0; height: 3px; background: linear-gradient(90deg, var(--brand-gold), var(--brand-red), var(--accent-purple)); z-index: 9999; width: 0; transition: width 50ms linear; }

/* --- Page Loader --- */
.page-loader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: var(--bg-dark); display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 10000; transition: opacity 0.5s, visibility 0.5s; gap: 20px; }
.page-loader.hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.loader-seal { animation: pulse 2s ease-in-out infinite; }
.loader-text { font-family: 'Roboto Mono', monospace; color: var(--brand-gold); font-size: 0.85rem; letter-spacing: 3px; text-transform: uppercase; }
.loader-bar { width: 200px; height: 3px; background: var(--bg-elevated); border-radius: 3px; overflow: hidden; }
.loader-bar-fill { width: 0; height: 100%; background: linear-gradient(90deg, var(--brand-gold), var(--brand-red)); animation: loaderFill 1.5s ease forwards; }
@keyframes loaderFill { to { width: 100%; } }
@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }

/* ============================================
   GOVERNMENT ALERT BANNER
   ============================================ */
.gov-alert-banner {
    background: linear-gradient(90deg, #1a1a2e 0%, #16213e 50%, #1a1a2e 100%);
    border-bottom: 2px solid var(--brand-gold);
    padding: 8px 0;
    position: relative;
    overflow: hidden;
    z-index: 201;
}
.alert-banner-inner { display: flex; align-items: center; gap: 16px; }
.alert-badge {
    background: var(--brand-red); color: white; padding: 4px 12px;
    border-radius: var(--radius-sm); font-size: 0.7rem; font-weight: 700;
    font-family: 'Roboto Mono', monospace; white-space: nowrap;
    letter-spacing: 1px; text-transform: uppercase;
    animation: badgePulse 2s ease-in-out infinite;
}
@keyframes badgePulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(230,57,70,0.4); } 50% { box-shadow: 0 0 0 6px rgba(230,57,70,0); } }
.alert-text { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, black 5%, black 95%, transparent); }
.alert-marquee {
    display: inline-block; white-space: nowrap; color: var(--brand-gold);
    font-family: 'Roboto Mono', monospace; font-size: 0.75rem;
    letter-spacing: 1px; animation: marquee 40s linear infinite;
}
@keyframes marquee { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }
.alert-dismiss { background: none; border: none; color: var(--text-muted); cursor: pointer; padding: 4px; font-size: 0.9rem; transition: color var(--transition-fast); }
.alert-dismiss:hover { color: var(--text-primary); }
.gov-alert-banner.dismissed { display: none; }

/* ============================================
   UTILITY BAR (gov.style "here's how you know")
   ============================================ */
.utility-bar {
    background: #1a1a2e;
    border-bottom: 1px solid var(--border-subtle);
    font-size: 0.8rem;
    position: relative;
    z-index: 202;
}
.utility-bar-inner { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; flex-wrap: wrap; gap: 8px; }
.utility-left { display: flex; align-items: center; gap: 12px; }
.utility-label { color: var(--text-secondary); font-size: 0.78rem; }
.utility-label i { color: var(--accent-blue); margin-right: 6px; }
.utility-expand {
    background: none; border: none; color: var(--accent-blue);
    font-size: 0.78rem; cursor: pointer; padding: 2px 8px;
    text-decoration: underline; font-family: inherit;
}
.utility-expand i { margin-left: 4px; font-size: 0.65rem; transition: transform var(--transition-fast); }
.utility-expand.active i { transform: rotate(180deg); }
.utility-right { display: flex; align-items: center; gap: 8px; }
.utility-btn {
    background: none; border: 1px solid var(--border-default); color: var(--text-secondary);
    padding: 4px 12px; border-radius: var(--radius-sm); cursor: pointer;
    font-size: 0.78rem; font-family: inherit; transition: all var(--transition-fast);
}
.utility-btn:hover { color: var(--text-primary); border-color: var(--brand-gold); }
.utility-lang {
    background: transparent; border: 1px solid var(--border-default); color: var(--text-secondary);
    padding: 4px 8px; border-radius: var(--radius-sm); font-size: 0.78rem;
    font-family: inherit; cursor: pointer;
}
.utility-lang option { background: var(--bg-dark); color: var(--text-primary); }

/* Expand panel */
.utility-expand-panel {
    max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease;
    background: rgba(13,13,15,0.95); border-top: 1px solid var(--border-subtle);
}
.utility-expand-panel.active { max-height: 200px; padding: 20px 0; }
.utility-expand-inner { display: flex; gap: 40px; flex-wrap: wrap; }
.utility-expand-col { display: flex; gap: 12px; flex: 1; min-width: 250px; }
.utility-expand-col i { color: var(--accent-blue); font-size: 1.5rem; flex-shrink: 0; margin-top: 2px; }
.utility-expand-col strong { color: var(--text-primary); display: block; margin-bottom: 4px; font-size: 0.85rem; }
.utility-expand-col p { color: var(--text-muted); font-size: 0.8rem; margin: 0; line-height: 1.5; }

/* ============================================
   SEARCH OVERLAY
   ============================================ */
.search-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.92); z-index: 999; display: flex;
    align-items: flex-start; padding-top: 120px;
    opacity: 0; visibility: hidden; transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}
.search-overlay.active { opacity: 1; visibility: visible; }
.search-box { display: flex; align-items: center; background: var(--bg-card); border: 2px solid var(--brand-gold); border-radius: var(--radius-lg); padding: 16px 20px; gap: 12px; margin-bottom: 20px; }
.search-icon { color: var(--brand-gold); font-size: 1.2rem; }
.search-input {
    flex: 1; background: none; border: none; color: var(--text-primary);
    font-size: 1.2rem; font-family: inherit; outline: none;
}
.search-input::placeholder { color: var(--text-muted); }
.search-close { background: none; border: none; color: var(--text-muted); cursor: pointer; font-size: 1.2rem; padding: 4px; }
.search-close:hover { color: var(--text-primary); }
.search-results { max-height: 400px; overflow-y: auto; }
.search-result-item {
    display: block; padding: 12px 16px; border-radius: var(--radius-md);
    transition: background var(--transition-fast); color: var(--text-primary);
    text-decoration: none; border-bottom: 1px solid var(--border-subtle);
}
.search-result-item:hover { background: var(--bg-elevated); }
.search-result-title { font-weight: 600; margin-bottom: 4px; }
.search-result-desc { font-size: 0.85rem; color: var(--text-muted); }
.search-suggestions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.search-suggestions span { color: var(--text-muted); font-size: 0.85rem; }
.search-tag {
    background: var(--bg-elevated); border: 1px solid var(--border-default);
    color: var(--text-secondary); padding: 4px 12px; border-radius: var(--radius-full);
    cursor: pointer; font-size: 0.8rem; font-family: inherit; transition: all var(--transition-fast);
}
.search-tag:hover { border-color: var(--brand-gold); color: var(--brand-gold); }

/* ============================================
   MAIN HEADER
   ============================================ */
.gov-header {
    position: sticky; top: 0; z-index: var(--z-sticky);
    background: rgba(13, 13, 15, 0.92);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-subtle);
    padding: var(--space-3) 0;
}
.header-container { display: flex; justify-content: space-between; align-items: center; gap: var(--space-6); }

/* Logo */
.logo-link { display: flex; align-items: center; gap: var(--space-3); text-decoration: none; transition: transform var(--transition-base); flex-shrink: 0; }
.logo-link:hover { transform: translateY(-1px); }
.gov-seal { flex-shrink: 0; filter: drop-shadow(0 0 8px rgba(245, 197, 24, 0.3)); }
.gov-seal svg { display: block; }
.logo-text { display: flex; flex-direction: column; }
.logo-title { font-size: var(--text-xl); font-weight: 900; color: var(--brand-gold); text-shadow: 0 0 20px rgba(245, 197, 24, 0.2); white-space: nowrap; margin: 0; }
.logo-accent { color: var(--brand-red) !important; text-shadow: 0 0 20px rgba(230, 57, 70, 0.2); }
.logo-subtitle { font-family: 'Roboto Mono', monospace; font-size: 0.55rem; color: var(--text-muted); letter-spacing: 3px; text-transform: uppercase; margin-top: -2px; }

/* Navigation */
.gov-nav { display: flex; align-items: center; }
.gov-nav ul { display: flex; align-items: center; list-style: none; gap: var(--space-1); margin: 0; padding: 0; }
.gov-nav > ul > li > a,
.nav-dropdown-btn {
    color: var(--text-secondary); font-size: 0.85rem; font-weight: 500;
    padding: 8px 14px; border-radius: var(--radius-md);
    transition: all var(--transition-fast); text-decoration: none;
    display: flex; align-items: center; gap: 6px;
    background: none; border: none; cursor: pointer; font-family: inherit;
}
.gov-nav > ul > li > a:hover,
.nav-dropdown-btn:hover,
.nav-dropdown:hover > .nav-dropdown-btn { color: var(--text-primary); background: var(--bg-elevated); }
.nav-dropdown { position: relative; }
.nav-dropdown-btn i { font-size: 0.65rem; transition: transform var(--transition-fast); }
.nav-dropdown:hover .nav-dropdown-btn i { transform: rotate(180deg); }
.nav-dropdown-menu {
    position: absolute; top: 100%; left: 0; min-width: 220px;
    background: var(--bg-card); border: 1px solid var(--border-default);
    border-radius: var(--radius-lg); padding: 8px; margin-top: 4px;
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: all 0.2s ease; box-shadow: var(--shadow-lg);
    display: flex; flex-direction: column; gap: 2px;
}
.nav-dropdown:hover .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown-menu li { list-style: none; }
.nav-dropdown-menu a {
    display: flex; align-items: center; gap: 10px; padding: 10px 14px;
    color: var(--text-secondary); font-size: 0.85rem; border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}
.nav-dropdown-menu a i { width: 16px; text-align: center; color: var(--text-muted); }
.nav-dropdown-menu a:hover { background: var(--bg-elevated); color: var(--text-primary); }
.nav-dropdown-menu a:hover i { color: var(--brand-gold); }

/* Nav CTA */
.nav-cta {
    background: linear-gradient(135deg, var(--brand-red), var(--brand-red-dark)) !important;
    color: white !important; font-weight: 600 !important; border-radius: var(--radius-md) !important;
    padding: 8px 18px !important; font-size: 0.82rem !important;
}
.nav-cta:hover { box-shadow: var(--shadow-glow-red); transform: translateY(-1px); }

/* Mobile nav toggle */
.mobile-nav-toggle {
    display: none; background: none; border: 1px solid var(--border-default);
    cursor: pointer; padding: 8px; border-radius: var(--radius-md);
    flex-direction: column; gap: 5px; width: 40px; height: 40px;
    align-items: center; justify-content: center;
}
.hamburger-line { width: 20px; height: 2px; background: var(--text-primary); transition: all 0.3s ease; border-radius: 2px; }
.mobile-nav-toggle.active .hamburger-line:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.mobile-nav-toggle.active .hamburger-line:nth-child(2) { opacity: 0; }
.mobile-nav-toggle.active .hamburger-line:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

.nav-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: -1; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.nav-overlay.active { opacity: 1; visibility: visible; }

/* ============================================
   BREADCRUMB BAR
   ============================================ */
.breadcrumb-bar {
    background: var(--bg-primary); border-bottom: 1px solid var(--border-subtle);
    padding: 10px 0; font-size: 0.82rem;
}
.breadcrumb-bar .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.breadcrumb { display: flex; align-items: center; gap: 8px; list-style: none; margin: 0; padding: 0; }
.breadcrumb li { display: flex; align-items: center; gap: 8px; color: var(--text-muted); }
.breadcrumb li a { color: var(--text-secondary); font-size: 0.82rem; }
.breadcrumb li a:hover { color: var(--brand-gold); }
.breadcrumb li + li::before { content: '/'; color: var(--text-muted); font-size: 0.75rem; }
.breadcrumb li[aria-current] { color: var(--text-primary); }
.page-meta { display: flex; align-items: center; gap: 12px; color: var(--text-muted); font-size: 0.78rem; }
.page-meta i { color: var(--text-muted); font-size: 0.7rem; }
.meta-sep { opacity: 0.3; }

/* ============================================
   LIVE TICKER
   ============================================ */
.live-ticker {
    background: var(--bg-secondary); border-bottom: 1px solid var(--border-subtle);
    display: flex; align-items: center; overflow: hidden; height: 32px;
}
.ticker-label {
    background: var(--brand-red); color: white; padding: 0 14px;
    font-size: 0.7rem; font-weight: 700; font-family: 'Roboto Mono', monospace;
    letter-spacing: 1px; height: 100%; display: flex; align-items: center; gap: 6px;
    white-space: nowrap; flex-shrink: 0;
}
.ticker-label i { font-size: 0.6rem; animation: tickerBlink 1s step-end infinite; }
@keyframes tickerBlink { 0%, 50% { opacity: 1; } 51%, 100% { opacity: 0; } }
.ticker-track { flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, black 3%, black 97%, transparent); }
.ticker-content {
    display: inline-flex; gap: 60px; white-space: nowrap;
    animation: tickerScroll 60s linear infinite;
    font-family: 'Roboto Mono', monospace; font-size: 0.75rem; color: var(--text-secondary);
}
.ticker-item { display: inline-flex; align-items: center; gap: 8px; }
.ticker-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.ticker-dot.green { background: var(--accent-green); box-shadow: 0 0 6px var(--accent-green); }
.ticker-dot.yellow { background: var(--brand-gold); box-shadow: 0 0 6px var(--brand-gold); }
.ticker-dot.red { background: var(--brand-red); box-shadow: 0 0 6px var(--brand-red); }
@keyframes tickerScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ============================================
   HERO SECTION
   ============================================ */
.gov-hero {
    position: relative; padding: 80px 0 60px; overflow: hidden;
    background: linear-gradient(180deg, var(--bg-dark) 0%, var(--bg-primary) 100%);
    min-height: 80vh; display: flex; align-items: center;
}
.hero-bg-pattern {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background-image:
        radial-gradient(circle at 20% 30%, rgba(245,197,24,0.04) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(230,57,70,0.04) 0%, transparent 50%),
        linear-gradient(rgba(255,255,255,0.01) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px);
    background-size: 100% 100%, 100% 100%, 60px 60px, 60px 60px;
    pointer-events: none;
}
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(245,197,24,0.1); border: 1px solid rgba(245,197,24,0.3);
    padding: 6px 16px; border-radius: var(--radius-full);
    font-family: 'Roboto Mono', monospace; font-size: 0.75rem;
    color: var(--brand-gold); letter-spacing: 2px; margin-bottom: 20px;
}
.hero-content h1 { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.15; margin-bottom: 20px; }
.hero-content .amp { color: var(--brand-red); font-weight: 400; }
.hero-description { font-size: 1rem; line-height: 1.8; margin-bottom: 30px; max-width: 540px; }

/* Hero Stats */
.hero-stats { display: flex; gap: 32px; margin-bottom: 32px; }
.hero-stat { text-align: left; }
.hero-stat-number {
    font-family: 'Orbitron', sans-serif; font-size: 2rem; font-weight: 900;
    color: var(--brand-gold); line-height: 1;
}
.hero-stat-label { font-size: 0.78rem; color: var(--text-muted); margin-top: 4px; text-transform: uppercase; letter-spacing: 1px; }

/* Hero Actions */
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 24px; border-radius: var(--radius-md);
    font-weight: 600; font-size: 0.9rem; font-family: inherit;
    cursor: pointer; transition: all var(--transition-base); text-decoration: none; border: none;
}
.btn-primary { background: linear-gradient(135deg, var(--brand-red), var(--brand-red-dark)); color: white; }
.btn-primary:hover { box-shadow: var(--shadow-glow-red); transform: translateY(-2px); color: white; }
.btn-secondary { background: transparent; color: var(--brand-gold); border: 1px solid var(--brand-gold); }
.btn-secondary:hover { background: rgba(245,197,24,0.1); transform: translateY(-2px); color: var(--brand-gold); }

/* Hero Visual / Seal */
.hero-visual { display: flex; justify-content: center; align-items: center; position: relative; }
.hero-seal-container { position: relative; width: 340px; height: 340px; display: flex; align-items: center; justify-content: center; }
.seal-ring {
    position: absolute; border-radius: 50%; border: 2px solid rgba(245,197,24,0.2);
}
.seal-ring-outer { width: 100%; height: 100%; animation: sealRotate 60s linear infinite; border-style: dashed; }
.seal-ring-inner { width: 80%; height: 80%; animation: sealRotate 40s linear infinite reverse; }
@keyframes sealRotate { to { transform: rotate(360deg); } }
.seal-center { position: relative; z-index: 2; }
.seal-text-ring { position: absolute; top: -10px; left: -10px; width: calc(100% + 20px); height: calc(100% + 20px); animation: sealRotate 30s linear infinite; }

/* CSS Bottle (hero) */
.css-bottle-hero { position: relative; width: 100px; filter: drop-shadow(0 0 30px rgba(230,57,70,0.3)); }
.bottle-cap-h { width: 36px; height: 16px; background: linear-gradient(180deg, #666, #444); margin: 0 auto; border-radius: 4px 4px 0 0; }
.bottle-neck-h { width: 30px; height: 20px; background: linear-gradient(180deg, #555, #444); margin: 0 auto; clip-path: polygon(10% 0, 90% 0, 100% 100%, 0 100%); }
.bottle-body-h {
    width: 80px; height: 140px; margin: 0 auto;
    background: linear-gradient(180deg, #ff6b6b, #e63946, #c62333);
    border-radius: 8px 8px 12px 12px; position: relative; overflow: hidden;
}
.bottle-label-h {
    position: absolute; top: 20px; left: 8px; right: 8px;
    background: rgba(0,0,0,0.3); border: 1px solid var(--brand-gold);
    border-radius: 4px; padding: 8px 4px; text-align: center;
}
.label-brand-h { display: block; font-family: 'Orbitron', sans-serif; font-size: 10px; color: var(--brand-gold); font-weight: 900; letter-spacing: 2px; }
.label-max-h { display: block; font-family: 'Orbitron', sans-serif; font-size: 14px; color: white; font-weight: 900; letter-spacing: 3px; }
.label-sub-h { display: block; font-size: 8px; color: var(--brand-gold); margin-top: 2px; }
.label-tagline-h { display: block; font-size: 7px; color: rgba(255,255,255,0.6); letter-spacing: 2px; margin-top: 2px; }
.bottle-shine-h {
    position: absolute; top: 0; left: 15%; width: 20%; height: 100%;
    background: linear-gradient(180deg, rgba(255,255,255,0.3), rgba(255,255,255,0.05));
    border-radius: inherit;
}

/* Quick Links */
.quick-links { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 50px; }
.quick-link-card {
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    padding: 20px 12px; background: var(--bg-card); border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg); text-decoration: none;
    transition: all var(--transition-base); text-align: center;
}
.quick-link-card i { font-size: 1.5rem; color: var(--brand-gold); }
.quick-link-card span { color: var(--text-secondary); font-size: 0.82rem; font-weight: 500; }
.quick-link-card:hover {
    border-color: var(--brand-gold); background: var(--bg-elevated);
    transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}
.quick-link-card:hover i { color: var(--brand-gold-light); }
.quick-link-card:hover span { color: var(--text-primary); }

/* Scroll Indicator */
.scroll-indicator {
    position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);
    color: var(--text-muted); font-size: 1.2rem; cursor: pointer;
    animation: bounce 2s infinite;
}
@keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); } 40% { transform: translateX(-50%) translateY(-10px); } 60% { transform: translateX(-50%) translateY(-5px); } }

/* ============================================
   GOV SECTIONS (shared)
   ============================================ */
.gov-section { padding: 80px 0; border-top: 1px solid var(--border-subtle); }
.section-header { text-align: center; margin-bottom: 48px; }
.section-label {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'Roboto Mono', monospace; font-size: 0.75rem;
    color: var(--brand-gold); letter-spacing: 3px; text-transform: uppercase;
    margin-bottom: 12px; font-weight: 600;
}
.section-label i { font-size: 0.8rem; }
.section-label-danger { color: var(--brand-red); }
.section-title { font-size: clamp(1.5rem, 3vw, 2.25rem); margin-bottom: 12px; }
.section-subtitle { color: var(--text-muted); font-size: 0.9rem; max-width: 700px; margin: 0 auto; }
.section-footnote { text-align: center; margin-top: 40px; color: var(--text-muted); font-size: 0.75rem; max-width: 800px; margin-left: auto; margin-right: auto; }
.section-footnote i { margin-right: 6px; color: var(--brand-gold); }

/* ============================================
   STATUS DASHBOARD
   ============================================ */
.status-dashboard { padding: 60px 0; background: var(--bg-primary); border-top: 1px solid var(--border-subtle); }
.status-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.status-card {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 18px; background: var(--bg-card);
    border: 1px solid var(--border-subtle); border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}
.status-card:hover { border-color: var(--border-strong); background: var(--bg-elevated); }
.status-indicator { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.status-ok .status-indicator { background: var(--accent-green); box-shadow: 0 0 8px var(--accent-green); animation: statusPulse 2s ease-in-out infinite; }
.status-warning .status-indicator { background: var(--brand-gold); box-shadow: 0 0 8px var(--brand-gold); animation: statusPulse 1.5s ease-in-out infinite; }
.status-critical .status-indicator { background: var(--brand-red); box-shadow: 0 0 8px var(--brand-red); animation: statusPulse 1s ease-in-out infinite; }
@keyframes statusPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }
.status-info { display: flex; flex-direction: column; }
.status-name { color: var(--text-secondary); font-size: 0.82rem; }
.status-state { color: var(--text-primary); font-size: 0.78rem; font-family: 'Roboto Mono', monospace; font-weight: 600; letter-spacing: 0.5px; }
.status-ok .status-state { color: var(--accent-green); }
.status-warning .status-state { color: var(--brand-gold); }
.status-critical .status-state { color: var(--brand-red); }

/* ============================================
   FEATURES / APPLICATIONS
   ============================================ */
.filter-tabs { display: flex; justify-content: center; gap: 8px; margin-bottom: 32px; flex-wrap: wrap; }
.filter-tab {
    padding: 8px 20px; border: 1px solid var(--border-default);
    background: transparent; color: var(--text-secondary); border-radius: var(--radius-full);
    cursor: pointer; font-size: 0.85rem; font-family: inherit;
    transition: all var(--transition-fast);
}
.filter-tab:hover { border-color: var(--brand-gold); color: var(--text-primary); }
.filter-tab.active { background: var(--brand-gold); color: var(--text-inverse); border-color: var(--brand-gold); font-weight: 600; }

.features-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.feature-card {
    background: var(--bg-card); border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg); padding: 24px;
    transition: all var(--transition-base); position: relative; overflow: hidden;
    opacity: 0; transform: translateY(20px);
}
.feature-card.visible { opacity: 1; transform: translateY(0); }
.feature-card:hover { border-color: var(--brand-gold); transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.feature-card.hidden-card { display: none; }
.feature-number {
    position: absolute; top: 12px; right: 16px;
    font-family: 'Orbitron', sans-serif; font-size: 0.7rem;
    color: var(--text-muted); opacity: 0.5; font-weight: 700;
}
.feature-icon { font-size: 2rem; margin-bottom: 12px; }
.feature-title { font-size: 1rem; margin-bottom: 8px; font-family: 'Roboto', sans-serif; font-weight: 600; }
.feature-card p { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 12px; }
.feature-status {
    display: inline-block; padding: 3px 10px; border-radius: var(--radius-full);
    font-size: 0.68rem; font-weight: 700; letter-spacing: 1px;
    font-family: 'Roboto Mono', monospace;
}
.feature-status.approved { background: rgba(16,185,129,0.15); color: var(--accent-green); border: 1px solid rgba(16,185,129,0.3); }
.feature-status.experimental { background: rgba(245,197,24,0.15); color: var(--brand-gold); border: 1px solid rgba(245,197,24,0.3); }
.feature-status.classified { background: rgba(230,57,70,0.15); color: var(--brand-red); border: 1px solid rgba(230,57,70,0.3); }

/* ============================================
   INGREDIENTS TABLE
   ============================================ */
.ingredients-table-wrapper { overflow-x: auto; margin-bottom: 20px; }
.gov-table {
    width: 100%; border-collapse: collapse;
    font-size: 0.88rem; background: var(--bg-card);
    border: 1px solid var(--border-default); border-radius: var(--radius-lg);
    overflow: hidden;
}
.gov-table thead { background: var(--bg-elevated); }
.gov-table th {
    padding: 14px 20px; text-align: left; font-weight: 600;
    color: var(--text-primary); font-size: 0.82rem;
    text-transform: uppercase; letter-spacing: 1px;
    border-bottom: 2px solid var(--brand-gold);
}
.gov-table td { padding: 12px 20px; border-bottom: 1px solid var(--border-subtle); color: var(--text-secondary); }
.gov-table tbody tr:hover { background: var(--bg-elevated); }
.gov-table tbody tr:last-child td { border-bottom: none; }
.table-badge {
    display: inline-block; padding: 2px 8px; border-radius: var(--radius-full);
    font-size: 0.72rem; font-weight: 600; letter-spacing: 0.5px;
}
.badge-green { background: rgba(16,185,129,0.15); color: var(--accent-green); }
.badge-yellow { background: rgba(245,197,24,0.15); color: var(--brand-gold); }
.badge-red { background: rgba(230,57,70,0.15); color: var(--brand-red); }

/* ============================================
   PRESS / MEDIA
   ============================================ */
.press-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(360px, 1fr)); gap: 20px; }
.press-card {
    background: var(--bg-card); border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg); padding: 24px;
    transition: all var(--transition-base); display: flex; flex-direction: column;
}
.press-card:hover { border-color: var(--border-strong); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.press-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.press-badge {
    padding: 3px 10px; border-radius: var(--radius-full);
    font-size: 0.68rem; font-weight: 700; letter-spacing: 1px;
    font-family: 'Roboto Mono', monospace;
    background: rgba(245,197,24,0.15); color: var(--brand-gold); border: 1px solid rgba(245,197,24,0.3);
}
.press-badge-science { background: rgba(59,130,246,0.15); color: var(--accent-blue); border-color: rgba(59,130,246,0.3); }
.press-badge-paranormal { background: rgba(124,58,237,0.15); color: var(--accent-purple); border-color: rgba(124,58,237,0.3); }
.press-badge-financial { background: rgba(16,185,129,0.15); color: var(--accent-green); border-color: rgba(16,185,129,0.3); }
.press-badge-incident { background: rgba(230,57,70,0.15); color: var(--brand-red); border-color: rgba(230,57,70,0.3); }
.press-date { color: var(--text-muted); font-size: 0.78rem; }
.press-publication { font-size: 0.95rem; font-family: 'Roboto', sans-serif; font-weight: 600; color: var(--text-primary); margin-bottom: 6px; }
.press-headline { font-size: 0.88rem; font-family: 'Roboto', sans-serif; font-weight: 500; color: var(--brand-gold); margin-bottom: 10px; }
.press-excerpt { font-size: 0.85rem; color: var(--text-muted); line-height: 1.6; flex: 1; }
.press-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--border-subtle); }
.press-rating { font-size: 0.75rem; color: var(--text-muted); font-family: 'Roboto Mono', monospace; }
.press-footer span { font-size: 0.75rem; color: var(--text-muted); }

/* ============================================
   SCIENCE / RESEARCH
   ============================================ */
.science-stats { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin-bottom: 48px; }
.stat-card {
    background: var(--bg-card); border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg); padding: 24px; text-align: center;
    transition: all var(--transition-base);
}
.stat-card:hover { border-color: var(--brand-gold); transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.3); }
.stat-icon { font-size: 1.5rem; color: var(--brand-gold); margin-bottom: 12px; }
.stat-number { font-family: 'Orbitron', sans-serif; font-size: 2.5rem; font-weight: 900; color: var(--brand-gold); line-height: 1; margin-bottom: 8px; }
.stat-unit { font-size: 1.5rem; }
.stat-label { font-size: 0.85rem; font-weight: 600; color: var(--text-primary); margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; }
.stat-note { font-size: 0.78rem; color: var(--text-muted); max-width: none; }

/* Lab Results (accordion) */
.lab-results { max-width: 900px; margin: 0 auto; }
.results-heading { text-align: center; color: var(--brand-gold); margin-bottom: 24px; font-size: 1.1rem; font-family: 'Roboto Mono', monospace; }
.result-accordion { margin-bottom: 8px; border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); overflow: hidden; background: var(--bg-card); }
.result-accordion[open] { border-color: var(--border-default); }
.result-summary {
    display: flex; align-items: center; gap: 12px; padding: 16px 20px;
    cursor: pointer; list-style: none; font-size: 0.9rem;
    transition: background var(--transition-fast);
}
.result-summary:hover { background: var(--bg-elevated); }
.result-summary::-webkit-details-marker { display: none; }
.result-code {
    font-family: 'Roboto Mono', monospace; font-size: 0.75rem;
    color: var(--brand-gold); background: rgba(245,197,24,0.1);
    padding: 3px 10px; border-radius: var(--radius-full); font-weight: 600;
    flex-shrink: 0;
}
.result-title { font-weight: 600; color: var(--text-primary); flex: 1; }
.result-chevron { color: var(--text-muted); font-size: 0.75rem; transition: transform 0.3s ease; margin-left: auto; }
.result-accordion[open] .result-chevron { transform: rotate(180deg); }
.result-body { padding: 0 20px 20px; }
.result-body p { font-size: 0.88rem; line-height: 1.7; color: var(--text-secondary); max-width: none; }
.result-data { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border-subtle); }
.data-point { font-size: 0.82rem; color: var(--text-muted); font-family: 'Roboto Mono', monospace; }
.data-point strong { color: var(--text-secondary); }

/* ============================================
   FINANCIAL / INVESTORS
   ============================================ */
.stock-ticker-bar {
    display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
    background: var(--bg-card); border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg); padding: 20px 24px; margin-bottom: 32px;
}
.ticker-symbol-block { display: flex; flex-direction: column; }
.ticker-sym { font-family: 'Orbitron', sans-serif; font-size: 1.5rem; font-weight: 900; color: var(--text-primary); }
.ticker-exchange { font-size: 0.75rem; color: var(--text-muted); }
.ticker-price-block { display: flex; flex-direction: column; }
.ticker-price-val { font-family: 'Orbitron', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--brand-gold); }
.ticker-change.positive { color: var(--accent-green); font-size: 0.82rem; font-weight: 600; }
.ticker-details { display: flex; gap: 24px; flex-wrap: wrap; flex: 1; }
.ticker-details span { font-size: 0.82rem; color: var(--text-muted); }

.financial-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin-bottom: 40px; }
.financial-card {
    background: var(--bg-card); border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg); padding: 24px; text-align: center;
    transition: all var(--transition-base);
}
.financial-card:hover { border-color: var(--brand-gold); transform: translateY(-4px); }
.financial-icon { font-size: 1.5rem; color: var(--brand-gold); margin-bottom: 12px; }
.financial-metric { font-family: 'Roboto', sans-serif; font-size: 0.85rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.financial-number { font-family: 'Orbitron', sans-serif; font-size: 2rem; font-weight: 900; color: var(--text-primary); margin-bottom: 8px; }
.financial-note { font-size: 0.78rem; color: var(--text-muted); margin-bottom: 12px; max-width: none; }
.financial-trend { font-family: 'Roboto Mono', monospace; font-size: 0.82rem; font-weight: 600; }
.financial-trend.positive { color: var(--accent-green); }

/* Shareholder Letter */
.shareholder-letter-wrapper { border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); overflow: hidden; background: var(--bg-card); }
.shareholder-toggle {
    display: flex; align-items: center; gap: 12px; padding: 20px 24px;
    cursor: pointer; list-style: none; font-weight: 600; color: var(--text-primary);
    font-size: 0.95rem; transition: background var(--transition-fast);
}
.shareholder-toggle:hover { background: var(--bg-elevated); }
.shareholder-toggle::-webkit-details-marker { display: none; }
.shareholder-toggle i:first-child { color: var(--brand-gold); }
.letter-content { padding: 20px 24px 30px; }
.letter-content p { font-size: 0.9rem; line-height: 1.8; color: var(--text-secondary); max-width: none; margin-bottom: 16px; }
.letter-signature { margin-top: 30px; font-weight: 600; color: var(--text-primary); }
.letter-addendum { font-size: 0.82rem; color: var(--text-muted); margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border-subtle); }

/* ============================================
   REVIEWS / INCIDENTS
   ============================================ */
.reviews-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px; }
.reviews-hidden { display: none; margin-top: 16px; }
.reviews-hidden.show { display: grid; }
.review-card {
    background: var(--bg-card); border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg); padding: 20px; display: flex; flex-direction: column;
    transition: all var(--transition-base);
}
.review-card:hover { border-color: var(--border-strong); transform: translateY(-2px); }
.review-header { display: flex; justify-content: space-between; margin-bottom: 12px; }
.review-case { font-family: 'Roboto Mono', monospace; font-size: 0.72rem; color: var(--text-muted); }
.review-usecase {
    font-size: 0.7rem; font-weight: 600; padding: 2px 8px;
    border-radius: var(--radius-full); background: rgba(245,197,24,0.1);
    color: var(--brand-gold); border: 1px solid rgba(245,197,24,0.2);
}
.review-content { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.7; flex: 1; margin-bottom: 16px; font-style: italic; }
.review-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 12px; border-top: 1px solid var(--border-subtle); }
.review-author { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; color: var(--text-muted); }
.author-avatar {
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--bg-elevated); border: 1px solid var(--border-default);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.72rem; font-weight: 700; color: var(--brand-gold);
}
.stars { font-size: 0.85rem; letter-spacing: 2px; }

/* Load More Button */
.load-more-btn {
    display: flex; align-items: center; gap: 8px; margin: 24px auto 0;
    padding: 12px 24px; background: transparent; border: 1px solid var(--brand-gold);
    color: var(--brand-gold); border-radius: var(--radius-md);
    cursor: pointer; font-family: inherit; font-size: 0.88rem; font-weight: 600;
    transition: all var(--transition-base);
}
.load-more-btn:hover { background: rgba(245,197,24,0.1); transform: translateY(-2px); }
.load-more-btn.hidden { display: none; }

/* ============================================
   CONGRESSIONAL TESTIMONY
   ============================================ */
.testimony-container { max-width: 850px; margin: 0 auto; }
.testimony-block {
    background: var(--bg-card); border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg); padding: 30px; margin-bottom: 20px; position: relative;
}
.testimony-redacted { border-color: rgba(230,57,70,0.3); }
.testimony-label {
    position: absolute; top: -10px; left: 20px;
    background: var(--brand-red); color: white; padding: 3px 12px;
    border-radius: var(--radius-sm); font-size: 0.7rem; font-weight: 700;
    font-family: 'Roboto Mono', monospace; letter-spacing: 1px;
}
.testimony-label-classified { background: var(--accent-purple); }
.testimony-exchange { font-family: 'Roboto Mono', 'Courier New', monospace; font-size: 0.88rem; }
.testimony-line { margin-bottom: 16px; }
.testimony-line p { color: var(--text-secondary); line-height: 1.8; max-width: none; margin: 0; }
.speaker { display: block; font-weight: 700; margin-bottom: 6px; font-size: 0.82rem; }
.speaker-senate { color: var(--brand-gold); }
.speaker-vonscrubben { color: var(--brand-gold-light); }
.testimony-note { color: var(--text-muted); font-size: 0.78rem; font-style: italic; margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--border-subtle); }

/* ============================================
   LEAKED MEMOS
   ============================================ */
.memo-stack { max-width: 850px; margin: 0 auto; }
.memo-card {
    background: #fffff0; color: #333; border-radius: var(--radius-md);
    padding: 30px; margin-bottom: 24px;
    font-family: 'Roboto Mono', 'Courier New', monospace; font-size: 0.85rem;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4); position: relative;
    transform: rotate(-0.3deg); transition: transform 0.3s ease;
}
.memo-card:nth-child(2) { transform: rotate(0.2deg); }
.memo-card:nth-child(3) { transform: rotate(-0.15deg); }
.memo-card:hover { transform: rotate(0deg) scale(1.01); }
.memo-stamp {
    position: absolute; top: 12px; right: 16px; color: #cc0000;
    font-weight: 700; font-size: 0.7rem; border: 2px solid #cc0000;
    padding: 2px 10px; transform: rotate(8deg);
}
.memo-card:nth-child(2) .memo-stamp { transform: rotate(-6deg); }
.memo-card:nth-child(3) .memo-stamp { transform: rotate(5deg); }
.memo-header-text { color: #666; font-size: 0.75rem; margin-bottom: 16px; }
.memo-meta { margin-bottom: 16px; }
.memo-meta p { color: #333; margin-bottom: 4px; font-size: 0.85rem; max-width: none; }
.memo-divider { border: none; border-top: 1px solid #ccc; margin-bottom: 16px; }
.memo-body { line-height: 1.8; }
.memo-body p { color: #444; margin-bottom: 10px; max-width: none; }
.memo-body ol { padding-left: 20px; margin: 12px 0; }
.memo-body ol li { margin-bottom: 8px; color: #444; line-height: 1.7; }
.memo-sig { margin-top: 20px; color: #666; font-size: 0.82rem; }
.memo-cc { color: #999; font-size: 0.72rem; margin-top: 12px; }

/* ============================================
   FAQ / DOCUMENTATION
   ============================================ */
.faq-container { max-width: 800px; margin: 0 auto; }
.faq-item { border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); margin-bottom: 8px; overflow: hidden; background: var(--bg-card); }
.faq-question {
    display: flex; justify-content: space-between; align-items: center;
    padding: 18px 22px; cursor: pointer; transition: background var(--transition-fast);
    gap: 16px;
}
.faq-question:hover { background: var(--bg-elevated); }
.faq-question span:first-child { font-weight: 600; color: var(--text-primary); font-size: 0.92rem; }
.faq-toggle { color: var(--brand-gold); font-size: 0.9rem; transition: transform 0.3s ease; flex-shrink: 0; }
.faq-item.active .faq-toggle { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.4s ease; }
.faq-item.active .faq-answer { max-height: 500px; padding: 0 22px 18px; }
.faq-answer p { color: var(--text-secondary); font-size: 0.9rem; line-height: 1.7; max-width: none; }

/* ============================================
   DISCLAIMER
   ============================================ */
.disclaimer { background: var(--bg-primary); }
.disclaimer-content { max-width: 800px; margin: 0 auto; text-align: center; }
.disclaimer-content h2 { font-size: 1.3rem; margin-bottom: 16px; }
.disclaimer-content h2 i { color: var(--brand-gold); margin-right: 8px; }
.disclaimer-content p { text-align: center; margin: 0 auto 16px; }
.warning {
    background: rgba(230,57,70,0.1); border: 1px solid rgba(230,57,70,0.3);
    border-radius: var(--radius-md); padding: 16px; margin-top: 16px;
    font-size: 0.85rem; color: var(--brand-red-light);
    font-family: 'Roboto Mono', monospace; letter-spacing: 0.5px;
}

/* ============================================
   FOOTER
   ============================================ */
.gov-footer {
    background: var(--bg-primary); border-top: 2px solid var(--brand-gold);
    padding: 60px 0 30px;
}
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr 1fr; gap: 30px; margin-bottom: 40px; }
.footer-brand { font-size: 1.3rem; margin-bottom: 8px; }
.footer-tagline { font-size: 0.82rem; color: var(--text-muted); line-height: 1.5; }
.footer-heading { font-family: 'Roboto', sans-serif; font-size: 0.85rem; font-weight: 600; color: var(--text-primary); margin-bottom: 16px; text-transform: uppercase; letter-spacing: 1px; }
.footer-nav { list-style: none; }
.footer-nav li { margin-bottom: 8px; }
.footer-nav a { color: var(--text-muted); font-size: 0.85rem; transition: color var(--transition-fast); }
.footer-nav a:hover { color: var(--brand-gold); }

.footer-bottom { border-top: 1px solid var(--border-subtle); padding-top: 24px; text-align: center; }
.social-links { display: flex; justify-content: center; gap: 12px; margin-bottom: 16px; }
.social-link {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--bg-elevated); border: 1px solid var(--border-default);
    display: flex; align-items: center; justify-content: center;
    color: var(--text-muted); font-size: 0.9rem; transition: all var(--transition-fast);
}
.social-link:hover { color: var(--brand-gold); border-color: var(--brand-gold); transform: translateY(-2px); }
.footer-links { display: flex; justify-content: center; gap: 24px; margin-bottom: 16px; flex-wrap: wrap; }
.footer-links a { color: var(--text-muted); font-size: 0.82rem; }
.footer-links a:hover { color: var(--brand-gold); }
.copyright { color: var(--text-muted); font-size: 0.82rem; margin-bottom: 4px; }
.footer-fine-print { color: var(--text-muted); font-size: 0.7rem; opacity: 0.6; }

/* ============================================
   FLOATING ELEMENTS
   ============================================ */
.floating-cart, .floating-achievements {
    position: fixed; width: 50px; height: 50px; border-radius: 50%;
    background: var(--bg-card); border: 2px solid var(--border-default);
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; z-index: 99; transition: all var(--transition-base);
    font-size: 1.1rem; color: var(--text-secondary);
    box-shadow: var(--shadow-md);
}
.floating-cart { bottom: 90px; right: 30px; }
.floating-achievements { bottom: 150px; right: 30px; }
.floating-cart:hover, .floating-achievements:hover { border-color: var(--brand-gold); color: var(--brand-gold); transform: scale(1.1); }
.cart-count, .achievement-count {
    position: absolute; top: -4px; right: -4px; width: 20px; height: 20px;
    border-radius: 50%; background: var(--brand-red); color: white;
    font-size: 0.65rem; font-weight: 700; display: flex;
    align-items: center; justify-content: center;
}
.cart-count.empty { display: none; }

/* Back to Top */
#backToTop {
    position: fixed; bottom: 30px; right: 30px;
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--bg-card); border: 1px solid var(--border-default);
    color: var(--text-secondary); cursor: pointer; font-size: 0.9rem;
    opacity: 0; visibility: hidden; transition: all var(--transition-base);
    z-index: 99; display: flex; align-items: center; justify-content: center;
}
#backToTop:hover { color: var(--brand-gold); border-color: var(--brand-gold); transform: translateY(-3px); }

/* ============================================
   TOAST NOTIFICATIONS
   ============================================ */
.toast-container { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: var(--z-toast); display: flex; flex-direction: column; gap: 8px; align-items: center; pointer-events: none; }
.toast {
    background: var(--bg-card); border: 1px solid var(--border-default);
    border-radius: var(--radius-lg); padding: 14px 24px;
    color: var(--text-primary); font-size: 0.88rem;
    box-shadow: var(--shadow-lg); pointer-events: auto;
    animation: toastIn 0.4s ease forwards;
    display: flex; align-items: center; gap: 10px;
}
.toast.toast-out { animation: toastOut 0.3s ease forwards; }
.toast i { color: var(--brand-gold); }
@keyframes toastIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes toastOut { from { opacity: 1; transform: translateY(0); } to { opacity: 0; transform: translateY(-20px); } }

/* ============================================
   SHOOTING STARS
   ============================================ */
.shooting-star {
    position: fixed; width: 2px; height: 2px; background: white;
    border-radius: 50%; z-index: -1; pointer-events: none;
}
@keyframes shootingStar {
    0% { opacity: 1; transform: translate(0, 0); }
    100% { opacity: 0; transform: translate(-300px, 150px); }
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */
@media (max-width: 1024px) {
    .hero-grid { grid-template-columns: 1fr; text-align: center; }
    .hero-content h1 { font-size: 2rem; }
    .hero-description { margin: 0 auto 30px; }
    .hero-stats { justify-content: center; }
    .hero-actions { justify-content: center; }
    .hero-visual { margin-top: 40px; }
    .hero-seal-container { width: 260px; height: 260px; }
    .quick-links { grid-template-columns: repeat(3, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
}

@media (max-width: 768px) {
    .utility-bar-inner { flex-direction: column; align-items: flex-start; }
    .utility-right { width: 100%; justify-content: flex-end; }

    .mobile-nav-toggle { display: flex; }
    .gov-nav {
        position: fixed; top: 0; right: -100%; width: 85%; max-width: 350px;
        height: 100vh; background: var(--bg-primary);
        border-left: 1px solid var(--border-default);
        padding: 80px 24px 24px; z-index: 300;
        transition: right 0.3s ease; overflow-y: auto;
    }
    .gov-nav.active { right: 0; }
    .gov-nav ul { flex-direction: column; align-items: stretch; gap: 4px; }
    .nav-dropdown-menu {
        position: static; opacity: 1; visibility: visible;
        transform: none; margin: 4px 0 4px 12px;
        background: var(--bg-secondary); border: none;
        box-shadow: none; display: none;
    }
    .nav-dropdown.open .nav-dropdown-menu { display: flex; }

    .hero-grid { grid-template-columns: 1fr; }
    .hero-seal-container { width: 220px; height: 220px; }
    .quick-links { grid-template-columns: repeat(2, 1fr); }
    .features-grid { grid-template-columns: 1fr; }
    .press-grid { grid-template-columns: 1fr; }
    .reviews-grid { grid-template-columns: 1fr; }
    .science-stats { grid-template-columns: repeat(2, 1fr); }
    .financial-grid { grid-template-columns: repeat(2, 1fr); }
    .stock-ticker-bar { flex-direction: column; align-items: flex-start; }
    .ticker-details { flex-direction: column; gap: 4px; }
    .footer-grid { grid-template-columns: 1fr; gap: 24px; }
    .breadcrumb-bar .container { flex-direction: column; align-items: flex-start; }
    .section-title { font-size: 1.5rem; }
    h1 { font-size: 2rem; }

    .gov-table { font-size: 0.78rem; }
    .gov-table th, .gov-table td { padding: 10px 12px; }
}

@media (max-width: 480px) {
    .container { padding: 0 16px; }
    .gov-hero { padding: 50px 0 40px; min-height: auto; }
    .quick-links { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .quick-link-card { padding: 14px 8px; }
    .hero-stats { flex-direction: column; gap: 16px; align-items: center; }
    .science-stats { grid-template-columns: 1fr; }
    .financial-grid { grid-template-columns: 1fr; }
    .status-grid { grid-template-columns: 1fr; }
    .filter-tabs { gap: 4px; }
    .filter-tab { padding: 6px 14px; font-size: 0.78rem; }
    .alert-badge { display: none; }
    .memo-card { padding: 20px; }
    .testimony-block { padding: 24px 16px; }
}

/* Shooting star keyframes (for main.js) */
@keyframes shootingStar {
    0% { opacity: 1; transform: translate(0, 0); }
    100% { opacity: 0; transform: translate(-300px, 150px); }
}

/* --- For pages that use floating-emoji --- */
.floating-emoji { display: none; }

/* --- CTA Button (legacy compat) --- */
.cta-button {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 20px; background: linear-gradient(135deg, var(--brand-red), var(--brand-red-dark));
    color: white; border-radius: var(--radius-md); font-weight: 600;
    font-size: 0.85rem; transition: all var(--transition-base); text-decoration: none;
}
.cta-button:hover { box-shadow: var(--shadow-glow-red); transform: translateY(-2px); color: white; }

/* ============================================
   SHARED SUBPAGE STYLES
   Common patterns for all inner pages
   ============================================ */

/* Page Hero Banner (subpages) */
.page-hero {
    padding: 60px 0 40px;
    background: linear-gradient(135deg, var(--bg-primary) 0%, rgba(124,58,237,0.08) 50%, var(--bg-primary) 100%);
    border-bottom: 1px solid var(--border-subtle);
    position: relative;
}
.page-hero .section-label { margin-bottom: 12px; }
.page-hero h1 { font-size: var(--text-4xl); margin-bottom: 12px; }
.page-hero .page-description { color: var(--text-secondary); font-size: var(--text-lg); max-width: 700px; }
.page-hero-stats {
    display: flex; gap: 40px; margin-top: 24px; flex-wrap: wrap;
}
.page-hero-stat {
    text-align: center;
}
.page-hero-stat .stat-number {
    font-family: 'Orbitron', sans-serif; font-size: var(--text-3xl);
    font-weight: 900; color: var(--brand-gold); display: block;
}
.page-hero-stat .stat-label {
    font-size: var(--text-xs); color: var(--text-muted); text-transform: uppercase;
    letter-spacing: 1px; font-family: 'Roboto Mono', monospace;
}

/* Gov Section (inner pages) */
.page-section {
    padding: 60px 0;
    border-bottom: 1px solid var(--border-subtle);
}
.page-section:last-child { border-bottom: none; }

/* Info Cards Grid */
.info-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}
.info-card {
    background: var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    padding: 24px;
    transition: all var(--transition-base);
}
.info-card:hover {
    border-color: var(--brand-gold);
    box-shadow: var(--shadow-glow-gold);
    transform: translateY(-2px);
}
.info-card-icon {
    width: 48px; height: 48px; border-radius: var(--radius-md);
    background: rgba(245,197,24,0.1); display: flex;
    align-items: center; justify-content: center;
    font-size: 1.2rem; color: var(--brand-gold); margin-bottom: 16px;
}
.info-card h3 { font-size: var(--text-lg); margin-bottom: 8px; font-family: 'Roboto', sans-serif; font-weight: 600; }
.info-card p { font-size: var(--text-sm); color: var(--text-secondary); margin: 0; }

/* Classified Badge */
.classified-badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 10px; border-radius: var(--radius-sm);
    font-size: 0.7rem; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; font-family: 'Roboto Mono', monospace;
}
.classified-badge.level-1 { background: rgba(16,185,129,0.15); color: var(--accent-green); border: 1px solid rgba(16,185,129,0.3); }
.classified-badge.level-2 { background: rgba(59,130,246,0.15); color: var(--accent-blue); border: 1px solid rgba(59,130,246,0.3); }
.classified-badge.level-3 { background: rgba(249,115,22,0.15); color: var(--accent-orange); border: 1px solid rgba(249,115,22,0.3); }
.classified-badge.level-4 { background: rgba(230,57,70,0.15); color: var(--brand-red-light); border: 1px solid rgba(230,57,70,0.3); }
.classified-badge.level-5 { background: rgba(124,58,237,0.15); color: var(--accent-purple); border: 1px solid rgba(124,58,237,0.3); }
.classified-badge.maximum { background: rgba(230,57,70,0.25); color: #ff4444; border: 1px solid rgba(230,57,70,0.5); animation: badgePulse 2s ease-in-out infinite; }

/* Redacted Text */
.redacted {
    background: var(--text-primary);
    color: transparent;
    border-radius: 2px;
    padding: 0 4px;
    user-select: none;
    cursor: not-allowed;
}
.redacted:hover {
    background: var(--brand-red);
}

/* Data Table (extended) */
.data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--text-sm);
}
.data-table th {
    background: var(--bg-elevated);
    color: var(--brand-gold);
    font-family: 'Roboto Mono', monospace;
    font-size: var(--text-xs);
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px 16px;
    text-align: left;
    border-bottom: 2px solid var(--brand-gold);
}
.data-table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--border-subtle);
    color: var(--text-secondary);
}
.data-table tr:hover td {
    background: rgba(245,197,24,0.03);
}

/* Search/Filter Bar */
.filter-bar {
    display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px;
    padding: 16px; background: var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
}
.filter-bar select, .filter-bar input {
    background: var(--bg-elevated); border: 1px solid var(--border-default);
    color: var(--text-primary); padding: 8px 14px; border-radius: var(--radius-md);
    font-family: 'Roboto', sans-serif; font-size: var(--text-sm);
    flex: 1; min-width: 180px;
}
.filter-bar select:focus, .filter-bar input:focus {
    outline: none; border-color: var(--brand-gold);
}

/* Profile/Person Cards */
.profile-card {
    background: var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-base);
}
.profile-card:hover {
    border-color: var(--brand-gold);
    transform: translateY(-2px);
    box-shadow: var(--shadow-glow-gold);
}
.profile-card-header {
    padding: 24px;
    background: linear-gradient(135deg, var(--bg-elevated), var(--bg-card));
    border-bottom: 1px solid var(--border-subtle);
    text-align: center;
}
.profile-avatar {
    width: 80px; height: 80px; border-radius: 50%;
    background: var(--bg-secondary); border: 3px solid var(--brand-gold);
    display: flex; align-items: center; justify-content: center;
    font-size: 2rem; color: var(--brand-gold); margin: 0 auto 12px;
    font-family: 'Orbitron', sans-serif;
}
.profile-card-body {
    padding: 20px 24px;
}
.profile-card-body .profile-meta {
    font-size: var(--text-sm); color: var(--text-muted); margin-bottom: 4px;
}

/* Timeline / Press Release Date Blocks */
.date-block {
    display: flex; flex-direction: column; align-items: center;
    background: var(--bg-elevated); border-radius: var(--radius-md);
    padding: 8px 12px; min-width: 60px; border: 1px solid var(--border-subtle);
}
.date-block .date-month {
    font-size: var(--text-xs); color: var(--brand-gold);
    text-transform: uppercase; font-weight: 700;
    letter-spacing: 1px; font-family: 'Roboto Mono', monospace;
}
.date-block .date-day {
    font-size: var(--text-2xl); font-weight: 900;
    color: var(--text-primary); line-height: 1;
    font-family: 'Orbitron', sans-serif;
}
.date-block .date-year {
    font-size: var(--text-xs); color: var(--text-muted);
    font-family: 'Roboto Mono', monospace;
}

/* Subpage responsive */
@media (max-width: 768px) {
    .page-hero h1 { font-size: var(--text-2xl); }
    .page-hero-stats { gap: 24px; }
    .info-cards-grid { grid-template-columns: 1fr; }
    .filter-bar { flex-direction: column; }
    .filter-bar select, .filter-bar input { min-width: auto; }
}

/* ============================================
   VIRAL EDITION STYLES v4.0
   ============================================ */

/* Nav classified items */
.nav-classified {
    color: var(--brand-red) !important;
    font-weight: 600 !important;
}
.nav-classified:hover {
    background: rgba(230, 57, 70, 0.15) !important;
}
.nav-badge {
    display: inline-block;
    font-size: 0.55rem;
    font-weight: 800;
    padding: 1px 5px;
    border-radius: 3px;
    background: var(--brand-red);
    color: white;
    margin-left: 6px;
    letter-spacing: 0.5px;
    animation: badgePulse 2s ease-in-out infinite;
    vertical-align: middle;
    font-family: 'Roboto Mono', monospace;
}
.nav-divider {
    border-top: 1px solid rgba(245, 197, 24, 0.15);
    margin: 4px 8px;
    list-style: none;
}
@keyframes badgePulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* ============================================
   FULL VISUAL REDESIGN v4.1
   Enhanced Government Aesthetic
   ============================================ */

/* --- New Color System --- */
:root {
    --accent-cyan: #06b6d4;
    --bg-warm: #1a1715;
    --glow-cyan: 0 0 20px rgba(6, 182, 212, 0.3);
    --shadow-glow-cyan: 0 0 20px rgba(6, 182, 212, 0.3);
}

/* ============================================
   HERO SECTION ENHANCEMENTS
   ============================================ */
.gov-hero {
    background: linear-gradient(
        180deg,
        var(--bg-dark) 0%,
        rgba(7, 20, 36, 0.9) 50%,
        var(--bg-primary) 100%
    );
    position: relative;
}

.hero-bg-pattern {
    animation: gridPulse 8s ease-in-out infinite;
}

@keyframes gridPulse {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 0.8; }
}

/* Animated grid lines background */
.gov-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image:
        linear-gradient(0deg, transparent 24%, rgba(6, 182, 212, 0.08) 25%, rgba(6, 182, 212, 0.08) 26%, transparent 27%, transparent 74%, rgba(6, 182, 212, 0.08) 75%, rgba(6, 182, 212, 0.08) 76%, transparent 77%, transparent),
        linear-gradient(90deg, transparent 24%, rgba(6, 182, 212, 0.08) 25%, rgba(6, 182, 212, 0.08) 26%, transparent 27%, transparent 74%, rgba(6, 182, 212, 0.08) 75%, rgba(6, 182, 212, 0.08) 76%, transparent 77%, transparent);
    background-size: 80px 80px;
    pointer-events: none;
    opacity: 0.6;
    animation: gridScroll 20s linear infinite;
    z-index: 0;
}

@keyframes gridScroll {
    0% { transform: translateY(0); }
    100% { transform: translateY(80px); }
}

.hero-grid {
    position: relative;
    z-index: 1;
}

/* Enhanced hero badge with glow and pulse */
.hero-badge {
    position: relative;
    box-shadow: 0 0 20px rgba(245, 197, 24, 0.2), inset 0 0 20px rgba(245, 197, 24, 0.1);
    animation: badgeGlow 3s ease-in-out infinite;
}

@keyframes badgeGlow {
    0%, 100% { box-shadow: 0 0 20px rgba(245, 197, 24, 0.2), inset 0 0 20px rgba(245, 197, 24, 0.1); }
    50% { box-shadow: 0 0 30px rgba(245, 197, 24, 0.4), inset 0 0 20px rgba(245, 197, 24, 0.15); }
}

/* Gradient text effect for hero stats */
.hero-stat-number {
    background: linear-gradient(135deg, var(--brand-gold) 0%, #ffd93d 30%, var(--brand-red) 70%, #e63946 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 6s ease infinite;
}

@keyframes gradientShift {
    0%, 100% { filter: hue-rotate(0deg); }
    50% { filter: hue-rotate(10deg); }
}

/* ============================================
   CARD SYSTEM OVERHAUL
   ============================================ */

/* Base card enhancements for all card types */
.feature-card,
.status-card,
.press-card,
.financial-card,
.stat-card,
.review-card,
.result-accordion,
.info-card,
.profile-card {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(30, 30, 36, 0.7);
    padding: 24px;
    border: 1px solid rgba(245, 197, 24, 0.1);
    border-radius: var(--radius-lg);
}

/* Corner accent mark (top-right gold triangle) */
.feature-card::before,
.status-card::before,
.press-card::before,
.financial-card::before,
.stat-card::before,
.review-card::before,
.info-card::before,
.profile-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 20px 0;
    border-color: transparent var(--brand-gold) transparent transparent;
    opacity: 0;
    transition: opacity var(--transition-base);
    z-index: 2;
}

.feature-card:hover::before,
.status-card:hover::before,
.press-card:hover::before,
.financial-card:hover::before,
.stat-card:hover::before,
.review-card:hover::before,
.info-card:hover::before,
.profile-card:hover::before {
    opacity: 1;
}

/* Enhanced card hover with gradient border effect */
.feature-card:hover,
.status-card:hover,
.press-card:hover,
.financial-card:hover,
.stat-card:hover,
.review-card:hover,
.result-accordion[open],
.info-card:hover,
.profile-card:hover {
    border-color: var(--brand-gold);
    box-shadow: 0 0 30px rgba(245, 197, 24, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transform: translateY(-6px) perspective(1000px) rotateX(0.5deg);
    transition: all var(--transition-base);
}

/* Add padding breathing room */
.feature-card {
    padding: 28px;
}

.press-card {
    padding: 28px;
}

.financial-card {
    padding: 28px;
}

.stat-card {
    padding: 28px;
}

/* ============================================
   SECTION SEPARATORS
   ============================================ */
.gov-section {
    position: relative;
}

.gov-section::before {
    content: 'CLASSIFIED';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(90deg, var(--brand-gold), var(--brand-red), var(--accent-purple));
    color: white;
    padding: 4px 12px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 2px;
    font-family: 'Roboto Mono', monospace;
    border-radius: 2px;
    z-index: 2;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.gov-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg,
        transparent 0%,
        var(--brand-gold) 20%,
        var(--brand-red) 50%,
        var(--accent-purple) 80%,
        transparent 100%
    );
    opacity: 0.7;
}

/* ============================================
   TABLE ENHANCEMENTS
   ============================================ */
.gov-table {
    background: rgba(30, 30, 36, 0.5);
}

.gov-table thead {
    background: linear-gradient(90deg, rgba(245, 197, 24, 0.15), rgba(245, 197, 24, 0.05));
}

.gov-table th {
    background: linear-gradient(135deg, rgba(245, 197, 24, 0.2), rgba(245, 197, 24, 0.05));
    border-bottom: 2px solid var(--brand-gold);
    position: relative;
}

.gov-table th::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--brand-gold), transparent);
}

/* Alternating row colors with more contrast */
.gov-table tbody tr:nth-child(odd) {
    background-color: rgba(19, 19, 22, 0.4);
}

.gov-table tbody tr:nth-child(even) {
    background-color: rgba(26, 26, 30, 0.3);
}

/* Row hover with left border accent */
.gov-table tbody tr:hover {
    background-color: rgba(26, 26, 30, 0.6);
    border-left: 3px solid var(--brand-gold);
    padding-left: -3px;
}

.gov-table tbody tr:hover td:first-child {
    padding-left: 17px;
}

/* ============================================
   TYPOGRAPHY REFRESH
   ============================================ */
.section-title {
    position: relative;
    transition: text-shadow var(--transition-base);
}

.section-title:hover {
    text-shadow: 0 0 20px rgba(245, 197, 24, 0.4), 0 0 40px rgba(245, 197, 24, 0.2);
}

/* Bracket effect for section labels */
.section-label {
    position: relative;
    padding-left: 12px;
    padding-right: 12px;
}

.section-label::before {
    content: '[';
    margin-right: 6px;
}

.section-label::after {
    content: ']';
    margin-left: 6px;
}

/* Data labels with monospace style */
.data-label {
    font-family: 'Roboto Mono', monospace;
    font-size: 0.8rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* ============================================
   BUTTON SYSTEM UPGRADE
   ============================================ */

/* Enhanced primary button with shine animation */
.btn-primary {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #e63946 0%, #c62333 100%);
    box-shadow: 0 0 30px rgba(230, 57, 70, 0.2);
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg,
        transparent 30%,
        rgba(255, 255, 255, 0.1) 50%,
        transparent 70%
    );
    transform: rotate(45deg);
    animation: buttonShine 3s ease infinite;
    opacity: 0;
}

.btn-primary:hover::before {
    animation: buttonShine 0.6s ease 1;
    opacity: 1;
}

@keyframes buttonShine {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

.btn-primary:hover {
    box-shadow: 0 0 40px rgba(230, 57, 70, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* Secondary button with scanning line effect */
.btn-secondary {
    position: relative;
    overflow: hidden;
}

.btn-secondary::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.btn-secondary:hover::after {
    left: 100%;
}

/* New classified button variant */
.btn-classified {
    background: linear-gradient(135deg, var(--accent-purple), #5b21b6);
    color: white;
    border: 1px solid rgba(124, 58, 237, 0.5);
    box-shadow: 0 0 20px rgba(124, 58, 237, 0.3);
}

.btn-classified:hover {
    box-shadow: 0 0 40px rgba(124, 58, 237, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

/* ============================================
   FOOTER ENHANCEMENT
   ============================================ */
.gov-footer {
    position: relative;
    overflow: hidden;
}

/* Classified document aesthetic */
.gov-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: repeating-linear-gradient(
        0deg,
        rgba(245, 197, 24, 0.03) 0px,
        rgba(245, 197, 24, 0.03) 1px,
        transparent 1px,
        transparent 2px
    );
    pointer-events: none;
    z-index: 1;
}

.footer-grid {
    position: relative;
    z-index: 2;
}

/* Radar sweep animation in footer */
.social-links::before {
    content: '';
    position: absolute;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(6, 182, 212, 0.1), transparent 70%);
    border-radius: 50%;
    animation: radarSweep 4s linear infinite;
    pointer-events: none;
}

@keyframes radarSweep {
    0% { clip-path: polygon(50% 50%, 50% 0%, 100% 0%); transform: translate(-50%, -50%) rotate(0deg); }
    100% { clip-path: polygon(50% 50%, 50% 0%, 100% 0%); transform: translate(-50%, -50%) rotate(360deg); }
}

/* ============================================
   ANIMATION & EFFECTS
   ============================================ */

/* Scan line effect class */
.scan-line-effect {
    position: relative;
    animation: scanLines 8s linear infinite;
}

@keyframes scanLines {
    0%, 100% { background-position: 0 0; }
    50% { background-position: 0 10px; }
}

.scan-line-effect::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: repeating-linear-gradient(
        0deg,
        rgba(6, 182, 212, 0.03) 0px,
        rgba(6, 182, 212, 0.03) 2px,
        transparent 2px,
        transparent 4px
    );
    pointer-events: none;
    animation: scanBounce 6s ease-in-out infinite;
    z-index: 10;
}

@keyframes scanBounce {
    0%, 100% { transform: scaleY(1); opacity: 0.3; }
    50% { transform: scaleY(1.1); opacity: 0.6; }
}

/* Data stream background pattern */
.data-stream-bg {
    position: relative;
    background: repeating-linear-gradient(
        90deg,
        transparent 0,
        transparent 2px,
        rgba(6, 182, 212, 0.05) 2px,
        rgba(6, 182, 212, 0.05) 4px
    );
}

.data-stream-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(
        0deg,
        transparent 0,
        transparent 1px,
        rgba(245, 197, 24, 0.03) 1px,
        rgba(245, 197, 24, 0.03) 2px
    );
    animation: dataStreamFlow 20s linear infinite;
    pointer-events: none;
}

@keyframes dataStreamFlow {
    0% { transform: translateY(0); }
    100% { transform: translateY(20px); }
}

/* Card hover 3D depth effect */
.feature-card,
.stat-card,
.financial-card {
    perspective: 1000px;
}

.feature-card:hover,
.stat-card:hover,
.financial-card:hover {
    transform: translateY(-6px) rotateX(2deg) rotateY(-1deg);
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(245, 197, 24, 0.2);
}

/* Scroll progress bar enhancement */
.scroll-progress {
    height: 4px;
    background: linear-gradient(90deg,
        var(--brand-gold) 0%,
        var(--brand-red) 50%,
        var(--accent-purple) 100%
    );
    box-shadow: 0 0 15px rgba(245, 197, 24, 0.4);
    animation: progressPulse 2s ease-in-out infinite;
}

@keyframes progressPulse {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.3); }
}

/* ============================================
   MOBILE RESPONSIVE POLISH
   ============================================ */

/* Graceful degradation of effects on mobile */
@media (prefers-reduced-motion: reduce) {
    .hero-badge,
    .hero-stat-number,
    .btn-primary::before,
    .btn-secondary::after,
    .social-links::before,
    .scan-line-effect::before,
    .data-stream-bg::before,
    .scroll-progress,
    .feature-card:hover,
    .stat-card:hover,
    .financial-card:hover,
    .section-title:hover,
    .gov-hero::before {
        animation: none !important;
        transform: none !important;
    }

    .section-title {
        text-shadow: none !important;
    }

    .hero-bg-pattern {
        animation: none !important;
    }
}

/* Reduce animations on mobile for better performance */
@media (max-width: 768px) {
    .hero-badge {
        animation: none;
        box-shadow: 0 0 10px rgba(245, 197, 24, 0.15);
    }

    .hero-stat-number {
        animation: none;
        background: var(--brand-gold);
        -webkit-text-fill-color: var(--brand-gold);
    }

    .btn-primary::before {
        animation: none;
        opacity: 0;
    }

    .btn-secondary::after {
        animation: none;
        opacity: 0;
    }

    .social-links::before {
        animation: none;
        opacity: 0;
    }

    .scan-line-effect::before {
        animation: none;
        opacity: 0.1;
    }

    .data-stream-bg::before {
        animation: none;
    }

    .gov-hero::before {
        animation: none;
        opacity: 0.3;
    }

    .scroll-progress {
        height: 3px;
        animation: none;
    }

    /* Reduce card hover effects */
    .feature-card:hover,
    .stat-card:hover,
    .financial-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    }

    /* Disable 3D transforms on mobile */
    .feature-card,
    .stat-card,
    .financial-card {
        perspective: none;
    }

    /* Simplify section separators on mobile */
    .gov-section::before {
        display: none;
    }

    .gov-section::after {
        opacity: 0.3;
    }
}

/* Fix responsive grid issues */
@media (max-width: 480px) {
    .hero-stats {
        gap: 12px;
    }

    .hero-stat-number {
        font-size: 1.5rem;
    }

    .quick-links {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Ensure cards don't break layout */
    .feature-card,
    .stat-card,
    .financial-card {
        padding: 16px;
        margin: 0;
    }

    .section-title {
        font-size: 1.3rem;
    }

    /* Reduce corner triangle size on mobile */
    .feature-card::before,
    .stat-card::before,
    .financial-card::before {
        border-width: 0 12px 12px 0;
    }
}

/* ============================================
   CYAN ACCENT THEME VARIATIONS
   ============================================ */

/* Optional: Create sections with cyan accent theme */
.section-cyan {
    --accent-color: var(--accent-cyan);
    --accent-glow: var(--glow-cyan);
}

.section-cyan .section-label {
    color: var(--accent-cyan);
}

.section-cyan .section-label::before,
.section-cyan .section-label::after {
    color: var(--accent-cyan);
}

/* Cyan-themed cards */
.card-cyan {
    border-color: rgba(6, 182, 212, 0.2);
}

.card-cyan:hover {
    border-color: var(--accent-cyan);
    box-shadow: 0 0 30px rgba(6, 182, 212, 0.2);
}

/* ============================================
   IMMERSIVE SECTIONS
   ============================================ */

/* Data-heavy sections with CRT effect */
.crt-section {
    position: relative;
    background: var(--bg-warm);
}

.crt-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: repeating-linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.15) 0px,
        rgba(0, 0, 0, 0.15) 1px,
        transparent 1px,
        transparent 2px
    );
    pointer-events: none;
    z-index: 1;
}

.crt-section > * {
    position: relative;
    z-index: 2;
}

/* ============================================
   POLISH & REFINEMENTS
   ============================================ */

/* Enhanced quick link cards */
.quick-link-card {
    backdrop-filter: blur(10px);
    background: rgba(30, 30, 36, 0.6);
    border: 1px solid rgba(245, 197, 24, 0.1);
}

.quick-link-card:hover {
    background: rgba(30, 30, 36, 0.9);
    border-color: var(--brand-gold);
    box-shadow: 0 0 20px rgba(245, 197, 24, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Enhanced filter tabs */
.filter-tab {
    transition: all var(--transition-fast);
    border-color: rgba(255, 255, 255, 0.1);
}

.filter-tab:hover {
    border-color: var(--brand-gold);
    background: rgba(245, 197, 24, 0.05);
}

.filter-tab.active {
    background: linear-gradient(135deg, var(--brand-gold), #ffd93d);
    box-shadow: 0 0 20px rgba(245, 197, 24, 0.3);
}

/* Smooth transitions for all interactive elements */
button,
a,
[role="button"] {
    transition: all var(--transition-fast);
}

/* Additional glow effects for accessibility */
:focus-visible {
    outline: 2px solid var(--brand-gold);
    outline-offset: 2px;
    box-shadow: 0 0 15px rgba(245, 197, 24, 0.4);
}

/* Steve's Watching Eye */
.steve-eye {
    position: fixed;
    bottom: 90px;
    left: 20px;
    z-index: 9998;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    opacity: 0;
    animation: steveAppear 1s ease-out 5s forwards;
    cursor: help;
    transition: transform 0.3s ease;
}
.steve-eye:hover {
    transform: scale(1.2);
}
.steve-eye-white {
    width: 44px;
    height: 28px;
    background: radial-gradient(ellipse, #fff 60%, #ddd 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 15px rgba(230, 57, 70, 0.4), 0 0 30px rgba(230, 57, 70, 0.1), inset 0 0 8px rgba(0,0,0,0.1);
    overflow: hidden;
    border: 2px solid rgba(230, 57, 70, 0.3);
    position: relative;
}
.steve-eye-white::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(135deg, transparent 40%, rgba(255,0,0,0.05) 100%);
    border-radius: 50%;
}
.steve-eye-iris {
    width: 16px;
    height: 16px;
    background: radial-gradient(circle, #1a1a1a 35%, #333 50%, var(--brand-red) 65%, #991111 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.1s ease;
    position: relative;
}
.steve-eye-pupil {
    width: 6px;
    height: 6px;
    background: #000;
    border-radius: 50%;
    position: relative;
}
.steve-eye-pupil::after {
    content: '';
    position: absolute;
    top: 1px;
    left: 2px;
    width: 2px;
    height: 2px;
    background: rgba(255,255,255,0.7);
    border-radius: 50%;
}
.steve-eye-label {
    font-family: 'Roboto Mono', monospace;
    font-size: 0.55rem;
    color: var(--brand-red);
    letter-spacing: 2px;
    opacity: 0.6;
    font-weight: 600;
}
@keyframes steveAppear {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Achievements Floating Button */
.floating-achievements {
    position: fixed;
    bottom: 150px;
    right: 20px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2a2a2a, #1a1a1a);
    border: 2px solid var(--brand-gold);
    color: var(--brand-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 999;
    transition: all 0.3s ease;
    font-size: 1.1rem;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}
.floating-achievements:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 25px rgba(245, 197, 24, 0.3);
}
.achievement-count {
    position: absolute;
    top: -4px;
    right: -4px;
    background: var(--brand-red);
    color: white;
    font-size: 0.65rem;
    font-weight: 700;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Roboto Mono', monospace;
}

/* Achievements Modal */
.achievements-modal {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.85);
    z-index: 10001;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(5px);
}
.achievements-modal.active {
    display: flex;
}
.achievements-modal-content {
    background: var(--bg-card);
    border: 1px solid var(--brand-gold);
    border-radius: 12px;
    width: 90%;
    max-width: 700px;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 25px 80px rgba(0,0,0,0.5), 0 0 40px rgba(245, 197, 24, 0.1);
}
.achievements-modal-header {
    padding: 24px 28px 16px;
    border-bottom: 1px solid rgba(245, 197, 24, 0.15);
    position: relative;
}
.achievements-modal-header h2 {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.2rem;
    color: var(--brand-gold);
    margin: 0 0 4px;
}
.achievements-subtitle {
    font-family: 'Roboto Mono', monospace;
    font-size: 0.7rem;
    color: var(--text-muted);
    margin: 0;
}
.achievements-close {
    position: absolute;
    top: 16px;
    right: 20px;
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 1.5rem;
    cursor: pointer;
    transition: color 0.2s;
}
.achievements-close:hover {
    color: var(--brand-red);
}
.achievements-grid {
    padding: 20px 28px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 14px;
}
.achievement-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    padding: 16px;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.achievement-card.unlocked {
    border-color: rgba(245, 197, 24, 0.3);
    background: rgba(245, 197, 24, 0.05);
}
.achievement-card.locked {
    opacity: 0.4;
    filter: grayscale(1);
}
.achievement-card .achievement-icon {
    font-size: 1.8rem;
    margin-bottom: 8px;
}
.achievement-card .achievement-name {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    color: var(--brand-gold);
    margin-bottom: 4px;
    letter-spacing: 0.5px;
}
.achievement-card .achievement-desc {
    font-size: 0.65rem;
    color: var(--text-muted);
    line-height: 1.4;
}
.achievements-footer {
    padding: 16px 28px 24px;
    border-top: 1px solid rgba(245, 197, 24, 0.15);
    text-align: center;
}
.achievements-footer p {
    font-family: 'Roboto Mono', monospace;
    font-size: 0.75rem;
    color: var(--brand-gold);
    margin: 0 0 10px;
}
.achievements-progress-bar {
    width: 100%;
    height: 6px;
    background: rgba(255,255,255,0.05);
    border-radius: 3px;
    overflow: hidden;
}
.achievements-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--brand-red), var(--brand-gold));
    border-radius: 3px;
    transition: width 0.5s ease;
    width: 0%;
}

/* Achievement Popup Notification */
.achievement-popup {
    position: fixed;
    top: 80px;
    left: 50%;
    transform: translateX(-50%) translateY(-100px);
    background: linear-gradient(135deg, rgba(30,30,30,0.95), rgba(20,20,20,0.98));
    border: 2px solid var(--brand-gold);
    border-radius: 12px;
    padding: 16px 28px;
    z-index: 10002;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.5), 0 0 30px rgba(245, 197, 24, 0.2);
    animation: achievementSlideIn 0.5s ease forwards, achievementSlideOut 0.5s ease 3.5s forwards;
    max-width: 90%;
}
.achievement-popup .achievement-popup-icon {
    font-size: 2rem;
}
.achievement-popup .achievement-popup-text {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    color: var(--brand-gold);
    letter-spacing: 1px;
}
.achievement-popup .achievement-popup-name {
    display: block;
    font-size: 0.85rem;
    color: white;
    margin-top: 4px;
    letter-spacing: 0;
}
@keyframes achievementSlideIn {
    to { transform: translateX(-50%) translateY(0); }
}
@keyframes achievementSlideOut {
    to { transform: translateX(-50%) translateY(-100px); opacity: 0; }
}

/* Glitch Overlay */
.glitch-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    pointer-events: none;
    z-index: 10000;
    display: none;
}
.glitch-overlay.active {
    display: block;
    animation: glitchFlash 0.15s ease;
}
@keyframes glitchFlash {
    0% { background: transparent; }
    20% { background: rgba(230, 57, 70, 0.08); }
    40% { background: transparent; }
    60% { background: rgba(245, 197, 24, 0.05); }
    80% { background: rgba(230, 57, 70, 0.03); }
    100% { background: transparent; }
}

/* Screen Tear Effect */
.screen-tear {
    position: fixed;
    left: 0;
    right: 0;
    height: 3px;
    background: rgba(245, 197, 24, 0.4);
    z-index: 10000;
    pointer-events: none;
    animation: tearScan 0.3s ease forwards;
    box-shadow: 0 0 10px rgba(245, 197, 24, 0.3);
}
@keyframes tearScan {
    from { top: 0; opacity: 1; }
    to { top: 100vh; opacity: 0; }
}

/* Cursor Particles */
.cursor-particle {
    position: fixed;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    pointer-events: none;
    z-index: 9997;
    animation: particleFade 0.6s ease forwards;
}
@keyframes particleFade {
    from { opacity: 0.7; transform: scale(1); }
    to { opacity: 0; transform: scale(0.3) translateY(20px); }
}

/* Click Ripple */
.click-ripple {
    position: fixed;
    border: 2px solid var(--brand-gold);
    border-radius: 50%;
    pointer-events: none;
    z-index: 9997;
    animation: rippleExpand 0.5s ease forwards;
}
@keyframes rippleExpand {
    from { width: 0; height: 0; opacity: 0.6; }
    to { width: 60px; height: 60px; opacity: 0; margin-left: -30px; margin-top: -30px; }
}

/* Steve Flash Message */
.steve-flash {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Orbitron', sans-serif;
    font-size: 3rem;
    color: var(--brand-red);
    z-index: 10001;
    pointer-events: none;
    text-shadow: 0 0 30px rgba(230, 57, 70, 0.5);
    animation: steveFlashAnim 0.8s ease forwards;
    white-space: nowrap;
    letter-spacing: 8px;
}
@keyframes steveFlashAnim {
    0% { opacity: 0; transform: translate(-50%, -50%) scale(0.5); }
    30% { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
    70% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
    100% { opacity: 0; transform: translate(-50%, -50%) scale(1.5); }
}

/* Konami Rain Emoji */
.konami-drop {
    position: fixed;
    top: -30px;
    font-size: 1.5rem;
    z-index: 10001;
    pointer-events: none;
    animation: konamiDrop var(--drop-speed, 3s) linear forwards;
}
@keyframes konamiDrop {
    to { top: 110vh; transform: rotate(720deg); }
}

/* Rainbow border effect for Konami */
.konami-rainbow {
    animation: rainbowBorder 2s linear infinite !important;
    border-image: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet) 1 !important;
}
@keyframes rainbowBorder {
    0% { filter: hue-rotate(0deg); }
    100% { filter: hue-rotate(360deg); }
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .steve-eye { bottom: 70px; left: 10px; }
    .steve-eye-white { width: 34px; height: 22px; }
    .steve-eye-iris { width: 12px; height: 12px; }
    .floating-achievements { bottom: 130px; width: 42px; height: 42px; }
    .achievements-grid { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
    .achievement-popup { padding: 12px 20px; }
    .steve-flash { font-size: 1.8rem; }
}
