:root {
    --color-white: rgba(255, 255, 255, 1);
    --color-black: rgba(0, 0, 0, 1);
    --color-cream-50: rgba(252, 252, 249, 1);
    --color-cream-100: rgba(255, 255, 253, 1);
    --color-gray-200: rgba(245, 245, 245, 1);
    --color-gray-300: rgba(167, 169, 169, 1);
    --color-gray-400: rgba(119, 124, 124, 1);
    --color-slate-500: rgba(98, 108, 113, 1);
    --color-brown-600: rgba(94, 82, 64, 1);
    --color-charcoal-700: rgba(31, 33, 33, 1);
    --color-charcoal-800: rgba(38, 40, 40, 1);
    --color-slate-900: rgba(19, 52, 59, 1);
    --color-teal-300: rgba(50, 184, 198, 1);
    --color-teal-400: rgba(45, 166, 178, 1);
    --color-teal-500: rgba(33, 128, 141, 1);
    --color-teal-600: rgba(29, 116, 128, 1);
    --color-teal-700: rgba(26, 104, 115, 1);
    --color-teal-800: rgba(41, 150, 161, 1);
    --color-red-400: rgba(255, 84, 89, 1);
    --color-red-500: rgba(192, 21, 47, 1);
    --color-orange-400: rgba(230, 129, 97, 1);
    --color-orange-500: rgba(168, 75, 47, 1);
    --color-brown-600-rgb: 94, 82, 64;
    --color-teal-500-rgb: 33, 128, 141;
    --color-slate-900-rgb: 19, 52, 59;
    --color-slate-500-rgb: 98, 108, 113;
    --color-red-500-rgb: 192, 21, 47;
    --color-red-400-rgb: 255, 84, 89;
    --color-orange-500-rgb: 168, 75, 47;
    --color-orange-400-rgb: 230, 129, 97;
    --color-bg-1: rgba(59, 130, 246, 0.08);
    --color-bg-2: rgba(245, 158, 11, 0.08);
    --color-bg-3: rgba(34, 197, 94, 0.08);
    --color-bg-4: rgba(239, 68, 68, 0.08);
    --color-bg-5: rgba(147, 51, 234, 0.08);
    --color-bg-6: rgba(249, 115, 22, 0.08);
    --color-bg-7: rgba(236, 72, 153, 0.08);
    --color-bg-8: rgba(6, 182, 212, 0.08);
    --color-background: var(--color-cream-50);
    --color-surface: var(--color-cream-100);
    --color-text: var(--color-slate-900);
    --color-text-secondary: var(--color-slate-500);
    --color-primary: var(--color-teal-500);
    --color-primary-hover: var(--color-teal-600);
    --color-primary-active: var(--color-teal-700);
    --color-secondary: rgba(var(--color-brown-600-rgb), 0.12);
    --color-secondary-hover: rgba(var(--color-brown-600-rgb), 0.2);
    --color-secondary-active: rgba(var(--color-brown-600-rgb), 0.25);
    --color-border: rgba(var(--color-brown-600-rgb), 0.2);
    --color-btn-primary-text: var(--color-cream-50);
    --color-card-border: rgba(var(--color-brown-600-rgb), 0.12);
    --color-card-border-inner: rgba(var(--color-brown-600-rgb), 0.12);
    --color-error: var(--color-red-500);
    --color-success: var(--color-teal-500);
    --color-warning: var(--color-orange-500);
    --color-info: var(--color-slate-500);
    --color-focus-ring: rgba(var(--color-teal-500-rgb), 0.4);
    --focus-ring: 0 0 0 3px var(--color-focus-ring);
    --focus-outline: 2px solid var(--color-primary);
    --status-bg-opacity: 0.15;
    --status-border-opacity: 0.25;
    --font-family-base: "FKGroteskNeue", "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-family-mono: "Berkeley Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    --font-size-xs: 11px;
    --font-size-sm: 12px;
    --font-size-base: 14px;
    --font-size-md: 14px;
    --font-size-lg: 16px;
    --font-size-xl: 18px;
    --font-size-2xl: 20px;
    --font-size-3xl: 24px;
    --font-size-4xl: 30px;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 550;
    --font-weight-bold: 600;
    --line-height-tight: 1.2;
    --line-height-normal: 1.5;
    --letter-spacing-tight: -0.01em;
    --space-0: 0;
    --space-1: 1px;
    --space-2: 2px;
    --space-4: 4px;
    --space-6: 6px;
    --space-8: 8px;
    --space-10: 10px;
    --space-12: 12px;
    --space-16: 16px;
    --space-20: 20px;
    --space-24: 24px;
    --space-32: 32px;
    --radius-sm: 6px;
    --radius-base: 8px;
    --radius-md: 10px;
    --radius-lg: 12px;
    --radius-full: 9999px;
    --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.02);
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.04), 0 2px 4px -1px rgba(0, 0, 0, 0.02);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.04), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
    --shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.03);
    --duration-fast: 150ms;
    --duration-normal: 250ms;
    --ease-standard: cubic-bezier(0.16, 1, 0.3, 1);

    /* Minecraft color palette */
    --mc-dirt-brown: #8B4513;
    --mc-grass-green: #228B22;
    --mc-stone-gray: #4A4A4A;
    --mc-dark-stone: #2C2C2C;
    --mc-gold: #FFD700;
    --mc-redstone: #FF6B35;
    --mc-diamond-blue: #5DADE2;
    --mc-emerald: #50C878;
    --mc-sky-blue: #87CEEB;
    --mc-wood: #8B6914;
    --mc-light-gray: #C0C0C0;
    --mc-button-top: #DBDBDB;
    --mc-button-bottom: #555555;
    
    /* Minecraft RGB values */
    --mc-grass-green-rgb: 34, 139, 34;
    --mc-stone-gray-rgb: 74, 74, 74;
    --mc-gold-rgb: 255, 215, 0;
}

@media (prefers-color-scheme: dark) {
    :root {
        --color-gray-400-rgb: 119, 124, 124;
        --color-teal-300-rgb: 50, 184, 198;
        --color-gray-300-rgb: 167, 169, 169;
        --color-gray-200-rgb: 245, 245, 245;
        --color-bg-1: rgba(29, 78, 216, 0.15);
        --color-bg-2: rgba(180, 83, 9, 0.15);
        --color-bg-3: rgba(21, 128, 61, 0.15);
        --color-bg-4: rgba(185, 28, 28, 0.15);
        --color-bg-5: rgba(107, 33, 168, 0.15);
        --color-bg-6: rgba(194, 65, 12, 0.15);
        --color-bg-7: rgba(190, 24, 93, 0.15);
        --color-bg-8: rgba(8, 145, 178, 0.15);
        --color-background: var(--color-charcoal-700);
        --color-surface: var(--color-charcoal-800);
        --color-text: var(--color-gray-200);
        --color-text-secondary: rgba(var(--color-gray-300-rgb), 0.7);
        --color-primary: var(--color-teal-300);
        --color-primary-hover: var(--color-teal-400);
        --color-primary-active: var(--color-teal-800);
        --color-secondary: rgba(var(--color-gray-400-rgb), 0.15);
        --color-secondary-hover: rgba(var(--color-gray-400-rgb), 0.25);
        --color-secondary-active: rgba(var(--color-gray-400-rgb), 0.3);
        --color-border: rgba(var(--color-gray-400-rgb), 0.3);
        --color-error: var(--color-red-400);
        --color-success: var(--color-teal-300);
        --color-warning: var(--color-orange-400);
        --color-info: var(--color-gray-300);
        --color-focus-ring: rgba(var(--color-teal-300-rgb), 0.4);
        --color-btn-primary-text: var(--color-slate-900);
        --color-card-border: rgba(var(--color-gray-400-rgb), 0.2);
        --color-card-border-inner: rgba(var(--color-gray-400-rgb), 0.15);
        --shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    }
}

@font-face {
    font-family: 'FKGroteskNeue';
    src: url('https://r2cdn.perplexity.ai/fonts/FKGroteskNeue.woff2') format('woff2');
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: var(--font-size-base);
    font-family: var(--font-family-base);
    line-height: var(--line-height-normal);
    color: var(--color-text);
    background: var(--mc-dirt-brown);
    background-image: 
        repeating-linear-gradient(90deg, transparent, transparent 16px, rgba(0,0,0,0.1) 16px, rgba(0,0,0,0.1) 17px),
        repeating-linear-gradient(0deg, transparent, transparent 16px, rgba(0,0,0,0.1) 16px, rgba(0,0,0,0.1) 17px);
    -webkit-font-smoothing: auto;
    image-rendering: pixelated;
}

body {
    margin: 0;
    padding: 0;
}

/* Navigation */
nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: var(--mc-dark-stone);
    z-index: 1000;
    box-shadow: 0 4px 0 rgba(0,0,0,0.5), inset 0 2px 0 rgba(255,255,255,0.1);
    border-bottom: 4px solid var(--mc-stone-gray);
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--space-16) var(--space-24);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-logo {
    font-size: 18px;
    font-family: 'Press Start 2P', cursive;
    font-weight: normal;
    color: var(--mc-gold);
    text-decoration: none;
    text-shadow: 3px 3px 0 rgba(0,0,0,0.8);
}

.nav-links {
    display: flex;
    gap: var(--space-32);
    list-style: none;
}

.nav-links a {
    color: var(--mc-light-gray);
    text-decoration: none;
    font-weight: normal;
    transition: none;
    font-size: 14px;
    font-family: 'Press Start 2P', cursive;
    padding: 8px 16px;
    background: var(--mc-stone-gray);
    border: 3px solid;
    border-color: var(--mc-button-top) var(--mc-button-bottom) var(--mc-button-bottom) var(--mc-button-top);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.3);
}

.nav-links a:hover {
    background: var(--mc-grass-green);
    color: white;
}
        
.nav-links a:active {
    transform: translateY(2px);
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.5);
}

/* Hero Section */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background: var(--mc-sky-blue);
    background-image: 
        linear-gradient(180deg, var(--mc-sky-blue) 0%, rgba(var(--mc-grass-green-rgb), 0.3) 100%);
    padding-top: 80px;
    border-bottom: 8px solid var(--mc-grass-green);
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        repeating-linear-gradient(0deg, transparent, transparent 8px, rgba(0,0,0,0.05) 8px, rgba(0,0,0,0.05) 9px),
        repeating-linear-gradient(90deg, transparent, transparent 8px, rgba(0,0,0,0.05) 8px, rgba(0,0,0,0.05) 9px);
    pointer-events: none;
}

.hero-content {
    text-align: center;
    z-index: 1;
    padding: var(--space-32);
    max-width: 900px;
}

.hero h1 {
    font-size: clamp(32px, 6vw, 64px);
    font-family: 'Press Start 2P', cursive;
    font-weight: normal;
    margin-bottom: var(--space-24);
    color: white;
    text-shadow: 6px 6px 0 rgba(0,0,0,0.5);
    animation: fadeInUp 0.8s ease-out;
    letter-spacing: 2px;
}

.hero-subtitle {
    font-size: 18px;
    font-family: 'Press Start 2P', cursive;
    color: var(--mc-gold);
    margin-bottom: var(--space-32);
    animation: fadeInUp 0.8s ease-out 0.2s both;
    text-shadow: 3px 3px 0 rgba(0,0,0,0.5);
}

.hero-description {
    font-size: 14px;
    color: white;
    margin-bottom: var(--space-32);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    animation: fadeInUp 0.8s ease-out 0.3s both;
    text-shadow: 2px 2px 0 rgba(0,0,0,0.5);
    line-height: 1.8;
}

.btn-primary {
    display: inline-block;
    padding: 16px 32px;
    font-size: 16px;
    font-family: 'Press Start 2P', cursive;
    font-weight: normal;
    color: white;
    background: var(--mc-grass-green);
    border: 4px solid;
    border-color: #2ea02e #1e7a1e #1e7a1e #2ea02e;
    border-radius: 0;
    cursor: pointer;
    transition: none;
    box-shadow: 4px 4px 0 rgba(0,0,0,0.5), inset 0 0 0 2px rgba(255,255,255,0.1);
    animation: fadeInUp 0.8s ease-out 0.4s both;
    text-decoration: none;
    text-shadow: 2px 2px 0 rgba(0,0,0,0.5);
}

.btn-primary:hover {
    background: #2ea02e;
    border-color: #3eb83e #1e7a1e #1e7a1e #3eb83e;
}

.btn-primary:active {
    transform: translateY(2px);
    box-shadow: 2px 2px 0 rgba(0,0,0,0.5), inset 0 0 0 2px rgba(0,0,0,0.2);
}

/* Sections */
section {
    padding: 80px var(--space-24);
    max-width: 1200px;
    margin: 0 auto;
    background: rgba(var(--mc-stone-gray-rgb), 0.1);
}

.section-title {
    font-size: 28px;
    font-family: 'Press Start 2P', cursive;
    font-weight: normal;
    text-align: center;
    margin-bottom: var(--space-16);
    color: var(--mc-gold);
    text-shadow: 4px 4px 0 rgba(0,0,0,0.5);
    letter-spacing: 1px;
}

.section-subtitle {
    text-align: center;
    color: var(--color-text);
    font-size: 14px;
    margin-bottom: 60px;
    text-shadow: 2px 2px 0 rgba(255,255,255,0.5);
}

/* Features Grid */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--space-24);
    margin-top: 60px;
}

.feature-card {
    background: var(--mc-stone-gray);
    border: 5px solid;
    border-color: #6e6e6e #2a2a2a #2a2a2a #6e6e6e;
    border-radius: 0;
    padding: var(--space-32);
    transition: none;
    box-shadow: 6px 6px 0 rgba(0,0,0,0.5), inset 0 0 0 2px rgba(255,255,255,0.1);
    position: relative;
    background-image: 
        repeating-linear-gradient(90deg, transparent, transparent 4px, rgba(0,0,0,0.1) 4px, rgba(0,0,0,0.1) 5px),
        repeating-linear-gradient(0deg, transparent, transparent 4px, rgba(0,0,0,0.1) 4px, rgba(0,0,0,0.1) 5px);
}

.feature-card:hover {
    background: #5a5a5a;
    border-color: #7e7e7e #3a3a3a #3a3a3a #7e7e7e;
}
        
.feature-card:active {
    transform: translateY(2px);
    box-shadow: 4px 4px 0 rgba(0,0,0,0.5), inset 0 0 0 2px rgba(0,0,0,0.2);
}

.feature-icon {
    font-size: 48px;
    margin-bottom: var(--space-16);
    display: block;
    image-rendering: pixelated;
    filter: drop-shadow(3px 3px 0 rgba(0,0,0,0.5));
}

.feature-title {
    font-size: 14px;
    font-family: 'Press Start 2P', cursive;
    font-weight: normal;
    margin-bottom: var(--space-12);
    color: white;
    text-shadow: 2px 2px 0 rgba(0,0,0,0.7);
    line-height: 1.6;
}

.feature-description {
    color: var(--mc-light-gray);
    line-height: 1.8;
    font-size: 13px;
}

/* Reviews Section */
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-24);
    margin-top: 60px;
}

.review-card {
    background: var(--mc-wood);
    border: 4px solid;
    border-color: #a07c1a #65490f #65490f #a07c1a;
    border-radius: 0;
    padding: var(--space-24);
    box-shadow: 5px 5px 0 rgba(0,0,0,0.5);
    transition: none;
    position: relative;
    background-image: 
        repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(0,0,0,0.15) 2px, rgba(0,0,0,0.15) 3px);
}

.review-card:hover {
    background: #9d7518;
}
        
.review-card:active {
    transform: translateY(2px);
    box-shadow: 3px 3px 0 rgba(0,0,0,0.5);
}

.review-stars {
    color: var(--mc-gold);
    font-size: 16px;
    margin-bottom: var(--space-12);
    filter: drop-shadow(2px 2px 0 rgba(0,0,0,0.5));
}

.review-text {
    color: white;
    font-size: 13px;
    line-height: 1.8;
    margin-bottom: var(--space-16);
    font-style: normal;
    text-shadow: 2px 2px 0 rgba(0,0,0,0.5);
}

.review-author {
    color: var(--mc-gold);
    font-weight: normal;
    font-size: 12px;
    font-family: 'Press Start 2P', cursive;
}

/* Download Section */
.download-section {
    background: var(--mc-dark-stone);
    border: 6px solid;
    border-color: #5a5a5a #1a1a1a #1a1a1a #5a5a5a;
    border-radius: 0;
    padding: 60px var(--space-32);
    text-align: center;
    box-shadow: 8px 8px 0 rgba(0,0,0,0.5);
    background-image: 
        repeating-linear-gradient(90deg, transparent, transparent 8px, rgba(255,255,255,0.02) 8px, rgba(255,255,255,0.02) 9px),
        repeating-linear-gradient(0deg, transparent, transparent 8px, rgba(255,255,255,0.02) 8px, rgba(255,255,255,0.02) 9px);
}

.download-content {
    max-width: 800px;
    margin: 0 auto;
}

.btn-download {
    display: inline-block;
    padding: 20px 40px;
    font-size: 18px;
    font-family: 'Press Start 2P', cursive;
    font-weight: normal;
    color: white;
    background: var(--mc-stone-gray);
    border: 5px solid;
    border-color: var(--mc-button-top) var(--mc-button-bottom) var(--mc-button-bottom) var(--mc-button-top);
    border-radius: 0;
    cursor: pointer;
    transition: none;
    box-shadow: 6px 6px 0 rgba(0,0,0,0.7), inset 0 0 0 2px rgba(255,255,255,0.1);
    margin: var(--space-32) 0;
    text-decoration: none;
    text-shadow: 3px 3px 0 rgba(0,0,0,0.7);
}

.btn-download:hover {
    background: #5a5a5a;
    border-color: #efefef #454545 #454545 #efefef;
}
        
.btn-download:active {
    transform: translateY(3px);
    box-shadow: 3px 3px 0 rgba(0,0,0,0.7), inset 0 0 0 2px rgba(0,0,0,0.3);
}

.requirements {
    text-align: left;
    background: var(--mc-wood);
    border-radius: 0;
    padding: var(--space-24);
    margin: var(--space-32) 0;
    border: 4px solid;
    border-color: #a07c1a #65490f #65490f #a07c1a;
    box-shadow: 5px 5px 0 rgba(0,0,0,0.5);
    background-image: 
        repeating-linear-gradient(90deg, transparent, transparent 3px, rgba(0,0,0,0.1) 3px, rgba(0,0,0,0.1) 4px);
}

.requirements h3 {
    font-size: 16px;
    font-family: 'Press Start 2P', cursive;
    margin-bottom: var(--space-16);
    color: var(--mc-gold);
    text-shadow: 2px 2px 0 rgba(0,0,0,0.7);
    line-height: 1.6;
}

.requirements ul {
    list-style: none;
    padding: 0;
}

.requirements li {
    padding: var(--space-8) 0;
    color: white;
    font-size: 13px;
    display: flex;
    align-items: center;
    line-height: 1.8;
}

.requirements li::before {
    content: '■';
    color: var(--mc-grass-green);
    font-weight: normal;
    margin-right: var(--space-12);
    font-size: 12px;
}

.installation-steps {
    text-align: left;
    background: var(--mc-stone-gray);
    border-radius: 0;
    padding: var(--space-24);
    margin: var(--space-32) 0;
    border: 4px solid;
    border-color: #6e6e6e #2a2a2a #2a2a2a #6e6e6e;
    box-shadow: 5px 5px 0 rgba(0,0,0,0.5);
    background-image: 
        repeating-linear-gradient(90deg, transparent, transparent 4px, rgba(0,0,0,0.1) 4px, rgba(0,0,0,0.1) 5px),
        repeating-linear-gradient(0deg, transparent, transparent 4px, rgba(0,0,0,0.1) 4px, rgba(0,0,0,0.1) 5px);
}

.installation-steps h3 {
    font-size: 16px;
    font-family: 'Press Start 2P', cursive;
    margin-bottom: var(--space-16);
    color: var(--mc-gold);
    text-shadow: 2px 2px 0 rgba(0,0,0,0.7);
    line-height: 1.6;
}

.installation-steps ol {
    padding-left: var(--space-24);
}

.installation-steps li {
    padding: var(--space-8) 0;
    color: var(--mc-light-gray);
    font-size: 13px;
    line-height: 1.8;
}

.warnings {
    background: var(--mc-redstone);
    border: 4px solid;
    border-color: #ff8650 #cc4520 #cc4520 #ff8650;
    border-radius: 0;
    padding: var(--space-24);
    margin-top: var(--space-32);
    box-shadow: 5px 5px 0 rgba(0,0,0,0.5);
}

.warning-item {
    padding: var(--space-8) 0;
    color: white;
    font-size: 12px;
    line-height: 1.8;
    text-shadow: 2px 2px 0 rgba(0,0,0,0.5);
}

/* Footer */
footer {
    background: #1a1a1a;
    border-top: 6px solid var(--mc-dark-stone);
    padding: 60px var(--space-24) var(--space-32);
    margin-top: 80px;
    background-image: 
        repeating-linear-gradient(90deg, transparent, transparent 16px, rgba(255,255,255,0.02) 16px, rgba(255,255,255,0.02) 17px),
        repeating-linear-gradient(0deg, transparent, transparent 16px, rgba(255,255,255,0.02) 16px, rgba(255,255,255,0.02) 17px);
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-32);
}

.footer-section h3 {
    font-size: 14px;
    font-family: 'Press Start 2P', cursive;
    margin-bottom: var(--space-16);
    color: var(--mc-gold);
    text-shadow: 2px 2px 0 rgba(0,0,0,0.7);
    line-height: 1.6;
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: var(--space-12);
}

.footer-links a {
    color: var(--mc-light-gray);
    text-decoration: none;
    transition: none;
    font-size: 13px;
}

.footer-links a:hover {
    color: var(--mc-grass-green);
}

.footer-bottom {
    text-align: center;
    margin-top: 60px;
    padding-top: var(--space-32);
    border-top: 3px solid var(--mc-dark-stone);
    color: var(--mc-light-gray);
    font-size: 12px;
    line-height: 1.8;
}

.social-links {
    display: flex;
    gap: var(--space-16);
    margin-top: var(--space-16);
}

.social-link {
    display: inline-flex;
    align-items: center;
    gap: var(--space-8);
    padding: 8px 16px;
    background: var(--mc-stone-gray);
    border-radius: 0;
    border: 3px solid;
    border-color: #6e6e6e #2a2a2a #2a2a2a #6e6e6e;
    color: white;
    text-decoration: none;
    transition: none;
    font-size: 12px;
    box-shadow: 3px 3px 0 rgba(0,0,0,0.5);
    font-family: 'Press Start 2P', cursive;
}

.social-link:hover {
    background: #5a5a5a;
}
        
.social-link:active {
    transform: translateY(2px);
    box-shadow: 1px 1px 0 rgba(0,0,0,0.5);
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .nav-links {
        gap: var(--space-8);
    }

    .nav-links a {
        font-size: 10px;
        padding: 6px 10px;
    }

    .hero h1 {
        font-size: 28px;
    }

    .hero-subtitle {
        font-size: 14px;
    }

    .features-grid,
    .reviews-grid {
        grid-template-columns: 1fr;
    }

    section {
        padding: 60px var(--space-16);
    }

    .btn-download {
        font-size: 14px;
        padding: 16px 24px;
    }
    
    .section-title {
        font-size: 18px;
    }
    
    .feature-title {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .nav-container {
        flex-direction: column;
        gap: var(--space-16);
    }

    .nav-links {
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--space-6);
    }
    
    .nav-logo {
        font-size: 14px;
    }
    
    .hero h1 {
        font-size: 24px;
    }
    
    .hero-subtitle {
        font-size: 12px;
    }
    
    .section-title {
        font-size: 16px;
    }
}


