/* Fonts (self-hosted, latin + latin-ext) */
@font-face { font-family: 'Anton'; font-weight: 400; font-display: swap; src: url(fonts/anton-400-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Anton'; font-weight: 400; font-display: swap; src: url(fonts/anton-400.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; }
@font-face { font-family: 'Barlow'; font-weight: 400; font-display: swap; src: url(fonts/barlow-400-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-weight: 400; font-display: swap; src: url(fonts/barlow-400.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; }
@font-face { font-family: 'Barlow'; font-weight: 500; font-display: swap; src: url(fonts/barlow-500-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-weight: 500; font-display: swap; src: url(fonts/barlow-500.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; }
@font-face { font-family: 'Barlow'; font-weight: 600; font-display: swap; src: url(fonts/barlow-600-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-weight: 600; font-display: swap; src: url(fonts/barlow-600.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; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 700; font-display: swap; src: url(fonts/barlowcond-700i-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: italic; font-weight: 700; font-display: swap; src: url(fonts/barlowcond-700i.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; }
@font-face { font-family: 'Barlow Condensed'; font-weight: 500; font-display: swap; src: url(fonts/barlowcond-500-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-weight: 500; font-display: swap; src: url(fonts/barlowcond-500.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; }
@font-face { font-family: 'Barlow Condensed'; font-weight: 600; font-display: swap; src: url(fonts/barlowcond-600-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-weight: 600; font-display: swap; src: url(fonts/barlowcond-600.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; }
@font-face { font-family: 'Barlow Condensed'; font-weight: 700; font-display: swap; src: url(fonts/barlowcond-700-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-weight: 700; font-display: swap; src: url(fonts/barlowcond-700.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; }

:root {
  --bg: #0d0b0b;
  --red: #a3122b;
  --red-hover: #c41733;
  --red-dark: #6b0a1c;
  --gold: #e8b04b;
  --gold-light: #ffd27d;
  --text: #f4efe6;
  --text-soft: #e6ded1;
  --muted: #b9afa1;
  --cond: 'Barlow Condensed', sans-serif;
  --display: Anton, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Barlow, system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--gold); text-decoration: none; }
a:hover { color: var(--gold-light); }
::selection { background: var(--red); color: #fff; }
img { display: block; }

.page { position: relative; min-height: 100vh; background: var(--bg); overflow-x: hidden; }
.bg-pattern { position: fixed; inset: 0; background: url(img/pattern.jpg) repeat; background-size: 1100px auto; opacity: 0.13; filter: saturate(1.4); pointer-events: none; z-index: 0; }
.bg-glow { position: fixed; inset: 0; background: radial-gradient(120% 90% at 50% 0%, rgba(163,18,43,0.35) 0%, rgba(13,11,11,0.85) 60%, var(--bg) 100%); pointer-events: none; z-index: 0; }
section, footer { position: relative; z-index: 1; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px clamp(16px,4vw,48px); background: rgba(11,9,9,0.88); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 2px solid var(--red); }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); }
.brand:hover { color: var(--text); }
.brand img { height: 38px; width: auto; filter: drop-shadow(0 0 6px rgba(0,0,0,0.6)); }
.brand span { font-family: var(--cond); font-weight: 700; font-style: italic; letter-spacing: 0.06em; text-transform: uppercase; font-size: 15px; }
.site-nav { display: flex; align-items: center; gap: clamp(10px,2vw,26px); font-family: var(--cond); font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; font-size: clamp(11px,1.4vw,14px); }
.site-nav .nav-link { color: #cfc6b8; }
.site-nav .nav-cta { display: inline-block; padding: 8px 14px; background: var(--red); color: #fff; border-radius: 2px; border-bottom: 2px solid var(--red-dark); }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; background: var(--red); color: #fff; border-radius: 3px; border-bottom: 3px solid var(--red-dark); font-family: var(--cond); font-weight: 700; font-style: italic; text-transform: uppercase; letter-spacing: 0.1em; font-size: 16px; transition: background .15s, transform .15s, color .15s, border-color .15s; }
.btn:hover, .site-nav .nav-cta:hover { background: var(--red-hover); color: #fff; }
.btn-lg { padding: 15px 30px; font-size: clamp(15px,2vw,18px); }
.btn-lg:hover { transform: translateY(-1px); }
.btn-ghost { background: transparent; color: var(--text); border: 2px solid rgba(244,239,230,0.35); }
.btn-ghost:hover { background: transparent; border-color: var(--gold); color: var(--gold); }

/* Hero */
.hero { display: flex; flex-direction: column; align-items: center; text-align: center; gap: clamp(14px,2.5vw,26px); padding: clamp(28px,6vw,72px) clamp(16px,5vw,48px) clamp(36px,6vw,80px); }
.hero-logo { width: min(760px,90vw); height: auto; filter: drop-shadow(0 14px 30px rgba(0,0,0,0.65)); }
.hero-tagline { max-width: 640px; margin: 0; font-size: clamp(16px,2.2vw,20px); line-height: 1.5; color: var(--text-soft); text-wrap: pretty; }
.hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.facts { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 12px; width: min(900px,100%); margin-top: clamp(10px,2vw,22px); }
.fact { padding: 18px 16px; background: rgba(20,16,16,0.82); border: 1px solid rgba(163,18,43,0.55); border-radius: 4px; text-align: left; }
.fact-label { font-family: var(--cond); text-transform: uppercase; letter-spacing: 0.16em; font-size: 11px; color: var(--gold); margin-bottom: 6px; }
.fact-value { font-family: var(--display); font-size: clamp(17px,2.2vw,21px); line-height: 1.15; color: #fff; text-transform: uppercase; }
.fact-note { font-size: 14px; color: var(--muted); margin-top: 4px; }

.stripe { position: relative; z-index: 1; height: 6px; background: repeating-linear-gradient(90deg, var(--red) 0 40px, var(--bg) 40px 80px); }

/* Sections */
.section { padding: clamp(40px,7vw,84px) clamp(16px,5vw,48px); }
.container { max-width: 1180px; margin: 0 auto; }
.eyebrow { font-family: var(--cond); font-weight: 700; text-transform: uppercase; letter-spacing: 0.24em; font-size: 12px; color: var(--gold); }
.section-title { margin: 0; font-family: var(--display); font-size: clamp(34px,6vw,62px); line-height: 0.95; text-transform: uppercase; color: #fff; letter-spacing: 0.01em; font-weight: 400; }
.section-copy { margin: 0; max-width: 460px; font-size: clamp(15px,2vw,18px); line-height: 1.55; color: var(--text-soft); text-wrap: pretty; }

/* Feed */
.feed { background: rgba(11,9,9,0.72); }
.feed .container { display: flex; flex-direction: column; gap: clamp(18px,3vw,32px); }
.feed-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
.feed-head .section-title { margin-top: 6px; }
.ig-icon { display: inline-block; width: 18px; height: 18px; border: 2px solid #fff; border-radius: 5px; position: relative; }
.ig-icon::after { content: ''; position: absolute; inset: 3px; border: 2px solid #fff; border-radius: 50%; }
.feed-widget { min-height: 300px; }

/* Tunes */
.tunes { background: linear-gradient(180deg, rgba(163,18,43,0.18), rgba(11,9,9,0.85)); }
.tunes-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr)); gap: clamp(20px,4vw,48px); align-items: center; }
.tunes-copy { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.spotify { display: block; width: 100%; height: 452px; border: 0; border-radius: 12px; box-shadow: 0 22px 60px rgba(0,0,0,0.55); }

/* Venmo */
.venmo { padding: clamp(44px,8vw,96px) clamp(16px,5vw,48px); }
.venmo-card { max-width: 900px; margin: 0 auto; padding: clamp(24px,4vw,44px); background: rgba(16,13,13,0.92); border: 2px solid var(--red); border-radius: 6px; box-shadow: 0 22px 60px rgba(0,0,0,0.55); display: flex; flex-direction: column; gap: clamp(16px,2.5vw,26px); text-align: center; align-items: center; }
.venmo-card .section-copy { max-width: 560px; }
.venmo-card .section-title { font-size: clamp(32px,6vw,58px); }
.venmo-links { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); gap: 14px; width: 100%; }
.venmo-link { display: flex; flex-direction: column; gap: 6px; padding: 20px; background: var(--red); color: #fff; border-radius: 4px; border-bottom: 3px solid var(--red-dark); transition: background .15s; }
.venmo-link:hover { background: var(--red-hover); color: #fff; }
.venmo-link small { font-family: var(--cond); text-transform: uppercase; letter-spacing: 0.16em; font-size: 11px; opacity: 0.85; }
.venmo-link strong { font-family: var(--display); font-weight: 400; font-size: clamp(20px,3vw,26px); }

/* Footer */
.site-footer { padding: clamp(32px,5vw,56px) clamp(16px,5vw,48px); border-top: 2px solid var(--red); background: rgba(8,7,7,0.92); display: flex; justify-content: center; }
.site-footer img { width: 160px; height: auto; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn, .venmo-link { transition: none; }
}
