:root{--black:#0a0a0a;--red:#e31b23;--white:#f7f5f0;--grey:#b8b8b8;--line:#303030}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{height:32px;background:var(--red);color:#fff;text-align:center;text-transform:uppercase;font:600 10px/32px Montserrat;letter-spacing:1.8px}.announcement span{margin:0 20px}.site-header{height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7d4cf;position:absolute;top:32px;z-index:10;width:100%;color:#fff}.logo{font:900 22px Montserrat;letter-spacing:-1.5px}.logo span{color:var(--red)}.nav{display:flex;gap:34px}.nav a{font:600 11px Montserrat;text-transform:uppercase;letter-spacing:1px}.nav a:hover{color:var(--red)}.cart{text-transform:uppercase;font:600 11px Montserrat}.cart span{display:inline-grid;place-items:center;margin-left:5px;background:var(--red);width:20px;height:20px;border-radius:50%}.menu-toggle{display:none;background:none;border:0}.hero{min-height:820px;background:var(--black);color:#fff;position:relative;overflow:hidden;padding:190px 8vw 100px;display:flex;align-items:center}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#ffffff0d 50%),linear-gradient(#ffffff08 1px,transparent 1px);background-size:50% 100%,100% 140px}.hero-copy{position:relative;z-index:2;width:62%}.eyebrow{text-transform:uppercase;font:700 11px Montserrat;letter-spacing:3px;margin:0 0 22px}.eyebrow.red{color:var(--red)}h1,h2,h3{font-family:Montserrat,sans-serif;margin:0}h1{font-size:clamp(58px,8.3vw,130px);line-height:.82;letter-spacing:-.075em;font-weight:900}h1 span{color:var(--red)}.hero-text{width:450px;max-width:90%;margin:36px 0 32px;color:#b8b8b8;font-size:16px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:35px}.button{display:inline-block;padding:18px 24px;text-transform:uppercase;font:700 11px Montserrat;letter-spacing:1px;transition:.25s}.button-red{background:var(--red);color:#fff}.button:hover{transform:translateY(-3px)}.text-link{font-size:13px;border-bottom:1px solid #777;padding-bottom:6px}.text-link span{color:var(--red)}.hero-visual{position:absolute;right:6vw;bottom:0;width:37%;height:72%}.red-block{background:var(--red);position:absolute;inset:25% 4% 0 25%;transform:skew(-8deg)}.portrait-shape{position:absolute;inset:0 13% 0 4%;background:linear-gradient(140deg,#292929,#050505 65%);clip-path:polygon(30% 0,74% 5%,94% 35%,85% 100%,8% 100%,16% 46%);filter:drop-shadow(20px 20px 15px #0008)}.hero-visual p{position:absolute;right:0;top:24%;font:900 90px/.75 Montserrat;color:#fff;letter-spacing:-8px}.hero-visual p span{font-size:32px;color:var(--black);letter-spacing:1px}.vertical-note{position:absolute;right:2vw;top:46%;writing-mode:vertical-rl;font:600 9px Montserrat;letter-spacing:3px}.scroll{position:absolute;bottom:25px;left:50%;font-size:10px;text-transform:uppercase;letter-spacing:2px}.manifesto{padding:120px 8vw 0;overflow:hidden}.section-number{font:600 10px Montserrat;letter-spacing:2px;border-top:1px solid #bbb;padding-top:15px}.manifesto-content{padding:80px 9vw 100px}.manifesto h2,.section-head h2{font-size:clamp(40px,6vw,86px);line-height:.95;letter-spacing:-.06em}.manifesto h2 em{color:var(--red);font-style:normal}.story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12vw;margin-top:60px;line-height:1.7}.story-grid .lead{font-size:22px;line-height:1.5;margin:0}.story-grid p{color:#555}.story-grid .lead{color:#111}.statement-strip{margin:0 -8vw;background:var(--red);color:#fff;display:flex;justify-content:space-around;padding:20px;font:800 13px Montserrat;letter-spacing:2px}.collections,.shop{padding:120px 6vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head>p{max-width:310px;color:#666;line-height:1.6}.collection-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr;min-height:590px}.collection-card{position:relative;overflow:hidden;padding:35px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.collection-card>div:last-child{position:relative;z-index:2}.card-dark{background:#151515}.card-red{background:var(--red)}.card-light{background:#dedbd3;color:#111}.collection-card h3{font-size:clamp(25px,3vw,43px);letter-spacing:-2px}.collection-card p{margin:5px 0}.collection-card span{font:600 10px Montserrat;letter-spacing:2px}.collection-art{position:absolute;inset:5%}.art-tee{background:url('assets/tee.svg') center/85% no-repeat;transform:rotate(-6deg)}.art-cap{background:url('assets/cap.svg') center/90% no-repeat;transform:rotate(8deg)}.art-bag{background:url('assets/tote.svg') center/95% no-repeat;transform:rotate(-4deg)}.collection-card:hover .collection-art{transform:scale(1.04) rotate(0);transition:.4s}.shop{background:#fff}.filters{display:flex;gap:10px}.filters button{border:1px solid #bbb;background:none;padding:9px 14px;text-transform:uppercase;font-size:10px;cursor:pointer}.filters button.active{background:#111;color:#fff;border-color:#111}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{transition:.25s}.product.hidden{display:none}.product-image{height:390px;position:relative;display:grid;place-items:center;overflow:hidden}.product-image img{width:82%;height:82%;object-fit:contain;transition:.35s}.product:hover img{transform:scale(1.05)}.beige{background:#ddd8ce}.grey{background:#c7c7c5}.red-bg{background:var(--red)}.cream{background:#eee9df}.badge{position:absolute;z-index:2;top:14px;left:14px;background:var(--red);color:#fff;padding:7px 9px;text-transform:uppercase;font:700 8px Montserrat;letter-spacing:1px}.badge.black{background:#111}.product-info{display:flex;justify-content:space-between;padding:18px 2px 10px}.product-info h3{font-size:13px}.product-info p{font-size:11px;color:#777;margin:5px 0}.product-info strong{font:700 13px Montserrat}.add{width:100%;border:0;border-top:1px solid #ccc;background:none;text-align:left;padding:12px 2px;text-transform:uppercase;font:700 9px Montserrat;cursor:pointer}.add span{float:right;font-size:18px}.add:hover{color:var(--red)}.accessories{min-height:700px;background:#0b0b0b;color:#fff;display:grid;grid-template-columns:1fr 1fr}.access-visual{background:var(--red);display:grid;place-items:center;overflow:hidden}.access-visual img{width:70%;max-height:580px;transform:rotate(-7deg);filter:drop-shadow(25px 30px 18px #0006)}.access-copy{padding:100px 9vw;display:flex;flex-direction:column;justify-content:center}.access-copy h2,.launch h2{font-size:clamp(50px,6vw,92px);line-height:.86;letter-spacing:-.06em}.access-copy h2 span,.launch h2 span{color:var(--red)}.access-copy>p:not(.eyebrow){color:#aaa;line-height:1.7;max-width:440px;margin:35px 0}.button-light{background:#fff;color:#111;align-self:flex-start}.launch{text-align:center;padding:140px 5vw;background:#e9e6de}.launch>p:not(.eyebrow):not(.form-message){color:#666}.newsletter{display:flex;max-width:620px;margin:45px auto 0;border-bottom:2px solid #111}.newsletter input{flex:1;background:none;border:0;padding:18px 4px;outline:none;font:600 11px Montserrat;letter-spacing:1px}.newsletter button{border:0;background:none;text-transform:uppercase;font:700 10px Montserrat;cursor:pointer}.form-message{font-size:12px;color:var(--red);height:16px}footer{background:#080808;color:#fff;padding:80px 6vw 30px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}footer h3{text-transform:uppercase;font-size:10px;letter-spacing:2px;margin-bottom:20px;color:#777}footer div:not(.footer-brand):not(.footer-bottom) a{display:block;color:#aaa;font-size:13px;margin:12px 0}.footer-brand p{color:#777;font-size:12px}.footer-bottom{grid-column:1/-1;border-top:1px solid #292929;padding-top:25px;margin-top:30px;display:flex;justify-content:space-between;color:#666;text-transform:uppercase;font-size:9px;letter-spacing:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.reveal{opacity:0;transform:translateY(35px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{position:absolute}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#0a0a0a;padding:30px 6vw;flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:6px}.cart{margin-left:auto;margin-right:20px}.hero{min-height:760px;padding-left:6vw}.hero-copy{width:90%}.hero-visual{opacity:.45;width:60%}.manifesto-content{padding-left:0;padding-right:0}.story-grid{gap:6vw}.collection-grid{grid-template-columns:1fr;min-height:0}.collection-card{height:480px}.product-grid{grid-template-columns:repeat(2,1fr)}.accessories{grid-template-columns:1fr}.access-visual{height:550px}.section-head{align-items:start;gap:30px}}
@media(max-width:600px){.announcement{font-size:8px}.site-header{height:68px}.logo{font-size:19px}.nav{top:68px}.hero{padding-top:150px;min-height:700px}.hero-copy{width:100%}h1{font-size:16vw}.hero-text{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-visual{right:-20%;width:80%}.vertical-note{display:none}.manifesto,.collections,.shop{padding:80px 5vw}.manifesto-content{padding-top:60px;padding-bottom:70px}.story-grid{grid-template-columns:1fr;margin-top:40px}.statement-strip{width:max-content;gap:50px;justify-content:flex-start}.section-head{display:block}.section-head>p{margin-top:25px}.filters{margin-top:25px;overflow-x:auto}.product-grid{grid-template-columns:1fr}.product-image{height:430px}.collection-card{height:420px}.access-visual{height:440px}.access-copy{padding:80px 6vw}.newsletter{flex-direction:column;border:0}.newsletter input{border-bottom:2px solid #111;text-align:center}.newsletter button{background:#111;color:#fff;padding:17px;margin-top:12px}footer{grid-template-columns:1fr 1fr;padding-top:60px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.scroll{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
