:root { --navy: #0b1233; --gold: #C9A84C; --text: #EAE5DA; --muted: #141933; --serif: 'Cormorant Garamond', serif; --sans: 'DM Sans', sans-serif; } body { margin: 0; font-family: var(--sans); background: var(--navy); color: var(--text); } /* NAV */ nav { display: flex; justify-content: space-between; align-items: center; padding: 1rem 2rem; position: fixed; width: 100%; box-sizing: border-box; background: rgba(from var(--navy) r g b / 0.9); } .nav-links { display: flex; gap: 1.5rem; list-style: none; } .nav-links a { color: var(--text); text-decoration: none; } .nav-cta { border: 1px solid var(--gold); padding: 5px 10px; } .nav-toggle { display: none; cursor: pointer; } /* HERO */ #hero { height: 100vh; display: flex; justify-content: center; align-items: center; text-align: center; } .hero-title { font-family: var(--serif); font-size: 5rem; } .hero-title em { color: var(--gold); font-weight: 600; } /* BUTTONS */ .btn-primary { background: var(--gold); border: 1px solid var(--gold); padding: 10px 20px; text-decoration: none; color: black; } .btn-outline { border: 1px solid white; padding: 10px 20px; text-decoration: none; color: white; } /* GRID */ .container { max-width: 1100px; margin: auto; padding: 3rem 1rem; } .committees-grid, .members-grid { display: grid; gap: 1rem; } .committees-grid { grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); } .members-grid { grid-template-columns: repeat(auto-fit, minmax(150px,1fr)); } .members-grid-2 { grid-template-columns: repeat(2, 1fr); max-width: 400px; margin: 0 auto 2rem; } .members-grid-4 { grid-template-columns: repeat(4, 1fr); } .committee-card { text-align: center; } /* MEMBER */ .member-card { text-align: center; } .member-avatar { width: 80px; height: 80px; border-radius: 50%; overflow: hidden; margin: 0 auto; } .member-avatar img { width: 100%; height: 100%; object-fit: cover; } /* INSTAGRAM */ .insta-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; } .insta-grid img { width: 100%; } /* SPONSORS */ .sponsors-row { display: flex; gap: 1rem; } .sponsor-box { border: 1px solid var(--gold); padding: 1rem; } footer { width: 100%; text-align: center; } /* MOBILE */ @media(max-width: 900px) { .nav-links { display: none; flex-direction: column; position: absolute; right: 0; background: var(--navy); } .nav-links.open { display: flex; } .nav-toggle { display: block; } }