:root {
  --ink: #0a0c0e;
  --ink-2: #111417;
  --paper: #f1eee7;
  --paper-2: #e8e3d9;
  --muted: #7f7d77;
  --line: rgba(12, 14, 16, 0.14);
  --gold: #c89b58;
  --gold-2: #edd7ad;
  --white: #fff;
  --font-sans: "Manrope", system-ui, sans-serif;
  --font-body: "DM Sans", system-ui, sans-serif;
  --font-serif: "Playfair Display", Georgia, serif;
  --ease: cubic-bezier(.22, .75, .26, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; overflow-x: clip; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-body); overflow-x: hidden; overflow-x: clip; }
main { min-width: 0; overflow-x: hidden; overflow-x: clip; }
section { min-width: 0; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; }
::selection { background: var(--gold); color: var(--ink); }

.noise { position: fixed; inset: 0; pointer-events: none; z-index: 90; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); mix-blend-mode: multiply; }
.page-progress { position: fixed; top: 0; left: 0; width: 100%; height: 2px; z-index: 120; background: transparent; }
.page-progress span { display: block; height: 100%; width: 0; background: var(--gold); }

.section-shell { width: min(1440px, calc(100% - 64px)); margin-inline: auto; }
.site-header { width: min(1464px, calc(100% - 40px)); height: 88px; position: fixed; top: 16px; left: 50%; transform: translateX(-50%); z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 20px 0 12px; border: 1px solid rgba(255,255,255,.12); background: rgba(12,14,16,.78); color: #fff; backdrop-filter: blur(18px); box-shadow: 0 20px 50px rgba(0,0,0,.08); transition: height .35s ease, background .35s ease; }
.site-header.scrolled { height: 72px; background: rgba(10,12,14,.94); }
.brand-mark { display: flex; align-items: center; gap: 12px; }
.brand-monogram { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(238,215,174,.4); color: var(--gold-2); font: 700 15px var(--font-sans); letter-spacing: .12em; }
.brand-copy { display: grid; gap: 3px; }
.brand-copy strong { font: 700 13px var(--font-sans); letter-spacing: .18em; }
.brand-copy small { font: 500 8px var(--font-sans); letter-spacing: .2em; color: rgba(255,255,255,.48); }
.main-nav { display: flex; align-items: center; gap: 34px; font: 600 12px var(--font-sans); letter-spacing: .08em; text-transform: uppercase; }
.main-nav a { color: rgba(255,255,255,.68); transition: color .25s ease; }
.main-nav a:hover { color: #fff; }
.main-nav .nav-cta { height: 44px; padding: 0 18px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(238,215,174,.35); color: var(--gold-2); }
.nav-cta span { font-size: 17px; transition: transform .2s ease; }
.nav-cta:hover span { transform: translate(2px,-2px); }
.menu-toggle { display: none; background: none; border: 0; width: 44px; height: 44px; padding: 12px; }
.menu-toggle span { display: block; width: 100%; height: 1px; background: #fff; margin: 6px 0; }

.hero { min-height: 100svh; padding-top: 152px; padding-bottom: 58px; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px,5vw,88px); align-items: center; position: relative; }
.hero-bg-orbit { position: absolute; width: min(78vw, 1000px); height: min(78vw, 1000px); right: -270px; top: -205px; z-index: -1; opacity: .72; }
.hero-bg-orbit svg { width: 100%; height: 100%; }
.orbit-path { stroke-dasharray: 12 12; animation: dash 18s linear infinite; }
.orbit-dot { filter: drop-shadow(0 0 8px rgba(201,155,85,.7)); transform-origin: center; }
.dot-a { animation: pulse 2.5s ease-in-out infinite; }.dot-b{ animation: pulse 3.2s ease-in-out infinite .4s}.dot-c{animation:pulse 2.8s ease-in-out infinite .8s}
.eyebrow { display: flex; align-items: center; gap: 12px; text-transform: uppercase; letter-spacing: .18em; font: 700 11px var(--font-sans); color: #57534b; margin-bottom: 28px; }
.eyebrow span { width: 45px; height: 1px; background: var(--gold); }
.hero h1 { margin: 0; max-width: 850px; font: 700 clamp(52px,6.3vw,96px)/.94 var(--font-sans); letter-spacing: -.055em; }
.hero h1 em { font-family: var(--font-serif); font-weight: 600; color: var(--gold); letter-spacing: -.035em; }
.hero-lead { max-width: 720px; margin: 32px 0 0; font-size: clamp(16px,1.4vw,20px); line-height: 1.7; color: #5d5b56; }
.hero-lead strong { color: var(--ink); }
.hero-actions { display: flex; gap: 18px; align-items: center; margin-top: 36px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; font: 700 12px var(--font-sans); letter-spacing: .08em; text-transform: uppercase; }
.btn-primary { padding: 0 14px 0 24px; gap: 25px; background: var(--ink); color: #fff; }
.btn-primary svg { width: 40px; height: 40px; border-left: 1px solid rgba(255,255,255,.18); padding-left: 10px; }
.btn-primary:hover svg { transform: translateX(3px); }
.btn-quiet { border-bottom: 1px solid var(--line); min-height: 42px; color: #5b5851; }
.btn-quiet:hover { color: var(--ink); border-color: var(--gold); }
.hero-proof { margin-top: 54px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); padding-top: 22px; max-width: 760px; }
.hero-proof div { padding-right: 26px; }
.hero-proof div+div { padding-left: 26px; border-left: 1px solid var(--line); }
.hero-proof strong { display: block; font: 700 clamp(28px,3vw,42px) var(--font-sans); letter-spacing: -.04em; }
.hero-proof span { display: block; max-width: 150px; margin-top: 5px; font-size: 11px; line-height: 1.5; color: #77736c; }
.hero-visual { position: relative; width: min(100%, 620px); justify-self: end; }
.portrait-card { position: relative; aspect-ratio: .78; background: #dad8d2; overflow: hidden; box-shadow: 0 40px 90px rgba(12,14,16,.18); transform-style: preserve-3d; transition: transform .25s ease-out; }
.portrait-card::before { content:""; position:absolute; inset: 0; background: linear-gradient(180deg,rgba(255,255,255,0) 45%,rgba(7,9,10,.65) 100%); z-index:2; pointer-events:none; }
.portrait-card img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; transform: scale(1.015); }
.portrait-edge { position:absolute; inset:18px; z-index:3; border:1px solid rgba(255,255,255,.32); pointer-events:none; }
.portrait-edge::before,.portrait-edge::after{content:""; position:absolute; width:34px; height:34px; border-color:var(--gold-2); border-style:solid;}
.portrait-edge::before{top:-1px;left:-1px;border-width:2px 0 0 2px}.portrait-edge::after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}
.portrait-caption { position:absolute; left:34px; bottom:32px; z-index:4; color:#fff; }
.portrait-caption span { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.2em; color:rgba(255,255,255,.6); margin-bottom:6px; }
.portrait-caption strong { font:600 13px var(--font-sans); letter-spacing:.04em; }
.portrait-signature { position:absolute; z-index:4; right:30px; bottom:24px; width:150px; color:rgba(237,215,173,.7); }
.floating-card { position:absolute; z-index:5; background:rgba(10,12,14,.94); color:#fff; box-shadow:0 24px 60px rgba(0,0,0,.22); backdrop-filter: blur(10px); }
.fc-one { left:-62px; bottom:104px; width:190px; padding:20px 22px; border-top:2px solid var(--gold); }
.fc-one .mini-label{display:block;color:rgba(255,255,255,.48);font-size:9px;text-transform:uppercase;letter-spacing:.18em}.fc-one strong{display:block;margin-top:7px;font:700 22px var(--font-sans)}.fc-one small{display:block;margin-top:2px;color:var(--gold-2);font-size:10px}
.fc-two { right:-30px; top:112px; width:148px; padding:15px 16px; display:flex; align-items:center; gap:12px; border:1px solid rgba(237,215,173,.28); }
.fc-two svg{width:45px;color:var(--gold-2)}.fc-two span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.5)}.fc-two strong{display:block;font:700 17px var(--font-sans);margin-top:2px}
.scroll-cue { position:absolute; left:-4px; bottom:18px; display:flex; align-items:center; gap:10px; transform:rotate(-90deg) translateX(-100%); transform-origin:left bottom; }
.scroll-cue span{display:block;width:46px;height:1px;background:#7c786f;position:relative;overflow:hidden}.scroll-cue span::after{content:"";position:absolute;inset:0;background:var(--gold);transform:translateX(-100%);animation:scrollLine 2.1s ease-in-out infinite}.scroll-cue small{font:700 8px var(--font-sans);letter-spacing:.22em;color:#8a867d}

.statement-band { overflow:hidden; background:var(--ink); color:#fff; padding:19px 0; border-block:1px solid rgba(255,255,255,.08); }
.marquee { display:flex; gap:22px; width:max-content; align-items:center; animation:marquee 34s linear infinite; }
.marquee span{font:700 11px var(--font-sans);letter-spacing:.2em;color:rgba(255,255,255,.7)}.marquee i{font-style:normal;color:var(--gold)}

.section-kicker { display:flex; align-items:center; gap:18px; margin-bottom:45px; }
.section-kicker span { width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);font:700 10px var(--font-sans);color:var(--gold); }
.section-kicker p{margin:0;font:700 10px var(--font-sans);text-transform:uppercase;letter-spacing:.2em;color:#767269}.section-kicker.light span{border-color:rgba(255,255,255,.16)}.section-kicker.light p{color:rgba(255,255,255,.45)}
.section-heading h2,.industries-head h2,.apparel-copy h2,.companies-head h2{margin:0;font:700 clamp(40px,5.3vw,76px)/1.02 var(--font-sans);letter-spacing:-.05em}.section-heading h2 span,.industries-head h2 span,.apparel-copy h2 span,.companies-head h2 span{font-family:var(--font-serif);font-weight:600;color:var(--gold);font-style:italic;letter-spacing:-.025em}
.section-heading p,.industries-head p,.companies-head p{margin:24px 0 0;max-width:620px;font-size:17px;line-height:1.75;color:#66625b}

.journey { padding:135px 0 145px; }
.journey-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:clamp(60px,8vw,140px); align-items:start; }
.section-heading { position:sticky; top:150px; }
.timeline { border-top:1px solid var(--line); }
.timeline-item { display:grid; grid-template-columns:55px 1fr 72px; gap:24px; align-items:center; padding:34px 0; border-bottom:1px solid var(--line); transition:transform .3s ease,padding .3s ease; }
.timeline-item:hover{padding-left:12px;transform:translateX(3px)}
.timeline-year{font:700 10px var(--font-sans);letter-spacing:.16em;color:#aaa59b}.timeline-content h3{margin:0;font:700 22px var(--font-sans);letter-spacing:-.03em}.timeline-content p{margin:9px 0 0;font-size:14px;line-height:1.75;color:#757169}.timeline-item svg{width:58px;color:var(--gold);justify-self:end;opacity:.9}

.industries { background:var(--ink); color:#fff; padding:140px 0 150px; position:relative; overflow:hidden; }
.industries::after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(201,155,85,.09);border-radius:50%;right:-220px;top:80px;box-shadow:0 0 0 90px rgba(201,155,85,.018),0 0 0 180px rgba(201,155,85,.012)}
.industries-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:58px;position:relative;z-index:1}.industries-head h2{max-width:760px}.industries-head p{max-width:460px;color:rgba(255,255,255,.45);margin:0}.industries-head h2 span{color:var(--gold-2)}
.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.11);border-left:1px solid rgba(255,255,255,.11);position:relative;z-index:1}.industry-card{min-height:410px;padding:35px 36px;display:grid;grid-template-columns:1fr 180px;grid-template-rows:auto 1fr;gap:20px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);position:relative;overflow:hidden;transition:background .35s ease}.industry-card:hover{background:#14181b}.industry-card.featured{background:linear-gradient(145deg,#13171a,#0d1012)}.card-index{font:600 10px var(--font-sans);color:rgba(255,255,255,.28);letter-spacing:.18em}.animated-mark{grid-column:2;grid-row:1/3;width:160px;align-self:center;justify-self:end;color:var(--gold-2);opacity:.85}.industry-card>div:last-child{align-self:end;grid-row:2}.industry-card>div:last-child span{display:block;font:700 9px var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:13px}.industry-card h3{margin:0;max-width:430px;font:600 clamp(24px,2.5vw,36px)/1.14 var(--font-sans);letter-spacing:-.035em}.industry-card p{margin:14px 0 0;max-width:470px;font-size:14px;line-height:1.7;color:rgba(255,255,255,.46)}
.trace{stroke-dasharray:400;stroke-dashoffset:400;animation:trace 4s var(--ease) infinite alternate}.trace.delay{animation-delay:.6s}.ring-spin{transform-origin:center;animation:rotate 18s linear infinite}.dash-flow{stroke-dashoffset:0;animation:dash 4s linear infinite}.pulse-dot{transform-origin:center;animation:pulse 2.3s ease-in-out infinite}

.apparel{padding:145px 0 150px}.apparel-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:90px;align-items:center}.apparel-copy p{margin:28px 0 0;max-width:620px;color:#6f6b63;line-height:1.8;font-size:16px}.supply-panel{min-height:420px;background:var(--paper-2);border:1px solid var(--line);position:relative;overflow:hidden;padding:38px}.supply-panel::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:34px 34px}.supply-route{position:absolute;inset:20px;color:var(--gold)}.supply-route svg{width:100%;height:100%}.route-line{stroke-dashoffset:0;animation:dash 10s linear infinite}.supply-stats{position:absolute;left:38px;right:38px;bottom:34px;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(241,238,231,.92);backdrop-filter:blur(5px);border:1px solid var(--line)}.supply-stats div{padding:20px}.supply-stats div+div{border-left:1px solid var(--line)}.supply-stats span{display:block;text-transform:uppercase;font:700 8px var(--font-sans);letter-spacing:.18em;color:#89847b}.supply-stats strong{display:block;margin-top:6px;font:700 25px var(--font-sans);letter-spacing:-.04em}.supply-stats small{display:block;margin-top:6px;line-height:1.45;color:#777269}
.brand-strip{margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:180px 1fr;align-items:center}.brand-strip-label{font:700 8px var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#959087}.brand-names{display:flex;gap:30px;justify-content:space-between;align-items:center;flex-wrap:wrap}.brand-names b{font:700 11px var(--font-sans);letter-spacing:.05em;color:#5f5b54}

.scale{background:#121518;color:#fff;position:relative;overflow:hidden}.scale::before{content:"500+";position:absolute;right:-35px;bottom:-145px;font:800 360px var(--font-sans);letter-spacing:-.09em;color:rgba(255,255,255,.018)}.scale-shell{padding:135px 0 120px;position:relative}.scale-copy{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.scale-copy h2{margin:0;font:700 clamp(56px,7vw,108px)/.9 var(--font-sans);letter-spacing:-.065em}.scale-copy h2 span{color:var(--gold-2)}.scale-copy p{margin:0 0 10px;max-width:520px;font-size:17px;line-height:1.8;color:rgba(255,255,255,.48)}.scale-visual{margin-top:75px;color:var(--gold)}.scale-visual svg{width:100%;height:auto}.scale-wave{stroke-dasharray:1100;stroke-dashoffset:1100;animation:trace 7s var(--ease) infinite alternate}

.companies{padding:145px 0 155px}.companies-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:58px}.companies-head h2{max-width:840px}.companies-head p{max-width:430px;margin:0;font-size:14px}.company-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.company-card{min-height:190px;padding:26px;display:grid;grid-template-columns:112px 1fr 35px;gap:24px;align-items:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;background:transparent;transition:background .25s ease,transform .25s ease}.company-card:hover{background:#ece7dc;z-index:2}.logo-placeholder{width:112px;height:112px;border:1px dashed #b6afa3;display:grid;place-items:center;position:relative}.logo-placeholder::before,.logo-placeholder::after{content:"";position:absolute;background:#cfc8bb}.logo-placeholder::before{height:1px;width:48px}.logo-placeholder::after{width:1px;height:48px}.logo-placeholder span{position:absolute;bottom:9px;font:700 7px var(--font-sans);letter-spacing:.16em;color:#a69f93}.company-card h3{margin:0;font:700 21px var(--font-sans);letter-spacing:-.025em}.location{margin:5px 0 0!important;font:700 9px var(--font-sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)!important}.placeholder-copy{margin:16px 0 0;font-size:13px;line-height:1.5;color:#837e75;font-style:italic}.company-no{align-self:start;justify-self:end;font:700 9px var(--font-sans);color:#aaa399;letter-spacing:.12em}
.primary-company{min-height:430px;display:grid;grid-template-columns:minmax(300px,.78fr) 1.22fr;background:var(--ink);color:#fff;overflow:hidden;position:relative}
.primary-company::after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(237,215,173,.12);border-radius:50%;right:-170px;top:-190px;box-shadow:0 0 0 48px rgba(237,215,173,.025),0 0 0 96px rgba(237,215,173,.014);pointer-events:none}
.primary-company-logo{display:grid;place-items:center;padding:clamp(34px,5vw,68px);background:radial-gradient(circle,rgba(200,155,88,.12),transparent 64%),#0d1012;border-right:1px solid rgba(255,255,255,.1)}
.primary-company-logo img{width:min(100%,330px);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 22px 40px rgba(0,0,0,.3))}
.primary-company-copy{align-self:center;padding:clamp(44px,6vw,86px);position:relative;z-index:1}
.primary-company-label{display:block;font:700 9px var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2);margin-bottom:18px}
.primary-company-copy h3{margin:0;max-width:780px;font:700 clamp(38px,4.4vw,64px)/1 var(--font-sans);letter-spacing:-.05em}
.primary-company-location{margin:15px 0 0;font:700 10px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.primary-company-copy>p:last-of-type{margin:24px 0 0;max-width:650px;font-size:clamp(15px,1.45vw,19px);line-height:1.7;color:rgba(255,255,255,.62)}
.primary-company-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.primary-company-tags span{padding:10px 13px;border:1px solid rgba(237,215,173,.22);font:700 8px var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.portfolio-subhead{margin:58px 0 20px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:24px}
.portfolio-subhead>span{font:700 clamp(24px,2.5vw,34px) var(--font-sans);letter-spacing:-.035em}
.portfolio-subhead p{margin:0;max-width:440px;font-size:13px;line-height:1.6;color:#7a756c;text-align:right}

.vision{padding:0 0 145px}.vision-card{min-height:720px;background:#0e1113;color:#fff;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;overflow:hidden;position:relative}.vision-orbit{position:absolute;width:700px;height:700px;left:-160px;top:10px;color:var(--gold-2);opacity:.8}.vision-orbit svg{width:100%;height:100%}.vision-copy{grid-column:2;padding:90px 90px 90px 50px;position:relative;z-index:2}.vision-copy h2{margin:0;font:700 clamp(46px,5.7vw,82px)/.98 var(--font-sans);letter-spacing:-.055em}.vision-copy h2 span{font-family:var(--font-serif);font-style:italic;font-weight:600;color:var(--gold-2)}.vision-copy>p{margin:30px 0 0;max-width:680px;font-size:17px;line-height:1.8;color:rgba(255,255,255,.5)}.vision-pillars{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}.vision-pillars span{padding:10px 13px;border:1px solid rgba(255,255,255,.15);font:700 9px var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.68)}

.site-footer{padding-bottom:32px}.footer-top{border-top:1px solid var(--line);padding:65px 0 70px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.footer-kicker{display:block;font:700 9px var(--font-sans);letter-spacing:.22em;color:var(--gold);margin-bottom:18px}.footer-top h2{margin:0;font:700 clamp(34px,4.7vw,68px)/1.02 var(--font-sans);letter-spacing:-.05em}.footer-top h2 em{font-family:var(--font-serif);font-weight:600;color:var(--gold);font-style:italic}.back-top{width:60px;height:60px;color:#4c4944}.back-top svg{width:100%}.back-top:hover{color:var(--gold)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font:600 9px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#8c877e}

.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:none}

@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes rotate{to{transform:rotate(360deg)}}
@keyframes dash{to{stroke-dashoffset:-220}}
@keyframes trace{to{stroke-dashoffset:0}}
@keyframes pulse{0%,100%{transform:scale(.7);opacity:.55}50%{transform:scale(1.25);opacity:1}}
@keyframes scrollLine{0%{transform:translateX(-100%)}50%{transform:translateX(100%)}100%{transform:translateX(100%)}}

@media (max-width: 1120px){
  .hero{grid-template-columns:1fr 1fr;gap:35px}.hero h1{font-size:clamp(48px,6.5vw,76px)}.hero-proof{grid-template-columns:1fr 1fr}.hero-proof div:nth-child(3){display:none}.fc-one{left:-20px}.fc-two{right:-14px}.journey-grid{grid-template-columns:1fr}.section-heading{position:static}.timeline-item{grid-template-columns:50px 1fr 65px}.industries-head,.companies-head{display:block}.industries-head p,.companies-head p{margin-top:28px}.apparel-layout{grid-template-columns:1fr;gap:55px}.scale-copy{grid-template-columns:1fr;gap:35px}.vision-card{grid-template-columns:.75fr 1.25fr}.vision-copy{padding:80px 55px 80px 30px}.main-nav{gap:22px}
}

@media (max-width: 820px){
  .section-shell{width:min(100% - 32px, 720px)}.site-header{width:calc(100% - 24px);top:10px;height:70px;padding-right:10px}.brand-monogram{width:44px;height:44px}.brand-copy small{display:none}.brand-copy strong{font-size:11px}.menu-toggle{display:block;position:relative;z-index:3}.main-nav{position:fixed;top:0;left:0;width:100%;height:100svh;background:#0b0d0f;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:90px 34px;gap:22px;transform:translateY(-102%);transition:transform .45s var(--ease);font-size:22px}.main-nav.open{transform:translateY(0)}.main-nav .nav-cta{margin-top:10px}.hero{grid-template-columns:1fr;padding-top:125px;gap:50px;min-height:auto}.hero-copy{order:1}.hero-visual{order:2;width:92%;justify-self:center}.hero h1{font-size:clamp(52px,13vw,84px)}.hero-lead{font-size:16px}.hero-proof{grid-template-columns:repeat(3,1fr)}.hero-proof div:nth-child(3){display:block}.hero-proof div{padding-right:10px}.hero-proof div+div{padding-left:10px}.hero-proof span{font-size:9px}.scroll-cue{display:none}.fc-one{left:-16px;bottom:60px}.fc-two{right:-14px;top:84px}.portrait-signature{width:120px}.journey,.apparel,.companies{padding:100px 0}.industries{padding:100px 0}.industry-grid{grid-template-columns:1fr}.industry-card{min-height:360px}.company-grid{grid-template-columns:1fr}.brand-strip{grid-template-columns:1fr;gap:18px}.scale-shell{padding:100px 0 90px}.vision{padding-bottom:100px}.vision-card{grid-template-columns:1fr;min-height:680px}.vision-orbit{left:-240px;top:40px}.vision-copy{grid-column:1;padding:80px 35px;align-self:end;background:linear-gradient(90deg,rgba(14,17,19,.88),rgba(14,17,19,.92));}.footer-bottom{flex-direction:column}.footer-top{align-items:center}.back-top{flex:0 0 auto}
}

@media (max-width: 540px){
  .section-shell{width:calc(100% - 24px)}.site-header{width:calc(100% - 16px)}.brand-copy{display:none}.hero{padding-top:108px;padding-bottom:45px}.eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:clamp(45px,14vw,66px)}.hero-lead{margin-top:24px;line-height:1.65}.hero-actions{align-items:stretch;flex-direction:column;gap:4px}.btn-primary{justify-content:space-between}.btn-quiet{justify-content:flex-start}.hero-proof{margin-top:35px;padding-top:16px;gap:0}.hero-proof strong{font-size:26px}.hero-proof span{line-height:1.35}.hero-visual{width:100%}.fc-one{width:155px;padding:14px 16px;left:8px;bottom:46px}.fc-one strong{font-size:18px}.fc-two{display:none}.portrait-caption{left:26px;bottom:22px}.portrait-signature{right:18px;bottom:16px;width:100px}.section-kicker{margin-bottom:30px}.section-heading h2,.industries-head h2,.apparel-copy h2,.companies-head h2{font-size:39px}.timeline-item{grid-template-columns:32px 1fr;padding:26px 0;gap:14px}.timeline-item svg{display:none}.timeline-content h3{font-size:19px}.industries-head{margin-bottom:38px}.industry-card{grid-template-columns:1fr 95px;min-height:340px;padding:25px 22px}.animated-mark{width:105px}.industry-card h3{font-size:26px}.supply-panel{min-height:480px;padding:20px}.supply-stats{left:18px;right:18px;bottom:18px;grid-template-columns:1fr}.supply-stats div{padding:14px 16px}.supply-stats div+div{border-left:0;border-top:1px solid var(--line)}.brand-names{justify-content:flex-start;gap:16px 22px}.scale-copy h2{font-size:57px}.scale-copy p{font-size:15px}.company-card{grid-template-columns:84px 1fr 20px;gap:15px;padding:18px}.logo-placeholder{width:84px;height:84px}.company-card h3{font-size:18px}.placeholder-copy{font-size:11px;margin-top:9px}.vision-copy{padding:60px 24px}.vision-copy h2{font-size:46px}.vision-copy>p{font-size:15px}.footer-top{padding:50px 0}.footer-top h2{font-size:38px}.back-top{display:none}
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}
}

/* 2026 responsive refinement: compact editorial portrait + contact */
.hero-visual{
  width:min(100%,520px);
  justify-self:center;
  align-self:start;
  padding:34px 28px 30px;
  isolation:isolate;
}
.hero-visual::before{
  content:"";
  position:absolute;
  width:82%;
  aspect-ratio:1;
  left:9%;
  top:5%;
  border:1px solid rgba(200,155,88,.32);
  border-radius:50%;
  z-index:-2;
  box-shadow:0 0 0 28px rgba(200,155,88,.035),0 0 0 56px rgba(200,155,88,.018);
}
.hero-visual::after{
  content:"";
  position:absolute;
  width:72%;
  height:72%;
  right:0;
  bottom:2%;
  background:radial-gradient(circle,rgba(200,155,88,.16),transparent 64%);
  z-index:-3;
  filter:blur(12px);
}
.portrait-card{
  width:min(100%,445px);
  margin-inline:auto;
  aspect-ratio:.84;
  border-radius:46% 46% 18% 18% / 25% 25% 10% 10%;
  border:1px solid rgba(200,155,88,.28);
  box-shadow:0 32px 76px rgba(12,14,16,.18);
}
.portrait-card img{object-position:50% 44%;transform:scale(1.01)}
.portrait-edge{inset:14px;border-radius:43% 43% 16% 16% / 23% 23% 9% 9%}
.portrait-edge::before,.portrait-edge::after{width:28px;height:28px}
.fc-one{left:-10px;bottom:92px}
.fc-two{right:-4px;top:98px}

.contact{padding:0 0 135px}
.contact-panel{background:linear-gradient(135deg,#ece7dc 0%,#f5f2ec 58%,#e7dfd0 100%);border:1px solid var(--line);padding:clamp(36px,6vw,76px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,7vw,110px);position:relative;overflow:hidden}
.contact-panel::after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid rgba(200,155,88,.18);right:-150px;top:-165px;box-shadow:0 0 0 45px rgba(200,155,88,.025),0 0 0 90px rgba(200,155,88,.016)}
.contact-intro,.contact-links{position:relative;z-index:1}
.contact-intro h2{margin:0;font:700 clamp(38px,4.4vw,66px)/1.02 var(--font-sans);letter-spacing:-.052em}
.contact-intro h2 span{font-family:var(--font-serif);font-style:italic;font-weight:600;color:var(--gold);letter-spacing:-.02em}
.contact-intro>p{margin:24px 0 0;max-width:560px;font-size:15px;line-height:1.75;color:#68635b}
.contact-links{display:grid;border-top:1px solid var(--line)}
.contact-link{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) 26px;gap:18px;align-items:center;padding:23px 4px;border-bottom:1px solid var(--line);transition:padding .25s ease,background .25s ease,color .25s ease}
.contact-link:hover{padding-left:10px;background:rgba(255,255,255,.32)}
.contact-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(200,155,88,.3);color:var(--gold)}
.contact-icon svg{width:27px;height:27px}
.contact-link small{display:block;font:700 8px var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#8e887f;margin-bottom:5px}
.contact-link strong{display:block;min-width:0;font:650 clamp(14px,1.4vw,18px) var(--font-sans);letter-spacing:-.015em;overflow-wrap:anywhere}
.contact-link>b{font:400 21px var(--font-sans);color:var(--gold);justify-self:end;transition:transform .2s ease}
.contact-link:hover>b{transform:translate(2px,-2px)}

/* Grid children must be allowed to shrink at intermediate viewport widths. */
.hero-copy,.hero-visual,.journey-grid>*,.industries-head>*,.industry-card>*,.apparel-layout>*,.scale-copy>*,.companies-head>*,.company-card>*,.vision-copy,.contact-panel>*{min-width:0}

/* Tablet: eliminate fixed-height pressure and keep every section fluid */
@media (max-width: 980px){
  .section-shell{width:min(100% - 40px,860px)}
  .hero{grid-template-columns:1fr;padding-top:124px;padding-bottom:70px;gap:56px;min-height:auto}
  .hero-copy{max-width:780px;margin-inline:auto;text-align:left}
  .hero-visual{width:min(78vw,500px);justify-self:center}
  .hero-proof{max-width:none}
  .journey-grid,.apparel-layout,.scale-copy,.contact-panel{grid-template-columns:1fr}
  .section-heading{position:static}
  .industries-head,.companies-head{display:block}
  .industries-head p,.companies-head p{margin-top:26px}
  .vision-card{grid-template-columns:1fr;min-height:620px}
  .vision-copy{grid-column:1;padding:72px 46px;align-self:end;background:linear-gradient(90deg,rgba(14,17,19,.9),rgba(14,17,19,.78))}
  .vision-orbit{left:-230px;top:-20px}
  .contact-panel{gap:42px}
}

@media (max-width: 820px){
  html{scroll-padding-top:86px}
  .section-shell{width:calc(100% - 30px)}
  .site-header{width:calc(100% - 20px);top:10px;height:66px;padding:0 10px}
  .site-header.scrolled{height:62px}
  .brand-monogram{width:42px;height:42px}
  .brand-copy strong{font-size:10px;letter-spacing:.14em}
  .brand-copy small{display:none}
  .menu-toggle{display:block;position:relative;z-index:104}
  .main-nav{position:fixed;inset:-10px -10px auto -10px;width:auto;height:calc(100svh + 20px);background:rgba(10,12,14,.985);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:100px max(28px,7vw);gap:22px;transform:translateY(-105%);transition:transform .4s var(--ease);font-size:clamp(20px,6vw,30px);overflow-y:auto}
  .main-nav.open{transform:translateY(0)}
  .main-nav a{color:rgba(255,255,255,.78)}
  .main-nav .nav-cta{margin-top:8px;height:auto;padding:14px 18px}
  .hero{padding-top:110px;gap:42px}
  .hero h1{font-size:clamp(44px,8.5vw,64px);line-height:.97}
  .hero-lead{font-size:15px;line-height:1.7}
  .hero-actions{margin-top:30px}
  .hero-visual{width:min(86vw,455px);padding:28px 24px 26px}
  .portrait-card{width:min(100%,390px)}
  .fc-one{left:0;bottom:62px;width:170px;padding:16px 18px}
  .fc-two{right:0;top:78px;width:138px}
  .journey,.industries,.apparel,.companies{padding-top:88px;padding-bottom:92px}
  .scale-shell{padding:90px 0 82px}
  .vision{padding-bottom:88px}
  .industry-grid,.company-grid{grid-template-columns:1fr}
  .industry-card{min-height:330px}
  .apparel-layout{gap:44px}
  .brand-strip{grid-template-columns:1fr;gap:18px}
  .company-card{min-height:165px}
  .contact{padding-bottom:88px}
  .contact-panel{padding:42px 30px}
  .footer-top{align-items:center}
  .footer-bottom{flex-direction:column}
}

@media (max-width: 620px){
  .section-shell{width:calc(100% - 24px)}
  .brand-copy{display:none}
  .hero{padding-top:96px;padding-bottom:54px;gap:34px}
  .hero-visual{order:1;width:min(82vw,320px);padding:18px 16px 20px}
  .hero-copy{order:2}
  .eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:18px}.eyebrow span{width:30px}
  .hero h1{font-size:clamp(36px,11.2vw,48px);line-height:1;letter-spacing:-.052em}
  .hero-lead{margin-top:22px;font-size:14px}
  .hero-actions{flex-direction:column;align-items:stretch;gap:7px}
  .btn{min-height:54px}.btn-primary{justify-content:space-between}.btn-quiet{justify-content:flex-start;padding-left:2px}
  .hero-proof{grid-template-columns:1fr;gap:0;margin-top:30px;padding-top:0;border-top:0}
  .hero-proof div,.hero-proof div+div{display:grid!important;grid-template-columns:70px 1fr;align-items:center;gap:12px;padding:12px 0;border-left:0;border-top:1px solid var(--line)}
  .hero-proof strong{font-size:27px}.hero-proof span{max-width:none;margin-top:0;font-size:10px}
  .portrait-card{width:min(100%,280px);border-radius:50% 50% 20% 20% / 24% 24% 10% 10%}
  .portrait-caption{left:24px;bottom:24px}.portrait-caption strong{font-size:11px}
  .portrait-signature{display:none}
  .fc-one{left:4px;bottom:42px;width:146px;padding:12px 13px}.fc-one strong{font-size:17px}
  .fc-two{display:none}
  .section-kicker{margin-bottom:28px;gap:12px}.section-kicker span{width:38px;height:38px}.section-kicker p{font-size:8px;letter-spacing:.16em}
  .section-heading h2,.industries-head h2,.apparel-copy h2,.companies-head h2{font-size:clamp(32px,9.4vw,44px)}
  .section-heading p,.industries-head p,.companies-head p,.apparel-copy p{font-size:14px;line-height:1.7;margin-top:20px}
  .timeline-item{grid-template-columns:30px 1fr;gap:12px;padding:24px 0}.timeline-item svg{display:none}.timeline-content h3{font-size:18px}.timeline-content p{font-size:13px;line-height:1.65}
  .industry-card{grid-template-columns:minmax(0,1fr) 68px;min-height:auto;padding:24px 20px;gap:14px}.animated-mark{width:68px}.industry-card>div:last-child{grid-column:1/-1}.industry-card h3{font-size:clamp(22px,6.7vw,28px)}.industry-card p{font-size:13px}
  .supply-panel{min-height:470px;padding:16px}.supply-route{inset:12px}.supply-stats{left:14px;right:14px;bottom:14px;grid-template-columns:1fr}.supply-stats div{padding:13px 15px}.supply-stats div+div{border-left:0;border-top:1px solid var(--line)}.supply-stats strong{font-size:21px}.brand-names{justify-content:flex-start;gap:14px 20px}.brand-names b{font-size:10px}
  .scale::before{font-size:190px;bottom:-65px}.scale-copy{gap:24px}.scale-copy h2{font-size:clamp(42px,13vw,58px);line-height:.94}.scale-copy p{font-size:14px}.scale-visual{margin-top:42px}
  .company-card{grid-template-columns:72px minmax(0,1fr) 18px;gap:14px;padding:16px;min-height:142px}.logo-placeholder{width:72px;height:72px}.company-card h3{font-size:17px}.location{font-size:8px!important}.placeholder-copy{font-size:11px;margin-top:8px;line-height:1.45}.company-no{font-size:8px}
  .vision-card{min-height:auto}.vision-orbit{width:520px;height:520px;left:-270px;top:-20px}.vision-copy{padding:72px 22px}.vision-copy h2{font-size:clamp(36px,10.8vw,48px)}.vision-copy>p{font-size:14px;line-height:1.7}.vision-pillars{gap:7px;margin-top:28px}.vision-pillars span{font-size:8px;padding:8px 10px}
  .contact-panel{padding:34px 20px;gap:32px}.contact-intro h2{font-size:clamp(32px,9.5vw,44px)}.contact-intro>p{font-size:14px}.contact-link{grid-template-columns:42px minmax(0,1fr) 18px;gap:12px;padding:18px 0}.contact-icon{width:40px;height:40px}.contact-icon svg{width:22px}.contact-link strong{font-size:13px}.contact-link>b{font-size:18px}
  .footer-top{padding:46px 0 48px}.footer-top h2{font-size:clamp(32px,9.5vw,44px)}.back-top{display:none}.footer-bottom{font-size:8px;line-height:1.5}
}

@media (max-width: 390px){
  .section-shell{width:calc(100% - 20px)}
  .site-header{width:calc(100% - 20px)}
  .hero h1{font-size:clamp(34px,10.8vw,42px)}
  .hero-visual{width:min(86vw,290px);padding:14px 10px 18px}
  .portrait-card{width:min(100%,260px)}
  .fc-one{display:none}
  .company-card{grid-template-columns:62px minmax(0,1fr);gap:12px}.logo-placeholder{width:62px;height:62px}.company-no{display:none}.company-card h3{font-size:16px}
  .industry-card{grid-template-columns:minmax(0,1fr) 58px;padding:20px 16px}.animated-mark{width:58px}.industry-card h3{font-size:21px}
  .contact-panel{padding:30px 16px}.contact-link{grid-template-columns:38px minmax(0,1fr);gap:10px}.contact-icon{width:38px;height:38px}.contact-link strong{font-size:12px}.contact-link>b{display:none}
}

/* Keep the full hero composition inside common short laptop screens. */
@media (min-width: 981px) and (max-height: 850px){
  .hero{padding-top:128px;padding-bottom:40px;gap:clamp(28px,4vw,64px)}
  .eyebrow{margin-bottom:18px}
  .hero h1{font-size:clamp(48px,5.6vw,76px);line-height:.94}
  .hero-lead{margin-top:20px;font-size:clamp(14px,1.15vw,16px);line-height:1.55}
  .hero-actions{margin-top:22px}.btn{min-height:52px}
  .hero-proof{margin-top:28px;padding-top:17px}
  .hero-visual{width:min(100%,480px);padding-top:28px;padding-bottom:24px}
  .portrait-card{width:min(100%,410px)}
}





/* ==============================
   COMPANY LOGOS
================================ */

.company-logo {
  width: 112px;
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border: 1px solid rgba(20, 20, 20, 0.09);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.65);
  overflow: hidden;
  position: relative;

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

.company-logo img {
  width: 100%;
  height: 100%;

  object-fit: contain;
  object-position: center;

  display: block;

  transition:
    transform 0.4s ease,
    filter 0.4s ease;
}

.company-card:hover .company-logo {
  transform: translateY(-3px);
  background: #ffffff;

  box-shadow:
    0 12px 35px rgba(0, 0, 0, 0.08);
}

.company-card:hover .company-logo img {
  transform: scale(1.05);
}


/* ==============================
   TABLET
================================ */

@media (max-width: 900px) {

  .primary-company {
    grid-template-columns: minmax(220px, .72fr) 1.28fr;
  }

  .primary-company-logo {
    padding: 32px;
  }

  .primary-company-copy {
    padding: 46px 34px;
  }

  .company-grid {
    grid-template-columns: 1fr;
  }

  .company-card {
    grid-template-columns: 84px minmax(0, 1fr) 20px;
  }

  .company-logo {
    width: 84px;
    height: 84px;
    padding: 8px;
    border-radius: 15px;
  }

}


/* ==============================
   MOBILE
================================ */

@media (max-width: 620px) {

  .primary-company {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .primary-company-logo {
    padding: 26px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
  }

  .primary-company-logo img {
    width: min(100%, 220px);
  }

  .primary-company-copy {
    padding: 34px 24px 38px;
  }

  .primary-company-copy h3 {
    font-size: clamp(30px, 9vw, 40px);
  }

  .primary-company-copy>p:last-of-type {
    margin-top: 19px;
    font-size: 14px;
  }

  .primary-company-tags {
    margin-top: 24px;
  }

  .portfolio-subhead {
    margin-top: 44px;
    display: block;
  }

  .portfolio-subhead p {
    margin-top: 8px;
    text-align: left;
  }

  .company-card {
    grid-template-columns: 72px 1fr 20px;
    gap: 14px;
  }

  .company-logo {
    width: 72px;
    height: 72px;
    padding: 6px;
    border-radius: 12px;
  }

}

@media (max-width: 390px) {

  .primary-company-logo img {
    width: min(100%, 180px);
  }

  .primary-company-copy {
    padding: 30px 20px 34px;
  }

  .primary-company-tags {
    display: grid;
  }

  .company-card {
    grid-template-columns: 62px minmax(0, 1fr);
  }

  .company-logo {
    width: 62px;
    height: 62px;
    padding: 5px;
    border-radius: 10px;
  }

  .company-no {
    display: none;
  }

}
