/* Home is a three-logo gateway. No product photography or gallery content. */
.gateway-page{background:radial-gradient(ellipse at 3% 26%,#0047ab14 0,transparent 48%),radial-gradient(ellipse at 98% 60%,#c9007612 0,transparent 49%),#fffdfa}
.gateway-brand{padding:6px 0}
.gateway{padding:44px 0 58px}
.gateway-intro{text-align:center;margin-bottom:35px}
.gateway-intro::after{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--yellow);margin:18px auto 0}
.gateway-intro h1{font-size:clamp(34px,4vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.04em;color:var(--navy);margin:0 0 15px}
.gateway-intro h1>span{color:var(--magenta)}
.gateway-intro .tagline{font-size:23px;line-height:1.4;margin:0}
.gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gateway-card{--card-accent:var(--cobalt);--card-tint:var(--cobalt-soft);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;min-width:0;padding:24px 22px 20px;border:1px solid #0047ab42;border-radius:20px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 8px 26px #00008008;transition:border-color .15s ease,box-shadow .15s ease}
.gateway-card::before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:var(--card-accent)}
.gateway-gifts{--card-accent:var(--magenta);--card-tint:var(--magenta-soft);border-color:#c9007642}
.gateway-streetwear{--card-accent:linear-gradient(90deg,#0047ab 0 45%,#c90076 75%);--card-tint:var(--lavender-wash);border-color:#DAACECcc}
.gateway-card>img{display:block;width:100%;max-width:320px;height:auto;aspect-ratio:1;object-fit:contain}
.gateway-card-label{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:17px;padding:14px 12px;border-top:2px solid #0047ab25;border-radius:0 0 9px 9px;background:var(--card-tint)}
.gateway-card-label h2{font-family:inherit;font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:0}
.gateway-card-label>span{font-size:27px;line-height:1}
.gateway-card:hover{border-color:var(--cobalt);box-shadow:0 5px 20px #0000800d}
.gateway-gifts .gateway-card-label{border-top-color:#c9007633}
.gateway-streetwear .gateway-card-label{border-top-color:#DAACECbb}
.gateway-gifts:hover{border-color:var(--magenta)}
.gateway-card:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}
.gateway-footer{align-items:center;padding:26px 0 32px;border-top:2px solid #0047ab35}
.gateway-footer p{font-size:13px;line-height:1.6;margin:9px 0 0;color:#505976}
.gateway-footer a{color:var(--cobalt)}
.gateway-copyright{font-size:12px;color:#505976}
@media(max-width:1000px){.gateway-grid{gap:18px}.gateway-card{padding:20px 16px 18px}.gateway-card-label h2{font-size:18px}}
@media(max-width:760px){.gateway{padding:35px 0 40px}.gateway-intro{margin-bottom:28px}.gateway-intro h1{font-size:38px}.gateway-intro h1>span{color:var(--magenta)}
.gateway-intro .tagline{font-size:21px}.gateway-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto;gap:23px}.gateway-card{padding:24px}.gateway-card-label h2{font-size:23px}.gateway-footer{align-items:flex-start}}
@media(max-width:450px){.gateway-intro h1{font-size:35px}.gateway-intro h1>span{color:var(--magenta)}
.gateway-intro .tagline{font-size:20px}.gateway-card{padding:21px}.gateway-card-label h2{font-size:21px}.gateway-card-label{margin-top:14px;padding:13px 10px}.gateway-footer{gap:19px;padding-bottom:27px}}
@media(prefers-reduced-motion:reduce){.gateway-card{transition:none}}
