:root{--navy:#071f3d;--navy2:#0d2d55;--red:#c91732;--cream:#f3efe6;--white:#fff;--ink:#0a1829;--line:rgba(7,31,61,.16)}
.product-visual>img.product-backdrop{position:absolute;inset:0;object-fit:cover;filter:saturate(.72) contrast(1.05)}.product-visual>img.product-cutout{position:absolute;z-index:2;left:50%;top:54%;width:78%;height:91%;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 24px 18px rgba(0,0,0,.42));padding:0}.product-visual>img.jacket-cutout{width:72%;height:89%;top:53%}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.skip-link{position:fixed;top:-100px;left:1rem;background:#fff;padding:.8rem 1rem;z-index:99}.skip-link:focus{top:1rem}.site-header{height:92px;padding:0 clamp(24px,4vw,72px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;color:#fff;width:100%;border-bottom:1px solid rgba(255,255,255,.24)}.brand{display:flex;align-items:center;gap:13px}.brand img{width:62px;height:62px;object-fit:contain}.brand span{display:flex;align-items:baseline;font-family:Oswald,sans-serif;font-size:22px;letter-spacing:.02em}.brand em{font-style:normal;color:#ff4b59}.site-header nav{display:flex;gap:38px;font-size:14px;font-weight:600}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:#fff;transition:.2s}.site-header nav a:hover:after{right:0}.header-cta{border:1px solid rgba(255,255,255,.6);padding:13px 18px;font-size:13px;font-weight:700}.header-cta span{margin-left:20px}.hero{height:min(880px,100svh);min-height:700px;color:#fff;position:relative;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background:url('assets/hero.png') 35% center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,34,.96) 0%,rgba(5,24,47,.79) 38%,rgba(5,24,47,.08) 70%),linear-gradient(0deg,rgba(5,20,38,.55),transparent 42%)}.hero-content{position:relative;z-index:2;margin-left:clamp(24px,8vw,145px);padding-top:75px;max-width:720px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;display:flex;align-items:center;gap:12px}.eyebrow span{display:inline-block;width:34px;height:2px;background:var(--red)}h1,h2,h3{font-family:Oswald,sans-serif;text-transform:uppercase;margin:0;line-height:.91}h1{font-size:clamp(72px,9.4vw,144px);letter-spacing:-.035em}h1 i,h2 em,h3 em{font-style:normal;color:var(--red)}.hero-copy{max-width:520px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.82);margin:28px 0 34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;padding:18px 20px;font-weight:700;font-size:14px;transition:.2s}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:#fff}.hero-note{position:absolute;right:5vw;bottom:45px;z-index:2;border-left:1px solid rgba(255,255,255,.45);padding-left:18px;display:flex;flex-direction:column}.hero-note span{font:600 48px/1 Oswald}.hero-note small{text-transform:uppercase;font-size:9px;letter-spacing:.14em;margin-top:7px}.intro{padding:110px clamp(24px,7vw,120px) 70px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.section-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--red);padding-top:10px}.intro h2{font-size:clamp(50px,6vw,92px);letter-spacing:-.025em}.intro h2 em{color:var(--red);font-style:normal}.intro>div:last-child{display:grid;grid-template-columns:1.5fr .85fr;gap:40px;align-items:end}.intro p{line-height:1.7;color:#52606e;margin:0 0 7px;font-size:15px}.products{padding:0 clamp(18px,4vw,70px) 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{background:#fff;min-width:0}.product-visual{height:460px;position:relative;overflow:hidden;background:#d8dce0}.product-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05)}.product-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,25,49,.5),transparent 48%)}.number{position:absolute;z-index:3;top:20px;left:22px;color:#fff;font:600 26px Oswald}.tag{position:absolute;z-index:4;bottom:18px;left:18px;background:var(--red);color:#fff;padding:8px 11px;text-transform:uppercase;font-size:9px;letter-spacing:.13em;font-weight:700}.garment{position:absolute;z-index:2;left:50%;top:57%;transform:translate(-50%,-50%);filter:drop-shadow(0 24px 20px rgba(0,0,0,.35))}.garment-top{width:245px;height:250px;background:var(--navy);clip-path:polygon(20% 10%,39% 0,61% 0,80% 10%,100% 28%,87% 43%,80% 35%,79% 100%,21% 100%,20% 35%,13% 43%,0 28%);border-bottom:10px solid #102d50}.garment-top:before{content:"";position:absolute;left:45%;top:0;width:10%;height:29%;background:#183861}.garment-top b,.garment-jacket b{position:absolute;left:31%;top:20%;font:700 18px Oswald;color:#fff;border:2px solid #fff;border-radius:50%;padding:5px}.garment-top .stripes{position:absolute;right:9%;top:12%;font:700 27px/1 Oswald;color:#fff;letter-spacing:-5px;transform:rotate(-28deg)}.garment-jacket{width:235px;height:270px;background:#111820;clip-path:polygon(18% 10%,40% 0,60% 0,82% 10%,100% 28%,87% 42%,80% 34%,79% 100%,21% 100%,20% 34%,13% 42%,0 28%)}.garment-jacket:before{content:"";position:absolute;left:49%;height:100%;width:2px;background:#87919d}.garment-jacket:after{content:"";position:absolute;left:27%;top:13%;width:46%;height:22%;border:1px solid #3b4652;border-radius:50% 50% 0 0}.garment-jacket b{left:28%;top:23%;font-size:14px}.product-info{padding:27px 28px 30px}.product-info>p{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#78828b;margin:0 0 15px;font-weight:700}.product-info h3{font-size:clamp(31px,3vw,43px);line-height:1.02}.product-info h3 em{color:var(--red)}.color{display:block;margin:14px 0 25px;font-size:12px;font-weight:700}.product-actions{border-top:1px solid #dfe3e6;display:grid;grid-template-columns:1fr 1fr}.product-actions a{display:flex;justify-content:space-between;padding:19px 12px 4px 0;font-size:13px;font-weight:700}.product-actions a+a{border-left:1px solid #dfe3e6;padding-left:16px}.product-actions a span{color:var(--red)}.product-actions.single{grid-template-columns:1fr}.product-actions.single a{padding-right:0}.calendar-art{position:absolute;inset:0;background:radial-gradient(circle at 50% 33%,#ed4f5f 0,#c91732 33%,#8b0c20 80%);color:#fff;text-align:center;padding-top:35px}.calendar-art>img{width:72px;height:72px;object-fit:contain}.calendar-art>strong{display:block;font:700 120px/.9 Oswald}.calendar-art>small{text-transform:uppercase;letter-spacing:.16em;font-size:9px}.calendar-grid{margin:25px auto;width:65%;height:125px;opacity:.35;background:repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 25%),repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 33%)}.winter{height:760px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.winter>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.winter-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,44,.96),rgba(5,22,44,.73) 49%,rgba(5,22,44,.12)),linear-gradient(0deg,rgba(5,22,44,.55),transparent)}.winter-copy{position:relative;z-index:2;margin-left:clamp(24px,8vw,145px);max-width:730px}.winter h2{font-size:clamp(58px,7.5vw,112px);letter-spacing:-.03em}.winter h2 i{font-style:normal;color:#ff2945}.winter-copy>p:not(.eyebrow){max-width:520px;line-height:1.65;color:rgba(255,255,255,.8);margin:25px 0 32px}.button-light{background:#fff;color:var(--navy)}.degree{position:absolute;right:-35px;bottom:-70px;font:700 310px/.8 Oswald;color:rgba(255,255,255,.08)}footer{background:#05182e;color:#fff;padding:55px clamp(24px,6vw,100px);display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:50px}.footer-brand{display:flex;align-items:center;gap:20px}.footer-brand img{width:72px;height:72px;object-fit:contain}.footer-brand strong{font:600 26px Oswald}.footer-brand strong span{color:#ff3b50}.footer-brand small{display:block;color:#99a5b1;margin-top:4px}footer>p{font-size:12px;line-height:1.6;color:#9ba7b4;margin:0}footer>a{text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:700}.snow{position:fixed;inset:0;pointer-events:none;z-index:30;background-image:radial-gradient(circle,#fff 0 1.5px,transparent 1.7px),radial-gradient(circle,#fff 0 1px,transparent 1.2px);background-size:83px 83px,127px 127px;background-position:0 0,30px 50px;opacity:.22;animation:snow 18s linear infinite}@keyframes snow{to{background-position:30px 250px,0 300px}}
@media(max-width:900px){.site-header nav{display:none}.intro{grid-template-columns:1fr;padding-top:80px}.intro>div:last-child{grid-template-columns:1fr}.products{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:1.08fr 1fr}.product-visual{height:480px}.product-info{display:flex;flex-direction:column;justify-content:center}.winter{height:680px}footer{grid-template-columns:1fr 1fr}footer>a{display:none}}
@media(max-width:620px){.site-header{height:76px;padding:0 18px}.brand img{width:50px;height:50px}.brand span{font-size:18px}.header-cta{display:none}.hero{min-height:720px;height:100svh}.hero-photo{background-position:49% center}.hero-shade{background:linear-gradient(0deg,rgba(4,18,36,.96) 0%,rgba(4,18,36,.67) 65%,rgba(4,18,36,.35))}.hero-content{margin:0 20px;padding-top:100px;align-self:flex-end;padding-bottom:65px}.hero-note{display:none}h1{font-size:clamp(65px,20vw,90px)}.hero-copy{font-size:15px;margin:20px 0 28px}.intro{padding:75px 22px 45px;gap:24px}.intro h2{font-size:52px}.products{padding:0 12px 75px}.product-card{display:block}.product-visual{height:440px}.product-info{padding:25px 24px 28px}.winter{height:690px}.winter>img{object-position:56% center}.winter-copy{margin:0 22px;align-self:flex-end;padding-bottom:70px}.winter h2{font-size:56px}.degree{font-size:210px}footer{grid-template-columns:1fr;padding:45px 24px}.footer-brand img{width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.snow{animation:none}.button{transition:none}}
