:root{--bg:#101013;--bg2:#17171a;--panel:#202024;--text:#f5f2ee;--muted:#a09ca0;--red:#d82943;--red2:#941829;--line:#37363a;--font-title:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--font-body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid #ff5069;outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.48}img{display:block;max-width:100%}::selection{background:var(--red);color:#fff}[hidden]{display:none!important}.container{width:min(1320px,calc(100% - 9vw));margin-inline:auto}
.announcement{height:32px;display:flex;align-items:center;justify-content:center;gap:14px;background:#c22038;color:white;font-size:10px;letter-spacing:.15em;font-weight:700}.ann-dot{background:white;width:6px;height:6px;border-radius:50%}.ann-divide{opacity:.55}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;height:83px;background:rgba(14,14,17,.95);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.08)}.brand,.footer-brand{font-family:var(--font-title);font-size:37px;font-weight:900;letter-spacing:-.015em;line-height:1;display:flex;align-items:center}.brand-glyph{color:var(--red);font-size:24px;margin-right:8px;transform:translateY(-2px)}.registered{font-family:Arial,sans-serif;font-size:9px;align-self:flex-start;margin:3px 0 0 4px}.primary-nav{display:flex;gap:38px;margin-left:50px}.primary-nav a,.header-social,.cart-trigger{font-size:11px;font-weight:700;letter-spacing:.16em}.primary-nav a:hover,.header-social:hover,.footer-links a:hover{color:var(--red)}.header-actions{display:flex;align-items:center;gap:32px}.cart-trigger{border:1px solid #66636b;color:var(--text);background:transparent;padding:11px 13px 11px 18px;display:flex;gap:18px;align-items:center}.cart-trigger:hover{border-color:var(--red)}.cart-count{background:var(--red);min-width:24px;height:24px;padding-inline:5px;display:grid;place-items:center;color:white;font-size:10px}.menu-button{display:none}.icon-button{background:transparent;color:white;border:0;font-size:22px}.mobile-menu{position:fixed;z-index:21;left:0;right:0;top:115px;background:#151518;border-bottom:1px solid #48434a;padding:20px 6vw}.mobile-menu a{display:block;padding:14px 0;font-family:var(--font-title);font-size:27px;font-weight:800}
.hero{position:relative;min-height:675px;overflow:hidden;background:radial-gradient(ellipse at 77% 39%,#422027 0,#21161a 26%,#111114 64%)}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.15),transparent 65%),repeating-linear-gradient(90deg,transparent 0,transparent 113px,rgba(255,255,255,.025) 114px,transparent 115px);pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:55% 45%;min-height:675px;align-items:center}.hero-watermark{pointer-events:none;position:absolute;top:10%;left:35%;font-family:var(--font-title);font-weight:900;font-size:clamp(220px,29vw,540px);color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.05);line-height:1;transform:rotate(-4deg)}.hero-lines{pointer-events:none;position:absolute;width:770px;height:760px;right:-110px;top:-70px;border-radius:50%;border:1px solid rgba(221,65,83,.16);box-shadow:0 0 0 100px rgba(208,36,62,.025),0 0 0 250px rgba(208,36,62,.025)}.hero-copy{padding:68px 0 54px;position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.25em;display:flex;align-items:center;gap:12px}.red-square{width:9px;height:9px;background:var(--red);display:inline-block}.eyebrow-line{height:1px;width:42px;background:rgba(255,255,255,.38)}.hero h1{font-family:var(--font-title);font-weight:900;line-height:.78;letter-spacing:-.035em;font-size:clamp(78px,9.2vw,154px);margin:39px 0 35px}.hero h1 em{color:var(--red);font-style:normal}.period{color:var(--red)}.hero-copy>p{max-width:390px;font-size:15px;color:#bbb2b5;line-height:1.85;margin:0 0 36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 25px;border:1px solid transparent;font-weight:800;font-size:11px;letter-spacing:.17em;line-height:1.2;transition:background .2s,border-color .2s,transform .2s;min-height:55px;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:white}.button-red:hover{background:#ee344e}.button-outline{background:transparent;border:1px solid #8b8589;color:white}.button-outline:hover{border-color:var(--red);background:rgba(216,41,67,.08)}.button span{font-size:18px;line-height:0}.hero-footnote{max-width:420px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:#93868c;font-weight:700;margin-top:75px}.hero-art{position:relative;height:675px;display:grid;place-items:center}.hero-radiance{position:absolute;z-index:0;width:90%;aspect-ratio:1;background:radial-gradient(circle,#b51a35 0,rgba(174,24,49,.25) 32%,transparent 67%);filter:blur(44px);opacity:.7}.hero-hoodie{position:relative;z-index:1;width:600px;max-width:126%;height:auto;filter:drop-shadow(3px 36px 33px rgba(0,0,0,.6));transform:rotate(-7deg);border:1px solid rgba(255,255,255,.07)}.hero-sticker{position:absolute;z-index:3;right:-15px;bottom:74px;width:122px;height:122px;background:var(--red);transform:rotate(14deg);display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:var(--font-title);font-size:26px;font-weight:900;line-height:.86;text-align:center;box-shadow:10px 14px 0 rgba(0,0,0,.3)}.hero-sticker b{position:absolute;right:11px;top:11px;font-size:17px}.hero-vertical{position:absolute;z-index:2;right:-39px;top:48%;transform:rotate(90deg);font-size:9px;letter-spacing:.25em;font-weight:700;color:#aaa}
.marquee{height:54px;background:var(--red);overflow:hidden;display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.marquee-track{min-width:max-content;white-space:nowrap;animation:move 28s linear infinite;font-family:var(--font-title);font-size:22px;font-weight:800;letter-spacing:.07em;word-spacing:.24em}.marquee-track span{padding:0 30px;color:#230b10}@keyframes move{to{transform:translateX(-50%)}}
.shop-section{padding-block:102px 111px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px}.red-eye{color:#e13a51}.section-head h2,.story-copy h2,.social-inner h2{font-family:var(--font-title);font-size:clamp(54px,7vw,94px);font-weight:900;letter-spacing:-.025em;margin:12px 0 9px;line-height:.95}.section-head h2 span{color:var(--red)}.section-subtitle{font-size:13px;color:#aaa3a5;line-height:1.8}.section-subtitle strong{font-weight:500;color:#cbb9bb}.product-count{font-size:10px;letter-spacing:.2em;color:#979194;white-space:nowrap;margin-bottom:12px}.product-count span{font-size:21px;font-weight:800;color:white;margin-right:8px}.filter-bar{border-bottom:1px solid var(--line);display:flex;gap:30px;margin:42px 0 32px;overflow-x:auto;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter{background:transparent;border:0;border-bottom:2px solid transparent;color:#aaa3a7;font-weight:800;font-size:10px;letter-spacing:.14em;padding:0 2px 16px;white-space:nowrap}.filter.is-active,.filter:hover{color:white;border-color:var(--red)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 20px}.product-card{min-width:0}.product-image{position:relative;overflow:hidden;display:block;width:100%;aspect-ratio:760/850;border:1px solid #36343a;background:#232329;padding:0;cursor:pointer}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-image:hover img{transform:scale(1.06)}.card-tag{position:absolute;top:17px;left:17px;background:#efebe4;color:#1b1b1b;padding:9px 11px;font-size:9px;letter-spacing:.13em;font-weight:800}.card-tag.red-tag{background:var(--red);color:white}.quick-add{position:absolute;left:15px;right:15px;bottom:15px;background:rgba(255,255,255,.95);color:#18181a;border:0;padding:17px;font-size:10px;letter-spacing:.2em;font-weight:800;display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.product-image:hover .quick-add,.product-image:focus .quick-add{opacity:1;transform:none}.quick-add b{font-size:17px}.product-meta{display:flex;justify-content:space-between;gap:16px;margin:15px 2px}.product-meta h3{font-family:var(--font-title);font-size:24px;font-weight:800;line-height:1.1;letter-spacing:.025em;margin:3px 0 7px}.product-meta p{font-size:11px;color:#989196;margin:0}.product-meta strong{font-size:14px;white-space:nowrap;font-weight:700}.empty-results{grid-column:1/-1;padding:48px;text-align:center;color:#aaa;border:1px solid var(--line)}
.statement{text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#661728 0,#280f18 55%,#140f12 100%);padding:113px 20px 128px;border-top:1px solid #5a2530;border-bottom:1px solid #5a2530}.statement>*:not(.statement-bg){position:relative;z-index:1}.statement .eyebrow{justify-content:center;color:#e3a7b1}.statement h2{font-family:var(--font-title);font-size:clamp(72px,12vw,171px);font-weight:900;line-height:.78;letter-spacing:-.04em;margin:29px 0 25px}.statement h2 i{color:#e43b53;font-style:normal}.statement>p:not(.eyebrow){font-size:14px;color:#d1bbc0}.statement-bg{font-family:var(--font-title);font-size:660px;font-weight:900;position:absolute;color:rgba(255,255,255,.02);inset:-150px 0 auto;pointer-events:none}.inline-link{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid #c33c50;padding:17px 0;font-size:11px;letter-spacing:.16em;font-weight:700;margin-top:21px}
.story-section{padding-block:111px}.story-card{display:grid;grid-template-columns:1fr 1fr;min-height:510px}.story-visual{background:linear-gradient(135deg,#21191b,#491d29 60%,#161114);position:relative;overflow:hidden;display:grid;place-items:center}.story-visual:before,.story-visual:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.09);width:490px;height:490px;border-radius:50%}.story-visual:after{width:310px;height:310px}.story-symbol{position:relative;font-family:var(--font-title);font-weight:900;font-size:360px;line-height:1;color:#bd2038;text-shadow:9px 12px 0 #220b12;transform:rotate(-10deg)}.story-symbol span{position:absolute;color:#f4d9dd;right:0;top:45px;font-size:65px}.story-stamp{position:absolute;left:30px;bottom:30px;font-size:11px;letter-spacing:.16em;font-weight:800;opacity:.7}.story-copy{background:#1c1c20;padding:70px clamp(30px,6vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-copy h2{font-size:clamp(48px,5.5vw,77px);margin:24px 0 23px}.story-copy h2 em{font-style:normal;color:var(--red)}.story-copy>p:not(.eyebrow){color:#c6bdc0;line-height:1.9;font-size:13px;max-width:460px;margin:0 0 17px}.story-copy .button{margin-top:20px}
.social-section{background:#242126;border-top:1px solid #393039;border-bottom:1px solid #393039}.social-inner{padding-block:67px;display:flex;justify-content:space-between;align-items:center;gap:25px}.social-inner h2{font-size:68px;margin:13px 0}.social-inner h2 em{font-style:normal;color:var(--red)}.social-inner p:last-child{font-size:13px;color:#b0a7ab}.site-footer{padding:65px 0 26px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:65px}.footer-brand{font-size:65px}.footer-brand span{font-family:Arial,sans-serif;font-size:12px;align-self:flex-start;margin-left:4px}.footer-top p{color:#968d93;font-size:10px;letter-spacing:.18em;font-weight:800}.footer-links{display:flex;gap:36px;font-size:11px;letter-spacing:.15em;font-weight:800}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:10px;color:#877d84;letter-spacing:.09em}.footer-bottom a{color:white;font-weight:800}
.overlay{position:fixed;z-index:29;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(5px)}.cart-panel{position:fixed;z-index:30;right:0;top:0;bottom:0;width:min(480px,100%);background:#18181b;transform:translateX(105%);transition:transform .25s;display:flex;flex-direction:column;box-shadow:-30px 0 80px rgba(0,0,0,.45)}.cart-panel.is-open{transform:translateX(0)}.panel-head{padding:30px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid var(--line)}.panel-head h2{font-family:var(--font-title);font-size:48px;margin:7px 0 0}.panel-head h2 span{color:var(--red);font-size:27px}.close-button{border:1px solid #4b444a;background:transparent;color:white;width:39px;height:39px;display:grid;place-items:center;font-size:17px}.close-button:hover{background:var(--red);border-color:var(--red)}.cart-body{padding:25px 30px;flex:1;overflow-y:auto}.cart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;color:#b3a7aa}.cart-empty .bag-glyph{font-size:72px;color:var(--red)}.cart-empty h3{font-family:var(--font-title);font-size:37px;color:white;margin:0}.cart-empty p{font-size:13px;margin:0 0 13px}.cart-item{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.cart-item img{width:92px;height:112px;object-fit:cover;background:#2b292d}.cart-item-name{font-family:var(--font-title);font-size:22px;font-weight:800;margin:0 0 4px}.cart-item-detail{font-size:11px;color:#aaa;margin:0 0 7px}.cart-item-price{font-size:12px;font-weight:800}.cart-item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:11px}.mini-qty{display:flex;align-items:center;border:1px solid #575058}.mini-qty button{border:0;background:transparent;color:white;width:29px;height:29px}.mini-qty span{font-size:12px;min-width:24px;text-align:center}.remove-item{font-size:10px;color:#a99da2;letter-spacing:.1em;text-decoration:underline;border:0;background:transparent}.cart-footer{padding:24px 30px;border-top:1px solid var(--line)}.subtotal{display:flex;justify-content:space-between;font-weight:800;font-size:12px;letter-spacing:.12em}.subtotal strong{font-size:24px;letter-spacing:0}.cart-footer p,.checkout-note{color:#a69da2;font-size:11px;line-height:1.6}.checkout-button{width:100%;margin:14px 0 10px}.checkout-note{display:block;text-align:center;font-size:10px}.dialog-wrap{position:fixed;z-index:31;left:50%;top:50%;width:min(920px,calc(100% - 28px));max-height:calc(100vh - 30px);overflow-y:auto;transform:translate(-50%,-45%) scale(.97);display:none;grid-template-columns:47% 53%;background:#202024;border:1px solid #4a4248;box-shadow:0 30px 130px #0009;opacity:0;transition:opacity .18s,transform .18s}.dialog-wrap.is-open{display:grid;opacity:1;transform:translate(-50%,-50%) scale(1)}.modal-close{position:absolute;z-index:2;right:15px;top:15px;background:#121213}.modal-picture{background:#313036;min-height:550px}.modal-picture img{width:100%;height:100%;object-fit:cover}.modal-content{padding:65px 38px 38px}.modal-content h2{font-family:var(--font-title);font-weight:900;font-size:clamp(36px,4.5vw,62px);line-height:.94;margin:15px 0}.modal-price{font-size:22px;font-weight:800}.modal-desc{font-size:13px;color:#b6adb1;line-height:1.8;margin:25px 0}.size-fieldset{border:0;margin:0 0 25px;padding:0}.size-fieldset legend{font-size:11px;letter-spacing:.17em;font-weight:800;margin-bottom:15px}.size-fieldset legend span{color:var(--red);margin-left:8px}.size-options{display:flex;flex-wrap:wrap;gap:8px}.size-option{min-width:49px;height:46px;background:transparent;color:white;border:1px solid #5c545b;font-size:12px;font-weight:800}.size-option.selected,.size-option:hover{border-color:var(--red);background:var(--red)}.modal-controls{display:flex;gap:12px}.quantity-selector{border:1px solid #5c545b;display:flex;align-items:center;min-width:120px;justify-content:space-around}.quantity-selector button{color:white;background:transparent;border:0;padding:14px;font-size:17px}.quantity-selector span{font-size:14px}.modal-controls .button{flex:1}.modal-note{font-size:10px;color:#968e94;line-height:1.8;margin-top:23px}.info-modal{position:fixed;z-index:32;left:50%;top:50%;transform:translate(-50%,-45%) scale(.97);width:min(490px,calc(100% - 30px));background:#1e1b20;padding:60px 44px 44px;border:1px solid #59404b;display:none;opacity:0;text-align:center}.info-modal.is-open{display:block;opacity:1;transform:translate(-50%,-50%) scale(1)}.info-icon{color:var(--red);font-size:52px}.info-modal .eyebrow{justify-content:center}.info-modal h2{font-family:var(--font-title);font-size:43px;line-height:1;margin:19px 0}.info-modal>p:not(.eyebrow){font-size:13px;color:#bcb1b8;line-height:1.9;margin:0 0 25px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,90px);background:#e3e0db;color:#151515;padding:17px 22px;font-size:12px;font-weight:800;letter-spacing:.05em;z-index:35;box-shadow:0 10px 30px #0008;transition:transform .22s;pointer-events:none}.toast.show{transform:translate(-50%,0)}body.dialog-open{overflow:hidden}
@media(hover:none){.quick-add{opacity:1;transform:none}}
@media(max-width:1050px){.primary-nav{gap:23px;margin-left:0}.header-actions{gap:15px}.hero h1{font-size:clamp(73px,9.7vw,113px)}.hero-hoodie{max-width:142%}.hero-sticker{right:0}.hero-vertical{display:none}.story-copy{padding:50px 35px}}
@media(max-width:760px){.container{width:min(100% - 34px,550px)}.site-header{height:67px;padding:0 17px}.brand{font-size:30px}.brand-glyph{font-size:19px}.header-social,.primary-nav{display:none}.menu-button{display:block}.cart-trigger{padding:9px 10px;gap:10px}.header-actions{gap:6px}.mobile-menu{top:99px}.hero{min-height:0}.hero-inner{grid-template-columns:1fr;min-height:0}.hero-copy{padding:60px 0 8px}.hero h1{font-size:clamp(75px,16vw,123px);margin:30px 0 24px}.hero-copy>p{font-size:13px;max-width:360px;margin-bottom:23px}.hero-footnote{margin-top:33px;font-size:9px}.hero-art{height:390px;margin-top:3px}.hero-hoodie{width:415px;max-width:100%;height:370px;object-fit:contain}.hero-sticker{width:85px;height:85px;font-size:19px;bottom:40px;right:12px}.hero-sticker b{font-size:12px}.hero-watermark{font-size:180px;top:45%;left:-20%}.hero-lines{width:380px;height:380px;top:380px;right:-130px}.marquee{height:43px}.marquee-track{font-size:17px}.shop-section{padding-block:68px 75px}.section-head h2{font-size:58px}.product-count{display:none}.section-subtitle{font-size:12px}.filter-bar{gap:21px;margin:32px 0 22px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.product-meta h3{font-size:21px}.product-meta strong{font-size:12px}.product-image{aspect-ratio:760/880}.card-tag{top:10px;left:10px;padding:7px;font-size:8px}.quick-add{left:8px;right:8px;bottom:8px;font-size:9px;padding:12px 10px}.statement{padding:74px 15px 80px}.statement h2{font-size:clamp(65px,15vw,114px)}.story-section{padding-block:70px}.story-card{grid-template-columns:1fr}.story-visual{min-height:360px}.story-symbol{font-size:280px}.story-copy{padding:52px 28px}.story-copy h2{font-size:58px}.social-inner{padding-block:60px;flex-direction:column;align-items:flex-start}.social-inner h2{font-size:61px}.footer-top{margin-bottom:44px}.footer-links{gap:16px;flex-wrap:wrap}.footer-brand{font-size:50px}.footer-bottom{flex-wrap:wrap;justify-content:start;gap:12px 24px}.dialog-wrap{grid-template-columns:1fr;max-height:94vh}.modal-picture{height:290px;min-height:290px}.modal-picture img{object-fit:contain}.modal-content{padding:26px}.modal-content h2{font-size:43px}.modal-desc{margin:14px 0}.modal-controls .button{padding:14px 15px}.modal-note{margin-top:16px}.modal-close{top:10px;right:10px}.info-modal{padding:56px 24px 30px}}
@media(max-width:390px){.announcement{font-size:8px;gap:6px;letter-spacing:.07em}.hero h1{font-size:73px}.product-meta{gap:7px}.product-meta h3{font-size:18px}.product-meta strong{font-size:11px}.product-meta p{font-size:10px}.footer-top{flex-direction:column;gap:28px}.quantity-selector{min-width:90px}.hero-footnote{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Prevent decorative off-canvas artwork from creating mobile horizontal scroll. */
html,body{overflow-x:clip}
.story-card,.story-card>*{min-width:0}

.brand strong,.footer-brand strong{font:inherit}
