: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; }
.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:rgba(255,255,255,0.7);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.3); }
.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%; }

.section-header { text-align:center;max-width:700px;margin:0 auto 3rem; }
.section-label { color:var(--gold);font-size:0.8rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:1rem; }
.section-title { font-family:'Montserrat',sans-serif;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:600;margin-bottom:1rem;letter-spacing:2px;text-transform:uppercase;color:var(--gray-800); }
.section-title span { color:var(--gold-dark); }
.section-desc { color:var(--gray-600);font-size:0.95rem;line-height:1.8; }

/* Committee grid */
.committee-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;margin-bottom:2rem; }
.committee-card { background:#fff;border-radius:16px;padding:1.75rem;border:1px solid rgba(0,0,0,0.05);transition:box-shadow 0.2s,transform 0.2s; }
.committee-card:hover { box-shadow:0 4px 16px rgba(0,0,0,0.06);transform:translateY(-2px); }
.committee-card-icon { width:56px;height:56px;background:rgba(248,211,124,0.12);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem; }
.committee-card-icon svg { width:28px;height:28px;color:var(--gold-dark); }
.committee-card h3 { font-size:1rem;font-weight:700;color:var(--gray-800);margin-bottom:0.2rem; }
.committee-card-role { font-size:0.78rem;font-weight:600;color:var(--gold-dark);margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px; }
.committee-card-company { font-size:0.85rem;color:var(--gray-400);display:flex;align-items:center;gap:6px; }
.committee-card-company svg { width:14px;height:14px;opacity:0.5;flex-shrink:0; }
.committee-card-founder { display:inline-flex;align-items:center;gap:4px;font-size:0.7rem;font-weight:600;color:var(--gold-dark);background:rgba(248,211,124,0.12);padding:3px 10px;border-radius:10px;margin-top:0.75rem; }
.committee-card-founder svg { width:12px;height:12px; }

/* Goals as features */
.goals-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;margin-bottom:2rem; }
.goal-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; }
.goal-feature:hover { box-shadow:0 4px 16px rgba(0,0,0,0.06);transform:translateY(-2px); }
.goal-feature-icon { width:48px;height:48px;background:rgba(248,211,124,0.12);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.goal-feature-icon svg { width:24px;height:24px;color:var(--gold-dark); }
.goal-feature p { font-size:0.88rem;color:var(--gray-600);line-height:1.6;padding-top:0.2rem; }

/* CTA */
.assoc-cta { background:linear-gradient(135deg,#1A1A1A,#2d2d2d);border-radius:20px;padding:3rem;text-align:center;margin:2rem 0; }
.assoc-cta h2 { color:#fff;font-size:1.4rem;margin-bottom:0.5rem; }
.assoc-cta p { color:rgba(255,255,255,0.5);font-size:0.9rem;margin-bottom:1.5rem; }

@media(max-width:768px) {
    .committee-grid, .goals-grid { grid-template-columns:1fr; }
    .hero h1 { font-size:1.8rem; }
    .content { padding:2rem 5%; }
    .committee-card { text-align:center; }
    .committee-card-icon { margin-left:auto;margin-right:auto; }
    .committee-card-company { justify-content:center; }
    .committee-card-founder { margin-left:auto;margin-right:auto; }
}
