: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-badge { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(248,211,124,0.15); color: var(--gold); font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; padding: 0.4rem 1.2rem; border-radius: 20px; border: 1px solid rgba(248,211,124,0.3); margin-bottom: 1.5rem; }
.hero h1 { font-size: clamp(2rem, 4vw, 3.2rem); 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: 600px; margin: 0 auto; }

.advantages { max-width: 1000px; margin: -40px auto 0; padding: 0 5%; position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.adv-card { background: #fff; border-radius: 16px; padding: 1.5rem; text-align: center; border: 1px solid rgba(0,0,0,0.05); box-shadow: 0 4px 20px rgba(0,0,0,0.06); }
.adv-icon { width: 48px; height: 48px; background: rgba(248,211,124,0.12); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; }
.adv-icon svg { width: 22px; height: 22px; color: var(--gold-dark); }
.adv-card h3 { font-size: 0.85rem; font-weight: 700; color: var(--gray-800); margin-bottom: 0.3rem; }
.adv-card p { font-size: 0.75rem; color: var(--gray-400); line-height: 1.5; }

.form-section { max-width: 700px; margin: 3rem auto; padding: 0 5%; }
.form-card { background: #fff; border-radius: 20px; padding: 2.5rem; border: 1px solid rgba(0,0,0,0.05); box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
.form-card h2 { font-size: 1.4rem; font-weight: 700; color: var(--gray-800); margin-bottom: 0.3rem; }
.form-card .sub { font-size: 0.85rem; color: var(--gray-400); margin-bottom: 2rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-full { grid-column: 1 / -1; }
label { display: block; font-size: 0.8rem; font-weight: 600; color: var(--gray-600); margin-bottom: 0.4rem; }
.required { color: #ef4444; }
input, select, textarea { width: 100%; padding: 0.75rem 1rem; font-family: 'Inter', sans-serif; font-size: 0.9rem; background: var(--gray-100); border: 1px solid var(--gray-200); border-radius: 10px; color: var(--gray-800); outline: none; transition: all 0.2s; }
input:focus, select:focus, textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(248,211,124,0.15); }
textarea { min-height: 100px; resize: vertical; }
select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 2.5rem; }
.btn-gold { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; background: var(--gold); color: var(--dark); font-family: 'Montserrat', sans-serif; font-weight: 700; padding: 0.9rem 2rem; border-radius: 12px; border: none; font-size: 0.9rem; cursor: pointer; transition: all 0.2s; }
.btn-gold:hover { opacity: 0.9; transform: translateY(-1px); }
.btn-gold:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.btn-gold .spinner { width: 18px; height: 18px; border: 2.5px solid var(--dark); border-top-color: transparent; border-radius: 50%; animation: spin 0.7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.success-msg { text-align: center; padding: 2rem 0; display: none; }
.success-icon { width: 64px; height: 64px; background: #dcfce7; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; }
.success-icon svg { width: 32px; height: 32px; color: #16a34a; }
.success-msg h3 { font-size: 1.2rem; color: var(--gray-800); margin-bottom: 0.5rem; }
.success-msg p { font-size: 0.9rem; color: var(--gray-400); }

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

@media (max-width: 768px) {
    .advantages { grid-template-columns: repeat(2, 1fr); margin-top: -30px; }
    .form-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) { .advantages { grid-template-columns: 1fr; } }
