/* Philatelist.co.in - Shared Stylesheet */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #0f0e0c; --bg2: #161512; --bg3: #1e1c18;
  --gold: #c9a84c; --gold-lt: #e2c97e; --gold-dim: rgba(201,168,76,0.18);
  --text: #e8e2d6; --muted: #9a9284; --white: #f5f0e8; --border: #2a2720;
  --header-h: 60px; --bottom-h: 56px;
}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=DM+Sans:wght@300;400;500&display=swap');

html { scroll-behavior: smooth; }
body { font-family:'DM Sans',sans-serif; background:var(--bg); color:var(--text); font-size:15px; line-height:1.7; overflow-x:hidden; padding-bottom:var(--bottom-h); }
h1,h2,h3,h4 { font-family:'Cormorant Garamond',serif; font-weight:600; line-height:1.2; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }

header { position:sticky; top:0; z-index:200; height:var(--header-h); background:rgba(15,14,12,0.97); backdrop-filter:blur(16px); border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; padding:0 16px; }
.logo { display:flex; align-items:center; gap:9px; cursor:pointer; }
.logo-mark { width:34px; height:34px; border:1.5px solid var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-size:17px; color:var(--gold); flex-shrink:0; }
.logo-text { font-family:'Cormorant Garamond',serif; font-size:19px; font-weight:600; color:var(--white); }
.logo-text span { color:var(--gold); }
.nav-links { display:none; align-items:center; gap:28px; }
.nav-links a { font-size:12px; color:var(--muted); letter-spacing:0.07em; text-transform:uppercase; transition:color .2s; }
.nav-links a:hover, .nav-links a.active { color:var(--gold); }
.nav-cta { background:var(--gold) !important; color:var(--bg) !important; padding:8px 18px !important; border-radius:3px; font-weight:500 !important; }

.hamburger { display:flex; flex-direction:column; gap:5px; cursor:pointer; padding:6px; border:none; background:transparent; }
.hamburger span { display:block; width:22px; height:2px; background:var(--text); border-radius:2px; transition:all .25s; }
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

.nav-drawer { display:none; position:fixed; top:var(--header-h); left:0; right:0; background:var(--bg2); border-bottom:1px solid var(--border); z-index:199; flex-direction:column; padding:8px 0 16px; }
.nav-drawer.open { display:flex; }
.nav-drawer a { padding:14px 24px; font-size:14px; color:var(--muted); letter-spacing:0.05em; border-bottom:1px solid var(--border); transition:color .2s, background .2s; }
.nav-drawer a:last-child { border-bottom:none; }
.nav-drawer a:hover, .nav-drawer a.active { color:var(--gold); background:var(--bg3); }
.nav-drawer .drawer-cta { margin:12px 24px 0; padding:13px 18px; background:var(--gold); color:var(--bg); border-radius:3px; text-align:center; font-weight:500; font-size:13px; letter-spacing:0.06em; }

.bottom-nav { position:fixed; bottom:0; left:0; right:0; height:var(--bottom-h); background:rgba(22,21,18,0.98); border-top:1px solid var(--border); display:flex; z-index:200; }
.bottom-nav a { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; font-size:10px; color:var(--muted); letter-spacing:0.04em; transition:color .2s; padding:6px 0; cursor:pointer; border:none; background:transparent; }
.bottom-nav a.active { color:var(--gold); }
.bottom-nav a svg { width:20px; height:20px; }

.btn-primary { display:inline-block; background:var(--gold); color:var(--bg); padding:13px 28px; font-size:12px; font-weight:500; letter-spacing:0.07em; text-transform:uppercase; border-radius:3px; border:none; cursor:pointer; transition:background .2s; font-family:'DM Sans',sans-serif; }
.btn-primary:hover { background:var(--gold-lt); }
.btn-outline { display:inline-block; border:1px solid var(--border); color:var(--muted); padding:13px 28px; font-size:12px; letter-spacing:0.07em; text-transform:uppercase; border-radius:3px; cursor:pointer; background:transparent; transition:border-color .2s,color .2s; font-family:'DM Sans',sans-serif; }
.btn-outline:hover { border-color:var(--gold); color:var(--gold); }

.hero { position:relative; min-height:85vh; display:flex; align-items:center; padding:60px 20px 56px; overflow:hidden; }
.hero-bg { position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 50% 100%, rgba(201,168,76,0.07) 0%, transparent 70%), linear-gradient(180deg,#0f0e0c 0%,#13120f 100%); }
.hero-img { position:absolute; inset:0; opacity:0.08; background:url('https://images.unsplash.com/photo-1758556022418-10c5e5dc94f0?w=900&auto=format&fit=crop') center/cover no-repeat; }
.hero-content { position:relative; z-index:2; width:100%; text-align:center; }
.eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:10px; letter-spacing:0.22em; text-transform:uppercase; color:var(--gold); margin-bottom:20px; }
.eyebrow::before, .eyebrow::after { content:''; width:20px; height:1px; background:var(--gold); }
.hero h1 { font-size:clamp(36px,9vw,64px); color:var(--white); margin-bottom:18px; letter-spacing:-0.01em; }
.hero h1 em { font-style:italic; color:var(--gold); }
.hero p { font-size:15px; color:var(--muted); max-width:480px; margin:0 auto 36px; line-height:1.9; }
.hero-btns { display:flex; flex-direction:column; gap:12px; align-items:center; }

.stats-bar { display:grid; grid-template-columns:repeat(2,1fr); background:var(--bg3); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.stat-item { padding:28px 20px; text-align:center; border-right:1px solid var(--border); border-bottom:1px solid var(--border); }
.stat-item:nth-child(2n) { border-right:none; }
.stat-item:nth-child(3), .stat-item:nth-child(4) { border-bottom:none; }
.stat-num { font-family:'Cormorant Garamond',serif; font-size:44px; color:var(--gold); line-height:1; margin-bottom:6px; }
.stat-label { font-size:10px; letter-spacing:0.15em; text-transform:uppercase; color:var(--muted); }

.section { padding:60px 20px; }
.section-eyebrow { font-size:10px; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.section-eyebrow::before { content:''; width:20px; height:1px; background:var(--gold); }
.section-title { font-size:clamp(28px,6vw,46px); color:var(--white); margin-bottom:12px; }
.section-sub { font-size:14px; color:var(--muted); line-height:1.9; margin-bottom:40px; }

.features-grid { display:flex; flex-direction:column; gap:1px; background:var(--border); border:1px solid var(--border); }
.feature-card { background:var(--bg2); padding:36px 28px; }
.feature-icon { width:40px; height:40px; border:1px solid var(--gold-dim); border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:18px; color:var(--gold); font-size:17px; }
.feature-card h3 { font-size:22px; color:var(--white); margin-bottom:10px; }
.feature-card p { font-size:14px; color:var(--muted); line-height:1.8; }

.testimonials-wrap { display:flex; flex-direction:column; gap:16px; }
.t-card { background:var(--bg2); border:1px solid var(--border); padding:32px 24px; position:relative; }
.t-card::before { content:'"'; font-family:'Cormorant Garamond',serif; font-size:72px; color:var(--gold-dim); position:absolute; top:10px; left:20px; line-height:1; }
.t-text { font-size:14px; color:var(--muted); line-height:1.9; margin-bottom:24px; padding-top:28px; }
.t-author { display:flex; align-items:center; gap:12px; }
.t-avatar { width:40px; height:40px; border-radius:50%; overflow:hidden; flex-shrink:0; border:1px solid var(--border); }
.t-avatar img { width:100%; height:100%; object-fit:cover; }
.t-name { font-family:'Cormorant Garamond',serif; font-size:17px; color:var(--white); }
.t-role { font-size:11px; color:var(--muted); }

footer { background:var(--bg2); border-top:1px solid var(--border); padding:48px 20px 24px; }
.footer-brand { margin-bottom:36px; }
.footer-brand p { font-size:13px; color:var(--muted); line-height:1.8; margin-top:14px; }
.footer-cols { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-bottom:36px; }
.footer-col h4 { font-size:10px; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; }
.footer-col a { display:block; font-size:13px; color:var(--muted); margin-bottom:10px; transition:color .2s; }
.footer-col a:hover { color:var(--gold); }
.footer-bottom { border-top:1px solid var(--border); padding-top:20px; display:flex; flex-direction:column; gap:14px; align-items:center; text-align:center; }
.footer-bottom span { font-size:12px; color:var(--muted); }
.social-links { display:flex; gap:12px; }
.social-links a { width:32px; height:32px; border:1px solid var(--border); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; color:var(--muted); transition:border-color .2s,color .2s; }
.social-links a:hover { border-color:var(--gold); color:var(--gold); }

.login-wrap { min-height:calc(100vh - var(--header-h) - var(--bottom-h)); display:flex; align-items:center; justify-content:center; padding:40px 20px; background:radial-gradient(ellipse 60% 40% at 50% 0%, rgba(201,168,76,0.06) 0%, transparent 60%), var(--bg); }
.login-card { width:100%; max-width:420px; background:var(--bg2); border:1px solid var(--border); padding:40px 28px; border-radius:4px; }
.login-top { text-align:center; margin-bottom:32px; }
.login-top .logo-mark { margin:0 auto 12px; width:46px; height:46px; font-size:22px; }
.login-top h2 { font-size:28px; color:var(--white); }
.login-top p { font-size:13px; color:var(--muted); margin-top:6px; }
.social-btn { width:100%; padding:13px 16px; border:1px solid var(--border); background:transparent; color:var(--text); font-family:'DM Sans',sans-serif; font-size:14px; border-radius:3px; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom:10px; transition:border-color .2s,background .2s; min-height:48px; }
.social-btn:hover { border-color:var(--gold); background:var(--bg3); }
.g-icon { color:#4285f4; font-weight:700; font-size:15px; }
.fb-icon { color:#1877f2; font-weight:700; font-size:15px; }
.divider { display:flex; align-items:center; gap:10px; margin:20px 0; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); }
.divider::before, .divider::after { content:''; flex:1; height:1px; background:var(--border); }
.form-group { margin-bottom:14px; }
.form-label { display:block; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); margin-bottom:7px; }
.form-control { width:100%; background:var(--bg3); border:1px solid var(--border); color:var(--text); padding:13px 14px; font-family:'DM Sans',sans-serif; font-size:15px; border-radius:3px; outline:none; transition:border-color .2s; min-height:48px; }
.form-control:focus { border-color:var(--gold); }
.phone-row { display:flex; gap:8px; }
.phone-code { width:72px; flex-shrink:0; text-align:center; }
.otp-grid { display:flex; gap:8px; }
.otp-box { flex:1; height:52px; text-align:center; font-size:20px; letter-spacing:0.05em; padding:0; }
.btn-full { width:100%; padding:14px; min-height:48px; background:var(--gold); color:var(--bg); border:none; border-radius:3px; font-family:'DM Sans',sans-serif; font-size:13px; font-weight:500; letter-spacing:0.07em; text-transform:uppercase; cursor:pointer; margin-top:6px; transition:background .2s; }
.btn-full:hover { background:var(--gold-lt); }
.login-foot { text-align:center; margin-top:24px; font-size:13px; color:var(--muted); }
.login-foot a { color:var(--gold); }

.dir-head { background:var(--bg2); border-bottom:1px solid var(--border); padding:36px 20px 0; }
.dir-title { font-size:clamp(32px,8vw,52px); color:var(--white); margin-bottom:6px; }
.dir-sub { font-size:13px; color:var(--muted); margin-bottom:24px; }
.dir-stats-row { display:flex; gap:0; border-top:1px solid var(--border); }
.dir-stat { flex:1; text-align:center; padding:16px 8px; border-right:1px solid var(--border); }
.dir-stat:last-child { border-right:none; }
.dir-stat-num { font-family:'Cormorant Garamond',serif; font-size:26px; color:var(--gold); line-height:1; }
.dir-stat-label { font-size:10px; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); margin-top:3px; }

.filter-bar { padding:16px 20px; background:var(--bg); border-bottom:1px solid var(--border); display:flex; flex-direction:column; gap:10px; }
.search-wrap { position:relative; }
.search-wrap input { width:100%; background:var(--bg3); border:1px solid var(--border); color:var(--text); padding:12px 14px 12px 40px; font-family:'DM Sans',sans-serif; font-size:14px; border-radius:3px; outline:none; transition:border-color .2s; min-height:46px; }
.search-wrap input:focus { border-color:var(--gold); }
.search-icon { position:absolute; left:13px; top:50%; transform:translateY(-50%); color:var(--muted); font-size:17px; pointer-events:none; }
.filter-row { display:flex; gap:8px; overflow-x:auto; padding-bottom:2px; }
.filter-row::-webkit-scrollbar { display:none; }
.fselect { background:var(--bg3); border:1px solid var(--border); color:var(--text); padding:10px 30px 10px 12px; font-family:'DM Sans',sans-serif; font-size:12px; border-radius:3px; outline:none; cursor:pointer; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 5 5-5' stroke='%239a9284' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 10px center; white-space:nowrap; flex-shrink:0; min-height:42px; transition:border-color .2s; }
.fselect:focus { border-color:var(--gold); }

.dir-body { padding:20px 20px 60px; }
.members-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.member-card { background:var(--bg2); border:1px solid var(--border); padding:20px 16px; border-radius:3px; cursor:pointer; transition:border-color .2s; -webkit-tap-highlight-color:transparent; }
.member-card:active { border-color:var(--gold); }
.member-avatar { width:56px; height:56px; border-radius:50%; margin:0 auto 12px; overflow:hidden; border:2px solid var(--border); background:var(--bg3); }
.member-avatar img { width:100%; height:100%; object-fit:cover; }
.avatar-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-family:'Cormorant Garamond',serif; font-size:22px; color:var(--gold); }
.member-name { font-family:'Cormorant Garamond',serif; font-size:17px; color:var(--white); text-align:center; margin-bottom:3px; }
.member-city { font-size:11px; color:var(--muted); text-align:center; margin-bottom:10px; }
.member-tags { display:flex; flex-wrap:wrap; gap:4px; justify-content:center; margin-bottom:12px; }
.tag { font-size:9px; letter-spacing:0.07em; text-transform:uppercase; padding:2px 8px; border:1px solid var(--gold-dim); color:var(--gold); border-radius:2px; }
.member-meta { display:flex; justify-content:center; gap:14px; padding-top:12px; border-top:1px solid var(--border); font-size:11px; color:var(--muted); }
.member-meta strong { color:var(--text); font-size:12px; }
.btn-view { display:block; margin-top:12px; padding:9px; text-align:center; border:1px solid var(--border); font-size:10px; letter-spacing:0.09em; text-transform:uppercase; color:var(--muted); border-radius:2px; transition:border-color .2s,color .2s; }
.btn-view:hover { border-color:var(--gold); color:var(--gold); }
.pagination { display:flex; justify-content:center; gap:6px; margin-top:36px; }
.pg-btn { width:36px; height:36px; display:flex; align-items:center; justify-content:center; border:1px solid var(--border); font-size:13px; color:var(--muted); border-radius:2px; cursor:pointer; transition:border-color .2s,color .2s; }
.pg-btn.active, .pg-btn:hover { border-color:var(--gold); color:var(--gold); }

.profile-cover { height:200px; background:linear-gradient(to bottom, transparent 30%, var(--bg) 100%), url('https://images.unsplash.com/photo-1767635360163-0633939b9f4b?w=900&auto=format&fit=crop') center/cover no-repeat; }
.profile-body { padding:0 20px 80px; }
.profile-top { display:flex; flex-direction:column; align-items:center; margin-top:-48px; margin-bottom:32px; text-align:center; }
.profile-photo { width:96px; height:96px; border-radius:50%; border:3px solid var(--gold); overflow:hidden; background:var(--bg3); margin-bottom:14px; }
.profile-photo img { width:100%; height:100%; object-fit:cover; }
.profile-name { font-size:34px; color:var(--white); margin-bottom:8px; }
.profile-badges { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; font-size:12px; color:var(--muted); margin-bottom:18px; }
.badge-verified { color:var(--gold); }
.profile-actions { display:flex; gap:10px; }
.btn-follow { padding:11px 24px; background:var(--gold); color:var(--bg); border:none; border-radius:3px; font-family:'DM Sans',sans-serif; font-size:12px; font-weight:500; letter-spacing:0.07em; text-transform:uppercase; cursor:pointer; min-height:44px; }
.btn-like { padding:11px 18px; background:transparent; border:1px solid var(--border); color:var(--muted); border-radius:3px; font-family:'DM Sans',sans-serif; font-size:12px; letter-spacing:0.07em; text-transform:uppercase; cursor:pointer; display:flex; align-items:center; gap:6px; min-height:44px; }
.profile-stats { display:grid; grid-template-columns:repeat(3,1fr); background:var(--bg2); border:1px solid var(--border); border-radius:3px; margin-bottom:28px; }
.ps-item { padding:18px 10px; text-align:center; border-right:1px solid var(--border); }
.ps-item:last-child { border-right:none; }
.ps-num { font-family:'Cormorant Garamond',serif; font-size:24px; color:var(--gold); line-height:1; }
.ps-label { font-size:10px; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); margin-top:4px; }
.section-heading { font-size:10px; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); padding-bottom:12px; border-bottom:1px solid var(--border); margin-bottom:18px; }
.profile-bio { font-size:14px; color:var(--muted); line-height:1.9; margin-bottom:32px; }
.showcase-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:32px; }
.showcase-item { aspect-ratio:1; background:var(--bg3); border:1px solid var(--border); overflow:hidden; display:flex; align-items:center; justify-content:center; font-size:10px; color:var(--muted); letter-spacing:0.05em; }
.showcase-item img { width:100%; height:100%; object-fit:cover; }
.theme-pills { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px; }
.theme-pill { font-size:11px; padding:5px 14px; border:1px solid var(--gold-dim); color:var(--gold); border-radius:20px; }
.exhibition-row { padding:16px; background:var(--bg2); border:1px solid var(--border); border-radius:3px; margin-bottom:10px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.exh-title { font-family:'Cormorant Garamond',serif; font-size:17px; color:var(--white); margin-bottom:3px; }
.exh-meta { font-size:11px; color:var(--muted); }
.exh-year { font-size:10px; color:var(--gold); letter-spacing:0.08em; text-transform:uppercase; border:1px solid var(--gold-dim); padding:3px 10px; border-radius:2px; flex-shrink:0; }

.about-hero { padding:60px 20px 50px; text-align:center; background:radial-gradient(ellipse 80% 40% at 50% 0%, rgba(201,168,76,0.06) 0%, transparent 60%), var(--bg2); border-bottom:1px solid var(--border); }
.about-hero h1 { font-size:clamp(36px,10vw,64px); color:var(--white); margin-bottom:16px; }
.about-hero p { font-size:15px; color:var(--muted); line-height:1.9; max-width:480px; margin:0 auto; }
.about-img { width:100%; aspect-ratio:16/9; object-fit:cover; border-bottom:1px solid var(--border); opacity:0.7; }

.events-head { padding:36px 20px 28px; background:var(--bg2); border-bottom:1px solid var(--border); display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap; }
.events-grid { display:flex; flex-direction:column; gap:1px; background:var(--border); margin:20px; border:1px solid var(--border); }
.event-card { background:var(--bg2); padding:28px 24px; }
.event-date { display:inline-block; background:var(--gold-dim); border:1px solid var(--gold); padding:3px 10px; font-size:10px; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); margin-bottom:12px; border-radius:2px; }
.event-card h3 { font-size:20px; color:var(--white); margin-bottom:8px; }
.event-card p { font-size:13px; color:var(--muted); line-height:1.8; margin-bottom:16px; }
.event-meta { display:flex; gap:14px; font-size:11px; color:var(--muted); flex-wrap:wrap; }

.contact-wrap { max-width:560px; margin:0 auto; padding:48px 20px 80px; }
.contact-info-box { background:var(--bg2); border:1px solid var(--border); padding:24px; border-radius:4px; margin-bottom:24px; font-size:14px; color:var(--muted); }
.success-box { background:rgba(201,168,76,0.1); border:1px solid var(--gold); color:var(--gold); padding:16px; border-radius:3px; margin-bottom:20px; font-size:13px; text-align:center; }
.error-box { background:rgba(217,108,108,0.1); border:1px solid #d96c6c; color:#d96c6c; padding:12px 16px; border-radius:3px; margin-bottom:20px; font-size:13px; }

@media (min-width:768px) {
  body { padding-bottom:0; }
  header { padding:0 40px; }
  .hamburger { display:none; }
  .bottom-nav { display:none; }
  .nav-drawer { display:none !important; }
  .nav-links { display:flex; }
  .hero { padding:100px 60px; text-align:left; min-height:88vh; }
  .hero-content { max-width:560px; text-align:left; }
  .hero-btns { flex-direction:row; }
  .eyebrow { justify-content:flex-start; }
  .stats-bar { grid-template-columns:repeat(4,1fr); }
  .stat-item { border-bottom:none; }
  .stat-item:nth-child(2n) { border-right:1px solid var(--border); }
  .stat-item:last-child { border-right:none; }
  .section { padding:80px 60px; }
  .features-grid { flex-direction:row; }
  .feature-card { flex:1; }
  .testimonials-wrap { flex-direction:row; }
  .t-card { flex:1; }
  footer { padding:60px 60px 32px; }
  .footer-brand { margin-bottom:0; }
  .footer-cols { grid-template-columns:repeat(3,1fr); }
  .footer-inner { display:grid; grid-template-columns:2fr 3fr; gap:60px; margin-bottom:40px; }
  .footer-bottom { flex-direction:row; text-align:left; }
  .dir-head { padding:56px 60px 0; }
  .dir-body { padding:32px 60px 80px; }
  .members-grid { grid-template-columns:repeat(3,1fr); gap:16px; }
  .filter-bar { flex-direction:row; align-items:center; padding:20px 60px; }
  .search-wrap { flex:1; }
  .filter-row { overflow:visible; flex-shrink:0; }
  .profile-body { padding:0 60px 80px; max-width:900px; margin:0 auto; }
  .profile-top { flex-direction:row; text-align:left; align-items:flex-end; margin-top:-48px; gap:24px; }
  .profile-actions { margin-left:auto; }
  .profile-badges { justify-content:flex-start; }
  .showcase-grid { grid-template-columns:repeat(4,1fr); }
  .about-hero { padding:80px 60px 60px; }
  .about-body { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; padding:80px 60px; }
  .about-img { width:100%; aspect-ratio:4/3; border:1px solid var(--border); border-bottom:none; }
  .events-head { padding:56px 60px 36px; align-items:flex-end; }
  .events-grid { flex-direction:row; flex-wrap:wrap; margin:32px 60px; }
  .event-card { flex:1 1 calc(33.33% - 1px); min-width:260px; }
  .login-wrap { padding:60px 40px; }
}
@media (min-width:1200px) { .members-grid { grid-template-columns:repeat(4,1fr); } }
