/* ==========================================================================
   YAYI PROGRESSIVES MOVEMENT — MASTER STYLESHEET
   Design system: "The Sweep" — a broom-stroke motif (APC) paired with the
   circular seal language of the Ogun State crest. Deep progressive green,
   royal blue and a restrained gold thread run through every section.
   ========================================================================== */

/* ---------- 1. DESIGN TOKENS ---------- */
:root{
  /* Colors */
  --green-deep:      #00311E;
  --green-primary:   #00753E;
  --green-bright:    #00A859;
  --blue-royal:      #0057B8;
  --blue-deep:       #0B2A5B;
  --navy:            #0A1730;
  --gold:            #C9A227;
  --gold-soft:       #E8CE7B;
  --white:           #FFFFFF;
  --bg-app:          #F6F8F7;
  --bg-alt:          #EFF3F0;
  --ink:             #0E1A16;
  --ink-soft:        #465049;
  --gray-mid:        #7C877F;
  --gray-line:        rgba(14,26,22,0.09);
  --glass-bg:        rgba(255,255,255,0.10);
  --glass-border:    rgba(255,255,255,0.22);

  /* Gradients */
  --grad-hero: linear-gradient(160deg, rgba(0,49,30,0.94) 0%, rgba(0,58,45,0.88) 38%, rgba(11,42,91,0.90) 100%);
  --grad-green: linear-gradient(135deg, var(--green-deep) 0%, var(--green-primary) 60%, var(--green-bright) 100%);
  --grad-blue: linear-gradient(135deg, var(--blue-deep) 0%, var(--blue-royal) 100%);
  --grad-gold: linear-gradient(120deg, #B8912A 0%, var(--gold-soft) 50%, #B8912A 100%);
  --grad-sweep: linear-gradient(90deg, var(--green-primary) 0%, var(--green-bright) 35%, var(--white) 50%, var(--blue-royal) 65%, var(--blue-deep) 100%);

  /* Typography */
  --font-display: 'Plus Jakarta Sans', 'Segoe UI', sans-serif;
  --font-body: 'Inter', 'Segoe UI', sans-serif;
  --font-utility: 'Manrope', 'Segoe UI', sans-serif;

  /* Shape & motion */
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 10px;
  --shadow-soft: 0 20px 60px -20px rgba(10,23,18,0.22);
  --shadow-card: 0 12px 34px -14px rgba(10,23,18,0.18);
  --shadow-tight: 0 6px 18px -8px rgba(10,23,18,0.18);
  --ease: cubic-bezier(.22,1,.36,1);
}

/* ---------- 2. RESET & BASE ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--bg-app);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ text-decoration:none; color:inherit; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; cursor:pointer; }
h1,h2,h3,h4,h5{ font-family:var(--font-display); color:var(--navy); margin:0; line-height:1.15; letter-spacing:-0.01em; }
p{ margin:0; }
section{ position:relative; }
.container-xl{ width:100%; max-width:1280px; margin:0 auto; padding:0 24px; }

::selection{ background:var(--green-bright); color:#fff; }

/* Focus visibility for accessibility */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  outline:3px solid var(--gold);
  outline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important; }
}

/* ---------- 3. UTILITY / EYEBROW TYPE ---------- */
.eyebrow{
  font-family:var(--font-utility);
  font-weight:700;
  font-size:12.5px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--green-primary);
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}
.eyebrow::before{
  content:"";
  width:26px; height:2px;
  background:var(--grad-sweep);
  display:inline-block;
  border-radius:2px;
}
.eyebrow.light{ color:var(--gold-soft); }
.eyebrow.light::before{ background:var(--gold-soft); }

.section-head{ max-width:680px; margin-bottom:56px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head h2{ font-size:clamp(28px,3.6vw,44px); font-weight:800; }
.section-head p{ margin-top:16px; font-size:17px; color:var(--ink-soft); line-height:1.7; }

.section-pad{ padding:110px 0; }
@media (max-width:768px){ .section-pad{ padding:72px 0; } }

.bg-alt{ background:var(--bg-alt); }
.bg-navy{ background:var(--navy); color:#fff; }

/* ---------- 4. BUTTONS ---------- */
.btn-yayi{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-utility);
  font-weight:700;
  font-size:14.5px;
  letter-spacing:0.02em;
  padding:16px 30px;
  border-radius:100px;
  border:none;
  transition:transform .45s var(--ease), box-shadow .45s var(--ease), background .3s ease;
  white-space:nowrap;
}
.btn-primary{
  background:var(--grad-green);
  color:#fff;
  box-shadow:0 14px 30px -10px rgba(0,117,62,0.55);
}
.btn-primary:hover{ transform:translateY(-3px); box-shadow:0 20px 40px -12px rgba(0,117,62,0.6); color: #fff;}
.btn-outline{
  background:transparent;
  border:1.5px solid rgba(255,255,255,0.55);
  color:#fff;
}
.btn-outline:hover{ background:rgba(255,255,255,0.14); transform:translateY(-3px); color:#fff;}
.btn-dark-outline{
  background:transparent;
  border:1.5px solid var(--gray-line);
  color:var(--navy);
}
.btn-dark-outline:hover{ background:var(--navy); color:#fff; border-color:var(--navy); transform:translateY(-3px); }
.btn-gold{
  background:var(--grad-gold);
  color:var(--green-deep);
  box-shadow:0 14px 26px -10px rgba(201,162,39,0.5);
}
.btn-gold:hover{ transform:translateY(-3px); color:var(--green-deep);}
.btn-sm{ padding:11px 22px; font-size:13px; }

/* ---------- 5. SWEEP DIVIDER (signature element) ---------- */
.sweep-divider{
  position:relative;
  height:64px;
  width:100%;
  overflow:hidden;
  margin-top:-1px;
}
.sweep-divider svg{ width:100%; height:100%; display:block; }

/* ---------- 6. TOP INFO BAR ---------- */
.topbar{
  background:var(--navy);
  color:rgba(255,255,255,0.82);
  font-family:var(--font-utility);
  font-size:13px;
}
.topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:9px 0;
  gap:16px;
  flex-wrap:wrap;
}
.topbar-contacts{ display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.topbar-contacts a{ display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,0.82); transition:color .25s ease; }
.topbar-contacts a:hover{ color:var(--gold-soft); }
.topbar-contacts i{ color:var(--gold-soft); font-size:12px; }
.topbar-social{ display:flex; align-items:center; gap:10px; }
.topbar-social a{
  width:28px; height:28px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border:1px solid rgba(255,255,255,0.2);
  font-size:12px;
  transition:all .3s ease;
}
.topbar-social a:hover{ background:var(--grad-gold); color:var(--green-deep); border-color:transparent; transform:translateY(-2px); }

/* Keep the two header rows readable on phones. The desktop navigation is
   intentionally unchanged; on small screens the variable-height contact
   bar must reserve space for the fixed navigation below it. */
@media (max-width:767px){
  .topbar-inner{ justify-content:center; gap:7px; padding:7px 0; }
  .topbar-contacts{ justify-content:center; gap:8px 14px; width:100%; font-size:11px; }
  .topbar-contacts a{ white-space:nowrap; }
  .topbar-social{ justify-content:center; width:100%; gap:8px; }
  .navbar-yayi{ top:76px; padding:10px 0; }
  .hero{ padding-top:175px; }
}
@media (max-width:390px){
  .topbar-contacts{ font-size:10px; gap:6px 9px; }
  .topbar-social a{ width:26px; height:26px; }
  .navbar-yayi{ top:72px; }
}

/* ---------- 7. NAVIGATION ---------- */
.navbar-yayi{
  position:fixed; top:32px; left:0; right:0;
  z-index:1000;
  padding:18px 0;
  transition:all .45s var(--ease);
}
.navbar-yayi.scrolled{
  top:0;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 8px 30px -14px rgba(10,23,18,0.22);
  padding:10px 0;
}
.navbar-yayi.home-nav{ top:0; background:rgba(255,255,255,.97); box-shadow:0 8px 30px -14px rgba(10,23,18,.22); padding:10px 0; }
.navbar-yayi.home-nav .nav-brand .brand-text,.navbar-yayi.home-nav .nav-links a{ color:var(--navy); }
.navbar-yayi.home-nav .nav-toggle{ color:var(--navy); border-color:var(--gray-line); }
.navbar-yayi.inner-nav{ top:0; background:var(--green-primary); box-shadow:0 8px 30px -14px rgba(10,23,18,.3); padding:10px 0; }
.navbar-yayi.inner-nav .nav-brand .brand-text,.navbar-yayi.inner-nav .nav-links a{ color:#fff; }
.navbar-yayi.inner-nav .nav-toggle{ color:#fff; border-color:rgba(255,255,255,.5); }
.navbar-yayi.inner-nav.scrolled{ background:var(--green-primary); }
.navbar-yayi.inner-nav.scrolled .nav-brand .brand-text,.navbar-yayi.inner-nav.scrolled .nav-links a{ color:#fff; }
.navbar-yayi.inner-nav.scrolled .nav-toggle{ color:#fff; border-color:rgba(255,255,255,.5); }
@media (min-width:992px){ .nav-links{ margin-left:26px; } }
.nav-inner{ display:flex; align-items:center; justify-content:space-between; gap:14px; }
.nav-brand{ display:flex; align-items:center; gap:12px; min-width:0; }
.nav-brand img{ height:44px; width:auto; border-radius:8px; transition:height .4s ease; }
.navbar-yayi.scrolled .nav-brand img{ height:38px; }
.nav-brand .brand-text{ font-family:var(--font-display); font-weight:800; font-size:15px; color:#fff; line-height:1.15; letter-spacing:0.01em; transition:color .4s ease; }
.navbar-yayi.scrolled .nav-brand .brand-text{ color:var(--navy); }
.nav-brand .brand-text span{ display:block; font-family:var(--font-utility); font-weight:600; font-size:10.5px; letter-spacing:0.14em; color:var(--gold-soft); text-transform:uppercase; margin-top:2px; }

.nav-links{ display:flex; align-items:center; gap:2px; }
.nav-links a{
  font-family:var(--font-utility);
  font-weight:600;
  font-size:14px;
  color:rgba(255,255,255,0.92);
  padding:10px 16px;
  border-radius:100px;
  position:relative;
  transition:all .3s ease;
}
.navbar-yayi.scrolled .nav-links a{ color:var(--navy); }
.nav-links a:hover, .nav-links a.active{ background:rgba(255,255,255,0.14); }
.navbar-yayi.scrolled .nav-links a:hover, .navbar-yayi.scrolled .nav-links a.active{ background:var(--bg-alt); color:var(--green-primary); }

.nav-cta-wrap{ display:flex; align-items:center; gap:14px; flex-shrink:0; }
.nav-toggle{
  display:none;
  width:44px; height:44px; border-radius:12px;
  border:1px solid rgba(255,255,255,0.3);
  background:transparent;
  color:#fff;
  align-items:center; justify-content:center;
  font-size:18px;
}
.nav-close{ display:none; }
.navbar-yayi.scrolled .nav-toggle{ color:var(--navy); border-color:var(--gray-line); }

@media (max-width:991px){
  .nav-links{
    position:fixed; top:0; right:0; height:100vh; width:min(320px,84vw);
    background:var(--navy);
    flex-direction:column; align-items:stretch; justify-content:flex-start;
    padding:100px 26px 40px;
    gap:6px;
    transform:translateX(100%);
    transition:transform .5s var(--ease);
    box-shadow:-20px 0 60px rgba(0,0,0,0.3);
  }
  .nav-links.open{ transform:translateX(0); }
  .nav-links a{ color:#fff !important; padding:14px 16px; font-size:15.5px; }
  .nav-close{ display:flex; align-items:center; justify-content:center; width:42px; height:42px; margin:0 0 18px auto; border:1px solid rgba(255,255,255,.45); border-radius:10px; background:transparent; color:#fff; font-size:18px; }
  .nav-toggle{ display:flex; }
  .nav-cta-wrap .btn-yayi.desktop-only{ display:none; }
}

/* Step 20 UI fix: on narrow phones the brand text ("YAYI Progressives /
   Movement · Ogun State" at 15px bold) was wider than the space left
   after the toggle button, causing it to overlap rather than shrink —
   the classic flex min-width:auto overflow bug already fixed elsewhere
   in this project (Step 8's stat-grid). min-width:0 above lets it
   actually shrink; these rules also scale it down cleanly instead of
   just barely fitting. */
@media (max-width:480px){
  .nav-brand{ gap:8px; }
  .nav-brand img{ height:34px; flex-shrink:0; }
  .nav-brand .brand-text{ font-size:12px; }
  .nav-brand .brand-text span{ font-size:8.5px; letter-spacing:0.08em; }
}
@media (max-width:360px){
  .nav-brand .brand-text span{ display:none; }
}

/* ---------- 8. HERO ---------- */
.hero{
  position:relative;
  min-height:100vh;
  display:flex; align-items:center;
  padding-top:150px; padding-bottom:90px;
  background:
    var(--grad-hero),
    url('https://images.unsplash.com/photo-1591456983933-0a1f5a5f8e3f?q=80&w=1932&auto=format&fit=crop') center/cover no-repeat;
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 82% 18%, rgba(201,162,39,0.18), transparent 45%),
    radial-gradient(circle at 10% 85%, rgba(0,168,89,0.25), transparent 50%);
  pointer-events:none;
}
.hero-shape{
  position:absolute;
  border-radius:50%;
  filter:blur(2px);
  opacity:0.5;
}
.hero-inner{ position:relative; z-index:2; display:grid; grid-template-columns:1.15fr 0.85fr; gap:50px; align-items:center; }
@media (max-width:991px){ .hero-inner{ grid-template-columns:1fr; } }

.hero-badge{
  display:inline-flex; align-items:center; gap:10px;
  background:var(--glass-bg);
  border:1px solid var(--glass-border);
  backdrop-filter:blur(10px);
  padding:9px 18px 9px 9px;
  border-radius:100px;
  margin-bottom:26px;
}
.hero-badge img{ height:26px; width:26px; border-radius:50%; object-fit:cover; }
.hero-badge span{ font-family:var(--font-utility); font-size:12.5px; font-weight:700; letter-spacing:0.06em; color:#fff; text-transform:uppercase; }

.hero h1{
  color:#fff;
  font-size:clamp(36px,5.2vw,64px);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-0.02em;
}
.hero h1 em{ font-style:normal; color:var(--gold-soft); position:relative; }
.hero p.lead{
  color:rgba(255,255,255,0.82);
  font-size:18px;
  line-height:1.7;
  max-width:560px;
  margin-top:22px;
}
.hero-actions{ display:flex; align-items:center; gap:16px; margin-top:36px; flex-wrap:wrap; }

.hero-quickstats{ display:flex; gap:34px; margin-top:56px; flex-wrap:wrap; }
.hero-quickstats .qs{ }
.hero-quickstats .qs h3{ color:#fff; font-size:30px; font-weight:800; }
.hero-quickstats .qs h3 span{ color:var(--gold-soft); }
.hero-quickstats .qs p{ color:rgba(255,255,255,0.65); font-family:var(--font-utility); font-size:12.5px; letter-spacing:0.06em; text-transform:uppercase; margin-top:4px; }

/* Hero floating card */
.hero-visual{ position:relative; height:100%; min-height:420px; }
.hero-card-main{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-soft);
  border:1px solid rgba(255,255,255,0.18);
}
.hero-slider{position:relative;overflow:hidden}.hero-slider .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}.hero-slider .hero-slide.active{opacity:1}
.hero-slider{min-height:520px}.yayi-marquee{display:flex;align-items:stretch;margin-top:64px;background:var(--green-primary);color:#fff;font-family:var(--font-utility);font-weight:700;overflow:hidden}.yayi-marquee + .hero{padding-top:76px}.yayi-marquee-label{display:flex;align-items:center;gap:9px;padding:13px 24px;background:var(--navy);white-space:nowrap;position:relative;z-index:2;flex:0 0 auto}.yayi-marquee-window{overflow:hidden;display:flex;align-items:center;min-width:0}.yayi-marquee-track{white-space:nowrap;padding-left:100%;animation:yayiTicker 28s linear infinite}@keyframes yayiTicker{to{transform:translateX(-100%)}}@media(max-width:767px){.hero-slider{min-height:390px}.yayi-marquee{margin-top:58px}.yayi-marquee + .hero{min-height:auto;padding-top:48px;padding-bottom:54px}.yayi-marquee-label{padding:11px 14px;font-size:12px}.yayi-marquee-track{font-size:12px}.hero-inner{gap:28px}.hero-visual{min-height:0}.hero-card-main img{height:390px}.hero-float-card{display:none}.hero h1{font-size:clamp(32px,10vw,44px)}.hero p.lead{font-size:16px}.hero-quickstats{gap:18px;margin-top:32px}.hero-quickstats .qs h3{font-size:24px}}
.hero-card-main img{ width:100%; height:520px; object-fit:cover; }
.hero-float-card{
  position:absolute;
  background:rgba(255,255,255,0.96);
  backdrop-filter:blur(10px);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-card);
  padding:18px 20px;
  display:flex;
  align-items:center;
  gap:14px;
}
.hero-float-card.card-1{ top:-24px; left:-30px; }
.hero-float-card.card-2{ bottom:-26px; right:-24px; }
.hero-float-card .ic{
  width:46px; height:46px; border-radius:14px;
  background:var(--grad-green);
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:18px; flex-shrink:0;
}
.hero-float-card h4{ font-size:19px; font-weight:800; color:var(--navy); }
.hero-float-card p{ font-family:var(--font-utility); font-size:11.5px; color:var(--gray-mid); text-transform:uppercase; letter-spacing:0.05em; margin-top:2px; }

.scroll-hint{
  position:absolute; bottom:26px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:8px;
  color:rgba(255,255,255,0.6); font-family:var(--font-utility); font-size:11px; letter-spacing:0.14em; text-transform:uppercase;
  z-index:2;
}
.scroll-hint .line{ width:1px; height:34px; background:linear-gradient(180deg, rgba(255,255,255,0.7), transparent); animation:scrollpulse 2.2s infinite ease-in-out; }
@keyframes scrollpulse{ 0%,100%{ opacity:0.3; } 50%{ opacity:1; } }

/* ---------- 9. LIVE STATISTICS ---------- */
.stats-band{
  background:var(--grad-blue);
  padding:70px 0;
  position:relative;
}
.stats-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:20px; }
@media (max-width:991px){ .stats-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:576px){ .stats-grid{ grid-template-columns:repeat(2,1fr); } }
.stat-item{ text-align:center; padding:0 8px; border-right:1px solid rgba(255,255,255,0.14); }
.stat-item:last-child{ border-right:none; }
.stat-item .num{ font-family:var(--font-display); font-weight:800; font-size:clamp(26px,3vw,38px); color:#fff; display:flex; align-items:baseline; justify-content:center; gap:2px; }
.stat-item .num .plus{ font-size:0.55em; color:var(--gold-soft); }
.stat-item .lbl{ font-family:var(--font-utility); font-size:12px; letter-spacing:0.05em; color:rgba(255,255,255,0.72); margin-top:8px; text-transform:uppercase; line-height:1.4; }

/* ---------- 10. ABOUT ---------- */
.about-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; align-items:center; }
@media (max-width:991px){ .about-grid{ grid-template-columns:1fr; } }
.about-media{ position:relative; }
.about-media .frame{
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-soft);
  position:relative;
}
.about-media .frame img{ width:100%; height:460px; object-fit:cover; }
.about-media .seal-badge{
  position:absolute; bottom:-30px; left:-30px;
  width:130px; height:130px;
  background:#fff;
  border-radius:50%;
  box-shadow:var(--shadow-card);
  display:flex; align-items:center; justify-content:center;
  padding:12px;
  border:3px solid var(--gold-soft);
}
.about-media .seal-badge img{ border-radius:50%; }

.about-values{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:34px; }
.value-card{
  background:#fff;
  border-radius:var(--radius-md);
  padding:24px 22px;
  box-shadow:var(--shadow-tight);
  border:1px solid var(--gray-line);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.value-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-card); }
.value-card .ic{
  width:48px; height:48px; border-radius:13px;
  background:var(--bg-alt); color:var(--green-primary);
  display:flex; align-items:center; justify-content:center; font-size:19px;
  margin-bottom:14px;
}
.value-card h4{ font-size:16.5px; font-weight:800; margin-bottom:6px; }
.value-card p{ font-size:13.5px; color:var(--ink-soft); line-height:1.6; }

/* ---------- 11. CONVENER'S DESK ---------- */
.convener-section{
  background:var(--navy);
  color:#fff;
  overflow:hidden;
  position:relative;
}
.convener-section::before{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(circle at 15% 20%, rgba(0,168,89,0.18), transparent 45%), radial-gradient(circle at 90% 80%, rgba(0,87,184,0.22), transparent 50%);
}
.convener-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:70px; align-items:center; position:relative; z-index:1; }
@media (max-width:991px){ .convener-grid{ grid-template-columns:1fr; gap:40px; } }
.convener-portrait{ position:relative; }
.convener-portrait .frame{
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.15);
  box-shadow:0 30px 70px -20px rgba(0,0,0,0.5);
}
.convener-portrait img{ width:100%; height:520px; object-fit:cover; }
.convener-portrait .ring{
  position:absolute; top:-26px; right:-26px;
  width:96px; height:96px; border-radius:50%;
  border:1.5px dashed var(--gold-soft);
  animation:spin 22s linear infinite;
}
@keyframes spin{ to{ transform:rotate(360deg); } }

.convener-quote{
  font-family:var(--font-display);
  font-size:clamp(20px,2.2vw,27px);
  font-weight:600;
  line-height:1.5;
  color:#fff;
  position:relative;
  padding-left:36px;
  margin:26px 0 30px;
}
.convener-quote::before{
  content:"\201C";
  position:absolute; left:-6px; top:-18px;
  font-size:70px; font-family:Georgia,serif; color:var(--gold-soft); opacity:0.8;
}
.convener-name{ font-weight:800; font-size:19px; color:#fff; }
.convener-role{ font-family:var(--font-utility); font-size:12.5px; letter-spacing:0.08em; color:var(--gold-soft); text-transform:uppercase; margin-top:4px; }
.convener-sig{ height:52px; margin-top:20px; opacity:0.85; }

/* ---------- 12. PAST RECORDS TIMELINE ---------- */
.timeline{ position:relative; max-width:920px; margin:0 auto; }
.timeline::before{
  content:"";
  position:absolute; left:50%; top:0; bottom:0; width:2px;
  background:var(--grad-sweep);
  transform:translateX(-50%);
  opacity:0.5;
}
.tl-item{ position:relative; width:50%; padding:0 46px 64px; }
.tl-item:nth-child(odd){ left:0; text-align:right; }
.tl-item:nth-child(even){ left:50%; text-align:left; }
.tl-dot{
  position:absolute; top:4px; width:18px; height:18px; border-radius:50%;
  background:var(--grad-green); border:4px solid #fff; box-shadow:0 0 0 2px var(--green-bright);
}
.tl-item:nth-child(odd) .tl-dot{ right:-9px; }
.tl-item:nth-child(even) .tl-dot{ left:-9px; }
.tl-card{
  background:#fff; border-radius:var(--radius-md); padding:26px 28px;
  box-shadow:var(--shadow-tight); border:1px solid var(--gray-line);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.tl-card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-card); }
.tl-year{ font-family:var(--font-utility); font-weight:800; color:var(--green-primary); font-size:13px; letter-spacing:0.08em; margin-bottom:8px; display:block; }
.tl-card h4{ font-size:17px; font-weight:800; margin-bottom:8px; }
.tl-card p{ font-size:13.5px; color:var(--ink-soft); line-height:1.65; }
@media (max-width:767px){
  .timeline::before{ left:18px; }
  .tl-item, .tl-item:nth-child(odd), .tl-item:nth-child(even){ width:100%; left:0; text-align:left; padding:0 0 44px 52px; }
  .tl-item:nth-child(odd) .tl-dot, .tl-item:nth-child(even) .tl-dot{ left:9px; right:auto; }
}

/* ---------- 13. ACTIVITIES ---------- */
.activity-card{
  background:#fff; border-radius:var(--radius-md); overflow:hidden;
  box-shadow:var(--shadow-tight); border:1px solid var(--gray-line);
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
  height:100%;
}
.activity-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-soft); }
.activity-media{ position:relative; height:220px; overflow:hidden; }
.activity-media img{ width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.activity-card:hover .activity-media img{ transform:scale(1.08); }
.activity-date{
  position:absolute; top:16px; left:16px;
  background:rgba(255,255,255,0.94); backdrop-filter:blur(6px);
  border-radius:12px; padding:8px 12px; text-align:center;
}
.activity-date .d{ font-family:var(--font-display); font-weight:800; font-size:17px; color:var(--green-primary); line-height:1; }
.activity-date .m{ font-family:var(--font-utility); font-size:10px; letter-spacing:0.08em; text-transform:uppercase; color:var(--ink-soft); }
.activity-body{ padding:24px 26px 26px; }
.activity-loc{ font-family:var(--font-utility); font-size:12px; color:var(--gray-mid); display:flex; align-items:center; gap:6px; margin-bottom:10px; }
.activity-body h4{ font-size:18px; font-weight:800; margin-bottom:10px; }
.activity-body p{ font-size:13.5px; color:var(--ink-soft); line-height:1.65; margin-bottom:16px; }
.link-arrow{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-utility); font-weight:700; font-size:13px; color:var(--green-primary); }
.link-arrow i{ transition:transform .3s ease; }
.activity-card:hover .link-arrow i, .news-card:hover .link-arrow i{ transform:translateX(5px); }

/* ---------- 14. NEWS ---------- */
.news-featured{
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  height:100%; min-height:460px; box-shadow:var(--shadow-soft);
}
.news-featured img{ width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.news-featured::after{ content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,20,12,0.92) 5%, rgba(0,20,12,0.1) 60%); }
.news-featured-body{ position:absolute; left:0; right:0; bottom:0; padding:34px; z-index:1; }
.news-tag{ display:inline-block; background:var(--grad-gold); color:var(--green-deep); font-family:var(--font-utility); font-weight:800; font-size:11px; letter-spacing:0.06em; text-transform:uppercase; padding:6px 14px; border-radius:100px; margin-bottom:14px; }
.news-featured-body h3{ color:#fff; font-size:clamp(20px,2.4vw,27px); font-weight:800; line-height:1.3; }
.news-featured-body p{ color:rgba(255,255,255,0.75); margin-top:10px; font-size:13.5px; }
.news-meta{ font-family:var(--font-utility); font-size:12px; color:rgba(255,255,255,0.6); margin-top:14px; display:flex; gap:16px; }

.news-card{ display:flex; gap:16px; background:#fff; border-radius:var(--radius-sm); padding:14px; border:1px solid var(--gray-line); transition:all .35s ease; margin-bottom:16px; }
.news-card:hover{ box-shadow:var(--shadow-tight); transform:translateX(4px); }
.news-card img{ width:96px; height:88px; object-fit:cover; border-radius:10px; flex-shrink:0; }
.news-card .nc-tag{ font-family:var(--font-utility); font-size:10.5px; font-weight:800; letter-spacing:0.05em; text-transform:uppercase; color:var(--blue-royal); margin-bottom:4px; }
.news-card h5{ font-size:14.5px; font-weight:700; line-height:1.4; color:var(--navy); }
.news-card .nc-date{ font-family:var(--font-utility); font-size:11px; color:var(--gray-mid); margin-top:6px; }

.news-toolbar{ display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:40px; }
.news-filters{ display:flex; gap:8px; flex-wrap:wrap; }
.news-filters button{
  border:1px solid var(--gray-line); background:#fff; color:var(--ink-soft);
  font-family:var(--font-utility); font-weight:700; font-size:12.5px;
  padding:9px 18px; border-radius:100px; transition:all .3s ease;
}
.news-filters button.active, .news-filters button:hover{ background:var(--navy); color:#fff; border-color:var(--navy); }
.news-search{ position:relative; }
.news-search input{
  border:1px solid var(--gray-line); border-radius:100px; padding:11px 44px 11px 20px;
  font-family:var(--font-body); font-size:13.5px; width:230px; background:#fff;
}
.news-search i{ position:absolute; right:18px; top:50%; transform:translateY(-50%); color:var(--gray-mid); }

/* ---------- 15. TEAM / EXECUTIVES ---------- */
.team-card{ text-align:center; }
.team-photo{
  position:relative; width:190px; height:230px; margin:0 auto 20px;
  overflow:hidden;
  border-radius:50%;
}
.team-photo::before{
  content:""; position:absolute; inset:6px; border-radius:var(--radius-sm);
  border:1.5px dashed var(--green-bright); opacity:0.55;
}
.team-photo img{ width:100%; height:100%; object-fit:cover; border-radius:var(--radius-sm); border:4px solid #fff; box-shadow:var(--shadow-tight); }
.team-social{
  position:absolute; bottom:6px; left:50%; transform:translateX(-50%);
  display:flex; gap:6px; opacity:0; transition:all .35s var(--ease);
}
.team-card:hover .team-social{ opacity:1; bottom:0; }
.team-social a{
  width:32px; height:32px; border-radius:50%; background:var(--grad-green); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:12px; box-shadow:var(--shadow-tight);
}
.team-card h4{ font-size:16.5px; font-weight:800; }
.team-card .role{ font-family:var(--font-utility); font-size:12px; color:var(--green-primary); text-transform:uppercase; letter-spacing:0.05em; margin-top:4px; font-weight:700; }

/* Apex members luxury cards */
.apex-card{
  background:linear-gradient(165deg,#0E2418 0%, var(--navy) 100%);
  border-radius:var(--radius-lg); padding:34px 28px; text-align:center; color:#fff;
  position:relative; overflow:hidden; border:1px solid rgba(255,255,255,0.08);
}
.apex-card::before{ content:""; position:absolute; top:-40%; right:-30%; width:220px; height:220px; background:var(--grad-gold); opacity:0.14; border-radius:50%; filter:blur(30px); }
.apex-card img{ width:118px; height:118px; border-radius:50%; object-fit:cover; margin:0 auto 20px; border:3px solid var(--gold-soft); position:relative; }
.apex-card h4{ color:#fff; font-size:17px; font-weight:800; }
.apex-card .role{ font-family:var(--font-utility); color:var(--gold-soft); font-size:12px; text-transform:uppercase; letter-spacing:0.06em; margin-top:6px; font-weight:700; }
.apex-card p.bio{ font-size:12.5px; color:rgba(255,255,255,0.6); margin-top:14px; line-height:1.6; }

/* ---------- 16. COORDINATORS DIRECTORY ---------- */
.directory-toolbar{
  background:#fff; border-radius:var(--radius-md); padding:22px 26px;
  box-shadow:var(--shadow-tight); border:1px solid var(--gray-line);
  display:flex; gap:16px; flex-wrap:wrap; align-items:center; margin-bottom:40px;
}
.directory-toolbar .field{ flex:1; min-width:180px; }
.directory-toolbar label{ font-family:var(--font-utility); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:0.06em; color:var(--gray-mid); display:block; margin-bottom:6px; }
.directory-toolbar select, .directory-toolbar input{
  width:100%; border:1px solid var(--gray-line); border-radius:10px; padding:11px 14px; font-family:var(--font-body); font-size:13.5px; background:var(--bg-app);
}
.coord-card{
  background:#fff; border-radius:var(--radius-sm); padding:20px; text-align:center;
  border:1px solid var(--gray-line); transition:all .35s ease;
}
.coord-card:hover{ box-shadow:var(--shadow-card); transform:translateY(-5px); }
.coord-card img{ width:76px; height:76px; border-radius:50%; object-fit:cover; margin:0 auto 12px; border:3px solid var(--bg-alt); }
.coord-card h5{ font-size:14px; font-weight:800; }
.coord-card .loc{ font-family:var(--font-utility); font-size:11px; color:var(--gray-mid); margin-top:4px; }
.coord-card .view-btn{ margin-top:12px; display:inline-block; font-family:var(--font-utility); font-size:11.5px; font-weight:800; color:var(--green-primary); border:1px solid var(--green-primary); border-radius:100px; padding:7px 16px; transition:all .3s ease; }
.coord-card .view-btn:hover{ background:var(--green-primary); color:#fff; }

/* ---------- 17. MEMBERSHIP CTA (revalidation) ---------- */
.membership-cta{
  background:var(--grad-green);
  border-radius:var(--radius-lg);
  padding:64px;
  display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center;
  position:relative; overflow:hidden;
  box-shadow:var(--shadow-soft);
}
.membership-cta::before{ content:""; position:absolute; inset:0; background:radial-gradient(circle at 85% 20%, rgba(255,255,255,0.15), transparent 45%); }
.membership-cta h3{ color:#fff; font-size:clamp(22px,2.6vw,32px); font-weight:800; position:relative; z-index:1; }
.membership-cta p{ color:rgba(255,255,255,0.85); margin-top:12px; max-width:460px; position:relative; z-index:1; }
.membership-cta .cta-btns{ display:flex; gap:14px; position:relative; z-index:1; flex-wrap:wrap; }
@media (max-width:767px){ .membership-cta{ grid-template-columns:1fr; padding:40px 28px; text-align:center; } .membership-cta .cta-btns{ justify-content:center; } }

/* ---------- 18. REGISTRATION FORM ---------- */
.register-panel{
  background:#fff; border-radius:var(--radius-lg); box-shadow:var(--shadow-soft);
  display:grid; grid-template-columns:0.85fr 1.15fr; overflow:hidden; border:1px solid var(--gray-line);
}
@media (max-width:900px){ .register-panel{ grid-template-columns:1fr; } }
.register-info{
  background:var(--navy); color:#fff; padding:52px 44px; position:relative; overflow:hidden;
}
.register-info::before{ content:""; position:absolute; bottom:-60px; left:-60px; width:220px; height:220px; border-radius:50%; background:var(--grad-green); opacity:0.25; filter:blur(10px); }
.register-info h3{ color:#fff; font-size:26px; font-weight:800; position:relative; }
.register-info p{ color:rgba(255,255,255,0.72); margin-top:14px; font-size:14px; line-height:1.7; position:relative; }
.register-info ul{ margin-top:26px; display:flex; flex-direction:column; gap:14px; position:relative; }
.register-info ul li{ display:flex; align-items:center; gap:12px; font-size:13.5px; color:rgba(255,255,255,0.85); }
.register-info ul li i{ color:var(--gold-soft); }
.register-form{ padding:48px 44px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }
@media (max-width:560px){ .form-row{ grid-template-columns:1fr; } }
.form-group label{ font-family:var(--font-utility); font-size:12px; font-weight:800; color:var(--navy); text-transform:uppercase; letter-spacing:0.04em; display:block; margin-bottom:8px; }
.form-group input, .form-group select{
  width:100%; border:1.5px solid var(--gray-line); border-radius:12px; padding:13px 16px;
  font-family:var(--font-body); font-size:14px; color:var(--ink); background:var(--bg-app);
  transition:border-color .3s ease, box-shadow .3s ease;
}
.form-group input:focus, .form-group select:focus{ border-color:var(--green-primary); box-shadow:0 0 0 4px rgba(0,117,62,0.12); outline:none; }
.register-form .btn-yayi{ width:100%; justify-content:center; margin-top:6px; }

/* ---------- 19. SOCIAL WALL ---------- */
.social-wall-card{
  border-radius:var(--radius-md); overflow:hidden; background:#fff;
  border:1px solid var(--gray-line); box-shadow:var(--shadow-tight); transition:transform .4s var(--ease);
}
.social-wall-card:hover{ transform:translateY(-6px); }
.social-wall-media{ position:relative; height:210px; overflow:hidden; }
.social-wall-media img{ width:100%; height:100%; object-fit:cover; }
.social-wall-plat{
  position:absolute; top:14px; left:14px; width:36px; height:36px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:15px;
}
.social-wall-body{ padding:18px 20px; }
.social-wall-body p{ font-size:13.5px; color:var(--ink-soft); line-height:1.6; }
.social-wall-body .meta{ display:flex; gap:16px; margin-top:14px; font-family:var(--font-utility); font-size:12px; color:var(--gray-mid); }

/* ---------- 20. GALLERY (masonry) ---------- */
.masonry{ column-count:4; column-gap:16px; }
@media (max-width:991px){ .masonry{ column-count:3; } }
@media (max-width:650px){ .masonry{ column-count:2; } }
.masonry-item{
  break-inside:avoid; margin-bottom:16px; border-radius:var(--radius-sm); overflow:hidden;
  position:relative; cursor:pointer;
}
.masonry-item img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }
.masonry-item video{ width:100%; height:100%; object-fit:cover; display:block; background:#071f42; }
.masonry-item:hover img{ transform:scale(1.08); }
.masonry-overlay{
  position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,49,30,0.85), transparent 55%);
  opacity:0; transition:opacity .35s ease; display:flex; align-items:flex-end; padding:16px;
}
.masonry-item:hover .masonry-overlay{ opacity:1; }
.masonry-overlay span{ color:#fff; font-family:var(--font-utility); font-weight:700; font-size:13px; }

/* Lightbox */
.lightbox{
  position:fixed; inset:0; background:rgba(6,14,10,0.94); z-index:2000;
  display:none; align-items:center; justify-content:center; padding:40px;
}
.lightbox.open{ display:flex; }
.lightbox img{ max-width:90vw; max-height:85vh; border-radius:16px; box-shadow:0 30px 80px rgba(0,0,0,0.5); }
.lightbox-close{
  position:absolute; top:28px; right:34px; width:46px; height:46px; border-radius:50%;
  background:rgba(255,255,255,0.1); color:#fff; border:1px solid rgba(255,255,255,0.25);
  display:flex; align-items:center; justify-content:center; font-size:18px;
}

/* ---------- 21. TESTIMONIALS ---------- */
.testi-track{ display:flex; gap:24px; overflow:hidden; }
.testi-card{
  min-width:100%; background:var(--glass-bg); border:1px solid var(--glass-border);
  backdrop-filter:blur(14px); border-radius:var(--radius-lg); padding:44px;
  display:flex; gap:28px; align-items:center;
}
@media (max-width:767px){ .testi-card{ flex-direction:column; text-align:center; padding:34px 26px; } }
.testi-card img{ width:96px; height:96px; border-radius:50%; object-fit:cover; border:3px solid var(--gold-soft); flex-shrink:0; }
.testi-card .stars{ color:var(--gold-soft); font-size:14px; margin-bottom:10px; }
.testi-card p{ color:rgba(255,255,255,0.88); font-size:16px; line-height:1.7; font-style:italic; }
.testi-card h5{ color:#fff; margin-top:16px; font-weight:800; font-size:14.5px; }
.testi-card .role{ font-family:var(--font-utility); font-size:11.5px; color:var(--gold-soft); text-transform:uppercase; letter-spacing:0.05em; margin-top:2px; }
.testi-nav{ display:flex; justify-content:center; gap:10px; margin-top:32px; }
.testi-nav button{ width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,0.3); border:none; transition:all .3s ease; }
.testi-nav button.active{ background:var(--gold-soft); width:26px; border-radius:6px; }

/* ---------- 22. FINAL CTA BANNER ---------- */
.final-cta{
  background:
    linear-gradient(120deg, rgba(0,49,30,0.93), rgba(11,42,91,0.9)),
    url('https://images.unsplash.com/photo-1541872703-74c5e44368f9?q=80&w=1974&auto=format&fit=crop') center/cover fixed;
  border-radius:var(--radius-lg);
  padding:80px 60px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.final-cta h2{ color:#fff; font-size:clamp(28px,4vw,46px); font-weight:800; max-width:780px; margin:0 auto; }
.final-cta p{ color:rgba(255,255,255,0.8); margin:18px auto 0; max-width:560px; font-size:16px; }
.final-cta .cta-btns{ display:flex; gap:16px; justify-content:center; margin-top:34px; flex-wrap:wrap; }
@media (max-width:767px){ .final-cta{ padding:56px 26px; } }

/* ---------- 23. FOOTER ---------- */
.footer{ background:var(--green-deep); color:rgba(255,255,255,0.75); padding-top:90px; position:relative; overflow:hidden; }
.footer::before{ content:""; position:absolute; top:0; right:-10%; width:420px; height:420px; background:var(--grad-blue); opacity:0.18; border-radius:50%; filter:blur(60px); }
.footer-grid{ display:grid; grid-template-columns:1.3fr 0.8fr 0.8fr 1.1fr; gap:48px; padding-bottom:60px; position:relative; z-index:1; }
@media (max-width:900px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .footer-grid{ grid-template-columns:1fr; } }
.footer-brand{ display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.footer-brand img{ height:46px; border-radius:8px; }
.footer-brand .brand-text{ font-family:var(--font-display); font-weight:800; color:#fff; font-size:15px; }
.footer-brand .brand-text span{ display:block; font-family:var(--font-utility); font-size:10.5px; letter-spacing:0.12em; color:var(--gold-soft); text-transform:uppercase; margin-top:2px; }
.footer p.about{ font-size:13.5px; line-height:1.75; max-width:320px; }
.footer h5{ color:#fff; font-family:var(--font-utility); font-size:13px; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:22px; }
.footer-links li{ margin-bottom:12px; }
.footer-links a{ font-size:13.5px; transition:color .3s ease, padding-left .3s ease; display:inline-block; }
.footer-links a:hover{ color:var(--gold-soft); padding-left:4px; }
.footer-contact li{ display:flex; gap:12px; margin-bottom:16px; font-size:13.5px; align-items:flex-start; }
.footer-contact i{ color:var(--gold-soft); margin-top:3px; }
.footer-social{ display:flex; gap:10px; margin-top:20px; }
.footer-social a{ width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,0.22); display:flex; align-items:center; justify-content:center; font-size:13px; transition:all .3s ease; }
.footer-social a:hover{ background:var(--grad-gold); color:var(--green-deep); border-color:transparent; transform:translateY(-3px); }
.newsletter-box{ display:flex; margin-top:10px; border-radius:100px; overflow:hidden; border:1px solid rgba(255,255,255,0.25); }
.newsletter-box input{ flex:1; background:transparent; border:none; padding:13px 18px; color:#fff; font-size:13px; }
.newsletter-box input::placeholder{ color:rgba(255,255,255,0.5); }
.newsletter-box button{ background:var(--grad-gold); border:none; padding:0 20px; color:var(--green-deep); font-weight:800; font-size:16px; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,0.14); padding:24px 0; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:12.5px; position:relative; z-index:1; }
.footer-bottom .flinks{ display:flex; gap:22px; }
.footer-bottom .flinks a:hover{ color:var(--gold-soft); }

/* ---------- 24. LOADER ---------- */
.loader-screen{
  position:fixed; inset:0; z-index:9999; background:var(--navy);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:22px;
  transition:opacity .6s ease, visibility .6s ease;
}
.loader-screen.hide{ opacity:0; visibility:hidden; }
.loader-logos{ display:flex; align-items:center; gap:16px; }
.loader-logos img{ height:56px; border-radius:10px; animation:pulseLogo 1.6s ease-in-out infinite; }
.loader-logos img:nth-child(2){ animation-delay:.2s; }
@keyframes pulseLogo{ 0%,100%{ opacity:0.5; transform:scale(0.94); } 50%{ opacity:1; transform:scale(1); } }
.loader-bar{ width:220px; height:3px; background:rgba(255,255,255,0.15); border-radius:10px; overflow:hidden; }
.loader-bar::after{ content:""; display:block; width:40%; height:100%; background:var(--grad-sweep); animation:loaderSweep 1.2s ease-in-out infinite; }
@keyframes loaderSweep{ 0%{ transform:translateX(-100%); } 100%{ transform:translateX(350%); } }
.loader-screen .ltext{ font-family:var(--font-utility); font-size:11.5px; letter-spacing:0.18em; text-transform:uppercase; color:rgba(255,255,255,0.55); }

/* ---------- 25. BACK TO TOP ---------- */
.back-to-top{
  position:fixed; bottom:28px; right:28px; z-index:900;
  width:50px; height:50px; border-radius:50%;
  background:var(--grad-green); color:#fff; border:none;
  display:flex; align-items:center; justify-content:center; font-size:17px;
  box-shadow:var(--shadow-card);
  opacity:0; visibility:hidden; transform:translateY(12px);
  transition:all .4s var(--ease);
}
.back-to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }

/* ---------- 26. AOS-LIKE REVEAL FALLBACK ---------- */
[data-aos]{ opacity:0; transition-property:opacity, transform; transition-duration:.8s; transition-timing-function:var(--ease); }
[data-aos].aos-animate{ opacity:1; transform:none !important; }
[data-aos="fade-up"]{ transform:translateY(36px); }
[data-aos="fade-down"]{ transform:translateY(-36px); }
[data-aos="fade-left"]{ transform:translateX(36px); }
[data-aos="fade-right"]{ transform:translateX(-36px); }
[data-aos="zoom-in"]{ transform:scale(0.92); }
