:root { --gold: #F8D37C; --gold-dark: #c9a962; --dark: #1A1A1A; --gray-100: #f7f7f8; --gray-200: #e5e5e7; --gray-400: #9ca3af; --gray-600: #4b5563; --gray-800: #1f2937; }
*,*::before,*::after { margin:0;padding:0;box-sizing:border-box; }
body { font-family:'Inter',sans-serif; background:var(--gray-100); color:var(--dark); line-height:1.7; -webkit-font-smoothing:antialiased; }
h1,h2,h3,h4 { font-family:'Montserrat',sans-serif; }

.navbar { position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 5%;display:flex;justify-content:space-between;align-items:center;background:rgba(26,26,26,0.95);backdrop-filter:blur(10px); }
.navbar .logo-link { display:flex;align-items:center;text-decoration:none; }
.navbar .logo-img { height:50px;width:auto;transition:transform 0.3s ease; }
.navbar .logo-img:hover { transform:scale(1.05); }
.nav-links { display:flex;gap:2rem;list-style:none;align-items:center; }
.nav-links a { color:#fff;text-decoration:none;font-size:0.82rem;font-weight:400;letter-spacing:0.5px;text-transform:uppercase;position:relative;transition:color 0.3s ease; }
.nav-links a::after { content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width 0.3s ease; }
.nav-links a:hover { color:var(--gold); }
.nav-links a:hover::after { width:100%; }
.nav-member-btn { display:inline-flex;align-items:center;gap:0.4rem;background:var(--gold);color:var(--dark);font-size:0.78rem;font-weight:700;padding:0.55rem 1.2rem;border-radius:8px;text-decoration:none;text-transform:uppercase;letter-spacing:0.5px;transition:all 0.2s;white-space:nowrap; }
.nav-member-btn:hover { opacity:0.9;transform:translateY(-1px); }
.lang-switch { display:flex;gap:0.25rem; }
.lang-btn { color:rgba(255,255,255,0.5);text-decoration:none;font-size:0.8rem;font-weight:600;padding:0.35rem 0.6rem;border-radius:6px;transition:all 0.2s; }
.lang-btn.active,.lang-btn:hover { color:var(--gold);background:rgba(248,211,124,0.1); }
.mobile-menu-btn { display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px; }
.mobile-menu-btn span { width:25px;height:2px;background:#fff;transition:all 0.3s ease; }
@media (max-width:1024px) {
    .nav-links { display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(26,26,26,0.98);backdrop-filter:blur(10px);padding:1rem 5%;gap:0;border-top:1px solid rgba(255,255,255,0.1); }
    .nav-links.open { display:flex; }
    .nav-links li { padding:0.75rem 0;border-bottom:1px solid rgba(255,255,255,0.05); }
    .nav-links a { font-size:0.9rem; }
    .nav-member-btn { display:none; }
    .mobile-menu-btn { display:flex; }
}

.hero { padding:140px 5% 80px; background:linear-gradient(135deg,#1A1A1A 0%,#2d2d2d 100%); text-align:center; position:relative; overflow:hidden; }
.hero::before { content:'';position:absolute;top:-30%;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(248,211,124,0.06) 0%,transparent 70%);pointer-events:none; }
.hero-icon { width:80px;height:80px;background:rgba(248,211,124,0.12);border-radius:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem; }
.hero-icon svg { width:40px;height:40px;color:var(--gold); }
.hero h1 { font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;margin-bottom:1rem;line-height:1.15; }
.hero h1 span { color:var(--gold); }
.hero p { color:rgba(255,255,255,0.6);font-size:1.05rem;max-width:650px;margin:0 auto 2rem; }
.hero .cta-row { display:flex;gap:1rem;justify-content:center;flex-wrap:wrap; }

.btn-gold { display:inline-flex;align-items:center;gap:0.5rem;background:var(--gold);color:var(--dark);font-weight:700;padding:0.85rem 2rem;border-radius:10px;text-decoration:none;font-size:0.9rem;transition:all 0.2s;font-family:'Montserrat',sans-serif; }
.btn-gold:hover { opacity:0.9;transform:translateY(-1px); }
.btn-outline { display:inline-flex;align-items:center;gap:0.5rem;border:1px solid rgba(255,255,255,0.2);color:#fff;padding:0.85rem 2rem;border-radius:10px;text-decoration:none;font-size:0.9rem;font-weight:500;transition:all 0.2s; }
.btn-outline:hover { border-color:rgba(255,255,255,0.5);background:rgba(255,255,255,0.05); }

.content { max-width:900px;margin:0 auto;padding:3rem 5%; }
.card { background:#fff;border-radius:16px;padding:2rem;border:1px solid rgba(0,0,0,0.05);box-shadow:0 1px 3px rgba(0,0,0,0.04);margin-bottom:1.5rem; }
.card-label { font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--gold-dark);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem; }

.features-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;margin-bottom:2rem; }
.feature { background:#fff;border-radius:16px;padding:1.5rem;border:1px solid rgba(0,0,0,0.05);display:flex;gap:1rem;align-items:flex-start; }
.feature-icon { width:44px;height:44px;background:rgba(248,211,124,0.1);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.feature-icon svg { width:20px;height:20px;color:var(--gold-dark); }
.feature h3 { font-size:0.9rem;font-weight:700;color:var(--gray-800);margin-bottom:0.25rem; }
.feature p { font-size:0.8rem;color:var(--gray-400);line-height:1.5; }

.members-cta { background:linear-gradient(135deg,#1A1A1A,#2d2d2d);border-radius:20px;padding:3rem;text-align:center;margin:2rem 0; }
.members-cta h2 { color:#fff;font-size:1.4rem;margin-bottom:0.5rem; }
.members-cta p { color:rgba(255,255,255,0.5);font-size:0.9rem;margin-bottom:1.5rem; }
.members-row { display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;margin-top:1.5rem; }
.member-chip { display:flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.08);padding:0.5rem 1rem;border-radius:10px;text-decoration:none;transition:all 0.2s;border:1px solid rgba(255,255,255,0.08); }
.member-chip:hover { background:rgba(255,255,255,0.15);border-color:rgba(248,211,124,0.3); }
.member-chip img { width:24px;height:24px;border-radius:6px;object-fit:contain;background:#fff; }
.member-chip span { color:rgba(255,255,255,0.8);font-size:0.78rem;font-weight:500; }

.footer { text-align:center;padding:2rem 5%;border-top:1px solid var(--gray-200);margin-top:1rem; }
.footer p { font-size:0.75rem;color:var(--gray-400); }
.footer a { color:var(--gold-dark);text-decoration:none; }

@media(max-width:768px) { .features-grid { grid-template-columns:1fr; } .hero h1 { font-size:1.8rem; } }
