: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; }

.hero { padding:140px 5% 80px; background:linear-gradient(135deg,#1A1A1A 0%,#2d2d2d 100%); text-align:center; position:relative; overflow:hidden; }
.hero-video { position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0.3;display:none; }
.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;position:relative;z-index:1; }
.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;position:relative;z-index:1; }
.hero h1 span { color:var(--gold); }
.hero p { color:#fff;font-size:1.05rem;max-width:650px;margin:0 auto 2rem;position:relative;z-index:1;text-shadow:0 1px 4px rgba(0,0,0,0.5); }
.hero .cta-row { display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;z-index:1; }

.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.75rem;border:1px solid rgba(0,0,0,0.05);display:flex;gap:1.25rem;align-items:flex-start;transition:box-shadow 0.2s,transform 0.2s; }
.feature:hover { box-shadow:0 4px 16px rgba(0,0,0,0.06);transform:translateY(-2px); }
.feature-icon { width:56px;height:56px;background:rgba(248,211,124,0.12);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.feature-icon svg { width:28px;height:28px;color:var(--gold-dark); }
.feature h3 { font-size:0.95rem;font-weight:700;color:var(--gray-800);margin-bottom:0.3rem; }
.feature p { font-size:0.82rem;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; }

.services-listing { display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem; }
.svc-listing-card { display:flex;align-items:center;gap:1.5rem;background:#fff;border-radius:16px;padding:1.5rem 2rem;border:1px solid rgba(0,0,0,0.05);text-decoration:none;color:inherit;transition:box-shadow 0.25s,transform 0.25s; }
.svc-listing-card:hover { box-shadow:0 8px 24px rgba(0,0,0,0.07);transform:translateY(-3px); }
.svc-listing-icon { width:60px;height:60px;background:rgba(248,211,124,0.12);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.svc-listing-icon svg { width:30px;height:30px;color:var(--gold-dark); }
.svc-listing-info { flex:1;min-width:0; }
.svc-listing-info h3 { font-family:'Montserrat',sans-serif;font-size:1.05rem;font-weight:700;color:var(--gray-800);margin-bottom:0.3rem; }
.svc-listing-info p { font-size:0.85rem;color:var(--gray-400);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.svc-listing-arrow { width:24px;height:24px;color:var(--gold-dark);flex-shrink:0;transition:transform 0.2s; }
.svc-listing-card:hover .svc-listing-arrow { transform:translateX(4px); }

@media(max-width:768px) { .features-grid { grid-template-columns:1fr; } .hero h1 { font-size:1.8rem; } .svc-listing-card { padding:1.25rem 1.5rem;gap:1rem; } .svc-listing-icon { width:48px;height:48px; } .svc-listing-icon svg { width:24px;height:24px; } }
