﻿:root {
    /* Color Palette */
    --bg-void: #050505;
    --bg-panel: #0a0a0a;
    --text-primary: #ffffff;
    --text-dim: #888888;

    /* Neon Accents */
    --neon-purple: #BB29EB;
    --neon-green: #00FF94;
    --neon-blue: #2979FF;
    --neon-red: #FF2957;

    /* Fonts */
    --font-mono: 'JetBrains Mono', monospace;
    --font-sans: 'Space Grotesk', sans-serif;

    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 4rem;
    --container-width: 1200px;
}

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

html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--bg-void);
    color: var(--text-primary);
    font-family: var(--font-sans);
    line-height: 1.6;
    overflow-x: hidden;
}

/* Utilities */
.container {
    max-width: var(--container-width);
    margin: 0 auto;
    padding: 0 var(--spacing-sm);
}

.flex-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Background Effects */
.scanlines {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: linear-gradient(to bottom,
            rgba(255, 255, 255, 0),
            rgba(255, 255, 255, 0) 50%,
            rgba(0, 0, 0, 0.2) 50%,
            rgba(0, 0, 0, 0.2));
    background-size: 100% 4px;
    pointer-events: none;
    z-index: 10;
}

.noise-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0.05;
    pointer-events: none;
    z-index: 9;
    /* Simulate noise with logic or simpler background image if available, 
       for now just a subtle grain placeholder */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

/* Header */
.site-header {
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    position: sticky;
    top: 0;
    z-index: 100;
}

.logo {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: -0.05em;
    color: var(--text-primary);
}

.logo .prompt {
    color: var(--neon-green);
    margin-right: 0.5rem;
}

.logo .cursor {
    animation: blink 1s step-end infinite;
    color: var(--neon-purple);
}

.nav-link {
    color: var(--text-dim);
    text-decoration: none;
    font-family: var(--font-mono);
    font-size: 0.9rem;
    margin-left: var(--spacing-md);
    transition: color 0.2s;
}

.nav-link:hover {
    color: var(--neon-green);
    text-shadow: 0 0 8px rgba(0, 255, 148, 0.5);
}

.btn-secondary {
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.5rem 1rem;
    border-radius: 4px;
}

.btn-secondary:hover {
    border-color: var(--neon-purple);
    color: var(--neon-purple);
    background: rgba(187, 41, 235, 0.1);
}

/* Admin Panel Button */
.btn-admin {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    text-decoration: none;
    background: linear-gradient(135deg, rgba(191, 0, 255, 0.2), rgba(255, 0, 64, 0.2));
    border: 1px solid rgba(191, 0, 255, 0.5);
    color: #bf00ff;
    transition: all 0.3s ease;
    animation: adminPulse 2s ease-in-out infinite;
}

.btn-admin:hover {
    background: linear-gradient(135deg, rgba(191, 0, 255, 0.4), rgba(255, 0, 64, 0.4));
    border-color: #bf00ff;
    box-shadow: 0 0 20px rgba(191, 0, 255, 0.5);
    transform: translateY(-2px);
}

/* Hero Section */
.hero-section {
    padding: var(--spacing-lg) 0;
    position: relative;
    overflow: hidden;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
    align-items: center;
}

.badge-pill {
    display: inline-flex;
    align-items: center;
    background: rgba(0, 255, 148, 0.1);
    border: 1px solid rgba(0, 255, 148, 0.3);
    color: var(--neon-green);
    font-family: var(--font-mono);
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
    border-radius: 100px;
    margin-bottom: var(--spacing-sm);
}

.status-dot {
    width: 8px;
    height: 8px;
    background: var(--neon-green);
    border-radius: 50%;
    margin-right: 0.5rem;
    box-shadow: 0 0 10px var(--neon-green);
}

h1 {
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.1;
    margin-bottom: 0.5rem;
    position: relative;
}

.sub-headline {
    font-size: 4rem;
    font-weight: 300;
    color: var(--text-dim);
    margin-bottom: var(--spacing-md);
    line-height: 1;
}

.hero-desc {
    font-size: 1.25rem;
    color: #cccccc;
    max-width: 500px;
    margin-bottom: var(--spacing-md);
}

.cta-group {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.btn-primary {
    background: var(--neon-purple);
    color: white;
    text-decoration: none;
    padding: 1rem 2rem;
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 1rem;
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
    transition: all 0.2s;
    text-transform: uppercase;
    border: none;
    cursor: pointer;
}

.btn-primary:hover {
    background: #d44ffc;
    transform: translateY(-2px);
    box-shadow: 0 0 20px rgba(187, 41, 235, 0.4);
}

.cli-command {
    background: #111;
    border: 1px solid #333;
    padding: 0.75rem 1rem;
    font-family: var(--font-mono);
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cmd-prompt {
    color: var(--text-dim);
}

.cmd-arg {
    color: var(--neon-green);
}

.copy-btn {
    background: none;
    border: none;
    color: var(--text-dim);
    cursor: pointer;
    font-size: 1.2rem;
    padding: 0;
    margin-left: 0.5rem;
}

.copy-btn:hover {
    color: white;
}

/* Terminal Visual */
.terminal-window {
    background: rgba(10, 10, 10, 0.9);
    border: 1px solid #333;
    border-radius: 8px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    font-family: var(--font-mono);
}

.terminal-header {
    background: #1a1a1a;
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #333;
}

.traffic-lights {
    display: flex;
    gap: 6px;
    margin-right: 1rem;
}

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

.red {
    background: #ff5f56;
}

.yellow {
    background: #ffbd2e;
}

.green {
    background: #27c93f;
}

.terminal-title {
    color: #888;
    font-size: 0.8rem;
    margin: 0 auto;
}

.terminal-body {
    padding: 1.5rem;
    font-size: 0.9rem;
    line-height: 1.8;
}

.blue {
    color: var(--neon-blue);
}

.purple {
    color: var(--neon-purple);
}

.green {
    color: var(--neon-green);
}

.dim {
    color: #555;
}

.white {
    color: white;
}

/* Ticker Tape */
.ticker-tape {
    background: var(--neon-green);
    color: black;
    padding: 0.5rem 0;
    font-family: var(--font-mono);
    font-weight: 700;
    overflow: hidden;
    white-space: nowrap;
    transform: rotate(-1deg) scale(1.05);
    margin-top: var(--spacing-md);
    box-shadow: 0 0 20px rgba(0, 255, 148, 0.2);
}

.ticker-content {
    display: inline-block;
    animation: scroll 20s linear infinite;
}

.ticker-content span {
    margin: 0 2rem;
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@keyframes blink {
    50% {
        opacity: 0;
    }
}

@media (max-width: 768px) {
    .hero-grid {
        grid-template-columns: 1fr;
    }

    h1 {
        font-size: 2.5rem;
    }

    .sub-headline {
        font-size: 2.5rem;
    }

    .container {
        padding: 0 1.5rem;
    }
}

/* Sections Common */
.section-header {
    margin-bottom: var(--spacing-md);
}

.section-label {
    display: block;
    font-family: var(--font-mono);
    color: var(--neon-purple);
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
    letter-spacing: 0.1em;
}

h2 {
    font-size: 2.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

/* Feature Grid */
.features-section {
    padding: var(--spacing-lg) 0;
    background: linear-gradient(180deg, var(--bg-void) 0%, #0d0d0d 100%);
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-md);
}

/* Bento Grid Layout */
.feature-grid.bento-mode {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto auto auto;
    gap: 1rem;
}

.bento-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 1rem;
    border-radius: 12px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.bento-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--neon-purple);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(187, 41, 235, 0.15);
}

.bento-card h3 {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    color: white;
    margin-bottom: 0.25rem;
}

.bento-card p {
    color: var(--text-dim);
    font-size: 0.8rem;
    line-height: 1.4;
    margin: 0;
}

/* Bento Large - spans 2 columns, 2 rows */
.bento-card.bento-large {
    grid-column: span 2;
    grid-row: span 2;
    position: relative;
    overflow: hidden;
}

.bento-card.bento-large .bento-content {
    margin-top: auto;
}

/* Holo sticker effect */
.holo-sticker {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #a855f7, #06b6d4, #10b981, #f59e0b);
    border-radius: 50%;
    opacity: 0.8;
    animation: holoShimmer 3s ease-in-out infinite;
}

@keyframes holoShimmer {

    0%,
    100% {
        opacity: 0.8;
        transform: rotate(0deg);
    }

    50% {
        opacity: 1;
        transform: rotate(10deg);
    }
}

/* Bento Wide - spans 2 columns */
.bento-card.bento-wide {
    grid-column: span 2;
}

/* Bento Tall - spans 2 rows */
.bento-card.bento-tall {
    grid-row: span 2;
}

/* Feature Icon */
.feature-icon {
    font-size: 1.8rem;
    margin-bottom: 0.75rem;
}

/* Responsive Bento */
@media (max-width: 900px) {
    .feature-grid.bento-mode {
        grid-template-columns: repeat(2, 1fr);
    }

    .bento-card.bento-large {
        grid-column: span 2;
        grid-row: span 1;
    }

    .bento-card.bento-wide {
        grid-column: span 2;
    }

    .bento-card.bento-tall {
        grid-row: span 1;
    }
}

@media (max-width: 600px) {
    .feature-grid.bento-mode {
        grid-template-columns: 1fr;
    }

    .bento-card.bento-large,
    .bento-card.bento-wide {
        grid-column: span 1;
    }
}

/* ========================================
   DEV LEADERBOARD STYLES
   ======================================== */
.dev-leaderboard {
    margin: 2rem 0;
}

.leaderboard-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.dev-rank {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 0.75rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.dev-rank:hover {
    transform: translateY(-3px);
    border-color: var(--neon-blue);
    box-shadow: 0 5px 20px rgba(41, 121, 255, 0.15);
}

.dev-rank.rank-1 {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 215, 0, 0.05));
    border-color: rgba(255, 215, 0, 0.4);
}

.dev-rank.rank-2 {
    background: linear-gradient(135deg, rgba(192, 192, 192, 0.15), rgba(192, 192, 192, 0.05));
    border-color: rgba(192, 192, 192, 0.4);
}

.dev-rank.rank-3 {
    background: linear-gradient(135deg, rgba(205, 127, 50, 0.15), rgba(205, 127, 50, 0.05));
    border-color: rgba(205, 127, 50, 0.4);
}

.rank-badge {
    font-size: 1.5rem;
    font-weight: bold;
}

.dev-rank:not(.rank-1):not(.rank-2):not(.rank-3) .rank-badge {
    font-size: 1rem;
    color: var(--text-dim);
    background: rgba(255, 255, 255, 0.1);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.dev-name {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: var(--neon-blue);
    font-weight: 600;
}

.dev-stat {
    font-size: 0.75rem;
    color: var(--text-dim);
}

.become-dev-cta {
    display: block;
    text-align: center;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--neon-purple), var(--neon-blue));
    color: white;
    font-family: var(--font-mono);
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.become-dev-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 25px rgba(187, 41, 235, 0.4);
}

@media (max-width: 900px) {
    .leaderboard-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media (max-width: 700px) {
    .leaderboard-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .dev-rank:first-child {
        grid-column: span 2;
    }
}

/* ========================================
   FEARS & SOLUTIONS GRID
   ======================================== */
.fears-solutions-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin: 2rem 0;
}

.fear-solution-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
}

.fear-solution-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.fear-side,
.solution-side {
    padding: 1.25rem;
}

.fear-side {
    background: linear-gradient(135deg, rgba(255, 68, 68, 0.1), rgba(255, 68, 68, 0.03));
    border-right: 1px solid rgba(255, 68, 68, 0.2);
}

.solution-side {
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(0, 255, 136, 0.03));
}

.fear-icon,
.solution-icon {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
}

.fear-side h4 {
    color: #ff6b6b;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.solution-side h4 {
    color: var(--neon-green);
    font-family: var(--font-mono);
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
}

.fear-side p,
.solution-side p {
    font-size: 0.8rem;
    color: var(--text-dim);
    line-height: 1.5;
}

.solution-side p strong {
    color: white;
}

@media (max-width: 1000px) {
    .fears-solutions-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .fear-solution-card {
        grid-template-columns: 1fr;
    }

    .fear-side {
        border-right: none;
        border-bottom: 1px solid rgba(255, 68, 68, 0.2);
    }
}

/* ========================================
   TRUST SIGNALS ROW
   ======================================== */
.trust-signals-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 3rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.trust-mini-card {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    transition: all 0.3s ease;
}

.trust-mini-card:hover {
    border-color: var(--neon-blue);
    background: rgba(41, 121, 255, 0.1);
}

.trust-mini-icon {
    font-size: 1rem;
}

.trust-mini-text {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.trust-mini-card:hover .trust-mini-text {
    color: white;
}

.section-subtitle {
    color: var(--text-dim);
    font-size: 1rem;
    margin-top: 0.5rem;
}

/* =========================================
   DANGER ZONE - THREAT SECTION
   ========================================= */
.danger-zone-section {
    margin-top: 4rem;
}

.section-label.danger {
    color: #ff4444;
    border-color: #ff4444;
}

.section-label.safe {
    color: var(--neon-green);
    border-color: var(--neon-green);
}

.threat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin: 2rem 0;
}

.threat-card {
    background: linear-gradient(135deg, rgba(255, 68, 68, 0.08), rgba(255, 68, 68, 0.02));
    border: 1px solid rgba(255, 68, 68, 0.2);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

.threat-card:hover {
    transform: translateY(-5px);
    border-color: #ff4444;
    box-shadow: 0 10px 30px rgba(255, 68, 68, 0.15);
}

.threat-icon {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    filter: grayscale(20%);
}

.threat-card h4 {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: #ff6b6b;
    margin-bottom: 0.75rem;
    letter-spacing: 1px;
}

.threat-card p {
    font-size: 0.8rem;
    color: var(--text-dim);
    line-height: 1.5;
    margin-bottom: 1rem;
}

.threat-stat {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: #ff4444;
    padding: 0.5rem;
    background: rgba(255, 68, 68, 0.1);
    border-radius: 4px;
}

@media (max-width: 900px) {
    .threat-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .threat-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================
   ELITE SOLUTION - SECURITY PIPELINE
   ========================================= */
.elite-solution-section {
    margin-top: 4rem;
    padding: 3rem 0;
}

.security-pipeline {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 0;
    margin: 3rem 0;
    flex-wrap: wrap;
}

.pipeline-step {
    flex: 1;
    min-width: 180px;
    max-width: 220px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
}

.pipeline-step:hover {
    transform: translateY(-5px);
    border-color: var(--neon-blue);
    box-shadow: 0 10px 30px rgba(41, 121, 255, 0.15);
}

.pipeline-step.final {
    background: linear-gradient(135deg, rgba(41, 121, 255, 0.1), rgba(187, 41, 235, 0.1));
    border-color: var(--neon-blue);
}

.pipeline-step.final:hover {
    box-shadow: 0 10px 40px rgba(41, 121, 255, 0.25);
}

.step-number {
    font-family: var(--font-mono);
    font-size: 2rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.1);
    margin-bottom: 0.5rem;
}

.pipeline-step:hover .step-number {
    color: var(--neon-blue);
}

.step-content h4 {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: white;
    margin-bottom: 0.5rem;
    letter-spacing: 0.5px;
}

.step-content p {
    font-size: 0.75rem;
    color: var(--text-dim);
    line-height: 1.5;
    margin-bottom: 1rem;
}

.step-badge {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 0.65rem;
    padding: 4px 10px;
    background: rgba(0, 255, 136, 0.15);
    color: var(--neon-green);
    border-radius: 4px;
    letter-spacing: 0.5px;
}

.step-badge.blue-label {
    background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple));
    color: white;
    font-weight: 600;
}

.pipeline-connector {
    width: 30px;
    height: 2px;
    background: linear-gradient(90deg, rgba(255,255,255,0.1), var(--neon-blue), rgba(255,255,255,0.1));
    align-self: center;
    margin: 0 -5px;
}

@media (max-width: 1100px) {
    .security-pipeline {
        flex-wrap: wrap;
        gap: 1rem;
    }

    .pipeline-connector {
        display: none;
    }

    .pipeline-step {
        min-width: calc(33% - 1rem);
    }
}

@media (max-width: 700px) {
    .pipeline-step {
        min-width: calc(50% - 0.5rem);
    }
}

@media (max-width: 500px) {
    .pipeline-step {
        min-width: 100%;
    }
}

/* Security Stats Bar */
.security-stats-bar {
    display: flex;
    justify-content: center;
    gap: 3rem;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.05), rgba(41, 121, 255, 0.05));
    border: 1px solid rgba(0, 255, 136, 0.15);
    border-radius: 12px;
    margin: 2rem 0;
}

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

.security-stat .stat-number {
    display: block;
    font-family: var(--font-mono);
    font-size: 2rem;
    font-weight: 700;
    color: var(--neon-green);
    margin-bottom: 0.25rem;
}

.security-stat .stat-label {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--text-dim);
    letter-spacing: 1px;
}

@media (max-width: 700px) {
    .security-stats-bar {
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .security-stat {
        flex: 1 1 40%;
    }
}

/* Elite Trust Badges */
.elite-trust-badges {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
}

.trust-badge-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50px;
    transition: all 0.3s ease;
}

.trust-badge-item:hover {
    border-color: var(--neon-green);
    background: rgba(0, 255, 136, 0.05);
    transform: translateY(-2px);
}

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

.badge-text {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--text-dim);
    letter-spacing: 0.5px;
}

.trust-badge-item:hover .badge-text {
    color: white;
}

/* =========================================
   ELITE PROMISE SECTION - Redesigned
   ========================================= */
.elite-promise-section {
    margin-top: 4rem;
}

.section-label.elite {
    color: var(--neon-blue);
    border-color: var(--neon-blue);
    background: rgba(41, 121, 255, 0.1);
}

.elite-subtitle {
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0.5rem auto 0;
}

/* Promise Hero Box */
.promise-hero {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    padding: 2.5rem;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.08), rgba(41, 121, 255, 0.08));
    border: 2px solid rgba(0, 255, 136, 0.3);
    border-radius: 16px;
    margin: 3rem 0;
    position: relative;
    overflow: hidden;
}

.promise-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at top left, rgba(0, 255, 136, 0.1), transparent 50%);
    pointer-events: none;
}

.promise-shield {
    position: relative;
    flex-shrink: 0;
}

.shield-icon {
    font-size: 5rem;
    filter: drop-shadow(0 0 20px rgba(0, 255, 136, 0.5));
}

.shield-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(0, 255, 136, 0.3), transparent 70%);
    border-radius: 50%;
    animation: pulse-glow 2s ease-in-out infinite;
}

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

.promise-content {
    position: relative;
    z-index: 1;
}

.promise-content h3 {
    font-family: var(--font-mono);
    font-size: 1rem;
    color: var(--neon-green);
    letter-spacing: 2px;
    margin-bottom: 1rem;
}

.promise-headline {
    font-size: 1.3rem;
    color: white;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.promise-headline strong {
    color: var(--neon-green);
}

.promise-subtext {
    font-size: 0.95rem;
    color: var(--text-dim);
}

@media (max-width: 768px) {
    .promise-hero {
        flex-direction: column;
        text-align: center;
        padding: 2rem;
    }
}

/* Comparison Section */
.comparison-section {
    margin: 4rem 0;
}

.comparison-title,
.benefits-title {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    color: var(--text-dim);
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 2rem;
}

.comparison-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.comparison-column {
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.comparison-column:hover {
    transform: translateY(-5px);
}

.danger-column {
    background: rgba(255, 68, 68, 0.05);
    border: 1px solid rgba(255, 68, 68, 0.2);
}

.safe-column {
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.08), rgba(41, 121, 255, 0.08));
    border: 2px solid rgba(0, 255, 136, 0.4);
    box-shadow: 0 10px 40px rgba(0, 255, 136, 0.1);
}

.column-header {
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.column-header.danger {
    background: rgba(255, 68, 68, 0.1);
    border-bottom: 1px solid rgba(255, 68, 68, 0.2);
}

.column-header.safe {
    background: rgba(0, 255, 136, 0.1);
    border-bottom: 1px solid rgba(0, 255, 136, 0.2);
}

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

.column-header h4 {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: white;
    letter-spacing: 0.5px;
    flex: 1;
}

.recommended-badge {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    padding: 4px 10px;
    background: var(--neon-green);
    color: #000;
    border-radius: 4px;
    font-weight: 700;
}

.comparison-list {
    list-style: none;
    padding: 1.5rem;
    margin: 0;
}

.comparison-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 0;
    font-size: 0.9rem;
    color: var(--text-dim);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.comparison-list li:last-child {
    border-bottom: none;
}

.x-mark {
    color: #ff4444;
    font-weight: bold;
    flex-shrink: 0;
}

.check-mark {
    color: var(--neon-green);
    font-weight: bold;
    flex-shrink: 0;
}

.column-verdict {
    padding: 1rem;
    text-align: center;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 1px;
}

.column-verdict.danger {
    background: rgba(255, 68, 68, 0.15);
    color: #ff4444;
}

.column-verdict.safe {
    background: rgba(0, 255, 136, 0.15);
    color: var(--neon-green);
}

@media (max-width: 768px) {
    .comparison-grid {
        grid-template-columns: 1fr;
    }

    .safe-column {
        order: -1;
    }
}

/* Benefits Section */
.benefits-section {
    margin: 4rem 0;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.benefit-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

.benefit-card:hover {
    border-color: var(--neon-blue);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(41, 121, 255, 0.1);
}

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

.benefit-card h4 {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    color: white;
    margin-bottom: 0.75rem;
}

.benefit-card p {
    font-size: 0.85rem;
    color: var(--text-dim);
    line-height: 1.5;
}

@media (max-width: 900px) {
    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .benefits-grid {
        grid-template-columns: 1fr;
    }
}

/* Social Proof Section */
.social-proof-section {
    margin: 3rem 0;
}

.proof-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
}

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

.proof-number {
    display: block;
    font-family: var(--font-mono);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--neon-blue);
    margin-bottom: 0.25rem;
}

.proof-label {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--text-dim);
    letter-spacing: 0.5px;
}

.proof-divider {
    width: 1px;
    height: 50px;
    background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 768px) {
    .proof-stats {
        flex-wrap: wrap;
        gap: 2rem;
    }

    .proof-divider {
        display: none;
    }

    .proof-stat {
        flex: 1 1 40%;
    }
}

/* Trust Quote Section */
.trust-quote-section {
    text-align: center;
    margin: 3rem 0;
    padding: 2.5rem;
    background: linear-gradient(135deg, rgba(187, 41, 235, 0.05), rgba(41, 121, 255, 0.05));
    border: 1px solid rgba(187, 41, 235, 0.2);
    border-radius: 16px;
}

.trust-quote {
    font-size: 1.2rem;
    font-style: italic;
    color: white;
    line-height: 1.7;
    margin: 0 0 1rem 0;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.trust-quote::before {
    content: '"';
    font-size: 3rem;
    color: var(--neon-purple);
    line-height: 0;
    vertical-align: middle;
    margin-right: 0.25rem;
}

.quote-author {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: var(--neon-purple);
    font-style: normal;
}

/* Security CTA Section */
.security-cta-section {
    margin-top: 3rem;
}

.cta-box {
    text-align: center;
    padding: 3rem;
    background: linear-gradient(135deg, rgba(41, 121, 255, 0.1), rgba(187, 41, 235, 0.1));
    border: 1px solid rgba(41, 121, 255, 0.3);
    border-radius: 16px;
}

.cta-box h3 {
    font-size: 1.5rem;
    color: white;
    margin-bottom: 0.75rem;
}

.cta-box p {
    color: var(--text-dim);
    margin-bottom: 1.5rem;
    font-size: 1rem;
}

.cta-btn {
    display: inline-block;
    padding: 1rem 2.5rem;
    font-size: 1rem;
    background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple));
    border: none;
    border-radius: 8px;
    color: white;
    font-family: var(--font-mono);
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(41, 121, 255, 0.4);
}

.feature-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 2rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.feature-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: var(--neon-purple);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(187, 41, 235, 0.1);
}

.feature-card h3 {
    font-family: var(--font-mono);
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    color: white;
}

.feature-card p {
    color: var(--text-dim);
    font-size: 0.9rem;
}

.inline-code {

    background: #222;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: var(--font-mono);
    color: var(--neon-green);
}

/* =========================================
   PRICING SECTION (3-TIER STRUCTURE)
   ========================================= */
.pricing-section {
    padding: var(--spacing-lg) 0;
    background: linear-gradient(180deg, #080808 0%, var(--bg-void) 100%);
}

.section-subtitle {
    color: var(--text-dim);
    font-size: 1.1rem;
    margin-top: 0.5rem;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
}

.pricing-grid.three-tier {
    grid-template-columns: repeat(3, 1fr);
}

.pricing-card {
    background: #0a0a0a;
    border: 1px solid #222;
    border-radius: 16px;
    padding: 2rem;
    position: relative;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    min-height: 480px;
    /* Force uniform height */
}

/* Uniform button styling in pricing cards */
.pricing-card .btn-primary,
.pricing-card .btn-secondary,
.pricing-card .btn-nuclear {
    width: 100%;
    padding: 1rem;
    font-size: 0.9rem;
    font-family: var(--font-mono);
    font-weight: bold;
    margin-top: auto;
    /* Push to bottom */
}


.pricing-card h3 {
    font-family: var(--font-mono);
    font-size: 1.3rem;
    color: white;
    margin-bottom: 0.5rem;
}

.pricing-card .badge-tier {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--text-dim);
    padding: 4px 10px;
    border: 1px solid #333;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 1rem;
    width: fit-content;
}

.pricing-card .badge-tier.popular {
    background: linear-gradient(135deg, var(--neon-purple) 0%, #9b38cf 100%);
    color: white;
    border: none;
}

.pricing-card .badge-tier.restricted {
    background: rgba(255, 0, 60, 0.2);
    color: #ff003c;
    border-color: #ff003c;
}

.pricing-card .price {
    font-size: 3rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
    font-family: var(--font-sans);
}

.pricing-card .price .currency {
    font-size: 1.5rem;
    vertical-align: top;
    color: var(--text-dim);
}

.pricing-card .price .period {
    font-size: 1rem;
    color: var(--text-dim);
    font-weight: 400;
}

.pricing-card .tier-desc {
    color: var(--text-dim);
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

.pricing-card .benefit-list {
    list-style: none;
    margin-bottom: 2rem;
    flex-grow: 1;
}

.pricing-card .benefit-list li {
    margin-bottom: 0.75rem;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: #ccc;
}

.pricing-card .benefit-list .green {
    color: var(--neon-green);
    margin-right: 0.5rem;
}

.pricing-card .benefit-list .purple {
    color: var(--neon-purple);
    margin-right: 0.5rem;
}

.pricing-card .benefit-list .dim {
    color: #555;
    margin-right: 0.5rem;
}

.pricing-card .tier-note {
    font-size: 0.75rem;
    color: var(--text-dim);
    text-align: center;
    margin-top: 0.75rem;
}

.pricing-card .tier-note.warning {
    color: #ff6b6b;
}

/* Free Tier Styling */
.pricing-card.free-tier {
    border-color: #333;
}

.pricing-card.free-tier:hover {
    border-color: #555;
}

/* Syndicate Featured Card */
.pricing-card.syndicate.featured {
    border: 2px solid var(--neon-purple);
    transform: scale(1.02);
    z-index: 1;
}

.pricing-card.syndicate.featured .card-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(187, 41, 235, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.pricing-card.syndicate:hover {
    box-shadow: 0 0 40px rgba(187, 41, 235, 0.3);
}

/* Black Market Card */
.pricing-card.black-market {
    border-color: rgba(255, 0, 60, 0.3);
    background: linear-gradient(180deg, #0a0000 0%, #0a0a0a 100%);
}

.pricing-card.black-market:hover {
    border-color: #ff003c;
    box-shadow: 0 0 30px rgba(255, 0, 60, 0.2);
}

/* Full Width Button */
.full-width {
    width: 100%;
}

/* Responsive Pricing Grid */
@media (max-width: 1024px) {
    .pricing-grid.three-tier {
        grid-template-columns: 1fr;
    }

    .pricing-card.syndicate.featured {
        transform: scale(1);
        order: -1;
        /* Move featured to top on mobile */
    }
}

/* Marketplace Section */
.marketplace-section {

    padding: var(--spacing-lg) 0;
}

.marketplace-section .section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
}

.filter-bar {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    /* Allow wrapping */
    margin-top: 0.5rem;
}

.filter-btn {
    background: none;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text-dim);
    padding: 0.5rem 1rem;
    font-family: var(--font-mono);
    cursor: pointer;
    font-size: 0.8rem;
    transition: all 0.2s;
}

.filter-btn.active,
.filter-btn:hover {
    border-color: var(--neon-green);
    color: var(--neon-green);
}

.skills-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-md);
}

.skill-card {
    background: #0e0e0e;
    border: 1px solid #222;
    border-radius: 12px;
    padding: 1.5rem;
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
}

.skill-card:hover {
    border-color: var(--neon-blue);
    box-shadow: 0 0 30px rgba(41, 121, 255, 0.3), inset 0 0 20px rgba(41, 121, 255, 0.05);
    transform: translateY(-5px) scale(1.02);
}

.skill-card:hover .security-badge {
    animation: glitch-badge 0.3s ease-in-out;
}

@keyframes glitch-badge {

    0%,
    100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-2px) skewX(-1deg);
    }

    50% {
        transform: translateX(2px) skewX(1deg);
    }

    75% {
        transform: translateX(-1px);
    }
}

.card-visual {
    height: 120px;
    background: rgba(0, 0, 0, 0.3);
    margin: -1.5rem -1.5rem 1rem -1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #222;
}

.cartridge-icon {
    width: 60px;
    height: 60px;
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.2));
}

.visual-dev .cartridge-icon {
    stroke: var(--neon-blue);
}

.visual-ops .cartridge-icon {
    stroke: var(--neon-red);
}

.visual-write .cartridge-icon {
    stroke: #ffbd2e;
}

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

.skill-badge {
    font-size: 0.7rem;
    font-family: var(--font-mono);
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: bold;
}

.skill-badge.dev {
    background: rgba(41, 121, 255, 0.2);
    color: var(--neon-blue);
}

.skill-badge.ops {
    background: rgba(255, 41, 87, 0.2);
    color: var(--neon-red);
}

.skill-badge.write {
    background: rgba(255, 189, 46, 0.2);
    color: #ffbd2e;
}

.skill-badge.personal {
    background: rgba(255, 100, 150, 0.2);
    color: #ff6496;
}

.filter-btn.personal {
    border-color: #ff6496;
    color: #ff6496;
}

.filter-btn.personal:hover,
.filter-btn.personal.active {
    background: rgba(255, 100, 150, 0.2);
}

.verified-icon {
    color: var(--neon-green);
    font-size: 1.2rem;
}

.skill-card h3 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
}

.skill-desc {
    color: var(--text-dim);
    font-size: 0.9rem;
    margin-bottom: 1.5rem;
    height: 40px;
    /* simple fixed height for alignment */
    overflow: hidden;
}

.skill-meta {
    display: flex;
    justify-content: space-between;
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: #666;
    margin-bottom: 1rem;
    border-top: 1px solid #222;
    padding-top: 1rem;
}

.btn-install {
    width: 100%;
    background: #222;
    color: white;
    border: none;
    padding: 0.8rem;
    font-family: var(--font-mono);
    font-weight: bold;
    cursor: pointer;
    transition: background 0.2s;
}

/* =========================================
   LEADERBOARD / TOP ARCHITECTS SECTION
   ========================================= */
.leaderboard-section {
    padding: var(--spacing-lg) 0;
    background: linear-gradient(180deg, var(--bg-void) 0%, #080808 100%);
}

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

.architect-card {
    background: #0a0a0a;
    border: 1px solid #1a1a1a;
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: all 0.3s ease;
    position: relative;
}

.architect-card:hover {
    border-color: #333;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.architect-card.rank-1 {
    border-color: rgba(255, 215, 0, 0.3);
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05) 0%, #0a0a0a 50%);
}

.architect-card.rank-2 {
    border-color: rgba(192, 192, 192, 0.3);
}

.architect-card.rank-3 {
    border-color: rgba(205, 127, 50, 0.3);
}

.rank-badge {
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-family: var(--font-mono);
    font-size: 0.8rem;
    font-weight: bold;
    padding: 4px 10px;
    border-radius: 4px;
    background: #222;
    color: #888;
}

.rank-badge.gold {
    background: linear-gradient(135deg, #ffd700 0%, #b8860b 100%);
    color: #000;
}

.rank-badge.silver {
    background: linear-gradient(135deg, #c0c0c0 0%, #808080 100%);
    color: #000;
}

.rank-badge.bronze {
    background: linear-gradient(135deg, #cd7f32 0%, #8b4513 100%);
    color: #fff;
}

.arch-avatar {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--neon-purple) 0%, #5b1a8c 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.avatar-letter {
    font-family: var(--font-mono);
    font-size: 1.5rem;
    font-weight: bold;
    color: white;
}

.verified-mark {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 20px;
    height: 20px;
    background: var(--neon-green);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    color: #000;
    font-weight: bold;
}

.arch-details h4 {
    font-family: var(--font-mono);
    font-size: 1.1rem;
    color: white;
    margin-bottom: 0.25rem;
}

.specialty-tag {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    padding: 3px 8px;
    background: rgba(187, 41, 235, 0.2);
    color: var(--neon-purple);
    border-radius: 4px;
    margin-bottom: 0.75rem;
}

.specialty-tag.security {
    background: rgba(255, 41, 87, 0.2);
    color: var(--neon-red);
}

.specialty-tag.dev {
    background: rgba(41, 121, 255, 0.2);
    color: var(--neon-blue);
}

.specialty-tag.marketing {
    background: rgba(255, 100, 150, 0.2);
    color: #ff6496;
}

.specialty-tag.research {
    background: rgba(200, 150, 255, 0.2);
    color: #c896ff;
}

.arch-stats-row {
    display: flex;
    gap: 1.5rem;
}

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

.stat-value {
    font-family: var(--font-sans);
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
}

.stat-label {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: #666;
    text-transform: uppercase;
}

.stat-item.blurred .stat-value {
    filter: blur(4px);
    color: var(--neon-green);
}

.btn-view-profile {
    background: none;
    border: 1px solid #333;
    color: #888;
    padding: 0.6rem 1rem;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.2s;
    margin-top: auto;
}

.btn-view-profile:hover {
    border-color: var(--neon-purple);
    color: var(--neon-purple);
}

.leaderboard-footer {
    margin-top: 2rem;
    text-align: center;
}

.join-cta {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    color: var(--text-dim);
}

.join-cta a {
    color: var(--neon-green);
    text-decoration: none;
    transition: color 0.2s;
}

.join-cta a:hover {
    color: white;
}

/* Manifesto Section */
.manifesto-section {

    padding: var(--spacing-lg) 0;
    background: #080808;
    border-top: 1px solid #111;
}

.manifesto-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.manifesto-col {
    padding-right: 2rem;
    border-left: 2px solid var(--neon-purple);
    padding-left: 1.5rem;
}

.manifesto-col h3 {
    font-family: var(--font-mono);
    color: white;
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

.manifesto-col p {
    color: var(--text-dim);
    font-size: 0.95rem;
}

.manifesto-stat {
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid #222;
}

.manifesto-stat .stat-number {
    font-family: var(--font-sans);
    font-size: 2rem;
    font-weight: 700;
    color: var(--neon-green);
}

.manifesto-stat .stat-desc {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: #666;
    text-transform: uppercase;
}

.manifesto-footer {
    text-align: center;
    margin-top: var(--spacing-md);
}

.manifesto-ctas {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-primary.large,
.btn-secondary.large {
    padding: 1rem 2rem;
    font-size: 1rem;
    display: inline-block;
    color: white;
    text-decoration: none;
}

/* Manifesto Modal */
.manifesto-modal-window {
    max-width: 1100px;
    width: 95%;
    max-height: 90vh;
    overflow-y: auto;
    padding: 3rem;
}

.manifesto-modal-content h2 {
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
    color: white;
}

.manifesto-tagline {
    font-family: var(--font-mono);
    color: var(--neon-purple);
    font-size: 0.9rem;
    margin-bottom: 2rem;
}

.manifesto-modal-content .manifesto-section {
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #222;
}

.manifesto-modal-content .manifesto-section:last-of-type {
    border-bottom: none;
}

.manifesto-modal-content h3 {
    font-family: var(--font-mono);
    font-size: 1rem;
    color: white;
    margin-bottom: 0.75rem;
}

.manifesto-modal-content p {
    color: var(--text-dim);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 0.75rem;
}

.manifesto-modal-content ul {
    list-style: none;
    padding-left: 0;
}

.manifesto-modal-content li {
    color: var(--text-dim);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    padding-left: 1.5rem;
    position: relative;
}

.manifesto-modal-content li::before {
    content: 'â–¸';
    color: var(--neon-green);
    position: absolute;
    left: 0;
}

.manifesto-ctas-modal {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

/* Creator CTA Section relative to footer */
.creator-cta-section {

    padding: 6rem 0;
    background: linear-gradient(0deg, #050505 0%, #0d0d0d 100%);
    border-top: 1px solid #222;
}

.creator-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
    background: rgba(187, 41, 235, 0.05);
    border: 1px solid rgba(187, 41, 235, 0.2);
    padding: 3rem;
    border-radius: 16px;
    position: relative;
    overflow: hidden;
}

.creator-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--neon-purple);
    box-shadow: 0 0 10px var(--neon-purple);
}

.glitch-tag {
    font-family: var(--font-mono);
    color: var(--neon-purple);
    font-size: 0.8rem;
    letter-spacing: 0.2em;
    margin-bottom: 1rem;
    display: block;
}

.creator-content h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.creator-content p {
    color: var(--text-dim);
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    max-width: 500px;
}

.creator-benefits {
    list-style: none;
    margin-bottom: 2rem;
}

.creator-benefits li {
    margin-bottom: 0.5rem;
    font-family: var(--font-mono);
    font-size: 0.9rem;
}

/* Visual Mockup for Creator */
.revenue-card {
    background: #000;
    border: 1px solid #333;
    padding: 1.5rem;
    border-radius: 8px;
    width: 300px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
    transform: rotate(3deg);
}

.rev-header {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: #666;
    margin-bottom: 0.5rem;
}

.rev-amount {
    font-family: var(--font-sans);
    font-size: 2rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
}

.rev-graph {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    height: 60px;
}

.bar {
    flex: 1;
    background: #222;
    border-radius: 2px 2px 0 0;
}

.bar.active {
    background: var(--neon-green);
    box-shadow: 0 0 10px rgba(0, 255, 148, 0.3);
}

/* Modal Styles */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(5px);
    z-index: 1000;
    display: none;
    /* Hidden by default */
    align-items: center;
    justify-content: center;
}

.modal-overlay.active {
    display: flex;
}

.modal-window {
    background: #0a0a0a;
    border: 1px solid var(--neon-purple);
    width: 100%;
    max-width: 500px;
    padding: 2rem;
    border-radius: 8px;
    position: relative;
    box-shadow: 0 0 50px rgba(187, 41, 235, 0.2);
    animation: slideUp 0.3s ease-out;
    padding: 0;
    /* Reset padding for header layout */
    overflow: hidden;
}

@keyframes slideUp {
    from {
        transform: translateY(50px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Modal Tabs */
.modal-tabs {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid #333;
    padding-bottom: 0.5rem;
}

.tab-btn {
    background: none;
    border: none;
    color: #666;
    font-family: var(--font-mono);
    cursor: pointer;
    padding: 0.5rem 1rem;
    transition: all 0.2s;
}

.tab-btn.active {
    color: var(--neon-green);
    border-bottom: 2px solid var(--neon-green);
}



.tab-content {
    display: none;
    padding: 2rem;
}

.tab-content.active {
    display: block;
}

.modal-close {
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    background: none;
    border: none;
    color: #555;
    font-size: 2rem;
    cursor: pointer;
    line-height: 1;
    z-index: 10;
}

/* Validator UI */
.upload-zone {
    border: 2px dashed #333;
    padding: 2rem;
    text-align: center;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    background: rgba(255, 255, 255, 0.02);
}

.upload-zone:hover,
.upload-zone.drag-over {
    border-color: var(--neon-blue);
    background: rgba(41, 121, 255, 0.05);
}

.upload-zone .icon {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.5rem;
}

.upload-zone .sub-text {
    display: block;
    font-size: 0.8rem;
    color: #555;
    margin-top: 0.5rem;
}

.audit-terminal {
    background: #000;
    border: 1px solid #333;
    border-radius: 4px;
    font-family: var(--font-mono);
    margin-top: 1rem;
}

.terminal-header-small {
    background: #111;
    padding: 4px 8px;
    border-bottom: 1px solid #333;
    font-size: 0.7rem;
    color: #666;
}

.audit-log {
    padding: 1rem;
    height: 200px;
    overflow-y: auto;
    font-size: 0.8rem;
}

.hidden {
    display: none;
}

/* Existing Reused Styles */
.modal-header h3 {
    font-family: var(--font-mono);
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #222;
    padding-bottom: 1rem;
}

.modal-intro {
    font-size: 0.9rem;
    color: var(--text-dim);
    margin-bottom: 1.5rem;
    line-height: 1.5;
}


.modal-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: none;
    border: none;
    color: #555;
    font-size: 2rem;
    cursor: pointer;
    line-height: 0.5;
}

.modal-close:hover {
    color: white;
}

.modal-header h3 {
    font-family: var(--font-mono);
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #222;
    padding-bottom: 1rem;
}

.modal-intro {
    font-size: 0.9rem;
    color: var(--text-dim);
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

.retro-form .form-group {
    margin-bottom: 1.25rem;
}

.retro-form label {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--neon-purple);
    margin-bottom: 0.5rem;
}

.retro-form input,
.retro-form select {
    width: 100%;
    background: #111;
    border: 1px solid #333;
    padding: 0.75rem;
    color: white;
    font-family: var(--font-mono);
    border-radius: 4px;
}

.retro-form input:focus,
.retro-form select:focus {
    outline: none;
    border-color: var(--neon-purple);
}

.full-width {
    width: 100%;
    margin-top: 1rem;
}

.modal-note {
    font-size: 0.75rem;
    color: #444;
    text-align: center;
    margin-top: 1rem;
    font-family: var(--font-mono);
}

.creator-benefits {
    display: inline-block;
    text-align: left;
}



/* ELITE UPGRADES */

/* 1. Bento Grid Architecture */
.feature-grid.bento-mode {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(180px, auto);
    gap: 1.5rem;
}

.bento-card {
    background: rgba(20, 20, 20, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    position: relative;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.bento-card:hover {
    border-color: var(--neon-purple);
    background: rgba(30, 30, 30, 0.8);
    transform: translateY(-4px) scale(1.01);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.5);
}

.bento-large {
    grid-column: span 2;
    grid-row: span 2;
    background: linear-gradient(135deg, rgba(20, 20, 20, 0.8), rgba(41, 121, 255, 0.1));
}

.bento-wide {
    grid-column: span 2;
}

.bento-tall {
    grid-row: span 2;
}

/* 2. Holographic "Blue Label" Sticker */
.holo-sticker {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.4) 100%);
    box-shadow: 0 0 15px rgba(41, 121, 255, 0.5), inset 0 0 10px rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(3px);
    z-index: 10;
    animation: holo-shimmer 4s infinite linear;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    cursor: help;
}

.holo-sticker::after {
    content: "ðŸ›¡ï¸";
    filter: drop-shadow(0 0 2px cyan);
}

@keyframes holo-shimmer {
    0% {
        filter: hue-rotate(0deg);
        transform: rotate(0deg);
    }

    50% {
        filter: hue-rotate(180deg) brightness(1.2);
    }

    100% {
        filter: hue-rotate(360deg);
        transform: rotate(360deg);
    }
}

/* 3. Command Palette (Ctrl+K) */
.cmd-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
    z-index: 2000;
    display: none;
    align-items: flex-start;
    justify-content: center;
    padding-top: 15vh;
}

.cmd-overlay.active {
    display: flex;
    animation: fadeIn 0.1s ease-out;
}

.cmd-window {
    width: 600px;
    background: #111;
    border: 1px solid #333;
    border-radius: 12px;
    box-shadow: 0 50px 100px rgba(0, 0, 0, 0.8);
    overflow: hidden;
    animation: slideDown 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.cmd-input-wrapper {
    padding: 1rem;
    border-bottom: 1px solid #222;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.cmd-input {
    background: none;
    border: none;
    font-family: var(--font-sans);
    font-size: 1.2rem;
    color: white;
    width: 100%;
    outline: none;
}

.cmd-badge {
    background: #333;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.7rem;
    color: #888;
    font-family: var(--font-mono);
}

.cmd-results {
    max-height: 400px;
    overflow-y: auto;
    padding: 0.5rem;
}

.cmd-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.8rem 1rem;
    border-radius: 6px;
    color: #bbb;
    cursor: pointer;
    font-family: var(--font-sans);
    transition: all 0.1s;
}

.cmd-item:hover,
.cmd-item.selected {
    background: var(--neon-purple);
    /* Or blue */
    color: white;
}

.cmd-item .icon {
    margin-right: 1rem;
    opacity: 0.7;
    width: 20px;
    text-align: center;
}

.cmd-item .shortcut {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    opacity: 0.5;
    background: rgba(0, 0, 0, 0.2);
    padding: 2px 4px;
    border-radius: 3px;
}

@media (max-width: 768px) {
    .feature-grid.bento-mode {
        grid-template-columns: 1fr;
    }

    .bento-large,
    .bento-wide,
    .bento-tall {
        grid-column: span 1;
        grid-row: span 1;
    }

    .cmd-window {
        width: 90%;
    }
}

/* MATRIX BACKGROUND */
#matrix-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    /* Behind everything */
    opacity: 0.15;
    /* Subtle */
    pointer-events: none;
}

/* MOBILE RESPONSIVENESS (The Polish) */
@media (max-width: 768px) {

    /* Hero */
    .hero-section {
        padding: 6rem 0 3rem 0;
        text-align: center;
    }

    .hero-content h1 {
        font-size: 2.5rem;
        /* Smaller on mobile */
    }

    .hero-buttons {
        flex-direction: column;
        gap: 1rem;
    }

    .btn {
        width: 100%;
        justify-content: center;
    }

    /* Terminal */
    .hero-terminal {
        height: 250px;
        /* Shorter terminal */
        font-size: 0.8rem;
    }

    /* Dashboard */
    .dashboard-grid,
    .feature-grid.bento-mode {
        grid-template-columns: 1fr;
        /* Stack everything */
    }

    .bento-large,
    .bento-wide,
    .bento-tall {
        grid-column: span 1;
        grid-row: span 1;
    }

    /* Pricing */
    .pricing-grid {
        grid-template-columns: 1fr;
    }

    .pricing-card.syndicate {
        transform: scale(1);
        /* No scale override on mobile */
    }
}

/* BUTTON ANIMATIONS (Radioactive Glow) */
.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 15px var(--neon-purple);
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
}


/* FAQ SECTION */
.faq-section {
    padding: var(--spacing-lg) 0;
    background: #0d0d0d;
}

.faq-grid {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    border-bottom: 1px solid #222;
    padding: 1.5rem 0;
}

.faq-item summary {
    font-family: var(--font-mono);
    font-weight: bold;
    color: white;
    cursor: pointer;
    list-style: none;
    /* Hide default triangle */
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: color 0.2s;
}

.faq-item summary::after {
    content: '+';
    font-size: 1.2rem;
    color: var(--neon-purple);
}

.faq-item[open] summary::after {
    content: '-';
}

.faq-item summary:hover {
    color: var(--neon-green);
}

.faq-item p {
    margin-top: 1rem;
    color: #bbb;
    line-height: 1.6;
    padding-right: 2rem;
}

/* NEWSLETTER SECTION */
.newsletter-section {
    padding: 4rem 0;
    background: linear-gradient(180deg, #0d0d0d 0%, #050505 100%);
    border-top: 1px solid #111;
}

.newsletter-box {
    background: rgba(20, 20, 20, 0.8);
    border: 1px solid #222;
    border-radius: 12px;
    padding: 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    position: relative;
    overflow: hidden;
}

.newsletter-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background: var(--neon-green);
    box-shadow: 0 0 10px var(--neon-green);
}

.news-content h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    font-family: var(--font-mono);
}

.news-content p {
    color: #888;
}

.news-form {
    display: flex;
    gap: 1rem;
    width: 100%;
    max-width: 500px;
}

.input-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    background: #000;
    border: 1px solid #333;
    border-radius: 4px;
    padding: 0 1rem;
    font-family: var(--font-mono);
}

.input-wrapper .prompt {
    color: var(--neon-green);
    margin-right: 0.5rem;
}

.input-wrapper input {
    background: none;
    border: none;
    color: white;
    width: 100%;
    outline: none;
    height: 48px;
    font-family: var(--font-mono);
}

/* FOOTER */
.site-footer {
    background: #000;
    padding: 2rem 0;
    border-top: 1px solid #111;
    font-size: 0.85rem;
    color: #666;
}

.logo-small {
    color: white;
    font-weight: bold;
    font-family: var(--font-mono);
    margin-bottom: 0.5rem;
}

.footer-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
}

.system-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-mono);
    color: #888;
    font-size: 0.75rem;
}

.status-dot {
    width: 8px;
    height: 8px;
    background: var(--neon-green);
    border-radius: 50%;
    box-shadow: 0 0 5px var(--neon-green);
    animation: pulse 2s infinite;
}

.footer-links a {
    color: #666;
    margin-left: 1.5rem;
    text-decoration: none;
    transition: color 0.2s;
}

.footer-links a:hover {
    color: white;
}

/* Mobile Tweak for new sections */
@media (max-width: 768px) {
    .newsletter-box {
        flex-direction: column;
        padding: 1.5rem;
        text-align: center;
    }

    .newsletter-box::before {
        width: 100%;
        height: 2px;
    }

    .news-form {
        flex-direction: column;
    }

    .container.flex-between {
        flex-direction: column;
        gap: 2rem;
        align-items: center;
        text-align: center;
    }

    .footer-right {
        align-items: center;
    }

    .footer-links a {
        margin: 0 0.75rem;
    }
}

/* =========================================
   BLACK MARKET MODE (ELITE VISUALS)
   ========================================= */

/* The Surveillance Toast */
.bm-toast {
    position: fixed;
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    background: #0a0000;
    border: 1px solid #ff003c;
    /* Cyberpunk Red */
    padding: 1rem 2rem;
    color: #ff003c;
    font-family: var(--font-mono);
    font-weight: bold;
    font-size: 0.9rem;
    z-index: 10000;
    box-shadow: 0 0 30px rgba(255, 0, 60, 0.4);
    display: flex;
    align-items: center;
    gap: 1rem;
    opacity: 0;
    animation: toastSlideUp 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

.bm-toast::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #ff003c;
    animation: flashBar 0.2s infinite;
}

@keyframes toastSlideUp {
    to {
        transform: translateX(-50%) translateY(0);
        opacity: 1;
    }
}

@keyframes flashBar {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.3;
    }
}

/* Global Page State during Black Market */
body.black-market-active::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, transparent 40%, rgba(255, 0, 60, 0.1) 90%);
    pointer-events: none;
    z-index: 9998;
    mix-blend-mode: overlay;
    animation: pulseRed 2s infinite;
}

/* Grid Cards Override */
body.black-market-active .bento-card {
    border-color: #ff003c !important;
    box-shadow: 0 0 15px rgba(255, 0, 60, 0.2) !important;
    background: rgba(20, 0, 5, 0.9) !important;
}

body.black-market-active .bento-card h3 {
    color: #ff003c !important;
    text-shadow: 0 0 5px #ff003c;
}

@keyframes pulseRed {

    0%,
    100% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }
}

/* TIME WARP EFFECT (INTENSIFIED) */
body.time-warp-active {
    overflow: hidden;
}

body.time-warp-active #app-container {
    transition: transform 1.2s cubic-bezier(0.7, 0, 0.3, 1), filter 1.2s;
    transform: scale(8) translateZ(-1000px);
    filter: blur(20px) brightness(2);
    transform-origin: center center;
}

.warp-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: radial-gradient(circle, transparent 10%, #000 95%),
        repeating-radial-gradient(circle, transparent 0, transparent 50px, rgba(100, 0, 255, 0.1) 51px, transparent 100px);
    z-index: 99999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s;
    transform: scale(0.5);
}

body.time-warp-active .warp-overlay {
    opacity: 1;
    transform: scale(3) rotate(45deg);
    transition: transform 1.2s ease-in, opacity 0.2s;
}

/* ========================================= 
   NUCLEAR BUTTON STYLE (ELITE CYBERPUNK)
   ========================================= */
.btn-nuclear {
    width: 100%;
    padding: 1.25rem 2rem;
    margin-top: 1rem;
    background: linear-gradient(135deg, #0a0000 0%, #1a0008 50%, #0a0000 100%);
    border: 2px solid #ff003c;
    color: #ff003c;
    font-family: var(--font-mono);
    font-weight: 900;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    position: relative;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-align: center;
    box-shadow:
        0 0 20px rgba(255, 0, 60, 0.3),
        inset 0 0 20px rgba(255, 0, 60, 0.1);
    overflow: hidden;
    clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
}

.btn-nuclear::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300%;
    height: 300%;
    background: radial-gradient(circle, rgba(255, 0, 60, 0.4) 0%, transparent 60%);
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.6s ease;
    pointer-events: none;
}

.btn-nuclear::after {
    content: '';
    /* Icon removed to fix encoding glitch */
    position: absolute;
    left: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2rem;
    opacity: 0.8;
    animation: warningPulse 1.5s infinite;
}

@keyframes warningPulse {

    0%,
    100% {
        opacity: 0.4;
        transform: translateY(-50%) scale(1);
    }

    50% {
        opacity: 1;
        transform: translateY(-50%) scale(1.2);
    }
}

.btn-nuclear:hover {
    background: linear-gradient(135deg, #ff003c 0%, #cc0030 50%, #ff003c 100%);
    color: #000;
    border-color: #ff4466;
    box-shadow:
        0 0 40px rgba(255, 0, 60, 0.8),
        0 0 80px rgba(255, 0, 60, 0.4),
        inset 0 0 30px rgba(255, 255, 255, 0.1);
    transform: scale(1.03) translateY(-2px);
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.btn-nuclear:hover::before {
    transform: translate(-50%, -50%) scale(1);
}

.btn-nuclear:active {
    transform: scale(0.98);
    box-shadow: 0 0 60px rgba(255, 0, 60, 1);
}

/* Glowing border animation */
@keyframes nuclearGlow {

    0%,
    100% {
        box-shadow: 0 0 20px rgba(255, 0, 60, 0.3), inset 0 0 20px rgba(255, 0, 60, 0.1);
    }

    50% {
        box-shadow: 0 0 35px rgba(255, 0, 60, 0.5), inset 0 0 30px rgba(255, 0, 60, 0.2);
    }
}

.btn-nuclear {
    animation: nuclearGlow 2s infinite ease-in-out;
}

/* ========================================= 
   SKILL CARD CATEGORY BADGES
   ========================================= */
.skill-badge.business {
    background: rgba(0, 200, 150, 0.2);
    color: #00c896;
}

.skill-badge.personal {
    background: rgba(255, 150, 50, 0.2);
    color: #ff9632;
}

.skill-badge.engineering {
    background: rgba(150, 100, 255, 0.2);
    color: #9664ff;
}

.skill-badge.marketing {
    background: rgba(255, 100, 150, 0.2);
    color: #ff6496;
}

.skill-badge.creative {
    background: rgba(255, 200, 50, 0.2);
    color: #ffc832;
}

.skill-badge.data {
    background: rgba(100, 200, 255, 0.2);
    color: #64c8ff;
}

.skill-badge.productivity {
    background: rgba(150, 255, 150, 0.2);
    color: #96ff96;
}

.skill-badge.research {
    background: rgba(200, 150, 255, 0.2);
    color: #c896ff;
}

.skill-badge.customer {
    background: rgba(255, 180, 100, 0.2);
    color: #ffb464;
}

.skill-badge.security {
    background: rgba(255, 50, 100, 0.2);
    color: #ff3264;
}

/* ========================================= 
   NEWSLETTER SECTION (ELITE VERSION)
   ========================================= */
.newsletter-section {
    padding: 5rem 0;
    background: linear-gradient(180deg, #0a0a0a 0%, #050505 100%);
    border-top: 1px solid rgba(0, 255, 148, 0.2);
    position: relative;
    overflow: hidden;
}

.newsletter-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--neon-green), transparent);
}

.newsletter-box {
    background: rgba(0, 255, 148, 0.03);
    border: 1px solid rgba(0, 255, 148, 0.2);
    border-radius: 16px;
    padding: 3rem 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    position: relative;
    overflow: hidden;
    max-width: 1000px;
    margin: 0 auto;
}

.newsletter-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--neon-green);
    box-shadow: 0 0 20px var(--neon-green);
}

.newsletter-box::after {
    content: 'ðŸ“¡';
    position: absolute;
    top: 1rem;
    right: 1rem;
    font-size: 1.5rem;
    opacity: 0.3;
    animation: signalPulse 2s infinite;
}

@keyframes signalPulse {

    0%,
    100% {
        opacity: 0.2;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(1.1);
    }
}

.news-content h3 {
    font-size: 1.6rem;
    margin-bottom: 0.75rem;
    font-family: var(--font-mono);
    color: white;
}

.news-content h3 span {
    color: var(--neon-green);
}

.news-content p {
    color: #888;
    font-size: 1rem;
    max-width: 400px;
}

.news-form {
    display: flex;
    gap: 1rem;
    width: 100%;
    max-width: 450px;
}

.input-wrapper {
    flex: 1;
    display: flex;
    align-items: center;
    background: #000;
    border: 1px solid #333;
    border-radius: 6px;
    padding: 0 1rem;
    font-family: var(--font-mono);
    transition: all 0.3s;
}

.input-wrapper:focus-within {
    border-color: var(--neon-green);
    box-shadow: 0 0 15px rgba(0, 255, 148, 0.2);
}

.input-wrapper .prompt {
    color: var(--neon-green);
    margin-right: 0.5rem;
}

.input-wrapper input {
    background: none;
    border: none;
    color: white;
    width: 100%;
    outline: none;
    height: 52px;
    font-family: var(--font-mono);
    font-size: 0.95rem;
}

.news-form .btn-primary {
    white-space: nowrap;
    padding: 0 2rem;
}

/* Trust Indicators */
.trust-indicator {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--neon-green);
    padding: 0.25rem 0.75rem;
    background: rgba(0, 255, 148, 0.1);
    border: 1px solid rgba(0, 255, 148, 0.3);
    border-radius: 100px;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}

.trust-indicator::before {
    content: 'ðŸ›¡ï¸';
}

/* Security Badge for Skill Cards */
.security-badge {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    background: rgba(0, 255, 148, 0.1);
    border: 1px solid rgba(0, 255, 148, 0.3);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: var(--neon-green);
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.security-badge::before {
    content: 'âœ“';
    font-weight: bold;
}

/* ROI Badge Enhancement */
.roi-badge {
    background: rgba(0, 255, 148, 0.15);
    color: var(--neon-green) !important;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: bold;
}

/* Mobile Adjustments for Newsletter */
@media (max-width: 768px) {
    .newsletter-box {
        flex-direction: column;
        padding: 2rem 1.5rem;
        text-align: center;
    }

    .newsletter-box::before {
        width: 100%;
        height: 4px;
    }

    .news-form {
        flex-direction: column;
        max-width: 100%;
    }

    .news-content p {
        max-width: 100%;
    }

    .btn-nuclear {
        font-size: 0.95rem;
        letter-spacing: 2px;
        padding: 1rem 1.5rem;
    }
}

/* ========================================= 
   TOAST NOTIFICATIONS (SYSTEM MESSAGES)
   ========================================= */
.system-toast {
    position: fixed;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    background: #0a0a0a;
    border: 1px solid var(--neon-green);
    padding: 1rem 2rem;
    border-radius: 8px;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    z-index: 10000;
    box-shadow: 0 0 30px rgba(0, 255, 148, 0.3);
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.system-toast.visible {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}

.system-toast strong {
    color: var(--neon-green);
    font-size: 0.9rem;
}

.system-toast span {
    color: #aaa;
    font-size: 0.8rem;
}

.system-toast::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: var(--neon-green);
    border-radius: 8px 0 0 8px;
}

/* =========================================
   SKILL MODAL (DETAIL VIEW)
   ========================================= */
.skill-modal-window {
    max-width: 600px;
    padding: 2rem;
}

.skill-modal-header {
    margin-bottom: 1.5rem;
}

.skill-modal-badge {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    padding: 4px 10px;
    background: rgba(41, 121, 255, 0.2);
    color: var(--neon-blue);
    border-radius: 4px;
    margin-bottom: 0.5rem;
}

.skill-modal-rating {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    font-family: var(--font-mono);
}

.skill-modal-rating .stars {
    color: #ffc832;
    font-size: 1.1rem;
    letter-spacing: 2px;
}

.skill-modal-rating .rating-val {
    font-size: 1.1rem;
    font-weight: bold;
    color: white;
}

.skill-modal-rating .review-count {
    font-size: 0.9rem;
    color: #666;
}


.skill-modal-dev {
    color: var(--text-dim);
    font-size: 0.9rem;
}

.skill-modal-dev a {
    color: var(--neon-purple);
    text-decoration: none;
}

.skill-modal-dev a:hover {
    text-decoration: underline;
}

.skill-modal-security {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(0, 255, 148, 0.05);
    border: 1px solid rgba(0, 255, 148, 0.2);
    border-radius: 8px;
}

.skill-modal-security .security-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--neon-green);
}

.skill-modal-security .sha-hash {
    color: #666;
    font-size: 0.7rem;
}

.skill-modal-body h4 {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 0.5rem;
}

.skill-modal-body p {
    color: #ccc;
    font-size: 0.95rem;
    line-height: 1.6;
}

.skill-modal-stats {
    display: flex;
    gap: 1rem;
    margin: 1.5rem 0;
}

.skill-modal-stats .stat-box {
    flex: 1;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid #222;
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
}

.skill-modal-stats .stat-val {
    display: block;
    font-family: var(--font-sans);
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
}

.skill-modal-stats .stat-val.green {
    color: var(--neon-green);
}

.skill-modal-stats .stat-lbl {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    color: #666;
    text-transform: uppercase;
}

.skill-modal-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1rem;
    border-top: 1px solid #222;
}

.skill-modal-price .price-amount {
    font-family: var(--font-sans);
    font-size: 2rem;
    font-weight: 700;
    color: white;
}

.skill-modal-price .price-label {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: #666;
}

.skill-modal-more {
    text-align: center;
    margin-top: 1rem;
}

.skill-modal-more a {
    color: var(--neon-purple);
    font-family: var(--font-mono);
    font-size: 0.8rem;
    text-decoration: none;
}

.skill-modal-more a:hover {
    text-decoration: underline;
}

/* =========================================
   DOWNLOAD MODAL
   ========================================= */
.download-modal-window {
    max-width: 550px;
    padding: 0;
}

.download-modal-content {
    padding: 2rem;
}

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

.download-modal-header .download-icon {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 0.5rem;
}

.download-modal-header h2 {
    font-family: var(--font-mono);
    font-size: 1.3rem;
    color: white;
    margin-bottom: 0.5rem;
}

.download-skill-name {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    color: var(--neon-blue);
    padding: 0.5rem 1rem;
    background: rgba(41, 121, 255, 0.1);
    border-radius: 4px;
    display: inline-block;
}

.download-methods {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.download-method {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 1rem;
    transition: all 0.2s ease;
}

.download-method:hover {
    border-color: var(--neon-blue);
    background: rgba(41, 121, 255, 0.05);
}

.method-header {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.method-icon {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.method-info {
    flex: 1;
}

.method-info h4 {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: white;
    margin-bottom: 0.25rem;
}

.method-info p {
    font-size: 0.75rem;
    color: var(--text-dim);
}

.method-badge {
    font-family: var(--font-mono);
    font-size: 0.65rem;
    padding: 3px 8px;
    background: rgba(187, 41, 235, 0.2);
    color: var(--neon-purple);
    border-radius: 4px;
    flex-shrink: 0;
}

.method-badge.recommended {
    background: rgba(0, 255, 148, 0.2);
    color: var(--neon-green);
}

.btn-download-action {
    width: 100%;
    padding: 0.75rem;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    background: linear-gradient(135deg, var(--neon-blue), var(--neon-purple));
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.btn-download-action:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(41, 121, 255, 0.3);
}

.btn-download-action.secondary {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-download-action.secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    box-shadow: none;
}

.copy-status {
    color: var(--neon-green);
}

.npx-command-box,
.url-box {
    display: flex;
    gap: 0.5rem;
    background: #0a0a0a;
    border: 1px solid #222;
    border-radius: 6px;
    padding: 0.5rem;
}

.npx-command-box code,
.url-box input {
    flex: 1;
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--neon-green);
    background: transparent;
    border: none;
    padding: 0.5rem;
}

.url-box input {
    color: var(--neon-blue);
}

.btn-copy-cmd {
    padding: 0.5rem 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-copy-cmd:hover {
    background: rgba(255, 255, 255, 0.1);
}

.source-preview {
    margin-top: 1.5rem;
    border: 1px solid #222;
    border-radius: 8px;
    overflow: hidden;
}

.source-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: #111;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--text-dim);
}

.source-code {
    max-height: 300px;
    overflow-y: auto;
    padding: 1rem;
    background: #0a0a0a;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: #888;
    line-height: 1.6;
    white-space: pre-wrap;
    word-break: break-word;
    margin: 0;
}

.compatible-agents {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #222;
    text-align: center;
}

.compat-label {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--text-dim);
    display: block;
    margin-bottom: 0.75rem;
}

.agent-badges {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.agent-badge {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    padding: 4px 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: var(--text-dim);
    cursor: pointer;
    transition: all 0.2s ease;
}

.agent-badge:hover {
    background: rgba(41, 121, 255, 0.2);
    border-color: var(--neon-blue);
    color: var(--neon-blue);
}

/* ==========================================
   INSTALLATION GUIDE MODAL
   ========================================== */

.install-guide-content {
    padding: 2rem;
}

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

.install-guide-header .install-icon {
    font-size: 3rem;
    display: block;
    margin-bottom: 0.5rem;
}

.install-guide-header h2 {
    font-family: var(--font-mono);
    color: var(--neon-blue);
    margin: 0;
}

.install-guide-tabs {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #222;
    overflow-x: auto;
}

.guide-tab {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    color: var(--text-dim);
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.guide-tab:hover {
    background: rgba(255, 255, 255, 0.1);
}

.guide-tab.active {
    background: var(--neon-blue);
    border-color: var(--neon-blue);
    color: #000;
}

.install-guide-body {
    max-height: 400px;
    overflow-y: auto;
}

.guide-section {
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid #222;
    border-radius: 8px;
}

.guide-section h4 {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    color: var(--neon-green);
    margin-bottom: 0.75rem;
}

.guide-section ol,
.guide-section ul {
    padding-left: 1.5rem;
    color: var(--text-dim);
    font-size: 0.85rem;
}

.guide-section li {
    margin-bottom: 0.5rem;
}

.guide-section code {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    background: #0a0a0a;
    padding: 2px 6px;
    border-radius: 4px;
    color: var(--neon-purple);
}

.guide-section a {
    color: var(--neon-blue);
}

.code-example {
    margin-top: 0.75rem;
    padding: 0.75rem;
    background: #0a0a0a;
    border-radius: 6px;
    border: 1px solid #222;
}

.code-example code {
    display: block;
    color: #888;
    font-size: 0.75rem;
    line-height: 1.6;
}

/* ==========================================
   MCP CONFIGURATION MODAL
   ========================================== */

.mcp-config-content {
    padding: 2rem;
}

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

.mcp-header h2 {
    font-family: var(--font-mono);
    color: var(--neon-purple);
    margin: 0.5rem 0;
}

.mcp-header p {
    color: var(--text-dim);
    font-size: 0.9rem;
}

.mcp-steps {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.mcp-step {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid #222;
    border-radius: 8px;
}

.step-num {
    width: 32px;
    height: 32px;
    background: var(--neon-purple);
    color: #000;
    font-family: var(--font-mono);
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
}

.step-content {
    flex: 1;
}

.step-content h4 {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.step-content p {
    color: var(--text-dim);
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
}

.step-content code {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    background: #0a0a0a;
    padding: 2px 6px;
    border-radius: 4px;
    color: var(--neon-green);
}

.code-block {
    position: relative;
    margin-top: 0.75rem;
}

.code-block pre {
    background: #0a0a0a;
    border: 1px solid #222;
    border-radius: 6px;
    padding: 1rem;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: #888;
    overflow-x: auto;
    margin: 0;
}

.btn-copy-code {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    padding: 0.25rem 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    color: var(--text-dim);
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-copy-code:hover {
    background: var(--neon-purple);
    color: #000;
    border-color: var(--neon-purple);
}

.os-paths {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.os-path {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
    background: #0a0a0a;
    border-radius: 4px;
}

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

.os-path code {
    font-size: 0.7rem;
    color: var(--neon-blue);
    word-break: break-all;
}

.mcp-footer {
    margin-top: 1.5rem;
    text-align: center;
}

/* ==========================================
   HOW IT WORKS SECTION
   ========================================== */

.how-it-works-section {
    margin-top: 4rem;
    padding: 3rem 0;
    border-top: 1px solid #222;
}

.skill-level-tabs {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.level-tab {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: var(--text-dim);
    font-family: var(--font-mono);
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.level-tab:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
}

.level-tab.active {
    background: linear-gradient(135deg, rgba(0, 255, 148, 0.15), rgba(41, 121, 255, 0.15));
    border-color: var(--neon-green);
    color: var(--neon-green);
}

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

/* Install Paths */
.install-path {
    display: none;
    animation: fadeIn 0.3s ease;
}

.install-path.active {
    display: block;
}

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

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

.path-badge {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: bold;
    padding: 4px 12px;
    border-radius: 4px;
    margin-bottom: 0.5rem;
}

.path-badge.beginner {
    background: var(--neon-green);
    color: #000;
}

.path-badge.intermediate {
    background: var(--neon-blue);
    color: #000;
}

.path-badge.advanced {
    background: var(--neon-purple);
    color: #fff;
}

.path-header h3 {
    font-family: var(--font-mono);
    font-size: 1.5rem;
    margin: 0.5rem 0;
}

.path-header p {
    color: var(--text-dim);
}

/* Steps Grid */
.steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 900px;
    margin: 0 auto 2rem;
}

.steps-grid.three-options {
    gap: 1rem;
}

@media (max-width: 768px) {
    .steps-grid {
        grid-template-columns: 1fr;
    }
}

.step-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s ease;
}

.step-card:hover {
    border-color: rgba(0, 255, 148, 0.3);
    transform: translateY(-4px);
}

.step-number {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--neon-green), var(--neon-blue));
    color: #000;
    font-family: var(--font-mono);
    font-size: 1.5rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 auto 1rem;
}

.step-content h4 {
    font-family: var(--font-mono);
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.step-content p {
    color: var(--text-dim);
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.step-visual {
    font-size: 1.5rem;
    opacity: 0.8;
}

.step-header-mini {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--neon-purple);
    margin-bottom: 0.5rem;
}

.code-snippet {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.75rem;
    background: #0a0a0a;
    padding: 0.75rem;
    border-radius: 6px;
    color: var(--neon-green);
    margin-bottom: 0.5rem;
    word-break: break-all;
}

.step-desc {
    font-size: 0.75rem;
    color: var(--text-dim);
}

/* Path Footer */
.path-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    padding: 1rem;
    background: rgba(0, 255, 148, 0.05);
    border-radius: 8px;
    max-width: 600px;
    margin: 0 auto;
}

.time-estimate {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: var(--neon-green);
}

.difficulty {
    font-size: 0.8rem;
    color: var(--text-dim);
}

/* Platform Compatibility */
.platform-compat {
    margin-top: 3rem;
    text-align: center;
}

.compat-title {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--text-dim);
    margin-bottom: 1rem;
}

.platform-logos {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.platform-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.platform-item:hover {
    background: rgba(41, 121, 255, 0.1);
    border-color: var(--neon-blue);
    transform: scale(1.05);
}

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

.platform-item span:last-child {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--text-dim);
}

.compat-hint {
    font-size: 0.75rem;
    color: #555;
    margin-top: 0.5rem;
}

/* Reassurance Box */
.reassurance-box {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-top: 3rem;
    padding: 1.5rem 2rem;
    background: linear-gradient(135deg, rgba(41, 121, 255, 0.08), rgba(191, 0, 255, 0.08));
    border: 1px solid rgba(41, 121, 255, 0.2);
    border-radius: 12px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.reassurance-icon {
    font-size: 2.5rem;
    flex-shrink: 0;
}

.reassurance-content h4 {
    font-family: var(--font-mono);
    margin-bottom: 0.5rem;
}

.reassurance-content p {
    color: var(--text-dim);
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
}

.support-link {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: var(--neon-blue);
    text-decoration: none;
}

.support-link:hover {
    text-decoration: underline;
}

@media (max-width: 600px) {
    .reassurance-box {
        flex-direction: column;
        text-align: center;
    }

    .skill-level-tabs {
        flex-direction: column;
    }

    .path-footer {
        flex-direction: column;
        gap: 0.5rem;
    }
}

/* FUN Category Badge */
.skill-badge.fun {
    background: rgba(255, 200, 50, 0.2);
    color: #ffc832;
}

/* Top Seller Badge */
.top-seller-badge {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    font-family: var(--font-mono);
    font-size: 0.7rem;
    font-weight: bold;
    padding: 4px 10px;
    background: linear-gradient(135deg, #ff6b6b 0%, #ff8e53 100%);
    color: white;
    border-radius: 4px;
    z-index: 5;
}

/* Filter Button Variants */
.filter-btn.hot {
    background: rgba(255, 107, 107, 0.2);
    border-color: #ff6b6b;
    color: #ff6b6b;
}

.filter-btn.hot:hover,
.filter-btn.hot.active {
    background: #ff6b6b;
    color: white;
}

.filter-btn.fun {
    background: rgba(255, 200, 50, 0.2);
    border-color: #ffc832;
    color: #ffc832;
}

.filter-btn.fun:hover,
.filter-btn.fun.active {
    background: #ffc832;
    color: #000;
}

/* Make skill cards clickable */
.skill-card {
    cursor: pointer;
}

.skill-card:active {
    transform: scale(0.98);
}

/* Star Ratings */
.skill-rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.5rem 0;
}

.skill-rating .stars {
    color: #ffc832;
    font-size: 0.85rem;
    letter-spacing: 1px;
}

.skill-rating .rating-score {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    font-weight: bold;
    color: white;
}

.skill-rating .review-count {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: #666;
}

/* FINANCE Badge */
.skill-badge.finance {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.filter-btn.finance {
    background: rgba(34, 197, 94, 0.2);
    border-color: #22c55e;
    color: #22c55e;
}

.filter-btn.finance:hover,
.filter-btn.finance.active {
    background: #22c55e;
    color: #000;
}

.filter-btn.entrepreneur {
    background: rgba(255, 165, 0, 0.2);
    border-color: #ffa500;
    color: #ffa500;
}

.filter-btn.entrepreneur:hover,
.filter-btn.entrepreneur.active {
    background: #ffa500;
    color: #000;
}

/* =========================================
   DEVELOPER PORTAL MODAL
   ========================================= */
.dev-portal-window {
    max-width: 700px;
    max-height: 85vh;
    overflow-y: auto;
    padding: 2rem;
}

.dev-portal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.dev-portal-header h2 {
    font-family: var(--font-mono);
    font-size: 1.5rem;
    color: white;
}

.portal-tagline {
    color: var(--text-dim);
    font-size: 0.9rem;
    margin-top: 0.25rem;
}

.dev-benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 2rem;
}

.benefit-box {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid #222;
    border-radius: 8px;
    padding: 1.25rem;
    text-align: center;
}

.benefit-icon {
    font-size: 2rem;
    display: block;
    margin-bottom: 0.5rem;
}

.benefit-box h4 {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    color: white;
    margin-bottom: 0.25rem;
}

.benefit-box p {
    font-size: 0.75rem;
    color: var(--text-dim);
}

/* GitHub Auth */
.auth-buttons {
    text-align: center;
}

.btn-github {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: #24292e;
    color: white;
    border: 1px solid #444;
    padding: 1rem 2rem;
    font-family: var(--font-mono);
    font-size: 0.9rem;
    font-weight: bold;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-github:hover {
    background: #3a3f44;
    border-color: #666;
}

.auth-note {
    margin-top: 1rem;
    font-size: 0.8rem;
    color: #666;
}

/* Dev User Info */
.dev-user-info {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.dev-avatar {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--neon-purple), var(--neon-blue));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-mono);
    font-size: 1.25rem;
    font-weight: bold;
    color: white;
}

.dev-user-info h3 {
    font-family: var(--font-mono);
    font-size: 1.1rem;
    color: white;
    margin-bottom: 0.25rem;
}

.verified-badge {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--neon-green);
    background: rgba(0, 255, 148, 0.1);
    padding: 2px 8px;
    border-radius: 4px;
}

/* Dev Tabs */
.dev-tabs {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #222;
    padding-bottom: 0.5rem;
}

.dev-tab {
    background: none;
    border: none;
    color: #666;
    font-family: var(--font-mono);
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
    cursor: pointer;
    transition: all 0.2s;
}

.dev-tab:hover {
    color: white;
}

.dev-tab.active {
    color: var(--neon-purple);
    border-bottom: 2px solid var(--neon-purple);
}

.dev-tab-content {
    display: none;
}

.dev-tab-content.active {
    display: block;
}

/* Stats Grid */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.stat-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid #222;
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
}

.stat-card.highlight {
    border-color: var(--neon-green);
    background: rgba(0, 255, 148, 0.05);
}

.stat-card .stat-value {
    display: block;
    font-family: var(--font-sans);
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
}

.stat-card .stat-label {
    font-family: var(--font-mono);
    font-size: 0.6rem;
    color: #666;
    text-transform: uppercase;
}

/* Skill List */
.skill-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid #1a1a1a;
    border-radius: 6px;
    margin-bottom: 0.5rem;
}

.skill-list-item .skill-name {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: white;
}

.skill-list-item .skill-sales {
    font-size: 0.8rem;
    color: #666;
}

.skill-list-item .skill-earned {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    color: var(--neon-green);
    font-weight: bold;
}

/* Upload Zone */
.upload-zone {
    border: 2px dashed #333;
    border-radius: 12px;
    padding: 3rem 2rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s;
}

.upload-zone:hover {
    border-color: var(--neon-purple);
    background: rgba(187, 41, 235, 0.05);
}

.upload-icon {
    font-size: 3rem;
    display: block;
    margin-bottom: 0.5rem;
}

.upload-text {
    font-family: var(--font-mono);
    font-size: 0.9rem;
    color: white;
    display: block;
}

.upload-sub {
    font-size: 0.8rem;
    color: #666;
}

.upload-note {
    font-size: 0.8rem;
    color: #666;
    margin-bottom: 1rem;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

/* Payout Section */
.payout-balance {
    background: rgba(0, 255, 148, 0.05);
    border: 1px solid rgba(0, 255, 148, 0.2);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    margin-bottom: 1rem;
}

.balance-label {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: #666;
    display: block;
}

.balance-amount {
    font-family: var(--font-sans);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--neon-green);
    display: block;
    margin: 0.5rem 0;
}

.payout-note {
    font-size: 0.8rem;
    color: #666;
    margin-bottom: 1.5rem;
}

.payout-list .payout-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid #1a1a1a;
    border-radius: 6px;
    margin-bottom: 0.5rem;
}

.payout-date {
    font-size: 0.85rem;
    color: #888;
}

.payout-amount {
    font-family: var(--font-mono);
    font-weight: bold;
    color: white;
}

.payout-status {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    padding: 3px 8px;
    border-radius: 4px;
}

.payout-status.success {
    background: rgba(0, 255, 148, 0.1);
    color: var(--neon-green);
}

/* Account Verification */
.account-verification {
    margin: 1.5rem 0;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
}

.verification-item {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: #888;
}

.verification-item.verified span:first-child {
    color: var(--neon-green);
}

.gh-username {
    color: var(--neon-purple);
}

/* Pricing Tier Detail Modal */
.pricing-card {
    cursor: pointer;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.pricing-card:hover {
    transform: translateY(-5px);
    border-color: var(--neon-purple);
    box-shadow: 0 10px 30px rgba(187, 41, 235, 0.1);
}

.pricing-card.syndicate:hover {
    border-color: var(--neon-blue);
    box-shadow: 0 10px 30px rgba(41, 121, 255, 0.1);
}

.pricing-card.black-market:hover {
    border-color: var(--neon-red);
    box-shadow: 0 10px 30px rgba(255, 41, 87, 0.1);
}

.tier-modal-window {
    max-width: 800px;
    padding: 3rem;
}

.tier-detail-header {
    text-align: center;
    margin-bottom: 2.5rem;
}

.tier-detail-header h2 {
    font-size: 2.5rem;
    font-family: var(--font-mono);
    margin-bottom: 0.5rem;
}

.tier-detail-header .tier-price {
    font-size: 1.5rem;
    color: var(--text-dim);
}

.tier-detail-header .tier-price strong {
    color: white;
    font-size: 2rem;
}

.feature-matrix {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-bottom: 3rem;
}

@media (max-width: 768px) {
    .feature-matrix {
        grid-template-columns: 1fr;
    }
}

.feature-group h4 {
    font-family: var(--font-mono);
    color: var(--neon-purple);
    margin-bottom: 1rem;
    border-bottom: 1px solid #222;
    padding-bottom: 0.5rem;
    font-size: 0.9rem;
    letter-spacing: 1px;
}

.feature-item {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    font-size: 0.9rem;
    border-bottom: 1px solid #111;
}

.feature-item .label {
    color: var(--text-dim);
}

.feature-item .value {
    color: white;
    font-family: var(--font-mono);
}

.tier-accent-blue .feature-group h4 {
    color: var(--neon-blue);
}

.tier-accent-red .feature-group h4 {
    color: var(--neon-red);
}

.tier-cta-section {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid #222;
}

.tier-click-hint {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: #444;
    text-align: center;
    margin: 1rem 0;
    letter-spacing: 1px;
    opacity: 0.6;
    transition: color 0.3s, opacity 0.3s;
}

.pricing-card:hover .tier-click-hint {
    color: var(--neon-purple);
    opacity: 1;
}

.pricing-card.syndicate:hover .tier-click-hint {
    color: var(--neon-blue);
}

.pricing-card.black-market:hover .tier-click-hint {
    color: var(--neon-red);
}


/* Responsive */
@media (max-width: 600px) {
    .dev-benefits-grid {
        grid-template-columns: 1fr;
    }

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

    .dev-tabs {
        flex-wrap: wrap;
    }

    .form-row {
        grid-template-columns: 1fr;
    }
}

/* =========================================
   TIER DETAIL MODAL (Elite Styling)
   ========================================= */
.tier-modal-window {
    max-width: 800px;
    background: linear-gradient(180deg, #0d0d0d 0%, #080808 100%);
    border: 1px solid #333;
    border-radius: 16px;
    overflow: hidden;
}

.tier-detail-header {
    padding: 2rem 2rem 1.5rem;
    text-align: center;
    border-bottom: 1px solid #222;
    position: relative;
    overflow: hidden;
}

.tier-detail-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.1;
    pointer-events: none;
}

.tier-accent-purple .tier-detail-header::before {
    background: radial-gradient(ellipse at 50% 0%, var(--neon-purple) 0%, transparent 70%);
}

.tier-accent-blue .tier-detail-header::before {
    background: radial-gradient(ellipse at 50% 0%, var(--neon-blue) 0%, transparent 70%);
}

.tier-accent-red .tier-detail-header::before {
    background: radial-gradient(ellipse at 50% 0%, var(--neon-red) 0%, transparent 70%);
}

.tier-detail-header h2 {
    font-family: var(--font-mono);
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
    letter-spacing: 0.05em;
}

.tier-accent-purple .tier-detail-header h2 {
    color: var(--neon-purple);
    text-shadow: 0 0 20px rgba(187, 41, 235, 0.5);
}

.tier-accent-blue .tier-detail-header h2 {
    color: var(--neon-blue);
    text-shadow: 0 0 20px rgba(41, 121, 255, 0.5);
}

.tier-accent-red .tier-detail-header h2 {
    color: var(--neon-red);
    text-shadow: 0 0 20px rgba(255, 41, 87, 0.5);
}

.tier-price {
    font-size: 1rem;
    color: var(--text-dim);
}

.tier-price strong {
    font-size: 2rem;
    color: white;
    font-weight: 700;
}

.feature-matrix {
    padding: 2rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.feature-group {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid #1a1a1a;
    border-radius: 8px;
    padding: 1.25rem;
    min-width: 180px;
}

.feature-group h4 {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--neon-purple);
    margin-bottom: 0.75rem;
    letter-spacing: 1px;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #222;
}

.feature-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0.6rem 0;
    font-size: 0.85rem;
    gap: 0.25rem;
}

.feature-item:last-child {
    border-bottom: none;
}

.feature-item .label {
    color: #666;
    font-size: 0.75rem;
}

.feature-item .value {
    color: white;
    font-family: var(--font-mono);
    font-size: 0.9rem;
    font-weight: 600;
}

.tier-cta-section {
    text-align: center;
    padding: 1.5rem 2rem 2rem;
    border-top: 1px solid #222;
    background: rgba(0, 0, 0, 0.3);
}

.tier-cta-section .btn-primary {
    min-width: 250px;
}

.tier-cta-section p {
    font-size: 0.75rem;
    color: #444;
    margin-top: 0.75rem;
}

/* Responsive Tier Modal */
@media (max-width: 700px) {
    .feature-matrix {
        grid-template-columns: 1fr;
    }

    .tier-modal-window {
        max-width: 95%;
        margin: 1rem;
    }
}

/* Tier Tagline */
.tier-tagline {
    font-size: 0.9rem;
    color: var(--text-dim);
    margin-bottom: 1rem;
}

/* Tier Highlights Section */
.tier-highlights {
    padding: 1rem 2rem;
    background: rgba(255, 255, 255, 0.02);
    border-top: 1px solid #1a1a1a;
}

.tier-highlights h4 {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--neon-green);
    margin-bottom: 0.75rem;
    letter-spacing: 1px;
}

.tier-highlights ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
}

.tier-highlights li {
    font-size: 0.85rem;
    color: #ccc;
}

.tier-highlights .check {
    color: var(--neon-green);
    margin-right: 0.4rem;
}

/* =============================================
   LIVE FEED TICKER
   ============================================= */
.live-feed-container {
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: rgba(0, 255, 148, 0.03);
    border: 1px solid rgba(0, 255, 148, 0.2);
    border-radius: 8px;
}

.live-feed-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.live-indicator {
    width: 8px;
    height: 8px;
    background: var(--neon-green);
    border-radius: 50%;
    animation: pulse-live 1.5s ease-in-out infinite;
}

@keyframes pulse-live {

    0%,
    100% {
        opacity: 1;
        box-shadow: 0 0 5px var(--neon-green);
    }

    50% {
        opacity: 0.5;
        box-shadow: 0 0 15px var(--neon-green);
    }
}

.feed-label {
    font-family: var(--font-mono);
    font-size: 0.7rem;
    color: var(--neon-green);
    letter-spacing: 2px;
}

.live-feed-ticker {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-height: 120px;
    overflow: hidden;
}

.feed-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0.75rem;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 4px;
    font-size: 0.85rem;
    animation: slide-in-feed 0.3s ease-out;
}

@keyframes slide-in-feed {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.feed-user {
    color: var(--neon-purple);
    font-family: var(--font-mono);
    font-weight: 600;
}

.feed-action {
    color: var(--text-dim);
    font-size: 0.8rem;
}

.feed-skill {
    color: var(--neon-blue);
    font-family: var(--font-mono);
}

.feed-time {
    margin-left: auto;
    color: var(--text-dim);
    font-size: 0.75rem;
    font-family: var(--font-mono);
}

/* =============================================
   SEARCH BAR
   ============================================= */
.search-bar {
    margin-left: auto;
}

.search-bar input {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid #333;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: white;
    width: 200px;
    transition: all 0.3s ease;
}

.search-bar input::placeholder {
    color: var(--text-dim);
}

.search-bar input:focus {
    outline: none;
    border-color: var(--neon-purple);
    box-shadow: 0 0 10px rgba(187, 41, 235, 0.3);
    width: 280px;
}

/* =============================================
   ELITE MICRO-ANIMATIONS
   ============================================= */

/* Button Pulse on Hover */
.skill-card button,
.btn-primary {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.skill-card button:hover,
.btn-primary:hover {
    transform: scale(1.05);
    box-shadow: 0 0 20px rgba(0, 255, 148, 0.4);
}

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

.skill-card button:active::after,
.btn-primary:active::after {
    width: 200px;
    height: 200px;
}

/* Glassmorphism Modal Enhancements */
.modal-overlay.active {
    backdrop-filter: blur(8px);
}

.modal-window {
    backdrop-filter: blur(20px);
    background: rgba(10, 10, 10, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Neon Glow Text Animation */
.neon-glow {
    animation: neon-pulse 2s ease-in-out infinite;
}

@keyframes neon-pulse {

    0%,
    100% {
        text-shadow: 0 0 10px currentColor, 0 0 20px currentColor;
    }

    50% {
        text-shadow: 0 0 5px currentColor, 0 0 10px currentColor;
    }
}

/* Filter Button Transition */
.filter-btn {
    transition: all 0.2s ease;
}

.filter-btn:hover {
    transform: translateY(-2px);
}

.filter-btn.active {
    animation: btn-glow 1.5s ease-in-out infinite;
}

@keyframes btn-glow {

    0%,
    100% {
        box-shadow: 0 0 5px var(--neon-green);
    }

    50% {
        box-shadow: 0 0 15px var(--neon-green), 0 0 25px rgba(0, 255, 148, 0.3);
    }
}

/* Scan Line Effect for Hero */
.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(0deg,
            transparent,
            transparent 2px,
            rgba(0, 0, 0, 0.03) 2px,
            rgba(0, 0, 0, 0.03) 4px);
    pointer-events: none;
    z-index: 1;
}

/* Purchase Celebration Flash */
.purchase-flash::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 255, 148, 0.15);
    animation: purchase-flash-anim 0.5s ease-out forwards;
    pointer-events: none;
    z-index: 10000;
}

@keyframes purchase-flash-anim {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* Feature Modal Specifics */
.feature-modal-window {
    max-width: 500px;
    padding: 2.5rem;
}

.feature-detail-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 1rem;
}

.feature-detail-icon {
    font-size: 3rem;
    background: rgba(187, 41, 235, 0.1);
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    border: 1px solid rgba(187, 41, 235, 0.3);
}

.feature-detail-body {
    color: #ccc;
    font-size: 1.1rem;
    line-height: 1.7;
    font-family: var(--font-sans);
}

#feature-modal-title {
    font-size: 1.5rem;
    margin-bottom: 0;
}

/* Marketplace Pagination */
.marketplace-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    padding: 3rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: 2rem;
}

.btn-load-more {
    background: transparent;
    border: 1px solid var(--neon-blue);
    color: var(--neon-blue);
    padding: 1rem 3rem;
    font-family: var(--font-mono);
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s;
    letter-spacing: 2px;
}

.btn-load-more:hover {
    background: rgba(41, 121, 255, 0.1);
    box-shadow: 0 0 20px rgba(41, 121, 255, 0.2);
    transform: translateY(-2px);
}

/* Footer Search Input */
.footer-search {
    flex: 1;
    max-width: 400px;
}

.footer-search input {
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid #333;
    color: white;
    padding: 1rem 1.5rem;
    font-family: var(--font-mono);
    font-size: 0.9rem;
    border-radius: 4px;
    transition: all 0.3s;
}

.footer-search input:focus {
    outline: none;
    border-color: var(--neon-blue);
    box-shadow: 0 0 15px rgba(41, 121, 255, 0.2);
}

.footer-search input::placeholder {
    color: #555;
}

/* =============================================
   MEMBER DASHBOARD STYLES
   ============================================= */

.dashboard-section {
    padding: var(--spacing-lg) 0;
    min-height: 80vh;
}

/* Glass Panel Effect */
.glass-panel {
    background: rgba(10, 10, 10, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    position: relative;
    overflow: hidden;
}

.glass-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
}

/* Dashboard Header */
.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.user-profile-section {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.user-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--neon-purple), var(--neon-blue));
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: visible;
}

.user-avatar .avatar-letter {
    font-size: 2rem;
    font-weight: 700;
    color: white;
}

.tier-indicator {
    position: absolute;
    bottom: -5px;
    right: -5px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 3px solid var(--bg-void);
    background: var(--neon-green);
}

.tier-indicator[data-tier="syndicate"] {
    background: var(--neon-blue);
}

.tier-indicator[data-tier="blackmarket"] {
    background: var(--neon-purple);
}

.user-info h3 {
    font-family: var(--font-mono);
    font-size: 1.4rem;
    margin-bottom: 0.25rem;
}

.user-email {
    color: var(--text-dim);
    font-size: 0.9rem;
    display: block;
    margin-bottom: 0.5rem;
}

.user-badges {
    display: flex;
    gap: 0.5rem;
}

.badge {
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.7rem;
    font-family: var(--font-mono);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.tier-badge {
    background: rgba(0, 255, 148, 0.2);
    color: var(--neon-green);
    border: 1px solid var(--neon-green);
}

.tier-badge.syndicate {
    background: rgba(41, 121, 255, 0.2);
    color: var(--neon-blue);
    border-color: var(--neon-blue);
}

.tier-badge.blackmarket {
    background: rgba(187, 41, 235, 0.2);
    color: var(--neon-purple);
    border-color: var(--neon-purple);
}

.account-badge {
    background: rgba(136, 136, 136, 0.2);
    color: var(--text-dim);
    border: 1px solid #444;
}

.account-badge.developer {
    background: rgba(255, 215, 0, 0.2);
    color: #ffd700;
    border-color: #ffd700;
}

.account-badge.admin,
#user-account-badge.admin {
    background: linear-gradient(135deg, rgba(255, 0, 0, 0.4), rgba(255, 215, 0, 0.3)) !important;
    color: #ff0000 !important;
    border: 2px solid #ff0000 !important;
    font-weight: bold !important;
    text-shadow: 0 0 15px rgba(255, 0, 0, 0.8) !important;
    box-shadow: 0 0 20px rgba(255, 0, 0, 0.6), inset 0 0 10px rgba(255, 215, 0, 0.3) !important;
    animation: adminPulse 2s ease-in-out infinite !important;
}

@keyframes adminPulse {
    0%, 100% { box-shadow: 0 0 15px rgba(255, 0, 0, 0.4), inset 0 0 10px rgba(255, 215, 0, 0.2); }
    50% { box-shadow: 0 0 25px rgba(255, 0, 0, 0.6), inset 0 0 15px rgba(255, 215, 0, 0.4); }
}

.dashboard-actions {
    display: flex;
    gap: 1rem;
}

/* Dashboard Tabs */
.dashboard-tabs {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 0;
}

.tab-btn {
    background: transparent;
    border: none;
    color: var(--text-dim);
    padding: 1rem 1.5rem;
    font-family: var(--font-mono);
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
}

.tab-btn:hover {
    color: var(--text-primary);
}

.tab-btn.active {
    color: var(--neon-green);
}

.tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--neon-green);
}

.dashboard-tab-content {
    display: none;
}

.dashboard-tab-content.active {
    display: block;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Stats Grid */
.library-stats,
.architect-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.stat-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.3s;
}

.stat-card:hover {
    border-color: var(--neon-blue);
    transform: translateY(-2px);
}

.stat-card.revenue {
    border-color: var(--neon-green);
    background: rgba(0, 255, 148, 0.05);
}

.stat-card.pending {
    border-color: var(--neon-purple);
    background: rgba(187, 41, 235, 0.05);
}

.stat-value {
    font-size: 2.5rem;
    font-weight: 700;
    font-family: var(--font-mono);
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.stat-card.revenue .stat-value {
    color: var(--neon-green);
}

.stat-card.pending .stat-value {
    color: var(--neon-purple);
}

.stat-label {
    font-size: 0.75rem;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.stat-trend {
    font-size: 0.8rem;
    margin-top: 0.5rem;
}

.stat-trend.positive {
    color: var(--neon-green);
}

.stat-trend.negative {
    color: var(--neon-red);
}

/* Section Subheader */
.section-subheader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.section-subheader h4 {
    font-family: var(--font-mono);
    font-size: 1.1rem;
}

/* Skill Library Grid */
.skill-library-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    min-height: 200px;
}

.library-skill-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1.5rem;
    transition: all 0.3s;
    position: relative;
}

.library-skill-card:hover {
    border-color: var(--neon-blue);
    transform: translateY(-3px);
}

.library-skill-card .skill-icon {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.library-skill-card h5 {
    font-family: var(--font-mono);
    font-size: 1rem;
    margin-bottom: 0.5rem;
}

.library-skill-card p {
    font-size: 0.85rem;
    color: var(--text-dim);
    margin-bottom: 1rem;
}

.library-skill-card .skill-actions {
    display: flex;
    gap: 0.5rem;
}

.empty-library-state {
    grid-column: 1 / -1;
    text-align: center;
    padding: 3rem;
    color: var(--text-dim);
}

.empty-library-state .empty-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.empty-library-state h4 {
    font-family: var(--font-mono);
    margin-bottom: 0.5rem;
}

/* Upgrade CTA */
.upgrade-cta {
    margin-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
    border: 1px solid var(--neon-purple);
    background: rgba(187, 41, 235, 0.1);
}

.upgrade-content {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.upgrade-icon {
    font-size: 2.5rem;
}

.upgrade-text h4 {
    font-family: var(--font-mono);
    color: var(--neon-purple);
    margin-bottom: 0.25rem;
}

.upgrade-text p {
    color: var(--text-dim);
    font-size: 0.9rem;
}

.upgrade-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Submissions Table */
.submissions-table {
    overflow-x: auto;
}

.submissions-table table {
    width: 100%;
    border-collapse: collapse;
}

.submissions-table th,
.submissions-table td {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.submissions-table th {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
}

.submissions-table td {
    font-size: 0.9rem;
}

.submissions-table .empty-row td {
    border-bottom: none;
}

.submissions-table .empty-state {
    text-align: center;
    padding: 2rem;
    color: var(--text-dim);
}

.submissions-table .empty-icon {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

/* Status Badges */
.status-badge {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.7rem;
    font-family: var(--font-mono);
    text-transform: uppercase;
}

.status-badge.pending {
    background: rgba(255, 215, 0, 0.2);
    color: #ffd700;
}

.status-badge.approved {
    background: rgba(0, 255, 148, 0.2);
    color: var(--neon-green);
}

.status-badge.rejected {
    background: rgba(255, 41, 87, 0.2);
    color: var(--neon-red);
}

.status-badge.reviewing {
    background: rgba(41, 121, 255, 0.2);
    color: var(--neon-blue);
}

/* Revenue Breakdown */
.revenue-breakdown {
    margin-top: 2rem;
}

.revenue-breakdown h4 {
    font-family: var(--font-mono);
    margin-bottom: 1.5rem;
}

.revenue-info {
    max-width: 400px;
}

.revenue-row {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    font-size: 0.95rem;
}

.revenue-row.dim {
    color: var(--text-dim);
}

.revenue-row.total {
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--neon-green);
}

.revenue-info hr {
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin: 0.5rem 0;
}

.payout-note {
    margin-top: 1rem;
    font-size: 0.8rem;
    color: var(--text-dim);
}

/* Account Settings */
.account-settings,
.subscription-management,
.danger-zone {
    margin-bottom: 2rem;
}

.account-settings h4,
.subscription-management h4,
.danger-zone h4 {
    font-family: var(--font-mono);
    margin-bottom: 1.5rem;
}

.settings-form {
    max-width: 500px;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-group label {
    display: block;
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--text-dim);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid #333;
    color: white;
    padding: 1rem;
    font-family: var(--font-sans);
    font-size: 0.95rem;
    border-radius: 4px;
    transition: all 0.3s;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--neon-blue);
    box-shadow: 0 0 10px rgba(41, 121, 255, 0.2);
}

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

/* Current Plan */
.current-plan {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    margin-bottom: 1rem;
}

.plan-details {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.plan-name {
    font-family: var(--font-mono);
    font-size: 1.2rem;
    color: var(--neon-green);
}

.plan-price {
    color: var(--text-dim);
    font-size: 0.9rem;
}

.plan-status {
    padding: 0.5rem 1rem;
    border-radius: 4px;
    font-size: 0.8rem;
    font-family: var(--font-mono);
}

.plan-status.active {
    background: rgba(0, 255, 148, 0.2);
    color: var(--neon-green);
}

.plan-status.cancelled {
    background: rgba(255, 41, 87, 0.2);
    color: var(--neon-red);
}

.subscription-actions {
    display: flex;
    gap: 1rem;
}

/* Danger Zone */
.danger-zone {
    border-color: var(--neon-red);
    background: rgba(255, 41, 87, 0.05);
}

.danger-zone h4 {
    color: var(--neon-red);
}

.danger-zone p {
    color: var(--text-dim);
    margin-bottom: 1rem;
}

.btn-outline.danger {
    border-color: var(--neon-red);
    color: var(--neon-red);
}

.btn-outline.danger:hover {
    background: var(--neon-red);
    color: white;
}

/* Small Buttons */
.btn-sm {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
    font-family: var(--font-mono);
    background: transparent;
    border: 1px solid var(--neon-green);
    color: var(--neon-green);
    cursor: pointer;
    transition: all 0.3s;
    border-radius: 4px;
}

.btn-sm:hover:not(:disabled) {
    background: rgba(0, 255, 148, 0.1);
}

.btn-sm:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Outline Button */
.btn-outline {
    background: transparent;
    border: 1px solid #666;
    color: #fff;
    padding: 0.75rem 1.5rem;
    font-family: var(--font-mono);
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s;
    border-radius: 4px;
}

.btn-outline:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.05);
}

/* Library Section */
.library-section,
.architect-section {
    margin-bottom: 2rem;
}

/* Responsive Dashboard */
@media (max-width: 768px) {
    .dashboard-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .user-profile-section {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .dashboard-tabs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .tab-btn {
        white-space: nowrap;
        padding: 0.75rem 1rem;
        font-size: 0.8rem;
    }

    .library-stats,
    .architect-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .upgrade-cta {
        flex-direction: column;
        text-align: center;
    }

    .upgrade-content {
        flex-direction: column;
    }

    .upgrade-actions {
        width: 100%;
        flex-direction: column;
    }

    .upgrade-actions button {
        width: 100%;
    }

    .current-plan {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
}

/* ===========================================
   SKILL SUBMISSION MODAL
   =========================================== */
.skill-submit-modal-window {
    max-width: 700px;
    max-height: 90vh;
    overflow-y: auto;
}

.skill-submit-content {
    padding: 2rem;
}

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

.skill-submit-header h2 {
    font-size: 1.8rem;
    color: var(--neon-green);
    margin: 0.5rem 0;
}

.submit-note {
    color: #888;
    font-size: 0.9rem;
}

.skill-submit-form {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Upload Zone */
.upload-zone {
    border: 2px dashed #333;
    border-radius: var(--border-radius);
    padding: 2.5rem 2rem;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    background: rgba(0, 0, 0, 0.3);
}

.upload-zone:hover,
.upload-zone.drag-over {
    border-color: var(--neon-green);
    background: rgba(0, 255, 136, 0.05);
}

.upload-zone .upload-icon {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 0.5rem;
}

.upload-zone .upload-text {
    display: block;
    font-family: var(--font-mono);
    color: var(--neon-green);
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.upload-zone .upload-sub {
    display: block;
    color: #666;
    font-size: 0.85rem;
}

.upload-zone.has-file .upload-icon,
.upload-zone.has-file .upload-text,
.upload-zone.has-file .upload-sub {
    display: none;
}

.file-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(0, 255, 136, 0.1);
    border-radius: var(--border-radius);
}

.file-preview.hidden {
    display: none;
}

.file-preview .file-icon {
    font-size: 1.5rem;
}

.file-preview .file-name {
    font-family: var(--font-mono);
    color: var(--neon-green);
}

.file-preview .file-remove {
    background: rgba(255, 0, 0, 0.2);
    border: none;
    color: #f55;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    transition: all 0.2s;
}

.file-preview .file-remove:hover {
    background: rgba(255, 0, 0, 0.4);
}

/* Form Row */
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-hint {
    display: block;
    font-size: 0.75rem;
    color: #666;
    margin-top: 0.25rem;
}

/* Character Count */
.char-count {
    display: block;
    text-align: right;
    font-size: 0.75rem;
    color: #666;
    margin-top: 0.25rem;
}

/* Submit Actions */
.submit-actions {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    margin-top: 1rem;
    padding-top: 1.5rem;
    border-top: 1px solid #222;
}

.submit-actions .btn-primary {
    min-width: 180px;
}

.btn-loading {
    display: none;
}

.btn-primary.loading .btn-text {
    display: none;
}

.btn-primary.loading .btn-loading {
    display: inline;
}

/* Submission Guidelines */
.submit-guidelines {
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(0, 0, 0, 0.3);
    border-radius: var(--border-radius);
    border-left: 3px solid var(--neon-blue);
}

.submit-guidelines h4 {
    margin: 0 0 1rem;
    color: var(--neon-blue);
    font-size: 0.9rem;
}

.submit-guidelines ul {
    margin: 0;
    padding-left: 1.25rem;
}

.submit-guidelines li {
    color: #888;
    font-size: 0.85rem;
    margin-bottom: 0.5rem;
}

.submit-guidelines li:last-child {
    margin-bottom: 0;
}

/* ===========================================
   ENHANCED TOAST NOTIFICATIONS
   =========================================== */
#toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 400px;
}

.toast {
    background: rgba(15, 15, 15, 0.95);
    border: 1px solid #333;
    border-radius: var(--border-radius);
    padding: 1rem 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    animation: toastSlideIn 0.3s ease;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.toast.toast-exiting {
    animation: toastSlideOut 0.3s ease forwards;
}

@keyframes toastSlideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes toastSlideOut {
    from {
        transform: translateX(0);
        opacity: 1;
    }

    to {
        transform: translateX(100%);
        opacity: 0;
    }
}

.toast-icon {
    font-size: 1.25rem;
    flex-shrink: 0;
}

.toast-content {
    flex: 1;
}

.toast-title {
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: 0.85rem;
    margin-bottom: 0.25rem;
}

.toast-message {
    color: #aaa;
    font-size: 0.85rem;
    line-height: 1.4;
}

.toast-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: var(--neon-green);
    animation: toastProgress 4s linear forwards;
}

@keyframes toastProgress {
    from {
        width: 100%;
    }

    to {
        width: 0%;
    }
}

/* Toast Variants */
.toast.toast-success {
    border-color: var(--neon-green);
}

.toast.toast-success .toast-title {
    color: var(--neon-green);
}

.toast.toast-success .toast-progress {
    background: var(--neon-green);
}

.toast.toast-error {
    border-color: var(--neon-red);
}

.toast.toast-error .toast-title {
    color: var(--neon-red);
}

.toast.toast-error .toast-progress {
    background: var(--neon-red);
}

.toast.toast-warning {
    border-color: var(--neon-orange);
}

.toast.toast-warning .toast-title {
    color: var(--neon-orange);
}

.toast.toast-warning .toast-progress {
    background: var(--neon-orange);
}

.toast.toast-info {
    border-color: var(--neon-blue);
}

.toast.toast-info .toast-title {
    color: var(--neon-blue);
}

.toast.toast-info .toast-progress {
    background: var(--neon-blue);
}

/* ===========================================
   ENHANCED MOBILE RESPONSIVENESS
   =========================================== */

/* Submissions Table Mobile */
@media (max-width: 900px) {
    .submissions-table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .submissions-table table {
        min-width: 600px;
    }

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

@media (max-width: 600px) {

    /* Skill Submit Modal Mobile */
    .skill-submit-modal-window {
        max-width: 100%;
        margin: 0;
        border-radius: 0;
        max-height: 100vh;
    }

    .skill-submit-content {
        padding: 1.5rem;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .submit-actions {
        flex-direction: column;
    }

    .submit-actions button {
        width: 100%;
    }

    /* Toast Mobile */
    #toast-container {
        left: 10px;
        right: 10px;
        max-width: none;
    }

    /* Leaderboard Mobile */
    .leaderboard-grid {
        grid-template-columns: 1fr;
    }

    .architect-card {
        padding: 1rem;
    }

    .arch-stats-row {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    /* Dashboard Stats Mobile */
    .library-stats,
    .architect-stats {
        grid-template-columns: 1fr;
    }

    .stat-card {
        padding: 1rem;
    }

    /* Table Mobile Scroll */
    .submissions-table table {
        min-width: 500px;
        font-size: 0.8rem;
    }

    .submissions-table th,
    .submissions-table td {
        padding: 0.5rem;
    }
}

/* ===========================================
   AUTH MODAL STYLES
   =========================================== */
.auth-modal-window {
    max-width: 450px;
    max-height: 90vh;
    overflow-y: auto;
}

.auth-modal-content {
    padding: 2.5rem;
}

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

.auth-logo {
    font-family: var(--font-mono);
    font-size: 1.2rem;
    color: var(--neon-green);
    margin-bottom: 1rem;
}

.auth-header h2 {
    font-size: 1.8rem;
    color: #fff;
    margin: 0.5rem 0;
}

.auth-subtitle {
    color: #888;
    font-size: 0.9rem;
}

/* Auth Tabs */
.auth-tabs {
    display: flex;
    gap: 0;
    margin-bottom: 1.5rem;
    border-radius: var(--border-radius);
    background: rgba(0, 0, 0, 0.3);
    padding: 4px;
}

.auth-tab {
    flex: 1;
    padding: 0.75rem 1rem;
    background: transparent;
    border: none;
    color: #666;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    cursor: pointer;
    border-radius: calc(var(--border-radius) - 4px);
    transition: all 0.3s ease;
}

.auth-tab:hover {
    color: #fff;
}

.auth-tab.active {
    background: var(--neon-green);
    color: #000;
    font-weight: 700;
}

/* Social Auth Buttons */
.auth-social {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.social-auth-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    border: 1px solid #333;
    border-radius: var(--border-radius);
    background: rgba(255, 255, 255, 0.02);
    color: #fff;
    font-family: var(--font-mono);
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.social-auth-btn:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-2px);
}

.social-auth-btn.github:hover {
    border-color: #fff;
}

.social-auth-btn.google:hover {
    border-color: #4285F4;
}

.social-auth-btn svg {
    flex-shrink: 0;
}

/* Auth Divider */
.auth-divider {
    display: flex;
    align-items: center;
    margin: 1.5rem 0;
    color: #555;
    font-size: 0.8rem;
}

.auth-divider::before,
.auth-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #333;
}

.auth-divider span {
    padding: 0 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Auth Form */
.auth-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.auth-form .form-group label {
    font-family: var(--font-mono);
    font-size: 0.75rem;
    color: #888;
    margin-bottom: 0.25rem;
    display: block;
}

.auth-form input {
    width: 100%;
    padding: 0.875rem 1rem;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid #333;
    border-radius: var(--border-radius);
    color: #fff;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

.auth-form input:focus {
    outline: none;
    border-color: var(--neon-green);
}

.auth-form input::placeholder {
    color: #555;
}

.btn-primary.full-width {
    width: 100%;
    padding: 1rem;
    font-size: 1rem;
    margin-top: 0.5rem;
}

/* Auth Footer */
.auth-footer {
    margin-top: 1.5rem;
    text-align: center;
}

.auth-footer a {
    color: var(--neon-green);
    text-decoration: none;
    font-size: 0.85rem;
}

.auth-footer a:hover {
    text-decoration: underline;
}

.auth-terms {
    color: #555;
    font-size: 0.75rem;
    margin-top: 1rem;
    line-height: 1.5;
}

.auth-terms a {
    color: #888;
}

/* Security Badge */
.auth-security-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #222;
    color: #555;
    font-size: 0.75rem;
}

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

/* Auth Mobile */
@media (max-width: 500px) {
    .auth-modal-window {
        max-width: 100%;
        margin: 0;
        border-radius: 0;
        min-height: 100vh;
    }

    .auth-modal-content {
        padding: 2rem 1.5rem;
    }
}

/* =========================================
   PRICING & BLACK MARKET FIXES
   ========================================= */

/* Ensure buttons align to bottom */
.pricing-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    /* Ensure cards take full height of grid row */
}

/* Push button to bottom */
.pricing-card button,
.pricing-card .btn-primary,
.pricing-card .btn-secondary,
.pricing-card .btn-nuclear {
    margin-top: auto !important;
    width: 100%;
    /* Ensure consistent button height */
    padding: 1rem;
    height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    /* Ensure uniform shape */
    box-sizing: border-box;
}

/* Enforce consistent footnote height so buttons align */
.pricing-card .tier-note {
    min-height: 2.5em;
    /* Space for 2 lines */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}

/* Ensure Black Market button matches others */
.btn-nuclear {
    width: 100%;
    /* Red styling just in case it was missing */
    background: rgba(255, 0, 60, 0.1);
    border: 1px solid #ff003c;
    color: #ff003c;
    text-transform: uppercase;
    font-family: var(--font-mono);
    font-weight: bold;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s;
}

.btn-nuclear:hover {
    background: #ff003c;
    color: black;
    box-shadow: 0 0 20px #ff003c;
}

/* ===========================================
   ELITE CUSTOMER DASHBOARD STYLES
   =========================================== */

/* Dashboard Tabs - Scrollable on mobile */
.dashboard-tabs {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 0;
    overflow-x: auto;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.dashboard-tabs::-webkit-scrollbar {
    height: 4px;
}

.dashboard-tabs::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
}

.dashboard-tabs::-webkit-scrollbar-thumb {
    background: var(--neon-purple);
    border-radius: 2px;
}

.tab-btn {
    white-space: nowrap;
    padding: 0.75rem 1rem;
    font-size: 0.8rem;
}

/* Overview Tab Styles */
.overview-welcome {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.welcome-content h3 {
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
}

.welcome-content h3 span {
    color: var(--neon-green);
}

.welcome-subtitle {
    color: var(--text-dim);
    font-size: 0.9rem;
}

.profile-completion {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.completion-label {
    font-size: 0.75rem;
    color: var(--text-dim);
    text-transform: uppercase;
}

.completion-bar {
    width: 150px;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
}

.completion-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--neon-green), var(--neon-purple));
    border-radius: 4px;
    transition: width 0.3s ease;
}

.completion-percent {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--neon-green);
}

/* Overview Stats Grid */
.overview-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.overview-stats .stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem 1rem;
}

.stat-icon {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
}

/* Quick Actions Grid */
.overview-actions {
    margin-bottom: 1.5rem;
}

.quick-actions-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-top: 1rem;
}

.quick-action-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    position: relative;
}

.quick-action-btn:hover {
    background: rgba(187, 41, 235, 0.1);
    border-color: var(--neon-purple);
    transform: translateY(-2px);
}

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

.qa-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.qa-badge {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    background: var(--neon-purple);
    color: #fff;
    font-size: 0.65rem;
    padding: 0.2rem 0.5rem;
    border-radius: 10px;
    font-weight: 600;
}

/* Activity Feed */
.activity-feed {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}

.activity-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
    border-left: 3px solid var(--neon-green);
}

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

.activity-content {
    flex: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.activity-text {
    font-size: 0.85rem;
}

.activity-time {
    font-size: 0.75rem;
    color: var(--text-dim);
}

/* Recommended Skills Grid */
.recommended-skills-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 1rem;
}

/* Library Toolbar */
.library-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.toolbar-search {
    flex: 1;
    min-width: 200px;
    position: relative;
}

.search-input {
    width: 100%;
    padding: 0.75rem 1rem 0.75rem 2.5rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: #fff;
    font-family: var(--font-mono);
}

.search-input:focus {
    outline: none;
    border-color: var(--neon-purple);
}

.search-icon {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-dim);
}

.toolbar-filters {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.filter-select {
    padding: 0.5rem 1rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    color: #fff;
    font-family: var(--font-mono);
    font-size: 0.8rem;
    cursor: pointer;
}

.filter-select:focus {
    outline: none;
    border-color: var(--neon-purple);
}

.subheader-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.skill-count {
    font-size: 0.8rem;
    color: var(--text-dim);
}

/* Purchase Stats */
.purchase-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

/* Data Tables */
.data-table {
    width: 100%;
    border-collapse: collapse;
}

.data-table th,
.data-table td {
    padding: 1rem;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.data-table th {
    font-size: 0.7rem;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.data-table td {
    font-size: 0.85rem;
}

.data-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.02);
}

.purchases-table-wrapper {
    overflow-x: auto;
}

/* Wishlist Styles */
.wishlist-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.wishlist-info h4 {
    margin-bottom: 0.25rem;
}

.wishlist-info p {
    font-size: 0.85rem;
    color: var(--text-dim);
}

.wishlist-actions {
    display: flex;
    gap: 0.5rem;
}

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

/* Notifications Styles */
.notifications-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.notifications-info {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.notification-count {
    font-size: 0.8rem;
    color: var(--neon-purple);
    background: rgba(187, 41, 235, 0.1);
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
}

.notifications-filters {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.filter-btn {
    padding: 0.5rem 1rem;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    color: var(--text-dim);
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.2s;
}

.filter-btn:hover {
    border-color: var(--neon-purple);
    color: #fff;
}

.filter-btn.active {
    background: var(--neon-purple);
    border-color: var(--neon-purple);
    color: #fff;
}

.notifications-list {
    min-height: 200px;
}

/* Subscription Tab Styles */
.current-plan-card {
    margin-bottom: 1.5rem;
}

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

.plan-badge {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--neon-green);
}

.plan-status {
    padding: 0.25rem 1rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
}

.plan-status.active {
    background: rgba(0, 255, 148, 0.1);
    color: var(--neon-green);
    border: 1px solid var(--neon-green);
}

.plan-details {
    margin-bottom: 1.5rem;
}

.plan-price {
    margin-bottom: 1rem;
}

.price-amount {
    font-size: 2.5rem;
    font-weight: 700;
}

.price-period {
    font-size: 1rem;
    color: var(--text-dim);
}

.plan-features {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.feature-item {
    font-size: 0.9rem;
    padding: 0.25rem 0;
}

.feature-item.included {
    color: var(--neon-green);
}

.feature-item.excluded {
    color: var(--text-dim);
}

.plan-meta {
    display: flex;
    gap: 2rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.meta-item {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.meta-label {
    font-size: 0.7rem;
    color: var(--text-dim);
    text-transform: uppercase;
}

.meta-value {
    font-size: 0.9rem;
    font-weight: 600;
}

/* Usage Stats */
.usage-stats {
    margin-bottom: 1.5rem;
}

.usage-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.usage-item {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.usage-label {
    width: 120px;
    font-size: 0.85rem;
}

.usage-bar {
    flex: 1;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    overflow: hidden;
}

.usage-fill {
    height: 100%;
    background: var(--neon-purple);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.usage-value {
    width: 80px;
    text-align: right;
    font-size: 0.85rem;
    color: var(--text-dim);
}

/* Upgrade Options */
.upgrade-options {
    margin-bottom: 1.5rem;
}

.upgrade-options h4 {
    margin-bottom: 1rem;
}

.plans-comparison {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.plan-option {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    position: relative;
}

.plan-option.featured {
    border-color: var(--neon-purple);
    background: rgba(187, 41, 235, 0.05);
}

.featured-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--neon-purple);
    color: #fff;
    font-size: 0.7rem;
    padding: 0.25rem 0.75rem;
    border-radius: 10px;
    font-weight: 600;
}

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

.plan-option-header .plan-name {
    font-weight: 700;
}

.plan-option-header .plan-price {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--neon-green);
}

.plan-option-header .plan-price small {
    font-size: 0.7rem;
    color: var(--text-dim);
}

.plan-perks {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

.plan-perks li {
    font-size: 0.85rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.plan-perks li:last-child {
    border-bottom: none;
}

/* Settings Tab Styles */
.settings-section {
    margin-bottom: 1.5rem;
}

.settings-form .form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.avatar-upload {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.avatar-preview {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--neon-purple), var(--neon-green));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 700;
}

.form-hint {
    font-size: 0.75rem;
    color: var(--text-dim);
    margin-top: 0.25rem;
}

.form-hint.char-count {
    text-align: right;
}

/* Security Settings */
.security-options,
.notification-settings,
.privacy-options,
.data-options {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 1rem;
}

.security-item,
.notification-item,
.privacy-item,
.data-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 8px;
}

.security-info,
.notification-info,
.privacy-info,
.data-info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.security-label,
.notification-label,
.privacy-label,
.data-label {
    font-weight: 600;
    font-size: 0.9rem;
}

.security-desc,
.notification-desc,
.privacy-desc,
.data-desc {
    font-size: 0.8rem;
    color: var(--text-dim);
}

/* Toggle Switch */
.toggle-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
}

.toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.1);
    transition: 0.3s;
    border-radius: 26px;
}

.toggle-slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background: #fff;
    transition: 0.3s;
    border-radius: 50%;
}

.toggle-switch input:checked + .toggle-slider {
    background: var(--neon-purple);
}

.toggle-switch input:checked + .toggle-slider:before {
    transform: translateX(24px);
}

/* Danger Zone */
.danger-zone {
    border-color: rgba(255, 68, 68, 0.3) !important;
}

.danger-zone h4 {
    color: #ff4444;
}

.danger-actions {
    margin-top: 1rem;
}

/* Support Tab Styles */
.support-quick-help {
    margin-bottom: 1.5rem;
}

.help-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 1rem;
}

.help-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
    transition: all 0.2s;
}

.help-link:hover {
    border-color: var(--neon-purple);
    background: rgba(187, 41, 235, 0.1);
}

.help-icon {
    font-size: 2rem;
}

.help-text {
    font-size: 0.85rem;
}

/* FAQ Styles */
.faq-list {
    margin-top: 1rem;
}

.faq-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.faq-item:last-child {
    border-bottom: none;
}

.faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 0.9rem;
    text-align: left;
    cursor: pointer;
    transition: color 0.2s;
}

.faq-question:hover {
    color: var(--neon-purple);
}

.faq-icon {
    font-size: 1.2rem;
    transition: transform 0.3s;
}

.faq-item.open .faq-icon {
    transform: rotate(45deg);
}

.faq-answer {
    display: none;
    padding: 0 0 1rem 0;
}

.faq-item.open .faq-answer {
    display: block;
}

.faq-answer p {
    font-size: 0.85rem;
    color: var(--text-dim);
    line-height: 1.6;
}

/* Ticket Form */
.ticket-form {
    margin-top: 1rem;
}

.file-upload-zone {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 2rem;
    background: rgba(0, 0, 0, 0.3);
    border: 2px dashed rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}

.file-upload-zone:hover {
    border-color: var(--neon-purple);
    background: rgba(187, 41, 235, 0.05);
}

.upload-icon {
    font-size: 2rem;
}

/* Empty States */
.empty-state {
    text-align: center;
    padding: 3rem;
}

.empty-state.small {
    padding: 2rem;
}

.empty-state .empty-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.empty-state h4 {
    margin-bottom: 0.5rem;
}

.empty-state p {
    color: var(--text-dim);
    margin-bottom: 1rem;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
    .overview-stats,
    .purchase-stats {
        grid-template-columns: repeat(2, 1fr);
    }

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

    .plans-comparison {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 768px) {
    .overview-welcome {
        flex-direction: column;
        align-items: flex-start;
    }

    .profile-completion {
        width: 100%;
    }

    .completion-bar {
        flex: 1;
    }

    .library-toolbar {
        flex-direction: column;
    }

    .toolbar-filters {
        width: 100%;
    }

    .filter-select {
        flex: 1;
    }

    .settings-form .form-row {
        grid-template-columns: 1fr;
    }

    .help-links {
        grid-template-columns: 1fr;
    }

    .plan-meta {
        flex-direction: column;
        gap: 1rem;
    }
}

@media (max-width: 480px) {
    .overview-stats,
    .purchase-stats {
        grid-template-columns: 1fr;
    }

    .quick-actions-grid {
        grid-template-columns: 1fr;
    }

    .recommended-skills-grid {
        grid-template-columns: 1fr;
    }

    .wishlist-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .wishlist-actions {
        width: 100%;
    }

    .wishlist-actions .btn-sm {
        flex: 1;
    }
}

/* ========================================
   VIEW TOGGLE (Grid/List)
   ======================================== */

.view-toggle {
    display: flex;
    gap: 0.25rem;
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid #333;
    border-radius: 6px;
    padding: 0.25rem;
    margin-left: 1rem;
}

.view-btn {
    background: transparent;
    border: none;
    color: var(--text-dim);
    padding: 0.5rem;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.view-btn:hover {
    color: var(--text-primary);
    background: rgba(255, 255, 255, 0.1);
}

.view-btn.active {
    color: var(--neon-green);
    background: rgba(0, 255, 148, 0.1);
}

/* List View Mode */
.skills-grid.list-view {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.skills-grid.list-view .skill-card {
    display: grid;
    grid-template-columns: 80px 1fr auto auto;
    gap: 1.5rem;
    align-items: center;
    padding: 1rem 1.5rem;
}

.skills-grid.list-view .skill-card .card-visual {
    width: 60px;
    height: 60px;
}

.skills-grid.list-view .skill-card .security-badge {
    position: static;
    font-size: 0.65rem;
}

.skills-grid.list-view .skill-card h3 {
    font-size: 1rem;
    margin: 0;
}

.skills-grid.list-view .skill-card .card-footer {
    flex-direction: row;
    gap: 1rem;
    border: none;
    padding: 0;
    margin: 0;
}

.skills-grid.list-view .skill-card .price-inject {
    flex-direction: row;
    gap: 1rem;
    align-items: center;
}

.skills-grid.list-view .skill-card .btn-inject {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
}

.skills-grid.list-view .skill-card .dev-signature,
.skills-grid.list-view .skill-card .sha-hash {
    display: none;
}

/* ========================================
   BESPOKE SKILLS SECTION
   ======================================== */

.bespoke-section {
    padding: var(--spacing-lg) 0;
    background: linear-gradient(135deg, rgba(187, 41, 235, 0.05) 0%, rgba(0, 0, 0, 0) 50%);
    border-top: 1px solid #1a1a1a;
}

.bespoke-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
}

.bespoke-info {
    padding-right: 2rem;
}

.bespoke-info h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    background: linear-gradient(90deg, var(--neon-purple), var(--text-primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.bespoke-desc {
    color: var(--text-dim);
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 2rem;
}

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

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

.bespoke-feature .feature-icon {
    font-size: 1.5rem;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(187, 41, 235, 0.1);
    border-radius: 8px;
    flex-shrink: 0;
}

.bespoke-feature strong {
    color: var(--text-primary);
    display: block;
    margin-bottom: 0.25rem;
}

.bespoke-feature p {
    color: var(--text-dim);
    font-size: 0.9rem;
    margin: 0;
}

.bespoke-pricing-hint {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    padding: 1.5rem;
    background: rgba(187, 41, 235, 0.1);
    border: 1px solid rgba(187, 41, 235, 0.3);
    border-radius: 12px;
}

.starting-from {
    color: var(--text-dim);
    font-size: 0.9rem;
}

.bespoke-price {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--neon-purple);
    font-family: var(--font-mono);
}

.price-note {
    color: var(--text-dim);
    font-size: 0.85rem;
}

.bespoke-form-container {
    padding: 2rem;
    text-align: center;
}

.bespoke-form-container h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
    color: var(--neon-purple);
}

.bespoke-contact-intro {
    color: var(--text-dim);
    margin-bottom: 2rem;
}

.bespoke-email-cta {
    margin-bottom: 2rem;
}

.bespoke-email-cta .btn-email {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    font-size: 1rem;
}

.bespoke-email-cta .email-icon {
    font-size: 1.25rem;
}

.bespoke-email-cta .email-address {
    color: var(--text-dim);
    font-family: var(--font-mono);
    font-size: 0.9rem;
    margin-top: 0.75rem;
}

.bespoke-include {
    text-align: left;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    padding: 1.25rem;
    margin-bottom: 1.5rem;
}

.bespoke-include p {
    margin-bottom: 0.75rem;
    color: var(--text-primary);
}

.bespoke-include ul {
    list-style: none;
    color: var(--text-dim);
}

.bespoke-include li {
    padding: 0.25rem 0;
    padding-left: 1.25rem;
    position: relative;
}

.bespoke-include li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: var(--neon-purple);
}

.bespoke-form .form-group {
    margin-bottom: 1.25rem;
}

.bespoke-form label {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--text-dim);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.bespoke-form input,
.bespoke-form select,
.bespoke-form textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid #333;
    border-radius: 8px;
    color: var(--text-primary);
    font-family: var(--font-sans);
    font-size: 1rem;
    transition: border-color 0.2s;
}

.bespoke-form input:focus,
.bespoke-form select:focus,
.bespoke-form textarea:focus {
    outline: none;
    border-color: var(--neon-purple);
}

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

.bespoke-form select {
    cursor: pointer;
}

.bespoke-form .btn-primary {
    width: 100%;
    padding: 1rem;
    font-size: 1rem;
    margin-top: 0.5rem;
}

.form-note {
    text-align: center;
    color: var(--text-dim);
    font-size: 0.8rem;
    margin-top: 1rem;
}

@media (max-width: 900px) {
    .bespoke-content {
        grid-template-columns: 1fr;
    }

    .bespoke-info {
        padding-right: 0;
    }

    .bespoke-pricing-hint {
        flex-wrap: wrap;
    }
}

@media (max-width: 600px) {
    .view-toggle {
        display: none;
    }

    .skills-grid.list-view .skill-card {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .bespoke-info h2 {
        font-size: 1.75rem;
    }
}

/* ========================================
   SITE FOOTER
   ======================================== */

.site-footer {
    background: #080808;
    border-top: 1px solid #1a1a1a;
    padding: 4rem 0 2rem;
    margin-top: 4rem;
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 3rem;
    margin-bottom: 3rem;
}

.footer-brand {
    padding-right: 2rem;
}

.footer-logo {
    height: 40px;
    margin-bottom: 1rem;
}

.footer-brand p {
    color: var(--text-dim);
    font-size: 0.9rem;
    line-height: 1.6;
}

.footer-links h4 {
    color: var(--text-primary);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1rem;
}

.footer-links ul {
    list-style: none;
}

.footer-links li {
    margin-bottom: 0.5rem;
}

.footer-links a {
    color: var(--text-dim);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.2s;
}

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

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2rem;
    border-top: 1px solid #1a1a1a;
}

.footer-bottom p {
    color: var(--text-dim);
    font-size: 0.85rem;
}

.footer-badges {
    display: flex;
    gap: 1rem;
}

.footer-badge {
    color: var(--text-dim);
    font-size: 0.8rem;
    padding: 0.25rem 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

@media (max-width: 900px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }

    .footer-brand {
        grid-column: span 2;
        padding-right: 0;
    }
}

@media (max-width: 600px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-brand {
        grid-column: span 1;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
}

/* ========================================
   POLICIES MODAL
   ======================================== */

.policies-modal {
    max-width: 800px;
    max-height: 80vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.policies-nav {
    display: flex;
    gap: 0.25rem;
    padding: 1rem 1.5rem;
    background: rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid #333;
    flex-wrap: wrap;
}

.policy-tab {
    background: transparent;
    border: 1px solid #333;
    color: var(--text-dim);
    padding: 0.5rem 1rem;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.85rem;
    transition: all 0.2s;
}

.policy-tab:hover {
    border-color: var(--neon-green);
    color: var(--text-primary);
}

.policy-tab.active {
    background: var(--neon-green);
    border-color: var(--neon-green);
    color: #000;
}

.policy-content {
    padding: 2rem;
    overflow-y: auto;
    flex: 1;
}

.policy-content h2 {
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.policy-updated {
    color: var(--text-dim);
    font-size: 0.85rem;
    margin-bottom: 2rem;
}

.policy-content h3 {
    font-size: 1.1rem;
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    color: var(--neon-green);
}

.policy-content p {
    color: var(--text-dim);
    line-height: 1.7;
    margin-bottom: 1rem;
}

.policy-content ul {
    color: var(--text-dim);
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}

.policy-content li {
    margin-bottom: 0.5rem;
}

.policy-content a {
    color: var(--neon-green);
}

.subscription-info {
    padding: 1rem 0;
}

.subscription-action {
    background: rgba(0, 255, 148, 0.05);
    border: 1px solid rgba(0, 255, 148, 0.2);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 1.5rem 0;
    text-align: center;
}

.subscription-action .btn-primary {
    margin: 1rem 0;
}

.faq-item {
    border-bottom: 1px solid #222;
    padding: 1.5rem 0;
}

.faq-item:last-child {
    border-bottom: none;
}

.faq-item h3 {
    margin-top: 0;
    color: var(--text-primary);
}

@media (max-width: 600px) {
    .policies-modal {
        max-height: 90vh;
    }

    .policies-nav {
        padding: 0.75rem;
    }

    .policy-tab {
        padding: 0.4rem 0.75rem;
        font-size: 0.75rem;
    }

    .policy-content {
        padding: 1.5rem;
    }
}

/* ========================================
   VALUE PROPOSITION SECTION
   ======================================== */

.value-prop-section {
    padding: 5rem 0;
    background: linear-gradient(180deg, rgba(0, 255, 148, 0.02) 0%, transparent 100%);
    border-top: 1px solid rgba(0, 255, 148, 0.1);
}

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

.value-header h2 {
    font-size: 2.5rem;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.highlight-text {
    background: linear-gradient(90deg, var(--neon-green), var(--neon-blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.value-intro {
    color: var(--text-dim);
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto;
}

.value-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-bottom: 4rem;
}

.value-card {
    background: rgba(10, 10, 10, 0.8);
    border: 1px solid #222;
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.3s;
}

.value-card:hover {
    transform: translateY(-5px);
}

.value-grid.three-col {
    grid-template-columns: repeat(3, 1fr);
}

.entrepreneur-card {
    border-color: rgba(255, 165, 0, 0.2);
}

.entrepreneur-card:hover {
    border-color: #ffa500;
    box-shadow: 0 20px 40px rgba(255, 165, 0, 0.1);
}

.entrepreneur-card .value-badge {
    background: rgba(255, 165, 0, 0.1);
    color: #ffa500;
    border: 1px solid rgba(255, 165, 0, 0.3);
}

.entrepreneur-card .value-example {
    border-left-color: #ffa500;
}

.business-card {
    border-color: rgba(0, 255, 148, 0.2);
}

.business-card:hover {
    border-color: var(--neon-green);
    box-shadow: 0 20px 40px rgba(0, 255, 148, 0.1);
}

.personal-card {
    border-color: rgba(41, 121, 255, 0.2);
}

.personal-card:hover {
    border-color: var(--neon-blue);
    box-shadow: 0 20px 40px rgba(41, 121, 255, 0.1);
}

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

.value-icon {
    font-size: 2rem;
}

.value-badge {
    font-size: 0.7rem;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.business-card .value-badge {
    background: rgba(0, 255, 148, 0.1);
    color: var(--neon-green);
    border: 1px solid rgba(0, 255, 148, 0.3);
}

.personal-card .value-badge {
    background: rgba(41, 121, 255, 0.1);
    color: var(--neon-blue);
    border: 1px solid rgba(41, 121, 255, 0.3);
}

.value-card h3 {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
}

.value-desc {
    color: var(--text-dim);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.value-benefits {
    list-style: none;
    margin-bottom: 1.5rem;
}

.value-benefits li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    color: var(--text-dim);
}

.benefit-check {
    flex-shrink: 0;
}

.value-benefits strong {
    color: var(--text-primary);
}

.value-example {
    background: rgba(0, 0, 0, 0.3);
    border-left: 3px solid var(--neon-green);
    padding: 1rem;
    border-radius: 0 8px 8px 0;
    font-size: 0.9rem;
}

.personal-card .value-example {
    border-left-color: var(--neon-blue);
}

.example-label {
    font-size: 0.7rem;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 0.5rem;
}

.value-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    padding: 3rem 0;
    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
    margin-bottom: 3rem;
}

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

.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    font-family: var(--font-mono);
    background: linear-gradient(90deg, var(--neon-green), var(--neon-blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.stat-label {
    color: var(--text-dim);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

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

.cta-text {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
    color: var(--text-dim);
}

.btn-large {
    padding: 1.25rem 3rem;
    font-size: 1.1rem;
}

@media (max-width: 1100px) {
    .value-grid.three-col {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .value-grid {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 600px) {
    .value-header h2 {
        font-size: 1.75rem;
    }

    .value-stats {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }

    .stat-number {
        font-size: 1.75rem;
    }
}