:root{--blue:#244be8;--ink:#172238;--paper:#f8f9f5;--muted:#536073;--line:#d7dcd8;--gutter:clamp(24px,4.6vw,80px);font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.wordmark,.image-wordmark{font-family:'Manrope',Arial,sans-serif}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.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}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--ink);color:#fff;padding:14px 20px}.skip-link:focus{top:10px}
.site-header{min-height:104px;padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:2rem;font-weight:800;letter-spacing:-.085em;line-height:1;color:var(--blue);display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0}.wordmark>span{font-family:'DM Sans',Arial,sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.4em;line-height:1.7;margin-left:.4em;margin-top:6px}.site-header nav{display:flex;align-items:center;gap:42px;font-size:.9375rem;font-weight:500}.site-header nav>a{padding:9px 0}.site-header nav>a:hover{color:var(--blue)}.site-header .nav-contact{border:1px solid var(--ink);padding:12px 21px;border-radius:100px;display:flex;gap:24px}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:4vw;max-width:1800px;margin:auto;padding:44px var(--gutter) 64px;min-height:650px}.hero-copy{padding:38px 0 28px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;min-width:0}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.14em;line-height:1.5}h1{font-size:clamp(3.8rem,6.55vw,7.1rem);letter-spacing:-.072em;font-weight:600;line-height:1.025;margin:30px 0 28px}h1 span{color:var(--blue)}.hero-description{font-size:1.0625rem;line-height:1.75;color:var(--muted);max-width:365px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:18px 25px;border-radius:100px;font-size:.9375rem;font-weight:500;transition:background .2s,transform .2s}.button-blue{background:var(--blue);color:white;margin-top:28px}.button-blue:hover{background:#1236bc;transform:translateY(-2px)}.button span{font-size:1.25rem}.hero-visual{position:relative;min-width:0;min-height:535px;overflow:hidden;border-radius:140px 12px 12px 12px;background:#b3c3bd}.hero-visual:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(9,27,21,.72));pointer-events:none}.hero-visual img{position:absolute;inset:0;object-position:88% 50%}.hero-visual figcaption{position:absolute;bottom:34px;left:34px;right:26px;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:20px;color:white}.hero-visual figcaption>span{font-size:.75rem;letter-spacing:.12em;line-height:1.8}.hero-visual figcaption strong{font-family:'Manrope',Arial,sans-serif;font-weight:500;font-size:clamp(1.6rem,2.4vw,2.5rem);letter-spacing:-.05em;line-height:1.3;display:inline-block;margin-top:7px}.hero-visual figcaption a{width:50px;height:50px;flex-shrink:0;border:1px solid #ffffff80;border-radius:50%;font-size:1.6rem;display:grid;place-items:center;transition:background .2s}.hero-visual figcaption a:hover{background:#ffffff30}.hero-visual a:focus-visible{outline-color:white}
.section-wrap{padding-left:var(--gutter);padding-right:var(--gutter)}.brands{padding-top:56px;padding-bottom:96px;max-width:1800px;margin:auto;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}h2{font-size:clamp(2.8rem,4.3vw,4.6rem);line-height:1.07;letter-spacing:-.055em;font-weight:500}.section-heading h2{margin-top:20px}.section-heading h2 span{color:var(--blue)}.section-heading>p{line-height:1.7;color:var(--muted);font-size:1rem;padding-bottom:4px}.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.brand-card{min-width:0}.brand-image{position:relative;display:block;aspect-ratio:4/5;background:#cfcbbd;border-radius:8px;overflow:hidden}.brand-image:after{position:absolute;content:'';inset:0;background:linear-gradient(180deg,#0002 0,transparent 38%,#000a 100%);pointer-events:none}.brand-image img{transition:transform .65s cubic-bezier(.22,1,.36,1)}a.brand-image:hover img{transform:scale(1.045)}.events .brand-image img{object-position:72% center}.gifts .brand-image img{object-position:47% center}.brand-index{position:absolute;left:20px;top:20px;z-index:1;font-size:.75rem;letter-spacing:.1em;color:white;font-weight:500;background:rgba(13,25,46,.7);padding:7px 10px;border-radius:100px;line-height:1.3}.image-wordmark{font-size:clamp(2.1rem,3.4vw,3.6rem);letter-spacing:-.085em;font-weight:750;position:absolute;bottom:35px;left:26px;color:white;z-index:1;line-height:1.1;display:flex;flex-direction:column;align-items:center}.image-wordmark>span{font-family:'DM Sans',Arial,sans-serif;font-size:.75rem;font-weight:550;letter-spacing:.42em;margin-top:8px;margin-left:.42em}.round-link{position:absolute;right:20px;top:18px;border:1px solid #ffffff90;border-radius:50%;height:44px;width:44px;display:grid;place-items:center;color:#fff;font-size:1.5rem;z-index:1;transition:background .2s;background:rgba(13,25,46,.3)}a.brand-image:hover .round-link{background:white;color:var(--ink)}.brand-image:focus-visible{outline-offset:5px}.brand-details{padding:24px 1px 0}.brand-category{font-size:.75rem;font-weight:650;letter-spacing:.08em;line-height:1.5;color:var(--blue)}h3{font-size:1.625rem;font-weight:550;letter-spacing:-.04em;margin:10px 0 12px}.brand-details>p:not(.brand-category){font-size:1rem;color:var(--muted);line-height:1.65}.text-link{margin-top:24px;display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:.9375rem;font-weight:550}.text-link:hover{color:var(--blue);border-color:var(--blue)}.brand-details>p.rebrand-note{font-size:.8125rem;line-height:1.6;margin-top:14px;color:var(--ink);padding-left:11px;border-left:2px solid var(--blue)}.gear-poster{background:var(--blue)}.gear-poster .image-wordmark{top:64px;bottom:auto;left:0;right:0}.gear-poster:after{background:linear-gradient(180deg,#0002,transparent 40%,#00134455)}.coming-soon{position:absolute;z-index:2;bottom:33px;left:50%;transform:translateX(-50%);border-radius:100px;background:white;color:var(--blue);font-size:.75rem;letter-spacing:.12em;padding:13px 20px;white-space:nowrap;font-weight:650}
.about{background:#e9ede9;padding-top:76px;padding-bottom:76px}.about-content{display:grid;grid-template-columns:1.3fr 1fr;gap:7vw;margin-top:34px}.about h2 span{color:var(--blue)}.about-content>div{max-width:460px}.about-lead{font-size:1.625rem;line-height:1.5;letter-spacing:-.035em}.about-content>div>p+p{margin-top:24px;line-height:1.7;font-size:1rem;color:var(--muted)}.contact{background:var(--blue);color:white;padding-top:76px;padding-bottom:80px;display:grid;grid-template-columns:1.3fr 1fr;gap:7vw}.contact h2{margin-top:24px;font-size:clamp(2.8rem,4.4vw,4.8rem)}.contact-right{align-self:center}.contact-right>p{font-size:1rem;line-height:1.7;color:#e1e8ff;margin-bottom:26px}.contact-right>a{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0;border-bottom:1px solid #ffffff60;font-size:1.1875rem}.contact-right>a>span[aria-hidden]{font-size:1.7rem}.contact-right>a:hover{color:#dae4ff}.contact a:focus-visible{outline-color:white}.site-footer{padding-top:48px;padding-bottom:24px}.footer-top{display:flex;align-items:center;gap:50px;padding-bottom:45px}.footer-top>p{font-size:1rem;color:var(--muted)}.back-top{margin-left:auto;font-size:.875rem;display:flex;gap:25px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;gap:24px;font-size:.75rem;color:var(--muted)}.footer-bottom>nav{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom a:hover,.back-top:hover{color:var(--blue)}
@media(min-width:1700px){.about,.contact,.site-footer{padding-left:max(var(--gutter),calc((100vw - 1640px)/2));padding-right:max(var(--gutter),calc((100vw - 1640px)/2))}}
@media(max-width:1050px){.hero{min-height:600px;gap:25px}.hero-visual{min-height:500px;border-top-left-radius:95px}.hero-copy{padding-top:24px}h1{font-size:clamp(3.3rem,6.7vw,5rem)}.image-wordmark{font-size:2rem;left:20px}.brand-grid{gap:18px}.brands{padding-top:48px;padding-bottom:75px}.brand-index{left:16px;padding:7px 8px}.round-link{right:15px}.hero-visual figcaption{left:26px;right:22px}}
@media(max-width:767px){.site-header{min-height:88px;padding-top:19px;padding-bottom:19px;gap:16px}.wordmark{font-size:1.65rem}.site-header nav{gap:22px;font-size:.875rem}.site-header nav>a:nth-child(2){display:none}.site-header .nav-contact{padding:9px 14px;gap:16px}.hero{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:40px}.hero-copy{padding:0}h1{font-size:clamp(3.8rem,11vw,6rem);margin:24px 0}.hero-description{font-size:1rem;max-width:390px}.button-blue{margin-top:24px}.hero-visual{min-height:440px;border-top-left-radius:100px}.hero-visual img{object-position:85% 45%}.hero-visual figcaption{left:28px;right:28px;bottom:28px}.hero-visual figcaption strong{font-size:2rem}.brands{padding-top:42px;padding-bottom:60px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px;font-size:1rem}.brand-grid{grid-template-columns:1fr;gap:44px}.brand-image{aspect-ratio:1/1.1}.image-wordmark{font-size:clamp(2.3rem,8.8vw,3.3rem);left:28px}.brand-index{left:24px;top:24px;font-size:.75rem}.round-link{top:22px;right:24px}.brand-details{padding-top:21px}.gear-poster .image-wordmark{top:70px}.about{padding-top:55px;padding-bottom:55px}.about-content{grid-template-columns:1fr;gap:30px;margin-top:24px}.about-lead{font-size:1.5rem}.contact{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:32px}.footer-top{gap:24px;flex-wrap:wrap;padding-bottom:30px}.footer-top>p{display:none}.footer-bottom{flex-direction:column;gap:20px}.footer-bottom>nav{gap:20px}}
@media(max-width:380px){.site-header{gap:10px;flex-wrap:wrap}.site-header nav{gap:10px;font-size:.8125rem}.site-header .nav-contact{gap:6px;padding:9px 10px}.wordmark{font-size:1.4rem}h1{font-size:3.05rem}.hero-visual{min-height:380px}.hero-visual figcaption{gap:12px}.hero-visual figcaption strong{font-size:1.55rem}.hero-visual figcaption a{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.clients{padding-top:48px;padding-bottom:45px;border-top:1px solid var(--line);max-width:1800px;margin:auto}
.hero-visual:after{display:none}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;pointer-events:none}
.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.hero-slide:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(9,20,28,.85));pointer-events:none}
.hero-slide-gifts img{object-position:50% 50%}
.hero-slide-gear img{object-position:50% 50%}
.hero-visual{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.hero-visual .hero-slide figcaption{bottom:74px}
.carousel-controls[hidden]{display:none}
.carousel-choices{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);display:flex;gap:2px;z-index:3}
.carousel-choices button{appearance:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}
.carousel-choices button span{display:block;width:24px;height:3px;border-radius:3px;background:#ffffff66;transition:background .2s,width .2s}
.carousel-choices button[aria-pressed=true] span{width:32px;background:white}
.carousel-choices button:hover span{background:white}
.carousel-controls button:focus-visible{outline:2px solid white;outline-offset:0}
@media(max-width:380px){.hero-visual .hero-slide figcaption{left:22px;right:22px}.hero-visual .hero-slide figcaption>span{font-size:.65rem}}
.clients-heading{display:flex;justify-content:space-between;align-items:center;gap:28px}
.clients-heading h2{font-size:clamp(1.6rem,2.4vw,2.3rem);letter-spacing:-.045em;line-height:1.25}
.clients-heading p{color:var(--muted);font-size:.875rem;line-height:1.6;max-width:285px}
.client-logos{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}
.client-logos li{height:116px;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center}
.client-logos img{width:100%;max-width:158px;height:158px;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:1050px){.client-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 35px}.clients-heading{align-items:flex-start}.clients-heading p{max-width:240px}}
@media(max-width:600px){.clients{padding-top:38px;padding-bottom:30px}.clients-heading{display:block}.clients-heading p{margin-top:14px;max-width:none}.client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin-top:15px}.client-logos li{height:108px}.client-logos img{max-width:140px;height:140px}}
