:root{--bg:#f6f5f1;--ink:#111;--muted:#77756f;--line:#d9d7d0;--dark:#0d0d0d;--soft:#ebe9e2;--max:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}.wrap{width:min(var(--max),92vw);margin:auto}.topbar{height:32px;background:#0b0b0b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.nav{height:82px;width:100%;position:sticky;top:0;z-index:50;background:rgba(246,245,241,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-inner{width:92vw;max-width:1700px;height:100%;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav-left,.nav-right{display:flex;align-items:center;gap:25px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.nav-right{justify-content:flex-end}.logo{font:800 28px/1 Manrope;letter-spacing:.16em}.nav-cta{border:1px solid #111;padding:10px 13px}.hamb{display:none;background:none;border:0;font:600 10px 'DM Sans';letter-spacing:.15em}.mobile-panel{display:none}.hero{min-height:calc(100vh - 114px);position:relative;overflow:hidden;color:#fff;background:#171717;display:flex;align-items:center}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.75)}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.25) 55%,rgba(0,0,0,.2))}.hero-content{position:relative;z-index:2;padding:100px 0}.eyebrow,.kicker{font-size:10px;letter-spacing:.25em;text-transform:uppercase}.eyebrow{margin-bottom:24px;color:#e4e2dc}.hero h1{font:800 clamp(58px,8.3vw,130px)/.84 Manrope;letter-spacing:-.075em;margin:0;max-width:1000px}.hero h1 em,h1 em,h2 em{font-style:normal;font-weight:400}.hero p{max-width:540px;font-size:16px;line-height:1.75;color:#ddd;margin:32px 0 0}.hero-actions{display:flex;gap:10px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;background:#111;color:#fff;border:1px solid #111;font-size:10px;letter-spacing:.16em;text-transform:uppercase;transition:.3s}.btn:hover{transform:translateY(-2px)}.btn.light{background:#fff;color:#111;border-color:#fff}.hero-bottom{position:absolute;z-index:3;left:4vw;right:4vw;bottom:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.marquee{background:#111;color:#fff;overflow:hidden}.marquee-track{width:max-content;display:flex;gap:30px;padding:17px 0;animation:move 28s linear infinite;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.marquee b{opacity:.3}@keyframes move{to{transform:translateX(-50%)}}.section{padding:125px 0}.split-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.kicker{color:var(--muted)}h2{font:700 clamp(45px,6vw,88px)/.91 Manrope;letter-spacing:-.07em;margin:18px 0 30px}.intro-copy{font-size:17px;line-height:1.85;color:#56544e;max-width:700px}.intro-copy p{margin:0 0 20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:55px}.metrics>div{padding:25px 20px 10px 0;border-right:1px solid var(--line)}.metrics>div:last-child{border:0}.metrics strong{display:block;font:700 35px Manrope}.metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#777}.dark{background:var(--dark);color:#fff}.dark .kicker{color:#8d8b84}.dark .small{color:#aaa}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:50px}.small{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#777}.collection-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:330px;gap:12px}.collection-card{position:relative;overflow:hidden;min-height:330px;background:#222}.collection-card.wide{grid-row:span 2}.collection-card img{height:100%;object-fit:cover;transition:transform .7s}.collection-card:hover img,.brand-card:hover img,.portfolio-card:hover img{transform:scale(1.04)}.card-shade{position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.8))}.card-label{position:absolute;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:30px 1fr 40px;gap:12px;align-items:end}.card-label>span{font-size:9px;letter-spacing:.14em;color:#bbb}.card-label b{display:block;font:600 25px Manrope}.card-label small{display:block;color:#bbb;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.card-label i{width:40px;height:40px;background:#fff;color:#111;display:grid;place-items:center;font-style:normal}.fabric-section{padding-bottom:90px}.fabric-hero{position:relative;min-height:650px;overflow:hidden;background:#ddd}.fabric-hero>img{height:650px;object-fit:cover}.fabric-copy{position:absolute;left:35px;bottom:35px;max-width:560px;background:#111;color:#fff;padding:30px}.fabric-copy .kicker{color:#aaa}.fabric-copy h3{font:600 35px/1.05 Manrope;letter-spacing:-.05em;margin:13px 0}.fabric-copy p{color:#bbb;line-height:1.65;font-size:13px}.text-link{font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}.fabric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.fabric-grid article{position:relative;min-height:330px;overflow:hidden;background:#ddd}.fabric-grid img{height:330px;object-fit:cover}.fabric-grid article:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.65))}.fabric-grid article>div{position:absolute;z-index:2;bottom:18px;left:20px;color:#fff}.fabric-grid b{display:block;font:600 25px Manrope}.fabric-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#ddd}.why-section{background:#ebe9e2}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:60px 0 40px}.why-grid article{padding:30px 30px 32px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);margin-right:30px}.why-grid article:nth-child(3n){border-right:0}.why-grid article span{font-size:9px;letter-spacing:.16em;color:#8a8881}.why-grid h3{font:600 25px Manrope;letter-spacing:-.03em;margin:14px 0 10px}.why-grid p{font-size:13px;line-height:1.7;color:#66635c;margin:0}.dark-grid{border-color:#333}.dark-grid article{border-color:#333}.dark-grid article span{color:#888}.dark-grid p{color:#aaa}.buyer-advantages{background:#ebe9e2}.buyer-advantage-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.buyer-advantage{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:245px}.buyer-advantage span{display:block;font-size:9px;letter-spacing:.16em;color:#888}.buyer-advantage strong{display:block;font:800 52px/.95 Manrope;letter-spacing:-.07em;margin:18px 0 14px}.buyer-advantage h3{font:600 24px/1.05 Manrope;letter-spacing:-.035em;margin:15px 0 10px}.buyer-advantage p{font-size:13px;line-height:1.7;color:#66635c;margin:0;max-width:370px}.buyer-advantage.featured{background:#111;color:#fff}.buyer-advantage.featured span{color:#888}.buyer-advantage.featured p{color:#aaa}.buyer-advantage.featured h3{font-size:20px}.buyer-callout{margin-top:14px;background:#111;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 30px}.buyer-callout b{display:block;font:600 20px Manrope;margin-bottom:5px}.buyer-callout span{font-size:12px;color:#aaa;line-height:1.6}.buyer-callout .btn{white-space:nowrap}.capabilities-section{padding-bottom:130px}.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:stretch}.cap-image{min-height:620px;overflow:hidden}.cap-image img{height:100%;object-fit:cover}.cap-list{border-top:1px solid #333}.cap-row{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:28px 0;border-bottom:1px solid #333}.cap-row>span{font-size:9px;color:#888;letter-spacing:.12em}.cap-row h3{font:600 22px Manrope;margin:0 0 8px}.cap-row p{margin:0;color:#aaa;font-size:13px;line-height:1.7}.brand-partners{background:#111;color:#fff}.brand-partners .kicker{color:#8d8b84}.brand-partners .small{color:#999}.brand-partners-intro{max-width:720px;color:#aaa;font-size:14px;line-height:1.75;margin:-15px 0 45px}.logo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#333;border:1px solid #333}.logo-tile{min-height:150px;background:#111;display:flex;align-items:center;justify-content:center;padding:25px;text-align:center;position:relative;transition:background .3s,transform .3s}.logo-tile:after{content:'↗';position:absolute;right:15px;bottom:13px;font-size:14px;color:#777;opacity:0;transform:translate(-4px,4px);transition:.3s}.logo-tile:hover{background:#1b1b1b;transform:translateY(-2px);z-index:2}.logo-tile:hover:after{opacity:1;transform:none}.logo-tile span{font-family:Manrope,Arial,sans-serif;color:#fff;line-height:1.05;letter-spacing:-.04em}.logo-tile.tillys span{font-size:30px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.logo-tile.ross span{font-size:22px;font-weight:700;max-width:180px}.logo-tile.lee-valley span{font-family:Georgia,serif;font-size:23px;font-weight:700;letter-spacing:.02em}.logo-tile.rewe span{font-size:38px;font-weight:800;letter-spacing:.08em}.logo-tile.polo span{font-family:Georgia,serif;font-size:22px;font-weight:700;letter-spacing:.04em}.logo-tile.woolworths span{font-size:25px;font-weight:700;letter-spacing:.01em}.logo-tile.wmi span{font-size:24px;font-weight:700}.logo-tile.orchestra span{font-size:25px;font-weight:600;letter-spacing:.06em}.brand-partners-note{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#777;margin-top:22px}@media(max-width:1000px){.logo-wall{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.logo-wall{grid-template-columns:1fr}.logo-tile{min-height:125px}.brand-partners-intro{font-size:13px;margin-bottom:30px}}
.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.brand-card{display:block}.brand-card-img{height:350px;position:relative;overflow:hidden;background:#e1dfd8}.brand-card-img img{height:100%;object-fit:cover;transition:transform .7s}.brand-arrow{position:absolute;right:15px;bottom:15px;width:42px;height:42px;background:#fff;color:#111;display:grid;place-items:center}.brand-card-info{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.brand-card-info b{font:600 18px Manrope}.brand-card-info span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#777;text-align:right}.center-link{text-align:center;margin-top:42px}.process{background:#e6e4dc}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #bbb}.process-grid>div{padding:25px 20px 25px 0;border-right:1px solid #bbb}.process-grid>div:last-child{border:0}.process-grid b{font:600 25px Manrope;display:block;margin-bottom:9px}.process-grid span{font-size:10px;line-height:1.6;color:#666;text-transform:uppercase;letter-spacing:.08em}.contact{background:#111;color:#fff}.contact .kicker{color:#777}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-size:clamp(55px,7vw,105px)}.contact p{max-width:520px;color:#aaa;line-height:1.75}.form{border-top:1px solid #444}.field{padding:18px 0;border-bottom:1px solid #444}.field label{display:block;color:#777;font-size:8px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.field input,.field textarea{width:100%;background:none;border:0;outline:0;color:#fff;font:15px 'DM Sans'}.field textarea{min-height:120px;resize:vertical}.submit{width:100%;margin-top:18px;cursor:pointer}.notice{margin-top:15px;padding:12px;font-size:11px}.notice.ok{background:#17301f;color:#a9e3bb}.notice.err{background:#351818;color:#f2aaaa}.footer{background:#090909;color:#fff;padding:50px 0}.foot{display:flex;justify-content:space-between;gap:30px;align-items:end}.foot p{font-size:10px;color:#777;max-width:520px;line-height:1.7}.portfolio-intro{padding-top:110px;padding-bottom:75px}.portfolio-intro h1{font:800 clamp(58px,9vw,135px)/.84 Manrope;letter-spacing:-.08em;max-width:1100px;margin:20px 0 35px}.portfolio-intro p{max-width:760px;color:#5c5a54;line-height:1.8;font-size:17px}.portfolio-section{padding-top:20px;background:#ebe9e2}.large-brand-grid{grid-template-columns:repeat(2,1fr);gap:50px 22px}.portfolio-image{height:620px;position:relative;overflow:hidden;background:#ddd}.portfolio-image img{height:100%;object-fit:cover;transition:transform .7s}.portfolio-number{position:absolute;left:18px;top:18px;background:#fff;color:#111;padding:9px 12px;font-size:9px;letter-spacing:.14em}.portfolio-info{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 0;border-bottom:1px solid #c9c7c0}.portfolio-info span{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#888}.portfolio-info h2{font-size:27px;margin:7px 0 3px}.portfolio-info p{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.1em;margin:0}.portfolio-info>a{width:44px;height:44px;background:#111;color:#fff;display:grid;place-items:center}.cursor{position:fixed;width:12px;height:12px;border:1px solid #111;border-radius:50%;pointer-events:none;z-index:100;transform:translate(-50%,-50%);mix-blend-mode:difference;display:none}
@media(max-width:1000px){.nav-left{display:none}.nav-inner{grid-template-columns:auto 1fr auto}.nav-right{display:none}.hamb{display:block;justify-self:end}.mobile-panel.open{display:flex;position:fixed;top:100px;right:0;left:0;z-index:49;flex-direction:column;padding:10px 4vw 22px;background:rgba(246,245,241,.98);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(0,0,0,.12)}.mobile-panel a{padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.mobile-panel a:last-child{border-bottom:0}.hero{min-height:760px}.hero-content{padding-top:70px}.split-heading,.cap-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.collection-grid{grid-template-columns:1fr 1fr;grid-auto-rows:430px}.collection-card.wide{grid-row:span 1}.fabric-hero,.fabric-hero>img{min-height:560px;height:560px}.why-grid{grid-template-columns:1fr 1fr}.buyer-advantage-grid{grid-template-columns:1fr 1fr}.buyer-callout{align-items:flex-start;flex-direction:column}.why-grid article:nth-child(3n){border-right:1px solid var(--line)}.why-grid article:nth-child(2n){border-right:0}.brand-grid{grid-template-columns:1fr 1fr}.brand-card-img{height:360px}.process-grid{grid-template-columns:1fr 1fr}.process-grid>div:nth-child(2n){border-right:0}.large-brand-grid{grid-template-columns:1fr 1fr}.portfolio-image{height:540px}}
@media(max-width:620px){.topbar{justify-content:center}.topbar div:nth-child(2){display:none}.nav{height:68px}.logo{font-size:23px}.hamb{padding:16px 0}.hero{min-height:720px}.hero-content{padding-top:55px}.hero h1{font-size:58px}.hero p{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .btn{width:100%}.hero-bottom{font-size:8px}.hero-bottom span:last-child{display:none}.section{padding:80px 0}.section-head{align-items:flex-start;flex-direction:column;gap:14px}.metrics{grid-template-columns:1fr 1fr}.metrics>div{padding:20px 10px 20px 0}.metrics strong{font-size:27px}.collection-grid,.brand-grid,.fabric-grid,.large-brand-grid{grid-template-columns:1fr}.collection-grid{grid-auto-rows:430px}.collection-card{min-height:430px}.fabric-hero,.fabric-hero>img{min-height:560px;height:560px}.fabric-copy{left:15px;right:15px;bottom:15px;padding:22px}.fabric-copy h3{font-size:28px}.fabric-grid article{min-height:360px}.fabric-grid img{height:360px}.why-grid{grid-template-columns:1fr}.buyer-advantage-grid{grid-template-columns:1fr}.buyer-advantage{min-height:0}.buyer-advantage strong{font-size:44px}.buyer-callout{padding:22px}.why-grid article,.why-grid article:nth-child(2n),.why-grid article:nth-child(3n){border-right:0;margin-right:0}.cap-image{min-height:430px}.brand-card-img{height:480px}.process-grid{grid-template-columns:1fr}.process-grid>div{border-right:0}.contact-grid{gap:35px}.foot{flex-direction:column;align-items:flex-start}.portfolio-intro{padding-top:80px}.portfolio-intro h1{font-size:58px}.portfolio-image{height:500px}.portfolio-info h2{font-size:24px}}
