@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Rajdhani:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&family=UnifrakturCook:wght@700&display=swap');:root{--ink:#141411;--cream:#f1efe8;--accent:#c7ef3b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.footer-logo{font-family:'Barlow Condensed','Arial Narrow',sans-serif}h1,h2{letter-spacing:-.025em;line-height:.91;font-weight:800}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}button{font:inherit}.announcement{background:var(--ink);color:var(--cream);text-align:center;font-size:10px;letter-spacing:.18em;padding:10px 6px}.announcement span{color:var(--accent);padding:0 16px}header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--cream);position:relative;z-index:10;border-bottom:1px solid #d3d1c9}.brand{display:inline-flex;align-items:center;gap:13px;font-size:29px;font-weight:900;letter-spacing:.01em;line-height:.9}.brand-mark{width:48px;height:48px;object-fit:contain;flex:none}.brand-type{display:flex;flex-direction:column;gap:3px}.brand-type small{font-size:13px;letter-spacing:.35em;font-weight:700}.footer-logo{display:flex;align-items:center;gap:14px;font-size:36px;font-weight:900;letter-spacing:.01em}.footer-logo .brand-mark{width:56px;height:56px}.footer-logo .brand-type small{font-size:14px}.brand span,.footer-logo span{color:#8ba51f;padding:0 4px}nav{display:flex;gap:32px}nav a,.menu{font-size:11px;font-weight:800;letter-spacing:.11em}.menu{display:none;background:none;border:0}.hero{min-height:660px;position:relative;background:#191a17;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;opacity:.36}.hero-image img{height:100%;filter:grayscale(25%)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10110f 0%,transparent 100%)}.hero-content{position:relative;padding:90px 8%;max-width:880px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.hero h1{font-size:clamp(76px,11vw,165px);margin:30px 0}.hero h1 span{color:var(--accent)}.hero-content>p:not(.eyebrow){max-width:450px;font-size:17px;line-height:1.6;color:#e0e0d9}.pill{display:inline-flex;gap:48px;align-items:center;justify-content:space-between;background:var(--accent);color:var(--ink);padding:18px 24px;border-radius:99px;font-size:12px;font-weight:800;letter-spacing:.06em;margin-top:25px}.pill:hover{transform:translateY(-2px)}.hero-index{position:absolute;right:5%;bottom:25px;font-size:11px;letter-spacing:.15em}.ticker{background:var(--accent);padding:16px 0;overflow:hidden;font-size:13px;font-weight:800;letter-spacing:.2em;white-space:nowrap}.ticker div{min-width:max-content;text-align:center}.intro{padding:120px 8%;max-width:1400px;margin:auto}.intro h2{font-size:clamp(45px,7.4vw,104px);margin:25px 0 35px}.intro>p:last-child{max-width:590px;line-height:1.8;color:#555}.collection{padding:90px 5% 130px;background:#e4e1d8}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px;gap:25px}.section-head h2{font-size:clamp(50px,7vw,95px);margin:0}.section-head>p{max-width:280px;font-size:13px;line-height:1.7;color:#555}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product{background:var(--cream);overflow:hidden}.product img{aspect-ratio:1.25;object-fit:cover}.product.large{grid-column:span 2}.product.large img{aspect-ratio:2.25}.product-foot{display:flex;justify-content:space-between;padding:23px 24px 27px}.product-foot span{font-size:10px;font-weight:800;letter-spacing:.18em;color:#777}.product-foot h3{font-size:clamp(21px,2.5vw,36px);letter-spacing:-.055em;margin:9px 0}.product-foot p{font-size:13px;color:#666;margin:0}.product-foot>a{font-size:35px}.feature{display:grid;grid-template-columns:1fr 1fr;background:#181916;color:var(--cream)}.feature-photo img{height:100%;min-height:620px}.feature-copy{padding:12% 10%;display:flex;flex-direction:column;justify-content:center}.feature-copy h2,.performance h2,.club h2,.contact h2{font-size:clamp(55px,6.5vw,100px);margin:24px 0 30px}.feature-copy>p:not(.eyebrow),.performance p:not(.eyebrow),.club p:not(.eyebrow),.contact p:not(.eyebrow){max-width:500px;font-size:16px;line-height:1.8;color:#bdbdb5}.feature-list{display:grid;gap:0;margin:30px 0}.feature-list span{font-size:11px;letter-spacing:.12em;font-weight:700;padding:16px 0;border-top:1px solid #494a42}.feature-list span:last-child{border-bottom:1px solid #494a42}.text-link{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--accent);margin-top:18px}.performance{padding:110px 7%;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.performance p:not(.eyebrow){color:#555}.performance img{aspect-ratio:4/5}.status{display:inline-block;border:1px solid #aaa;padding:11px 14px;margin-top:22px;font-size:10px;font-weight:800;letter-spacing:.1em}.editorial{background:#d4d2c8;padding:95px 5% 0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editorial-grid img{aspect-ratio:1.25}.editorial h2{font-size:clamp(56px,10.8vw,160px);margin:60px 0 0;white-space:nowrap}.editorial h2 span{color:#8ca526}.club{padding:125px 8%;background:#191a17;color:#fff}.club p:not(.eyebrow){color:#c3c3bc}.light{background:var(--cream)}.contact{text-align:center;padding:120px 5% 145px}.contact p:not(.eyebrow){color:#555;margin:0 auto;max-width:460px}footer{background:#11120f;color:#e6e5de;padding:65px 5% 28px}.footer-logo{font-size:clamp(50px,10vw,130px);font-weight:700;letter-spacing:-.09em}footer>div:nth-child(2){display:flex;gap:25px;flex-wrap:wrap;justify-content:space-between;padding:40px 0;border-bottom:1px solid #555;font-size:11px;letter-spacing:.15em}footer small{display:block;margin-top:28px;font-size:10px;color:#aaa;letter-spacing:.15em}@media(max-width:800px){header{height:68px}.menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--cream);padding:24px 5%;flex-direction:column;gap:23px;border-bottom:1px solid #ccc}nav.open{display:flex}.announcement{font-size:8px}.announcement span{padding:0 4px}.hero{min-height:610px}.hero-content{padding:70px 6%}.hero h1{font-size:clamp(63px,13vw,108px)}.intro{padding:85px 6%}.collection{padding:75px 5%}.section-head{display:block}.section-head>p{margin-top:20px}.product-grid{gap:13px}.product-foot{padding:15px}.product-foot p{line-height:1.5}.feature{grid-template-columns:1fr}.feature-photo img{min-height:0;max-height:540px}.feature-copy{padding:85px 7%}.performance{grid-template-columns:1fr;padding:85px 7%}.performance img{max-height:600px}.editorial h2{font-size:9.6vw}.club{padding:90px 7%}}@media(max-width:500px){.product-grid{grid-template-columns:1fr}.product.large{grid-column:span 1}.product.large img,.product img{aspect-ratio:1.25}.editorial-grid{grid-template-columns:1fr}.hero h1{font-size:16vw}.intro h2{font-size:11vw}.section-head h2{font-size:12vw}.feature-copy h2,.performance h2,.club h2,.contact h2{font-size:13vw}.brand{font-size:24px}}

/* Collection 001 identity refresh — distinctive editorial type and orbital emblem */
h1,h2{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-stretch:condensed;text-transform:uppercase}h3{font-family:"Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.01em!important;font-weight:800}.hero h1{letter-spacing:-.02em}.intro h2 em,.feature h2 em,.performance h2 em,.club h2 em,.contact h2 em{font-family:"UnifrakturCook",Georgia,serif;font-style:normal;letter-spacing:-.02em;text-transform:none}.brand,.footer-logo{white-space:nowrap}.brand:hover .brand-mark{transform:rotate(15deg);transition:transform .3s ease}@media(max-width:600px){.brand-mark{width:38px;height:38px}.brand{gap:8px;font-size:23px}.brand-type small{font-size:10px}.footer-logo{font-size:27px}.footer-logo .brand-mark{width:45px;height:45px}}

/* Original BSB logo & new editorial type system */
h1,h2,h3,.section-head h2,.identity-gallery h2{font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;letter-spacing:-.065em}
.eyebrow,nav a,.announcement,.product-foot span,.pill{font-family:'Rajdhani',Arial,sans-serif;font-weight:700;letter-spacing:.13em}
.brand-chrome{width:clamp(155px,21vw,238px);height:65px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}
header{height:92px}.brand{gap:0}.footer-logo .brand-chrome{width:240px;height:110px;mix-blend-mode:screen}
.hero-orbital{width:clamp(180px,28vw,350px);height:auto;mix-blend-mode:screen;filter:invert(1);opacity:.95;margin:14px 0 4px}
.identity-gallery{padding:100px 6%;background:#f1efe8;display:grid;grid-template-columns:1fr 1.6fr;gap:50px;align-items:center}
.identity-gallery h2{font-size:clamp(46px,6vw,100px);line-height:.95;margin:18px 0}.identity-gallery p:not(.eyebrow){max-width:360px;line-height:1.8}
.identity-art{display:grid;grid-template-columns:1fr 1fr;gap:12px}.identity-art img{aspect-ratio:1.35;object-fit:contain;background:#fff;padding:10px}
@media(max-width:750px){.brand-chrome{width:170px;height:58px}header{height:76px}.hero-orbital{width:210px}.identity-gallery{grid-template-columns:1fr;padding:70px 6%;gap:24px}.identity-art{gap:7px}.identity-art img{padding:5px}.footer-logo .brand-chrome{width:190px}}

/* Tennis801: community first, apparel second */
.hero-secondary{display:inline-block;margin-left:22px;color:inherit;font-size:12px;font-weight:800;letter-spacing:.08em;text-decoration:underline;text-underline-offset:6px}.tennis801{background:#e8e4d9;color:#151511;padding:100px 6% 110px;scroll-margin-top:80px}.events-top{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:2px solid #151511;padding-bottom:30px}.tennis801 h2{font-size:clamp(76px,13vw,190px);letter-spacing:-.09em;line-height:.82;margin:22px 0 16px;font-weight:950}.tennis801 h2 span{font-style:italic}.events-sub{font-size:clamp(14px,2vw,25px);font-weight:800;letter-spacing:.19em}.free-stamp{flex-shrink:0;border:3px solid #151511;border-radius:50%;height:145px;width:145px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;transform:rotate(12deg);font-size:14px;font-weight:800;line-height:1.15}.free-stamp strong{font-size:33px}.events-lead{font-size:clamp(24px,4.2vw,62px);line-height:1.08;font-weight:900;letter-spacing:-.035em;margin:50px 0 20px}.events-description{font-size:18px;line-height:1.65;max-width:800px;margin-bottom:50px}.event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.event-grid article{background:#151511;color:#f7f4eb;padding:28px 24px;min-height:280px;display:flex;flex-direction:column}.event-grid span{font-size:11px;letter-spacing:.13em;color:#bcb8ae}.event-grid h3{font-size:clamp(22px,2.4vw,38px);line-height:1.02;letter-spacing:-.05em;margin:28px 0 14px}.event-grid p{font-size:14px;line-height:1.55}.event-grid b{font-size:10px;letter-spacing:.08em;margin-top:auto;padding-top:24px}.event-bottom{border-top:2px solid #151511;margin-top:35px;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.event-bottom h3{font-size:20px;margin:0 0 8px}.event-bottom p{max-width:510px;font-size:14px;line-height:1.6}.event-bottom .pill{white-space:nowrap;background:#151511;color:#fff}@media(max-width:900px){.event-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tennis801{padding:65px 6%}.tennis801 h2{font-size:clamp(65px,16vw,110px)}.free-stamp{height:93px;width:93px;font-size:10px}.free-stamp strong{font-size:23px}.events-sub{font-size:11px}.event-grid{grid-template-columns:1fr}.event-grid article{min-height:220px}.event-bottom{align-items:flex-start;flex-direction:column}.event-bottom .pill{white-space:normal}.hero-secondary{display:block;margin:20px 0 0}}

/* Music and vinyl culture */
.music-section{background:#171714;color:#f5f0e7;padding:clamp(58px,8vw,120px) clamp(22px,6vw,100px);display:grid;grid-template-columns:1.15fr .85fr;gap:48px;overflow:hidden}.music-header h2{font-size:clamp(54px,8vw,132px);line-height:.87;letter-spacing:-.075em;margin:18px 0 30px}.music-header h2 em{font-family:Georgia,serif;font-weight:normal;letter-spacing:-.06em}.music-header>p:not(.eyebrow){font-size:clamp(17px,1.8vw,23px);line-height:1.55;max-width:610px;color:#d4d0c6}.music-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.music-tags span{border:1px solid #77746c;border-radius:40px;padding:9px 13px;font-size:10px;letter-spacing:.1em}.music-visual{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0}.vinyl-disc{width:min(100%,430px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle at center,#111 0 3px,#2a2928 4px 5px,#101010 6px 8px);box-shadow:0 22px 60px #0009, inset 0 0 0 2px #363534;position:relative}.vinyl-disc:after{content:'';position:absolute;width:7px;height:7px;background:#eee;border-radius:50%;left:calc(50% - 3.5px);top:calc(50% - 3.5px)}.vinyl-label{width:32%;aspect-ratio:1;border-radius:50%;background:#e7e0cf;color:#161615;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;transform:rotate(-15deg)}.vinyl-label span{font-size:clamp(24px,4vw,56px);font-weight:900;letter-spacing:-.09em}.vinyl-label small{text-align:center;font-size:8px;font-weight:700;letter-spacing:.12em}.music-visual>p{font-size:11px;letter-spacing:.2em;margin-top:24px;color:#a8a397}.music-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.music-cards article{border-top:1px solid #716f68;padding:24px 10px 16px 0}.music-cards article span{font-size:10px;letter-spacing:.14em;color:#b2aa9e}.music-cards article h3{font-size:clamp(24px,3vw,42px);letter-spacing:-.05em;margin:14px 0}.music-cards article p{max-width:370px;color:#c5bfb3;line-height:1.6}.music-end{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #716f68;padding-top:25px;flex-wrap:wrap}.music-end strong{font-size:clamp(16px,2vw,24px)}.music-end a{color:#f5f0e7;font-size:12px;letter-spacing:.06em}@media(max-width:760px){.music-section{grid-template-columns:1fr;gap:30px}.music-visual{grid-row:2}.music-cards{grid-template-columns:1fr}.music-cards article{padding-top:18px}.music-end{align-items:flex-start}}

/* Future BSB capsules: preserve full concept boards and existing site content. */
.future-capsules{padding:100px 5%;background:var(--cream);scroll-margin-top:24px}.future-capsules>.section-head>p{max-width:400px}.capsule-index{display:flex;position:static;flex-wrap:wrap;gap:20px 32px;padding:24px 0;border-top:1px solid #aaa79d;border-bottom:1px solid #aaa79d;background:none}.capsule-index a{font-size:12px;letter-spacing:.09em}.capsule{padding:65px 0;border-bottom:1px solid #aaa79d;scroll-margin-top:24px}.capsule-heading,.capsule-title-row,.capsule-details{display:flex;justify-content:space-between;align-items:center;gap:25px}.capsule-heading .eyebrow{margin:0;line-height:1.7}.capsule-status{flex-shrink:0;border:1px solid currentColor;border-radius:30px;padding:8px 13px;font-size:10px;font-weight:700;letter-spacing:.12em}.capsule-title-row{margin:22px 0 30px;align-items:end}.capsule-title-row h3{font-size:clamp(40px,6.5vw,92px);line-height:1;letter-spacing:-.065em!important;margin:0}.capsule-title-row>p{font-size:16px;line-height:1.5;margin:0;max-width:230px}.capsule-board{display:block}.capsule-board img{width:100%;height:auto;object-fit:contain}.capsule-details{align-items:start;margin-top:26px}.capsule-details>p{max-width:590px;font-size:16px;line-height:1.7;margin:0}.capsule-details>div{max-width:360px}.capsule-construction{font-size:12px;line-height:1.8;color:#555}.capsule-details .text-link{display:inline-block;color:var(--ink);margin:0;text-decoration:underline;text-underline-offset:5px}.capsule-notice{padding-top:38px;max-width:700px}.capsule-notice>p:first-child{font-size:11px;letter-spacing:.13em;font-weight:700}.capsule-notice>p:nth-child(2){font-size:14px;line-height:1.8;color:#555}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible{outline:3px solid #647814;outline-offset:5px}@media(min-width:801px) and (max-width:1200px){header nav{gap:14px}header nav a{font-size:10px}}@media(max-width:800px){.future-capsules{padding:70px 5%}.capsule-index{display:flex;flex-direction:column;gap:20px;padding:24px 0;position:static;border-bottom:1px solid #aaa79d}.capsule{padding:42px 0}.capsule-heading{align-items:start;gap:12px}.capsule-heading .eyebrow{max-width:65%;font-size:10px}.capsule-title-row,.capsule-details{flex-direction:column;align-items:start;gap:16px}.capsule-title-row>p,.capsule-details>div{max-width:none}.capsule-title-row h3{font-size:clamp(38px,9vw,65px)}.capsule-status{font-size:9px;padding:7px 9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pill:hover{transform:none}}

/* Local food trucks and independent vendors */
.local-vendors{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;border-top:2px solid var(--ink);margin-top:35px;padding-top:35px}.local-vendors h3{font-size:clamp(30px,4vw,56px);line-height:1.05;margin:18px 0}.local-vendors p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:650px}.local-vendors p:nth-child(2){font-size:14px;color:#555}.local-vendors .text-link{display:inline-block;color:var(--ink);line-height:1.8;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}@media(max-width:760px){.local-vendors{grid-template-columns:1fr;gap:12px}}
