* { margin: 0; padding: 0; box-sizing: border-box; }
        body { background: linear-gradient(145deg, #0a0a0a 0%, #1a1a1a 100%); color: #f0f0f0; font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; min-height: 100vh; padding: 0 5%; }
        a { color: #d4af37; text-decoration: none; transition: color 0.2s; }
        a:hover { color: #ffd700; }
        .container { max-width: 1400px; margin: 0 auto; padding: 2rem 0; }
        header { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); flex-wrap: wrap; }
        .logo { font-size: 1.8rem; font-weight: 700; letter-spacing: -0.02em; background: linear-gradient(135deg, #d4af37, #f5e6a3); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .nav-links { display: flex; gap: 2rem; align-items: center; flex-wrap: wrap; }
        .nav-links a { font-size: 0.95rem; padding: 0.4rem 0; border-bottom: 2px solid transparent; font-weight: 500; }
        .nav-links a:hover { border-bottom-color: #d4af37; }
        h1 { font-size: 3.2rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.2; margin: 3rem 0 1.5rem; background: linear-gradient(135deg, #fff 30%, #d4af37 80%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .geo-text { font-size: 1.1rem; color: #b0b0b0; max-width: 900px; margin-bottom: 3rem; line-height: 1.8; }
        .section-title { font-size: 2.2rem; font-weight: 700; margin: 3rem 0 2rem; border-left: 4px solid #d4af37; padding-left: 1.2rem; }
        .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
        .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
        .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
        .card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: 16px; padding: 2rem; backdrop-filter: blur(4px); transition: transform 0.2s, box-shadow 0.2s; }
        .card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(212,175,55,0.08); }
        .card img { width: 100%; height: 200px; object-fit: cover; border-radius: 12px; margin-bottom: 1.2rem; }
        .card h3 { font-size: 1.3rem; margin-bottom: 0.8rem; color: #fff; }
        .card p { color: #aaa; font-size: 0.95rem; }
        .stat-number { font-size: 2.8rem; font-weight: 800; color: #d4af37; line-height: 1; }
        .stat-label { color: #888; font-size: 0.95rem; margin-top: 0.4rem; }
        .news-item { padding: 1.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
        .news-item:last-child { border-bottom: none; }
        .news-date { color: #d4af37; font-size: 0.85rem; font-weight: 600; margin-bottom: 0.3rem; }
        .news-title { font-size: 1.2rem; font-weight: 600; margin-bottom: 0.4rem; color: #fff; }
        .news-summary { color: #999; font-size: 0.95rem; line-height: 1.7; }
        .faq-item { padding: 1.2rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
        .faq-question { font-weight: 600; font-size: 1.15rem; color: #d4af37; cursor: default; margin-bottom: 0.5rem; }
        .faq-answer { color: #b0b0b0; line-height: 1.8; font-size: 0.95rem; }
        footer { margin-top: 5rem; padding: 3rem 0; border-top: 1px solid rgba(255,255,255,0.05); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 2rem; font-size: 0.9rem; color: #777; }
        footer div { line-height: 1.8; }
        .btn-cta { display: inline-block; background: #d4af37; color: #0a0a0a; padding: 0.8rem 2.5rem; border-radius: 50px; font-weight: 700; font-size: 1.1rem; margin-top: 1rem; transition: all 0.2s; border: none; cursor: pointer; }
        .btn-cta:hover { background: #ffd700; transform: scale(1.02); color: #0a0a0a; }
        .hero-section { display: flex; align-items: center; gap: 3rem; margin: 2rem 0 4rem; flex-wrap: wrap; }
        .hero-text { flex: 1; min-width: 280px; }
        .hero-image { flex: 1; min-width: 280px; }
        .hero-image img { width: 100%; height: auto; border-radius: 20px; box-shadow: 0 20px 60px rgba(0,0,0,0.5); }
        .feature-icon { font-size: 2rem; margin-bottom: 0.8rem; }
        .partner-list { display: flex; gap: 1.5rem; flex-wrap: wrap; justify-content: center; padding: 2rem 0; }
        .partner-item { background: rgba(255,255,255,0.03); padding: 0.8rem 1.5rem; border-radius: 30px; border: 1px solid rgba(255,255,255,0.06); font-size: 0.9rem; color: #ccc; }
        .testimonial { font-style: italic; color: #ccc; border-left: 3px solid #d4af37; padding-left: 1.5rem; margin: 1.5rem 0; }
        .testimonial-author { color: #d4af37; font-style: normal; font-weight: 600; margin-top: 0.5rem; }
        @media (max-width: 768px) {
            h1 { font-size: 2.2rem; }
            .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
            .nav-links { gap: 1rem; margin-top: 1rem; }
            header { flex-direction: column; align-items: flex-start; }
            .hero-section { flex-direction: column; }
            body { padding: 0 4%; }
        }