/* =========================================================
   أوقاف شهد صديق — رحمها الله
   هوية بصرية مستقلة كاملة — تحريرية، دافئة، حديثة جدًا.
   ========================================================= */

:root{
  --ink:#12100c;
  --ink-800:#1d1a14;
  --ink-700:#332e24;
  --ink-500:#6b6353;
  --cream:#faf6ec;
  --cream-alt:#f2e9d5;
  --line:#e6dcc3;
  --line-dark:rgba(255,255,255,.14);
  --emerald-900:#0a2e24;
  --emerald-800:#0d3d30;
  --emerald-700:#12523f;
  --emerald-600:#186a51;
  --emerald-400:#3d9a7c;
  --gold-700:#a9781f;
  --gold-600:#c9a227;
  --gold-400:#e3c765;
  --gold-200:#f3e3ac;
  --white:#ffffff;
  --shadow-sm:0 6px 20px rgba(18,16,12,.08);
  --shadow-md:0 20px 55px rgba(18,16,12,.16);
  --radius-sm:14px;
  --radius-md:26px;
  --radius-lg:38px;
  --maxw:1200px;
  --ease:cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }

body.as{
  margin:0;
  font-family:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;
  color:var(--ink);
  background:var(--cream);
  line-height:1.85;
  font-size:16px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
.as h1,.as h2,.as h3,.as h4{
  font-family:"El Messiri","IBM Plex Sans Arabic",sans-serif;
  color:var(--ink);
  margin:0 0 .5em;
  line-height:1.2;
  font-weight:700;
}
.as p{ margin:0 0 1em; color:var(--ink-700); }
.as a{ color:inherit; text-decoration:none; }
.as img{ max-width:100%; display:block; }
.as ul{ margin:0; padding:0; list-style:none; }
.as button{ font-family:inherit; cursor:pointer; }
.as ::selection{ background:var(--gold-200); color:var(--emerald-900); }

.as-container{ max-width:var(--maxw); margin:0 auto; padding:0 24px; position:relative; }
.as-section{ padding:108px 0; position:relative; }
.as-section--tight{ padding:64px 0; }
.as-section--alt{ background:var(--cream-alt); }
.as-section--dark{ background:var(--ink); color:#f3ede0; }
.as-section--dark h2, .as-section--dark h3{ color:#fff; }
.as-section--dark p{ color:#c9c2b1; }
.as-section--emerald{ background:radial-gradient(1200px 700px at 20% -10%, var(--emerald-700), var(--emerald-900) 60%); color:#eaf3ee; }
.as-section--emerald h2,.as-section--emerald h3{ color:#fff; }
.as-section--emerald p{ color:#bcd3c8; }

.as-eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-family:"El Messiri",sans-serif; font-weight:700; font-size:13px; letter-spacing:.4px;
  color:var(--gold-700); margin-bottom:16px;
}
.as-eyebrow::before{ content:""; width:26px; height:2px; background:var(--gold-600); display:inline-block; }
.as-section--dark .as-eyebrow, .as-section--emerald .as-eyebrow{ color:var(--gold-400); }

.as-head{ max-width:680px; margin:0 auto 48px; text-align:center; }
.as-head h2{ font-size:clamp(28px,3.6vw,44px); }
.as-head p{ font-size:16.5px; }

/* ---------- buttons ---------- */
.as-btn{
  display:inline-flex; align-items:center; gap:9px;
  font-family:"El Messiri",sans-serif; font-weight:700; font-size:15.5px;
  padding:15px 30px; border-radius:40px; border:1.5px solid transparent;
  transition:all .25s var(--ease); white-space:nowrap;
}
.as-btn svg{ width:18px; height:18px; flex:none; }
.as-btn--gold{ background:linear-gradient(135deg, var(--gold-400), var(--gold-700)); color:#2a1d05; box-shadow:0 12px 28px rgba(169,120,31,.35); }
.as-btn--gold:hover{ transform:translateY(-2px); box-shadow:0 16px 34px rgba(169,120,31,.45); }
.as-btn--outline{ border-color:rgba(255,255,255,.4); color:#fff; }
.as-btn--outline:hover{ background:rgba(255,255,255,.1); border-color:#fff; }
.as-btn--ghost{ border-color:var(--line); color:var(--ink); }
.as-btn--ghost:hover{ border-color:var(--gold-600); color:var(--gold-700); }
.as-btn--dark{ background:var(--emerald-800); color:#fff; }
.as-btn--dark:hover{ background:var(--emerald-700); transform:translateY(-2px); }
.as-btn--block{ width:100%; justify-content:center; }

/* ---------- header ---------- */
.as-header{
  position:sticky; top:0; z-index:100;
  background:rgba(250,246,236,.88); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.as-header-bar{ display:flex; align-items:center; justify-content:space-between; padding:14px 0; max-width:var(--maxw); margin:0 auto; padding-inline:24px; }
.as-brand{ display:flex; align-items:center; gap:12px; }
.as-brand img{ height:42px; width:auto; }
.as-back{
  display:flex; align-items:center; gap:8px;
  font-family:"El Messiri",sans-serif; font-weight:700; font-size:13px;
  color:var(--ink-500); padding:8px 16px; border:1px solid var(--line); border-radius:24px; transition:.2s;
}
.as-back svg{ width:14px; height:14px; }
.as-back:hover{ color:var(--gold-700); border-color:var(--gold-600); }
.as-lang{
  display:flex; align-items:center; gap:2px;
  font-family:"El Messiri",sans-serif; font-weight:700; font-size:11.5px;
  background:var(--cream-alt); border:1px solid var(--line); border-radius:24px; padding:3px;
}
.as-lang a{ padding:5px 11px; border-radius:18px; color:var(--ink-500); }
.as-lang a.active{ background:var(--ink); color:#fff; }

/* ---------- hero (split) ---------- */
.as-hero{ background:var(--ink); color:#fff; position:relative; overflow:hidden; }
.as-hero-grid{ display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:0; min-height:640px; }
.as-hero-copy{ padding:70px 56px 70px 24px; position:relative; z-index:2; }
[dir="rtl"] .as-hero-copy{ padding:70px 24px 70px 56px; }
.as-hero-logo-row{ display:flex; align-items:center; gap:14px; margin-bottom:24px; }
.as-hero-logo-chip{ width:52px; height:52px; border-radius:14px; background:#fff; display:flex; align-items:center; justify-content:center; padding:8px; }
.as-hero-logo-chip img{ width:100%; height:100%; object-fit:contain; }
.as-hero h1{ color:#fff; font-size:clamp(36px,4.6vw,54px); margin-bottom:16px; }
.as-hero .as-lead{ font-family:"El Messiri",sans-serif; font-weight:700; color:var(--gold-400); font-size:19px; margin-bottom:14px; }
.as-hero .as-desc{ color:#cfc8b6; font-size:16.5px; max-width:480px; }
.as-hero-cta{ display:flex; gap:14px; margin-top:32px; flex-wrap:wrap; }
.as-hero-stats{ display:flex; gap:28px; margin-top:52px; flex-wrap:wrap; }
.as-hero-stat b{ display:block; font-family:"El Messiri",sans-serif; font-size:28px; font-weight:700; color:#fff; }
.as-hero-stat span{ font-size:12px; color:#a79f8c; }

.as-hero-media{ position:relative; height:100%; min-height:640px; overflow:hidden; }
.as-hero-media img{ width:100%; height:100%; object-fit:cover; filter:saturate(1.05); }
.as-hero-media::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, var(--ink) 0%, rgba(18,16,12,.15) 35%, rgba(18,16,12,0) 100%);
}
[dir="rtl"] .as-hero-media::before{ background:linear-gradient(270deg, var(--ink) 0%, rgba(18,16,12,.15) 35%, rgba(18,16,12,0) 100%); }
.as-hero-media-caption{
  position:absolute; bottom:24px; inset-inline-start:24px; z-index:2;
  background:rgba(18,16,12,.55); backdrop-filter:blur(6px);
  color:#fff; font-size:12.5px; font-family:"El Messiri",sans-serif; font-weight:700;
  padding:9px 16px; border-radius:20px; border:1px solid rgba(255,255,255,.2);
}

/* ---------- pull statement ---------- */
.as-statement{
  max-width:760px; margin:0 auto; text-align:center; padding:0 24px;
}
.as-statement p{ font-family:"El Messiri",sans-serif; font-weight:700; font-size:clamp(19px,2.4vw,25px); color:var(--emerald-800); line-height:1.7; }

/* ---------- story timeline ---------- */
.as-story-intro{ max-width:640px; margin:0 auto 56px; text-align:center; }
.as-timeline{ max-width:820px; margin:0 auto; position:relative; }
.as-timeline::before{
  content:""; position:absolute; top:6px; bottom:6px; inset-inline-start:31px; width:2px;
  background:linear-gradient(var(--gold-600), var(--line));
}
.as-moment{ position:relative; padding-inline-start:86px; margin-bottom:44px; }
[dir="rtl"] .as-moment{ padding-inline-start:0; padding-inline-end:0; padding-right:86px; }
.as-moment:last-child{ margin-bottom:0; }
.as-moment-icon{
  position:absolute; right:0; top:0; width:64px; height:64px; border-radius:20px;
  background:linear-gradient(135deg, var(--emerald-600), var(--emerald-900)); color:var(--gold-200);
  display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-sm); z-index:1;
}
.as-moment-icon svg{ width:28px; height:28px; }
.as-moment-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius-sm); padding:24px 28px; }
.as-moment-card h4{ font-size:18.5px; margin-bottom:8px; color:var(--emerald-800); }
.as-moment-card p{ font-size:14.5px; margin-bottom:0; }

.as-quote-block{
  max-width:640px; margin:56px auto 0; text-align:center; padding:32px 34px;
  background:var(--emerald-900); border-radius:var(--radius-md); color:#fff;
}
.as-quote-block p{ font-family:"El Messiri",sans-serif; font-weight:600; font-size:17.5px; color:#eaf3ee; margin:0; line-height:1.8; }

/* ---------- area bento ---------- */
.as-bento{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.as-bento-card{
  border-radius:var(--radius-md); padding:32px 26px; color:#fff; position:relative; overflow:hidden;
  min-height:220px; display:flex; flex-direction:column; justify-content:flex-end;
  transition:transform .35s var(--ease);
}
.as-bento-card:hover{ transform:translateY(-6px); }
.as-bento-card::after{
  content:""; position:absolute; inset:0; opacity:.5; pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.25) 1.4px, transparent 1.4px);
  background-size:18px 18px;
}
.as-bento-1{ background:linear-gradient(150deg, #1c7dc4, var(--emerald-900)); }
.as-bento-2{ background:linear-gradient(150deg, var(--gold-600), #7a4f14); }
.as-bento-3{ background:linear-gradient(150deg, var(--emerald-600), var(--ink)); }
.as-bento-4{ background:linear-gradient(150deg, #b8622f, #4a2712); }
.as-bento-icon{ position:relative; z-index:1; width:46px; height:46px; margin-bottom:16px; color:#fff; }
.as-bento-icon svg{ width:100%; height:100%; }
.as-bento-card h3{ position:relative; z-index:1; color:#fff; font-size:19px; margin-bottom:8px; }
.as-bento-card p{ position:relative; z-index:1; color:rgba(255,255,255,.85); font-size:13.5px; margin-bottom:14px; }
.as-bento-status{
  position:relative; z-index:1; display:inline-block; align-self:flex-start;
  font-family:"El Messiri",sans-serif; font-weight:700; font-size:11px;
  background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.3);
  border-radius:20px; padding:5px 13px;
}

/* ---------- achievement cards w/ media ---------- */
.as-achieve-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.as-achieve-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius-md); overflow:hidden; transition:transform .3s var(--ease), box-shadow .3s var(--ease); }
.as-achieve-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-md); }
.as-achieve-media{ height:180px; position:relative; overflow:hidden; background:var(--emerald-900); }
.as-achieve-media img{ width:100%; height:100%; object-fit:cover; }
.as-done-badge{
  position:absolute; top:14px; inset-inline-start:14px; z-index:1;
  display:inline-flex; align-items:center; gap:6px;
  font-family:"El Messiri",sans-serif; font-weight:700; font-size:11.5px; color:#fff;
  background:var(--emerald-700); border-radius:20px; padding:6px 13px;
}
.as-done-badge.gold{ background:var(--gold-700); }
.as-done-badge svg{ width:12px; height:12px; }
.as-achieve-body{ padding:24px 26px; }
.as-achieve-body h3{ font-size:17.5px; margin-bottom:8px; }
.as-achieve-body p{ font-size:14px; }
.as-achieve-value{ margin-top:14px; padding-top:14px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:baseline; }
.as-achieve-value b{ font-family:"El Messiri",sans-serif; font-size:21px; color:var(--emerald-800); }
.as-achieve-value span{ font-size:12px; color:var(--ink-500); }

/* ---------- sponsor stats ---------- */
.as-sponsor-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:16px; }
.as-sponsor-stat{ text-align:center; padding:30px 20px; background:var(--emerald-900); border-radius:var(--radius-md); color:#fff; }
.as-sponsor-stat b{ display:block; font-family:"El Messiri",sans-serif; font-weight:700; font-size:clamp(28px,3vw,38px); color:var(--gold-400); }
.as-sponsor-stat span{ font-size:12.5px; color:#c9c2b1; }

.as-kafala-media{ display:grid; grid-template-columns:.85fr 1.15fr; gap:32px; align-items:center; margin-top:40px; }
.as-kafala-media img{ border-radius:var(--radius-md); box-shadow:var(--shadow-md); }
.as-kafala-copy p{ font-size:14.5px; }
.as-kafala-copy p.as-hadith-line{ font-family:"El Messiri",sans-serif; font-weight:700; color:var(--gold-700); font-size:17px; }

/* ---------- shahd station (flagship) ---------- */
.as-station{ display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
.as-station-copy .as-hadith{ font-family:"El Messiri",sans-serif; font-weight:700; color:var(--gold-400); font-size:19px; margin-bottom:14px; }
.as-bridge{ display:flex; align-items:center; gap:10px; margin:26px 0; flex-wrap:wrap; }
.as-bridge-step{ display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; width:84px; }
.as-bridge-step .as-bridge-icon{ width:46px; height:46px; border-radius:14px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center; }
.as-bridge-step .as-bridge-icon svg{ width:22px; height:22px; color:var(--gold-400); }
.as-bridge-step span{ font-size:11px; color:#bcd3c8; line-height:1.4; }
.as-bridge-arrow{ color:rgba(255,255,255,.3); flex:none; }
.as-bridge-arrow svg{ width:18px; height:18px; }

.as-station-panel{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); border-radius:var(--radius-md); padding:32px; backdrop-filter:blur(6px); }
.as-station-row{ display:flex; align-items:center; justify-content:space-between; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.as-station-row:last-of-type{ border-bottom:none; }
.as-station-row span{ font-size:13.5px; color:#bcd3c8; }
.as-station-row b{ font-family:"El Messiri",sans-serif; font-weight:700; font-size:16.5px; color:#fff; }
.as-progress-wrap{ margin-top:22px; }
.as-progress-labels{ display:flex; justify-content:space-between; font-size:12.5px; color:#bcd3c8; margin-bottom:8px; }
.as-progress-labels b{ color:var(--gold-400); font-family:"El Messiri",sans-serif; }
.as-progress-track{ height:14px; border-radius:20px; background:rgba(255,255,255,.14); overflow:hidden; }
.as-progress-fill{ height:100%; border-radius:20px; background:linear-gradient(90deg, var(--gold-600), var(--gold-400)); transition:width 1.4s var(--ease); }
.as-progress-note{ font-size:11.5px; color:#8ca79a; margin-top:8px; }
.as-station-cta{ display:flex; gap:12px; margin-top:26px; flex-wrap:wrap; }

/* ---------- roadmap ---------- */
.as-roadmap{ display:grid; gap:12px; max-width:800px; margin:0 auto; }
.as-roadmap-item{
  display:flex; align-items:center; gap:16px; padding:20px 24px;
  background:var(--white); border:1px solid var(--line); border-radius:var(--radius-sm);
  transition:transform .25s var(--ease);
}
.as-roadmap-item:hover{ transform:translateX(-4px); }
[dir="rtl"] .as-roadmap-item:hover{ transform:translateX(4px); }
.as-roadmap-icon{ width:44px; height:44px; border-radius:12px; background:var(--cream-alt); color:var(--emerald-700); display:flex; align-items:center; justify-content:center; flex:none; }
.as-roadmap-icon svg{ width:20px; height:20px; }
.as-roadmap-item h4{ font-size:15.5px; margin:0; flex:1; font-family:"El Messiri",sans-serif; font-weight:700; }
.as-status-chip{ font-family:"El Messiri",sans-serif; font-weight:700; font-size:11.5px; padding:6px 15px; border-radius:20px; white-space:nowrap; }
.as-status-chip--progress{ background:var(--gold-600); color:#2a1d05; }
.as-status-chip--ongoing{ background:var(--emerald-700); color:#fff; }
.as-status-chip--planned{ background:var(--cream-alt); color:var(--ink-700); border:1px solid var(--line); }

/* ---------- give ---------- */
.as-give-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:start; }
.as-account-list{ display:grid; gap:12px; }
.as-account-row{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:18px 22px; background:var(--white); border:1px solid var(--line); border-radius:var(--radius-sm); }
.as-account-row .as-account-label{ font-family:"El Messiri",sans-serif; font-weight:700; font-size:14px; color:var(--ink); }
.as-account-row .as-account-value{ font-family:"IBM Plex Sans Arabic",sans-serif; font-weight:600; font-size:16px; color:var(--emerald-700); direction:ltr; }
.as-copy-btn{
  display:flex; align-items:center; gap:6px; flex:none;
  font-family:"El Messiri",sans-serif; font-weight:700; font-size:12px; color:var(--emerald-700);
  border:1px solid var(--line); background:var(--cream-alt); border-radius:10px; padding:9px 14px; transition:.2s;
}
.as-copy-btn svg{ width:14px; height:14px; }
.as-copy-btn:hover{ border-color:var(--emerald-600); }
.as-copy-btn.copied{ background:var(--emerald-700); color:#fff; border-color:var(--emerald-700); }
.as-account-name-note{ font-size:13px; color:var(--ink-500); margin-top:16px; text-align:center; }
.as-whatsapp-card{ background:var(--emerald-900); color:#fff; border-radius:var(--radius-md); padding:34px; text-align:center; }
.as-whatsapp-card p{ color:#bcd3c8; font-size:14px; }
.as-whatsapp-btn{
  display:inline-flex; align-items:center; gap:9px; margin-top:16px;
  background:#25d366; color:#053117; font-family:"El Messiri",sans-serif; font-weight:700; font-size:15px;
  padding:13px 26px; border-radius:40px;
}
.as-whatsapp-btn svg{ width:19px; height:19px; }

/* ---------- steps ---------- */
.as-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; position:relative; }
.as-step{ text-align:center; padding:8px; }
.as-step-num{
  width:60px; height:60px; margin:0 auto 18px; border-radius:50%;
  background:linear-gradient(135deg, var(--gold-400), var(--gold-700)); color:#2a1d05;
  font-family:"El Messiri",sans-serif; font-weight:700; font-size:19px;
  display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-sm);
}
.as-step h4{ font-size:16.5px; margin-bottom:6px; }
.as-step p{ font-size:13.5px; }

/* ---------- gallery + lightbox ---------- */
.as-gallery{ display:grid; grid-template-columns:repeat(3,1fr); grid-auto-rows:220px; gap:16px; }
.as-gallery-item{
  position:relative; border-radius:var(--radius-sm); overflow:hidden; cursor:zoom-in;
  background:var(--cream-alt); border:1px solid var(--line);
}
.as-gallery-item:first-child{ grid-column:span 2; grid-row:span 2; }
.as-gallery-item img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.as-gallery-item:hover img{ transform:scale(1.06); }
.as-gallery-caption{
  position:absolute; inset:auto 0 0 0; padding:16px;
  background:linear-gradient(0deg, rgba(10,20,15,.88), rgba(10,20,15,0));
  color:#fff; font-size:13px; font-family:"El Messiri",sans-serif; font-weight:700;
}
.as-lightbox{
  position:fixed; inset:0; z-index:300; display:none; align-items:center; justify-content:center; padding:28px;
  background:rgba(10,10,8,.92); backdrop-filter:blur(4px);
}
.as-lightbox.open{ display:flex; }
.as-lightbox img{ max-width:92vw; max-height:82vh; border-radius:16px; box-shadow:0 30px 80px rgba(0,0,0,.5); }
.as-lightbox-caption{ position:absolute; bottom:32px; color:#f3ede0; font-family:"El Messiri",sans-serif; font-weight:700; text-align:center; }
.as-lightbox-close{
  position:absolute; top:24px; inset-inline-end:24px; width:44px; height:44px; border-radius:50%;
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.25); color:#fff;
  display:flex; align-items:center; justify-content:center;
}
.as-lightbox-close svg{ width:18px; height:18px; }

/* ---------- closing ---------- */
.as-closing{ text-align:center; max-width:680px; margin:0 auto; }
.as-closing p.as-line{ font-family:"El Messiri",sans-serif; font-weight:700; font-size:clamp(22px,3vw,32px); color:#fff; line-height:1.65; margin-bottom:20px; }
.as-closing p.as-sub{ color:#c9c2b1; font-size:16px; margin-bottom:30px; }

.as-follow-row{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:22px; }
.as-follow-row a{
  display:flex; align-items:center; gap:9px; font-family:"El Messiri",sans-serif; font-weight:700; font-size:13.5px;
  padding:11px 22px; border-radius:24px; border:1px solid rgba(255,255,255,.2); color:#f3ede0; transition:.2s;
}
.as-follow-row a:hover{ border-color:var(--gold-400); color:var(--gold-400); }
.as-follow-row svg{ width:17px; height:17px; }

/* ---------- footer ---------- */
.as-footer{ background:var(--ink); color:#8f8672; padding:36px 0; }
.as-footer-inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:13px; }
.as-footer a{ color:#f3ede0; font-weight:700; font-family:"El Messiri",sans-serif; }

/* ---------- reveal ---------- */
.as-reveal{ opacity:0; transform:translateY(20px); transition:opacity .6s var(--ease), transform .6s var(--ease); }
.as-reveal.in{ opacity:1; transform:none; }

/* ---------- responsive ---------- */
@media (max-width:980px){
  .as-hero-grid{ grid-template-columns:1fr; min-height:auto; }
  .as-hero-copy{ padding:56px 24px 40px; }
  .as-hero-media{ min-height:340px; order:-1; }
  .as-hero-media::before{ background:linear-gradient(180deg, rgba(18,16,12,.1), var(--ink) 92%); }
  .as-bento{ grid-template-columns:repeat(2,1fr); }
  .as-achieve-grid{ grid-template-columns:1fr; }
  .as-sponsor-row{ grid-template-columns:1fr; }
  .as-kafala-media{ grid-template-columns:1fr; }
  .as-station{ grid-template-columns:1fr; }
  .as-give-grid{ grid-template-columns:1fr; }
  .as-steps{ grid-template-columns:1fr; }
  .as-gallery{ grid-template-columns:repeat(2,1fr); grid-auto-rows:180px; }
  .as-gallery-item:first-child{ grid-column:span 2; grid-row:span 1; }
}
@media (max-width:640px){
  .as-section{ padding:64px 0; }
  .as-moment{ padding-inline-start:0; padding-right:78px; }
  .as-gallery{ grid-template-columns:1fr; }
  .as-gallery-item:first-child{ grid-column:span 1; }
  .as-bento{ grid-template-columns:1fr; }
}
