/* latin-ext */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/JTUSjIg69CK48gW7PXoo9Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bebas Neue';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/JTUSjIg69CK48gW7PXoo9Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ===========================================================
   Maryland Crabs 4 Sale — Hugo static site
   Maryland flag palette: red #c8102e, gold #ffd520, black #000, white #fff
   =========================================================== */

:root {
  --md-red:    #c8102e;
  --md-gold:   #ffd520;
  --md-gold-soft: #f6c000;
  --md-black:  #0a0a0a;
  --md-charcoal: #1a1a1a;
  --md-white:  #ffffff;
  --md-cream:  #fbf6e9;
  --md-sand:   #f1e9cf;
  --md-text:   #161616;
  --md-mute:   #5a5a5a;
  --shadow-card: 0 8px 28px rgba(20,12,0,0.10);
  --shadow-card-hover: 0 16px 40px rgba(200,16,46,0.20);
  --bay-gradient: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 40%, #2a1010 100%);
  --gold-gradient: linear-gradient(135deg, #ffd520 0%, #f6c000 100%);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 17px;
  line-height: 1.55;
  color: var(--md-text);
  background: var(--md-cream);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--md-red); text-decoration: none; }
a:hover { text-decoration: underline; }
img, svg { max-width: 100%; display: block; }

.wrap { max-width: 1180px; margin: 0 auto; padding: 0 22px; }

/* ============================  HEADER  ============================ */
.site-hdr {
  background: var(--md-black);
  border-bottom: 4px solid var(--md-gold);
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: 0 2px 12px rgba(0,0,0,0.30);
}
.hdr-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 22px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--md-white);
  text-decoration: none;
}
.brand:hover { text-decoration: none; }
.brand-mark {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 0 0 1.5px rgba(255,255,255,0.20), 0 2px 8px rgba(0,0,0,0.4);
  transition: transform .15s;
}
.brand:hover .brand-mark { transform: rotate(-3deg) scale(1.06); }
.brand-mark svg { display: block; width: 100%; height: 100%; }
.brand-text { line-height: 1.1; }
.brand-name {
  display: block;
  font-family: 'Bebas Neue', Impact, sans-serif;
  letter-spacing: 1.5px;
  font-size: 22px;
  color: var(--md-gold);
}
.brand-sub {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: rgba(255,255,255,0.75);
  margin-top: 2px;
}
.site-nav { display: flex; gap: 26px; flex: 1; justify-content: center; }
.site-nav a {
  color: var(--md-white);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 6px 4px;
  border-bottom: 2px solid transparent;
  transition: border-color .15s;
}
.site-nav a:hover { color: var(--md-gold); border-bottom-color: var(--md-gold); text-decoration: none; }
.hdr-cta {
  background: var(--md-red);
  color: var(--md-white);
  padding: 10px 22px;
  border-radius: 8px;
  font-weight: 700;
  line-height: 1.1;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  border: 2px solid transparent;
  transition: background .15s;
}
.hdr-cta:hover { background: #a30d23; text-decoration: none; }
.hdr-cta .cta-line1 { font-size: 11px; text-transform: uppercase; letter-spacing: 1.5px; opacity: 0.85; }
.hdr-cta .cta-line2 { font-size: 17px; font-family: 'Bebas Neue', sans-serif; letter-spacing: 1px; }

/* ============================  HERO  ============================ */
.hero {
  position: relative;
  overflow: hidden;
  background: var(--md-black);
  color: var(--md-white);
  padding: 110px 0 130px;
  min-height: 600px;
}
.hero-bg { position: absolute; inset: 0; pointer-events: none; }
.hero-img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: saturate(1.10) contrast(1.05);
  animation: hero-ken-burns 24s ease-in-out infinite alternate;
}
@keyframes hero-ken-burns {
  0%   { transform: scale(1.00); }
  100% { transform: scale(1.08); }
}
.hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(135deg, rgba(10,10,10,0.85) 0%, rgba(10,10,10,0.55) 50%, rgba(42,16,16,0.75) 100%),
    radial-gradient(ellipse at top right, rgba(200,16,46,0.35) 0%, transparent 60%);
}
.hero-flag-bands {
  position: absolute; inset: 0;
  background:
    repeating-linear-gradient(90deg,
      rgba(255,213,32,0.05) 0 60px,
      transparent 60px 120px);
}
.hero-inner { position: relative; z-index: 2; max-width: 920px; }
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,213,32,0.12);
  border: 1px solid rgba(255,213,32,0.35);
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--md-gold);
  margin-bottom: 22px;
}
.hero-eyebrow .flag-chip { width: 22px; height: 14px; display: inline-block; border: 1px solid rgba(255,255,255,0.4); }
.hero-h1 {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: clamp(48px, 7vw, 82px);
  line-height: 0.95;
  letter-spacing: 1.5px;
  margin: 0 0 16px;
}
.hero-h1 .accent-gold { color: var(--md-gold); }
.hero-h1-sub {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 1.6vw, 22px);
  letter-spacing: 0;
  text-transform: none;
  font-weight: 500;
  color: rgba(255,255,255,0.85);
  margin-top: 14px;
}
.hero-lede {
  font-size: 19px;
  line-height: 1.55;
  color: rgba(255,255,255,0.90);
  max-width: 720px;
  margin: 0 0 32px;
}
.hero-cta {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
.hero-trust {
  display: flex;
  gap: 36px;
  flex-wrap: wrap;
  color: rgba(255,255,255,0.9);
  font-size: 14px;
}
.hero-trust strong { color: var(--md-gold); font-family: 'Bebas Neue', sans-serif; font-size: 18px; letter-spacing: 1px; margin-right: 6px; }

/* ============================  BUTTONS  ============================ */
.btn-primary, .btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 30px;
  font-weight: 700;
  font-size: 16px;
  border-radius: 10px;
  text-decoration: none;
  transition: transform .12s, box-shadow .15s;
  letter-spacing: 0.4px;
}
.btn-primary {
  background: var(--md-red);
  color: var(--md-white);
  box-shadow: 0 8px 24px rgba(200,16,46,0.35);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(200,16,46,0.45); background: #a30d23; text-decoration: none; }
.btn-secondary {
  background: var(--md-gold);
  color: var(--md-black);
  border: 2px solid var(--md-gold);
}
.btn-secondary:hover { background: transparent; color: var(--md-gold); text-decoration: none; }
.btn-xl { padding: 22px 44px; font-size: 19px; }
.btn-icon { font-size: 20px; }

/* ============================  SCUTTLING CRABS  ============================ */
.crab-svg { width: 100%; height: 100%; color: var(--md-red); opacity: 0.18; }
.scuttle {
  position: absolute;
  width: 140px;
  height: 90px;
  pointer-events: none;
}
.scuttle-1 {
  bottom: 18%; left: -180px;
  animation: scuttle-right 22s linear infinite;
}
.scuttle-2 {
  top: 18%; right: -180px;
  animation: scuttle-left 28s linear infinite;
  transform: scaleX(-1);
}
.scuttle-3 {
  bottom: 50%; left: -180px;
  width: 100px; height: 65px;
  animation: scuttle-right 35s linear infinite;
  animation-delay: -10s;
  opacity: 0.7;
}
.scuttle .crab-svg { color: var(--md-gold); opacity: 0.14; }
.scuttle-2 .crab-svg { color: var(--md-red); opacity: 0.15; }
@keyframes scuttle-right {
  0%   { transform: translateX(0) rotate(-2deg); }
  10%  { transform: translateX(10vw) rotate(2deg); }
  20%  { transform: translateX(20vw) rotate(-2deg); }
  40%  { transform: translateX(40vw) rotate(2deg); }
  60%  { transform: translateX(60vw) rotate(-2deg); }
  80%  { transform: translateX(80vw) rotate(2deg); }
  100% { transform: translateX(110vw) rotate(-2deg); }
}
@keyframes scuttle-left {
  0%   { transform: scaleX(-1) translateX(0) rotate(-2deg); }
  20%  { transform: scaleX(-1) translateX(20vw) rotate(2deg); }
  40%  { transform: scaleX(-1) translateX(40vw) rotate(-2deg); }
  60%  { transform: scaleX(-1) translateX(60vw) rotate(2deg); }
  80%  { transform: scaleX(-1) translateX(80vw) rotate(-2deg); }
  100% { transform: scaleX(-1) translateX(110vw) rotate(2deg); }
}
@media (prefers-reduced-motion: reduce) {
  .scuttle { animation: none; }
}

/* ============================  BANDS / SECTIONS  ============================ */
.band { padding: 80px 0; }
.band-h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(38px, 5vw, 56px);
  letter-spacing: 1.5px;
  margin: 0 0 8px;
  color: var(--md-black);
}
.band-sub { color: var(--md-mute); font-size: 17px; margin: 0 0 36px; }

/* Products grid */
.band-products { background: var(--md-cream); border-bottom: 6px solid var(--md-black); }
.prod-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); gap: 22px; }
.prod-card {
  display: block;
  background: var(--md-white);
  border-radius: 14px;
  padding: 0;
  text-decoration: none;
  color: var(--md-text);
  box-shadow: var(--shadow-card);
  border-top: 4px solid var(--md-black);
  transition: transform .15s, box-shadow .15s, border-color .15s;
  position: relative;
  overflow: hidden;
}
.prod-card:hover {
  text-decoration: none;
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
  border-top-color: var(--md-red);
}
.prod-img {
  width: 100%; height: 200px;
  overflow: hidden;
  background: var(--md-sand);
  position: relative;
}
.prod-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.prod-card:hover .prod-img img { transform: scale(1.05); }
.prod-body { padding: 24px 22px 26px; position: relative; }
.prod-card h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px;
  letter-spacing: 1px;
  color: var(--md-black);
  margin: 6px 0 10px;
}
.prod-card p { color: var(--md-mute); margin: 0 0 18px; font-size: 15px; }
.prod-cta { color: var(--md-red); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }
.prod-badge {
  position: absolute;
  top: 14px; left: 14px;
  background: var(--md-red);
  color: var(--md-white);
  padding: 6px 12px;
  font-size: 10.5px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 4px;
  z-index: 2;
}
.prod-body .prod-badge {
  position: static;
  display: inline-block;
  margin-bottom: 10px;
  background: var(--md-red); color: var(--md-white);
}
.prod-body .prod-badge-gold { background: var(--md-gold); color: var(--md-black); }
.prod-badge-gold { background: var(--md-gold); color: var(--md-black); }

/* Bulk band */
.band-bulk { background: var(--md-black); color: var(--md-white); }
.band-bulk h2 { color: var(--md-gold); font-family: 'Bebas Neue', sans-serif; font-size: clamp(38px, 5vw, 56px); letter-spacing: 1.5px; margin: 8px 0 18px; }
.band-bulk p { color: rgba(255,255,255,0.85); font-size: 17px; max-width: 580px; margin: 0 0 28px; }
.bulk-eyebrow { color: var(--md-gold); font-size: 13px; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; }
.bulk-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; }
.bulk-tiers { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.bulk-tiers li {
  display: grid;
  grid-template-columns: 90px 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
  background: rgba(255,213,32,0.08);
  border-left: 4px solid var(--md-gold);
  border-radius: 0 10px 10px 0;
}
.tier-qty { font-family: 'Bebas Neue', sans-serif; font-size: 32px; color: var(--md-gold); letter-spacing: 1px; }
.tier-label { color: var(--md-white); font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: 1px; }
.tier-note { color: rgba(255,255,255,0.65); font-size: 13px; }

/* Why band */
.band-why { background: var(--md-sand); }
.why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; margin-top: 30px; }
.why-card { background: var(--md-white); padding: 28px 24px; border-radius: 14px; box-shadow: var(--shadow-card); border-bottom: 4px solid var(--md-red); }
.why-card .why-icon { font-size: 36px; display: block; margin-bottom: 8px; }
.why-card h3 { font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: 1px; margin: 4px 0 8px; color: var(--md-black); }
.why-card p { color: var(--md-mute); margin: 0; font-size: 15px; }

/* Final CTA */
.band-cta-final {
  background: var(--md-red);
  color: var(--md-white);
  padding: 80px 0;
  text-align: center;
  position: relative;
}
.band-cta-final::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 6px;
  background: var(--md-gold);
}
.band-cta-final h2 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(40px, 5vw, 60px); letter-spacing: 1.5px; margin: 0 0 12px; color: var(--md-white); }
.band-cta-final p { font-size: 19px; margin: 0 0 32px; opacity: 0.95; }
.band-cta-final .btn-primary { background: var(--md-gold); color: var(--md-black); }
.band-cta-final .btn-primary:hover { background: var(--md-white); }

/* ============================  PRODUCT / CONTENT PAGES  ============================ */
.page-hero {
  background: var(--bay-gradient);
  color: var(--md-white);
  padding: 70px 0 60px;
  position: relative;
  overflow: hidden;
}
.page-hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--md-gold) 0%, var(--md-gold) 50%, var(--md-red) 50%, var(--md-red) 100%);
}
.page-hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(42px, 6vw, 64px); letter-spacing: 1.5px; margin: 8px 0 14px; }
.page-hero .lede { font-size: 18px; max-width: 700px; color: rgba(255,255,255,0.88); margin: 0 0 24px; }
.page-hero .eyebrow { color: var(--md-gold); font-size: 13px; text-transform: uppercase; letter-spacing: 2.5px; font-weight: 700; }
.page-hero .hero-cta { margin-top: 8px; margin-bottom: 0; }

.content-band { padding: 60px 0; }
.content-band .content-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 60px;
  align-items: flex-start;
}
.content-prose h2 { font-family: 'Bebas Neue', sans-serif; font-size: 32px; letter-spacing: 1px; color: var(--md-black); margin: 0 0 14px; }
.content-prose p { font-size: 17px; line-height: 1.6; margin: 0 0 16px; }
.content-prose ul { padding-left: 22px; margin: 0 0 18px; }
.content-prose li { margin-bottom: 8px; }

.order-card {
  background: var(--md-white);
  border-radius: 16px;
  padding: 30px 28px;
  box-shadow: var(--shadow-card);
  border-top: 4px solid var(--md-red);
  position: sticky;
  top: 100px;
}
.order-card h3 { font-family: 'Bebas Neue', sans-serif; font-size: 26px; margin: 0 0 6px; color: var(--md-black); letter-spacing: 1px; }
.order-card p { color: var(--md-mute); font-size: 14px; margin: 0 0 20px; }
.order-card .btn-primary { width: 100%; justify-content: center; }
.order-card .order-divider { height: 1px; background: var(--md-sand); margin: 24px 0; }
.order-card ul { list-style: none; padding: 0; margin: 0; font-size: 14px; color: var(--md-mute); }
.order-card li { padding: 6px 0; display: flex; gap: 10px; }
.order-card li::before { content: '✓'; color: var(--md-red); font-weight: 700; }

/* ============================  FOOTER  ============================ */
.site-foot {
  background: var(--md-black);
  color: rgba(255,255,255,0.85);
  padding: 70px 0 30px;
  border-top: 6px solid var(--md-gold);
}
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 50px; margin-bottom: 40px; }
.foot-brand { display: flex; align-items: center; gap: 12px; color: var(--md-gold); font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: 1.5px; margin-bottom: 14px; }
.md-flag-mini { display: inline-block; line-height: 0; border: 1px solid rgba(255,255,255,0.3); }
.site-foot h4, .site-foot .foot-h { color: var(--md-gold); font-family: 'Bebas Neue', sans-serif; font-size: 18px; letter-spacing: 1.5px; margin: 0 0 14px; }
.foot-links { list-style: none; padding: 0; margin: 0; }
.foot-links li { margin-bottom: 6px; }
.foot-links a { color: rgba(255,255,255,0.75); font-size: 14px; }
.foot-links a:hover { color: var(--md-gold); }
.big-phone { font-family: 'Bebas Neue', sans-serif; font-size: 30px; margin: 0 0 6px; }
.big-phone a { color: var(--md-gold); letter-spacing: 1.5px; }
.big-phone a:hover { color: var(--md-white); text-decoration: none; }
.muted { color: rgba(255,255,255,0.55); font-size: 13px; }
.foot-legal { padding-top: 26px; border-top: 1px solid rgba(255,255,255,0.10); font-size: 13px; color: rgba(255,255,255,0.55); display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.foot-legal a { color: var(--md-gold); }
.legal-spacer { color: rgba(255,255,255,0.30); }
.legal-llc { color: rgba(255,255,255,0.70); font-variant-numeric: tabular-nums; letter-spacing: 0.5px; }

/* ============================  RESPONSIVE  ============================ */
@media (max-width: 900px) {
  .site-nav { display: none; }
  .hdr-cta { padding: 8px 16px; }
  .hdr-cta .cta-line2 { font-size: 15px; }
  .brand-sub { display: none; }
  .hero { padding: 60px 0 70px; }
  .bulk-grid, .content-band .content-grid, .foot-grid { grid-template-columns: 1fr; gap: 36px; }
  .hero-trust { gap: 20px; }
  .order-card { position: static; }
  .band { padding: 56px 0; }
}
