@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;0,800;1,600;1,700&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  --font-sans: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-serif: 'Playfair Display', Georgia, Cambria, 'Times New Roman', Times, serif;
  --font-mono: 'JetBrains Mono', monospace;
}

body {
  font-family: var(--font-sans);
  background-color: #FAF9F5;
  color: #1c1917;
  overflow-x: hidden;
}

.font-serif-title {
  font-family: var(--font-serif);
}

/* Marquee infinite slider */
@keyframes marquee {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-50%); }
}

.marquee-wrapper {
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee 35s linear infinite;
}

.marquee-track:hover {
  animation-play-state: paused;
}

/* Custom scrollbars */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: #f5f5f4;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Smooth transitions */
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

/* Journal names beneath the cover carousel */
.journal-ribbon{overflow:hidden;margin:28px 0 0;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.journal-ribbon-track{display:flex;width:max-content;animation:journal-scroll 48s linear infinite}
.journal-ribbon:hover .journal-ribbon-track{animation-play-state:paused}
.journal-ribbon-set{display:flex;align-items:center;gap:12px;padding-right:12px}
.journal-pill{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:8px 15px;background:white;border:1px solid #e7e5e4;border-radius:999px;font-size:12px;font-weight:600;color:#44403c;box-shadow:0 1px 2px #0000000d}
.journal-dot{width:9px;height:9px;border-radius:50%;background:#20d76b;box-shadow:0 0 7px #20d76b80;flex:none}
@keyframes journal-scroll{to{transform:translateX(-50%)}}

/* Academic standards layout */
.standards-section{background:#031e17;padding:54px 24px 58px;color:#062b2b}
.standards-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.standards-left,.standards-right{display:grid;gap:24px;grid-template-rows:1fr 1fr}
.standards-card{border-radius:16px;padding:28px;min-height:165px}
.standards-blue{background:#79c5ee}
.standards-intro{display:flex;align-items:center;gap:22px}
.standards-intro h2{font:700 20px/1.4 var(--font-serif);max-width:320px}
.standards-badges{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.standards-badges span{background:#003356;color:white;padding:8px 14px;border-radius:9px;font:700 13px var(--font-serif)}
.standards-small-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.standards-gold{background:#e9b743;display:flex;flex-direction:column;justify-content:space-between}
.standards-white{background:#fff;display:flex;flex-direction:column;justify-content:space-between}
.standards-big{font:700 italic 27px var(--font-serif)}
.scholar-title{font:700 16px var(--font-sans);display:flex;align-items:center;gap:10px}
.scholar-icon{font-size:20px;color:#438ef5;background:#edf4ff;border-radius:10px;padding:5px}
.standards-card p{font-size:14px;line-height:1.65;margin:10px 0 0}
.standards-doi{display:flex;justify-content:space-between;align-items:center;gap:20px}
.standards-doi h3,.standards-peer h3{font:700 20px var(--font-serif)}
.doi-mark{width:76px;height:76px;flex:none;background:#e8f7ff;border-radius:15px;display:flex;align-items:center;justify-content:center;font:bold 31px var(--font-sans);letter-spacing:-3px;color:#14252c;box-shadow:0 2px 4px #0002}
.doi-mark::first-letter{color:#edaa00}.doi-mark sup{font-size:10px;align-self:flex-start;margin:10px 0 0 3px;letter-spacing:0}
.standards-peer{background:#082d23;border:1px solid #0d644b;color:#93ecd4;position:relative}
.standards-peer p{margin:16px 0;color:#9edfd3}.standards-peer strong{font-size:12px;color:#ffc300}
.peer-check{position:absolute;right:27px;top:25px;border:2px solid #ffc300;color:#ffc300;border-radius:50%;width:19px;height:19px;line-height:15px;text-align:center;font-size:12px}

.home-reviews{background:#faf9f5;padding:70px 24px;border-top:1px solid #e7e5e4}
.home-reviews-inner{max-width:1220px;margin:auto}.home-reviews-heading{text-align:center;margin-bottom:30px}
.home-reviews-heading span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#b5770c}
.home-reviews-heading h2{font:700 34px var(--font-serif);color:#053328;margin-top:8px}
.home-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.home-review{background:white;border:1px solid #e7e5e4;border-radius:18px;padding:26px;display:flex;flex-direction:column;min-height:245px}
.home-stars{color:#d79728;letter-spacing:2px}.home-review-journal{font:700 italic 14px var(--font-serif);color:#053328;margin:10px 0}
.home-review blockquote{font-size:14px;color:#57534e;line-height:1.7;flex:1}
.home-review-author{border-top:1px solid #eee;padding-top:13px;margin-top:20px;display:flex;justify-content:space-between;gap:8px;font-size:12px}.home-review-author span{color:#047857}
.home-review-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}
.home-review-actions a{display:inline-block;background:#05241b;color:white;border-radius:10px;padding:12px 20px;font-size:13px;font-weight:700}
.home-review-actions a+a{background:#d79728;color:#05241b}
.home-review-actions a:hover{filter:brightness(1.12)}
@media(max-width:850px){.standards-grid{grid-template-columns:1fr}.home-review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.standards-section{padding:30px 16px}.standards-left,.standards-right{grid-template-rows:auto}.standards-intro{flex-direction:column;align-items:flex-start}.standards-small-grid,.home-review-grid{grid-template-columns:1fr}.standards-card{min-height:150px}.home-reviews{padding:50px 16px}}
@media(prefers-reduced-motion:reduce){.journal-ribbon-track{animation:none}}

/* Review cards */
.home-review-journal{font-size:13px}.published-prefix{font-family:var(--font-sans);font-style:normal;color:#292524}
.home-review-author{justify-content:flex-start;align-items:center;flex-wrap:wrap;column-gap:9px}
.home-review-author .home-avatar{width:38px;height:38px;border-radius:50%;background:#05241b;color:#e8b94b;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:none}
.home-review-author strong{margin-right:auto}.home-review-author span:last-child{color:#047857}
