:root{--navy:#071c32;--navy2:#112b46;--blue:#117bb3;--text:#17283b;--muted:#5a6b75;--bg:#f5f5f1;--line:#dce0df;--gold:#c7a17b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--text);background:var(--bg);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}.wrap{width:min(1320px,calc(100% - 88px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:100}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:#65baf3;z-index:99}.header{height:89px;position:sticky;top:0;z-index:60;background:rgba(7,28,50,.97);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff22}.nav{height:100%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:13px;color:white}.brand img{object-fit:cover;object-position:center;width:60px;height:48px;border-radius:2px}.brand strong{display:block;font:800 17px Manrope,sans-serif;letter-spacing:2px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#b2c3d1;margin-top:4px}.nav nav{display:flex;align-items:center;gap:28px}.nav nav>a{font-size:12px;font-weight:700;color:#e0e9ed;transition:color .25s}.nav nav>a:hover{color:#7dccff}.nav nav .nav-cta{border:1px solid #66829a;padding:14px 18px}.nav-cta b{margin-left:18px}.menu{display:none}.hero{min-height:760px;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 47%,#174066 0,transparent 42%),linear-gradient(135deg,#061626,#0b2846 60%,#0b1930);color:white}.hero-inner{position:relative;z-index:2;padding:151px 0 94px}.hero h1{font:600 clamp(56px,6.2vw,99px)/1.13 Manrope,sans-serif;letter-spacing:-.065em;max-width:1100px;margin:26px 0}.hero h1 em,.heading em,.manifest-copy h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;color:#a5bcd1}.hero-summary{font-size:17px;line-height:1.85;max-width:550px;color:#d5e1e9}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.6px;display:flex;gap:13px;align-items:center;color:#586c7d}.eyebrow.light{color:#a7c9df}.dash{display:inline-block;width:28px;height:1px;background:currentColor}.hero-buttons{display:flex;align-items:center;gap:37px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;min-height:55px;gap:40px;padding:17px 24px;font-size:12px;font-weight:800;border:0;transition:transform .25s,background .25s}.button:hover{transform:translateY(-4px)}.button.pale{background:#f6f5ee;color:#102b40}.button.pale:hover{background:#d9e9f3}.arrow-link{font-weight:700;font-size:12px;border-bottom:1px solid #8da6b9;padding-bottom:13px}.arrow-link span{margin-left:20px}.hero-bottom{display:flex;justify-content:space-between;color:#9bb0be;letter-spacing:2px;font-size:9px;margin-top:113px}.hero-ornament{position:absolute;right:-80px;top:52px;width:56%;height:100%;opacity:.65;pointer-events:none}.orbit{position:absolute;border:1px solid #6da1c736;border-radius:50%;aspect-ratio:1;top:5%;right:0}.o1{width:67%}.o2{width:85%;right:-10%;top:-4%}.o3{width:110%;right:-22%;top:-16%}.hero-letter{font:bold 400px/.9 Georgia,serif;color:#9dc5e30c;position:absolute;top:24%;right:4%}.ticker{background:#dfe8ea;overflow:hidden;white-space:nowrap;border-bottom:1px solid #cad3d7}.ticker-track{display:flex;animation:marquee 38s linear infinite;width:max-content}.ticker-track>span{font:800 11px Manrope,sans-serif;color:#29465b;letter-spacing:2px;padding:21px 0}.ticker i{font-style:normal;margin:0 28px;color:#178bc5}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:110px 0}.split{display:grid;grid-template-columns:32% 1fr;gap:75px}.tiny-note{font-size:13px;line-height:1.8;color:#71818a;margin-top:30px;max-width:215px}.heading{font:600 clamp(42px,4.4vw,72px)/1.19 Manrope,sans-serif;letter-spacing:-.055em;margin:15px 0 31px}.heading em{color:#6d8093}.lead{font-size:19px;line-height:1.9;color:#3d5669}.body-copy{font-size:15px;line-height:1.9;color:#677984}.under-link{display:inline-flex;gap:58px;padding:13px 0;border-bottom:1px solid #9aa8ae;font-size:12px;font-weight:800;margin-top:16px}.manifesto{background:#112a42;color:white}.manifest-grid{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.manifest-art{background:repeating-linear-gradient(110deg,#193f5b 0px,#193f5b 2px,#204c67 3px,#173750 7px);position:relative;min-height:520px;overflow:hidden}.fabric-stripe{position:absolute;inset:0;background:linear-gradient(145deg,#071b2e99,transparent 45%,#061827aa);transform:skewX(-12deg)}.fabric-card{position:absolute;left:12%;top:23%;width:76%;height:54%;border:1px solid #c5d6df6b;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-4deg);box-shadow:25px 35px 80px #001320bb;background:#0e2b43a3}.fabric-card span,.fabric-card small{letter-spacing:3px;font-size:10px;color:#aec1d3}.fabric-card strong{font:italic 86px Georgia,serif;font-weight:400;margin:20px 0}.manifest-copy{padding:100px 70px;display:flex;flex-direction:column;justify-content:center}.manifest-copy h2{font:600 clamp(43px,4.4vw,69px)/1.22 Manrope,sans-serif;letter-spacing:-.055em;margin:24px 0}.manifest-copy p:not(.eyebrow){line-height:1.9;color:#b9cad5;max-width:450px}.inverse{border-color:#849aaa}.section-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-top>p{font-size:15px;line-height:1.8;color:#70808a;max-width:370px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce0e1;border:1px solid #dce0e1}.service{background:var(--bg);padding:34px;min-height:260px;position:relative;transition:background .3s,transform .3s}.service:hover{background:#e7eff4}.service>span{color:#6b8aa1;font-size:11px}.service h3{font:700 24px Manrope,sans-serif;letter-spacing:-.8px;margin:40px 0 15px}.service p{font-size:13px;line-height:1.8;color:#6a7982}.service b{position:absolute;right:32px;top:30px;font-weight:400}.collection{background:#eaf0f0}.product-top{margin-bottom:30px}.filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 34px}.filter{border:1px solid #aabcc5;background:transparent;padding:12px 16px;font-size:12px;color:#2d4356}.filter span{margin-left:9px;color:#7890a0}.filter.active,.filter:hover{background:#102b44;color:white;border-color:#102b44}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 20px}.product[hidden]{display:none!important}.product-art{aspect-ratio:1.07;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;transition:filter .3s}.product-art:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,#ffffff60,transparent 43%);z-index:-1}.product:hover .shape{transform:translateY(-8px) rotate(-3deg) scale(1.04)}.art-number,.art-label{position:absolute;font:800 9px Manrope,sans-serif;letter-spacing:1.5px;color:#ffffffdd}.art-number{top:18px;left:20px}.art-label{bottom:18px;left:20px}.shape{display:block;width:52%;height:64%;position:relative;filter:drop-shadow(9px 14px 7px #0000002a);transition:transform .45s}.shape:before,.shape:after{content:'';position:absolute}.shape.shirt{background:#e2ebe9;clip-path:polygon(22% 0,40% 6%,60% 6%,78% 0,100% 25%,84% 42%,76% 33%,76% 100%,24% 100%,24% 33%,16% 42%,0 25%)}.shape.collar{background:#e8e4df;clip-path:polygon(22% 0,44% 7%,50% 15%,56% 7%,78% 0,100% 22%,85% 45%,78% 35%,76% 100%,24% 100%,22% 35%,15% 45%,0 22%)}.shape.hood{background:#dbd6cb;clip-path:polygon(35% 0,65% 0,79% 10%,100% 36%,86% 48%,77% 39%,77% 100%,23% 100%,23% 39%,14% 48%,0 36%,21% 10%)}.shape.pant{background:#d1d6d8;clip-path:polygon(11% 0,89% 0,77% 100%,52% 100%,50% 37%,48% 100%,23% 100%)}.shape.jacket{background:#d3dfd6;clip-path:polygon(25% 0,48% 8%,52% 8%,75% 0,100% 32%,85% 47%,78% 39%,78% 100%,22% 100%,22% 39%,15% 47%,0 32%)}.shape.dress{background:#e5d6cf;clip-path:polygon(29% 0,43% 6%,57% 6%,71% 0,84% 18%,69% 28%,72% 49%,95% 100%,5% 100%,28% 49%,31% 28%,16% 18%)}.shape.knit{background:repeating-linear-gradient(90deg,#ddd1c8 0,#ddd1c8 5px,#c7b6a9 6px);clip-path:polygon(22% 0,40% 6%,60% 6%,78% 0,100% 25%,84% 42%,76% 33%,76% 100%,24% 100%,24% 33%,16% 42%,0 25%)}.art-tee{background:#47788b}.art-shirt{background:#a7a7a0}.art-hoodie{background:#6b7879}.art-trouser{background:#7d948e}.art-denim{background:#3e5c7a}.art-denim .shape{background:repeating-linear-gradient(96deg,#5079a3,#5079a3 5px,#4c759d 7px)}.art-outer{background:#526a64}.art-dress{background:#a48c8a}.art-kids{background:#b4a185}.art-kids .shape{width:44%;height:52%}.art-active{background:#75848f}.art-sleep{background:#8f949c}.art-knit{background:#9a8979}.art-work{background:#667679}.product-name{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #a9b8bd;padding:17px 0 12px}.product-name h3{font:700 17px Manrope,sans-serif;letter-spacing:-.6px;margin:0}.product>p{font-size:12px;line-height:1.75;color:#647783}.disclaimer{font-size:12px;color:#72838c;margin:42px 0 0}.process{background:#0a243b;color:white}.process-intro{display:flex;justify-content:space-between;gap:40px;align-items:end}.process-intro p{max-width:340px;color:#b9cbd5;line-height:1.9}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:58px}.timeline article{border-top:1px solid #668297;padding-top:25px}.timeline article span{color:#8fbedb;font-size:11px}.timeline h3{font:700 24px Manrope,sans-serif;margin:27px 0 15px}.timeline p{color:#b7c9d3;font-size:13px;line-height:1.8}.why-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.why-list span{padding:16px 0;border-bottom:1px solid #d7dedf;font-size:13px;font-weight:700}.contact{background:#12324d;color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid p:not(.eyebrow){line-height:1.9;max-width:400px;color:#c2d2dc}.contact-mail{display:inline-block;font:700 22px Manrope,sans-serif;border-bottom:1px solid #93b0c2;margin-top:26px;padding-bottom:12px}.contact form{display:flex;flex-direction:column}.contact label{font-size:10px;font-weight:800;letter-spacing:1.6px;margin:11px 0}.contact input,.contact textarea{border:0;border-bottom:1px solid #7e9aaf;background:transparent;color:white;padding:12px 0 16px;outline:none;border-radius:0;margin-bottom:15px}.contact input:focus,.contact textarea:focus{border-bottom:2px solid #cae5f5}.contact input::placeholder,.contact textarea::placeholder{color:#aabdc9}.contact form small{font-size:11px;color:#bdccd5;margin-top:15px;line-height:1.6}.contact form .button{align-self:stretch;margin-top:15px}.footer{background:#061827;color:#d2e1e9;padding-top:70px}.footer-top{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:45px;padding-bottom:65px}.footer-top p{line-height:1.85;color:#8fa9b9;font-size:13px}.footer-links{display:flex;flex-direction:column;gap:13px;font-size:13px}.footer-label{letter-spacing:2px!important;font-size:10px!important}.footer-bottom{border-top:1px solid #ffffff2b;padding:25px 0;display:flex;justify-content:space-between;font-size:11px;color:#9ab0bd}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}[data-reveal].visible{opacity:1;transform:none}@media(max-width:1050px){.nav nav{gap:13px}.wrap{width:min(1320px,calc(100% - 46px))}.products-grid{grid-template-columns:repeat(3,1fr)}.manifest-copy{padding:55px 45px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-ornament{opacity:.35}}@media(max-width:760px){.header{height:75px}.brand strong{font-size:13px}.brand small{font-size:7px;letter-spacing:1.4px}.brand img{width:52px;height:43px}.menu{display:flex;flex-direction:column;gap:5px;background:none;border:none;padding:10px}.menu span{height:2px;width:23px;background:white}.nav nav{display:none;position:absolute;top:75px;left:0;right:0;background:#09243c;flex-direction:column;align-items:stretch;padding:20px 25px;gap:0}.nav nav.open{display:flex}.nav nav a{padding:15px;border-bottom:1px solid #ffffff22}.hero{min-height:700px}.hero-inner{padding:115px 0 60px}.hero h1{font-size:clamp(44px,9vw,67px)}.hero-summary{font-size:15px}.hero-buttons{flex-direction:column;align-items:flex-start;gap:22px}.hero-bottom{margin-top:95px;font-size:8px;gap:20px}.hero-letter{font-size:220px}.section{padding:75px 0}.split,.manifest-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.tiny-note{display:none}.heading{font-size:clamp(39px,8vw,59px)}.manifest-art{min-height:320px}.fabric-card strong{font-size:64px}.manifest-copy{padding:55px 5px 65px}.section-top,.process-intro{display:block}.section-top>p{max-width:unset}.products-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.service-grid{grid-template-columns:1fr}.service{min-height:220px}.timeline{grid-template-columns:repeat(2,1fr);gap:30px}.contact-grid{gap:55px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:span 2}}@media(max-width:465px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:44px}.hero-bottom span{max-width:130px}.products-grid{grid-template-columns:1fr}.product-art{aspect-ratio:1.25}.why-list{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.contact-mail{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}

.board-grid{grid-template-columns:repeat(2,1fr);gap:34px 24px}.board-card .product-card-image{aspect-ratio:4/3;background:#f4f3ef;border:1px solid #d8e0e1;overflow:hidden}.board-card .product-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.board-card:hover .product-card-image img{transform:scale(1.03)}.board-card .product-name{margin-top:12px}.board-card p{margin-top:12px}@media(max-width:760px){.board-grid{grid-template-columns:1fr;gap:26px}}

/* V4: compact department covers with filters and a clickable product gallery */
.department-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 14px}
.department-item[hidden]{display:none!important}.department-item{min-width:0}.department-item p{margin:8px 0 0;font-size:11px;color:#647783;line-height:1.55}
.department-tile{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}
.department-photo{display:block;width:100%;aspect-ratio:4/4.8;overflow:hidden;background:#e0e5e4;position:relative}
.department-photo::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,24,42,.54));pointer-events:none}
.department-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%;transition:transform .55s ease}
.department-tile:hover img,.department-tile:focus-visible img{transform:scale(1.05)}
.department-tile-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #a9b8bd;padding:12px 0 10px;font-size:12px}
.department-tile-copy strong{font:700 15px Manrope,sans-serif;letter-spacing:-.35px}.department-tile-copy>span{font-size:10px;white-space:nowrap}
.department-dialog[hidden]{display:none}.department-dialog{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.department-scrim{position:absolute;inset:0;background:rgba(5,19,34,.72)}
.department-panel{position:relative;background:#f5f7f6;width:min(980px,100%);max-height:90vh;overflow:auto;padding:30px 36px 25px;box-shadow:0 20px 70px #0004}
.department-panel-head h3{font:600 clamp(28px,5vw,48px) Manrope,sans-serif;margin:10px 0}.department-panel-head p:last-child{color:#627583;line-height:1.6}
.department-panel>img{display:block;width:100%;height:auto;margin-top:22px}.department-close{position:absolute;right:18px;top:14px;border:0;background:#142c43;color:white;width:40px;height:40px;font-size:27px;cursor:pointer}
.department-footnote{font-size:11px;color:#627583;line-height:1.6;margin-top:15px}
@media(max-width:1200px){.department-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.department-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.department-panel{padding:60px 16px 20px}}@media(max-width:465px){.department-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.department-tile-copy{display:block}.department-tile-copy strong{display:block;font-size:13px}.department-tile-copy>span{font-size:10px}.department-item p{font-size:11px}}

/* V6 final compact layout: the entire five-card strip fits the content width on desktop. */
.collection .department-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;width:100%;align-items:start}
.collection .department-item{min-width:0!important;max-width:100%!important}
.collection .department-photo{height:145px!important;aspect-ratio:auto!important;overflow:hidden}
.collection .department-photo img{width:100%;height:100%;object-fit:cover;object-position:center 37%}
.collection .department-tile-copy{padding:8px 0 6px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.collection .department-tile-copy strong{font-size:13px}.collection .department-tile-copy>span{font-size:10px}
.collection .department-item>p{font-size:10px;margin:6px 0 0}
.collection .department-inline-results[hidden],.collection .department-grid[hidden]{display:none!important}
.department-inline-results{margin-top:18px;max-width:100%;animation:deptIn .35s ease both}
@keyframes deptIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.department-results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.department-results-heading h3{font:700 clamp(23px,3vw,34px) Manrope,sans-serif;margin:8px 0}
.department-results-heading p:not(.eyebrow){color:#637682;font-size:13px;margin:0}
#back-to-departments{border:1px solid #95aab5;padding:10px 16px;color:#163248;background:transparent;cursor:pointer;white-space:nowrap}
.department-results-image{max-width:850px;margin:0 auto;background:#fff}
.department-results-image img{width:100%;height:auto;display:block}
.department-results-note{font-size:11px;color:#6b7b83;margin-top:16px;text-align:center}
@media(max-width:700px){.collection .department-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.collection .department-photo{height:130px!important}}
@media(max-width:450px){.collection .department-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.collection .department-photo{height:120px!important}.department-results-heading{display:block}#back-to-departments{margin-top:14px}}


/* V8: individual product cards inside each department */
.selected-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px;align-items:start}
.selected-product-card{background:transparent;min-width:0}
.selected-product-media{background:#fff;border:1px solid #d9e1e3;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden}
.selected-product-media img{max-width:100%;max-height:100%;object-fit:contain;display:block;mix-blend-mode:multiply}
.selected-product-title{display:block;font:700 14px/1.35 Manrope,sans-serif;color:#173149;margin:11px 0 0;border-bottom:1px solid #a9b8bd;padding-bottom:8px}
.selected-product-sub{display:block;font-size:11px;color:#647783;margin-top:8px}
.department-results-note{max-width:760px;margin:18px auto 0;text-align:center}
@media(max-width:1100px){.selected-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.selected-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.selected-product-title{font-size:13px}}
@media(max-width:460px){.selected-products-grid{grid-template-columns:1fr 1fr}}

.static-dept[hidden]{display:none!important}.static-dept{scroll-margin-top:120px}.static-dept .back-to-departments{border:1px solid #95aab5;padding:10px 16px;color:#163248;background:transparent;cursor:pointer;white-space:nowrap}

/* Mobile ticker reliability update */
.ticker { position:relative; overflow:hidden; width:100%; }
.ticker-track {
  display:flex;
  flex-wrap:nowrap;
  width:max-content;
  min-width:max-content;
  will-change:transform;
  -webkit-animation:jfTickerScroll 32s linear infinite;
  animation:jfTickerScroll 32s linear infinite;
}
.ticker-track > span {
  display:block;
  flex:0 0 auto;
  white-space:nowrap;
}
@-webkit-keyframes jfTickerScroll {
  from {-webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0);}
  to {-webkit-transform:translate3d(-50%,0,0); transform:translate3d(-50%,0,0);}
}
@keyframes jfTickerScroll {
  from {transform:translate3d(0,0,0);}
  to {transform:translate3d(-50%,0,0);}
}
@media (max-width:760px) and (prefers-reduced-motion:no-preference) {
  .ticker-track {
    -webkit-animation:jfTickerScroll 24s linear infinite;
    animation:jfTickerScroll 24s linear infinite;
  }
}
@media (prefers-reduced-motion:reduce) {
  .ticker-track {
    animation:none !important;
    -webkit-animation:none !important;
  }
}
