/* Synergy Publication - Homepage Academic Liquid Glass Styles */
:root{
  --ag-ink:#0a1730;            /* deep academic ink */
  --ag-navy:#0f2c52;           /* scholarly navy */
  --ag-royal:#1d4ed8;          /* royal blue */
  --ag-gold:#b8860b;           /* dark goldenrod */
  --ag-gold-soft:#e0b341;
  --ag-paper:#fbfaf6;          /* warm paper */
  --ag-line:rgba(15,44,82,.12);
  --ag-glass:rgba(255,255,255,.55);
  --ag-glass-edge:rgba(255,255,255,.85);
  --ag-serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,"Georgia",serif;
  --ag-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ag-blur:22px;
}
[data-theme="dark"]{
  --ag-ink:#e8eefc;
  --ag-navy:#cfe1ff;
  --ag-royal:#7db1ff;
  --ag-gold:#f0c25a;
  --ag-gold-soft:#ffd479;
  --ag-paper:#0b1322;
  --ag-line:rgba(255,255,255,.10);
  --ag-glass:rgba(16,24,48,.45);
  --ag-glass-edge:rgba(255,255,255,.12);
}

/* ── Hero: liquid glass aurora ─────────────────────────── */
.hero-ag{
  position:relative;
  padding:120px 0 110px !important;
  overflow:hidden;
  isolation:isolate;
}
.hero-ag .ag-aurora,
.hero-ag .ag-aurora2,
.hero-ag .ag-aurora3{
  position:absolute; border-radius:50%; filter:blur(90px);
  pointer-events:none; z-index:-1;
  animation:ag-float 18s ease-in-out infinite alternate;
}
.hero-ag .ag-aurora{
  width:620px;height:620px;
  top:-180px;left:-160px;
  background:radial-gradient(circle,rgba(29,78,216,.22),transparent 65%);
}
.hero-ag .ag-aurora2{
  width:560px;height:560px;
  bottom:-200px;right:-120px;
  background:radial-gradient(circle,rgba(184,134,11,.18),transparent 65%);
  animation-delay:-6s;
}
.hero-ag .ag-aurora3{
  width:480px;height:480px;
  top:30%;left:45%;
  background:radial-gradient(circle,rgba(125,177,255,.16),transparent 65%);
  animation-delay:-12s;
}
[data-theme="dark"] .hero-ag .ag-aurora{background:radial-gradient(circle,rgba(0,242,254,.18),transparent 65%);}
[data-theme="dark"] .hero-ag .ag-aurora2{background:radial-gradient(circle,rgba(240,194,90,.14),transparent 65%);}
[data-theme="dark"] .hero-ag .ag-aurora3{background:radial-gradient(circle,rgba(125,177,255,.14),transparent 65%);}
@keyframes ag-float{
  0%{transform:translate(0,0) scale(1);}
  50%{transform:translate(60px,-40px) scale(1.08);}
  100%{transform:translate(-40px,50px) scale(.94);}
}

/* subtle dotted grid overlay */
.hero-ag::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background-image:radial-gradient(rgba(15,44,82,.08) 1px, transparent 1px);
  background-size:28px 28px;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);
          mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);
}
[data-theme="dark"] .hero-ag::before{
  background-image:radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
}

/* Hero inner glass */
.hero-ag-inner{
  max-width:920px; margin:0 auto; text-align:center; position:relative; z-index:2;
}
.ag-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 18px; border-radius:99px;
  background:var(--ag-glass);
  backdrop-filter:blur(var(--ag-blur)) saturate(140%);
  -webkit-backdrop-filter:blur(var(--ag-blur)) saturate(140%);
  border:1px solid var(--ag-glass-edge);
  box-shadow:0 8px 24px rgba(15,44,82,.06), inset 0 1px 0 rgba(255,255,255,.9);
  color:var(--ag-navy);
  font-family:var(--ag-sans);
  font-size:11.5px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase;
  margin-bottom:28px;
}
[data-theme="dark"] .ag-eyebrow{color:var(--ag-navy);}
.ag-eyebrow .ag-dot{
  width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg,var(--ag-royal),var(--ag-gold));
  box-shadow:0 0 10px rgba(29,78,216,.5);
  animation:ag-pulse 2s ease-in-out infinite;
}
@keyframes ag-pulse{50%{transform:scale(1.25);opacity:.8;}}

.hero-ag h1{
  font-family:var(--ag-serif);
  font-size:clamp(2.4rem,5vw,4rem);
  line-height:1.08; letter-spacing:-1px;
  font-weight:700;
  color:var(--ag-ink);
  margin:0 0 22px;
}
.hero-ag h1 em{
  font-style:italic;
  background:linear-gradient(135deg,var(--ag-royal) 0%,var(--ag-gold) 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
[data-theme="dark"] .hero-ag h1{color:#fff;}
[data-theme="dark"] .hero-ag h1 em{
  background:linear-gradient(135deg,#7db1ff 0%,#f0c25a 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero-ag p.ag-lede{
  font-family:var(--ag-sans);
  font-size:clamp(1rem,1.6vw,1.18rem);
  line-height:1.7; color:var(--ag-ink); opacity:.78;
  max-width:680px; margin:0 auto 36px;
}
[data-theme="dark"] .hero-ag p.ag-lede{color:#cbd5e1;}

.ag-cta-row{display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:46px;}
.ag-btn-solid{
  font-family:var(--ag-sans);
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 28px; border-radius:14px;
  background:linear-gradient(135deg,#1d4ed8,#0f2c52);
  color:#fff !important; font-weight:700; font-size:14px;
  text-decoration:none; border:none;
  box-shadow:0 10px 28px rgba(29,78,216,.28), inset 0 1px 0 rgba(255,255,255,.25);
  transition:transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s;
}
.ag-btn-solid:hover{transform:translateY(-2px); box-shadow:0 16px 38px rgba(29,78,216,.4);}
.ag-btn-glass{
  font-family:var(--ag-sans);
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 26px; border-radius:14px;
  background:var(--ag-glass);
  backdrop-filter:blur(var(--ag-blur)) saturate(140%);
  -webkit-backdrop-filter:blur(var(--ag-blur)) saturate(140%);
  border:1px solid var(--ag-glass-edge);
  color:var(--ag-navy) !important; font-weight:700; font-size:14px;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(15,44,82,.06), inset 0 1px 0 rgba(255,255,255,.9);
  transition:transform .25s, box-shadow .25s, border-color .25s;
}
.ag-btn-glass:hover{transform:translateY(-2px); border-color:rgba(29,78,216,.3); box-shadow:0 12px 30px rgba(29,78,216,.12);}
[data-theme="dark"] .ag-btn-glass{color:#cfe1ff !important;}

/* Trust pills (scholarly badges) */
.ag-trust{
  display:flex; gap:10px; justify-content:center; flex-wrap:wrap;
}
.ag-trust-pill{
  font-family:var(--ag-sans);
  display:inline-flex; align-items:center; gap:6px;
  padding:8px 16px; border-radius:99px;
  background:var(--ag-glass);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border:1px solid var(--ag-glass-edge);
  color:var(--ag-ink); font-size:11.5px; font-weight:600;
  box-shadow:0 4px 14px rgba(15,44,82,.05);
}
[data-theme="dark"] .ag-trust-pill{color:#cbd5e1;}
.ag-trust-pill::before{
  content:""; width:6px;height:6px;border-radius:50%;
  background:var(--ag-gold); box-shadow:0 0 8px rgba(184,134,11,.6);
}

/* ── Section scaffolding ────────────────────────────────── */
.ag-section{padding:80px 0; position:relative;}
.ag-section-head{text-align:center; max-width:760px; margin:0 auto 56px;}
.ag-tag{
  display:inline-block;
  font-family:var(--ag-sans);
  font-size:11px; font-weight:800; letter-spacing:2px;
  text-transform:uppercase;
  color:var(--ag-royal);
  background:rgba(29,78,216,.06);
  border:1px solid rgba(29,78,216,.16);
  padding:5px 14px; border-radius:99px;
  margin-bottom:14px;
}
[data-theme="dark"] .ag-tag{color:#7db1ff; background:rgba(125,177,255,.08); border-color:rgba(125,177,255,.25);}
.ag-heading{
  font-family:var(--ag-serif);
  font-size:clamp(1.9rem,3.4vw,2.6rem); font-weight:700;
  letter-spacing:-.6px; color:var(--ag-ink);
  margin:0 0 14px; line-height:1.2;
}
[data-theme="dark"] .ag-heading{color:#fff;}
.ag-subheading{
  font-family:var(--ag-sans);
  font-size:15px; line-height:1.65; color:var(--ag-ink); opacity:.7;
  margin:0 auto; max-width:620px;
}
[data-theme="dark"] .ag-subheading{color:#cbd5e1;}
.ag-rule{
  width:56px; height:3px; border:none;
  background:linear-gradient(90deg,var(--ag-royal),var(--ag-gold));
  border-radius:99px; margin:18px auto 0;
}

/* ── Glass card primitive ──────────────────────────────── */
.ag-glass{
  background:var(--ag-glass);
  backdrop-filter:blur(var(--ag-blur)) saturate(140%);
  -webkit-backdrop-filter:blur(var(--ag-blur)) saturate(140%);
  border:1px solid var(--ag-glass-edge);
  border-radius:22px;
  box-shadow:0 12px 36px rgba(15,44,82,.06), inset 0 1px 0 rgba(255,255,255,.85);
  position:relative; overflow:hidden;
  transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s, border-color .35s;
}
[data-theme="dark"] .ag-glass{
  background:rgba(16,24,48,.5);
  border-color:rgba(255,255,255,.10);
  box-shadow:0 18px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05);
}
.ag-glass::before{
  /* liquid top sheen */
  content:""; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);
}
.ag-glass:hover{
  transform:translateY(-6px);
  border-color:rgba(29,78,216,.25);
  box-shadow:0 22px 50px rgba(29,78,216,.10), inset 0 1px 0 rgba(255,255,255,.95);
}
[data-theme="dark"] .ag-glass:hover{
  border-color:rgba(125,177,255,.35);
  box-shadow:0 26px 60px rgba(125,177,255,.12), inset 0 1px 0 rgba(255,255,255,.06);
}

/* ── Stats (MyGov-style) glass refinement ──────────────── */
.ag-stats{
  margin:-70px auto 60px; position:relative; z-index:30;
  width:calc(100% - 48px); max-width:1200px;
}
.ag-stats .ag-glass{padding:28px 18px;}
.ag-stats-grid{
  display:grid; grid-template-columns:repeat(6,1fr); gap:8px;
}
.ag-stat{
  text-align:center; padding:14px 12px; border-radius:14px;
  transition:background .25s;
}
.ag-stat:hover{background:rgba(29,78,216,.05);}
[data-theme="dark"] .ag-stat:hover{background:rgba(125,177,255,.06);}
.ag-stat a{text-decoration:none; color:inherit; display:block;}
.ag-stat-num{
  font-family:var(--ag-serif);
  font-size:clamp(1.6rem,2.4vw,2rem);
  font-weight:700; letter-spacing:-.5px;
  background:linear-gradient(135deg,var(--ag-royal),var(--ag-gold));
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  line-height:1.1; margin-bottom:6px;
}
.ag-stat-lbl{
  font-family:var(--ag-sans);
  font-size:10.5px; font-weight:800; letter-spacing:1.1px;
  text-transform:uppercase; color:var(--ag-ink); opacity:.7;
}
[data-theme="dark"] .ag-stat-lbl{color:#cbd5e1;}
.ag-stat-sub{
  font-family:var(--ag-sans);
  font-size:11px; color:var(--ag-ink); opacity:.6; margin-top:4px;
}
[data-theme="dark"] .ag-stat-sub{color:#94a3b8;}
@media(max-width:992px){.ag-stats-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.ag-stats-grid{grid-template-columns:repeat(2,1fr);}}

/* ── Quick services grid ──────────────────────────────── */
.ag-qs-grid{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:22px;
}
.ag-qs-card{
  padding:26px; display:flex; flex-direction:column; gap:14px;
  text-decoration:none; color:inherit;
}
.ag-qs-icon{
  width:48px;height:48px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;
  background:linear-gradient(135deg,rgba(29,78,216,.10),rgba(184,134,11,.10));
  border:1px solid rgba(29,78,216,.18);
  color:var(--ag-royal);
}
.ag-qs-title{
  font-family:var(--ag-serif); font-size:1.18rem; font-weight:700;
  color:var(--ag-ink); margin:0; line-height:1.3;
}
[data-theme="dark"] .ag-qs-title{color:#fff;}
.ag-qs-desc{
  font-family:var(--ag-sans); font-size:13px; line-height:1.55;
  color:var(--ag-ink); opacity:.7; margin:0; flex:1;
}
[data-theme="dark"] .ag-qs-desc{color:#cbd5e1;}
.ag-qs-link{
  font-family:var(--ag-sans); font-size:13px; font-weight:700;
  color:var(--ag-royal); display:inline-flex; align-items:center; gap:6px;
  transition:gap .25s;
}
.ag-qs-card:hover .ag-qs-link{gap:10px;}
[data-theme="dark"] .ag-qs-link{color:#7db1ff;}

/* ── Announcement marquee (kept from before, refined) ── */
.announcement-bar-wrap{
  background:linear-gradient(135deg,#0a1730 0%,#0f2c52 100%);
  color:#fff; border-top:1px solid rgba(255,255,255,.08);
  border-bottom:3px solid var(--ag-gold);
  position:relative; z-index:50;
  box-shadow:0 4px 20px rgba(15,44,82,.15);
}
[data-theme="dark"] .announcement-bar-wrap{
  background:linear-gradient(135deg,#040b16 0%,#09172a 100%);
}
/* (Marquee styles below remain identical to your existing ones) */

/* ── Announcements & Papers split ─────────────────────── */
.ag-ap-grid{
  display:grid; grid-template-columns:1fr 1.2fr; gap:28px;
}
@media(max-width:900px){.ag-ap-grid{grid-template-columns:1fr;}}
.ag-ap-card{padding:28px; min-height:540px; display:flex; flex-direction:column;}
.ag-ap-head{
  display:flex; justify-content:space-between; align-items:center;
  border-bottom:1px solid var(--ag-line); padding-bottom:18px; margin-bottom:22px;
  flex-wrap:wrap; gap:12px;
}
.ag-ap-title{
  font-family:var(--ag-serif); font-size:1.35rem; font-weight:700;
  color:var(--ag-ink); margin:0; letter-spacing:-.3px;
}
[data-theme="dark"] .ag-ap-title{color:#fff;}
.ag-ap-tabs{
  display:flex; gap:4px;
  background:rgba(15,44,82,.05);
  border:1px solid var(--ag-line);
  border-radius:99px; padding:3px;
}
[data-theme="dark"] .ag-ap-tabs{background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.08);}
.ag-ap-tab{
  border:none; background:transparent;
  padding:6px 14px; border-radius:99px;
  font-family:var(--ag-sans); font-size:12px; font-weight:700;
  color:var(--ag-ink); opacity:.65; cursor:pointer;
  transition:all .2s; white-space:nowrap;
}
[data-theme="dark"] .ag-ap-tab{color:#cbd5e1;}
.ag-ap-tab.active{
  background:linear-gradient(135deg,var(--ag-royal),var(--ag-navy));
  color:#fff !important; opacity:1;
  box-shadow:0 4px 12px rgba(29,78,216,.25);
}
[data-theme="dark"] .ag-ap-tab.active{
  background:linear-gradient(135deg,#7db1ff,#0ea5e9);
  color:#0a1730 !important;
}
.ag-ap-list{display:flex; flex-direction:column; gap:18px; flex:1;}
.ag-ap-item{
  display:flex; gap:14px; align-items:flex-start;
  padding-bottom:16px; border-bottom:1px solid var(--ag-line);
}
.ag-ap-item:last-child{border:none; padding-bottom:0;}
.ag-ap-thumb{
  width:80px; height:60px; border-radius:10px; overflow:hidden;
  flex-shrink:0; background:linear-gradient(135deg,#0a1730,#0f2c52);
  display:flex; align-items:center; justify-content:center;
}
.ag-ap-thumb img{width:100%;height:100%;object-fit:cover;}
.ag-ap-thumb-ph{
  width:100%;height:100%; display:flex;align-items:center;justify-content:center;
  color:#fff; font-family:var(--ag-serif); font-weight:700; font-size:11px;
  background:linear-gradient(135deg,#0f2c52,#1d4ed8);
}
.ag-ap-info{flex:1; display:flex; flex-direction:column; gap:4px;}
.ag-ap-item-title{
  font-family:var(--ag-serif); font-size:15px; font-weight:700;
  line-height:1.35; margin:0; color:var(--ag-ink);
}
[data-theme="dark"] .ag-ap-item-title{color:#fff;}
.ag-ap-item-title a{color:inherit; text-decoration:none;}
.ag-ap-item-title a:hover{color:var(--ag-royal);}
[data-theme="dark"] .ag-ap-item-title a:hover{color:#7db1ff;}
.ag-ap-item-desc{
  font-family:var(--ag-sans); font-size:12.5px; line-height:1.5;
  color:var(--ag-ink); opacity:.7; margin:0;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
[data-theme="dark"] .ag-ap-item-desc{color:#cbd5e1;}
.ag-ap-item-meta{
  font-family:var(--ag-sans); font-size:11px; color:var(--ag-ink); opacity:.6;
  font-weight:600;
}
.ag-ap-foot{
  margin-top:auto; padding-top:16px; border-top:1px solid var(--ag-line);
  display:flex; justify-content:flex-end;
}
.ag-ap-view{
  font-family:var(--ag-sans); font-size:13px; font-weight:700;
  color:var(--ag-royal); text-decoration:none;
  transition:transform .2s;
}
.ag-ap-view:hover{transform:translateX(4px);}
[data-theme="dark"] .ag-ap-view{color:#7db1ff;}

/* ── Journal grid ─────────────────────────────────────── */
.ag-journal-grid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(310px,1fr)); gap:28px;
}
.ag-j-card{
  padding:18px; display:flex; flex-direction:column;
  transition:transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s ease, border-color .4s ease;
}
.ag-j-card:hover{
  transform:translateY(-8px);
  border-color:rgba(29,78,216,.35);
  box-shadow:0 24px 50px rgba(29,78,216,.14), inset 0 1px 0 rgba(255,255,255,.95);
}
[data-theme="dark"] .ag-j-card:hover{
  border-color:rgba(125,177,255,.45);
  box-shadow:0 28px 60px rgba(125,177,255,.16), inset 0 1px 0 rgba(255,255,255,.08);
}
.ag-j-cover{
  height:200px; border-radius:14px; overflow:hidden;
  background:linear-gradient(135deg,#0a1730,#0f2c52);
  position:relative; margin-bottom:18px;
  display:flex; align-items:center; justify-content:center;
}
.ag-j-cover::before{
  content:""; position:absolute; top:0; left:-100%; width:50%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
  transform:skewX(-25deg); transition:left .75s ease; z-index:3;
}
.ag-j-card:hover .ag-j-cover::before{left:150%;}
.ag-j-cover img{width:100%;height:100%;object-fit:cover; transition:transform .6s cubic-bezier(.16,1,.3,1);}
.ag-j-card:hover .ag-j-cover img{transform:scale(1.08);}
.ag-j-cover-ph{
  font-family:var(--ag-serif); font-size:2rem; font-weight:700;
  color:var(--ag-gold-soft); letter-spacing:1px;
  text-shadow:0 4px 12px rgba(0,0,0,.4);
}
.ag-j-oa{
  position:absolute; top:12px; right:12px;
  background:rgba(255,255,255,.95); color:var(--ag-royal);
  font-family:var(--ag-sans); font-size:10px; font-weight:800;
  text-transform:uppercase; letter-spacing:.6px;
  padding:4px 10px; border-radius:99px;
  box-shadow:0 4px 10px rgba(0,0,0,.1);
  border:1px solid rgba(29,78,216,.2);
  z-index:4; transition:all .3s ease;
}
.ag-j-card:hover .ag-j-oa{
  box-shadow:0 0 14px rgba(29,78,216,.4);
  transform:scale(1.05);
}
[data-theme="dark"] .ag-j-oa{background:rgba(4,12,24,.8); color:#7db1ff; border-color:rgba(125,177,255,.35);}
.ag-j-title{
  font-family:var(--ag-serif); font-size:1.12rem; font-weight:700;
  color:var(--ag-ink); line-height:1.35; margin:0 0 12px;
  transition:color .3s ease;
}
[data-theme="dark"] .ag-j-title{color:#fff;}
.ag-j-title a{color:inherit; text-decoration:none;}
.ag-j-title a:hover{color:var(--ag-royal);}
[data-theme="dark"] .ag-j-title a:hover{color:#7db1ff;}
.ag-j-meta{
  font-family:var(--ag-sans); font-size:12.5px; color:var(--ag-ink);
  opacity:.75; margin-bottom:6px;
}
[data-theme="dark"] .ag-j-meta{color:#cbd5e1;}
.ag-j-meta strong{color:var(--ag-ink); opacity:1; font-weight:700; margin-right:4px;}
[data-theme="dark"] .ag-j-meta strong{color:#fff;}
.ag-j-indexing{margin:14px 0;padding-top:12px;border-top:1px solid #dde4ee}
.ag-j-indexing-label{display:block;margin-bottom:10px;font-size:.68rem;font-weight:800;letter-spacing:.05em;color:var(--ag-ink);text-transform:uppercase}
.ag-j-indexing-list{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ag-j-index-source{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:78px;max-width:100%;height:38px;padding:6px 8px;background:#fff;border:1px solid #dde4ee;border-radius:6px;color:#26364d;font-size:.68rem;text-decoration:none}
.ag-j-index-source img{display:block;width:70px;height:24px;object-fit:contain}
.ag-j-index-source:hover,.ag-j-index-source:focus-visible{border-color:#5678a4;outline:2px solid #b5cae5;outline-offset:2px}
.ag-j-index-source .ag-j-quartile{position:absolute;right:-5px;top:-7px;padding:2px 5px;border-radius:9px;background:#0b2347;color:#fff;font-size:.6rem;font-weight:800}
.ag-j-foot{
  margin-top:18px; padding-top:16px; border-top:1px solid var(--ag-line);
  display:flex; gap:10px;
}
.ag-btn-mini{
  flex:1; text-align:center; padding:9px 0;
  font-family:var(--ag-sans); font-size:12px; font-weight:700;
  border-radius:10px; text-decoration:none;
  transition:transform .25s cubic-bezier(.16,1,.3,1), box-shadow .25s ease, background .25s ease;
}
.ag-btn-mini-primary{
  background:linear-gradient(135deg,var(--ag-royal),var(--ag-navy));
  color:#fff !important;
  box-shadow:0 4px 12px rgba(29,78,216,.2);
}
.ag-btn-mini-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(29,78,216,.38);
}
.ag-btn-mini-glass{
  background:rgba(29,78,216,.06); color:var(--ag-royal) !important;
  border:1px solid rgba(29,78,216,.2);
}
[data-theme="dark"] .ag-btn-mini-glass{background:rgba(125,177,255,.08); color:#7db1ff !important; border-color:rgba(125,177,255,.25);}
.ag-btn-mini-glass:hover{
  transform:translateY(-2px);
  background:rgba(29,78,216,.14);
}

/* ── Events ────────────────────────────────────────────── */
.ag-ev-cover{
  height:180px; border-radius:14px; overflow:hidden;
  background:linear-gradient(135deg,#0a1730 0%,#0f2c52 100%);
  position:relative; margin-bottom:16px;
  display:flex; align-items:center; justify-content:center;
}
.ag-ev-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;}
.ag-ev-overlay{position:relative; z-index:1; text-align:center; color:#fff; padding:20px;}
.ag-ev-date{
  font-family:var(--ag-sans); font-size:11px; font-weight:800;
  text-transform:uppercase; letter-spacing:1.2px;
  color:var(--ag-gold-soft); margin-bottom:8px;
}
.ag-ev-title{
  font-family:var(--ag-serif); font-size:1.05rem; font-weight:700;
  margin:0; line-height:1.3; color:#fff;
  text-shadow:0 2px 8px rgba(0,0,0,.5);
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}

/* ── Feature grid (Why Publish) ──────────────────────── */
.ag-features-grid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:28px;
}
.ag-feature{padding:30px;}
.ag-feature-icon{
  width:52px; height:52px; border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,rgba(29,78,178,.10),rgba(184,134,11,.10));
  border:1px solid rgba(29,78,216,.18);
  color:var(--ag-royal); margin-bottom:18px;
}
[data-theme="dark"] .ag-feature-icon{color:#7db1ff; border-color:rgba(125,177,255,.25);}
.ag-feature-icon svg{width:24px;height:24px;}
.ag-feature h3{
  font-family:var(--ag-serif); font-size:1.18rem; font-weight:700;
  color:var(--ag-ink); margin:0 0 10px;
}
[data-theme="dark"] .ag-feature h3{color:#fff;}
.ag-feature p{
  font-family:var(--ag-sans); font-size:13.5px; line-height:1.6;
  color:var(--ag-ink); opacity:.75; margin:0;
}
[data-theme="dark"] .ag-feature p{color:#cbd5e1;}

/* ── Process / How It Works ─────────────────────────── */
.ag-proc-section{
  background:linear-gradient(135deg,#0a1730 0%,#0f2c52 100%);
  color:#fff; position:relative; overflow:hidden;
}
[data-theme="dark"] .ag-proc-section{
  background:linear-gradient(135deg,#040b16 0%,#09172a 100%);
}
.ag-proc-section::before{
  content:""; position:absolute; inset:0;
  background-image:radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:32px 32px;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);
          mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);
}
.ag-proc-grid{
  display:grid; grid-template-columns:repeat(5,1fr); gap:22px; position:relative;
}
@media(max-width:1100px){.ag-proc-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:680px){.ag-proc-grid{grid-template-columns:1fr;}}
.ag-proc-card{
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px; padding:26px 22px;
  position:relative; transition:transform .3s, border-color .3s;
}
.ag-proc-card:hover{transform:translateY(-4px); border-color:rgba(240,194,90,.35);}
.ag-proc-num{
  position:absolute; top:14px; right:18px;
  font-family:var(--ag-serif); font-size:2.2rem; font-weight:700;
  color:rgba(240,194,90,.25); line-height:1;
}
.ag-proc-icon{
  width:46px;height:46px;border-radius:50%;
  background:rgba(240,194,90,.12); border:1px solid rgba(240,194,90,.3);
  color:var(--ag-gold-soft);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.ag-proc-icon svg{width:22px;height:22px;}
.ag-proc-card h4{
  font-family:var(--ag-serif); font-size:1.1rem; font-weight:700;
  margin:0 0 10px; color:#fff;
}
.ag-proc-card p{
  font-family:var(--ag-sans); font-size:12.5px; line-height:1.6;
  color:rgba(255,255,255,.7); margin:0;
}

/* ── Partners ─────────────────────────────────────────── */
.ag-pi-card{
  background:var(--ag-glass);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border:1px solid var(--ag-glass-edge);
  border-radius:14px; padding:16px 26px;
  display:flex; align-items:center; justify-content:center;
  min-width:140px; max-width:220px; height:80px;
  box-shadow:0 4px 18px rgba(15,44,82,.04), inset 0 1px 0 rgba(255,255,255,.8);
  transition:transform .3s, border-color .3s, box-shadow .3s;
  cursor:pointer;
}
[data-theme="dark"] .ag-pi-card{
  background:rgba(16,24,48,.5); border-color:rgba(255,255,255,.08);
  box-shadow:0 4px 18px rgba(0,0,0,.25);
}
.ag-pi-card img{max-height:48px;max-width:100%;object-fit:contain;
  filter:grayscale(100%) opacity(75%); transition:filter .3s;}
.ag-pi-card:hover{
  transform:translateY(-4px); border-color:rgba(29,78,216,.25);
  box-shadow:0 10px 24px rgba(29,78,216,.08);
}
.ag-pi-card:hover img{filter:grayscale(0%) opacity(100%);}

/* ── CTA ─────────────────────────────────────────────── */
.ag-cta{
  position:relative; padding:90px 0; overflow:hidden;
  background:
    radial-gradient(circle at 20% 30%, rgba(29,78,216,.18), transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(184,134,11,.14), transparent 50%),
    linear-gradient(135deg,#0a1730 0%,#0f2c52 100%);
  color:#fff; text-align:center;
}
[data-theme="dark"] .ag-cta{
  background:
    radial-gradient(circle at 20% 30%, rgba(0,242,254,.16), transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(240,194,90,.12), transparent 50%),
    linear-gradient(135deg,#040b16 0%,#09172a 100%);
}
.ag-cta-inner{position:relative; z-index:2; max-width:720px; margin:0 auto;}
.ag-cta h2{
  font-family:var(--ag-serif); font-size:clamp(1.9rem,3.5vw,2.8rem);
  font-weight:700; color:#fff; margin:0 0 16px; letter-spacing:-.6px;
}
.ag-cta p{
  font-family:var(--ag-sans); font-size:15px; line-height:1.65;
  color:rgba(255,255,255,.7); margin:0 auto 32px; max-width:560px;
}
.ag-cta-btns{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

/* Helper */
.ag-text-center{text-align:center;}
.ag-mt-36{margin-top:36px;}


/* Carousel Styles */
.homepage-banner-slider-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 28px 0 !important;
  padding: 0 !important;
  position: relative;
  overflow: hidden;
  background: #eef2f7;
}
.homepage-carousel {
  --carousel-height: clamp(320px, 28vw, 450px);
  position: relative;
  width: 100% !important;
  border-radius: 0 !important;
  overflow: hidden;
  max-width: 1600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.1);
  background: #ffffff;
  border: none !important;
}
.homepage-carousel .carousel-inner {
  position: relative;
  width: 100% !important;
  height: var(--carousel-height);
  overflow: hidden;
  border-radius: 0 !important;
}
.homepage-carousel .carousel-item {
  position: relative;
  display: none;
  width: 100% !important;
  height: 100%;
  transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
  float: left;
  margin-right: -100%;
  backface-visibility: hidden;
  opacity: 0;
  isolation: isolate;
  background: #071a36;
}
.homepage-carousel .carousel-item::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -30px;
  background-image: linear-gradient(rgba(3, 15, 34, 0.44), rgba(3, 15, 34, 0.44)), var(--banner-bg);
  background-position: center;
  background-size: cover;
  filter: blur(22px) saturate(0.82);
  transform: scale(1.06);
}
.homepage-carousel .carousel-item.active {
  display: block;
  opacity: 1;
}
.homepage-carousel .carousel-img {
  width: 100% !important;
  height: 100% !important;
  max-height: none;
  max-width: none !important;
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
  display: block;
  filter: none !important;
  image-rendering: auto !important;
}
.homepage-carousel:hover .carousel-img {
  filter: none !important;
}
.carousel-link-wrap {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  position: relative;
  z-index: 1;
}
.homepage-carousel .carousel-caption {
  position: absolute;
  right: 10%;
  bottom: 25px;
  left: 10%;
  z-index: 10;
  padding-top: 14px;
  padding-bottom: 14px;
  color: #fff;
  text-align: center;
  background: rgba(10, 23, 48, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  max-width: 720px;
  margin: 0 auto;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}
.homepage-carousel .carousel-caption h3 {
  font-family: var(--ag-serif);
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0 0 4px 0;
  color: #ffffff;
}
.homepage-carousel .carousel-caption p {
  font-family: var(--ag-sans);
  font-size: 0.9rem;
  margin: 0;
  color: #cbd5e1;
}

.homepage-carousel .carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 12px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
  gap: 8px;
}
.homepage-carousel .carousel-dot {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.45);
  border: 2px solid transparent;
  transition: all 0.3s ease;
  padding: 0;
}
.homepage-carousel .carousel-dot.active {
  background-color: var(--ag-royal);
  width: 28px;
  border-radius: 10px;
}

.homepage-carousel .carousel-control-prev,
.homepage-carousel .carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 12;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  color: #fff;
  text-align: center;
  opacity: 0.7;
  transition: opacity 0.15s ease;
  background: none;
  border: none;
  cursor: pointer;
}
.homepage-carousel .carousel-control-prev { left: 10px; }
.homepage-carousel .carousel-control-next { right: 10px; }
.homepage-carousel .carousel-control-prev:hover,
.homepage-carousel .carousel-control-next:hover { opacity: 1; }

.homepage-carousel .carousel-control-prev-icon,
.homepage-carousel .carousel-control-next-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgba(10, 23, 48, 0.65);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  font-size: 20px;
  font-weight: bold;
}

@media (max-width: 768px) {
  .homepage-banner-slider-wrap { padding: 0 !important; margin: 0 0 20px 0 !important; }
  .homepage-carousel { --carousel-height: clamp(210px, 45vw, 300px); border-radius: 0 !important; }
  .homepage-carousel .carousel-img { height: 100% !important; max-height: none; object-fit: contain; }
  .homepage-carousel .carousel-caption { bottom: 10px; padding: 10px 14px; }
  .homepage-carousel .carousel-caption h3 { font-size: 1.1rem; }
  .homepage-carousel .carousel-caption p { font-size: 0.8rem; }
}

@media (max-width: 420px) {
  .homepage-carousel { --carousel-height: 210px; }
  .homepage-carousel .carousel-control-prev,
  .homepage-carousel .carousel-control-next { width: 42px; }
  .homepage-carousel .carousel-control-prev { left: 2px; }
  .homepage-carousel .carousel-control-next { right: 2px; }
  .homepage-carousel .carousel-control-prev-icon,
  .homepage-carousel .carousel-control-next-icon { width: 34px; height: 34px; font-size: 17px; }
}


/* Ticker Styles */
@keyframes pulseIcon{0%{transform:scale(1);}50%{transform:scale(1.18);}100%{transform:scale(1);}}
@keyframes marqueeScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
#announcementTickerContent.paused{animation-play-state:paused !important;}
#announcementTickerTrack:hover #announcementTickerContent{animation-play-state:paused;}


/* Responsive Grid Styles */
@media(max-width:768px){.ag-section [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;gap:32px !important;}}
