:root {
  --bg: #090908;
  --bg-2: #11100d;
  --surface: rgba(255, 255, 255, 0.07);
  --surface-2: rgba(255, 255, 255, 0.11);
  --text: #fbf7ed;
  --muted: rgba(251, 247, 237, 0.72);
  --faint: rgba(251, 247, 237, 0.12);
  --line: rgba(255, 255, 255, 0.14);
  --gold: #d5a545;
  --gold-2: #f6d37c;
  --orange: #c05b22;
  --green: #128a68;
  --shadow: 0 26px 80px rgba(0, 0, 0, 0.35);
  --radius-xl: 34px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --container: 1180px;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

[data-theme="light"] {
  --bg: #faf7ef;
  --bg-2: #fffaf0;
  --surface: rgba(255, 255, 255, 0.76);
  --surface-2: rgba(255, 255, 255, 0.92);
  --text: #17130c;
  --muted: rgba(23, 19, 12, 0.68);
  --faint: rgba(23, 19, 12, 0.09);
  --line: rgba(23, 19, 12, 0.12);
  --shadow: 0 26px 80px rgba(55, 32, 4, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--text);
  background:
    radial-gradient(circle at 12% 8%, rgba(213, 165, 69, 0.22), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(18, 138, 104, 0.18), transparent 28%),
    linear-gradient(135deg, var(--bg), var(--bg-2));
  min-height: 100vh;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input { font: inherit; }

.site-shell { position: relative; min-height: 100vh; }
.site-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at 50% 0%, black, transparent 80%);
  z-index: 0;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px clamp(18px, 4vw, 48px);
  background: rgba(9, 9, 8, 0.62);
  backdrop-filter: blur(22px);
  border-bottom: 1px solid var(--line);
  transition: 0.25s ease;
}
[data-theme="light"] .topbar { background: rgba(250, 247, 239, 0.72); }
.topbar.scrolled { box-shadow: 0 14px 40px rgba(0,0,0,0.18); }

.brand { display: flex; align-items: center; gap: 12px; min-width: 230px; }
.brand-mark {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  overflow: hidden;
  background: #050505;
  box-shadow: 0 0 0 1px rgba(213, 165, 69, 0.3), 0 12px 32px rgba(213, 165, 69, 0.16);
}
.brand-mark img { width: 100%; height: 100%; object-fit: cover; }
.brand-text { display: grid; line-height: 1.15; }
.brand-text strong { font-size: 0.84rem; letter-spacing: 0.08em; }
.brand-text small { color: var(--muted); font-size: 0.72rem; }

.desktop-nav { display: flex; align-items: center; gap: 6px; }
.desktop-nav a,
.mobile-nav a {
  color: var(--muted);
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.86rem;
  transition: 0.2s ease;
}
.desktop-nav a:hover,
.desktop-nav a.active,
.mobile-nav a:hover,
.mobile-nav a.active { color: var(--text); background: var(--surface); }

.topbar-actions { display: flex; align-items: center; gap: 10px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  cursor: pointer;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 900;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn-gold {
  color: #1f1605;
  background: linear-gradient(135deg, var(--gold-2), var(--gold));
  box-shadow: 0 16px 40px rgba(213, 165, 69, 0.28);
}
.btn-ghost { border: 1px solid var(--line); color: var(--text); background: rgba(255,255,255,0.04); }
.btn-soft { background: var(--surface); color: var(--text); border: 1px solid var(--line); }
.btn-light { background: #fff9ec; color: #201403; box-shadow: 0 18px 48px rgba(255,255,255,0.16); }
.btn-sm { min-height: 38px; padding: 0 14px; font-size: 0.86rem; }
.btn-xl { min-height: 56px; padding: 0 28px; font-size: 1rem; }
.icon-btn,
.hamburger {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  background: var(--surface);
  cursor: pointer;
}
.hamburger { display: none; flex-direction: column; gap: 5px; }
.hamburger span { width: 18px; height: 2px; background: var(--text); border-radius: 99px; }
.theme-moon { display: none; }
[data-theme="light"] .theme-sun { display: none; }
[data-theme="light"] .theme-moon { display: inline; }

.mobile-panel {
  position: fixed;
  top: 0;
  right: -360px;
  z-index: 80;
  width: min(340px, 92vw);
  height: 100vh;
  background: rgba(13, 12, 10, 0.94);
  backdrop-filter: blur(24px);
  border-left: 1px solid var(--line);
  padding: 22px;
  transition: 0.28s ease;
}
[data-theme="light"] .mobile-panel { background: rgba(250,247,239,0.96); }
.mobile-panel.open { right: 0; }
.mobile-panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; font-size: 1.1rem; font-weight: 900; }
.mobile-nav { display: grid; gap: 8px; }
.mobile-nav a { border-radius: 18px; padding: 14px 16px; }
.overlay { position: fixed; inset: 0; z-index: 70; background: rgba(0,0,0,0.55); opacity: 0; pointer-events: none; transition: 0.25s ease; }
.overlay.show { opacity: 1; pointer-events: auto; }

main { position: relative; z-index: 1; }
.page { display: none; width: min(var(--container), calc(100% - 36px)); margin: 0 auto; padding: 56px 0 80px; }
.page.active { display: block; animation: pageIn 0.36s ease both; }
@keyframes pageIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

.hero {
  min-height: calc(100vh - 90px);
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 46px;
  align-items: center;
  padding: 48px 0 70px;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gold-2);
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  font-size: 0.76rem;
}
.eyebrow::before { content: ""; width: 26px; height: 1px; background: currentColor; }
.hero h1,
.page-hero h1 {
  margin: 16px 0 18px;
  line-height: 0.95;
  font-size: clamp(3.2rem, 8vw, 7.6rem);
  letter-spacing: -0.08em;
}
.hero h1 span,
.page-hero h1 span { color: var(--gold-2); }
.hero p,
.page-hero p,
.section-intro p,
.donate-cta p {
  color: var(--muted);
  font-size: clamp(1rem, 1.45vw, 1.25rem);
  line-height: 1.78;
  max-width: 720px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0; }
.talent-strip { display: flex; flex-wrap: wrap; gap: 10px; }
.talent-strip span,
.chips span {
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--muted);
  font-weight: 800;
  font-size: 0.9rem;
}
.hero-media {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow);
  min-height: 560px;
  isolation: isolate;
}
.hero-media::after,
.image-card::after,
.mag-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(0,0,0,0.82));
  pointer-events: none;
}
.hero-media img { width: 100%; height: 100%; min-height: 560px; object-fit: cover; transform: scale(1.02); }
.floating-card {
  position: absolute;
  z-index: 2;
  display: grid;
  gap: 2px;
  padding: 18px 20px;
  min-width: 142px;
  border-radius: 22px;
  background: rgba(8, 8, 7, 0.62);
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(16px);
  box-shadow: 0 20px 50px rgba(0,0,0,0.24);
}
.floating-card strong { font-size: 1.6rem; color: var(--gold-2); }
.floating-card span { color: rgba(255,255,255,0.78); font-weight: 700; font-size: 0.86rem; }
.card-members { left: 24px; bottom: 24px; }
.card-countries { right: 24px; top: 24px; }

.section { padding: 56px 0; }
.section-intro { max-width: 710px; }
.section-intro h2,
.section-heading h2,
.mnc-band h2,
.donate-cta h2,
.glass-panel h2,
.benefit-panel h2,
.membership-grid h2,
.offices-card h2,
.world-card h2,
.document-list h2,
.donate-card h2,
.impact-card h2 {
  margin: 12px 0;
  font-size: clamp(2rem, 4vw, 4.4rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}
.link-arrow { display: inline-flex; margin-top: 16px; color: var(--gold-2); font-weight: 900; }
.link-arrow::after { content: " →"; }
.pillar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 30px;
}
.pillar-card,
.project-card,
.plan-card,
.offices-card,
.world-card,
.document-list,
.donate-card,
.impact-card,
.benefit-panel,
.glass-panel,
.news-list article,
.event-timeline article {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 18px 50px rgba(0,0,0,0.12);
}
.pillar-card { padding: 26px; min-height: 210px; }
.pillar-card span,
.project-card span,
.feature-list article span { color: var(--gold-2); font-weight: 1000; }
.pillar-card h3,
.project-card h2,
.feature-list h3 { margin: 18px 0 10px; font-size: 1.25rem; }
.pillar-card p,
.project-card p,
.feature-list p,
.news-list p,
.event-timeline p { color: var(--muted); line-height: 1.65; }

.mnc-band {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  padding: clamp(28px, 5vw, 58px);
  border-radius: 40px;
  background:
    linear-gradient(135deg, rgba(213,165,69,0.22), rgba(18,138,104,0.16)),
    var(--surface);
  border: 1px solid rgba(213,165,69,0.34);
  box-shadow: var(--shadow);
  overflow: hidden;
  position: relative;
}
.mnc-band::after {
  content: "MNC";
  position: absolute;
  right: 3%;
  bottom: -28%;
  font-size: clamp(7rem, 17vw, 16rem);
  font-weight: 1000;
  letter-spacing: -0.09em;
  color: rgba(255,255,255,0.035);
  pointer-events: none;
}
.mnc-band p { color: var(--muted); font-size: 1.1rem; line-height: 1.7; max-width: 720px; }

.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.artist-grid,
.magazine-grid,
.project-grid,
.plans,
.office-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.image-card,
.mag-card {
  position: relative;
  min-height: 430px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #000;
}
.image-card img,
.mag-card img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s ease; }
.image-card:hover img,
.mag-card:hover img { transform: scale(1.05); }
.image-card div,
.mag-card div {
  position: absolute;
  inset: auto 20px 20px 20px;
  z-index: 2;
}
.image-card span,
.mag-card span,
.news-list span,
.event-timeline span,
.office-grid span {
  color: var(--gold-2);
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.72rem;
}
.image-card h3,
.mag-card h2 { margin: 8px 0 0; color: #fff; font-size: 1.45rem; }

.stats-quote {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: stretch;
}
.stat-grid,
.transparency-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.stat-grid div,
.transparency-stats div {
  padding: 26px;
  border-radius: var(--radius-lg);
  background: var(--surface);
  border: 1px solid var(--line);
}
.stat-grid strong,
.transparency-stats strong { display: block; font-size: clamp(2rem, 4vw, 3.8rem); color: var(--gold-2); letter-spacing: -0.05em; }
.stat-grid span,
.transparency-stats span { color: var(--muted); font-weight: 800; }
blockquote {
  margin: 0;
  padding: 38px;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(213,165,69,0.2), rgba(192,91,34,0.12));
  border: 1px solid rgba(213,165,69,0.25);
  font-size: clamp(1.4rem, 2.5vw, 2.5rem);
  line-height: 1.25;
  font-weight: 900;
}
blockquote cite { display: block; margin-top: 24px; color: var(--muted); font-size: 1rem; font-style: normal; }
.donate-cta {
  margin: 52px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: clamp(28px, 5vw, 58px);
  border-radius: 40px;
  color: #fff;
  background: linear-gradient(135deg, #9b4217, #d5a545 64%, #128a68);
  box-shadow: 0 30px 90px rgba(213,165,69,0.22);
}
.donate-cta p { color: rgba(255,255,255,0.84); }

.page-hero {
  padding: clamp(54px, 10vw, 120px) 0 40px;
  max-width: 920px;
}
.page-hero.compact { max-width: 820px; padding-bottom: 22px; }
.page-hero h1 { font-size: clamp(3rem, 7.8vw, 6.6rem); }
.split-card,
.two-columns,
.offices-layout,
.reports-layout,
.donate-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 22px;
  align-items: start;
}
.glass-panel,
.benefit-panel,
.offices-card,
.world-card,
.document-list,
.donate-card,
.impact-card { padding: clamp(24px, 4vw, 42px); }
.glass-panel p { color: var(--muted); line-height: 1.75; margin-bottom: 26px; }
.feature-list { display: grid; gap: 14px; }
.feature-list article { padding: 22px; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); }
.check-list { margin: 20px 0 0; padding: 0; display: grid; gap: 14px; list-style: none; }
.check-list li { position: relative; padding-left: 34px; color: var(--muted); font-weight: 800; line-height: 1.45; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: -1px; color: #1b1305; background: var(--gold-2); width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 0.8rem; font-weight: 1000; }
.membership-grid { display: grid; gap: 18px; }
.plans { grid-template-columns: repeat(2, 1fr); }
.plan-card { position: relative; padding: 24px; }
.plan-card.highlighted { border-color: rgba(213,165,69,0.7); background: linear-gradient(135deg, rgba(213,165,69,0.22), var(--surface)); }
.plan-card > span { position: absolute; top: 16px; right: 16px; color: #1f1605; background: var(--gold-2); padding: 6px 10px; border-radius: 99px; font-size: 0.7rem; font-weight: 1000; }
.plan-card h3 { margin: 0 0 10px; font-size: 1.3rem; }
.plan-card strong { color: var(--gold-2); }
.plan-card ul { color: var(--muted); line-height: 1.65; padding-left: 18px; }
.news-list { display: grid; gap: 14px; }
.news-list article { padding: 26px; transition: 0.2s ease; }
.news-list article:hover { transform: translateX(6px); border-color: rgba(213,165,69,0.35); }
.news-list h2 { margin: 8px 0 10px; font-size: clamp(1.35rem, 3vw, 2.1rem); }
.magazine-grid { grid-template-columns: repeat(3, 1fr); }
.mag-card { min-height: 390px; }
.offices-layout { grid-template-columns: 1.35fr 0.65fr; }
.office-grid { grid-template-columns: repeat(2, 1fr); margin-top: 24px; }
.office-grid article { padding: 20px; border-radius: 20px; border: 1px solid var(--line); background: rgba(255,255,255,0.04); }
.office-grid h3 { margin: 8px 0; font-size: 1.35rem; }
.office-grid p, .world-card p { color: var(--muted); line-height: 1.6; }
.office-grid small { color: var(--gold-2); font-weight: 900; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.chips.big span { font-size: 1rem; padding: 14px 16px; }
.reports-layout { grid-template-columns: 0.8fr 1.2fr; }
.transparency-stats { grid-template-columns: 1fr; }
.document-list { display: grid; gap: 12px; }
.document-list a { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); }
.document-list a:last-child { border-bottom: 0; }
.document-list span { color: var(--muted); }
.event-timeline { display: grid; gap: 16px; }
.event-timeline article { position: relative; display: grid; grid-template-columns: 130px 1fr auto auto; gap: 18px; align-items: center; padding: 22px; }
.event-timeline time { color: var(--gold-2); font-weight: 1000; }
.event-timeline h2 { margin: 0; font-size: 1.28rem; }
.event-timeline p { margin: 4px 0 0; }
.event-timeline strong { color: var(--text); }
.project-toolbar { display: flex; flex-wrap: wrap; gap: 10px; padding-bottom: 12px; }
.filter-btn,
.amount-grid button {
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--muted);
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 900;
  cursor: pointer;
  transition: 0.2s ease;
}
.filter-btn.active,
.filter-btn:hover,
.amount-grid button.selected,
.amount-grid button:hover {
  color: #1f1605;
  border-color: transparent;
  background: linear-gradient(135deg, var(--gold-2), var(--gold));
}
.project-grid { grid-template-columns: repeat(3, 1fr); padding-top: 18px; }
.project-card { padding: 28px; min-height: 310px; transition: 0.25s ease; }
.project-card:hover { transform: translateY(-6px); border-color: rgba(213,165,69,0.45); }
.project-card.hidden { display: none; }
.donate-layout { grid-template-columns: 1fr 0.75fr; }
.amount-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 20px 0; }
.simple-form { display: grid; gap: 14px; margin-top: 18px; }
.simple-form label, .form-line { display: grid; gap: 8px; color: var(--muted); font-weight: 800; }
.simple-form input, .form-line input {
  width: 100%;
  height: 52px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.06);
  color: var(--text);
  padding: 0 16px;
  outline: 0;
}
.simple-form input:focus, .form-line input:focus { border-color: rgba(213,165,69,0.66); box-shadow: 0 0 0 4px rgba(213,165,69,0.12); }
.form-message { min-height: 22px; color: var(--gold-2); font-weight: 900; }
.hidden { display: none !important; }
.impact-row { display: flex; justify-content: space-between; margin: 22px 0 8px; font-weight: 900; }
.impact-row span { color: var(--muted); }
.progress { height: 12px; background: var(--faint); border-radius: 999px; overflow: hidden; }
.progress i { display: block; height: 100%; background: linear-gradient(90deg, var(--gold), var(--gold-2)); border-radius: inherit; }

.site-footer {
  position: relative;
  z-index: 1;
  width: min(var(--container), calc(100% - 36px));
  margin: 0 auto 26px;
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 0.8fr;
  gap: 28px;
  padding: 34px;
  border-radius: 34px;
  background: var(--surface);
  border: 1px solid var(--line);
}
.footer-brand { display: flex; gap: 18px; align-items: flex-start; }
.footer-brand img { width: 74px; height: 74px; object-fit: cover; border-radius: 20px; background: #050505; }
.footer-brand strong { letter-spacing: 0.08em; }
.footer-brand p,
.footer-brand small,
.footer-contact p { color: var(--muted); line-height: 1.6; }
.footer-links, .footer-contact { display: grid; align-content: start; gap: 10px; }
.footer-links h3, .footer-contact h3 { margin: 0 0 8px; color: var(--gold-2); }
.footer-links a { color: var(--muted); font-weight: 800; }
.footer-links a:hover { color: var(--text); }
.footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid var(--line); padding-top: 18px; color: var(--muted); font-size: 0.9rem; }
.footer-bottom a { color: var(--gold-2); font-weight: 900; text-decoration: none; }
.footer-bottom a:hover { color: var(--gold); text-decoration: underline; }
.back-to-top {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 60;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--text);
  box-shadow: var(--shadow);
  cursor: pointer;
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: 0.22s ease;
}
.back-to-top.show { opacity: 1; transform: translateY(0); pointer-events: auto; }

.reveal { opacity: 0; transform: translateY(22px); transition: 0.75s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 0.08s; }
.delay-2 { transition-delay: 0.16s; }
.delay-3 { transition-delay: 0.24s; }

@media (max-width: 1160px) {
  .desktop-nav { display: none; }
  .hamburger { display: inline-flex; }
  .brand { min-width: 0; }
}

@media (max-width: 920px) {
  .hero,
  .split-card,
  .two-columns,
  .offices-layout,
  .reports-layout,
  .donate-layout,
  .stats-quote,
  .mnc-band { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding-top: 28px; }
  .hero-media, .hero-media img { min-height: 420px; }
  .pillar-grid,
  .artist-grid,
  .magazine-grid,
  .project-grid { grid-template-columns: repeat(2, 1fr); }
  .event-timeline article { grid-template-columns: 1fr; align-items: start; }
  .donate-cta { flex-direction: column; align-items: flex-start; }
  .site-footer { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 640px) {
  .topbar { padding: 12px 16px; }
  .brand-text small { display: none; }
  .brand-text strong { font-size: 0.72rem; }
  .brand-mark { width: 44px; height: 44px; border-radius: 14px; }
  .topbar-actions .btn-sm { display: none; }
  .page { width: min(100% - 28px, var(--container)); padding-top: 30px; }
  .hero h1, .page-hero h1 { letter-spacing: -0.06em; }
  .hero-media, .hero-media img { min-height: 360px; }
  .floating-card { padding: 14px 16px; min-width: 120px; }
  .card-countries { top: 14px; right: 14px; }
  .card-members { left: 14px; bottom: 14px; }
  .pillar-grid,
  .artist-grid,
  .magazine-grid,
  .project-grid,
  .plans,
  .office-grid,
  .stat-grid,
  .amount-grid { grid-template-columns: 1fr; }
  .section-heading { flex-direction: column; align-items: flex-start; }
  .image-card, .mag-card { min-height: 360px; }
  blockquote { padding: 26px; }
  .mnc-band, .donate-cta { border-radius: 28px; }
  .footer-brand { flex-direction: column; }
}
