:root{--spk-br:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%22120%22%3E%3Cdefs%3E%3CradialGradient id=%22g%22 cx=%221.00%22 cy=%221.00%22 r=%22.7%22%3E%3Cstop offset=%220%22 stop-color=%22%23FFD700%22 stop-opacity=%22.10%22/%3E%3Cstop offset=%22.6%22 stop-color=%22%23FFD700%22 stop-opacity=%22.03%22/%3E%3Cstop offset=%221%22 stop-color=%22%23FFD700%22 stop-opacity=%220%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width=%22120%22 height=%22120%22 fill=%22url(%23g)%22/%3E%3Cg fill=%22%23FFD700%22%3E%3Ccircle cx=%22107.7%22 cy=%22116.5%22 r=%221%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%2281.6%22 cy=%2290.0%22 r=%222.1%22 fill-opacity=%220.22%22/%3E%3Ccircle cx=%2286.4%22 cy=%22108.9%22 r=%220.9%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%22117.7%22 cy=%2278.4%22 r=%221.6%22 fill-opacity=%220.24%22/%3E%3Ccircle cx=%22107.3%22 cy=%22111.4%22 r=%221.1%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%22100.3%22 cy=%22108.4%22 r=%221.3%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%22107.2%22 cy=%22110.0%22 r=%221.6%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%22109.4%22 cy=%2274.0%22 r=%220.9%22 fill-opacity=%220.22%22/%3E%3Ccircle cx=%2296.3%22 cy=%2291.8%22 r=%221.1%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%2285.9%22 cy=%22115.7%22 r=%221.6%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%2282.7%22 cy=%2239.4%22 r=%220.7%22 fill-opacity=%220.11%22/%3E%3Ccircle cx=%2280.5%22 cy=%22107.6%22 r=%220.7%22 fill-opacity=%220.24%22/%3E%3Ccircle cx=%2288.1%22 cy=%2299.9%22 r=%221.6%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%2297.9%22 cy=%2288.0%22 r=%221%22 fill-opacity=%220.25%22/%3E%3C/g%3E%3C/svg%3E");--spk-brd:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%22120%22%3E%3Cdefs%3E%3CradialGradient id=%22g%22 cx=%221.00%22 cy=%221.00%22 r=%22.7%22%3E%3Cstop offset=%220%22 stop-color=%22%23FFD700%22 stop-opacity=%22.10%22/%3E%3Cstop offset=%22.6%22 stop-color=%22%23FFD700%22 stop-opacity=%22.03%22/%3E%3Cstop offset=%221%22 stop-color=%22%23FFD700%22 stop-opacity=%220%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width=%22120%22 height=%22120%22 fill=%22url(%23g)%22/%3E%3Cg fill=%22%23FFD700%22%3E%3Ccircle cx=%22117.2%22 cy=%2266.0%22 r=%222.1%22 fill-opacity=%220.20%22/%3E%3Ccircle cx=%2263.1%22 cy=%22109.1%22 r=%222.1%22 fill-opacity=%220.19%22/%3E%3Ccircle cx=%22107.0%22 cy=%22116.3%22 r=%221.3%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%22118.4%22 cy=%22106.4%22 r=%221.1%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%22100.9%22 cy=%2280.8%22 r=%220.9%22 fill-opacity=%220.23%22/%3E%3Ccircle cx=%2250.3%22 cy=%2278.1%22 r=%221.3%22 fill-opacity=%220.13%22/%3E%3Ccircle cx=%22109.7%22 cy=%2284.8%22 r=%220.7%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%2293.1%22 cy=%22111.4%22 r=%221.1%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%2298.5%22 cy=%22108.5%22 r=%220.7%22 fill-opacity=%220.29%22/%3E%3Ccircle cx=%22111.2%22 cy=%2287.7%22 r=%221.3%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%2297.0%22 cy=%22116.4%22 r=%222.1%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%2290.7%22 cy=%22101.5%22 r=%222.1%22 fill-opacity=%220.26%22/%3E%3Ccircle cx=%2214.6%22 cy=%2297.5%22 r=%221.1%22 fill-opacity=%220.07%22/%3E%3Ccircle cx=%2251.2%22 cy=%2238.6%22 r=%222.1%22 fill-opacity=%220.07%22/%3E%3Ccircle cx=%2250.5%22 cy=%2245.6%22 r=%222.1%22 fill-opacity=%220.08%22/%3E%3Ccircle cx=%2249.2%22 cy=%2253.2%22 r=%220.9%22 fill-opacity=%220.09%22/%3E%3Ccircle cx=%22115.2%22 cy=%2282.8%22 r=%221.1%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%2239.6%22 cy=%22103.8%22 r=%220.9%22 fill-opacity=%220.13%22/%3E%3Ccircle cx=%2287.2%22 cy=%2265.4%22 r=%222.1%22 fill-opacity=%220.18%22/%3E%3Cpath d=%22M107.2 86.0v16.7%22 stroke=%22%23FFD700%22 stroke-opacity=%22.32%22 stroke-width=%221.6%22 stroke-linecap=%22round%22/%3E%3Ccircle cx=%22107.2%22 cy=%22104.3%22 r=%221.7%22 fill-opacity=%22.38%22/%3E%3Cpath d=%22M88.0 86.0v20.0%22 stroke=%22%23FFD700%22 stroke-opacity=%22.32%22 stroke-width=%221.6%22 stroke-linecap=%22round%22/%3E%3Ccircle cx=%2288.0%22 cy=%22107.6%22 r=%221.7%22 fill-opacity=%22.38%22/%3E%3C/g%3E%3C/svg%3E");--spk-tr:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%22120%22%3E%3Cdefs%3E%3CradialGradient id=%22g%22 cx=%221.00%22 cy=%220.00%22 r=%22.7%22%3E%3Cstop offset=%220%22 stop-color=%22%23FFD700%22 stop-opacity=%22.10%22/%3E%3Cstop offset=%22.6%22 stop-color=%22%23FFD700%22 stop-opacity=%22.03%22/%3E%3Cstop offset=%221%22 stop-color=%22%23FFD700%22 stop-opacity=%220%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width=%22120%22 height=%22120%22 fill=%22url(%23g)%22/%3E%3Cg fill=%22%23FFD700%22%3E%3Ccircle cx=%2291.3%22 cy=%2232.2%22 r=%220.7%22 fill-opacity=%220.24%22/%3E%3Ccircle cx=%22117.6%22 cy=%221.4%22 r=%220.9%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%22117.3%22 cy=%221.4%22 r=%222.1%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%2246.4%22 cy=%2216.2%22 r=%221.1%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%2298.8%22 cy=%2231.9%22 r=%221.1%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%22116.1%22 cy=%222.2%22 r=%222.1%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%22107.2%22 cy=%2217.6%22 r=%221.1%22 fill-opacity=%220.30%22/%3E%3Ccircle cx=%2273.3%22 cy=%2213.2%22 r=%222.1%22 fill-opacity=%220.22%22/%3E%3Ccircle cx=%2294.8%22 cy=%2264.0%22 r=%221.3%22 fill-opacity=%220.16%22/%3E%3Ccircle cx=%22107.4%22 cy=%2211.0%22 r=%221.6%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%22115.1%22 cy=%2227.6%22 r=%220.9%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%22106.1%22 cy=%228.2%22 r=%221%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%2274.6%22 cy=%2242.4%22 r=%220.9%22 fill-opacity=%220.18%22/%3E%3Ccircle cx=%2299.7%22 cy=%2221.8%22 r=%221.3%22 fill-opacity=%220.28%22/%3E%3Ccircle cx=%2283.1%22 cy=%2227.5%22 r=%221.1%22 fill-opacity=%220.23%22/%3E%3Ccircle cx=%22117.7%22 cy=%222.7%22 r=%220.7%22 fill-opacity=%220.36%22/%3E%3Ccircle cx=%22106.1%22 cy=%2233.9%22 r=%220.9%22 fill-opacity=%220.25%22/%3E%3Ccircle cx=%22118.0%22 cy=%223.0%22 r=%221%22 fill-opacity=%220.36%22/%3E%3C/g%3E%3C/svg%3E");--spk-tr2:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%22120%22%3E%3Cdefs%3E%3CradialGradient id=%22g%22 cx=%221.00%22 cy=%220.00%22 r=%22.7%22%3E%3Cstop offset=%220%22 stop-color=%22%23FFD700%22 stop-opacity=%22.10%22/%3E%3Cstop offset=%22.6%22 stop-color=%22%23FFD700%22 stop-opacity=%22.03%22/%3E%3Cstop offset=%221%22 stop-color=%22%23FFD700%22 stop-opacity=%220%22/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width=%22120%22 height=%22120%22 fill=%22url(%23g)%22/%3E%3Cg fill=%22%23FFD700%22%3E%3Ccircle cx=%22104.0%22 cy=%227.3%22 r=%222.1%22 fill-opacity=%220.31%22/%3E%3Ccircle cx=%22112.8%22 cy=%2291.8%22 r=%221.1%22 fill-opacity=%220.10%22/%3E%3Ccircle cx=%22116.7%22 cy=%2277.7%22 r=%222.1%22 fill-opacity=%220.14%22/%3E%3Ccircle cx=%22115.5%22 cy=%2255.3%22 r=%221.1%22 fill-opacity=%220.20%22/%3E%3Ccircle cx=%22106.4%22 cy=%223.5%22 r=%221.3%22 fill-opacity=%220.32%22/%3E%3Ccircle cx=%2259.6%22 cy=%2221.7%22 r=%221%22 fill-opacity=%220.17%22/%3E%3Ccircle cx=%22114.0%22 cy=%223.6%22 r=%222.1%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%22113.2%22 cy=%223.2%22 r=%221.3%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%22118.5%22 cy=%224.4%22 r=%221%22 fill-opacity=%220.35%22/%3E%3Ccircle cx=%22110.2%22 cy=%225.0%22 r=%220.9%22 fill-opacity=%220.33%22/%3E%3Ccircle cx=%22110.9%22 cy=%221.1%22 r=%221.3%22 fill-opacity=%220.34%22/%3E%3C/g%3E%3C/svg%3E");--g-under:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22100%22 height=%2222%22 viewBox=%220 0 100 22%22%3E%3Cg fill=%22none%22 stroke=%22%23FFD700%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M2.5 6.6C15 4.2 29 7.4 44 5.8S73 4 86 5.6c4 .5 7.5.2 11.5-.9%22 stroke-width=%224.2%22/%3E%3Cpath d=%22M7 8.6c15-1.2 32 .4 49-.7s23-.9 31 .2%22 stroke-width=%221.5%22 stroke-opacity=%22.5%22/%3E%3Cpath d=%22M62.5 7.5v8.2%22 stroke-width=%222.2%22/%3E%3Cpath d=%22M27 7.6v3.6%22 stroke-width=%221.6%22 stroke-opacity=%22.8%22/%3E%3C/g%3E%3Ccircle cx=%2262.5%22 cy=%2217.6%22 r=%222.3%22 fill=%22%23FFD700%22/%3E%3Ccircle cx=%2227%22 cy=%2212.6%22 r=%221.3%22 fill=%22%23FFD700%22 fill-opacity=%22.8%22/%3E%3Cg fill=%22%23FFD700%22 fill-opacity=%22.6%22%3E%3Ccircle cx=%2293%22 cy=%2210.5%22 r=%221%22/%3E%3Ccircle cx=%2297.5%22 cy=%222.6%22 r=%22.8%22/%3E%3Ccircle cx=%221.6%22 cy=%2210.4%22 r=%22.8%22/%3E%3Ccircle cx=%2280%22 cy=%2211.5%22 r=%22.6%22/%3E%3C/g%3E%3C/svg%3E");--g-star:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2228%22 height=%2230%22 viewBox=%220 0 28 30%22%3E%3Cpath d=%22M5.5 25.5 13.8 2.8 21.6 24.6 2.4 10.6l23.4.4L6.2 25.2%22 fill=%22none%22 stroke=%22%23FFD700%22 stroke-width=%222.3%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M21.4 25.2v2.6%22 stroke=%22%23FFD700%22 stroke-width=%221.5%22 stroke-linecap=%22round%22/%3E%3Ccircle cx=%2221.4%22 cy=%2228.6%22 r=%221.2%22 fill=%22%23FFD700%22/%3E%3Ccircle cx=%2225.6%22 cy=%224.5%22 r=%22.9%22 fill=%22%23FFD700%22 fill-opacity=%22.7%22/%3E%3C/svg%3E");--g-bracket:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2244%22 height=%2244%22 viewBox=%220 0 44 44%22%3E%3Cg fill=%22none%22 stroke=%22%23FFD700%22 stroke-linecap=%22round%22 stroke-opacity=%22.75%22%3E%3Cpath d=%22M5.5 38C5 28 5.2 16 5.8 5.6 16 5 26 5.2 38.5 5.8%22 stroke-width=%222.6%22/%3E%3Cpath d=%22M8 30c-.3-7 0-14 .4-21.6 7-.4 13-.3 20 .2%22 stroke-width=%221%22 stroke-opacity=%22.4%22/%3E%3C/g%3E%3Cg fill=%22%23FFD700%22 fill-opacity=%22.45%22%3E%3Ccircle cx=%2241%22 cy=%228.5%22 r=%22.9%22/%3E%3Ccircle cx=%223%22 cy=%2241%22 r=%22.8%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%22.6%22/%3E%3C/g%3E%3C/svg%3E");--g-paisley:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22180%22 height=%22180%22 viewBox=%220 0 180 180%22%3E%3Cdefs%3E%3Cg id=%22p%22%3E%3Cpath d=%22M0 0C-16 0-22-20-10-31 1-41 18-38 20-56 30-36 26-10 10-2 7 0 4 0 0 0Z%22/%3E%3Cpath d=%22M-1-8C-9-8-12-19-5-25 2-30 10-30 12-40 16-28 13-14 5-9 3-8 1-8-1-8Z%22/%3E%3Ccircle cx=%22-2%22 cy=%22-18%22 r=%222.5%22/%3E%3Cpath d=%22M-20 4c8 6 26 6 36-2%22 stroke-dasharray=%221 5%22/%3E%3C/g%3E%3C/defs%3E%3Cg fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%221.4%22 stroke-linecap=%22round%22%3E%3Cuse href=%22%23p%22 transform=%22translate(48 70)%22/%3E%3Cuse href=%22%23p%22 transform=%22translate(132 150) rotate(180) translate(0 30)%22/%3E%3Cpath d=%22M128 28l5 5-5 5-5-5z M30 140l5 5-5 5-5-5z%22/%3E%3C/g%3E%3Cg fill=%22%23FFFFFF%22%3E%3Ccircle cx=%2292%22 cy=%2294%22 r=%221.6%22/%3E%3Ccircle cx=%22168%22 cy=%2284%22 r=%221.4%22/%3E%3Ccircle cx=%228%22 cy=%2218%22 r=%221.4%22/%3E%3C/g%3E%3C/svg%3E");--g-drip:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2240%22 height=%2214%22 viewBox=%220 0 40 14%22%3E%3Cg fill=%22%23FFD700%22%3E%3Cpath d=%22M6 0h4v6.5a2 2 0 0 1-4 0z%22/%3E%3Ccircle cx=%228%22 cy=%2211.5%22 r=%221.6%22/%3E%3Cpath d=%22M27 0h3v3.8a1.5 1.5 0 0 1-3 0z%22/%3E%3C/g%3E%3C/svg%3E")}

:root{
  --bg:#1C1C1C;--card:#272727;--card-2:#333;--heading:#fff;--text:#EDEDED;--muted:#A6A6A6;
  --gold:#FFD700;--gold-2:#B39A1E;--on-gold:#1A1A1A;--line:rgba(255,255,255,.08);--r:8px;
  --fd:"Bowlby One SC",Impact,"Arial Black",sans-serif;--fb:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:64px}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--fb);-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit}
img{max-width:100%}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.ic{width:18px;height:18px;flex:none}

.preview-bar{background:#2f2a10;color:#f3e7a0;font-size:12.5px;text-align:center;padding:7px 12px;border-bottom:1px solid rgba(255,215,0,.25)}
.ph-tag{display:inline-block;vertical-align:middle;font:700 10.5px/1 var(--fb);letter-spacing:.6px;text-transform:uppercase;color:var(--on-gold);background:repeating-linear-gradient(-45deg,#FFD700 0 8px,#e8c400 8px 16px);padding:5px 8px;border-radius:4px;white-space:nowrap}
.ph-tag.draft{background:transparent;color:var(--gold);border:1px dashed var(--gold)}

.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,4vw,40px);background:rgba(28,28,28,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.brand{font-family:var(--fd);font-size:18px;letter-spacing:.5px;text-decoration:none;color:var(--heading);white-space:nowrap}
.nav nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.nav nav::-webkit-scrollbar{display:none}
.nav nav a{text-decoration:none;font-size:14px;font-weight:500;color:var(--muted);padding:8px 10px;border-radius:999px;white-space:nowrap}
.nav nav a:hover{color:var(--on-gold);background:var(--gold)}

.hero{position:relative}
.hero-banner{position:relative;aspect-ratio:7/3;overflow:hidden;max-height:620px}
.hero-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.hero-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(28,28,28,0) 45%,rgba(28,28,28,.7) 82%,#1C1C1C 100%)}
.hero-inner{position:relative;max-width:1140px;margin:-90px auto 0;padding:0 clamp(16px,4vw,40px);display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:end}
.headshot{width:220px;height:220px;border-radius:50%;object-fit:cover;border:4px solid var(--gold);box-shadow:0 14px 36px rgba(0,0,0,.6);background:var(--card)}
.hero-copy h1{font-family:var(--fd);font-weight:400;font-size:clamp(34px,6vw,64px);line-height:1;margin:0 0 8px;color:var(--heading);position:relative;display:inline-block;text-shadow:0 2px 16px rgba(0,0,0,.6)}
.hero-copy h1::after{content:"";position:absolute;right:-40px;top:-18px;width:32px;height:34px;background:var(--g-star) no-repeat center/contain;transform:rotate(12deg)}
.handle{margin:0 0 14px;font-size:17px;color:var(--text)}
.handle .dot{color:var(--gold);padding:0 4px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.tag{border:1px solid var(--gold-2);border-radius:999px;padding:6px 13px;font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.6px}
.tagline{font-size:18px;line-height:1.5;margin:0 0 22px;max-width:620px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 15px var(--fb);padding:15px 26px;border-radius:999px;text-decoration:none;transition:filter .15s,box-shadow .2s,background .2s}
.btn.gold{background:var(--gold);color:var(--on-gold)}
.btn.gold:hover{box-shadow:0 0 0 5px rgba(255,215,0,.10),0 0 26px 2px rgba(255,215,0,.28)}
.btn.gold::after{content:"";position:absolute;left:62%;top:100%;width:40px;height:14px;margin-top:-1px;background:var(--g-drip) no-repeat;opacity:0;transition:opacity .2s;pointer-events:none}
.btn.gold:hover::after{opacity:1}
.btn.ghost{border:2px solid var(--gold);color:var(--heading);background:rgba(28,28,28,.5)}
.btn.ghost:hover{background:rgba(255,215,0,.1)}
.btn.sm{padding:11px 18px;font-size:14px}

main{max-width:1140px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.sec{position:relative;padding:72px 0 8px}
.sec-h{font-family:var(--fd);font-weight:400;font-size:clamp(26px,3.6vw,40px);line-height:1.1;color:var(--heading);margin:0 0 26px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.sec-h::after{content:"";flex-basis:100%;height:22px;background:var(--g-under) no-repeat left top/110px 22px;margin-top:-4px;order:2}
.sec-h .ph-tag{order:3}
.sub-h{font-family:var(--fd);font-weight:400;font-size:22px;color:var(--heading);margin:48px 0 16px}
.lead{font-size:18px;line-height:1.55;max-width:760px;margin:0 0 24px}
.note{font-size:13px;color:var(--muted);margin:12px 0 0}
.bandana::before{content:"";position:absolute;inset:30px calc(50% - 50vw) -20px;background:var(--g-paisley) repeat 0 0/180px 180px;opacity:.05;pointer-events:none;z-index:-1}

.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
.about-text p{font-size:18px;line-height:1.65;margin:0 0 16px}
.photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.photos .photo-ph:first-child{grid-column:1/-1;aspect-ratio:16/9}
.photo-ph,.merch-img{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:1/1;border-radius:var(--r);border:2px dashed rgba(255,215,0,.45);background:var(--spk-tr) no-repeat right top/120px 120px,var(--spk-br) no-repeat left bottom/120px 120px,repeating-linear-gradient(-45deg,#272727 0 14px,#2c2c2c 14px 28px);color:var(--muted);text-align:center;padding:12px}
.photo-ph span,.merch-img span{font-weight:700;color:var(--text);font-size:14px}
.photo-ph small{font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--gold)}

.watch-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}
.player-frame{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#111;border:1px solid var(--line);box-shadow:0 0 0 1px rgba(255,215,0,.2)}
.player-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;text-decoration:none;color:var(--gold)}
.schedule{background:var(--g-bracket) no-repeat 4px 4px/34px 34px,var(--spk-br) no-repeat right bottom/130px 130px,var(--card);border-radius:var(--r);padding:26px 22px 22px}
.schedule h3{margin:0 0 16px;font-size:18px;color:var(--heading);display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sched{list-style:none;margin:0;padding:0}
.sched li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 0;border-top:1px solid var(--line)}
.sched li:first-child{border-top:0}
.sched b{color:var(--heading);font-size:16px}
.sched span{color:var(--gold);font-weight:700;text-align:right}
.sched em{font-style:normal;color:var(--muted);font-size:13px}
.sched i{font-style:normal;color:var(--text);font-size:13px;text-align:right}
.sched i:empty{display:none}

.socials{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.socials a{display:flex;align-items:center;gap:12px;padding:16px 18px;border:2px solid var(--gold);border-radius:999px;text-decoration:none;background:rgba(28,28,28,.6);transition:background .2s}
.socials a:hover{background:rgba(255,215,0,.08)}
.socials .ic{color:var(--gold);width:20px;height:20px}
.socials .lbl{font-weight:700;color:var(--heading)}
.socials .who{display:flex;flex-direction:column;min-width:0}
.socials .h{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}
.socials .cnt{margin-left:auto;text-align:right;font-size:11.5px;color:var(--muted);line-height:1.2;white-space:nowrap}
.socials .cnt b{display:block;color:var(--heading);font-size:16px}

.yt{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:center}
.yt-frame{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#111;box-shadow:0 0 0 1px rgba(255,215,0,.2)}
.yt-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-side p{margin:0 0 16px;line-height:1.55;font-size:16px}
.about-grid.solo{grid-template-columns:1fr}
.about-grid.solo .about-text{max-width:820px}
.about-grid.solo .about-text p{font-size:19px}
.drop{background:var(--g-bracket) no-repeat 4px 4px/34px 34px,var(--spk-tr) no-repeat right top/160px 160px,var(--spk-br) no-repeat left bottom/140px 140px,var(--card);border-radius:var(--r);padding:34px 28px}
.drop .lead{margin-bottom:22px}

.merch{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.merch-card{display:block;text-decoration:none;background:var(--card);border-radius:var(--r);overflow:hidden;transition:transform .2s}
.merch-card:hover{transform:translateY(-3px)}
.merch-img{border-radius:0;border-width:0 0 2px}
.merch-body{padding:14px 16px 18px}
.merch-body h3{margin:10px 0 4px;font-family:var(--fd);font-weight:400;font-size:18px;color:var(--heading)}
.merch-body p{margin:0;color:var(--muted);font-size:14px}

.brands{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:stretch}
.stat-card{background:var(--g-bracket) no-repeat 4px 4px/34px 34px,var(--spk-tr) no-repeat right top/150px 150px,var(--card);border-radius:var(--r);padding:28px 26px}
.eyebrow{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}
.big{font-size:52px;font-weight:700;color:var(--heading);margin:4px 0 14px;letter-spacing:-1px}
.pcounts{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:15px;font-weight:500}
.pcounts span{display:inline-flex;align-items:center;gap:7px}
.pcounts .ic{color:var(--gold);width:16px;height:16px}
.brand-ctas{display:flex;flex-direction:column;justify-content:center;gap:12px}
.brand-ctas p{margin:0 0 6px;font-size:17px;line-height:1.5}

.contact{background:var(--spk-brd) no-repeat right bottom/160px 160px,var(--spk-tr2) no-repeat left top/120px 120px,var(--card);border-radius:var(--r);padding:32px 28px}
.foot{margin-top:80px;padding:36px clamp(16px,4vw,40px) 48px;border-top:1px solid var(--line);text-align:center;font-size:14px}
.foot p{margin:10px 0 0}
.foot a{text-decoration:none}
.foot p a:hover{color:var(--gold)}
.muted{color:var(--muted)}

@media (max-width:900px){
  .about-grid,.watch-grid,.brands{grid-template-columns:1fr}
  .merch{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
  .nav{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 16px}
  .nav nav{width:100%;margin:0 -10px}
  .hero-banner{aspect-ratio:4/3}
  .hero-banner img{object-position:46% 20%}
  .hero-inner{grid-template-columns:1fr;gap:16px;margin-top:-70px;text-align:center;justify-items:center}
  .headshot{width:150px;height:150px}
  .tags,.cta-row{justify-content:center}
  .tagline{font-size:16px}
  .hero-copy h1::after{right:-30px;top:-12px;width:24px;height:26px}
  .cta-row .btn{flex:1 1 100%}
  .about-text p,.lead{font-size:16px}
  .yt{grid-template-columns:1fr;gap:18px}
  .about-grid.solo .about-text p{font-size:16px}
  .merch{grid-template-columns:1fr}
  .merch-img{aspect-ratio:16/10}
  .big{font-size:42px}
  .sec{padding-top:56px}
  .sec-h::after{background-size:90px 18px;height:18px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Shop coming-soon page */
.shop-page{min-height:100vh;position:relative}
.shop-page::before{content:"";position:fixed;inset:0;background:var(--g-paisley) repeat 0 0/180px 180px;opacity:.06;pointer-events:none;z-index:0}
.shop-wrap{position:relative;z-index:1}
.shop-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}
.shop-card{position:relative;max-width:640px;width:100%;text-align:center;background:var(--g-bracket) no-repeat 6px 6px/40px 40px,var(--spk-tr) no-repeat right top/180px 180px,var(--spk-brd) no-repeat left bottom/160px 160px,var(--card);border-radius:12px;padding:44px clamp(20px,5vw,48px) 36px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.headshot.sm{width:110px;height:110px;margin:0 auto 18px;display:block}
.shop-h{font-family:var(--fd);font-weight:400;color:var(--heading);font-size:clamp(46px,10vw,78px);line-height:.95;margin:6px 0 20px;position:relative;display:inline-block}
.shop-h::after{content:"";position:absolute;right:-38px;top:-14px;width:30px;height:32px;background:var(--g-star) no-repeat center/contain;transform:rotate(12deg)}
.shop-h span{display:block;font-size:.42em;color:var(--gold);margin-top:10px;padding-bottom:26px;background:var(--g-under) no-repeat center bottom/130px 22px}
.shop-card .lead{margin:0 auto 26px}
.cta-row.center{justify-content:center}
.back{display:inline-block;margin-top:26px;color:var(--muted);text-decoration:none;font-size:14px}
.back:hover{color:var(--gold)}
@media (max-width:700px){.shop-card .cta-row .btn{flex:1 1 100%}.shop-h::after{right:-26px;width:22px;height:24px}}
