/* ==========================================
   Dikhaa - Global Styles
   Modern Gaming Information Portal
   ========================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --bg-primary: #0d0d12;
    --bg-secondary: #15151d;
    --bg-tertiary: #1a1a24;
    --bg-card: rgba(255, 255, 255, 0.02);
    --bg-card-hover: rgba(255, 255, 255, 0.05);
    --accent-primary: #f59e0b;
    --accent-secondary: #ef4444;
    --accent-tertiary: #8b5cf6;
    --accent-emerald: #10b981;
    --accent-gold: #fbbf24;
    --text-primary: #f8fafc;
    --text-secondary: rgba(248, 250, 252, 0.75);
    --text-muted: rgba(248, 250, 252, 0.5);
    --border-color: rgba(255, 255, 255, 0.06);
    --border-hover: rgba(245, 158, 11, 0.3);
    --glow-amber: 0 0 50px rgba(245, 158, 11, 0.25);
    --glow-red: 0 0 50px rgba(239, 68, 68, 0.25);
    --glow-purple: 0 0 50px rgba(139, 92, 246, 0.25);
    --gradient-primary: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
    --gradient-secondary: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
    --gradient-dark: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
}

html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.7;
    color: var(--text-primary);
    background: var(--bg-primary);
    overflow-x: hidden;
    font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
}

a { color: var(--accent-primary); text-decoration: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
a:hover { color: var(--accent-gold); }

/* Background Animation - Mesh Gradient */
.bg-animation { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    z-index: -1; 
    overflow: hidden;
    background: var(--bg-primary);
}
.bg-animation::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: 
        radial-gradient(ellipse 80% 50% at 20% 40%, rgba(245, 158, 11, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse 60% 80% at 80% 60%, rgba(139, 92, 246, 0.06) 0%, transparent 50%),
        radial-gradient(ellipse 50% 60% at 50% 90%, rgba(239, 68, 68, 0.05) 0%, transparent 50%);
    animation: meshMove 30s ease-in-out infinite;
}
.bg-animation::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
    opacity: 0.03;
    pointer-events: none;
}
@keyframes meshMove {
    0%, 100% { transform: scale(1) rotate(0deg); }
    33% { transform: scale(1.02) rotate(0.5deg); }
    66% { transform: scale(0.98) rotate(-0.5deg); }
}

/* Floating Orbs */
.particles { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    z-index: -1; 
    pointer-events: none;
    overflow: hidden;
}
.particle { 
    position: absolute; 
    border-radius: 50%; 
    filter: blur(1px);
    animation: orbFloat 20s infinite ease-in-out; 
}
.particle:nth-child(1) { width: 6px; height: 6px; left: 15%; top: 25%; background: var(--accent-primary); opacity: 0.4; animation-delay: 0s; }
.particle:nth-child(2) { width: 4px; height: 4px; left: 25%; top: 75%; background: var(--accent-secondary); opacity: 0.3; animation-delay: -5s; }
.particle:nth-child(3) { width: 8px; height: 8px; left: 65%; top: 35%; background: var(--accent-tertiary); opacity: 0.25; animation-delay: -10s; }
.particle:nth-child(4) { width: 5px; height: 5px; left: 85%; top: 55%; background: var(--accent-emerald); opacity: 0.35; animation-delay: -15s; }
.particle:nth-child(5) { width: 3px; height: 3px; left: 35%; top: 15%; background: var(--accent-gold); opacity: 0.4; animation-delay: -8s; }
.particle:nth-child(6) { width: 7px; height: 7px; left: 92%; top: 25%; background: var(--accent-primary); opacity: 0.2; animation-delay: -12s; }
@keyframes orbFloat {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.3; }
    25% { transform: translate(20px, -40px) scale(1.1); opacity: 0.5; }
    50% { transform: translate(-15px, -80px) scale(0.9); opacity: 0.3; }
    75% { transform: translate(25px, -40px) scale(1.05); opacity: 0.4; }
}

/* Scroll Animations - Smooth & Modern */
.fade-in { 
    opacity: 0; 
    transform: translateY(30px); 
    transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1), transform 0.7s cubic-bezier(0.4, 0, 0.2, 1); 
}
.fade-in.visible { opacity: 1; transform: translateY(0); }
.fade-in-left { 
    opacity: 0; 
    transform: translateX(-40px); 
    transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1), transform 0.7s cubic-bezier(0.4, 0, 0.2, 1); 
}
.fade-in-left.visible { opacity: 1; transform: translateX(0); }
.fade-in-right { 
    opacity: 0; 
    transform: translateX(40px); 
    transition: opacity 0.7s cubic-bezier(0.4, 0, 0.2, 1), transform 0.7s cubic-bezier(0.4, 0, 0.2, 1); 
}
.fade-in-right.visible { opacity: 1; transform: translateX(0); }
.scale-in { 
    opacity: 0; 
    transform: scale(0.9); 
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1); 
}
.scale-in.visible { opacity: 1; transform: scale(1); }
.blur-in {
    opacity: 0;
    filter: blur(10px);
    transition: opacity 0.8s ease, filter 0.8s ease;
}
.blur-in.visible { opacity: 1; filter: blur(0); }

/* Header - Glass Morphism */
header { 
    position: fixed; 
    width: 100%; 
    top: 0; 
    z-index: 1000; 
    padding: 1.2rem 0; 
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
    backdrop-filter: blur(20px) saturate(180%); 
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    background: rgba(13, 13, 18, 0.75); 
    border-bottom: 1px solid var(--border-color); 
}
header.scrolled { 
    padding: 0.8rem 0; 
    background: rgba(13, 13, 18, 0.92); 
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}
.header-container { 
    max-width: 1400px; 
    margin: 0 auto; 
    padding: 0 2.5rem; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}
.logo { 
    display: flex; 
    align-items: center; 
    gap: 0.6rem; 
    color: var(--text-primary); 
    text-decoration: none; 
    font-family: 'Space Grotesk', sans-serif; 
    font-size: 1.6rem; 
    font-weight: 700; 
    letter-spacing: -1px;
    position: relative;
}
.logo::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.logo:hover::after { transform: scaleX(1); transform-origin: left; }
.logo:hover { color: var(--text-primary); }
nav ul { display: flex; list-style: none; gap: 0.3rem; }
nav a { 
    color: var(--text-secondary); 
    text-decoration: none; 
    font-weight: 500; 
    padding: 0.6rem 1.1rem; 
    border-radius: 10px; 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
    font-size: 0.9rem; 
    position: relative;
    overflow: hidden;
}
nav a::before { 
    content: ''; 
    position: absolute; 
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px; 
    background: var(--accent-primary);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(-50%);
}
nav a:hover::before, nav a.active::before { width: 60%; }
nav a:hover, nav a.active { color: var(--text-primary); background: rgba(255, 255, 255, 0.04); }

/* Page Hero */
.page-hero { 
    min-height: 55vh; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    text-align: center; 
    padding: 10rem 2rem 5rem; 
    position: relative; 
}
.page-hero-small { min-height: 40vh; padding: 9rem 2rem 4rem; }
.page-hero::before { 
    content: ''; 
    position: absolute; 
    inset: 0; 
    background: 
        radial-gradient(ellipse 100% 70% at 50% 0%, rgba(245, 158, 11, 0.08) 0%, transparent 60%),
        radial-gradient(ellipse 80% 50% at 80% 50%, rgba(139, 92, 246, 0.05) 0%, transparent 50%);
}
.page-hero::after { 
    content: ''; 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    right: 0; 
    height: 200px; 
    background: linear-gradient(to top, var(--bg-primary), transparent); 
}
.page-hero-content { position: relative; z-index: 1; max-width: 800px; }
.page-hero h1 { 
    font-family: 'Space Grotesk', sans-serif; 
    font-size: clamp(2.5rem, 6vw, 4rem); 
    font-weight: 700; 
    margin-bottom: 1.2rem; 
    letter-spacing: -2px; 
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--accent-primary) 50%, var(--accent-secondary) 100%); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    background-clip: text;
    background-size: 200% 200%;
    animation: gradientShift 8s ease infinite;
}
@keyframes gradientShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}
.page-hero p { color: var(--text-secondary); font-size: 1.15rem; line-height: 1.8; }
.hero-badge { 
    display: inline-flex; 
    align-items: center; 
    gap: 0.6rem; 
    background: rgba(245, 158, 11, 0.08); 
    border: 1px solid rgba(245, 158, 11, 0.2); 
    padding: 0.6rem 1.4rem; 
    border-radius: 100px; 
    font-size: 0.8rem; 
    font-weight: 500;
    color: var(--accent-primary); 
    margin-bottom: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.hero-badge .dot { 
    width: 8px; 
    height: 8px; 
    background: var(--accent-primary); 
    border-radius: 50%; 
    animation: dotPulse 2s ease-in-out infinite;
    box-shadow: 0 0 10px var(--accent-primary);
}
@keyframes dotPulse { 
    0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 10px var(--accent-primary); } 
    50% { opacity: 0.6; transform: scale(0.8); box-shadow: 0 0 20px var(--accent-primary); } 
}

/* Sections */
.section { padding: 5rem 2rem; position: relative; }
.container { max-width: 1200px; margin: 0 auto; }
.container-narrow { max-width: 900px; }

/* Buttons - Modern Style */
.btn-primary { 
    display: inline-flex; 
    align-items: center; 
    gap: 0.6rem; 
    background: var(--gradient-primary); 
    color: #fff; 
    padding: 1rem 2.2rem; 
    border-radius: 12px; 
    text-decoration: none; 
    font-weight: 600; 
    font-size: 0.95rem; 
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
    position: relative; 
    overflow: hidden; 
    box-shadow: 0 4px 20px rgba(245, 158, 11, 0.3); 
    border: none; 
    cursor: pointer;
}
.btn-primary::before { 
    content: ''; 
    position: absolute; 
    top: 0; 
    left: -100%; 
    width: 100%; 
    height: 100%; 
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); 
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1); 
}
.btn-primary:hover::before { left: 100%; }
.btn-primary:hover { 
    transform: translateY(-2px); 
    box-shadow: 0 8px 30px rgba(245, 158, 11, 0.4); 
    color: #fff; 
}
.btn-secondary { 
    display: inline-flex; 
    align-items: center; 
    gap: 0.6rem; 
    background: transparent; 
    color: var(--text-primary); 
    padding: 1rem 2.2rem; 
    border-radius: 12px; 
    text-decoration: none; 
    font-weight: 600; 
    font-size: 0.95rem; 
    border: 1px solid var(--border-color); 
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
}
.btn-secondary:hover { 
    background: var(--bg-card-hover); 
    border-color: var(--accent-primary); 
    transform: translateY(-2px); 
    color: var(--text-primary); 
}
.btn-card { 
    display: inline-flex; 
    align-items: center; 
    gap: 0.5rem; 
    background: rgba(245, 158, 11, 0.1); 
    color: var(--accent-primary); 
    padding: 0.75rem 1.5rem; 
    border-radius: 10px; 
    text-decoration: none; 
    font-weight: 600; 
    font-size: 0.85rem; 
    border: 1px solid rgba(245, 158, 11, 0.2); 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
    margin-top: 0.8rem; 
}
.btn-card:hover { 
    background: var(--accent-primary); 
    color: var(--bg-primary); 
    border-color: var(--accent-primary);
    transform: translateX(4px); 
}
.btn-card .arrow { transition: transform 0.3s ease; }
.btn-card:hover .arrow { transform: translateX(4px); }

/* Content Blocks */
.content-block { 
    background: var(--bg-card); 
    border: 1px solid var(--border-color); 
    border-radius: 20px; 
    padding: 2.5rem; 
    margin-bottom: 1.5rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.content-block:hover {
    border-color: var(--border-hover);
    transform: translateY(-2px);
}
.content-block h2 { 
    font-family: 'Space Grotesk', sans-serif; 
    font-size: 1.6rem; 
    font-weight: 600; 
    margin-bottom: 1.2rem; 
    color: var(--text-primary); 
}
.content-block p { color: var(--text-secondary); margin-bottom: 1rem; line-height: 1.8; }
.content-icon { 
    width: 56px; 
    height: 56px; 
    border-radius: 14px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 1.6rem; 
    margin-bottom: 1.2rem; 
}
.content-icon.amber { background: linear-gradient(135deg, #f59e0b, #d97706); box-shadow: 0 8px 24px rgba(245, 158, 11, 0.25); }
.content-icon.red { background: linear-gradient(135deg, #ef4444, #dc2626); box-shadow: 0 8px 24px rgba(239, 68, 68, 0.25); }
.content-icon.purple { background: linear-gradient(135deg, #8b5cf6, #7c3aed); box-shadow: 0 8px 24px rgba(139, 92, 246, 0.25); }
.content-icon.emerald { background: linear-gradient(135deg, #10b981, #059669); box-shadow: 0 8px 24px rgba(16, 185, 129, 0.25); }
.content-icon.cyan { background: linear-gradient(135deg, #06b6d4, #0891b2); box-shadow: 0 8px 24px rgba(6, 182, 212, 0.25); }
.content-icon.pink { background: linear-gradient(135deg, #ec4899, #db2777); box-shadow: 0 8px 24px rgba(236, 72, 153, 0.25); }
.content-icon.gold { background: linear-gradient(135deg, #fbbf24, #f59e0b); box-shadow: 0 8px 24px rgba(251, 191, 36, 0.25); }

/* Content Grid */
.content-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-bottom: 1.5rem; }
.content-card { 
    background: var(--bg-card); 
    border: 1px solid var(--border-color); 
    border-radius: 18px; 
    padding: 2rem; 
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}
.content-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.content-card:hover::before { transform: scaleX(1); }
.content-card:hover { 
    transform: translateY(-4px); 
    border-color: var(--border-hover); 
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25); 
}
.content-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1.25rem; margin-bottom: 0.8rem; font-weight: 600; }
.content-card p { color: var(--text-secondary); margin-bottom: 0.8rem; font-size: 0.95rem; }
.card-icon { 
    width: 48px; 
    height: 48px; 
    border-radius: 12px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 1.4rem; 
    margin-bottom: 1rem; 
}
.card-icon.amber { background: linear-gradient(135deg, #f59e0b, #d97706); }
.card-icon.red { background: linear-gradient(135deg, #ef4444, #dc2626); }
.card-icon.purple { background: linear-gradient(135deg, #8b5cf6, #7c3aed); }
.card-icon.emerald { background: linear-gradient(135deg, #10b981, #059669); }
.card-icon.cyan { background: linear-gradient(135deg, #06b6d4, #0891b2); }
.card-icon.pink { background: linear-gradient(135deg, #ec4899, #db2777); }
.card-icon.gold { background: linear-gradient(135deg, #fbbf24, #f59e0b); }

/* Feature List */
.feature-list { list-style: none; margin-top: 1rem; }
.feature-list li { color: var(--text-secondary); padding: 0.5rem 0; padding-left: 1.5rem; position: relative; }
.feature-list li::before { content: '→'; position: absolute; left: 0; color: var(--accent-primary); }

/* Values & Team Grid */
.values-grid, .team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 2rem; }
.value-item { text-align: center; padding: 1.5rem; }
.value-icon { font-size: 2.5rem; margin-bottom: 1rem; display: block; }
.value-item h4 { font-family: 'Space Grotesk', sans-serif; margin-bottom: 0.5rem; }
.value-item p { color: var(--text-muted); font-size: 0.9rem; }
.team-role { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 14px; padding: 1.5rem; text-align: center; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.team-role:hover { border-color: var(--border-hover); transform: translateY(-3px); }
.role-icon { font-size: 2rem; display: block; margin-bottom: 1rem; }
.team-role h4 { font-size: 1rem; margin-bottom: 0.5rem; }
.team-role p { color: var(--text-muted); font-size: 0.85rem; }

/* CTA Block */
.cta-block { 
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.08), rgba(139, 92, 246, 0.06)); 
    border: 1px solid var(--border-color); 
    border-radius: 20px; 
    padding: 3.5rem; 
    text-align: center; 
    margin-top: 2.5rem;
    position: relative;
    overflow: hidden;
}
.cta-block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
}
.cta-block h2 { font-family: 'Space Grotesk', sans-serif; font-size: 1.8rem; margin-bottom: 1rem; font-weight: 600; }
.cta-block p { color: var(--text-secondary); margin-bottom: 1.8rem; }

/* Offer Cards */
.offer-section { margin-top: 2rem; }
.offer-card { 
    background: var(--bg-card); 
    border: 1px solid var(--border-color); 
    border-radius: 18px; 
    padding: 2.5rem; 
    margin-bottom: 1.5rem; 
    display: grid; 
    grid-template-columns: 0.8fr 1.2fr; 
    gap: 2.5rem; 
    align-items: center; 
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
    position: relative; 
    overflow: hidden; 
}
.offer-card::before { 
    content: ''; 
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    height: 3px; 
    background: var(--gradient-primary); 
    transform: scaleX(0); 
    transform-origin: left; 
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
}
.offer-card:hover::before { transform: scaleX(1); }
.offer-card:hover { 
    background: var(--bg-card-hover); 
    transform: translateY(-4px); 
    border-color: var(--border-hover); 
    box-shadow: 0 16px 50px rgba(0, 0, 0, 0.25); 
}
.offer-card:nth-child(even) { direction: rtl; }
.offer-card:nth-child(even) > * { direction: ltr; }
.offer-logo { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    padding: 1.5rem; 
    background: rgba(255, 255, 255, 0.02); 
    border-radius: 14px; 
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
}
.offer-card:hover .offer-logo { background: rgba(255, 255, 255, 0.04); }
.offer-logo img { max-width: 220px; max-height: 90px; object-fit: contain; filter: brightness(1.1); transition: all 0.4s ease; }
.offer-card:hover .offer-logo img { filter: brightness(1.15); }
.offer-content h3 { 
    font-family: 'Space Grotesk', sans-serif; 
    font-size: 1.4rem; 
    font-weight: 600; 
    margin-bottom: 0.8rem; 
    display: flex; 
    align-items: center; 
    gap: 0.6rem; 
}
.offer-content h3 .icon { 
    font-size: 1.1rem; 
    background: var(--gradient-primary); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    background-clip: text; 
}
.offer-content p { color: var(--text-secondary); font-size: 0.9rem; margin-bottom: 0.8rem; line-height: 1.75; }
.offer-features { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 1.2rem; }
.feature-tag { 
    background: rgba(245, 158, 11, 0.08); 
    border: 1px solid rgba(245, 158, 11, 0.15); 
    padding: 0.35rem 0.9rem; 
    border-radius: 8px; 
    font-size: 0.75rem; 
    color: var(--accent-primary); 
    font-weight: 500;
}

/* Services Grid */
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.2rem; margin-top: 1.5rem; }
.service-card { 
    background: var(--bg-card); 
    border: 1px solid var(--border-color); 
    border-radius: 16px; 
    padding: 1.8rem; 
    text-align: center; 
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
}
.service-card:hover { transform: translateY(-4px); border-color: var(--border-hover); }
.service-icon { 
    width: 54px; 
    height: 54px; 
    border-radius: 14px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 1.6rem; 
    margin: 0 auto 1rem; 
}
.service-icon.amber { background: linear-gradient(135deg, #f59e0b, #d97706); }
.service-icon.red { background: linear-gradient(135deg, #ef4444, #dc2626); }
.service-icon.purple { background: linear-gradient(135deg, #8b5cf6, #7c3aed); }
.service-icon.emerald { background: linear-gradient(135deg, #10b981, #059669); }
.service-icon.cyan { background: linear-gradient(135deg, #06b6d4, #0891b2); }
.service-icon.pink { background: linear-gradient(135deg, #ec4899, #db2777); }
.service-icon.gold { background: linear-gradient(135deg, #fbbf24, #f59e0b); }
.service-card h4 { font-family: 'Space Grotesk', sans-serif; margin-bottom: 0.4rem; font-size: 1rem; }
.service-card p { color: var(--text-muted); font-size: 0.85rem; }

/* Responsible Gaming */
.warning-block { 
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.08), rgba(239, 68, 68, 0.04)); 
    border: 1px solid rgba(239, 68, 68, 0.25); 
    border-radius: 16px; 
    padding: 1.8rem; 
    display: flex; 
    align-items: center; 
    gap: 1.5rem; 
    margin-bottom: 1.5rem; 
}
.warning-icon { font-size: 2.5rem; flex-shrink: 0; }
.warning-content h3 { font-family: 'Space Grotesk', sans-serif; color: var(--accent-secondary); margin-bottom: 0.4rem; font-size: 1.1rem; }
.warning-content p { color: var(--text-secondary); margin: 0; font-size: 0.9rem; }
.signs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2rem; }
.sign-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; padding: 1.5rem; text-align: center; transition: all 0.3s ease; }
.sign-card:hover { border-color: rgba(255, 45, 146, 0.3); transform: translateY(-3px); }
.sign-icon { font-size: 2rem; display: block; margin-bottom: 1rem; }
.sign-card h4 { font-size: 0.95rem; margin-bottom: 0.4rem; font-family: 'Space Grotesk', sans-serif; }
.sign-card p { color: var(--text-muted); font-size: 0.8rem; }
.tips-list { margin-top: 1.5rem; }
.tip-item { 
    display: flex; 
    gap: 1.5rem; 
    padding: 1.5rem; 
    background: var(--bg-card); 
    border: 1px solid var(--border-color); 
    border-radius: 14px; 
    margin-bottom: 0.8rem; 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
}
.tip-item:hover { border-color: var(--border-hover); transform: translateX(6px); }
.tip-number { font-family: 'Space Grotesk', sans-serif; font-size: 1.6rem; font-weight: 700; color: var(--accent-primary); opacity: 0.6; flex-shrink: 0; }
.tip-content h4 { font-family: 'Space Grotesk', sans-serif; margin-bottom: 0.4rem; font-size: 1rem; }
.tip-content p { color: var(--text-secondary); margin: 0; font-size: 0.9rem; }
.resources-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; margin-top: 2rem; }
.resource-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 20px; padding: 2rem; text-align: center; text-decoration: none; color: var(--text-primary); transition: all 0.4s ease; }
.resource-card:hover { border-color: var(--accent-primary); transform: translateY(-5px); color: var(--text-primary); }
.resource-card img { height: 50px; margin-bottom: 1rem; filter: brightness(1.2); }
.resource-card h4 { font-family: 'Space Grotesk', sans-serif; margin-bottom: 0.4rem; }
.resource-card p { color: var(--text-secondary); font-size: 0.85rem; margin-bottom: 0.8rem; }
.resource-link { color: var(--accent-primary); font-weight: 600; font-size: 0.85rem; }
.info-box { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 14px; padding: 1.2rem; margin: 1.2rem 0; }
.info-box.warning { background: rgba(251, 191, 36, 0.05); border-color: rgba(251, 191, 36, 0.25); }
.info-box h4 { font-family: 'Space Grotesk', sans-serif; margin-bottom: 0.6rem; color: var(--accent-gold); font-size: 1rem; }
.info-box ul { margin: 0; padding-left: 1.5rem; color: var(--text-secondary); }
.info-box li { margin-bottom: 0.5rem; }
.age-restriction-block { 
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.08), rgba(139, 92, 246, 0.06)); 
    border: 1px solid var(--border-color); 
    border-radius: 18px; 
    padding: 2.5rem; 
    text-align: center; 
    margin-top: 2rem; 
}
.age-icon { font-size: 3.5rem; margin-bottom: 0.8rem; }
.age-restriction-block h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1.3rem; margin-bottom: 0.8rem; font-weight: 600; }
.age-restriction-block p { color: var(--text-secondary); max-width: 550px; margin: 0 auto; font-size: 0.9rem; }

/* Contact Page */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.contact-form-wrapper h2, .contact-info h2 { font-family: 'Space Grotesk', sans-serif; font-size: 1.6rem; margin-bottom: 0.8rem; font-weight: 600; }
.contact-form-wrapper > p, .contact-info > p { color: var(--text-secondary); margin-bottom: 1.5rem; font-size: 0.95rem; }
.contact-form { display: flex; flex-direction: column; gap: 1.2rem; }
.form-group { display: flex; flex-direction: column; gap: 0.4rem; }
.form-group label { font-weight: 500; font-size: 0.9rem; }
.form-group input, .form-group select, .form-group textarea { 
    background: var(--bg-card); 
    border: 1px solid var(--border-color); 
    border-radius: 10px; 
    padding: 0.9rem 1rem; 
    color: var(--text-primary); 
    font-family: 'Inter', sans-serif; 
    font-size: 0.95rem; 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { 
    outline: none; 
    border-color: var(--accent-primary); 
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1); 
}
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--text-muted); }
.form-group select { cursor: pointer; }
.form-group select option { background: var(--bg-secondary); }
.checkbox-group { flex-direction: row; align-items: center; gap: 0.6rem; }
.checkbox-group input[type="checkbox"] { width: 18px; height: 18px; cursor: pointer; accent-color: var(--accent-primary); }
.checkbox-group label { font-size: 0.85rem; color: var(--text-secondary); }
.contact-cards { display: flex; flex-direction: column; gap: 0.8rem; margin-bottom: 1.5rem; }
.contact-card { 
    background: var(--bg-card); 
    border: 1px solid var(--border-color); 
    border-radius: 14px; 
    padding: 1.2rem; 
    display: flex; 
    align-items: center; 
    gap: 1.2rem; 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
}
.contact-card:hover { border-color: var(--border-hover); transform: translateX(4px); }
.contact-card-icon { 
    width: 46px; 
    height: 46px; 
    border-radius: 12px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 1.3rem; 
    flex-shrink: 0; 
}
.contact-card-icon.amber { background: linear-gradient(135deg, #f59e0b, #d97706); }
.contact-card-icon.purple { background: linear-gradient(135deg, #8b5cf6, #7c3aed); }
.contact-card-icon.emerald { background: linear-gradient(135deg, #10b981, #059669); }
.contact-card h4 { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 0.2rem; }
.contact-card p { font-size: 1rem; color: var(--text-primary); margin: 0; }
.contact-note { font-size: 0.8rem; color: var(--text-muted); display: block; margin-top: 0.2rem; }
.faq-preview { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; padding: 1.5rem; }
.faq-preview h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1.1rem; margin-bottom: 1.2rem; font-weight: 600; }
.faq-item { padding-bottom: 0.8rem; margin-bottom: 0.8rem; border-bottom: 1px solid var(--border-color); }
.faq-item:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.faq-item h4 { font-size: 0.9rem; margin-bottom: 0.4rem; color: var(--accent-primary); font-weight: 500; }
.faq-item p { font-size: 0.85rem; color: var(--text-secondary); margin: 0; }

/* Legal Pages */
.legal-content { padding-top: 2rem; }
.legal-block { 
    background: var(--bg-card); 
    border: 1px solid var(--border-color); 
    border-radius: 16px; 
    padding: 2rem; 
    margin-bottom: 1.2rem; 
}
.legal-block h2 { font-family: 'Space Grotesk', sans-serif; font-size: 1.3rem; margin-bottom: 1.2rem; color: var(--accent-primary); font-weight: 600; }
.legal-block h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1.1rem; margin: 1.2rem 0 0.8rem; color: var(--text-primary); font-weight: 600; }
.legal-block p { color: var(--text-secondary); margin-bottom: 0.8rem; line-height: 1.75; font-size: 0.9rem; }
.legal-block ul { color: var(--text-secondary); padding-left: 1.2rem; margin-bottom: 0.8rem; }
.legal-block li { margin-bottom: 0.4rem; line-height: 1.7; font-size: 0.9rem; }
.legal-block a { color: var(--accent-primary); }
.legal-block a:hover { text-decoration: underline; }
.cookie-table { margin: 1.2rem 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--border-color); }
.cookie-row { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 0.8rem; }
.cookie-row.header { background: rgba(245, 158, 11, 0.08); }
.cookie-row.header .cookie-cell { font-weight: 600; color: var(--accent-primary); font-size: 0.85rem; }
.cookie-cell { padding: 0.8rem; color: var(--text-secondary); border-bottom: 1px solid var(--border-color); font-size: 0.85rem; }
.cookie-row:last-child .cookie-cell { border-bottom: none; }

/* Sitemap */
.sitemap-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.sitemap-section { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; padding: 1.5rem; }
.sitemap-header { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 1.2rem; }
.sitemap-icon { 
    width: 44px; 
    height: 44px; 
    border-radius: 10px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 1.3rem; 
}
.sitemap-icon.amber { background: linear-gradient(135deg, #f59e0b, #d97706); }
.sitemap-icon.purple { background: linear-gradient(135deg, #8b5cf6, #7c3aed); }
.sitemap-icon.emerald { background: linear-gradient(135deg, #10b981, #059669); }
.sitemap-icon.red { background: linear-gradient(135deg, #ef4444, #dc2626); }
.sitemap-header h2 { font-family: 'Space Grotesk', sans-serif; font-size: 1.15rem; margin: 0; font-weight: 600; }
.sitemap-list { list-style: none; }
.sitemap-list li { margin-bottom: 0.3rem; }
.sitemap-list a { 
    display: flex; 
    align-items: center; 
    gap: 0.6rem; 
    padding: 0.6rem 0.8rem; 
    border-radius: 8px; 
    color: var(--text-primary); 
    text-decoration: none; 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
    flex-wrap: wrap;
    font-size: 0.9rem;
}
.sitemap-list a:hover { background: var(--bg-card-hover); transform: translateX(4px); color: var(--text-primary); }
.page-icon { color: var(--accent-primary); font-weight: 600; }
.page-desc { width: 100%; font-size: 0.8rem; color: var(--text-muted); padding-left: 1.5rem; }
.site-info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.8rem; }
.site-info-item { background: var(--bg-card-hover); border-radius: 8px; padding: 0.8rem; text-align: center; }
.info-label { display: block; font-size: 0.75rem; color: var(--text-muted); margin-bottom: 0.2rem; }
.info-value { font-family: 'Space Grotesk', sans-serif; font-size: 1rem; font-weight: 600; color: var(--accent-primary); }

/* Footer */
footer { 
    background: var(--bg-secondary); 
    color: var(--text-secondary); 
    padding: 4rem 2rem 1.5rem; 
    position: relative; 
}
footer::before { 
    content: ''; 
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    height: 1px; 
    background: linear-gradient(90deg, transparent, var(--accent-primary), transparent); 
}
.footer-container { 
    max-width: 1300px; 
    margin: 0 auto; 
    display: grid; 
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr; 
    gap: 3rem; 
}
.footer-brand .logo { margin-bottom: 1.2rem; }
.footer-brand p { font-size: 0.9rem; line-height: 1.75; color: var(--text-muted); }
.footer-section h5 { 
    color: var(--text-primary); 
    font-family: 'Space Grotesk', sans-serif; 
    font-size: 1rem; 
    margin-bottom: 1.2rem; 
    font-weight: 600; 
}
.footer-section ul { list-style: none; }
.footer-section li { margin-bottom: 0.6rem; }
.footer-section a { 
    color: var(--text-muted); 
    text-decoration: none; 
    font-size: 0.9rem; 
    display: flex; 
    align-items: center; 
    gap: 0.6rem; 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
}
.footer-section a:hover { color: var(--accent-primary); transform: translateX(4px); }
.footer-section .indicator { 
    width: 6px; 
    height: 6px; 
    border-radius: 50%; 
    background: var(--accent-primary); 
    transition: all 0.3s ease; 
}
.footer-section a:hover .indicator { box-shadow: 0 0 8px var(--accent-primary); }
.footer-section .indicator.secondary { background: var(--accent-secondary); }
.partners { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.partners img { height: 36px; opacity: 0.5; filter: grayscale(100%) brightness(1.5); transition: all 0.4s ease; }
.partners img:hover { opacity: 1; filter: grayscale(0%) brightness(1); transform: scale(1.05); }
.age-badge { 
    display: inline-flex; 
    align-items: center; 
    gap: 0.4rem; 
    background: rgba(239, 68, 68, 0.1); 
    border: 1px solid rgba(239, 68, 68, 0.25); 
    color: var(--accent-secondary); 
    padding: 0.4rem 0.8rem; 
    border-radius: 6px; 
    font-size: 0.8rem; 
    font-weight: 600; 
    margin-top: 1.2rem; 
}
.footer-bottom { 
    max-width: 1300px; 
    margin: 3rem auto 0; 
    padding-top: 1.5rem; 
    border-top: 1px solid var(--border-color); 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    font-size: 0.85rem; 
    color: var(--text-muted); 
}
.footer-bottom-links { display: flex; gap: 1.5rem; }
.footer-bottom-links a { color: var(--text-muted); text-decoration: none; transition: color 0.3s ease; font-size: 0.85rem; }
.footer-bottom-links a:hover { color: var(--accent-primary); }

/* Responsive */
@media (max-width: 1100px) {
    .values-grid, .team-grid, .services-grid { grid-template-columns: repeat(2, 1fr); }
    .sitemap-grid { grid-template-columns: 1fr; }
}
@media (max-width: 968px) {
    .content-grid { grid-template-columns: 1fr; }
    .offer-card { grid-template-columns: 1fr; text-align: center; }
    .offer-card:nth-child(even) { direction: ltr; }
    .offer-content h3 { justify-content: center; }
    .footer-container { grid-template-columns: 1fr 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .signs-grid { grid-template-columns: repeat(2, 1fr); }
    .resources-grid { grid-template-columns: 1fr; }
    .cookie-row { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .header-container { flex-direction: column; gap: 1rem; }
    nav ul { gap: 0.3rem; flex-wrap: wrap; justify-content: center; }
    nav a { padding: 0.5rem 0.8rem; font-size: 0.85rem; }
    .page-hero { padding: 8rem 1.5rem 3rem; }
    .section { padding: 3rem 1.5rem; }
    .content-block { padding: 2rem; }
    .values-grid, .team-grid, .services-grid, .signs-grid { grid-template-columns: 1fr; }
    .tip-item { flex-direction: column; gap: 1rem; }
    .warning-block { flex-direction: column; text-align: center; }
    .footer-container { grid-template-columns: 1fr; text-align: center; gap: 2rem; }
    .footer-section a { justify-content: center; }
    .partners { justify-content: center; }
    .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
    .footer-bottom-links { flex-wrap: wrap; justify-content: center; gap: 1rem; }
}

