:root {
    --solana-purple: #9945FF;
    --solana-green: #14F195;
    --solana-blue: #00D4AA;
    --solana-gradient: linear-gradient(135deg, #9945FF 0%, #14F195 100%);
    --dark-bg: #0A0A0A;
    --darker-bg: #050505;
    --card-bg: #111111;
    --border-color: #222222;
    --text-primary: #FFFFFF;
    --text-secondary: #CCCCCC;
    --text-muted: #888888;
    --success-color: #14F195;
    --warning-color: #FFB800;
    --error-color: #FF4444;
    --grid-color: rgba(153, 69, 255, 0.1);
}

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

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--dark-bg);
    color: var(--text-primary);
    overflow-x: hidden;
    position: relative;
}

.grid-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(var(--grid-color) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);
    background-size: 50px 50px;
    pointer-events: none;
    z-index: 1;
}

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

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 3;
}

.header {
    padding: 2rem 0;
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    background: rgba(10, 10, 10, 0.9);
    backdrop-filter: blur(20px);
    z-index: 100;
}

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

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

.logo-text {
    font-family: 'Space Mono', monospace;
    font-size: 1.5rem;
    font-weight: 700;
    background: var(--solana-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.pro-badge {
    padding: 0.25rem 0.5rem;
    background: var(--solana-purple);
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 4px;
    text-transform: uppercase;
}

.status-indicator {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Space Mono', monospace;
    font-size: 0.875rem;
    color: var(--success-color);
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background: var(--success-color);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

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

.hero {
    padding: 4rem 0;
    text-align: center;
}

.hero-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 700;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.fire-emoji {
    font-size: 1.2em;
    animation: flicker 2s infinite alternate;
}

@keyframes flicker {
    0%, 100% { transform: scale(1) rotate(0deg); }
    25% { transform: scale(1.1) rotate(-2deg); }
    75% { transform: scale(0.95) rotate(2deg); }
}

.version-tag {
    padding: 0.5rem 1rem;
    background: linear-gradient(45deg, var(--solana-purple), var(--solana-blue));
    font-size: 0.6em;
    border-radius: 8px;
    font-family: 'Space Mono', monospace;
}

.hero-subtitle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    font-family: 'Space Mono', monospace;
    color: var(--text-secondary);
    font-size: 1.125rem;
}

.separator {
    color: var(--solana-purple);
    font-weight: 700;
}

.performance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin: 4rem 0;
}

.performance-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 2rem;
    position: relative;
    transition: all 0.3s ease;
    overflow: hidden;
}

.performance-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--solana-gradient);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.performance-card:hover::before {
    transform: scaleX(1);
}

.performance-card:hover {
    border-color: var(--solana-purple);
    transform: translateY(-2px);
}

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

.card-header .icon {
    font-size: 1.5rem;
}

.card-header h2 {
    font-size: 1.25rem;
    font-weight: 600;
}

.beast-badge, .filter-badge, .shitcoin-badge, .coming-badge {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    border-radius: 4px;
    text-transform: uppercase;
    margin-left: auto;
}

.beast-badge {
    background: var(--success-color);
    color: var(--dark-bg);
}

.filter-badge {
    background: var(--warning-color);
    color: var(--dark-bg);
}

.shitcoin-badge {
    background: var(--solana-gradient);
    color: white;
}

.coming-badge {
    background: var(--solana-blue);
    color: white;
}

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

.stat-item {
    text-align: center;
    padding: 1rem;
    background: var(--darker-bg);
    border-radius: 8px;
    border: 1px solid var(--border-color);
}

.stat-item.success {
    border-color: var(--success-color);
}

.stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--success-color);
    margin-bottom: 0.5rem;
    font-family: 'Space Mono', monospace;
}

.stat-label {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.big-stat {
    text-align: center;
    margin-bottom: 1.5rem;
}

.big-stat .percentage {
    font-size: 3rem;
    font-weight: 700;
    background: var(--solana-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'Space Mono', monospace;
    display: block;
}

.big-stat .label {
    color: var(--text-secondary);
    font-size: 1rem;
}

.description {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1rem;
}

.highlight {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    background: rgba(153, 69, 255, 0.1);
    border-radius: 8px;
    border: 1px solid var(--solana-purple);
}

.warning {
    color: var(--warning-color);
    font-weight: 500;
    margin-bottom: 1rem;
}

.solution {
    padding: 1rem;
    background: rgba(20, 241, 149, 0.1);
    border-radius: 8px;
    border: 1px solid var(--success-color);
}

.solution-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.mq-stats {
    margin-bottom: 1.5rem;
}

.mq-stat {
    text-align: center;
    padding: 1rem;
    background: var(--darker-bg);
    border-radius: 8px;
}

.mq-stat .value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--success-color);
    font-family: 'Space Mono', monospace;
    display: block;
    margin-bottom: 0.5rem;
}

.pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.pros, .cons {
    padding: 1rem;
    border-radius: 8px;
}

.pros {
    background: rgba(20, 241, 149, 0.1);
    border: 1px solid var(--success-color);
}

.cons {
    background: rgba(255, 180, 0, 0.1);
    border: 1px solid var(--warning-color);
}

.pros h4, .cons h4 {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.pros ul, .cons ul {
    list-style: none;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.pros li, .cons li {
    margin-bottom: 0.25rem;
    padding-left: 1rem;
    position: relative;
}

.pros li::before {
    content: '•';
    color: var(--success-color);
    position: absolute;
    left: 0;
}

.cons li::before {
    content: '•';
    color: var(--warning-color);
    position: absolute;
    left: 0;
}

.asset-ranking {
    margin-bottom: 1.5rem;
}

.rank-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem;
    margin-bottom: 0.5rem;
    background: var(--darker-bg);
    border-radius: 8px;
    border: 1px solid var(--border-color);
}

.rank-item.best {
    border-color: var(--success-color);
    background: rgba(20, 241, 149, 0.1);
}

.rank {
    font-family: 'Space Mono', monospace;
    font-weight: 700;
    color: var(--solana-purple);
}

.asset {
    font-weight: 500;
}

.explanation p {
    margin-bottom: 0.5rem;
    color: var(--text-secondary);
}

.feature-list {
    margin-bottom: 1.5rem;
}

.feature {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--border-color);
}

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

.feature.upcoming {
    color: var(--solana-blue);
    font-weight: 500;
}

.future-vision {
    padding: 1.5rem;
    background: var(--solana-gradient);
    border-radius: 8px;
    text-align: center;
}

.vision-text {
    color: white;
    font-weight: 500;
    font-size: 1.125rem;
}

.vision-text .highlight {
    font-weight: 700;
    background: none;
    padding: 0;
    border: none;
    display: inline;
}

.closing {
    margin: 4rem 0;
}

.closing-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 3rem;
    text-align: center;
}

.gift-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.gift-icon {
    font-size: 2rem;
}

.gift-header h2 {
    font-size: 1.5rem;
    background: var(--solana-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.message p {
    margin-bottom: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.message strong {
    color: var(--text-primary);
}

.special-announcement {
    padding: 1.5rem;
    background: rgba(153, 69, 255, 0.1);
    border-radius: 8px;
    border: 1px solid var(--solana-purple);
    margin: 2rem 0;
}

.special-announcement p {
    color: var(--solana-purple);
    font-weight: 600;
    font-size: 1.125rem;
    margin: 0;
}

.legend-text {
    margin: 2rem 0;
}

.legend-text p {
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
}

.legendary {
    background: var(--solana-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}

.manifesto {
    margin: 1.5rem 0;
    padding: 1.5rem;
    background: var(--darker-bg);
    border-radius: 8px;
    border: 1px solid var(--border-color);
}

.manifesto p {
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.signature {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border-color);
}

.signature p {
    font-family: 'Space Mono', monospace;
    color: var(--solana-purple);
    font-weight: 700;
    font-size: 1.125rem;
    margin: 0;
}

.detailed-analysis {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border-color);
}

.detailed-analysis h3 {
    color: var(--solana-purple);
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.detailed-analysis p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.performance-breakdown {
    display: grid;
    gap: 1rem;
}

.breakdown-item {
    padding: 1rem;
    background: var(--darker-bg);
    border-radius: 8px;
    border-left: 3px solid var(--solana-green);
}

.breakdown-item strong {
    color: var(--success-color);
    display: block;
    margin-bottom: 0.5rem;
}

.ranging-deep-dive {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border-color);
}

.ranging-deep-dive h3, .trending-analysis h3, .mq-deep-analysis h3, .shitcoin-analysis h3, .ai-deep-dive h3 {
    color: var(--solana-purple);
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.ranging-deep-dive p, .trending-analysis p, .mq-deep-analysis p, .shitcoin-analysis p, .ai-deep-dive p {
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1rem;
}

.mechanism-explanation {
    margin: 2rem 0;
    padding: 1.5rem;
    background: rgba(20, 241, 149, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(20, 241, 149, 0.2);
}

.mechanism-explanation h4 {
    color: var(--success-color);
    margin-bottom: 1rem;
}

.mechanism-explanation ol {
    color: var(--text-secondary);
    padding-left: 1.5rem;
}

.mechanism-explanation li {
    margin-bottom: 0.5rem;
}

.mechanism-explanation strong {
    color: var(--text-primary);
}

.ranging-examples {
    margin-top: 2rem;
}

.ranging-examples h4 {
    color: var(--solana-blue);
    margin-bottom: 1rem;
}

.example-grid {
    display: grid;
    gap: 1rem;
}

.example {
    padding: 1rem;
    background: var(--darker-bg);
    border-radius: 8px;
    border: 1px solid var(--border-color);
    display: grid;
    gap: 0.5rem;
}

.example strong {
    color: var(--text-primary);
}

.example .result {
    color: var(--success-color);
    font-weight: 600;
}

.example .detail {
    color: var(--text-muted);
    font-size: 0.875rem;
}

.trending-analysis, .mq-deep-analysis, .shitcoin-analysis, .ai-deep-dive {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid var(--border-color);
}

.challenge-breakdown, .mq-components, .market-psychology, .learning-systems {
    margin: 2rem 0;
}

.challenge-breakdown h4, .mq-components h4, .market-psychology h4, .learning-systems h4 {
    color: var(--warning-color);
    margin-bottom: 1rem;
}

.challenge-list, .component-grid, .psychology-points {
    display: grid;
    gap: 1rem;
}

.challenge-item, .component, .psychology-point {
    padding: 1rem;
    background: var(--darker-bg);
    border-radius: 8px;
    border-left: 3px solid var(--warning-color);
}

.challenge-item strong, .component strong, .psychology-point strong {
    color: var(--warning-color);
    display: block;
    margin-bottom: 0.5rem;
}

.momentum-filter-details {
    margin: 2rem 0;
    padding: 1.5rem;
    background: rgba(153, 69, 255, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(153, 69, 255, 0.2);
}

.momentum-filter-details h4 {
    color: var(--solana-purple);
    margin-bottom: 1rem;
}

.momentum-filter-details ul {
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.momentum-filter-details li {
    margin-bottom: 0.5rem;
    color: var(--text-secondary);
}

.momentum-filter-details strong {
    color: var(--text-primary);
}

.filter-results {
    margin-top: 1.5rem;
    padding: 1rem;
    background: var(--darker-bg);
    border-radius: 8px;
}

.filter-results h5 {
    color: var(--success-color);
    margin-bottom: 1rem;
}

.filter-stats {
    display: grid;
    gap: 0.5rem;
}

.filter-stats .stat {
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.score-ranges {
    display: grid;
    gap: 1rem;
    margin: 1.5rem 0;
}

.score-range {
    padding: 1rem;
    background: var(--darker-bg);
    border-radius: 8px;
    display: grid;
    gap: 0.25rem;
}

.score-range.high {
    border-left: 3px solid var(--success-color);
}

.score-range.medium {
    border-left: 3px solid var(--warning-color);
}

.score-range.low {
    border-left: 3px solid var(--text-muted);
}

.score-range .range {
    color: var(--text-primary);
    font-weight: 600;
}

.score-range .performance {
    color: var(--success-color);
    font-size: 0.875rem;
}

.score-range .frequency {
    color: var(--text-muted);
    font-size: 0.875rem;
}

.improvement-roadmap {
    margin: 2rem 0;
}

.improvement-roadmap h4 {
    color: var(--solana-blue);
    margin-bottom: 1rem;
}

.roadmap-items {
    display: grid;
    gap: 1rem;
}

.roadmap-item {
    padding: 1rem;
    background: rgba(0, 212, 170, 0.05);
    border-radius: 8px;
    border-left: 3px solid var(--solana-blue);
}

.roadmap-item strong {
    color: var(--solana-blue);
    display: block;
    margin-bottom: 0.5rem;
}

.performance-data, .exchange-analysis {
    margin: 2rem 0;
}

.performance-data h4, .exchange-analysis h4 {
    color: var(--success-color);
    margin-bottom: 1rem;
}

.asset-performance, .exchange-breakdown {
    display: grid;
    gap: 1.5rem;
}

.asset-detail, .exchange {
    padding: 1.5rem;
    background: var(--darker-bg);
    border-radius: 8px;
    border: 1px solid var(--border-color);
}

.asset-detail strong, .exchange strong {
    color: var(--text-primary);
    display: block;
    margin-bottom: 1rem;
}

.metrics {
    display: grid;
    gap: 0.5rem;
}

.metrics span {
    color: var(--text-secondary);
    font-size: 0.875rem;
    padding-left: 1rem;
    position: relative;
}

.metrics span::before {
    content: '→';
    color: var(--solana-green);
    position: absolute;
    left: 0;
}

.learning-system {
    margin: 2rem 0;
    padding: 1.5rem;
    background: var(--darker-bg);
    border-radius: 8px;
    border: 1px solid var(--border-color);
}

.learning-system strong {
    color: var(--solana-purple);
    display: block;
    margin-bottom: 1rem;
    font-size: 1.125rem;
}

.system-stats {
    margin-top: 1rem;
    display: grid;
    gap: 0.5rem;
}

.system-stats span {
    color: var(--text-secondary);
    font-size: 0.875rem;
    padding-left: 1.5rem;
    position: relative;
}

.system-stats span::before {
    content: '•';
    color: var(--success-color);
    position: absolute;
    left: 0;
    font-weight: bold;
}

.upcoming-features {
    margin: 2rem 0;
    padding: 2rem;
    background: rgba(153, 69, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(153, 69, 255, 0.2);
}

.upcoming-features h4 {
    color: var(--solana-purple);
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
}

.update-features {
    display: grid;
    gap: 1.5rem;
}

.update-feature {
    padding: 1rem;
    background: var(--card-bg);
    border-radius: 8px;
}

.update-feature strong {
    color: var(--solana-blue);
    display: block;
    margin-bottom: 0.5rem;
}

.ai-vision {
    margin: 2rem 0;
    padding: 2rem;
    background: var(--solana-gradient);
    border-radius: 12px;
    color: white;
}

.ai-vision h4 {
    color: white;
    margin-bottom: 1rem;
}

.ai-vision ul {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

.ai-vision li {
    margin-bottom: 0.5rem;
}

.ai-conclusion {
    margin-top: 1.5rem;
    font-weight: 600;
    font-size: 1.125rem;
    text-align: center;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}

@media (max-width: 768px) {
    .container {
        padding: 0 1rem;
    }
    
    .performance-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .performance-card {
        padding: 1.5rem;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .pros-cons {
        grid-template-columns: 1fr;
    }
    
    .hero-title {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .hero-subtitle {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .beast-badge, .filter-badge, .shitcoin-badge, .coming-badge {
        margin-left: 0;
    }
    
    .example-grid, .asset-performance, .exchange-breakdown, .update-features {
        grid-template-columns: 1fr;
    }
    
    .challenge-list, .component-grid, .psychology-points, .roadmap-items {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .performance-grid {
        grid-template-columns: 1fr;
    }
    
    .performance-card {
        min-width: unset;
    }
}