:root{--blue:#00a8ff;--ink:#07090d;--paper:#f7f7f5;--muted:#8f949c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.announcement{height:35px;background:var(--blue);padding:8px 5vw;display:flex;justify-content:space-between;color:#001019;font-size:10px;font-weight:800;letter-spacing:.12em}.announcement a{color:inherit;text-decoration:none}.announcement b{font-size:15px;margin-left:6px}.site-header{height:84px;padding:0 5vw;background:#fff;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;border-bottom:1px solid #e6e8e9}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-family:"Barlow Condensed";font-size:20px;font-weight:900;line-height:.75;letter-spacing:.02em}.brand em{font-style:normal;color:var(--blue);letter-spacing:.11em;font-size:15px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:16px;font-style:italic;transform:skew(-9deg)}nav{display:flex;gap:23px}nav a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#424750;text-decoration:none}nav a:hover,nav a.active{color:var(--blue)}.cart-button{background:transparent;border:0;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.09em;cursor:pointer}.cart-button span{display:inline-grid;place-items:center;background:var(--blue);border-radius:50%;width:19px;height:19px;margin-left:4px}.menu-toggle{display:none}.hero{height:670px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(2,5,9,.96) 0%,rgba(2,5,9,.56) 48%,rgba(2,5,9,.05)),url("https://images.unsplash.com/photo-1566577739112-5180d4bf9390?auto=format&fit=crop&w=1900&q=90") center 35%/cover}.hero-content{position:relative;z-index:1;padding:124px 10vw;max-width:780px}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:800;margin:0 0 20px}.blue{color:#007ec2}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Barlow Condensed";font-weight:900;line-height:.83;letter-spacing:-.025em}h1{font-size:clamp(65px,8.5vw,125px);margin:0 0 25px}h1 i,h2 i{color:var(--blue);font-style:normal}.hero-copy{font-size:16px;line-height:1.5;max-width:420px;color:#e0e4e8}.actions{display:flex;gap:12px;margin-top:31px}.button{border:none;text-decoration:none;display:inline-flex;align-items:center;gap:26px;padding:15px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;cursor:pointer}.button span{font-size:17px;line-height:0}.primary{background:var(--blue);color:#001019}.ghost{border:1px solid #fff;color:#fff}.hero-credit{position:absolute;z-index:1;right:-25px;bottom:62px;transform:rotate(-90deg);font:800 10px "DM Sans";letter-spacing:.2em}.slash{position:absolute;right:-60px;bottom:-150px;width:44%;height:245px;background:var(--blue);transform:rotate(-14deg);mix-blend-mode:screen;opacity:.8}.section{padding:110px 10vw}.intro{display:grid;grid-template-columns:.6fr 1.55fr 1fr;gap:25px;align-items:end}.section-kicker{font:900 15px "Barlow Condensed";color:var(--blue);writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.15em}.intro h2,.section h2,.teams h2,.heroes h2{font-size:clamp(47px,5.1vw,79px);margin:0}.intro>p{line-height:1.65;color:#545a63;font-size:15px;margin:0}.athlete-search{background:#0b0e13;color:#fff;padding:90px 10vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.search-copy h2{font-size:clamp(58px,6.5vw,94px);margin:0 0 25px}.search-copy>p:last-child{color:#a5abb4;line-height:1.65;max-width:390px}.search-card{background:#fff;padding:38px;color:var(--ink)}.search-card label{font:800 11px "DM Sans";letter-spacing:.11em;text-transform:uppercase}.search-input{border-bottom:2px solid #101318;margin-top:18px;display:flex;align-items:center;gap:12px}.search-input span{font-size:29px}.search-input input{border:0;min-width:0;flex:1;padding:14px 0;font:500 16px "DM Sans";outline:0}.search-input button{border:0;background:var(--blue);padding:11px 15px;font-weight:800;text-transform:uppercase;font-size:10px;cursor:pointer}.quick-search{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;font-size:11px;color:#777}.quick-search button{border:0;background:transparent;text-decoration:underline;font:inherit;cursor:pointer}.search-card #search-result{min-height:18px;margin:18px 0 0;font-size:12px;font-weight:700;color:#007ec2}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.section-top h2{font-size:clamp(55px,6vw,90px);margin:0}.text-link{border:0;background:transparent;color:var(--ink);font:800 11px "DM Sans";letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}.text-link span{font-size:20px;margin-left:9px;color:var(--blue)}.gallery-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.gallery-card{height:390px;position:relative;overflow:hidden;color:#fff;background:#171b20}.gallery-card.tall{height:510px;grid-row:span 1}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-card:hover img{transform:scale(1.04)}.gallery-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}.watermark{position:absolute;inset:0;z-index:1;display:grid;place-items:center;transform:rotate(-36deg) scale(1.2);font:900 20px "Barlow Condensed";letter-spacing:.18em;color:#fff7;white-space:nowrap}.card-info{position:absolute;z-index:2;bottom:23px;left:23px}.card-info p{font-size:10px;color:var(--blue);font-weight:900;letter-spacing:.14em;margin-bottom:5px}.card-info h3{font:800 27px "Barlow Condensed";margin:0}.card-info span{font-size:10px;color:#d7d7d7}.heroes{min-height:635px;background:#e4e9ec;display:grid;grid-template-columns:1.05fr 1fr}.hero-art{background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,168,255,.15)),url("https://images.unsplash.com/photo-1553778263-73a83bab9b0c?auto=format&fit=crop&w=1200&q=85") center/cover}.heroes-copy{padding:100px 12%}.heroes-copy h2{font-size:clamp(60px,6.5vw,95px);margin:0 0 20px}.heroes-copy>p{line-height:1.65;color:#4e555d;max-width:430px}.heroes ul{list-style:none;padding:0;margin:26px 0}.heroes li{padding:8px 0;font-size:13px;font-weight:700;border-bottom:1px solid #cbd0d3}.heroes li:before{content:"✦";color:var(--blue);padding-right:12px}.products{padding-bottom:125px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-image{height:230px;display:grid;place-items:center;position:relative;overflow:hidden;font:900 43px/.76 "Barlow Condensed";text-align:center}.canvas{background:linear-gradient(135deg,#274158,#b2d2e0);color:#fff;border:15px solid #f0ebe2;outline:1px solid #785f4e}.poster{background:linear-gradient(135deg,#0b0e13 40%,#007fc4);color:#fff;transform:none}.digital{background:linear-gradient(135deg,#d7effc,#68c5fa);color:#073955;font-size:90px}.cards{background:linear-gradient(135deg,#f7f5e8 45%,#d6d0b7);color:#1d3043;transform:none}.product h3{font:800 22px "Barlow Condensed";margin:15px 0 2px}.product p{font-size:12px;color:#747980;margin:0 0 12px}.add-cart{width:100%;padding:11px;background:transparent;border:1px solid #cbd0d4;text-align:left;font:800 10px "DM Sans";letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.add-cart b{float:right;font-size:17px;color:var(--blue)}.teams{background:#0b0e13;color:#fff;padding:110px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.teams h2{font-size:clamp(58px,6vw,90px);margin:0 0 25px}.teams>div>p:last-of-type{color:#a6adb7;line-height:1.6;max-width:440px;margin-bottom:30px}.team-list>div{padding:22px 0;border-top:1px solid #333940;display:grid;grid-template-columns:48px 1fr;gap:3px}.team-list b{font:900 22px "Barlow Condensed";color:var(--blue);grid-row:span 2}.team-list span{font:800 24px "Barlow Condensed"}.team-list em{font-size:11px;color:#a6adb7;font-style:normal}.book{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.book h2{font-size:clamp(61px,6vw,90px);margin:0}.book form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.book input,.book select,.book textarea{font:500 13px "DM Sans";padding:14px;border:0;border-bottom:1px solid #bcc3c7;background:transparent;outline-color:var(--blue)}.book textarea{grid-column:span 2;min-height:80px;resize:vertical}.book form .button,.book form #form-message{grid-column:span 2;justify-self:start}.book form #form-message{font-size:12px;color:#007ec2;margin:0}footer{background:#fff;border-top:1px solid #e3e5e6;padding:50px 10vw 22px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:start}footer p{font:800 14px "Barlow Condensed";letter-spacing:.04em;margin:0}footer div{text-align:right}footer div a{font-size:11px;color:var(--ink);margin-left:15px}footer small{grid-column:span 3;border-top:1px solid #e3e5e6;padding-top:18px;color:#838991;font-size:10px}.cart-drawer{position:fixed;z-index:30;top:0;right:0;height:100%;width:min(430px,100%);padding:80px 42px 35px;background:#fff;transform:translateX(100%);transition:.3s;box-shadow:-8px 0 30px #0002;display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-drawer h2{font-size:48px;margin:0 0 25px}.close-cart{position:absolute;right:25px;top:23px;border:0;background:transparent;font-size:35px;cursor:pointer}.drawer-overlay{position:fixed;inset:0;background:#0008;z-index:25;opacity:0;visibility:hidden;transition:.3s}.drawer-overlay.open{opacity:1;visibility:visible}#cart-items{flex:1;border-top:1px solid #ddd;padding-top:15px}.cart-line{display:flex;justify-content:space-between;font-weight:700;font-size:14px;padding:12px 0;border-bottom:1px solid #eee}.cart-line button{background:none;border:0;color:#777;text-decoration:underline;cursor:pointer;font-size:10px}.empty{color:#777;font-size:14px}.checkout{justify-content:space-between}.checkout-note{font-size:10px;color:#777;text-align:center;margin:12px 0 0}@media(max-width:850px){nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:20px 5vw;flex-direction:column;box-shadow:0 8px 12px #0001}nav.open{display:flex}.menu-toggle{display:grid;gap:4px;border:0;background:transparent;padding:8px}.menu-toggle i{width:21px;height:2px;background:#111}.cart-button{margin-left:auto;margin-right:14px}.hero{height:620px}.hero-content{padding:110px 8vw}.intro{grid-template-columns:25px 1fr}.intro>p{grid-column:2}.athlete-search,.heroes,.teams,.book{grid-template-columns:1fr;gap:45px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-card.tall{grid-row:span 1}.gallery-card:last-child{display:none}.hero-art{height:410px;grid-row:2}.heroes-copy{padding:75px 10vw}.product-grid{grid-template-columns:1fr 1fr}.book form{gap:10px}}@media(max-width:520px){.announcement{padding-left:5vw;padding-right:5vw;font-size:8px}.site-header{height:71px}.brand{font-size:17px}.brand-mark{width:33px;height:33px}.hero{height:580px}.hero-content{padding-top:100px}h1{font-size:63px}.hero-copy{font-size:14px}.actions{flex-wrap:wrap}.section,.teams{padding:70px 7vw}.athlete-search{padding:65px 7vw}.search-card{padding:25px 19px}.section-top{align-items:flex-start;gap:15px;flex-direction:column}.gallery-grid{display:block}.gallery-card,.gallery-card.tall{height:370px;margin-bottom:14px}.gallery-card:last-child{display:block}.products .section-top{margin-bottom:28px}.product-grid{gap:23px 12px}.product-image{height:155px;font-size:31px}.teams{gap:35px}.book form{grid-template-columns:1fr}.book textarea,.book form .button,.book form #form-message{grid-column:span 1}footer{grid-template-columns:1fr 1fr;padding:38px 7vw 18px}footer p{grid-column:span 2}footer div{text-align:left}footer small{grid-column:span 2}.cart-drawer{padding:70px 25px 25px}}
