@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --red: #c5121d;
  --red-deep: #a20e18;
  --ink: #161313;
  --paper: #f2ede5;
  --paper-dark: #ddd5c9;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.5 'DM Sans', Arial, sans-serif; }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { font-family: 'Barlow Condensed',Impact,'Arial Narrow',sans-serif; font-weight: 900; text-transform: uppercase; }
a { color: inherit; }
a:focus-visible,button:focus-visible,input:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.scp-container { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.scp-skip { position: absolute; left: 12px; top: -100px; z-index: 99; background: #fff; color: #111; padding: 10px; }
.scp-skip:focus { top: 8px; }
.scp-header { position: relative; z-index: 10; color: white; background: var(--ink); border-bottom: 6px solid var(--red); }
.scp-nav { width: min(1300px,calc(100% - 64px)); min-height: 85px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.scp-wordmark { display: inline-flex; align-items: baseline; gap: 8px; font: 900 32px/.8 'Barlow Condensed',Impact,sans-serif; letter-spacing: -.025em; text-decoration: none; white-space: nowrap; transform: rotate(-1deg); }
.scp-wordmark em { color: var(--red); font-style: normal; font-size: 39px; transform: rotate(5deg); }
.scp-nav-links { display: flex; align-items: center; gap: clamp(12px,3vw,35px); }
.scp-nav-links a { text-decoration: none; font-size: 12px; font-weight: 800; letter-spacing: .06em; white-space: nowrap; }
.scp-nav-links a:hover { color: #ff8b90; }
.scp-nav-links .scp-nav-shop { background: var(--red); color: #fff; padding: 14px 20px; transform: rotate(2deg); }
.scp-nav-links .scp-nav-shop:hover { background: #e52630; color: white; }

.scp-kicker,.scp-eyebrow,.scp-section-topline,.scp-form-label { font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.scp-hero { position: relative; overflow: hidden; background: var(--red); color: var(--ink); isolation: isolate; }
.scp-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .23; background: radial-gradient(#250609 1px,transparent 1.6px) 0 0/7px 7px; mask-image: linear-gradient(110deg,transparent 24%,black 98%); pointer-events: none; }
.scp-hero::after { content: ''; position: absolute; bottom: -1px; height: 18px; inset-inline: 0; background: var(--paper); clip-path: polygon(0 50%,5% 25%,10% 60%,17% 25%,23% 75%,30% 40%,40% 55%,47% 26%,56% 60%,63% 42%,74% 65%,83% 26%,91% 63%,100% 43%,100% 100%,0 100%); }
.scp-hero-grain { position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(118deg,transparent 0 21px,rgba(0,0,0,.022) 22px 23px); pointer-events: none; }
.scp-hero-layout { min-height: 660px; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 3%; padding-block: 68px 86px; }
.scp-hero-copy { position: relative; z-index: 2; }
.scp-kicker { display: flex; align-items: center; gap: 9px; margin-bottom: 24px; color: #fff; text-shadow: 1px 1px #61050b; }
.scp-star { color: var(--ink); font-size: 28px; line-height: 1; text-shadow: none; }
.scp-hero h1 { margin: 0; font-size: clamp(6.2rem,11vw,12rem); letter-spacing: -.035em; line-height: .73; max-width: 820px; transform: rotate(-2deg); }
.scp-hero h1 > span { color: var(--paper); }
.scp-hero h1 b { color: white; font: inherit; text-shadow: 4px 5px 0 var(--ink); white-space: nowrap; }
.scp-hero-intro { max-width: 460px; margin: 34px 0 30px; color: white; font-size: clamp(17px,2vw,21px); font-weight: 700; line-height: 1.45; }
.scp-hero-actions { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.scp-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; border: 2px solid transparent; padding: 15px 23px; min-height: 52px; text-decoration: none; text-transform: uppercase; letter-spacing: .065em; font: 800 13px/1.2 'DM Sans',sans-serif; transition: transform .15s ease,background .15s ease; }
.scp-button:hover { transform: translateY(-3px) rotate(-1deg); }
.scp-button-black { background: var(--ink); color: white; box-shadow: 6px 6px 0 #8d0d17; }
.scp-button-white { background: var(--paper); color: var(--ink); }
.scp-button-red { background: var(--red); color: white; }
.scp-text-link { color: white; font-size: 12px; font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.scp-hero-aside { display: inline-block; margin-top: 42px; padding: 7px 10px; background: var(--paper); color: var(--ink); font: 900 14px/1 'Barlow Condensed',sans-serif; letter-spacing: .14em; transform: rotate(-3deg); }
.scp-hero-aside strong { color: var(--red); }
.scp-hero-visual { position: relative; min-height: 525px; align-self: center; display: grid; place-items: center; }
.scp-poster { position: relative; width: min(88%,500px); background: var(--paper); padding: 12px 12px 0; transform: rotate(5deg); box-shadow: 15px 17px 0 rgba(0,0,0,.8); }
.scp-poster-photo { aspect-ratio: .85; background: url('657777441_18063652970677930_2442593102594710423_n.jpg') center/cover no-repeat; filter: contrast(1.16) saturate(.5); }
.scp-poster::after { content: ''; pointer-events: none; position: absolute; inset: 12px 12px 43px; mix-blend-mode: multiply; opacity: .4; background: radial-gradient(#1a1110 1px,transparent 1.5px) 0 0/5px 5px; }
.scp-poster-foot { padding: 7px 0 10px; color: var(--ink); text-align: center; font: 900 clamp(17px,2.2vw,26px)/1 'Barlow Condensed',sans-serif; letter-spacing: .015em; }
.scp-hero-sticker { position: absolute; right: -3%; top: 3%; z-index: 2; display: grid; place-items: center; width: clamp(110px,13vw,183px); aspect-ratio: 1; background: var(--ink); color: white; border: 3px dashed white; border-radius: 50%; outline: 8px solid var(--ink); text-align: center; font: 900 clamp(21px,3vw,43px)/.83 'Barlow Condensed',sans-serif; transform: rotate(15deg); }
.scp-hero-scribble { position: absolute; left: -2%; bottom: 1%; z-index: 3; color: var(--paper); font: 900 90px/1 sans-serif; transform: rotate(-13deg); }
.scp-marquee { overflow: hidden; background: var(--ink); color: white; border-block: 5px solid #fff; transform: rotate(-1deg) scale(1.01); transform-origin: center; position: relative; z-index: 2; }
.scp-marquee-track { display: block; width: max-content; padding: 14px 28px; white-space: nowrap; font: 900 clamp(24px,3.5vw,39px)/1 'Barlow Condensed',sans-serif; letter-spacing: .045em; }
.scp-marquee span { color: #ed2635; padding-inline: 14px; }

.scp-shows { background: var(--paper); padding: 110px 0 115px; }
.scp-section-topline { display: flex; justify-content: space-between; gap: 16px; padding: 0 0 10px; border-bottom: 2px solid var(--ink); }
.scp-shows-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin: 24px 0 28px; }
.scp-shows-heading h2 { margin: 0; font-size: clamp(4.8rem,10vw,9rem); line-height: .77; letter-spacing: -.02em; transform: rotate(-1deg); }
.scp-shows-heading h2 span { color: var(--red); }
.scp-shows-heading p { margin: 0; max-width: 245px; font-size: 15px; font-weight: 700; }
.scp-fight-poster { position: relative; display: grid; grid-template-columns: 150px minmax(0,1fr) 240px; gap: 38px; align-items: center; padding: 38px 38px 42px; background: var(--ink); color: white; border: 2px solid var(--ink); box-shadow: 9px 10px 0 var(--red); overflow: hidden; }
.scp-fight-poster::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .1; background: repeating-linear-gradient(102deg,transparent 0 8px,#fff 8px 9px); }
.scp-event-date { position: relative; display: grid; text-align: center; border: 4px solid white; background: var(--red); padding: 17px 4px; transform: rotate(-3deg); }
.scp-event-date span { font: 800 16px/1.2 'Barlow Condensed',sans-serif; letter-spacing: .12em; }
.scp-event-date strong { font: 900 112px/.87 'Barlow Condensed',sans-serif; }
.scp-event-details,.scp-event-action { position: relative; z-index: 1; }
.scp-event-details .scp-eyebrow { color: #ff7d83; margin: 0 0 17px; }
.scp-event-details h3 { margin: 0 0 23px; font-size: clamp(3rem,5.2vw,5.3rem); line-height: .89; letter-spacing: -.005em; }
.scp-event-venue { margin: 0 0 12px; font: 800 13px/1.6 'DM Sans',sans-serif; }
.scp-event-venue span { padding: 0 4px; color: #f9565a; }
.scp-event-description { max-width: 530px; margin: 0; color: #d4cdca; font-size: 14px; }
.scp-event-action { display: grid; gap: 15px; justify-items: start; }
.scp-event-stamp { color: var(--red); -webkit-text-stroke: 1px white; font: 900 47px/.78 'Barlow Condensed',sans-serif; transform: rotate(8deg); }
.scp-event-action p { margin: 13px 0 0; font-size: 13px; color: #e8ded8; }
.scp-event-action .scp-button { padding: 13px; font-size: 11px; }

.scp-mailing { background: var(--red); color: white; padding: 95px 0; border-block: 10px solid var(--ink); }
.scp-mailing-layout { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(30px,6vw,100px); }
.scp-mailing .scp-eyebrow { color: #ffe0db; margin-bottom: 16px; }
.scp-mailing h2 { margin: 0 0 20px; font-size: clamp(4.2rem,7vw,7.4rem); line-height: .82; transform: rotate(-1deg); }
.scp-mailing h2 span { color: var(--ink); text-shadow: 2px 2px white; }
.scp-mailing p { font-size: 16px; font-weight: 600; }
.scp-mailing form { width: 100%; max-width: none; background: var(--paper); color: var(--ink); padding: 32px; box-shadow: 11px 13px 0 var(--ink); transform: rotate(1deg); }
.scp-mailing .scp-form-label { display: block; margin-bottom: 12px; font-family: 'Barlow Condensed',sans-serif; font-size: 24px; font-weight: 900; }
.scp-mailing .mailing-fields { display: flex; gap: 8px; margin: 0 0 16px; }
.scp-mailing .mailing-fields input { width: 100%; min-width: 0; min-height: 49px; border: 2px solid var(--ink); }
.scp-mailing .mailing-fields button { flex-shrink: 0; background: var(--ink); color: white; border: 2px solid var(--ink); font-size: 12px; }
.scp-mailing .mailing-consent { color: #3c3332; font-size: 12px; }
.scp-mailing [data-signup-message] { color: #24372b; font-weight: 800; }

.scp-merch { padding: 120px 0; background: var(--ink); color: white; overflow: hidden; }
.scp-merch-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }
.scp-merch .scp-eyebrow { color: #f67a80; }
.scp-merch h2 { margin: 0 0 25px; font-size: clamp(5rem,10vw,10rem); line-height: .76; transform: rotate(-2deg); }
.scp-merch h2 span { color: #f72c39; }
.scp-merch-copy > p:not(.scp-eyebrow) { max-width: 470px; margin: 0 0 27px; font-size: 18px; }
.scp-merch-art { position: relative; min-height: 440px; display: grid; place-items: center; }
.scp-art-sheet { position: relative; z-index: 1; width: min(85%,370px); min-height: 385px; display: flex; flex-direction: column; justify-content: space-between; padding: 26px; background: var(--paper); color: var(--ink); transform: rotate(7deg); border: 7px solid #e8e1d7; box-shadow: -18px 16px 0 var(--red); }
.scp-art-sheet > span { font: 800 16px/1 'Barlow Condensed',sans-serif; }
.scp-art-sheet strong { color: var(--red); font: 900 clamp(4.8rem,7vw,8rem)/.75 'Barlow Condensed',sans-serif; letter-spacing: -.03em; }
.scp-art-sheet small { border-top: 4px solid var(--ink); padding-top: 10px; font: 900 13px 'DM Sans',sans-serif; }
.scp-art-stamp { position: absolute; right: 0; bottom: 0; z-index: 2; padding: 16px 22px; transform: rotate(-12deg); background: var(--red); color: white; border: 4px solid white; font: 900 30px/.8 'Barlow Condensed',sans-serif; text-align: center; }
.scp-about { background: var(--paper); padding: 100px 0 110px; }
.scp-about-grid { display: grid; grid-template-columns: .33fr 1fr; gap: 50px; }
.scp-about .scp-eyebrow { margin-top: 11px; color: var(--red-deep); }
.scp-about h2 { margin: 0 0 27px; font-size: clamp(4rem,8vw,8rem); line-height: .81; }
.scp-about h2 span { color: var(--red); }
.scp-about p:not(.scp-eyebrow) { max-width: 650px; font-size: 19px; }
.scp-back { display: inline-block; margin-top: 12px; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; text-underline-offset: 5px; }
.scp-footer { background: var(--red); color: white; border-top: 7px solid var(--ink); padding: 30px 0; }
.scp-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.scp-footer-brand { font: 900 28px/.8 'Barlow Condensed',sans-serif; text-decoration: none; }
.scp-footer-brand span { color: var(--ink); }
.scp-footer-links { display: flex; gap: 24px; }
.scp-footer-links a { text-decoration: none; font-size: 12px; font-weight: 800; }
.scp-footer-row > span { font-size: 11px; font-weight: 700; }

@media (max-width: 1100px) {
  .scp-hero-layout { min-height: 610px; }
  .scp-hero h1 { font-size: clamp(5.8rem,11.1vw,9.3rem); }
  .scp-fight-poster { grid-template-columns: 130px minmax(0,1fr); gap: 22px; }
  .scp-event-action { grid-column: 2; display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
  .scp-event-stamp { font-size: 37px; }
}
@media (max-width: 780px) {
  .scp-container,.scp-nav { width: min(100% - 36px,620px); }
  .scp-nav { min-height: 75px; }
  .scp-wordmark { font-size: 24px; }
  .scp-wordmark em { font-size: 29px; }
  .scp-nav-links { gap: 14px; }
  .scp-nav-links a { font-size: 11px; }
  .scp-nav-links a[href="#updates"] { display: none; }
  .scp-nav-links .scp-nav-shop { padding: 10px 12px; }
  .scp-hero-layout { display: flex; flex-direction: column; align-items: stretch; gap: 35px; padding-block: 75px 85px; }
  .scp-hero h1 { font-size: clamp(5.1rem,16vw,9rem); }
  .scp-hero-visual { min-height: 355px; width: 100%; }
  .scp-poster { width: min(78%,430px); }
  .scp-poster-photo { aspect-ratio: 1.12; }
  .scp-hero-sticker { right: 8%; top: 1%; }
  .scp-shows { padding: 70px 0 90px; }
  .scp-shows-heading { display: block; }
  .scp-shows-heading h2 { font-size: clamp(5rem,13vw,8rem); }
  .scp-shows-heading p { margin: 28px 0 0; }
  .scp-fight-poster { grid-template-columns: 115px minmax(0,1fr); padding: 25px; gap: 24px; }
  .scp-event-date strong { font-size: 78px; }
  .scp-event-details h3 { font-size: clamp(2.6rem,6vw,4rem); }
  .scp-mailing-layout,.scp-merch-grid,.scp-about-grid { grid-template-columns: 1fr; }
  .scp-mailing { padding: 70px 0; }
  .scp-mailing h2 { font-size: clamp(4rem,13vw,7rem); }
  .scp-merch { padding: 85px 0; }
  .scp-merch-art { min-height: 385px; }
  .scp-about { padding: 75px 0; }
}
@media (max-width: 520px) {
  .scp-nav-links a[href="#shows"] { display: none; }
  .scp-hero h1 { font-size: clamp(3.55rem,16.2vw,6.7rem); }
  .scp-hero h1 b { text-shadow: 2px 3px 0 var(--ink); }
  .scp-hero-intro { margin-top: 26px; }
  .scp-hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .scp-hero-aside { margin-top: 32px; }
  .scp-hero-visual { min-height: 290px; }
  .scp-poster { width: 82%; padding: 7px 7px 0; }
  .scp-poster-photo { aspect-ratio: 1; }
  .scp-poster-foot { font-size: 17px; }
  .scp-hero-sticker { width: 100px; right: 0; font-size: 23px; }
  .scp-hero-scribble { font-size: 60px; }
  .scp-fight-poster { grid-template-columns: 1fr; }
  .scp-event-date { max-width: 125px; }
  .scp-event-action { grid-column: 1; }
  .scp-section-topline { font-size: 10px; }
  .scp-shows-heading h2 { font-size: clamp(4.4rem,14.5vw,6rem); }
  .scp-mailing form { padding: 24px 18px; box-shadow: 7px 9px 0 var(--ink); }
  .scp-mailing .mailing-fields { flex-direction: column; }
  .scp-mailing .mailing-fields button { width: 100%; }
  .scp-art-sheet { width: 80%; }
  .scp-art-sheet strong { font-size: clamp(5rem,17vw,7rem); }
  .scp-art-stamp { right: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .scp-button { transition: none; }
}
