/* ========================================
   BLACK SITE AI - STYLES
   Covert. Weaponized. Elite.
   ======================================== */

/* === VARIABLES === */
:root {
    --color-black: #0a0a0a;
    --color-graphite: #1a1a1a;
    --color-dark-gray: #2a2a2a;
    --color-gray: #4a4a4a;
    --color-light-gray: #6a6a6a;
    --color-red: #FF0033;
    --color-cyan: #00FFFF;
    --color-white: #f5f5f5;
    
    --font-primary: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'Space Mono', monospace;
    
    --transition-speed: 0.3s;
    --border-radius: 4px;

    /* Layout heights */
    --nav-height: 81px;
    --top-ticker-height: 60px;
    --bottom-ticker-height: 60px;
    --safe-bottom: env(safe-area-inset-bottom);
}

/* === RESET === */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-primary);
    background: linear-gradient(180deg, var(--color-black) 0%, var(--color-graphite) 100%);
    color: var(--color-white);
    line-height: 1.6;
    overflow-x: hidden;
    position: relative;
}

/* === OVERLAYS === */
.scanline-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.15),
        rgba(0, 0, 0, 0.15) 1px,
        transparent 1px,
        transparent 2px
    );
    pointer-events: none;
    z-index: 9999;
    opacity: 0.3;
}

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

/* === NAVIGATION === */
.nav {
    width: 100%;
    background: rgba(10, 10, 10, 0.9);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 0, 51, 0.2);
    z-index: 1000;
    padding: 1rem 0;
}

.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.logo-img {
    height: 40px;
    width: auto;
    filter: drop-shadow(0 0 10px rgba(255, 0, 51, 0.5));
}

.logo-text {
    font-size: 1.2rem;
    font-weight: 900;
    letter-spacing: 3px;
    color: var(--color-white);
    text-transform: uppercase;
    font-family: 'Space Mono', monospace;
    text-shadow:
        0 0 5px rgba(255, 0, 51, 0.5),
        0 0 10px rgba(255, 0, 51, 0.3),
        0 0 15px rgba(255, 0, 51, 0.2);
    position: relative;
    animation: classifiedPulse 3s ease-in-out infinite;
}

.logo-text::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(255, 0, 51, 0.1) 50%,
        transparent 100%);
    animation: classifiedScan 4s linear infinite;
    pointer-events: none;
}

@keyframes classifiedPulse {
    0%, 100% {
        text-shadow:
            0 0 5px rgba(255, 0, 51, 0.5),
            0 0 10px rgba(255, 0, 51, 0.3),
            0 0 15px rgba(255, 0, 51, 0.2);
    }
    50% {
        text-shadow:
            0 0 8px rgba(255, 0, 51, 0.8),
            0 0 16px rgba(255, 0, 51, 0.6),
            0 0 24px rgba(255, 0, 51, 0.4);
    }
}

@keyframes classifiedScan {
    0% { transform: translateX(-100%); }
    50% { transform: translateX(100%); }
    100% { transform: translateX(100%); }
}

.nav-links {
    display: flex;
    gap: 2rem;
    align-items: center;
}

.nav-link {
    color: var(--color-light-gray);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 1px;
    transition: color var(--transition-speed);
    position: relative;
}

.nav-link:hover {
    color: var(--color-cyan);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--color-cyan);
    transition: width var(--transition-speed);
}

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

.nav-cta {
    padding: 0.6rem 1.5rem;
    background: var(--color-red);
    color: var(--color-white);
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 0.85rem;
    border: 1px solid var(--color-red);
    transition: all var(--transition-speed);
}

.nav-cta:hover {
    background: transparent;
    color: var(--color-red);
    box-shadow: 0 0 20px rgba(255, 0, 51, 0.5);
}

.nav-ops {
    padding: 0.6rem 1.5rem;
    background: var(--color-cyan);
    color: var(--color-black);
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 0.85rem;
    border: 1px solid var(--color-cyan);
    transition: all var(--transition-speed);
    margin-left: 1rem;
}

.nav-ops:hover {
    background: transparent;
    color: var(--color-cyan);
    box-shadow: 0 0 20px rgba(0, 255, 255, 0.5);
}

/* === TOP TICKER === */
.top-ticker {
    width: 100%;
    background: linear-gradient(90deg, var(--color-black) 0%, rgba(255, 0, 51, 0.1) 50%, var(--color-black) 100%);
    border-top: 1px solid var(--color-red);
    border-bottom: 1px solid var(--color-red);
    padding: 1rem 0;
    overflow: hidden;
    white-space: nowrap;
    height: var(--top-ticker-height);
    display: flex;
    align-items: center;
    position: relative;
}

.top-ticker::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 100%;
    background: linear-gradient(90deg, var(--color-black) 0%, transparent 100%);
    z-index: 2;
    pointer-events: none;
}

.top-ticker::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    background: linear-gradient(270deg, var(--color-black) 0%, transparent 100%);
    z-index: 2;
    pointer-events: none;
}

/* === HERO SECTION === */
.hero {
    /* Fill viewport height with centered content, accounting for nav, top ticker, and 7/8 of bottom ticker */
    min-height: calc(100vh - var(--nav-height) - var(--top-ticker-height) - (var(--bottom-ticker-height) * 7 / 8));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 2rem;
    position: relative;
    overflow: visible;
}

.hero-main-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex: 1;
    width: 100%;
    max-width: 1400px;
    position: relative;
    z-index: 1;
}

.hero-bg-image {
    position: absolute;
    top: -10%;
    left: 50%;
    transform: translateX(-50%);
    width: 120%;
    height: 120%;
    z-index: 0;
    pointer-events: none;
    opacity: 0.4;
    overflow: hidden;
    will-change: transform;
}

.hero-background {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: brightness(0.6) blur(1px);
}

.hero-content {
    flex: 1;
    max-width: 600px;
    position: relative;
    z-index: 1;
}

.hero-badge {
    display: inline-block;
    padding: 0.4rem 0.9rem;
    background: rgba(255, 0, 51, 0.1);
    border: 1px solid var(--color-red);
    margin-bottom: 1.2rem;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 2px;
    color: var(--color-red);
}

.hero-title {
    font-size: 2.8rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 0.6rem;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.hero-title-accent {
    color: var(--color-red);
    text-shadow: 0 0 30px rgba(255, 0, 51, 0.5);
}

.hero-subtitle {
    font-size: 1.15rem;
    margin-bottom: 0.8rem;
    color: var(--color-cyan);
    font-weight: 600;
    line-height: 1.5;
}

.hero-description {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 0.8rem;
    color: var(--color-light-gray);
}

.hero-description-accent {
    color: var(--color-white);
    font-weight: 600;
}

.hero-tagline {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: var(--color-white);
}

.hero-features {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin: 0.6rem 0 1rem;
}

.hero-feature {
    font-size: 0.85rem;
    color: var(--color-light-gray);
    padding-left: 1rem;
}

.hero-stats {
    display: flex;
    gap: 3rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.stat-item {
    display: flex;
    flex-direction: column;
}

.stat-value {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--color-cyan);
    font-family: var(--font-mono);
}

.stat-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--color-gray);
    margin-top: 0.25rem;
}

.hero-visual {
    flex: 1;
    position: relative;
    z-index: 1;
    padding: 8px;
}

.hero-video {
    width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 4px;
    border: 2px solid transparent;
    background: linear-gradient(135deg, rgba(255, 0, 51, 0.05), rgba(0, 255, 255, 0.05));
    position: relative;
    overflow: visible;
}

/* Electric Lightning Border Wrapper */
.hero-visual::after {
    content: '';
    position: absolute;
    top: -4px;
    left: -4px;
    right: -4px;
    bottom: -4px;
    background: 
        linear-gradient(90deg, #FF0033 0%, transparent 25%, #FF0033 50%, transparent 75%, #FF0033 100%),
        linear-gradient(0deg, #FF0033 0%, transparent 25%, #FF0033 50%, transparent 75%, #FF0033 100%),
        linear-gradient(270deg, #FF0033 0%, transparent 25%, #FF0033 50%, transparent 75%, #FF0033 100%),
        linear-gradient(180deg, #FF0033 0%, transparent 25%, #FF0033 50%, transparent 75%, #FF0033 100%);
    background-size: 100% 4px, 4px 100%, 100% 4px, 4px 100%;
    background-position: 0% 0%, 100% 0%, 100% 100%, 0% 100%;
    background-repeat: no-repeat;
    border-radius: 8px;
    z-index: 10;
    animation: lightningChase 2s linear infinite, lightningStrike 3s ease-in-out infinite;
    pointer-events: none;
}

.hero-video::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: repeating-linear-gradient(
        90deg,
        transparent 0%,
        transparent 15%,
        #FF0033 20%,
        #FF0033 25%,
        transparent 30%,
        transparent 70%,
        #FF0033 75%,
        #FF0033 80%,
        transparent 85%,
        transparent 100%);
    background-size: 100px 100%;
    border-radius: 6px;
    z-index: -1;
    animation: electricTracer 1.5s linear infinite;
    box-shadow:
        0 0 15px rgba(255, 0, 51, 0.8),
        inset 0 0 15px rgba(255, 0, 51, 0.3);
}


@keyframes electricTracer {
    0% {
        background-position: 0px 0;
    }
    100% {
        background-position: -100px 0;
    }
}

@keyframes electricPulseBorder {
    0% {
        opacity: 0.3;
        box-shadow:
            0 0 5px rgba(255, 0, 51, 0.3),
            inset 0 0 5px rgba(255, 0, 51, 0.1);
    }
    100% {
        opacity: 0.8;
        box-shadow:
            0 0 20px rgba(255, 0, 51, 0.8),
            0 0 40px rgba(255, 0, 51, 0.4),
            inset 0 0 20px rgba(255, 0, 51, 0.3);
    }
}

.blacksite-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(135deg, #FF0033, #CC0029);
    border: 2px solid #FF0033;
    border-radius: 8px;
    padding: 1rem 2rem;
    color: #000;
    font-family: 'Courier New', monospace;
    font-weight: bold;
    font-size: 1.2rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    box-shadow: 0 0 20px rgba(255, 0, 51, 0.5);
    animation: electricPulse 2s infinite;
}

.blacksite-play-button:hover {
    transform: translate(-50%, -50%) scale(1.05);
    box-shadow: 0 0 30px rgba(255, 0, 51, 0.8);
    background: linear-gradient(135deg, #FF1A4D, #E6002E);
}

.blacksite-play-button:active {
    transform: translate(-50%, -50%) scale(0.95);
}

.play-text {
    position: relative;
    z-index: 2;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
}

.electric-border {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 8px;
    background: linear-gradient(45deg,
        transparent 0%,
        rgba(255, 0, 51, 0.5) 25%,
        transparent 50%,
        rgba(0, 255, 255, 0.3) 75%,
        transparent 100%);
    background-size: 200% 200%;
    animation: electricBorder 1.5s linear infinite;
    z-index: 1;
}

@keyframes electricPulse {
    0%, 100% {
        box-shadow: 0 0 20px rgba(255, 0, 51, 0.5);
    }
    50% {
        box-shadow: 0 0 40px rgba(255, 0, 51, 0.8), 0 0 60px rgba(255, 0, 51, 0.4);
    }
}

@keyframes electricBorder {
    0% {
        background-position: 0% 0%;
    }
    50% {
        background-position: 100% 100%;
    }
    100% {
        background-position: 0% 0%;
    }
}

.blacksite-play-button.hidden {
    display: none !important;
}

/* === WORKFLOW DIAGRAM === */
.workflow-container {
    position: relative;
    width: 100%;
    height: 350px;
    background: linear-gradient(135deg, rgba(255, 0, 51, 0.05), rgba(0, 255, 255, 0.05));
    border: 1px solid rgba(255, 0, 51, 0.3);
    padding: 1.5rem;
    overflow: visible; /* Allow tooltips to show outside */
}

.hud-element {
    position: absolute;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 1px;
    color: var(--color-cyan);
    z-index: 10;
}

.hud-top-left {
    top: 1rem;
    left: 1rem;
}

.hud-top-right {
    top: 1rem;
    right: 1rem;
}

.workflow-diagram {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* === WORKFLOW NODES === */
.workflow-node {
    position: absolute;
    width: 80px;
    height: 80px;
    background: rgba(0, 0, 0, 0.7);
    border: 2px solid rgba(255, 0, 51, 0.5);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    animation: nodeFloat 4s ease-in-out infinite;
}

.workflow-node:hover {
    border-color: var(--color-cyan);
    transform: scale(1.1);
    box-shadow: 0 0 30px rgba(0, 255, 255, 0.5);
    z-index: 20;
}

.node-icon {
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
}

.node-label {
    font-family: var(--font-mono);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: var(--color-white);
    text-align: center;
    line-height: 1;
}

.node-status {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--color-cyan);
    animation: pulse 2s ease-in-out infinite;
}

/* Node Positions */
.node-1 { top: 50px; left: 50px; animation-delay: 0s; }
.node-2 { top: 50px; right: 50px; animation-delay: 0.5s; }
.node-3 { top: 50%; right: 30px; transform: translateY(-50%); animation-delay: 1s; }
.node-4 { bottom: 50px; right: 50px; animation-delay: 1.5s; }
.node-5 { bottom: 50px; left: 50px; animation-delay: 2s; }
.node-6 { top: 50%; left: 30px; transform: translateY(-50%); animation-delay: 2.5s; }

/* === CENTRAL HUB === */
.central-hub {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    z-index: 5;
}

.hub-core {
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, rgba(255, 0, 51, 0.2), rgba(0, 255, 255, 0.1));
    border: 3px solid rgba(255, 0, 51, 0.8);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.hub-icon {
    font-size: 2rem;
    margin-bottom: 0.25rem;
}

.hub-label {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--color-white);
    letter-spacing: 1px;
}

.hub-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border: 2px solid var(--color-cyan);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: hubPulse 3s ease-in-out infinite;
}

/* === WORKFLOW CONNECTIONS === */
.workflow-connections {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.connection-line {
    stroke-dasharray: 10 5;
    animation: connectionFlow 4s ease-in-out infinite;
    opacity: 0.7;
}

.data-packet {
    filter: drop-shadow(0 0 5px currentColor);
}

/* === WORKFLOW STATS === */
.workflow-stats {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 2rem;
    z-index: 10;
}

.workflow-stat {
    text-align: center;
    background: rgba(0, 0, 0, 0.7);
    padding: 0.75rem 1rem;
    border: 1px solid rgba(255, 0, 51, 0.3);
    border-radius: 4px;
    backdrop-filter: blur(10px);
}

.stat-number {
    font-family: var(--font-mono);
    font-size: 1.2rem;
    font-weight: 900;
    color: var(--color-cyan);
    line-height: 1;
}

.workflow-stat .stat-label {
    font-family: var(--font-mono);
    font-size: 0.6rem;
    color: var(--color-gray);
    letter-spacing: 1px;
    margin-top: 0.25rem;
}

/* === TOOLTIP === */
.workflow-tooltip {
    position: absolute;
    background: rgba(0, 0, 0, 0.95);
    border: 1px solid var(--color-cyan);
    padding: 1rem;
    border-radius: 4px;
    color: var(--color-white);
    font-size: 0.85rem;
    line-height: 1.4;
    max-width: 250px;
    z-index: 30;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    font-family: var(--font-primary);
    word-wrap: break-word;
    --arrow-position: bottom;
}

.workflow-tooltip::before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
}

.workflow-tooltip[style*="--arrow-position: bottom"]::before {
    bottom: -8px;
    border-top: 8px solid var(--color-cyan);
}

.workflow-tooltip[style*="--arrow-position: top"]::before {
    top: -8px;
    border-bottom: 8px solid var(--color-cyan);
}

.workflow-tooltip.show {
    opacity: 1;
}

/* === ANIMATIONS === */
@keyframes nodeFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

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

@keyframes connectionFlow {
    0% { stroke-dashoffset: 0; }
    100% { stroke-dashoffset: 30; }
}

/* === HERO TICKER === */
.hero-ticker {
    width: 100vw;
    background: linear-gradient(90deg, var(--color-black) 0%, rgba(255, 0, 51, 0.1) 50%, var(--color-black) 100%);
    border-top: 1px solid var(--color-red);
    border-bottom: 1px solid var(--color-red);
    padding: 1rem 0;
    overflow: hidden;
    white-space: nowrap;
    display: flex;
    height: var(--bottom-ticker-height);
    align-items: center;
    position: relative;
}

.hero-ticker::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 100%;
    background: linear-gradient(90deg, var(--color-black) 0%, transparent 100%);
    z-index: 2;
    pointer-events: none;
}

.hero-ticker::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    background: linear-gradient(270deg, var(--color-black) 0%, transparent 100%);
    z-index: 2;
    pointer-events: none;
}

.ticker-content {
    display: inline-flex;
    align-items: center;
    animation: tickerScroll 30s linear infinite;
    gap: 2rem;
    flex-shrink: 0;
}

.ticker-item {
    font-family: var(--font-mono);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--color-white);
    text-transform: uppercase;
    white-space: nowrap;
    text-shadow: 0 0 10px rgba(255, 0, 51, 0.5);
    transition: color 0.3s ease;
}

.ticker-separator {
    color: var(--color-red);
    font-size: 0.8rem;
    margin: 0 1rem;
    animation: pulse 2s ease-in-out infinite;
}

.ticker-item:nth-child(4n+1) {
    color: var(--color-cyan);
    text-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
}

.ticker-item:hover {
    color: var(--color-red);
    text-shadow: 0 0 15px rgba(255, 0, 51, 0.8);
}

@keyframes tickerScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

/* === BUTTONS === */
.btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2.5rem;
    background: var(--color-red);
    color: var(--color-white);
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 1px;
    border: 2px solid var(--color-red);
    transition: all var(--transition-speed);
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
}

.btn-primary:hover {
    background: transparent;
    color: var(--color-red);
    transform: translateY(-2px);
    box-shadow: 0 0 30px rgba(255, 0, 51, 0.5);
}

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

.btn-primary.pulse-effect:hover::before {
    width: 300px;
    height: 300px;
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2.5rem;
    background: transparent;
    color: var(--color-cyan);
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 1px;
    border: 2px solid var(--color-cyan);
    transition: all var(--transition-speed);
    text-transform: uppercase;
}

.btn-secondary:hover {
    background: var(--color-cyan);
    color: var(--color-black);
    transform: translateY(-2px);
    box-shadow: 0 0 30px rgba(0, 255, 255, 0.5);
}

.btn-large {
    padding: 1.5rem 3rem;
    font-size: 1.2rem;
}

.btn-icon {
    font-size: 1.5rem;
    line-height: 1;
}

/* === CONTAINER === */
.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* === SECTION HEADER === */
.section-header {
    text-align: center;
    margin-bottom: 4rem;
}

.section-title {
    font-size: 3rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -1px;
    margin-bottom: 1rem;
}

.text-accent {
    color: var(--color-red);
}

.title-line {
    width: 100px;
    height: 3px;
    background: var(--color-red);
    margin: 0 auto;
}

/* === CALLING CARDS SECTION === */
.calling-cards-section {
    padding: 6rem 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.95), rgba(255, 0, 51, 0.03));
    border-top: 1px solid rgba(255, 0, 51, 0.2);
    border-bottom: 1px solid rgba(255, 0, 51, 0.2);
    position: relative;
}

.calling-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    margin-top: 4rem;
    perspective: 2000px;
}

/* === CALLING CARD 3D FLIP === */
.calling-card {
    height: 600px;
    position: relative;
    transform-style: preserve-3d;
}

.card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-style: preserve-3d;
    cursor: pointer;
    transform-origin: center center;
    margin: 0 auto;
}

.calling-card:hover .card-inner {
    transform: rotateY(180deg);
}

.card-front,
.card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: 12px;
    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    top: 0;
    left: 0;
}

.card-front {
    background: rgba(0, 0, 0, 0.9);
    position: relative;
    overflow: hidden;
    border: 2px solid rgba(255, 0, 51, 0.3);
}

.card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9), transparent);
    padding: 2rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.calling-card:hover .card-overlay {
    opacity: 1;
}

.card-hint {
    color: var(--color-cyan);
    font-family: var(--font-mono);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
}

.card-back {
    background: linear-gradient(135deg, rgba(10, 10, 10, 0.98), rgba(26, 26, 26, 0.98));
    transform: rotateY(180deg);
    padding: 2rem;
    border: 2px solid rgba(0, 255, 255, 0.4);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.card-back::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        linear-gradient(45deg, rgba(255, 0, 51, 0.05) 0%, transparent 50%),
        linear-gradient(-45deg, rgba(0, 255, 255, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.card-back-content {
    position: relative;
    z-index: 1;
    text-align: left;
}

/* === OPERATOR BADGE === */
.operator-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 0, 51, 0.2);
    border: 1px solid var(--color-red);
    border-radius: 50px;
    margin-bottom: 1.5rem;
}

.operator-badge .badge-icon {
    width: 16px;
    height: 16px;
    background: var(--color-white);
    color: var(--color-red);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 0.7rem;
}

.operator-badge .badge-text {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--color-white);
}

/* === OPERATOR INFO === */
.operator-title {
    font-size: 1.3rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--color-white);
    margin-bottom: 0.25rem;
    line-height: 1.2;
}

.operator-role {
    font-size: 0.85rem;
    color: var(--color-cyan);
    font-family: var(--font-mono);
    margin-bottom: 1.5rem;
    letter-spacing: 1px;
}

/* === OPERATOR STATS === */
.operator-stats {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 0, 51, 0.2);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.stat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.stat-row:last-child {
    border-bottom: none;
}

.stat-label {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--color-gray);
}

.stat-value {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-cyan);
}

/* === OPERATOR BIO === */
.operator-bio {
    margin-bottom: 1.5rem;
}

.operator-bio p {
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--color-light-gray);
    margin-bottom: 0.75rem;
}

.operator-bio strong {
    color: var(--color-white);
}

.bio-highlight {
    color: var(--color-cyan) !important;
    font-style: italic;
    font-size: 0.8rem !important;
    padding: 0.75rem;
    background: rgba(0, 255, 255, 0.05);
    border-left: 2px solid var(--color-cyan);
    margin-top: 0.75rem;
}

/* === OPERATOR ENDORSEMENT === */
.operator-endorsement {
    background: rgba(255, 0, 51, 0.05);
    border-left: 3px solid var(--color-red);
    padding: 1rem;
    border-radius: 4px;
    margin-top: 1rem;
}

.operator-endorsement p {
    font-size: 0.85rem;
    font-style: italic;
    color: var(--color-white);
    margin: 0 0 0.5rem 0;
    line-height: 1.4;
}

.endorser {
    font-size: 0.75rem;
    color: var(--color-gray);
    font-family: var(--font-mono);
    font-style: normal;
}

/* === OPERATOR SKILLS === */
.operator-skills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.skill-tag {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.4rem 0.8rem;
    background: rgba(0, 255, 255, 0.1);
    border: 1px solid rgba(0, 255, 255, 0.3);
    border-radius: 4px;
    color: var(--color-cyan);
    letter-spacing: 0.5px;
}

/* === 3D CARD EFFECTS === */
.calling-card:hover {
    filter: drop-shadow(0 15px 40px rgba(255, 0, 51, 0.3));
}

/* === RESPONSIVE CALLING CARDS === */
@media (max-width: 992px) {
    .calling-cards-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
        max-width: 400px;
        margin: 4rem auto 0;
    }
    
    .calling-card {
        height: 550px;
    }
    
    .card-back {
        padding: 1.5rem;
    }
    
    .operator-title {
        font-size: 1.1rem;
    }
}

@media (max-width: 576px) {
    .calling-cards-section {
        padding: 4rem 0;
    }
    
    .calling-cards-grid {
        gap: 2rem;
    }
    
    .calling-card {
        height: 500px;
    }
    
    .card-back {
        padding: 1.25rem;
    }
    
    .operator-title {
        font-size: 1rem;
    }
    
    .operator-bio p {
        font-size: 0.8rem;
    }
}

/* === FAQ SECTION === */
.faq-section {
    padding: 8rem 0;
    background: linear-gradient(180deg, rgba(10, 10, 10, 0.95), rgba(255, 0, 51, 0.02));
    border-top: 1px solid rgba(255, 0, 51, 0.2);
    border-bottom: 1px solid rgba(255, 0, 51, 0.2);
    position: relative;
    overflow: hidden;
}

.faq-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--color-red), var(--color-cyan), transparent);
}

.faq-accordion {
    max-width: 800px;
    margin: 4rem auto 0;
}

.faq-item {
    border: 1px solid rgba(255, 0, 51, 0.3);
    border-radius: 8px;
    margin-bottom: 1rem;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item:hover {
    border-color: var(--color-cyan);
    box-shadow: 0 0 20px rgba(0, 255, 255, 0.1);
}

.faq-question {
    width: 100%;
    padding: 1.5rem 2rem;
    background: none;
    border: none;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-white);
    transition: all 0.3s ease;
    position: relative;
}

.faq-question:hover {
    background: rgba(255, 0, 51, 0.05);
    color: var(--color-cyan);
}

.faq-icon {
    font-size: 1.2rem;
    flex-shrink: 0;
    width: 30px;
    text-align: center;
}

.faq-text {
    flex: 1;
    text-align: left;
}

.faq-toggle {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--color-cyan);
    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.5s ease-in-out;
    padding: 0 2rem;
    background: rgba(255, 0, 51, 0.02);
    border-top: 1px solid rgba(255, 0, 51, 0.1);
}

.faq-item.active .faq-answer {
    max-height: 1000px;
    padding: 2rem;
}

.faq-answer p {
    margin-bottom: 1rem;
    line-height: 1.6;
    color: var(--color-light-gray);
}

.faq-answer p strong {
    color: var(--color-cyan);
    font-weight: 700;
}

.faq-answer ul {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

.faq-answer li {
    margin-bottom: 0.5rem;
    color: var(--color-gray);
    line-height: 1.5;
}

.faq-answer li:before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background: var(--color-cyan);
    border-radius: 50%;
    margin-right: 0.75rem;
    margin-bottom: 2px;
}

.faq-cta {
    text-align: center;
    margin-top: 4rem;
    padding: 3rem 2rem;
    background: rgba(0, 255, 255, 0.05);
    border: 1px solid rgba(0, 255, 255, 0.2);
    border-radius: 12px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.faq-cta-text {
    font-size: 1.1rem;
    color: var(--color-cyan);
    margin-bottom: 1.5rem;
    font-weight: 600;
}

.faq-cta .btn-secondary {
    background: rgba(0, 255, 255, 0.1);
    border: 1px solid var(--color-cyan);
    color: var(--color-cyan);
    font-weight: 700;
    transition: all 0.3s ease;
}

.faq-cta .btn-secondary:hover {
    background: var(--color-cyan);
    color: var(--color-black);
    box-shadow: 0 0 30px rgba(0, 255, 255, 0.5);
}

/* === RESPONSIVE FAQ === */
@media (max-width: 768px) {
    .faq-section {
        padding: 6rem 0;
    }

    .faq-accordion {
        margin-top: 3rem;
    }

    .faq-question {
        padding: 1.25rem 1.5rem;
        font-size: 1rem;
        gap: 0.75rem;
    }

    .faq-icon {
        font-size: 1rem;
        width: 25px;
    }

    .faq-answer {
        padding: 0 1.5rem;
    }

    .faq-item.active .faq-answer {
        padding: 1.5rem;
    }

    .faq-cta {
        margin-top: 3rem;
        padding: 2rem 1.5rem;
    }
}

/* === VIDEO ENDORSEMENT SECTION === */
.video-endorsement {
    padding: 8rem 1rem;
    background: linear-gradient(180deg, rgba(255, 0, 51, 0.03), rgba(0, 255, 255, 0.02), rgba(0, 0, 0, 0.95));
    position: relative;
    overflow: visible;
}

.video-endorsement::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--color-red), var(--color-cyan), transparent);
}

.endorsement-wrapper {
    max-width: 1000px;
    margin: 0 auto;
}

.endorsement-header {
    text-align: center;
    margin-bottom: 4rem;
}

.endorsement-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 0, 51, 0.1);
    border: 1px solid var(--color-red);
    border-radius: 50px;
    margin-bottom: 2rem;
    animation: pulse 2s ease-in-out infinite;
}

.badge-icon {
    font-size: 1.2rem;
}

.badge-text {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--color-red);
}

.endorsement-title {
    font-size: 3.5rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.endorsement-subtitle {
    font-size: 1.2rem;
    color: var(--color-cyan);
    font-weight: 600;
}

.video-container {
    position: relative;
    margin: 0 auto;
    max-width: 900px;
    border: 2px solid rgba(255, 0, 51, 0.5);
    border-radius: var(--border-radius);
    overflow: visible;
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 
        0 0 40px rgba(255, 0, 51, 0.3),
        0 0 80px rgba(0, 255, 255, 0.2),
        inset 0 0 40px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
}

/* Electric Lightning Border for Endorsement Video */
.video-container::before {
    content: '';
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    background: 
        linear-gradient(90deg, #FF0033 0%, transparent 25%, #FF0033 50%, transparent 75%, #FF0033 100%),
        linear-gradient(0deg, #FF0033 0%, transparent 25%, #FF0033 50%, transparent 75%, #FF0033 100%),
        linear-gradient(270deg, #FF0033 0%, transparent 25%, #FF0033 50%, transparent 75%, #FF0033 100%),
        linear-gradient(180deg, #FF0033 0%, transparent 25%, #FF0033 50%, transparent 75%, #FF0033 100%);
    background-size: 100% 6px, 6px 100%, 100% 6px, 6px 100%;
    background-position: 0% 0%, 100% 0%, 100% 100%, 0% 100%;
    background-repeat: no-repeat;
    border-radius: 8px;
    z-index: 10;
    animation: redBreath 3s ease-in-out infinite, redGlitch 8s ease-in-out infinite;
    pointer-events: none;
}

.video-container:hover {
    border-color: var(--color-cyan);
    box-shadow: 
        0 0 60px rgba(0, 255, 255, 0.4),
        0 0 100px rgba(255, 0, 51, 0.3),
        inset 0 0 40px rgba(0, 0, 0, 0.5);
    transform: translateY(-5px);
}

.video-frame {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* 16:9 Aspect Ratio */
    background: #000;
}

.endorsement-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 35%;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 0, 51, 0.1), rgba(0, 255, 255, 0.1));
    transition: opacity 0.3s ease;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.play-indicator {
    width: 80px;
    height: 80px;
    background: rgba(255, 0, 51, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: var(--color-white);
    box-shadow: 0 0 30px rgba(255, 0, 51, 0.8);
    animation: pulsePlay 2s ease-in-out infinite;
}

@keyframes pulsePlay {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 30px rgba(255, 0, 51, 0.8);
    }
    50% {
        transform: scale(1.1);
        box-shadow: 0 0 50px rgba(255, 0, 51, 1);
    }
}

.endorsement-footer {
    margin-top: 3rem;
    text-align: center;
}

.endorsement-quote {
    position: relative;
    padding: 2rem;
    background: rgba(0, 255, 255, 0.05);
    border-left: 4px solid var(--color-cyan);
    max-width: 800px;
    margin: 0 auto;
}

.quote-icon {
    position: absolute;
    top: -10px;
    left: 20px;
    font-size: 4rem;
    color: var(--color-red);
    opacity: 0.3;
    font-family: Georgia, serif;
}

.endorsement-quote p {
    font-size: 1.2rem;
    line-height: 1.8;
    color: var(--color-white);
    font-style: italic;
    position: relative;
    z-index: 1;
}

.peer-review::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--color-cyan), transparent);
    opacity: 0.3;
}

.review-container {
    max-width: 900px;
    margin: 0 auto;
}

.review-image-header {
    display: flex;
    justify-content: center;
    margin-bottom: 4rem;
}

.review-image-container {
    position: relative;
    border: 2px solid rgba(255, 0, 51, 0.3);
    border-radius: var(--border-radius);
    overflow: hidden;
    background: rgba(0, 0, 0, 0.8);
    box-shadow: 0 20px 60px rgba(255, 0, 51, 0.2);
    max-width: 400px;
    width: 100%;
}

.review-image-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 0, 51, 0.1), rgba(0, 255, 255, 0.1));
    pointer-events: none;
    z-index: 1;
}

.review-photo {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    z-index: 0;
}

.review-badge {
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, var(--color-red), #cc0029);
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 10px 30px rgba(255, 0, 51, 0.5);
    z-index: 2;
    animation: badgeFloat 3s ease-in-out infinite;
}

@keyframes badgeFloat {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(-5px); }
}

.badge-icon {
    width: 20px;
    height: 20px;
    background: var(--color-white);
    color: var(--color-red);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 0.8rem;
}

.badge-text {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: var(--color-white);
}

.review-content {
    width: 100%;
}

.review-header {
    margin-bottom: 2rem;
    text-align: center;
}

.review-title {
    font-size: 2.5rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, var(--color-white), var(--color-cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.review-subtitle {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    color: var(--color-red);
    letter-spacing: 2px;
    text-transform: uppercase;
}

.review-intro {
    background: rgba(255, 0, 51, 0.05);
    border-left: 4px solid var(--color-red);
    padding: 1.5rem;
    margin-bottom: 3rem;
    border-radius: var(--border-radius);
}

.review-intro p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--color-light-gray);
    margin: 0;
}

.review-sections {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.review-section {
    border-left: 2px solid rgba(255, 255, 255, 0.1);
    padding-left: 2rem;
    transition: all var(--transition-speed);
}

.review-section:hover {
    border-left-color: var(--color-cyan);
}

.section-heading {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--color-white);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.proof-tag {
    font-size: 0.8rem;
    color: var(--color-cyan);
    font-weight: 400;
}

.review-section p {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--color-light-gray);
    margin-bottom: 1rem;
}

.review-section strong {
    color: var(--color-white);
    font-weight: 700;
}

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

/* Proof Items */
.proof-section {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 0, 51, 0.2);
    padding: 2rem;
    border-radius: var(--border-radius);
    border-left: 4px solid var(--color-red);
}

.proof-item {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.5rem;
    border-radius: var(--border-radius);
    margin-bottom: 1.5rem;
    transition: all var(--transition-speed);
}

.proof-item:last-child {
    margin-bottom: 0;
}

.proof-item.highlight {
    background: rgba(255, 0, 51, 0.05);
    border-color: var(--color-red);
}

.proof-item:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--color-cyan);
    transform: translateX(5px);
}

.proof-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

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

.proof-header h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-white);
    margin: 0;
}

.proof-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.proof-list li {
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
    position: relative;
    color: var(--color-light-gray);
}

.proof-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: var(--color-cyan);
    font-weight: 700;
}

/* Endorsement Box */
.endorsement-box {
    background: rgba(0, 0, 0, 0.5);
    border: 2px solid var(--color-cyan);
    border-radius: var(--border-radius);
    padding: 2rem;
    margin: 2rem 0;
    position: relative;
}

.endorsement-box::before {
    content: '"';
    position: absolute;
    top: -10px;
    left: 20px;
    font-size: 4rem;
    color: var(--color-cyan);
    font-family: Georgia, serif;
    opacity: 0.3;
}

.endorsement-quote p {
    font-size: 1.2rem;
    font-style: italic;
    color: var(--color-white);
    margin: 0;
    line-height: 1.6;
}

.endorsement-author {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.endorsement-author strong {
    color: var(--color-cyan);
    font-size: 1rem;
}

.endorsement-author span {
    color: var(--color-gray);
    font-size: 0.85rem;
}

.callout-text {
    background: rgba(0, 255, 255, 0.05);
    border-left: 4px solid var(--color-cyan);
    padding: 1rem 1.5rem;
    margin: 1.5rem 0;
    border-radius: var(--border-radius);
    font-weight: 600;
    color: var(--color-white);
}

/* Platform Lists */
.platform-list {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}

.platform-list li {
    padding: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius);
    margin-bottom: 0.75rem;
    transition: all var(--transition-speed);
}

.platform-list li:hover {
    background: rgba(0, 255, 255, 0.05);
    border-color: var(--color-cyan);
    transform: translateX(5px);
}

/* Emphasis Text */
.emphasis-text {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-white);
    margin: 1.5rem 0;
}

/* Ideal For Box */
.ideal-for {
    background: rgba(255, 0, 51, 0.05);
    border: 2px solid rgba(255, 0, 51, 0.3);
    border-radius: var(--border-radius);
    padding: 2rem;
    margin: 2rem 0;
}

.ideal-header {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 1rem;
}

.ideal-for ul {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

.ideal-for ul li {
    padding-left: 1.5rem;
    margin-bottom: 0.75rem;
    position: relative;
    color: var(--color-light-gray);
    font-size: 1rem;
}

.ideal-for ul li::before {
    content: '✗';
    position: absolute;
    left: 0;
    color: var(--color-red);
    font-weight: 700;
}

.ideal-conclusion {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-white);
    text-align: center;
    margin: 0;
}

/* Reputation List */
.reputation-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.reputation-list li {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(0, 255, 255, 0.2);
    padding: 1rem;
    border-radius: var(--border-radius);
    position: relative;
    padding-left: 2.5rem;
    transition: all var(--transition-speed);
}

.reputation-list li::before {
    content: '✓';
    position: absolute;
    left: 1rem;
    color: var(--color-cyan);
    font-weight: 900;
    font-size: 1.2rem;
}

.reputation-list li:hover {
    background: rgba(0, 255, 255, 0.05);
    border-color: var(--color-cyan);
    transform: translateY(-2px);
}

/* Bottom Line */
.bottom-line {
    background: linear-gradient(135deg, rgba(255, 0, 51, 0.1), rgba(0, 255, 255, 0.1));
    border: 2px solid var(--color-red);
    padding: 2rem;
    border-radius: var(--border-radius);
    text-align: center;
}

.final-statement {
    font-size: 1.4rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: linear-gradient(135deg, var(--color-red), var(--color-cyan));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-top: 1.5rem;
}

/* Responsive Design */
@media (max-width: 992px) {
    .review-title {
        font-size: 2rem;
    }
    
    .reputation-list {
        grid-template-columns: 1fr;
    }
    
    .review-image-container {
        max-width: 350px;
    }
}

@media (max-width: 576px) {
    .top-ticker {
        height: var(--top-ticker-height);
        padding: 0.5rem 0;
    }
    
    .top-ticker .ticker-item {
        font-size: 0.75rem;
    }
    
    .hero {
        min-height: calc(100vh - var(--nav-height) - var(--top-ticker-height) - (var(--bottom-ticker-height) * 7 / 8));
        padding: 1.5rem 1rem;
    }
    
    .hero-title {
        font-size: 1.75rem;
    }
    
    .hero-subtitle {
        font-size: 0.9rem;
    }
    
    .hero-badge {
        font-size: 0.6rem;
        padding: 0.3rem 0.7rem;
    }
    
    .hero-feature {
        font-size: 0.75rem;
    }
    
    .workflow-container {
        height: 280px;
    }
    
    .hero-ticker {
        height: var(--bottom-ticker-height);
    }
    
    .peer-review {
        padding: 4rem 0;
    }
    
    .review-title {
        font-size: 1.5rem;
    }
    
    .review-section {
        padding-left: 1rem;
    }
    
    .proof-section {
        padding: 1.5rem;
    }
    
    .review-image-header {
        margin-bottom: 3rem;
    }
    
    .review-image-container {
        max-width: 100%;
    }
}

/* === WHAT IS SECTION === */
.what-is {
    padding: 6rem 0;
    background: linear-gradient(180deg, transparent, rgba(255, 0, 51, 0.02));
}

.what-is-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.what-is-subtitle {
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    font-weight: 600;
}

.what-is-features {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.feature-icon {
    color: var(--color-red);
    font-size: 1.2rem;
    flex-shrink: 0;
}

.interface-preview {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 0, 51, 0.3);
    padding: 1.5rem;
}

.interface-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 0, 51, 0.3);
}

.interface-status {
    color: var(--color-red);
    font-family: var(--font-mono);
    font-size: 0.8rem;
}

.interface-title {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    letter-spacing: 2px;
}

.interface-body {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    line-height: 1.8;
}

.code-line {
    margin-bottom: 0.5rem;
    color: var(--color-light-gray);
}

.code-prompt {
    color: var(--color-cyan);
    margin-right: 0.5rem;
}

.code-success {
    color: var(--color-cyan);
    animation: pulse 2s ease-in-out infinite;
}

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

.what-is-warning {
    margin-top: 2rem;
    font-size: 1.1rem;
    font-weight: 600;
    text-align: center;
}

/* === MODULES EXPLORER === */
.modules-explorer {
    padding: 6rem 0;
    background: linear-gradient(180deg, transparent, rgba(255, 0, 51, 0.02));
}

.section-subtitle {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    color: var(--color-cyan);
    letter-spacing: 2px;
    margin-top: 0.5rem;
    font-weight: 600;
}

.section-hint {
    font-size: 0.85rem;
    color: var(--color-gray);
    margin-top: 1rem;
    font-style: italic;
}

.modules-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.5rem;
}

.module-card {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    transition: all var(--transition-speed);
    position: relative;
}

.module-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--color-red);
    opacity: 0;
    transition: opacity var(--transition-speed);
}

.module-card:hover {
    border-color: var(--color-red);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(255, 0, 51, 0.3);
}

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

.module-card.expanded {
    border-color: var(--color-cyan);
    box-shadow: 0 10px 40px rgba(0, 255, 255, 0.2);
    background: linear-gradient(135deg, rgba(0, 255, 255, 0.05), rgba(0, 0, 0, 0.6));
}

.module-card.expanded::before {
    background: var(--color-cyan);
    opacity: 1;
}

.module-card.expanded .module-header {
    background: rgba(0, 255, 255, 0.1);
    border-bottom-color: var(--color-cyan);
}

.module-card.expanded .module-number {
    color: var(--color-cyan);
    text-shadow: 0 0 10px var(--color-cyan);
}

.module-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.module-number {
    font-family: var(--font-mono);
    font-size: 1.2rem;
    font-weight: 900;
    color: var(--color-red);
    min-width: 40px;
    text-align: center;
    transition: transform 0.2s ease;
}

.module-title {
    font-size: 1.1rem;
    font-weight: 700;
    flex: 1;
    color: var(--color-white);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.module-status {
    font-size: 0.8rem;
    color: var(--color-cyan);
    animation: pulse 2s ease-in-out infinite;
}

.module-status.locked {
    color: var(--color-gray);
    animation: none;
}

.module-preview {
    padding: 1.5rem;
}

.module-purpose {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    color: var(--color-light-gray);
    font-style: italic;
}

.module-expanded {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-out, padding 0.4s ease-out;
    padding: 0 1.5rem;
}

.module-card.expanded .module-expanded {
    max-height: 500px;
    padding: 0 1.5rem 1.5rem;
}

.module-section {
    margin-bottom: 1.5rem;
}

.module-section:last-child {
    margin-bottom: 0;
}

.module-section h4 {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--color-cyan);
    margin-bottom: 0.75rem;
    font-family: var(--font-mono);
}

.module-section p {
    font-size: 0.95rem;
    color: var(--color-white);
    line-height: 1.6;
}

/* Module card special effects */
.module-card[data-module="9"] .module-header {
    background: linear-gradient(135deg, rgba(255, 0, 51, 0.1), rgba(0, 0, 0, 0.3));
}

.module-card[data-module="9"] .module-number {
    color: var(--color-cyan);
}

/* === FEATURED SECTION === */
.featured {
    padding: 6rem 0;
    background: linear-gradient(180deg, transparent, rgba(0, 255, 255, 0.02));
}

.featured-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.featured-card {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    transition: all var(--transition-speed);
}

.featured-card:hover {
    border-color: var(--color-cyan);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 255, 255, 0.2);
}

.featured-image {
    height: 200px;
    position: relative;
    overflow: hidden;
}

.featured-overlay {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 2;
}

.featured-label {
    background: var(--color-red);
    color: var(--color-white);
    padding: 0.25rem 0.75rem;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 1px;
}

.blur-preview {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 0, 51, 0.3), rgba(0, 255, 255, 0.3));
    backdrop-filter: blur(10px);
    position: relative;
}

.blur-preview::before {
    content: 'CLASSIFIED';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--font-mono);
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: 4px;
    color: rgba(255, 255, 255, 0.1);
}

.blur-preview-2 {
    background: linear-gradient(135deg, rgba(0, 255, 255, 0.3), rgba(255, 0, 51, 0.3));
}

.blur-preview-3 {
    background: linear-gradient(135deg, rgba(255, 0, 51, 0.2), rgba(255, 0, 51, 0.4));
}

.featured-title {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 1.5rem 1.5rem 0.75rem;
    text-transform: uppercase;
}

.featured-description {
    color: var(--color-light-gray);
    padding: 0 1.5rem;
    margin-bottom: 1rem;
    line-height: 1.6;
}

.featured-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.meta-tag {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    letter-spacing: 1px;
    color: var(--color-cyan);
}

.meta-status {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--color-red);
}

/* === TRUNK STACKING SECTION === */
.trunk-stacking {
    padding: 6rem 0;
    background: linear-gradient(180deg, rgba(255, 0, 51, 0.05), transparent);
}

.stacking-content {
    text-align: center;
}

.stacking-icon {
    display: inline-block;
    margin-bottom: 1.5rem;
}

.stacking-title {
    font-size: 3rem;
    font-weight: 900;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.stacking-subtitle {
    font-size: 1.3rem;
    line-height: 1.8;
    margin-bottom: 3rem;
    color: var(--color-light-gray);
}

.stacking-box {
    max-width: 700px;
    margin: 0 auto 3rem;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid var(--color-red);
    padding: 3rem;
}

.stacking-box-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.stacking-box-text {
    color: var(--color-light-gray);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.stacking-disclaimer {
    margin-top: 1rem;
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--color-gray);
}

.stack-features {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 2rem;
}

.stack-feature {
    font-size: 0.95rem;
    color: var(--color-light-gray);
}

.stacking-tiers {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.tier-item {
    text-align: center;
}

.tier-icon {
    margin-bottom: 1rem;
    display: flex;
    justify-content: center;
}

.tier-title {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.tier-description {
    color: var(--color-light-gray);
    font-size: 0.9rem;
}

/* === COMMUNITY EXPERIENCE SECTION === */
.community-experience {
    padding: 6rem 0;
    background: linear-gradient(180deg, rgba(0, 255, 255, 0.02), rgba(255, 0, 51, 0.02));
    position: relative;
}

.experience-interface {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 3rem;
    margin-top: 2rem;
}

/* === INTERFACE WINDOW === */
.interface-window {
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid rgba(255, 0, 51, 0.3);
    backdrop-filter: blur(10px);
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    height: 600px;
    display: flex;
    flex-direction: column;
}

.interface-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    background: rgba(255, 0, 51, 0.1);
    border-bottom: 1px solid rgba(255, 0, 51, 0.3);
}

.interface-controls {
    display: flex;
    gap: 0.5rem;
}

.control-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.control-red { background: #FF5555; }
.control-yellow { background: #FFFF55; }
.control-green { background: #55FF55; }

.interface-title {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--color-white);
}

.interface-status {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--color-cyan);
    animation: pulse 2s ease-in-out infinite;
}

/* === INTERFACE TABS === */
.interface-tabs {
    display: flex;
    background: rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.interface-tab {
    flex: 1;
    padding: 1rem;
    background: transparent;
    border: none;
    color: var(--color-light-gray);
    font-family: var(--font-mono);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all var(--transition-speed);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.interface-tab:last-child {
    border-right: none;
}

.interface-tab:hover {
    background: rgba(255, 0, 51, 0.1);
    color: var(--color-white);
}

.interface-tab.active {
    background: rgba(255, 0, 51, 0.2);
    color: var(--color-white);
    border-bottom: 2px solid var(--color-red);
}

.tab-icon {
    font-size: 1rem;
}

/* === INTERFACE CONTENT === */
.interface-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

/* === TAB CONTENT === */
.tab-content {
    flex: 1;
    overflow: hidden;
    min-height: 0;
}

.tab-panel {
    display: none;
    padding: 1.5rem;
    height: 100%;
    overflow-y: auto;
}

.tab-panel.active {
    display: flex;
    flex-direction: column;
}

/* === TREND SNIPER === */
.trends-container {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.trends-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 0, 51, 0.3);
}

.trends-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--color-cyan);
    font-weight: 700;
}

.status-indicator {
    width: 8px;
    height: 8px;
    background: var(--color-red);
    border-radius: 50%;
}

.status-indicator.pulsing {
    animation: statusPulse 2s ease-in-out infinite;
}

@keyframes statusPulse {
    0%, 100% {
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(255, 0, 51, 0.7);
    }
    50% {
        opacity: 0.5;
        box-shadow: 0 0 0 8px rgba(255, 0, 51, 0);
    }
}

.trends-filter {
    display: flex;
    gap: 0.5rem;
}

.trend-category {
    padding: 0.5rem 1rem;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--color-white);
    font-family: var(--font-mono);
    font-size: 0.8rem;
    outline: none;
    cursor: pointer;
    transition: all var(--transition-speed);
}

.trend-category:hover,
.trend-category:focus {
    border-color: var(--color-cyan);
}

.trends-feed {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-right: 0.5rem;
}

.trend-item {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius);
    padding: 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    transition: all var(--transition-speed);
    position: relative;
    overflow: visible;
    min-height: auto;
    flex-shrink: 0;
}

.trend-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--color-gray);
    opacity: 0;
    transition: opacity var(--transition-speed);
}

.trend-item:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--color-cyan);
    transform: translateX(5px);
}

.trend-item:hover::before {
    opacity: 1;
}

.trend-item.hot::before {
    background: var(--color-red);
}

.trend-item.rising::before {
    background: var(--color-cyan);
}

.trend-badge {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    white-space: nowrap;
    background: rgba(255, 255, 255, 0.1);
    color: var(--color-white);
}

.trend-item.hot .trend-badge {
    background: rgba(255, 0, 51, 0.2);
    color: var(--color-red);
    animation: badgePulse 2s ease-in-out infinite;
}

.trend-item.rising .trend-badge {
    background: rgba(0, 255, 255, 0.2);
    color: var(--color-cyan);
}

@keyframes badgePulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.trend-content {
    flex: 1;
}

.trend-title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--color-white);
}

.trend-description {
    font-size: 0.85rem;
    line-height: 1.4;
    color: var(--color-light-gray);
    margin-bottom: 0.75rem;
}

.trend-stats {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.stat {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--color-gray);
}

.stat-icon {
    font-size: 0.9rem;
}

.trend-action {
    padding: 0.75rem 1.25rem;
    background: transparent;
    border: 2px solid var(--color-red);
    color: var(--color-red);
    font-family: var(--font-mono);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
    white-space: nowrap;
    transition: all var(--transition-speed);
}

.trend-action:hover {
    background: var(--color-red);
    color: var(--color-white);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 0, 51, 0.3);
}

/* === DROPS TAB === */
.drops-container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-bottom: 2rem;
}

.drop-item {
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius);
    transition: all var(--transition-speed);
}

.drop-item:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--color-cyan);
    transform: translateY(-2px);
}

.featured-drop {
    border-color: var(--color-red);
    background: rgba(255, 0, 51, 0.05);
}

.drop-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.drop-label {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--color-cyan);
    letter-spacing: 1px;
    font-weight: 700;
}

.drop-status {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 700;
}

.drop-title {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    color: var(--color-white);
}

.drop-description {
    color: var(--color-light-gray);
    line-height: 1.5;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.drop-stats {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

.stat {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--color-gray);
}

.drop-download {
    padding: 0.75rem 1.5rem;
    background: var(--color-red);
    border: none;
    color: var(--color-white);
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all var(--transition-speed);
    text-transform: uppercase;
}

.drop-download:hover {
    background: transparent;
    border: 2px solid var(--color-red);
    color: var(--color-red);
}

/* === VAULT TAB === */
.vault-container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-bottom: 2rem;
}

.vault-section {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius);
    overflow: hidden;
    flex: 1;
}

.vault-category {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    background: rgba(255, 0, 51, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-white);
    margin: 0;
}

.vault-icon {
    font-size: 1.2rem;
}

.vault-items {
    padding: 1rem;
    max-height: calc(100% - 60px);
    overflow-y: auto;
}

.vault-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0.75rem;
    margin-bottom: 0.75rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: var(--border-radius);
    transition: all var(--transition-speed);
    border-left: 2px solid transparent;
}

.vault-item:hover {
    background: rgba(255, 255, 255, 0.05);
    transform: translateX(5px);
    border-left-color: var(--color-cyan);
}

.vault-item > div {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.item-name {
    font-size: 0.9rem;
    color: var(--color-white);
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.item-status {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.25rem 0.5rem;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.1);
    white-space: nowrap;
    align-self: flex-start;
}

.item-description {
    font-size: 0.75rem;
    color: var(--color-gray);
    line-height: 1.4;
}

/* === BUILDS TAB === */
.builds-container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding-bottom: 2rem;
    height: 100%;
}

/* OBS Setup Display */
.obs-setup-header h4 {
    color: var(--color-red);
    font-size: 1.1rem;
    margin: 0 0 0.5rem 0;
    font-weight: 700;
}

.obs-subtitle {
    color: var(--color-cyan);
    font-size: 0.85rem;
    margin: 0;
    line-height: 1.4;
}

.obs-setup-showcase {
    flex: 1;
    border: 1px solid rgba(255, 0, 51, 0.3);
    border-radius: var(--border-radius);
    overflow: hidden;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
}

.obs-setup-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.obs-description {
    border-top: 1px solid rgba(255, 0, 51, 0.2);
    padding-top: 1rem;
}

.obs-description p {
    margin: 0 0 0.75rem 0;
    color: var(--color-light-gray);
    font-size: 0.85rem;
    line-height: 1.5;
}

.obs-description p strong {
    color: var(--color-white);
}

.obs-note {
    color: var(--color-cyan);
    font-style: italic;
    margin: 0 !important;
}

.build-stream {
    flex: 1;
}

.stream-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.stream-header h4 {
    color: var(--color-white);
    font-size: 1rem;
    margin: 0;
}

.viewers {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--color-gray);
}

.stream-window {
    height: 200px;
    background: linear-gradient(135deg, rgba(255, 0, 51, 0.1), rgba(0, 255, 255, 0.1));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition-speed);
}

.stream-window:hover {
    border-color: var(--color-cyan);
    transform: scale(1.02);
}

.stream-overlay {
    text-align: center;
    color: var(--color-white);
}

.play-button {
    font-size: 3rem;
    margin-bottom: 0.5rem;
    color: var(--color-red);
    transition: all var(--transition-speed);
}

.stream-window:hover .play-button {
    color: var(--color-cyan);
    transform: scale(1.1);
}

.build-chat {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.build-message {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.build-user {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--color-cyan);
}

.build-text {
    font-size: 0.9rem;
    color: var(--color-light-gray);
}

/* === BENEFITS SIDEBAR === */
.benefits-sidebar {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.benefit-card {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem;
    border-radius: var(--border-radius);
    transition: all var(--transition-speed);
    position: relative;
    overflow: hidden;
}

.benefit-card:hover {
    border-color: var(--color-red);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 0, 51, 0.2);
}

.benefit-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--color-red);
    opacity: 0;
    transition: opacity var(--transition-speed);
}

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

/* Vault Access Card */
.vault-access-card {
    background: rgba(0, 255, 255, 0.03);
    border-color: var(--color-cyan);
}

.vault-access-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-cyan);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
}

.vault-access-divider {
    height: 2px;
    background: linear-gradient(90deg, var(--color-red), var(--color-cyan));
    margin-bottom: 1.5rem;
}

.vault-access-items {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.vault-access-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.vault-access-label {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--color-gray);
    letter-spacing: 1px;
}

.vault-access-value {
    font-family: var(--font-mono);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-cyan);
}

/* Matrix Text Effect */
.matrix-text {
    position: relative;
    animation: matrixGlitch 3s infinite;
    text-shadow: 
        0 0 10px rgba(0, 255, 255, 0.8),
        0 0 20px rgba(0, 255, 255, 0.5),
        0 0 30px rgba(0, 255, 255, 0.3);
}

@keyframes matrixGlitch {
    0%, 100% {
        opacity: 1;
        text-shadow: 
            0 0 10px rgba(0, 255, 255, 0.8),
            0 0 20px rgba(0, 255, 255, 0.5);
    }
    10% {
        opacity: 0.8;
        text-shadow: 
            2px 0 5px rgba(255, 0, 51, 0.8),
            -2px 0 5px rgba(0, 255, 255, 0.8);
    }
    20% {
        opacity: 1;
    }
    30% {
        opacity: 0.9;
        transform: translateX(1px);
    }
    40% {
        opacity: 1;
        transform: translateX(0);
    }
    50% {
        opacity: 0.85;
        text-shadow: 
            -1px 0 5px rgba(0, 255, 255, 0.8),
            1px 0 5px rgba(255, 0, 51, 0.8);
    }
    60% {
        opacity: 1;
    }
}

.benefit-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    display: block;
}

.benefit-title {
    font-size: 1.1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1rem;
    color: var(--color-white);
}

.benefit-list {
    list-style: none;
    padding: 0;
}

.benefit-list li {
    padding: 0.5rem 0;
    color: var(--color-light-gray);
    font-size: 0.9rem;
    line-height: 1.5;
    position: relative;
    padding-left: 1.5rem;
}

.benefit-list li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: var(--color-red);
    font-weight: 700;
}

/* === RESPONSIVE DESIGN FOR COMMUNITY EXPERIENCE === */
@media (max-width: 1200px) {
    .experience-interface {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .interface-tabs {
        flex-wrap: wrap;
    }
    
    .interface-tab {
        flex: 1 1 50%;
        min-width: 120px;
    }
}

@media (max-width: 768px) {
    .video-endorsement {
        padding: 4rem 0;
    }
    
    .endorsement-title {
        font-size: 2.5rem;
    }
    
    .endorsement-subtitle {
        font-size: 1rem;
    }
    
    .endorsement-quote p {
        font-size: 1rem;
    }
    
    .community-experience {
        padding: 4rem 0;
    }
    
    .tab-panel {
        padding: 1rem;
        height: 350px;
    }
    
    .interface-tab {
        flex: 1 1 100%;
        font-size: 0.7rem;
        padding: 0.75rem;
    }
    
    .tab-icon {
        font-size: 0.9rem;
    }
    
    .benefits-sidebar {
        gap: 1.5rem;
    }
    
    .benefit-card {
        padding: 1.5rem;
    }
    
    .benefit-icon {
        font-size: 2rem;
    }
}

/* === MEMBERSHIP SECTION === */
.membership {
    padding: 6rem 0;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.5));
}

.membership-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.membership-card {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2.5rem;
    position: relative;
    transition: all var(--transition-speed);
}

.membership-card:hover {
    transform: translateY(-10px);
    border-color: var(--color-red);
    box-shadow: 0 20px 40px rgba(255, 0, 51, 0.2);
}

.featured-tier {
    border-color: var(--color-red);
    border-width: 2px;
}

.membership-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-red);
    color: var(--color-white);
    padding: 0.25rem 1rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 1px;
}

.membership-header {
    text-align: center;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.membership-tier {
    font-size: 1.5rem;
    font-weight: 900;
    margin-bottom: 1rem;
    letter-spacing: 2px;
}

.membership-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.25rem;
}

.membership-description {
    font-size: 0.9rem;
    color: var(--color-light-gray);
    text-align: center;
    margin-bottom: 1.5rem;
    padding: 0 1rem;
    line-height: 1.6;
}

.price-currency {
    font-size: 1.5rem;
    color: var(--color-cyan);
}

.price-value {
    font-size: 3.5rem;
    font-weight: 900;
    color: var(--color-cyan);
}

.price-period {
    font-size: 1.2rem;
    color: var(--color-gray);
}

.membership-features {
    margin-bottom: 2rem;
}

.feature {
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 0.95rem;
}

.feature.disabled {
    color: var(--color-gray);
    opacity: 0.5;
}

.btn-tier {
    display: block;
    width: 100%;
    padding: 1rem;
    text-align: center;
    background: transparent;
    color: var(--color-red);
    border: 2px solid var(--color-red);
    text-decoration: none;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all var(--transition-speed);
}

.btn-tier:hover {
    background: var(--color-red);
    color: var(--color-white);
}

.btn-tier-featured {
    background: var(--color-red);
    color: var(--color-white);
}

.btn-tier-featured:hover {
    background: transparent;
    color: var(--color-red);
}

.membership-cta {
    text-align: center;
}

.tier-outcome {
    background: rgba(255, 0, 51, 0.05);
    border: 1px solid rgba(255, 0, 51, 0.2);
    padding: 1rem;
    margin-bottom: 2rem;
    border-radius: var(--border-radius);
    font-size: 0.9rem;
    line-height: 1.5;
}

.outcome-label {
    color: var(--color-red);
    font-weight: 700;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 0.5rem;
}

.tier-limit {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--color-cyan);
    color: var(--color-black);
    padding: 0.25rem 0.75rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 2px;
    text-transform: uppercase;
}

/* === INTEL DASHBOARD === */
.intel-dashboard {
    padding: 4rem 0;
    background: linear-gradient(180deg, rgba(0, 255, 255, 0.02), transparent);
}

.dashboard-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 2rem;
    align-items: start;
}

.dashboard-main {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem;
    height: 100%;
}

.chart-container {
    height: 100%;
}

.chart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.chart-title {
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
}

.chart-timeframe {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--color-gray);
}

.chart-body {
    height: 300px;
    background: radial-gradient(circle at center, rgba(255, 0, 51, 0.05), transparent);
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

#mainChart {
    width: 100%;
    height: 100%;
}

.chart-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.chart-stat {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.chart-stat-label {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--color-gray);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.chart-stat-value {
    font-size: 1.5rem;
    font-weight: 700;
}

.chart-stat-value.success {
    color: var(--color-cyan);
}

.dashboard-stats {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    height: 100%;
}

.stat-card {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.5rem;
}

.stat-card-title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--color-cyan);
}

.stat-card-divider {
    height: 2px;
    background: var(--color-red);
    margin-bottom: 1rem;
}

.stat-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.stat-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.stat-row .stat-label {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--color-gray);
}

.stat-row .stat-value {
    font-weight: 700;
    color: var(--color-cyan);
}

.action-cards {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.action-card {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.5rem;
}

.action-card-primary {
    border-color: var(--color-red);
    background: rgba(255, 0, 51, 0.05);
}

.action-card-secondary {
    border-color: var(--color-cyan);
    background: rgba(0, 255, 255, 0.02);
}

.action-title {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.action-input {
    width: 100%;
    padding: 0.75rem;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--color-white);
    font-family: var(--font-mono);
    font-size: 0.85rem;
    margin-bottom: 1rem;
    outline: none;
    transition: border-color var(--transition-speed);
}

.action-input:focus {
    border-color: var(--color-cyan);
}

.action-input::placeholder {
    color: var(--color-gray);
}

.action-btn {
    width: 100%;
    padding: 1rem;
    border: none;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all var(--transition-speed);
    font-size: 0.9rem;
}

.action-btn-primary {
    background: var(--color-red);
    color: var(--color-white);
}

.action-btn-primary:hover {
    background: transparent;
    border: 2px solid var(--color-red);
    color: var(--color-red);
}

.action-btn-secondary {
    background: transparent;
    border: 2px solid var(--color-cyan);
    color: var(--color-cyan);
}

.action-btn-secondary:hover {
    background: var(--color-cyan);
    color: var(--color-black);
}

/* === SKOOL SIGNUP CONTAINER === */
.skool-signup-container {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 2rem;
    height: 100%;
    position: relative;
}

.signup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.signup-title {
    font-size: 1.3rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--color-white);
}

.signup-status {
    color: var(--color-cyan);
    font-family: var(--font-mono);
    font-size: 0.8rem;
    animation: pulse 2s ease-in-out infinite;
}

.skool-signup-preview {
    position: relative;
    width: 100%;
    height: auto;
    min-height: 400px;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, rgba(255, 0, 51, 0.05), rgba(0, 255, 255, 0.05));
    border: 1px solid rgba(255, 0, 51, 0.3);
    border-radius: var(--border-radius);
    overflow: visible;
    cursor: pointer;
    transition: all 0.3s ease;
}

.skool-signup-preview:hover {
    border-color: var(--color-cyan);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 255, 255, 0.2);
}

.signup-preview-content {
    padding: 2rem;
    padding-bottom: 2.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    position: relative;
    z-index: 2;
}

.preview-header {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.skool-badge-preview {
    height: 50px;
    width: auto;
    opacity: 0.9;
}

.community-info h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-white);
    margin: 0 0 0.25rem;
}

.community-tagline {
    font-size: 0.9rem;
    color: var(--color-light-gray);
    margin: 0;
}

.preview-stats {
    display: flex;
    justify-content: space-around;
    background: rgba(0, 0, 0, 0.3);
    padding: 1rem;
    border-radius: var(--border-radius);
}

.preview-stat {
    text-align: center;
}

.preview-stat .stat-number {
    display: block;
    font-family: var(--font-mono);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-cyan);
}

.preview-stat .stat-label {
    font-size: 0.7rem;
    color: var(--color-gray);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: var(--font-mono);
}

.preview-features {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.feature-item {
    font-size: 0.9rem;
    color: var(--color-white);
    padding-left: 1rem;
    position: relative;
}

.signup-buttons {
    margin-top: auto;
    text-align: center;
}

.btn-join-skool {
    width: 100%;
    padding: 1rem 2rem;
    background: var(--color-red);
    color: var(--color-white);
    border: none;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all var(--transition-speed);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.btn-join-skool:hover {
    background: transparent;
    border: 2px solid var(--color-red);
    color: var(--color-red);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 0, 51, 0.3);
}

.btn-icon {
    font-size: 1.2rem;
}

.pricing-preview {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--color-light-gray);
}

.price-from {
    background: rgba(0, 255, 255, 0.1);
    padding: 0.25rem 0.75rem;
    border-radius: 2px;
    color: var(--color-cyan);
}

.preview-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 3;
}

.skool-signup-preview:hover .preview-overlay {
    opacity: 1;
}

.overlay-content {
    text-align: center;
    color: var(--color-white);
    position: relative;
}

.overlay-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    animation: bounce 2s ease-in-out infinite;
}

.overlay-text {
    font-family: var(--font-mono);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
}

.pulse-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    border: 2px solid var(--color-red);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: pulseRing 2s ease-out infinite;
}

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes pulseRing {
    0% {
        width: 50px;
        height: 50px;
        opacity: 1;
    }
    100% {
        width: 150px;
        height: 150px;
        opacity: 0;
    }
}

/* YouTube Embed */
.youtube-embed-container {
    margin-top: 2rem;
    border: 1px solid rgba(255, 0, 51, 0.3);
    border-radius: var(--border-radius);
    overflow: hidden;
    background: rgba(0, 0, 0, 0.5);
}

.youtube-embed-container iframe {
    display: block;
    width: 100%;
    border: none;
}

/* === COUNTDOWN TIMER === */
.countdown-timer {
    text-align: center;
    margin: 1.5rem 0;
}

.countdown-value {
    font-family: var(--font-mono);
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-cyan);
    text-shadow: 0 0 20px rgba(0, 255, 255, 0.5);
}

.countdown-label {
    font-size: 0.9rem;
    color: var(--color-light-gray);
    margin-bottom: 1.5rem;
}

/* === FINAL CTA === */
.final-cta {
    padding: 8rem 0;
    text-align: center;
    background: radial-gradient(circle at center, rgba(255, 0, 51, 0.1), transparent);
}

.final-cta-content {
    max-width: 900px;
    margin: 0 auto;
}

.final-cta-title {
    font-size: 3.5rem;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
}

.final-cta-subtitle {
    font-size: 1.8rem;
    color: var(--color-cyan);
    margin-bottom: 3rem;
    font-weight: 600;
}

.final-cta-description {
    font-size: 1.2rem;
    line-height: 1.8;
    color: var(--color-light-gray);
    margin-bottom: 3rem;
}

.final-cta-points {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin: 2rem 0 3rem;
}

.final-cta-points p {
    font-size: 1.1rem;
    color: var(--color-light-gray);
    font-family: var(--font-mono);
}

.final-cta-buttons {
    display: flex;
    gap: 2rem;
    justify-content: center;
    flex-wrap: wrap;
}

.final-cta-secondary {
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    margin-top: 2rem;
}

.secondary-link {
    color: var(--color-light-gray);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 1px;
    transition: color var(--transition-speed);
}

.secondary-link:hover {
    color: var(--color-cyan);
}

.separator {
    color: var(--color-gray);
    font-size: 0.8rem;
}

/* === FOOTER === */
.footer {
    background: var(--color-black);
    border-top: 1px solid rgba(255, 0, 51, 0.2);
    padding: 4rem 0 2rem;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.footer-logo-img {
    height: 30px;
    width: auto;
    filter: drop-shadow(0 0 10px rgba(255, 0, 51, 0.5));
}

.footer-logo-text {
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 2px;
    color: var(--color-white);
}

.footer-badge {
    opacity: 0.7;
    transition: opacity var(--transition-speed);
}

.footer-badge:hover {
    opacity: 1;
}

.skool-badge {
    height: 75px;
    width: auto;
}

.footer-disclaimer {
    text-align: center;
    margin-bottom: 2rem;
}

.footer-disclaimer p {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--color-gray);
    margin-bottom: 0.5rem;
}

.footer-links {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2rem;
}

.footer-links a {
    color: var(--color-light-gray);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 1px;
    transition: color var(--transition-speed);
}

.footer-links a:hover {
    color: var(--color-cyan);
}

/* === UTILITY CLASSES === */
.hidden {
    display: none !important;
}

.text-center {
    text-align: center;
}

.text-cyan {
    color: var(--color-cyan);
}

.text-red {
    color: var(--color-red);
}

.mb-1 { margin-bottom: 1rem; }
.mb-2 { margin-bottom: 2rem; }
.mb-3 { margin-bottom: 3rem; }
.mb-4 { margin-bottom: 4rem; }

.mt-1 { margin-top: 1rem; }
.mt-2 { margin-top: 2rem; }
.mt-3 { margin-top: 3rem; }
.mt-4 { margin-top: 4rem; }

/* === ANIMATIONS === */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes glitch {
    0%, 100% {
        text-shadow: 
            2px 2px 0 var(--color-red),
            -2px -2px 0 var(--color-cyan);
    }
    25% {
        text-shadow: 
            -2px 2px 0 var(--color-red),
            2px -2px 0 var(--color-cyan);
    }
    50% {
        text-shadow: 
            2px -2px 0 var(--color-red),
            -2px 2px 0 var(--color-cyan);
    }
    75% {
        text-shadow: 
            -2px -2px 0 var(--color-red),
            2px 2px 0 var(--color-cyan);
    }
}

.glitch-effect {
    animation: glitch 0.3s ease-in-out infinite alternate;
}

@keyframes slideOutRight {
    from {
        opacity: 1;
        transform: translateX(0);
    }
    to {
        opacity: 0;
        transform: translateX(50px);
    }
}

@keyframes matrixRain {
    from {
        background-position: 0 0;
    }
    to {
        background-position: 0 100px;
    }
}

/* Lightning Trail Border Effect */
@keyframes redBreath {
    0%, 100% {
        box-shadow:
            0 0 20px rgba(255, 0, 51, 0.6),
            0 0 40px rgba(255, 0, 51, 0.4),
            inset 0 0 20px rgba(255, 0, 51, 0.2);
        filter: brightness(1) saturate(1);
    }
    50% {
        box-shadow:
            0 0 60px rgba(255, 0, 51, 1.2),
            0 0 120px rgba(255, 0, 51, 0.8),
            inset 0 0 40px rgba(255, 0, 51, 0.4);
        filter: brightness(1.2) saturate(1.3);
    }
}

@keyframes redGlitch {
    0%, 85%, 100% {
        transform: translate(0, 0) scale(1);
        filter: brightness(1) saturate(1) hue-rotate(0deg);
        box-shadow:
            0 0 20px rgba(255, 0, 51, 0.6),
            inset 0 0 20px rgba(255, 0, 51, 0.2);
    }
    86% {
        transform: translate(-2px, 1px) scale(1.02);
        filter: brightness(1.8) saturate(2) hue-rotate(5deg);
        box-shadow:
            0 0 80px rgba(255, 0, 51, 1.5),
            inset 0 0 60px rgba(255, 0, 51, 0.6);
    }
    87% {
        transform: translate(3px, -1px) scale(0.98);
        filter: brightness(2.2) saturate(2.5) hue-rotate(-3deg);
        box-shadow:
            0 0 100px rgba(255, 0, 51, 2),
            inset 0 0 80px rgba(255, 0, 51, 0.8);
    }
    88% {
        transform: translate(-1px, 2px) scale(1.01);
        filter: brightness(1.6) saturate(1.8) hue-rotate(2deg);
        box-shadow:
            0 0 60px rgba(255, 0, 51, 1.2),
            inset 0 0 40px rgba(255, 0, 51, 0.4);
    }
    89% {
        transform: translate(1px, -2px) scale(0.99);
        filter: brightness(2.5) saturate(3) hue-rotate(-1deg);
        box-shadow:
            0 0 120px rgba(255, 0, 51, 2.5),
            inset 0 0 100px rgba(255, 0, 51, 1);
    }
    90%, 92%, 94% {
        transform: translate(0, 0) scale(1);
        filter: brightness(1.2) saturate(1.4) hue-rotate(0deg);
        box-shadow:
            0 0 40px rgba(255, 0, 51, 0.8),
            inset 0 0 30px rgba(255, 0, 51, 0.3);
    }
    91%, 93%, 95% {
        transform: translate(0, 0) scale(1.03);
        filter: brightness(2) saturate(2.2) hue-rotate(1deg);
        box-shadow:
            0 0 90px rgba(255, 0, 51, 1.8),
            inset 0 0 70px rgba(255, 0, 51, 0.7);
    }
}

/* Active nav link */
.nav-link.active {
    color: var(--color-red);
}

.nav-link.active::after {
    width: 100%;
    background: var(--color-red);
}

/* === SCROLLBAR === */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--color-black);
}

::-webkit-scrollbar-thumb {
    background: var(--color-dark-gray);
    border: 1px solid var(--color-red);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-gray);
}

/* === RESPONSIVE DESIGN === */
@media (max-width: 1200px) {
    .hero {
        padding: 2.5rem 2rem;
        min-height: calc(100vh - var(--nav-height) - var(--top-ticker-height) - (var(--bottom-ticker-height) * 7 / 8));
    }
    
    .hero-title {
        font-size: 2.6rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
    
    .dashboard-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 992px) {
    .nav-links {
        display: none;
    }
    
    .top-ticker {
        height: var(--top-ticker-height);
        padding: 0.75rem 0;
    }
    
    .hero {
        flex-direction: column;
        text-align: center;
        min-height: calc(100vh - var(--nav-height) - var(--top-ticker-height) - (var(--bottom-ticker-height) * 7 / 8));
        padding: 2rem 1.5rem;
    }
    
    .hero-title {
        font-size: 3rem;
    }
    
    .hero-visual {
        width: 100%;
        max-width: 600px;
    }
    
    .what-is-grid {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: 1fr 1fr;
    }
    
    .membership-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto 3rem;
    }
}

@media (max-width: 768px) {
    .top-ticker {
        height: var(--top-ticker-height);
        padding: 0.6rem 0;
    }
    
    .top-ticker .ticker-item {
        font-size: 0.85rem;
    }
    
    .hero {
        min-height: calc(100vh - var(--nav-height) - var(--top-ticker-height) - (var(--bottom-ticker-height) * 7 / 8));
        padding: 2rem 1rem;
    }
    
    .hero-title {
        font-size: 2rem;
        margin-bottom: 0.6rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
        margin-bottom: 0.8rem;
    }
    
    .hero-badge {
        font-size: 0.65rem;
        padding: 0.35rem 0.8rem;
        margin-bottom: 1.2rem;
    }
    
    .hero-features {
        margin: 0.7rem 0 1rem;
    }
    
    .hero-feature {
        font-size: 0.8rem;
    }
    
    .workflow-container {
        height: 320px;
    }
    
    .section-title {
        font-size: 2.5rem;
    }
    
    .modules-grid {
        grid-template-columns: 1fr;
    }
    
    .featured-grid {
        grid-template-columns: 1fr;
    }
    
    .stacking-tiers {
        grid-template-columns: 1fr;
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
    
    .final-cta-title {
        font-size: 2.5rem;
    }
    
    .final-cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .btn-primary,
    .btn-secondary {
        width: 100%;
        max-width: 300px;
    }
}

@media (max-width: 576px) {
    body {
        font-size: 0.9rem;
    }
    
    .nav-container {
        padding: 0 1rem;
    }
    
    .container {
        padding: 0 1rem;
    }
    
    .section-title {
        font-size: 1.75rem;
    }
    
    .hero-stats {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .stat-value {
        font-size: 2rem;
    }
    
    .container {
        padding: 0 1rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .command-center {
        height: 350px;
    }
    
    .btn-primary,
    .btn-secondary {
        padding: 0.8rem 1.5rem;
        font-size: 0.9rem;
    }
}

/* === PRINT STYLES === */
@media print {
    body {
        background: white;
        color: black;
    }
    
    .nav,
    .scanline-overlay,
    .grain-overlay,
    .hero-visual,
    .footer {
        display: none;
    }
    
    .hero-title,
    .section-title {
        color: black;
    }
    
    .hero-title-accent,
    .text-accent {
        color: #FF0033;
    }
}