@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..800;1,400..800&display=swap");

:root {
  --green: #1e3a5f;
  --leaf: #2563eb;
  --gold: #d97706;
  --ink: #2c2a27;
  --muted: #747167;
  --paper: #fdfaf2;
  --line: #e8e4d8;
  --shade: #eef2f6;
  --primary-hover: #152943;
  --secondary-hover: #b45309;
  --shadow: 0 10px 30px -5px rgba(44, 42, 39, .05), 0 1px 3px rgba(44, 42, 39, .02);
  --shadow-hover: 0 20px 40px -10px rgba(44, 42, 39, .1), 0 2px 8px rgba(44, 42, 39, .04);
}

body {
  font-family: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
  background: var(--paper);
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}

.topbar {
  min-height: 76px;
  background: var(--green);
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .08);
}

.brand img {
  background: #fff;
  border-radius: 7px;
  padding: 3px;
}

.brand strong,
.brand em,
.site-nav a,
.site-nav button {
  color: #fff;
}

.brand strong {
  color: #fff;
}

.brand em {
  color: #d8e1eb;
}

.site-nav a:hover,
.site-nav button:hover,
.site-nav a.active {
  background: rgba(255, 255, 255, .15);
  color: #fff;
}

.has-menu ul {
  background: #fdfbf7;
  border-color: var(--line);
}

.has-menu ul a {
  color: var(--ink);
}

.has-menu ul a:hover {
  background: rgba(30, 58, 95, .05);
  color: var(--green);
}

.menu-toggle {
  border-color: rgba(255, 255, 255, .35);
  background: rgba(255, 255, 255, .1);
}

.menu-toggle span {
  background: #fff;
}

.hero {
  min-height: 520px;
  position: relative;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 440px);
  background: linear-gradient(145deg, rgba(30, 58, 95, .96), rgba(21, 41, 67, .98));
  color: #fff;
}

.hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(217, 119, 6, .18), transparent 36%);
  pointer-events: none;
}

.hero > * {
  position: relative;
  z-index: 1;
}

.hero h1 {
  font-family: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
  color: #fff;
  letter-spacing: -.02em;
}

.hero p {
  color: #e8eef5;
}

.eyebrow {
  color: #fff;
  background: rgba(13, 58, 95, .28);
  border: 1px solid rgba(255, 255, 255, .4);
  border-radius: 7px;
  padding: 7px 12px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .28);
}

.hero img {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .2);
  box-shadow: 0 24px 70px rgba(10, 28, 48, .36);
}

.btn {
  background: var(--green);
  border-radius: 8px;
  font-weight: 650;
  box-shadow: none;
}

.hero .btn:first-child,
.product-image span,
.btn:hover {
  background: var(--gold);
}

.hero .btn:first-child:hover,
.btn:hover {
  background: var(--secondary-hover);
}

.page-title h1,
.section-heading h2,
.panel h2,
.cards h3,
.leader-grid h2,
.video-grid h2,
.product-grid h2,
.anthem-panel h2,
.shop-note h2,
.post-list article h2 {
  font-family: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
  color: var(--green);
}

.panel,
.cards article,
.leader-grid article,
.post-list article,
details,
.video-grid article,
.product-grid article,
.anthem-panel,
.shop-note {
  border-radius: 14px;
  box-shadow: var(--shadow);
  transition: transform .22s ease, box-shadow .22s ease;
}

.cards article:hover,
.leader-grid article:hover,
.video-grid article:hover,
.product-grid article:hover,
.panel:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-hover);
}

.band,
.footer {
  background: var(--green);
}

.feed,
.steps,
.values span,
.crew-links a,
.download-grid a,
.audio-links a {
  background: #fff;
}

.avatar,
.feature-icon {
  background: var(--shade);
  color: var(--green);
  border-radius: 10px;
}

input:focus,
select:focus,
textarea:focus {
  outline: 0;
  border-color: var(--green);
  box-shadow: 0 0 0 4px rgba(30, 58, 95, .1);
}

@media (max-width: 980px) {
  .site-nav {
    background: var(--green);
    border-bottom-color: rgba(255, 255, 255, .12);
  }

  .has-menu ul {
    background: transparent;
  }

  .has-menu ul a {
    color: #e8eef5;
  }
}

.footer {
  display: block;
  padding: 0;
  background: #152943;
  color: #fff;
}

.footer-main {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
  gap: 28px;
  padding: 46px clamp(18px, 5vw, 72px) 34px;
}

.footer section {
  min-width: 0;
}

.footer strong {
  display: block;
  font-family: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
  font-size: 24px;
  line-height: 1.15;
  margin-bottom: 12px;
}

.footer h2 {
  margin: 0 0 12px;
  font: 750 13px/1.2 "Instrument Sans", system-ui, sans-serif;
  color: #f6b15b;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.footer p {
  margin: 0;
  color: #d8e1eb;
}

.footer a {
  color: #d8e1eb;
  text-decoration: none;
}

.footer a:hover {
  color: #fff;
  text-decoration: underline;
}

.footer .socials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.footer .socials a {
  margin: 0;
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-size: 13px;
}

.footer .socials a:hover {
  background: #fff;
  color: #152943;
  text-decoration: none;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px clamp(18px, 5vw, 72px);
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: #bccad8;
  font-size: 13px;
}

.credit {
  display: none;
}

@media (max-width: 900px) {
  .footer-main {
    grid-template-columns: 1fr 1fr;
  }

  .footer-bottom {
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .footer-main {
    grid-template-columns: 1fr;
    padding-top: 34px;
  }
}
