@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#101211;--cream:#eae5dd;--muted:#b8b6af;--line:rgba(255,255,255,.19)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#101211;color:#f4f1eb;font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(4rem,10vw,10rem);font-weight:700}h2{font-size:clamp(2.7rem,6vw,6.5rem)}h3{font-size:clamp(2rem,3vw,3.5rem)}.container{width:min(100% - 96px,1510px);margin:auto}.eyebrow{font-size:.69rem;letter-spacing:.3em;text-transform:uppercase;font-weight:700}.muted{color:#aaa9a3}.nav{position:absolute;top:0;left:0;right:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.2)}.nav-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:35px}.wordmark{font-size:1.25rem;letter-spacing:.36em;font-weight:800;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:clamp(16px,2.5vw,45px)}.nav-links a{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.nav-links a:not(.nav-cta):hover,.foot a:hover{color:#d5c4b2}.nav-cta,.button{background:var(--cream);color:#141514;padding:16px 25px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;border:1px solid var(--cream);transition:background .2s,color .2s,transform .2s}.nav-cta:hover,.button:hover{background:#fff;transform:translateY(-2px)}.button.ghost{background:transparent;color:white;border-color:rgba(255,255,255,.75)}.button.ghost:hover{background:white;color:#111}.menu{display:none;background:none;color:white;border:1px solid #777;padding:12px 15px;letter-spacing:.15em}.hero{min-height:780px;height:100svh;max-height:1100px;position:relative;display:flex;align-items:center;background:#252523 url('hero-cinematic.webp') center center/cover no-repeat}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,7,.83),rgba(5,7,7,.37) 46%,rgba(5,7,7,.04) 85%),linear-gradient(0deg,rgba(8,10,10,.62),transparent 34%)}.hero-inner{position:relative;z-index:1;padding-top:90px}.hero h1{max-width:820px;margin:24px 0 24px;font-size:clamp(4.2rem,9.1vw,9.6rem)}.hero p{max-width:450px;color:#eee9e2;font-size:1.04rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.hero-bottom{position:absolute;bottom:24px;left:0;right:0;z-index:1;display:flex;justify-content:space-between;color:#dfddd8}.hero-bottom span{font-size:.63rem;letter-spacing:.2em}.principles{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#151716}.principle{padding:31px 30px;border-right:1px solid var(--line)}.principle:last-child{border:0}.principle b{display:block;font-size:.67rem;letter-spacing:.19em;margin-bottom:10px}.principle span{font-size:.86rem;color:#aaa9a3}.section{padding:120px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}.section-top p{max-width:400px;color:#b9b8b3}.section-top h2{margin:12px 0 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.card-product{position:relative;min-height:560px;overflow:hidden;background:#242524;display:flex;align-items:flex-end;border:1px solid #333}.card-product img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;transition:transform .65s;filter:brightness(.82)}.card-product:hover img{transform:scale(1.045)}.card-product:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 60%)}.card-info{position:relative;z-index:1;padding:30px;width:100%}.card-info h3{margin:15px 0 12px;font-size:clamp(1.9rem,3vw,3rem)}.card-info p{font-size:.87rem;max-width:270px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700}.disclaimer{font-size:.75rem;color:#9e9d96;margin-top:18px}.split{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:#e8e3db;color:#191a19}.split-img{background:url('hero-alt.webp') center center/cover no-repeat;min-height:550px}.split-content{padding:clamp(45px,8vw,135px);display:flex;flex-direction:column;justify-content:center}.split-content h2{margin:22px 0}.split-content p{max-width:460px;color:#535550}.split-content .text-link{align-self:flex-start;margin-top:25px}.dark-feature{display:grid;grid-template-columns:1.05fr .95fr;min-height:640px;background:#191b19}.dark-feature .image{background:url('material-fleece.webp') center/cover no-repeat;min-height:420px}.dark-feature .copy{padding:clamp(40px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.dark-feature p{color:#b7b8b2;max-width:470px}.newsletter{background:#d8d0c5;color:#171816;padding:95px 0}.newsletter .container{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px}.newsletter h2{margin:18px 0}.newsletter p{max-width:510px}.newsletter .button{background:#181a18;color:white;border-color:#181a18}.foot{border-top:1px solid var(--line);padding:55px 0 25px}.foot-top{display:flex;justify-content:space-between;gap:40px}.foot-links{display:flex;flex-wrap:wrap;gap:20px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.foot-bottom{border-top:1px solid var(--line);margin-top:65px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#999;font-size:.72rem}.page-hero{padding:210px 0 95px;background:linear-gradient(180deg,#222522,#101211)}.page-hero h1{margin:18px 0 20px}.page-hero p{max-width:690px;color:#c1c0b9;font-size:1.1rem}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:690px;border-top:1px solid var(--line)}.editorial:nth-of-type(even) .editorial-photo{order:2}.editorial-photo{min-height:650px;position:relative;overflow:hidden;background:#292b29}.editorial-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:60% center}.editorial-copy{padding:clamp(40px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.editorial-copy h2{margin:25px 0}.editorial-copy p{color:#b9b8b2;max-width:440px}.editorial-copy .text-link{align-self:flex-start;margin-top:25px}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.material-grid img{height:370px;width:100%;object-fit:cover}.material-grid h3{font-size:1.6rem;letter-spacing:-.04em;margin:22px 0 8px}.material-grid p{color:#b5b5af;font-size:.9rem}.article-list{border-top:1px solid var(--line)}.article{padding:38px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:140px 1fr;gap:35px}.article h3{margin:0 0 15px}.article p{max-width:750px;color:#b9b8b2}.contact-panel{max-width:800px;padding:55px;background:#202320;border:1px solid var(--line)}.contact-panel a{word-break:break-word}.contact-panel p{color:#b9b8b2}.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:26px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;font-size:1.15rem}.faq p{color:#b9b8b2;max-width:700px}.reveal{opacity:1}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #f5d8b8;outline-offset:4px}
@media(max-width:1000px){.container{width:min(100% - 48px,1510px)}.nav-links{gap:15px}.nav-links a{font-size:.62rem}.wordmark{font-size:1rem}.card-product{min-height:450px}.card-info{padding:22px}.principle{padding:23px 16px}.split-content,.editorial-copy{padding:55px}.hero{background-position:58% center}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.nav-inner{height:70px}.wordmark{font-size:.93rem;letter-spacing:.22em}.menu{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 18px 26px;background:#111312;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #555}.nav-links.open{display:flex}.nav-links a{padding:16px 8px;font-size:.8rem}.nav-links .nav-cta{text-align:center;margin-top:10px}.hero{min-height:690px;min-height:100svh;max-height:none;background-image:url('hero-alt.webp');background-position:59% center}.hero:before{background:linear-gradient(90deg,rgba(7,8,8,.8),rgba(7,8,8,.16) 90%),linear-gradient(0deg,rgba(7,8,8,.65),transparent 60%)}.hero-inner{padding-top:105px}.hero h1{font-size:clamp(3.5rem,15vw,6rem);line-height:.97;margin:20px 0}.hero p{font-size:.92rem;max-width:290px}.hero-actions{gap:9px}.button{padding:14px 16px;font-size:.65rem}.hero-bottom{bottom:18px}.hero-bottom span:last-child{display:none}.principles{grid-template-columns:1fr 1fr}.principle{min-height:108px;border-bottom:1px solid var(--line)}.principle:nth-child(2){border-right:0}.principle:nth-child(n+3){border-bottom:0}.principle b{font-size:.57rem}.principle span{font-size:.75rem}.section{padding:75px 0}.section-top{display:block;margin-bottom:25px}.section-top p{margin-top:20px}.cards{grid-template-columns:1fr;gap:12px}.card-product{min-height:480px;min-height:125vw;max-height:660px}.card-product img{object-position:60% center}.card-info{padding:25px}.card-info h3{font-size:2.6rem}.split,.dark-feature,.editorial,.newsletter .container{grid-template-columns:1fr}.split-img{min-height:400px}.split-content,.dark-feature .copy{padding:70px 24px}.dark-feature .image{min-height:330px}.newsletter{padding:70px 0}.newsletter .container{gap:18px}.foot-top,.foot-bottom{flex-direction:column}.foot-links{gap:15px}.foot-bottom{margin-top:40px}.page-hero{padding:155px 0 65px}.page-hero h1{font-size:clamp(3.8rem,15vw,6.2rem);overflow-wrap:anywhere}.page-hero p{font-size:1rem}.editorial{min-height:0}.editorial:nth-of-type(even) .editorial-photo{order:0}.editorial-photo{min-height:450px;height:115vw;max-height:620px}.editorial-copy{padding:60px 24px}.editorial-copy h2{font-size:3.3rem}.material-grid{grid-template-columns:1fr}.material-grid img{height:310px}.article{grid-template-columns:1fr;gap:10px}.article h3{font-size:2rem}.contact-panel{padding:25px}.hero-bottom{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Clean, text-free campaign imagery: mobile-first image composition */
.editorial-photo{background:#22231f}
.editorial-photo img{object-position:center center}
.editorial-photo img[src="sweatshirt-preview.webp"]{object-fit:contain;background:#22231f}
.card-product img[src="tee-portrait.webp"],.card-product img[src="hoodie-portrait.webp"]{object-position:center 28%}
.card-product img[src="sweatshirt-preview.webp"]{object-fit:contain;object-position:center center;background:#262722}
@media(max-width:700px){
 .editorial-photo{height:auto;min-height:0;max-height:none;aspect-ratio:4/5}
 .editorial-photo img{position:static;width:100%;height:100%;object-fit:cover;object-position:center 24%}
 .editorial-photo img[src="sweatshirt-preview.webp"]{object-fit:contain;object-position:center center}
 .editorial-copy{padding:44px 24px 62px}
 .editorial-copy h2{font-size:clamp(2.6rem,11vw,3.3rem);overflow-wrap:normal}
 .card-product{min-height:0;height:auto;aspect-ratio:4/5;max-height:620px}
 .card-product img{object-position:center 24%}
 .card-product img[src="sweatshirt-preview.webp"]{object-fit:contain}
 .card-info{padding:24px}
}

/* HLN mobile editorial correction: photography and typography are independent. */
.cards{align-items:stretch}
.card-product{display:flex;flex-direction:column;align-items:stretch;min-height:0;max-height:none;height:auto;aspect-ratio:auto;background:#171918;overflow:hidden;text-decoration:none}
.card-product img,.card-product img[src="sweatshirt-preview.webp"],.card-product img[src="tee-portrait.webp"],.card-product img[src="hoodie-portrait.webp"]{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;background:#252725;filter:none;transition:transform .6s ease}
.card-product:after{display:none}
.card-product .card-info{position:relative;display:flex;flex-direction:column;align-items:flex-start;flex:1;min-height:205px;padding:26px;background:#171918}
.card-info h3{font-size:clamp(1.6rem,2.4vw,2.3rem);line-height:1.1;letter-spacing:-.035em;overflow-wrap:break-word}
.card-info p{margin-bottom:22px;color:#c6c6c0;max-width:36ch}
.card-info .text-link{margin-top:auto}
.card-product:hover img{transform:scale(1.025)}
.concept-footnote{font-size:.7rem;line-height:1.5;letter-spacing:.01em;color:#92958f;max-width:70ch;margin:0 auto;padding:12px 20px;text-align:center}
.editorial-photo img[src="sweatshirt-preview.webp"]{object-fit:cover;background:#252725}
@media(max-width:700px){
 .cards{gap:24px}
 .card-product{min-height:0;max-height:none;height:auto;aspect-ratio:auto}
 .card-product img,.card-product img[src="sweatshirt-preview.webp"]{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%}
 .card-product .card-info{min-height:0;padding:25px 22px 30px}
 .card-info h3{font-size:clamp(1.8rem,8vw,2.5rem);margin:10px 0 12px}
 .card-info p{font-size:.93rem;line-height:1.55;margin-bottom:20px}
 .editorial-photo{height:auto;max-height:none;aspect-ratio:4/5;overflow:hidden}
 .editorial-photo img,.editorial-photo img[src="sweatshirt-preview.webp"]{width:100%;height:100%;object-fit:cover;object-position:center 28%}
 .editorial-copy h2{font-size:clamp(2.35rem,10vw,3.3rem);line-height:1.02;overflow-wrap:break-word}
 .hero h1{font-size:clamp(3.15rem,13vw,5.2rem);overflow-wrap:break-word}
 .page-hero h1{font-size:clamp(3rem,12vw,5.5rem);overflow-wrap:break-word}
 .section{padding:64px 0}
 .concept-footnote{padding:15px 24px}
}
@media(max-width:360px){.container{width:calc(100% - 30px)}.card-info h3{font-size:1.8rem}.editorial-copy h2{font-size:2.25rem}}
