/** Shopify CDN: Minification failed

Line 96:0 Unexpected "+6.0%"
Line 117:12 Unexpected ";"
Line 120:231 Unexpected ";"

**/
@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Rajdhani:wght@400;500;600;700&display=swap");

:root {
  --vk-black: #090A09;
  --vk-panel: #0D0E0D;
  --vk-raise: #121311;
  --vk-hairline: rgba(231, 227, 218, 0.08);
  --vk-hairline-2: rgba(231, 227, 218, 0.16);
  --vk-bone: #E7E3DA;
  --vk-bone-dim: #A8A49B;
  --vk-bone-mute: #6F6C65;
  --vk-brass: #9A7845;
  --vk-brass-hi: #B08D57;
  --vk-brass-lo: #6E5530;
  --vk-emerald: #3F8F68;
  --vk-red: #A3423C;
  --display: "Cinzel", Georgia, serif;
  --serif: "Cormorant Garamond", Georgia, serif;
  --vk-sans: "Rajdhani", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--vk-black); }
body { margin: 0; background: var(--vk-black); color: var(--vk-bone); font-family: var(--serif); font-size: 18px; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
::selection { background: var(--vk-bone-dim); color: var(--vk-black); }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  display: grid;
  grid-template-columns: 280px 1fr auto;
  align-items: center;
  gap: 28px;
  min-height: 86px;
  padding: 10px clamp(20px, 5vw, 76px);
  border-bottom: 1px solid var(--vk-hairline-2);
  background: color-mix(in srgb, var(--vk-black) 93%, transparent);
  backdrop-filter: blur(18px);
}

.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { width:64px; height:70px; padding:0; object-fit:contain; object-position:center; border:0; background:transparent; }
.site-header nav { display: flex; justify-content: center; gap: clamp(14px, 2.6vw, 38px); }
.site-header nav a { color: var(--vk-bone-dim); font: 600 11px/1 var(--vk-sans); letter-spacing: .18em; text-decoration: none; text-transform: uppercase; transition: color .2s ease; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--vk-bone); }

.hero {
  position: relative;
  min-height: 820px;
  overflow: hidden;
  border-bottom: 1px solid var(--vk-hairline-2);
  background: var(--vk-black);
}
.hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--vk-black) 0%,color-mix(in srgb,var(--vk-black) 98%,transparent) 30%,color-mix(in srgb,var(--vk-black) 35%,transparent) 66%,color-mix(in srgb,var(--vk-black) 10%,transparent) 100%); pointer-events:none; }
.hero-grid { position:absolute; inset:0; opacity:.14; background-image:linear-gradient(color-mix(in srgb,var(--vk-bone) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--vk-bone) 18%,transparent) 1px,transparent 1px); background-size:90px 90px; mask-image:linear-gradient(to bottom,transparent,var(--vk-black) 35%,var(--vk-black) 80%,transparent); }
.hero-bull { position:absolute; inset:0 0 auto auto; width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-copy { position:relative; z-index:2; width:min(660px,55vw); padding:clamp(100px,12vw,170px) 0 150px clamp(28px,8vw,130px); }
.eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 22px; color:var(--vk-brass); font:700 11px/1.3 var(--vk-sans); letter-spacing:.24em; text-transform:uppercase; }
.eyebrow::before { content:""; width:30px; height:1px; background:var(--vk-brass); }
.eyebrow span { color:var(--vk-brass-hi); }
.hero h1 { max-width:700px; margin:0; font:600 clamp(62px,8.4vw,138px)/.84 var(--display); letter-spacing:-.055em; text-transform:uppercase; }
.hero h1 em { display:block; margin-top:20px; font-style:normal; }
.hero-headline-accent { color: var(--vk-brass-hi); }
.hero-script { margin:38px 0 8px; font:italic 500 clamp(30px,3vw,48px)/1 var(--serif); }
.hero-body { max-width:560px; color:var(--vk-bone-dim); font-size:21px; line-height:1.55; }
.vk-btn-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.vk-btn { height:52px; padding:0 32px; border:1px solid; border-radius:2px; font:500 12px/1 var(--vk-sans); letter-spacing:.14em; text-decoration:none; text-transform:uppercase; transition:background-color 120ms linear,border-color 120ms linear,color 120ms linear; display:inline-flex; align-items:center; justify-content:center; }
.vk-btn--primary { background:var(--vk-brass-hi); color:var(--vk-black); border-color:var(--vk-brass-hi); }
.vk-btn--primary:hover { background:var(--vk-brass); border-color:var(--vk-brass); }
.vk-btn--primary:active { background:var(--vk-brass-lo); }
.vk-btn--ghost { background:transparent; color:var(--vk-bone); border-color:var(--vk-hairline-2); }
.vk-btn--ghost:hover { border-color:var(--vk-brass); color:var(--vk-bone); }
.vk-btn--ghost:active { background:color-mix(in srgb,var(--vk-bone) 4%,transparent); }
.vk-btn--primary:focus-visible,.vk-btn--ghost:focus-visible { outline:1px solid var(--vk-brass-hi); outline-offset:3px; }
.vk-btn:disabled,.vk-btn[aria-disabled="true"] { opacity:.4; pointer-events:none; }
.vk-btn--sm { height:40px; padding:0 20px; font-size:11px; }
.hero .vk-btn--primary { gap:10px; }
.hero .vk-btn--primary svg { display:block; width:10px; height:10px; flex:none; }

.market-monitor { position:absolute; z-index:3; right:clamp(28px,7vw,120px); bottom:100px; width:min(410px,34vw); padding:24px; border:1px solid var(--vk-hairline-2); background:color-mix(in srgb,var(--vk-black) 84%,transparent); box-shadow:0 30px 80px color-mix(in srgb,var(--vk-black) 42%,transparent); backdrop-filter:blur(12px); }
.monitor-head { display:flex; justify-content:space-between; gap:20px; font:700 10px/1 var(--vk-sans); letter-spacing:.16em; text-transform:uppercase; }
.monitor-head span { color:var(--vk-bone-mute); font-size:9px; }
.monitor-head i,.hero-status i { display:inline-block; width:7px; height:7px; margin-right:6px; border-radius:50%; background:var(--vk-bone-mute); }
+6.0%
+6.0%
+6.0%
.market-monitor dl { margin:22px 0 0; }
.market-monitor dl div { display:flex; justify-content:space-between; align-items:center; padding:12px 0; border-bottom:1px solid var(--vk-hairline); }
.market-monitor dt { color:var(--vk-bone-mute); font:600 9px/1 var(--vk-sans); letter-spacing:.16em; text-transform:uppercase; }
.market-monitor dd { margin:0; font:600 20px/1 var(--display); }
.vk-positive { color:var(--vk-emerald)!important; }
.vk-negative { color:var(--vk-red)!important; }
.market-monitor small { display:block; margin-top:16px; color:var(--vk-bone-mute); font:500 9px/1 var(--vk-sans); letter-spacing:.13em; text-transform:uppercase; }
.hero-status { position:absolute; z-index:3; right:0; bottom:0; left:0; display:grid; grid-template-columns:repeat(3,1fr); padding:20px clamp(28px,8vw,130px); border-top:1px solid var(--vk-hairline-2); background:color-mix(in srgb,var(--vk-black) 88%,transparent); color:var(--vk-bone-mute); font:600 9px/1.2 var(--vk-sans); letter-spacing:.17em; text-transform:uppercase; }
.hero-status span:nth-child(2) { text-align:center; }
.hero-status span:last-child { text-align:right; }

.section { padding:clamp(88px,10vw,150px) clamp(28px,8vw,130px); border-bottom:1px solid var(--vk-hairline-2); }
.split-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(60px,9vw,160px); }
.section-intro { max-width:720px; }
.section-intro h2,.page-hero h1,.request-hero h1,.contact-page h1,.centered-cta h2 { margin:0; font:600 clamp(42px,6vw,86px)/.98 var(--display); letter-spacing:-.04em; text-transform:uppercase; }
.section-intro h2 em { display:block; margin-top:8px; color:var(--vk-bone); font:italic 500 1.02em/1 var(--serif); text-transform:none; }
.section-copy { max-width:680px; color:var(--vk-bone-dim); font-size:20px; line-height:1.55; }
.home-performance { min-height:620px; background:radial-gradient(circle at 15% 45%,color-mix(in srgb,var(--vk-bone) 9%,transparent),transparent 32%); }
display:flex; min-height:330px; flex-direction:column; justify-content:center; overflow:hidden; }
.performance-numbers > :not(.performance-arrow) { position:relative; z-index:1; }
.performance-arrow { position:absolute; z-index:0; inset:0; width:100%; height:100%; color:var(--vk-bone-mute); opacity:.12; pointer-events:none; }
.performance-arrow path { fill:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:square; stroke-linejoin:miter; vector-effect:non-scaling-stroke; }.performance-numbers { display:flex; flex-direction:column; }display:flex; min-height:330px; flex-direction:column; justify-content:center; overflow:hidden; }
.performance-numbers > :not(.performance-arrow) { position:relative; z-index:1; }
.performance-arrow { position:absolute; z-index:0; inset:0; width:100%; height:100%; color:var(--vk-bone-mute); opacity:.12; pointer-events:none; }
.performance-arrow path { fill:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:square; stroke-linejoin:miter; vector-effect:non-scaling-stroke; }
.performance-numbers strong { color:var(--vk-emerald); font:600 clamp(58px,8vw,118px)/.9 var(--display); }
.performance-numbers > span { margin-top:18px; color:var(--vk-bone-dim); font:600 11px/1 var(--vk-sans); letter-spacing:.16em; text-transform:uppercase; }

.method-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:62px; border:1px solid var(--vk-hairline); background:var(--vk-hairline); }
.method-grid article { min-height:280px; padding:36px; background:var(--vk-panel); }
.method-grid article span,.card-index { color:var(--vk-brass); font:700 9px/1 var(--vk-sans); letter-spacing:.18em; text-transform:uppercase; }
.method-grid h3 { margin:75px 0 16px; font:600 24px/1.1 var(--display); text-transform:uppercase; }
.method-grid p { margin:0; color:var(--vk-bone-dim); line-height:1.5; }
.system-line { display:flex; justify-content:space-between; gap:30px; padding:22px 28px; border:1px solid var(--vk-hairline); border-top:0; color:var(--vk-bone-mute); font:600 10px/1 var(--vk-sans); letter-spacing:.16em; text-transform:uppercase; }
.system-line strong { color:var(--vk-bone); }

.membership-section { background:radial-gradient(circle at 8% 38%,color-mix(in srgb,var(--vk-bone) 8%,transparent),transparent 30%); }
.access-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:70px; }
.access-card { position:relative; min-height:520px; padding:32px; border:1px solid var(--vk-hairline-2); background:linear-gradient(145deg,var(--vk-raise),var(--vk-panel)); }
.access-card.featured { border-color:var(--vk-brass); background:var(--vk-raise); }
.access-card .card-index { color:var(--vk-bone-mute); }
.card-kicker { margin:18px 0 55px; color:var(--vk-brass); font:700 10px/1 var(--vk-sans); letter-spacing:.18em; text-transform:uppercase; }
.access-card h3 { margin:0; font:600 34px/1 var(--display); text-transform:uppercase; }
.access-card .price { margin:16px 0 24px; color:var(--vk-bone); font:500 clamp(38px,4vw,62px)/1 var(--serif); }
.access-card .price span { color:var(--vk-bone-mute); font:600 9px/1 var(--vk-sans); letter-spacing:.13em; text-transform:uppercase; }
.access-card > p:not(.card-kicker):not(.price) { color:var(--vk-bone-dim); line-height:1.5; }
.access-card .vk-btn { position:absolute; right:32px; bottom:32px; left:32px; }

.event-section { background:var(--vk-panel); }
.event-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:62px; }
.event-card { position:relative; min-height:480px; padding:32px; border:1px solid var(--vk-hairline); background:var(--vk-panel); }
.event-card:first-child { border-color:var(--vk-brass); background:var(--vk-raise); }
.event-meta { display:flex; justify-content:space-between; color:var(--vk-brass); font:700 9px/1 var(--vk-sans); letter-spacing:.18em; text-transform:uppercase; }
.event-meta span { color:var(--vk-bone-mute); }
.event-card h3 { margin:70px 0 12px; font:600 27px/1.05 var(--display); text-transform:uppercase; }
.event-window { color:var(--vk-bone-mute); font:600 10px/1 var(--vk-sans); letter-spacing:.14em; text-transform:uppercase; }
.event-price { margin:24px 0 18px; color:var(--vk-bone); font:500 42px/1 var(--serif); }
.event-card > p:last-of-type { color:var(--vk-bone-dim); line-height:1.5; }
.event-card .vk-btn { position:absolute; bottom:30px; left:32px; }
.football-callout { background:radial-gradient(circle at 80% 50%,color-mix(in srgb,var(--vk-bone) 9%,transparent),transparent 32%),var(--vk-black); }
.football-price-grid { display:grid; gap:1px; border:1px solid var(--vk-hairline); background:var(--vk-hairline); }
.football-price-grid > div { display:grid; grid-template-columns:90px 1fr auto; align-items:center; gap:18px; padding:24px; background:var(--vk-panel); }
.football-price-grid span { color:var(--vk-bone-mute); font:700 9px/1 var(--vk-sans); letter-spacing:.16em; text-transform:uppercase; }
.football-price-grid strong { font:600 16px/1.15 var(--display); text-transform:uppercase; }
.football-price-grid b { color:var(--vk-bone); font:500 30px/1 var(--serif); }
.football-price-grid .vk-btn { margin-top:14px; }

.content-section { padding:clamp(88px,10vw,150px) clamp(28px,8vw,130px); border-bottom:1px solid var(--vk-hairline-2); }
.compact-hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr); align-items:end; gap:70px; }
.compact-hero h1 em { color:var(--vk-bone); font:italic 500 1em/1 var(--serif); text-transform:none; }
.event-request-section { background:radial-gradient(circle at 8% 30%,color-mix(in srgb,var(--vk-bone) 8%,transparent),transparent 28%); }
.event-request-list { display:grid; gap:18px; margin-top:65px; }
.event-request-list:first-child { margin-top:0; }
.event-request-card { display:grid; grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr); gap:clamp(40px,8vw,120px); padding:clamp(30px,5vw,60px); border:1px solid var(--vk-hairline); background:linear-gradient(120deg,color-mix(in srgb,var(--vk-bone) 6%,transparent),var(--vk-panel) 48%); scroll-margin-top:120px; }
.event-request-card h2 { margin:0; font:600 clamp(30px,4vw,48px)/1 var(--display); text-transform:uppercase; }
.event-request-card > div:last-child > p:not(.event-price) { color:var(--vk-bone-dim); line-height:1.55; }
.event-request-card .vk-btn { margin-top:24px; }
.football-options { display:grid; gap:1px; margin:28px 0; border:1px solid var(--vk-hairline); background:var(--vk-hairline); }
.football-option { display:grid; grid-template-columns:75px 1fr auto; gap:10px 18px; align-items:center; padding:18px; background:var(--vk-panel); }
.football-option span { color:var(--vk-bone-mute); font:700 9px/1 var(--vk-sans); letter-spacing:.13em; text-transform:uppercase; }
.football-option strong { font:600 13px/1.2 var(--display); text-transform:uppercase; }
.football-option b { color:var(--vk-bone); font:500 24px/1 var(--serif); }
.football-option p { grid-column:2 / -1; margin:0; color:var(--vk-bone-dim); font-size:15px; line-height:1.35; }
.quiet-note { display:grid; grid-template-columns:.7fr 1.3fr; gap:50px; padding:42px clamp(28px,8vw,130px); border-bottom:1px solid var(--vk-hairline-2); background:var(--vk-black); }
.quiet-note strong { color:var(--vk-bone); font:600 16px/1.2 var(--display); text-transform:uppercase; }
.quiet-note p { margin:0; color:var(--vk-bone-dim); line-height:1.5; }

.faq-section { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(60px,9vw,140px); }
.faq-list { border-top:1px solid var(--vk-hairline); }
.faq-list details { border-bottom:1px solid var(--vk-hairline); }
.faq-list summary { display:grid; grid-template-columns:50px 1fr; gap:10px; padding:26px 0; cursor:pointer; font:600 17px/1.25 var(--display); text-transform:uppercase; list-style:none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { color:var(--vk-brass); font:700 10px/1.5 var(--vk-sans); }
.faq-list details p { margin:0 0 30px 60px; color:var(--vk-bone-dim); line-height:1.6; }
.faq-more { grid-column:2; justify-self:start; }

.page-hero { min-height:520px; padding:clamp(120px,13vw,190px) clamp(28px,8vw,130px) 100px; border-bottom:1px solid var(--vk-hairline-2); background:radial-gradient(circle at 75% 30%,color-mix(in srgb,var(--vk-bone) 10%,transparent),transparent 30%); }
.page-hero h1 { max-width:1100px; }
.page-hero > p:last-child { max-width:740px; color:var(--vk-bone-dim); font-size:23px; line-height:1.5; }
.record-kpis { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; max-width:900px; margin:0 auto 70px; }
.record-kpis article { padding:38px; border:1px solid var(--vk-hairline); background:var(--vk-panel); text-align:center; }
.record-kpis strong { display:block; color:var(--vk-bone); font:600 clamp(42px,6vw,70px)/1 var(--display); }
.record-kpis span { display:block; margin:18px 0 9px; color:var(--vk-brass); font:700 11px/1 var(--vk-sans); letter-spacing:.2em; text-transform:uppercase; }
.record-kpis small { color:var(--vk-bone-dim); font:500 12px/1 var(--vk-sans); letter-spacing:.08em; }
.monthly-panel { display:flex; justify-content:space-between; align-items:center; gap:50px; padding:42px; border:1px solid var(--vk-hairline-2); background:linear-gradient(100deg,color-mix(in srgb,var(--vk-bone) 8%,transparent),var(--vk-panel)); }
.monthly-panel h2 { margin:0; font:600 clamp(28px,4vw,48px)/1 var(--display); text-transform:uppercase; }
.monthly-panel dl { display:flex; gap:clamp(30px,6vw,90px); margin:0; }
.monthly-panel dl div { text-align:center; }
.monthly-panel dt { color:var(--vk-bone-dim); font:600 10px/1 var(--vk-sans); letter-spacing:.16em; text-transform:uppercase; }
.monthly-panel dd { margin:12px 0 0; color:var(--vk-bone); font:600 28px/1 var(--display); }
.payout-section { background:var(--vk-panel); }
.payout-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:50px; }
.payout-grid article { padding:26px; border:1px solid var(--vk-hairline); background:var(--vk-panel); text-align:center; }
.payout-grid article.featured { border-color:var(--vk-brass); }
.payout-grid span { display:block; color:var(--vk-bone-dim); font:600 10px/1 var(--vk-sans); letter-spacing:.18em; text-transform:uppercase; }
.payout-grid strong { display:block; margin-top:14px; color:var(--vk-bone); font:600 24px/1 var(--display); }
.sizing-grid article { min-height:230px; }
.sizing-grid h3 { margin-top:50px; }
.record-note { max-width:1000px; margin:30px auto 0; color:var(--vk-bone-dim); font-style:italic; line-height:1.6; }

.membership-note { background:var(--vk-panel); }
.note-panel,.wire-card,.contact-rules { padding:38px; border:1px solid var(--vk-hairline-2); background:var(--vk-panel); }
.note-panel > strong { color:var(--vk-bone); font:600 24px/1 var(--display); text-transform:uppercase; }
.note-panel ol { margin:30px 0; padding-left:22px; color:var(--vk-bone-dim); line-height:1.8; }

.request-hero,.contact-page { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr); gap:clamp(60px,10vw,160px); min-height:700px; padding:clamp(100px,12vw,170px) clamp(28px,8vw,130px); border-bottom:1px solid var(--vk-hairline-2); background:radial-gradient(circle at 82% 30%,color-mix(in srgb,var(--vk-bone) 12%,transparent),transparent 30%); }
.request-hero > div > p:not(.eyebrow),.contact-page > div > p:not(.eyebrow) { max-width:690px; color:var(--vk-bone-dim); font-size:22px; line-height:1.5; }
.price-lockup { display:flex; align-items:end; gap:20px; margin:42px 0 30px; }
.price-lockup strong { color:var(--vk-bone); font:500 62px/1 var(--serif); }
.price-lockup span { padding-bottom:8px; color:var(--vk-bone-dim); font:600 10px/1 var(--vk-sans); letter-spacing:.15em; text-transform:uppercase; }
.wire-card h2,.contact-rules h2 { margin:15px 0; font:600 30px/1.1 var(--display); text-transform:uppercase; }
.wire-card > p:not(.card-kicker) { color:var(--vk-bone-dim); line-height:1.5; }
.wire-card ul { margin:28px 0 0; padding:0; list-style:none; }
.wire-card li { padding:16px 0 16px 28px; border-top:1px solid var(--vk-hairline); color:var(--vk-bone-dim); line-height:1.4; }
.wire-card li::before { content:"◆"; float:left; margin-left:-27px; color:var(--vk-brass); font-size:9px; }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--vk-hairline); border:1px solid var(--vk-hairline); }
.process-grid article { min-height:260px; padding:30px; background:var(--vk-panel); }
.process-grid span,.principles span { color:var(--vk-brass); font:700 10px/1 var(--vk-sans); letter-spacing:.16em; }
.process-grid h3,.principles h3 { margin:70px 0 14px; font:600 22px/1 var(--display); text-transform:uppercase; }
.process-grid p,.principles p { color:var(--vk-bone-dim); line-height:1.5; }
.request-alternatives { display:flex; justify-content:space-between; align-items:center; margin-top:40px; }

.faq-page { max-width:1100px; margin:0 auto; }
.faq-page .faq-list summary { font-size:20px; }
.about-grid { align-items:start; }
.principles { display:grid; gap:1px; background:var(--vk-hairline); border:1px solid var(--vk-hairline); }
.principles article { min-height:210px; padding:28px; background:var(--vk-panel); }
.principles h3 { margin-top:35px; }
.centered-cta { text-align:center; }
.centered-cta .eyebrow { justify-content:center; }
.centered-cta .vk-btn { margin-top:34px; }
.contact-page { align-items:center; }
.email-display { display:block; width:max-content; margin-top:24px; color:var(--vk-bone); font:600 14px/1 var(--vk-sans); letter-spacing:.1em; }
.contact-rules > p { color:var(--vk-bone-dim); line-height:1.5; }
.contact-rules dl { margin:28px 0 0; }
.contact-rules dl div { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:18px 0; border-top:1px solid var(--vk-hairline); }
.contact-rules dt { color:var(--vk-bone-dim); }
.contact-rules dd { margin:0; color:var(--vk-bone); text-align:right; }

.site-footer { padding:70px clamp(28px,8vw,130px) 30px; background:var(--vk-black); }
.footer-brand { display:flex; align-items:center; justify-content:center; padding-bottom:46px; border-bottom:1px solid var(--vk-hairline); }
.footer-logo-frame { width:220px; height:270px; padding:0; overflow:hidden; border:0; background:transparent; }
.footer-logo-frame img { width:100%; height:100%; object-fit:contain; }
.footer-links { display:flex; flex-wrap:wrap; justify-content:center; gap:26px; padding:34px 0; }
.footer-links a { color:var(--vk-bone-dim); font:600 10px/1 var(--vk-sans); letter-spacing:.14em; text-decoration:none; text-transform:uppercase; }
.footer-bottom { display:flex; justify-content:space-between; gap:30px; padding-top:24px; border-top:1px solid var(--vk-hairline); color:var(--vk-bone-mute); font:500 10px/1.2 var(--vk-sans); letter-spacing:.1em; text-transform:uppercase; }

a:not(.vk-btn):focus-visible,summary:focus-visible { outline:2px solid var(--vk-brass-hi); outline-offset:4px; }

@media (max-width: 1100px) {
  .site-header { grid-template-columns:1fr auto; }
  .site-header nav { grid-column:1 / -1; grid-row:2; justify-content:flex-start; overflow-x:auto; padding:4px 0 8px; }
  .hero-copy { width:66vw; padding-left:6vw; }
  .market-monitor { right:5vw; width:36vw; }
  .access-card { min-height:560px; }
  .payout-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 800px) {
  body { font-size:17px; }
  .site-header { position:relative; min-height:auto; padding:10px 18px; gap:14px; }
  .site-header nav { display:grid; grid-template-columns:repeat(3,1fr); gap:0; width:100%; overflow:visible; padding:0; border-top:1px solid var(--vk-hairline); }
  .site-header nav a { padding:12px 4px; text-align:center; }
  .hero { min-height:960px; }
  .hero::after { background:linear-gradient(180deg,color-mix(in srgb,var(--vk-black) 75%,transparent),var(--vk-black) 70%); }
  .hero-bull { height:58%; object-position:72% center; }
  .hero-copy { width:auto; padding:500px 24px 180px; }
  .hero h1 { font-size:clamp(52px,15vw,86px); }
  .market-monitor { position:relative; right:auto; bottom:auto; z-index:4; width:auto; margin:-130px 24px 120px; }
  .hero-status { grid-template-columns:1fr; gap:10px; padding:18px 24px; }
  .hero-status span,.hero-status span:nth-child(2),.hero-status span:last-child { text-align:left; }
  .split-section,.faq-section,.request-hero,.contact-page { grid-template-columns:1fr; }
  .compact-hero,.event-request-card,.quiet-note { grid-template-columns:1fr; }
  .method-grid,.access-grid,.event-grid,.process-grid { grid-template-columns:1fr; }
  .access-card { min-height:480px; }
  .faq-more { grid-column:1; }
  .monthly-panel { align-items:flex-start; flex-direction:column; }
  .monthly-panel dl { width:100%; justify-content:space-between; gap:12px; }
  .payout-grid { grid-template-columns:repeat(2,1fr); }
  .request-hero,.contact-page { min-height:auto; }
}

@media (max-width: 520px) {
  .section,.page-hero,.request-hero,.contact-page { padding-right:20px; padding-left:20px; }
  .record-kpis { grid-template-columns:1fr; }
  .monthly-panel dl { flex-direction:column; }
  .monthly-panel dl div { display:flex; justify-content:space-between; width:100%; text-align:left; }
  .payout-grid { grid-template-columns:1fr; }
  .system-line,.request-alternatives,.footer-bottom { align-items:flex-start; flex-direction:column; }
  .contact-rules dl div { grid-template-columns:1fr; }
  .contact-rules dd { text-align:left; }
  .football-price-grid > div,.football-option { grid-template-columns:1fr auto; }
  .football-price-grid span,.football-option span { grid-column:1 / -1; }
  .football-option p { grid-column:1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior:auto !important; transition:none !important; }
}

#track-record,#membership,#faq,#about,#contact { scroll-margin-top:110px; }
.record-mini-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:38px; border:1px solid var(--vk-hairline); background:var(--vk-hairline); }
.record-mini-grid div { padding:22px; background:var(--vk-panel); }
.record-mini-grid span { display:block; color:var(--vk-bone-dim); font:700 9px/1 var(--vk-sans); letter-spacing:.16em; text-transform:uppercase; }
.record-mini-grid strong { display:block; margin-top:12px; color:var(--vk-bone); font:600 22px/1 var(--display); }
.contact-home { align-items:start; }
.vk-contact-form { display:grid; gap:12px; padding:34px; border:1px solid var(--vk-hairline-2); background:var(--vk-panel); }
.vk-contact-form label,.product-form label { color:var(--vk-bone); font:700 10px/1 var(--vk-sans); letter-spacing:.16em; text-transform:uppercase; }
.vk-contact-form input,.vk-contact-form textarea,.product-form input { width:100%; padding:14px 16px; border:1px solid var(--vk-hairline); border-radius:0; background:var(--vk-black); color:var(--vk-bone); }
.vk-contact-form textarea { resize:vertical; }
.vk-contact-form .vk-btn { justify-self:start; margin-top:8px; }
.form-success { color:var(--vk-bone); }
.shopify-product { display:grid; grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr); gap:clamp(50px,8vw,120px); align-items:start; min-height:720px; }
.product-media { display:flex; align-items:center; justify-content:center; min-height:0; aspect-ratio:1 / 1; padding:0; border:0; background:var(--vk-black); }
.product-media img { width:100%; height:100%; max-height:none; object-fit:cover; }
.product-panel h1,.cart-page h1 { margin:0; font:600 clamp(42px,6vw,76px)/.98 var(--display); letter-spacing:-.04em; text-transform:uppercase; }
.product-price { margin:24px 0; color:var(--vk-bone); font:500 54px/1 var(--serif); }
.product-description,.product-note,.rte { color:var(--vk-bone-dim); line-height:1.6; }
.product-form { display:grid; grid-template-columns:110px 1fr; gap:12px; align-items:center; margin-top:30px; }
.product-form .vk-btn,.product-form .shopify-payment-button { grid-column:1 / -1; }
.product-note { margin-top:26px; font-style:italic; }
.cart-page { min-height:650px; }
.cart-form { margin-top:50px; border-top:1px solid var(--vk-hairline); }
.cart-item { display:grid; grid-template-columns:1fr 90px 150px auto; gap:24px; align-items:center; padding:24px 0; border-bottom:1px solid var(--vk-hairline); }
.cart-item div { display:flex; flex-direction:column; gap:8px; }
.cart-item strong { font:600 18px/1.2 var(--display); text-transform:uppercase; }
.cart-item span,.cart-item a { color:var(--vk-bone-dim); }
.cart-item input { width:80px; padding:10px; background:var(--vk-panel); border:1px solid var(--vk-hairline); color:var(--vk-bone); }
.cart-item b,.cart-total strong { color:var(--vk-bone); font:500 28px/1 var(--serif); }
.cart-total { display:flex; justify-content:flex-end; align-items:center; gap:40px; padding:30px 0; }
.cart-form .vk-btn-row { justify-content:flex-end; }
.empty-cart { margin-top:50px; padding:50px; border:1px solid var(--vk-hairline); background:var(--vk-panel); }
.centered-404 { text-align:center; }
.centered-404 .eyebrow { justify-content:center; }
.centered-404 .vk-btn { margin-top:35px; }

@media (max-width:800px) {
  .record-mini-grid { grid-template-columns:1fr; }
  .shopify-product { grid-template-columns:1fr; }
  .cart-item { grid-template-columns:1fr auto; }
  .cart-item input,.cart-item b,.cart-item a { justify-self:start; }
}
