:root{--red:#ed2024;--ink:#161616;--paper:#eeede8;--muted:#74746e;--line:#c9c9c2}body{background:var(--paper)}.brand-header{position:sticky;top:0;padding:12px 3%;height:84px;border-bottom:1px solid #292929;display:grid;grid-template-columns:1fr auto 1fr;gap:25px;z-index:25}.brand-header .logo{font-size:24px;letter-spacing:-1.4px}.brand-header .logo>span{font-size:10px;letter-spacing:2px}.brand-header nav{gap:30px}.brand-header nav>a{font-size:10px;letter-spacing:1px}.brand-header nav>a.active:after{display:none}.brand-header .menu-toggle{display:none}.cap-trigger{justify-self:end;display:flex;align-items:center;gap:14px;background:transparent;padding:0}.cap-orbit{display:block;width:78px;height:62px;perspective:500px}.cap-orbit img{object-fit:contain;animation:cap-turn 7s linear infinite;filter:drop-shadow(0 7px 6px #0003);transform-origin:50% 55%}.cap-trigger-label{font-size:10px;letter-spacing:1px;white-space:nowrap}.cap-trigger-label b{display:inline-block;margin-left:12px;font-weight:400}.cap-trigger:hover .cap-orbit img,.cap-trigger:focus-visible .cap-orbit img{animation-play-state:paused}.cap-trigger:hover .cap-trigger-label{color:var(--red)}@keyframes cap-turn{0%{transform:rotateY(-28deg) rotateZ(-8deg)}25%{transform:rotateY(0deg) rotateZ(0deg)}50%{transform:rotateY(28deg) rotateZ(8deg)}75%{transform:rotateY(0deg) rotateZ(0deg)}100%{transform:rotateY(-28deg) rotateZ(-8deg)}}body[data-route=home],body[data-route=archive]{background:#101010;color:#eee}body[data-route=home] .brand-header,body[data-route=archive] .brand-header{background:#101010;color:#eee}.brand-wordmark{padding:25px 2.6% 10px;overflow:hidden}.brand-wordmark>span{display:block;font-family:Arial Black,Arial,sans-serif;font-weight:900;font-size:17.05vw;letter-spacing:-.093em;line-height:.9;white-space:nowrap}.campaign-meta{display:flex;align-items:center;justify-content:space-between;padding:20px 3% 17px;font-family:Arial,"Microsoft YaHei",sans-serif;font-size:9px;letter-spacing:1.4px}.campaign-meta>span:nth-child(2){font-size:12px;letter-spacing:5px}.campaign-hero{height:clamp(470px,53vw,840px);position:relative;overflow:hidden;background:#393a37}.campaign-hero>img{object-position:center 40%}.campaign-overlay{position:absolute;inset:0;padding:30px 3%;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(0deg,#0009,transparent 35%,transparent 85%,#0002)}.hero-corner{font-family:Arial Black,Arial,sans-serif;font-size:12px;line-height:1.3;font-weight:900;letter-spacing:-.3px}.campaign-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px}.campaign-bottom h1{font-size:clamp(28px,4vw,68px);font-weight:550;letter-spacing:-2px;line-height:1.3}.campaign-link{font-size:11px;border-bottom:1px solid #ffffff7d;padding:12px 0;display:flex;gap:50px;align-items:center;white-space:nowrap}.campaign-link span{font-size:23px}.campaign-disclaimer{position:absolute;bottom:12px;left:3%;font-size:8px;color:#ddd;letter-spacing:1px}.brand-statement{padding:90px 5% 110px;display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:start;gap:35px;border-bottom:1px solid #333}.brand-statement>p{font-size:10px;letter-spacing:1px;padding-top:14px;color:#979993}.brand-statement h2{font-size:clamp(35px,4.2vw,70px);font-weight:450;line-height:1.3;letter-spacing:-2px}.brand-statement>div{font-size:11px;padding-top:14px}.brand-statement>div>span{font-weight:600}.brand-statement>div>p{font-size:12px;line-height:2.1;color:#a3a49d;margin-top:24px}.wearers-section{padding:80px 3% 65px}.archive-heading{display:grid;grid-template-columns:1.3fr 1fr auto;gap:30px;align-items:end;margin-bottom:45px}.archive-heading h2{font-family:Arial Black,Arial,sans-serif;font-size:46px;line-height:1.15;font-weight:900;letter-spacing:-2px}.archive-heading h2>span{font-family:var(--sans);font-weight:400;font-size:24px;letter-spacing:-1px}.archive-heading>p{font-size:11px;color:#aaa;line-height:2}.archive-heading>a{font-size:10px;letter-spacing:1px;padding-bottom:5px}.wearers-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:23px;align-items:start}.wearer-card{padding:0;background:none;text-align:left;color:inherit;min-width:0}.portrait-crop{position:relative;aspect-ratio:2/3;overflow:hidden;background:#393a37}.portrait-crop img{position:absolute;width:300%;height:100%;max-width:none;object-fit:cover;transition:filter .4s,transform .6s}.portrait-0 img{left:0}.portrait-1 img{left:-100%}.portrait-2 img{left:-200%}.wearer-card>span{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;padding:16px 0}.wearer-card>span b{font-size:16px;font-weight:400}.wearer-card:hover .portrait-crop img{filter:contrast(1.07)}.offset-card{padding-top:90px}.future-frame{aspect-ratio:2/3;border:1px solid #484843;display:flex;flex-direction:column;justify-content:space-between;padding:30px;transition:background .2s}.future-frame>span{font-family:Arial Black,Arial,sans-serif;font-size:clamp(28px,4.2vw,65px);font-weight:900;letter-spacing:-2px;line-height:1}.future-frame>div{display:flex;justify-content:space-between;font-size:11px;color:#aaa}.future-frame>div>b{font-size:25px;font-weight:400;color:var(--red)}.future-frame:hover{background:#232321}.image-note{font-size:9px;letter-spacing:.5px;color:#868981;margin-top:24px;line-height:1.8}.brand-strip{display:flex;gap:45px;align-items:center;white-space:nowrap;overflow:hidden;background:#ed2024;color:#111;padding:22px 3%;font-size:24px;letter-spacing:-.5px;font-weight:800}.brand-strip>b{font-size:35px;font-weight:400}.brand-footer{background:#101010;color:#eee;padding:35px 3% 24px}.footer-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;color:#9f9f98;margin:12px 0 45px}.footer-hanzi{display:flex;justify-content:space-between;align-items:center;font-size:17vw;line-height:1.1;letter-spacing:-1.4vw;padding-bottom:40px;color:var(--red);font-weight:700}.footer-hanzi>span{font-size:15vw;font-weight:400;line-height:1}.brand-footer .footer-bottom{font-size:9px;border-color:#343630}.brand-footer .footer-bottom button{background:none;padding:0;color:inherit;font-size:9px}.archive-intro{padding:65px 4% 55px;border-bottom:1px solid #3e3f38;position:relative}.archive-intro>p{font-size:9px;letter-spacing:2px;margin-bottom:35px}.archive-intro h1{font-family:Arial Black,Arial,sans-serif;font-size:clamp(60px,10vw,160px);font-weight:900;line-height:.89;letter-spacing:-.075em}.archive-intro h1>span{color:var(--red)}.archive-intro>div{position:absolute;right:6%;bottom:60px;font-size:13px}.archive-intro>div p{font-size:11px;color:#a1a29c;line-height:2;margin-top:20px}.archive-collection{padding:35px 4% 70px}.archive-toolbar{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;margin:0 0 35px;gap:20px}.archive-toolbar>span:last-child{color:#9c9f96}.archive-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 25px}.archive-photo-grid .portrait-crop{aspect-ratio:2/2.6}.archive-photo-grid .portrait-crop img{object-fit:fill}.cap-detail-tile{aspect-ratio:2/2.6;display:flex;align-items:center;background:#d4d5cd;padding:8%;overflow:hidden}.cap-detail-tile img{object-fit:contain;transition:transform .4s}.cap-detail-open:hover img{transform:rotate(-6deg)}.archive-end{font-family:Arial Black,Arial,sans-serif;font-size:6vw;font-weight:900;letter-spacing:-.06em;line-height:1.2;margin-top:70px}.archive-end>span{display:block;font:11px var(--sans);letter-spacing:1px;color:#9c9f96;margin-top:20px}.product-photo{background:#d8d9d2;padding:7%;height:620px}.product-photo>img{object-fit:contain}.product-photo figcaption{left:0;padding:14px;font-size:9px;background:transparent}.product-info h1{font-size:36px;line-height:1.3}.cap-slogan{display:block;white-space:nowrap;font-size:clamp(23px,2.8vw,45px);letter-spacing:-1px}.cap-brand-line{display:block;font-family:Arial Black,Arial,sans-serif;font-size:35px;letter-spacing:-2px;line-height:1.6;font-weight:900}.product-info .product-sub{color:var(--red)!important}.cap-promise{background:#e0e0d9}.people-hero{background:#e1e1da}.people-seal{border-color:var(--red);color:var(--red)}.photo-dialog{padding:0;width:min(580px,calc(100% - 32px));background:#151515;border:0;color:#eee;max-height:90dvh}.photo-dialog .dialog-close{background:#111;color:white;right:12px;top:12px;z-index:3}.photo-dialog .portrait-crop{aspect-ratio:2/2.5}.photo-dialog .portrait-crop img{object-fit:fill}.photo-dialog-caption{padding:18px 23px}.photo-dialog #dialog-title{font:12px var(--sans);letter-spacing:1px;margin:0 0 10px}.photo-dialog #dialog-body p{font-size:9px;line-height:1.8;color:#999;margin:0}.cap-image-dialog{background:#dedfd7;text-align:center}.cap-full-image{height:330px;object-fit:contain}.cap-image-dialog #dialog-title{font:20px Arial Black,Arial,sans-serif}#redcap-menu{padding:0;width:min(1040px,calc(100% - 48px));max-height:90dvh;border:0;overflow:auto;background:#eeede8;color:#151515}#redcap-menu[open]{display:grid;grid-template-columns:1fr 1fr}#redcap-menu::backdrop{background:#000b;backdrop-filter:blur(12px)}.redcap-close{position:absolute;right:22px;top:20px;background:none;font-size:11px;letter-spacing:1px;z-index:2;padding:5px}.redcap-visual{background:#cdd0c5;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:560px;position:relative}.redcap-visual>p{position:absolute;top:30px;left:30px;font-size:9px;letter-spacing:1px}.redcap-visual img{height:290px;object-fit:contain;animation:cap-float 5s ease-in-out infinite;filter:drop-shadow(0 15px 14px #2223)}@keyframes cap-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(4deg)}}.redcap-visual>span{text-align:center;font-size:21px;letter-spacing:1px;line-height:1.8}.redcap-visual>span>b{font:900 26px Arial Black,Arial,sans-serif;letter-spacing:-1px}.redcap-visual>small{position:absolute;bottom:24px;font-size:8px;color:#696c62}.redcap-links{padding:75px 36px 40px}.redcap-links>p{font-size:10px;color:#74776c}.redcap-links h2{font-size:36px;font-weight:500;line-height:1.3;margin:22px 0 28px;letter-spacing:-1px}.redcap-links h2>span{display:block;font:10px Arial,sans-serif;letter-spacing:1.7px;margin-top:13px}.redcap-links>nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.redcap-links>nav>a{display:flex;align-items:center;gap:17px;font-size:13px;padding:20px 0;border-top:1px solid #c7c9be;transition:color .2s}.redcap-links>nav>a>span{font:9px Arial,sans-serif;color:#93978b}.redcap-links>nav>a>b{font-size:21px;font-weight:400;margin-left:auto;color:var(--red)}.redcap-links>nav>a:hover{color:var(--red)}.redcap-links>small{font-size:10px;line-height:1.9;color:#73796a;display:block;margin-top:25px}body[data-route=cap] .brand-header,body[data-route=people] .brand-header,body[data-route=living] .brand-header,body[data-route=apply] .brand-header{border-bottom:1px solid #bbb}nav>a.active:not(.nav-apply):after{display:none}#dialog-body .dialog-foot{font-size:10px}.brand-header .cap-orbit img{animation-duration:6s}@media(min-width:1920px){.brand-wordmark>span{font-size:327px}.footer-hanzi{font-size:326px}.campaign-hero{height:840px}}@media(max-width:1000px){.brand-header{gap:15px}.brand-header .logo{font-size:20px}.brand-header .logo>span{font-size:9px;padding-left:9px}.brand-header nav{gap:20px}.cap-trigger-label{font-size:9px}.cap-orbit{width:68px}.brand-statement{grid-template-columns:.8fr 1.2fr 1fr;gap:20px}.archive-intro>div{right:4%;font-size:11px}.archive-intro>div p{font-size:10px}.product-photo{height:520px}.redcap-links{padding:70px 25px 35px}.redcap-links h2{font-size:31px}}@media(max-width:760px){.brand-header{height:76px;padding:9px 5%;grid-template-columns:1fr auto;gap:10px;display:grid;flex-wrap:nowrap}.brand-header .logo{font-size:23px;display:block;line-height:1}.brand-header .logo>span{font-size:8px;display:block;margin-top:7px;border:0;padding:0;letter-spacing:5px}.brand-header #navigation{display:none}.brand-header .cap-trigger{gap:4px}.cap-orbit{width:64px;height:49px}.cap-trigger-label{font-size:8px;letter-spacing:.5px}.cap-trigger-label b{margin-left:3px}.brand-wordmark{padding:23px 4% 10px}.brand-wordmark>span{font-size:16.6vw;letter-spacing:-.091em;line-height:.9}.campaign-meta{padding:14px 5% 16px;font-size:7px;letter-spacing:.3px}.campaign-meta>span:nth-child(2){font-size:8px;letter-spacing:1px}.campaign-meta>span:last-child{display:none}.campaign-hero{height:600px}.campaign-hero>img{width:300%;max-width:none;position:absolute;left:-100%;height:100%;object-fit:cover;object-position:center center}.campaign-overlay{padding:23px 5%}.hero-corner{font-size:10px}.campaign-bottom{display:block;padding-bottom:20px}.campaign-bottom h1{font-size:29px;letter-spacing:-1px}.campaign-link{display:inline-flex;font-size:10px;gap:40px;margin-top:15px;padding:8px 0}.campaign-link span{font-size:18px}.campaign-disclaimer{left:5%;bottom:13px;font-size:7px}.brand-statement{padding:45px 5% 50px;grid-template-columns:1fr 1fr;gap:30px}.brand-statement>p{grid-column:1/-1;padding:0;font-size:8px;letter-spacing:1.5px}.brand-statement h2{font-size:35px;letter-spacing:-1px}.brand-statement>div{padding-top:5px;font-size:9px}.brand-statement>div>p{font-size:10px;margin-top:18px}.wearers-section{padding:45px 5%}.archive-heading{grid-template-columns:1fr auto;gap:20px;margin-bottom:30px}.archive-heading h2{font-size:35px;letter-spacing:-1.5px}.archive-heading h2>span{font-size:19px}.archive-heading>p{grid-column:1/-1;grid-row:2;font-size:10px}.archive-heading>a{font-size:9px;align-self:center}.wearers-grid{grid-template-columns:1fr 1fr;gap:13px}.offset-card{padding-top:45px}.wearer-card>span{font-size:7px;letter-spacing:.3px;padding:11px 0}.wearer-card>span b{font-size:13px}.future-frame{grid-column:1/-1;aspect-ratio:auto;min-height:220px;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-top:15px}.future-frame>span{font-size:42px;letter-spacing:-2px}.future-frame>div{font-size:10px;line-height:1.8;gap:10px}.image-note{font-size:8px;line-height:1.9}.brand-strip{padding:15px 5%;font-size:19px;gap:25px}.brand-strip>b{font-size:26px}.brand-footer{padding:25px 5% 22px}.footer-caption{font-size:7px;letter-spacing:.5px;margin:6px 0 30px}.footer-hanzi{font-size:16.5vw;padding-bottom:28px}.footer-hanzi>span{font-size:14vw}.brand-footer .footer-bottom{font-size:8px}.brand-footer .footer-bottom>span:last-child{width:auto}.brand-footer .footer-bottom button{font-size:8px}.archive-intro{padding:40px 5%}.archive-intro>p{font-size:8px;margin-bottom:28px}.archive-intro h1{font-size:15.2vw;letter-spacing:-.08em}.archive-intro>div{position:static;margin-top:32px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.archive-intro>div>span{font-size:12px}.archive-intro>div p{margin-top:0;font-size:9px}.archive-collection{padding:25px 5% 45px}.archive-toolbar{font-size:7px;letter-spacing:.2px;gap:10px;margin-bottom:25px}.archive-photo-grid{gap:25px 13px}.archive-photo-grid .portrait-crop{aspect-ratio:2/3}.archive-photo-grid .cap-detail-tile{aspect-ratio:2/3;padding:0}.archive-end{font-size:9vw;margin-top:45px}.archive-end>span{font-size:9px;margin-top:15px}.product-photo{height:410px;padding:7%}.product-info h1{margin:18px 0}.cap-slogan{font-size:29px;letter-spacing:-1px}.cap-brand-line{font-size:34px}#redcap-menu{width:calc(100% - 24px);max-height:90dvh}#redcap-menu[open]{display:block}.redcap-close{right:14px;top:15px;font-size:10px;padding:8px;background:#eeede8cc}.redcap-visual{min-height:300px;padding:30px 20px 40px}.redcap-visual>p{left:20px;top:20px;font-size:8px}.redcap-visual img{height:175px;width:88%;margin-top:10px}.redcap-visual>span{font-size:17px;letter-spacing:0;line-height:1.6}.redcap-visual>span>b{font-size:20px}.redcap-visual>small{bottom:13px;font-size:7px}.redcap-links{padding:27px 24px 30px}.redcap-links h2{font-size:30px;margin:15px 0 20px}.redcap-links h2>span{font-size:8px}.redcap-links>p{font-size:9px}.redcap-links>nav{display:flex!important;padding:0;width:auto}.redcap-links>nav>a{padding:14px 0;font-size:12px}.redcap-links>nav>a>span{font-size:8px}.redcap-links>small{font-size:9px;margin-top:15px}.photo-dialog{max-height:90dvh}.photo-dialog .portrait-crop{aspect-ratio:2/2.9}.cap-full-image{height:240px}.cap-image-dialog #dialog-title{font-size:18px}}@media(prefers-reduced-motion:reduce){.cap-orbit img,.redcap-visual img{animation:none!important;transform:none!important}}
.archive-photo-grid .portrait-crop img,.photo-dialog .portrait-crop img{object-fit:cover;object-position:center 25%}
