@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ink:#101820;--ink2:#182630;--lime:#d5ff3f;--paper:#f3f4ef;--muted:#aab4b8;--orange:#ff704d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit}.site-header{height:78px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:37px;height:37px;display:grid;place-items:center;background:var(--lime);color:var(--ink);font:900 15px 'Barlow Condensed',sans-serif;transform:skew(-8deg)}.brand-name{font:800 25px 'Barlow Condensed',sans-serif;letter-spacing:.3px}.brand-name span{color:var(--lime)}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:12px;font-weight:700;color:#d9e0e2}nav a:hover,.text-link:hover{color:var(--lime)}nav .nav-contact{background:var(--lime);color:var(--ink);padding:12px 17px;border-radius:2px}.hero{min-height:590px;background:var(--ink);color:#fff;padding:75px max(8vw,30px) 82px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset:auto -100px -280px auto;width:600px;height:600px;border:1px solid #34444c;border-radius:50%;box-shadow:0 0 0 45px #182630,0 0 0 46px #34444c,0 0 0 100px #182630,0 0 0 101px #34444c;opacity:.45}.hero-copy{position:relative;z-index:2;max-width:590px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800;color:#65737a;margin:0 0 16px}.hero .eyebrow{color:var(--lime)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:8px;box-shadow:0 0 0 5px #d5ff3f22}.hero h1,.section-heading h2,.contact-copy h2{font:900 clamp(60px,8vw,105px)/.86 'Barlow Condensed',sans-serif;letter-spacing:-2px;text-transform:uppercase;margin:0 0 25px}.hero h1 span,.section-heading h2 span,.contact-copy h2 span{color:var(--lime)}.hero-lead{font-size:16px;line-height:1.8;color:#c0c9cc;max-width:520px}.hero-actions{display:flex;gap:12px;margin:30px 0 20px}.button{padding:15px 21px;text-decoration:none;text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:800}.button-primary{background:var(--lime);color:var(--ink)}.button-ghost{border:1px solid #66747a;color:#fff}.hero-note{font-size:11px;color:#8e9da2;line-height:1.6}.hero-art{height:400px;position:relative;display:grid;place-items:center;z-index:1}.orbit{position:absolute;border:1px solid #41515a;border-radius:50%;width:370px;height:370px}.orbit-two{width:300px;height:300px;border-style:dashed;opacity:.5}.jersey{width:225px;height:270px;position:relative;background:linear-gradient(130deg,#f4f4eb 0 48%,#d5ff3f 48% 52%,#f4f4eb 52%);clip-path:polygon(24% 0,39% 8%,61% 8%,76% 0,100% 19%,86% 43%,76% 34%,78% 100%,22% 100%,24% 34%,14% 43%,0 19%);filter:drop-shadow(0 22px 25px #0008)}.jersey-collar{position:absolute;top:0;left:39%;width:22%;height:28px;border:8px solid var(--ink);border-top:0;border-radius:0 0 20px 20px}.jersey-sleeve{position:absolute;top:30px;width:65px;height:60px;background:#d5ff3f}.sleeve-left{left:0;transform:rotate(28deg)}.sleeve-right{right:0;transform:rotate(-28deg)}.jersey-stripe{position:absolute;top:0;bottom:0;left:47%;width:6%;background:#e7e9dc}.jersey-logo{position:absolute;top:78px;left:calc(50% - 15px);font:900 16px 'Barlow Condensed';color:var(--ink);border:2px solid var(--ink);padding:3px}.jersey-number{position:absolute;top:125px;width:100%;text-align:center;font:900 67px 'Barlow Condensed';color:var(--ink)}.art-label{position:absolute;top:45px;right:10px;font:900 22px/.85 'Barlow Condensed';color:var(--lime);transform:rotate(8deg)}.art-caption{position:absolute;bottom:20px;text-align:center;font-size:9px;letter-spacing:2px;color:#aab5b8;line-height:1.7}.art-caption b{color:#fff}.current-strip{background:var(--lime);padding:26px max(8vw,30px);display:grid;grid-template-columns:1fr 1.2fr;gap:10px 40px;align-items:center}.current-strip .eyebrow{color:#56631d;margin-bottom:5px}.current-strip h2{font:800 28px 'Barlow Condensed';text-transform:uppercase;margin:0}.current-location{display:flex;gap:12px;align-items:center;font-size:15px;font-weight:800}.location-pin{font-size:20px}.current-location a{font-size:13px;margin-right:15px;text-decoration:underline;text-underline-offset:3px}.season-note{grid-column:2;margin:0;font-size:10px;color:#46521b}.section{padding:100px max(8vw,30px)}.section-heading h2{font-size:clamp(48px,6vw,72px);color:var(--ink);margin-bottom:0}.section-heading h2 span{color:#9cb900}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.product-card{background:#fff;min-width:0}.product-visual{height:220px;display:grid;place-items:center;position:relative;overflow:hidden}.adult-visual{background:#e7e9e2}.kids-visual{background:#e4e8d8}.visual-tag{position:absolute;top:18px;left:18px;background:var(--ink);color:var(--lime);font-size:9px;font-weight:800;letter-spacing:1.5px;padding:8px 10px}.mini-shirt{width:105px;height:125px;background:linear-gradient(90deg,#182630 0 45%,#d5ff3f 45% 55%,#182630 55%);clip-path:polygon(22% 0,38% 8%,62% 8%,78% 0,100% 18%,85% 42%,76% 34%,78% 100%,22% 100%,24% 34%,15% 42%,0 18%);display:grid;place-items:center;color:#fff;font:900 40px 'Barlow Condensed';filter:drop-shadow(0 10px 10px #0003)}.kids-visual .mini-shirt{width:85px;height:103px;background:linear-gradient(90deg,#e65a43 0 45%,#fff 45% 55%,#e65a43 55%)}.shorts{position:absolute;bottom:25px;right:calc(50% - 75px);width:50px;height:30px;background:#182630;clip-path:polygon(0 0,100% 0,90% 100%,55% 100%,50% 35%,45% 100%,10% 100%)}.product-text{padding:25px}.product-text h3{font:800 25px 'Barlow Condensed';text-transform:uppercase;margin:0 0 10px}.product-text p{font-size:12px;line-height:1.8;color:#66747a;margin:0}.product-question{background:var(--ink);color:#fff}.product-question .product-text p{color:#b5c0c3}.question-icon{height:220px;display:grid;place-items:center;color:var(--lime);font:900 120px 'Barlow Condensed';background:radial-gradient(circle,#283a43 0,#101820 70%)}.text-link{display:inline-block;margin-top:17px;color:var(--lime);font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.6px}.text-link span{font-size:16px;margin-left:7px}.locations{background:#e7eae4}.location-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-intro{max-width:340px;color:#67757a;font-size:13px;line-height:1.8;margin:0 0 6px}.season-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.season-card{padding:28px 25px 25px;background:#fff;min-height:270px;border-top:4px solid var(--lime)}.season-card.spring{border-color:#9cb900}.season-card.winter{border-color:#8296a3}.season-top{display:flex;justify-content:space-between;align-items:center}.season-number{font:800 14px 'Barlow Condensed';color:#9ba6a7}.season-name{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#647176}.season-card h3{font:800 24px 'Barlow Condensed';text-transform:uppercase;margin:22px 0}.season-card ul{padding:0;margin:0;list-style:none}.season-card li{display:flex;gap:12px;margin:17px 0}.place-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;background:#edf1e5;color:#607600;border-radius:50%;font-size:17px}.season-card li b{display:block;font-size:12px}.season-card li small{display:block;color:#7b888b;font-size:10px;margin-top:4px}.map-link{display:inline-block;margin-top:7px;font-size:10px;font-weight:800;color:#6d8500;text-decoration:none;border-bottom:1px solid #c9d79a;padding-bottom:2px}.map-link:hover{color:#263600}.no-map{font-style:italic}.location-disclaimer{font-size:10px;color:#7a8588;margin:20px 0 0}.contact-section{background:var(--ink);color:#fff;padding:90px max(8vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-copy .eyebrow{color:var(--lime)}.contact-copy h2{font-size:clamp(52px,6vw,75px)}.contact-copy h2 span{color:var(--lime)}.contact-copy>p:last-child{max-width:440px;color:#b6c1c4;font-size:13px;line-height:1.9}.contact-panel{background:#1b2a33;padding:12px 28px}.contact-row{display:flex;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid #34434a}.contact-symbol{width:38px;height:38px;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:12px;font-weight:900}.contact-row small{display:block;color:#92a0a5;font-size:9px;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:6px}.contact-value{color:#fff;text-decoration:none;font-size:13px;font-weight:700}.contact-value.placeholder{color:#b6c1c4;font-weight:500}.contact-hint{font-size:10px;line-height:1.6;color:#93a0a5;margin:17px 0}.footer{background:#0a1116;color:#849196;padding:25px max(5vw,24px);display:flex;align-items:center;gap:22px;flex-wrap:wrap}.footer-brand .brand-mark{width:30px;height:30px;font-size:12px}.footer-brand .brand-name{font-size:20px}.footer p{font-size:10px;margin:0}.footer small{font-size:9px;margin-left:auto}.back-top{font-size:10px;color:var(--lime);text-decoration:none;margin-left:auto}.footer small+.back-top{margin-left:0}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:65px}.hero-art{height:330px;margin-top:15px}.hero h1{font-size:76px}.current-strip{grid-template-columns:1fr}.season-note{grid-column:1}.product-grid,.season-grid{grid-template-columns:1fr 1fr}.product-question{grid-column:span 2}.location-heading{display:block}.section-intro{margin-top:20px}.contact-section{grid-template-columns:1fr;gap:25px}}
@media(max-width:520px){.site-header{height:auto;min-height:70px;padding:14px 20px}nav{gap:12px}nav a{font-size:10px}nav a:first-child{display:none}nav .nav-contact{padding:10px}.hero{padding:55px 24px 60px}.hero h1{font-size:68px}.hero-lead{font-size:14px}.hero-actions{flex-wrap:wrap}.hero-art{height:300px}.orbit{width:290px;height:290px}.orbit-two{width:235px;height:235px}.jersey{transform:scale(.85)}.section{padding:70px 22px}.product-grid,.season-grid{grid-template-columns:1fr}.product-question{grid-column:auto}.product-visual,.question-icon{height:190px}.location-heading h2{font-size:54px}.contact-section{padding:70px 22px}.contact-panel{padding:8px 18px}.footer{gap:13px}.footer p{width:100%;order:3}.footer small{margin-left:0}.back-top{margin-left:auto}}
