:root{--ink:#10100f;--paper:#f0ede7;--dim:#a8a59f;--orange:#ea5532;--rule:rgba(240,237,231,.25);--gutter:clamp(20px,4.5vw,76px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:74px}
body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.55 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit}
a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
::selection{background:var(--orange);color:#fff}
.skip-link{position:fixed;z-index:100;top:-100px;left:20px;background:var(--paper);color:var(--ink);padding:12px 18px}.skip-link:focus{top:20px}
.scroll-progress{position:fixed;z-index:80;top:0;left:0;width:100%;height:3px;pointer-events:none}.scroll-progress span{display:block;height:100%;width:0;background:var(--orange)}
.site-header{position:fixed;z-index:70;top:0;left:0;right:0;min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:0 var(--gutter);border-bottom:1px solid rgba(255,255,255,.18);transition:background .35s,border-color .35s}
.site-header.is-scrolled{background:rgba(16,16,15,.94);border-color:var(--rule);backdrop-filter:blur(18px)}
.brand{font-size:clamp(17px,1.45vw,23px);font-weight:800;letter-spacing:-.035em;white-space:nowrap;text-decoration:none;line-height:1}.brand span{font-size:.45em;vertical-align:top;margin-left:2px;letter-spacing:0}
.desktop-nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,42px)}.desktop-nav a,.header-end{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.desktop-nav a{color:#dbd9d3;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current="true"]{color:var(--orange)}
.header-end{justify-self:end;display:flex;align-items:center;gap:24px;border:1px solid rgba(255,255,255,.45);padding:10px 12px;transition:background .2s,color .2s}.header-end:hover{background:var(--paper);color:var(--ink)}.header-end span:last-child{font-size:17px;line-height:1}
.section-label{margin:0;font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.red-rule{display:inline-block;width:32px;height:2px;margin-right:10px;vertical-align:middle;background:var(--orange)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:800;text-transform:uppercase}h1,h2{letter-spacing:-.045em}em{font-style:normal;color:var(--orange)}

.hero{position:relative;min-height:780px;height:100svh;max-height:1160px;overflow:hidden;background:#111}.hero-visual,.hero-shade{position:absolute;inset:0}.hero-visual img{object-position:65% 47%;filter:saturate(.65) contrast(1.08);animation:hero-in 1.2s cubic-bezier(.2,.7,.1,1) both}.hero-shade{background:linear-gradient(90deg,rgba(4,4,4,.9) 0%,rgba(5,5,5,.7) 37%,rgba(5,5,5,.12) 76%),linear-gradient(0deg,rgba(0,0,0,.75),transparent 36%),linear-gradient(180deg,rgba(0,0,0,.5),transparent 25%)}
.hero-topline{position:absolute;top:calc(76px + 30px);left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.18em}.hero-content{position:absolute;bottom:clamp(46px,7vh,105px);left:var(--gutter);right:var(--gutter);z-index:1;max-width:1120px}.hero-label{margin-bottom:clamp(20px,4vh,48px);animation:rise-in .85s .3s both}.hero h1{margin:0;font-size:clamp(75px,9.2vw,158px);line-height:.95;letter-spacing:-.05em;max-width:1100px;animation:rise-in 1s .4s both}.hero h1 span{display:block;white-space:nowrap}.hero h1 span:last-child{color:transparent;-webkit-text-stroke:1.5px var(--paper)}.hero-bottom{display:flex;align-items:end;justify-content:space-between;max-width:800px;margin-top:clamp(30px,5vh,60px);animation:rise-in 1s .55s both}.hero-bottom p{margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.5}.round-link{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:25px;text-decoration:none;transition:background .25s,color .25s,transform .25s}.round-link:hover{background:var(--paper);color:var(--ink);transform:translateY(4px)}.hero-side{position:absolute;right:var(--gutter);bottom:65px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em}
@keyframes hero-in{from{transform:scale(1.06);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes rise-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}

.statement{display:grid;grid-template-columns:1fr 4fr;gap:5vw;padding:clamp(120px,17vw,260px) var(--gutter) clamp(90px,13vw,200px);border-bottom:1px solid var(--rule)}.statement-index{padding-top:8px;color:var(--dim);font-size:11px;font-weight:700;letter-spacing:.18em}.statement-main>.section-label{color:var(--orange);margin-bottom:34px}.statement h2{margin:0;font-size:clamp(58px,8vw,142px);line-height:1.03}.statement-bottom{display:flex;justify-content:space-between;gap:6vw;align-items:end;margin-top:70px}.statement-bottom p{margin:0;max-width:460px;font-size:clamp(17px,1.5vw,22px);line-height:1.55;color:#c9c6bf}.statement-mark{font-weight:800;font-size:clamp(70px,12vw,205px);letter-spacing:-.09em;line-height:.85;color:transparent;-webkit-text-stroke:1px #686661}.statement-mark span{font-size:.16em;vertical-align:top;margin-left:.2em;letter-spacing:0;-webkit-text-stroke:0;color:var(--dim)}

.story{background:var(--paper);color:var(--ink);padding:clamp(100px,13vw,190px) var(--gutter) clamp(75px,8vw,130px)}.chapter-head{display:grid;grid-template-columns:1fr 2.4fr 1.15fr;align-items:end;gap:3vw;margin-bottom:clamp(70px,9vw,140px)}.chapter-head h2{margin:0;font-size:clamp(65px,7vw,125px);line-height:1.04}.chapter-head h2 em{color:var(--ink)}.chapter-head p:last-child{max-width:380px;margin:0 0 8px;font-size:16px;line-height:1.7;color:#55534f}.story .section-label{align-self:start;color:#6a6761}.archive{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(12,minmax(30px,4.9vw));column-gap:1.2vw;row-gap:1.2vw}.archive-image{position:relative;margin:0;overflow:hidden;background:#222}.archive-image img{filter:saturate(.55) contrast(1.08);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.archive-image:hover img{transform:scale(1.045);filter:saturate(.9)}.archive-image:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}.archive-image figcaption{position:absolute;z-index:1;bottom:16px;left:18px;right:18px;display:flex;justify-content:space-between;gap:10px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em}.archive-a{grid-column:1/6;grid-row:1/9}.archive-a img{object-position:50% 38%}.archive-b{grid-column:7/13;grid-row:1/6}.archive-c{grid-column:6/13;grid-row:6/13}.archive-d{grid-column:1/6;grid-row:9/13}.archive-note{margin:24px 0 0;font-size:10px;font-weight:700;letter-spacing:.13em;color:#6f6c66}

.shield{position:relative;min-height:760px;height:90svh;max-height:1000px;display:flex;align-items:center;overflow:hidden;background:#030303}.shield>img{position:absolute;inset:0;object-position:center center;opacity:.95}.shield:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.98),rgba(0,0,0,.8) 38%,rgba(0,0,0,.05) 80%)}.shield-content{position:relative;z-index:1;width:60%;padding:90px var(--gutter)}.shield .section-label{color:#f39968;margin-bottom:45px}.shield h2{margin:0;font-size:clamp(64px,7.3vw,128px);line-height:1.03}.shield-content>p:last-child{margin:44px 0 0;font-size:clamp(17px,1.5vw,22px);line-height:1.55;color:#d4cbc4}.shield-edge{position:absolute;z-index:1;right:var(--gutter);bottom:35px;font-size:10px;font-weight:700;letter-spacing:.15em}

.number{position:relative;min-height:750px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(60px,8vw,130px) var(--gutter) 32px;border-bottom:1px solid var(--rule)}.number>.section-label{position:relative;z-index:1;color:var(--orange)}.number-outline{position:absolute;right:-4vw;top:51%;transform:translateY(-50%);font-size:min(55vw,850px);font-weight:800;letter-spacing:-.14em;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(240,237,231,.21);pointer-events:none}.number-grid{position:relative;z-index:1;display:grid;grid-template-columns:3fr 1fr;align-items:end;gap:5vw}.number h2{margin:0;font-size:clamp(68px,8vw,140px);line-height:1.04}.number-grid>p{max-width:270px;margin:0 0 1em;color:#c8c5be;font-size:19px;line-height:1.5}.number-footer{display:flex;justify-content:space-between;gap:20px;padding-top:28px;border-top:1px solid var(--rule);font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--dim)}

.craft{display:grid;grid-template-columns:1fr 1fr;min-height:900px}.craft-image{position:relative;min-height:850px;overflow:hidden}.craft-image img{object-position:center 35%;filter:saturate(.7)}.craft-image>span{position:absolute;bottom:30px;left:var(--gutter);font-size:10px;font-weight:700;letter-spacing:.16em;text-shadow:0 2px 10px #000}.craft-content{display:flex;flex-direction:column;justify-content:center;padding:100px clamp(35px,5vw,100px)}.craft .section-label{color:var(--orange);margin-bottom:42px}.craft h2{font-size:clamp(52px,4.5vw,86px);line-height:1.05;margin:0 0 32px}.craft-lead{font-size:17px;line-height:1.65;color:#c7c4be;max-width:550px}.craft-rows{margin-top:40px;border-top:1px solid var(--rule)}.craft-rows>div{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:19px 0;border-bottom:1px solid var(--rule)}.craft-rows>div>span{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--orange)}.craft-rows h3{font-size:14px;letter-spacing:.04em;margin:0 0 5px}.craft-rows p{color:var(--dim);font-size:14px;line-height:1.5;margin:0}

.collection{background:var(--paper);color:var(--ink);padding:clamp(100px,13vw,190px) var(--gutter) clamp(80px,10vw,160px)}.collection-head{display:grid;grid-template-columns:1fr 3fr 1fr;align-items:end;gap:3vw;margin-bottom:clamp(70px,9vw,140px)}.collection-head .section-label{align-self:start;color:#696660}.collection-head h2{font-size:clamp(70px,7.4vw,140px);line-height:1.03;margin:0}.collection-head h2 em{color:var(--ink);font-weight:400}.collection-head>p:last-child{max-width:250px;margin:0 0 10px;font-size:17px;color:#68655f}.product{min-width:0}.product-photo{overflow:hidden;background:#d0cbc3}.product-photo img{transition:transform .85s cubic-bezier(.2,.7,.1,1)}.product:hover .product-photo img{transform:scale(1.025)}.product-index{display:flex;justify-content:space-between;gap:20px;margin:0 0 28px;border-top:1px solid rgba(16,16,15,.4);padding-top:16px;font-size:10px;font-weight:700;letter-spacing:.12em}.product-index span{text-align:right}.product h3{font-size:clamp(33px,3.2vw,58px);line-height:1.09;letter-spacing:-.035em;margin:0 0 22px}.product-copy>p:not(.product-index){max-width:390px;font-size:16px;line-height:1.6;color:#54514c;margin:0 0 30px}.product-color{font-size:10px;font-weight:700;letter-spacing:.15em;color:#625f59}.product-feature{display:grid;grid-template-columns:1.05fr .85fr .8fr;align-items:center;gap:2.2vw;padding:0 0 clamp(90px,9vw,150px)}.product-feature .product-photo{height:clamp(430px,55vw,780px)}.product-feature .product-photo-back{height:clamp(370px,45vw,650px)}.product-feature .product-copy{padding-left:2vw}.product-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:3vw;row-gap:clamp(85px,10vw,160px)}.product-tile .product-photo,.boulder-visual{height:clamp(450px,63vw,860px)}.product-tile .product-copy{padding-top:30px;max-width:650px}.product-tile:nth-child(even){transform:translateY(95px)}.product-tile:nth-child(4){transform:translateY(95px)}.product-tile:nth-child(3){transform:none}.product-tile:nth-child(4){margin-bottom:95px}.boulder-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:#151515;color:var(--paper)}.boulder-visual span{font-size:clamp(12px,1.5vw,20px);font-weight:700;letter-spacing:.35em}.boulder-visual strong{font-size:clamp(280px,31vw,600px);font-weight:800;letter-spacing:-.16em;line-height:.93;padding-right:.16em;color:transparent;-webkit-text-stroke:1.5px var(--paper)}

.closing{display:grid;grid-template-columns:1fr 1.2fr;min-height:750px}.closing-photo{min-height:750px;overflow:hidden}.closing-photo img{filter:grayscale(.75) contrast(1.15);object-position:50% 36%}.closing-content{padding:clamp(80px,10vw,160px) var(--gutter);display:flex;flex-direction:column;justify-content:center}.closing .section-label{color:var(--orange);margin-bottom:48px}.closing h2{font-size:clamp(70px,7vw,132px);line-height:1.02;margin:0 0 40px}.closing-content>p:not(.section-label){font-size:clamp(17px,1.4vw,21px);line-height:1.55;color:#c7c4bd;margin:0 0 50px}.shop-link{align-self:flex-start;display:inline-flex;align-items:center;justify-content:space-between;min-width:250px;gap:60px;border:1px solid var(--paper);padding:18px 20px;font-size:11px;font-weight:700;letter-spacing:.13em;text-decoration:none;transition:background .2s,color .2s}.shop-link span{font-size:20px;line-height:1}.shop-link:hover{background:var(--paper);color:var(--ink)}
.footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:center;min-height:125px;padding:28px var(--gutter);border-top:1px solid var(--rule)}.footer>span{font-size:10px;font-weight:700;letter-spacing:.14em}.footer>span:last-child{text-align:right}

@media (prefers-reduced-motion:no-preference){.has-js [data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.has-js [data-reveal].is-visible{opacity:1;transform:none}}

@media(max-width:1100px){.chapter-head,.collection-head{grid-template-columns:1fr 2.4fr}.chapter-head p:last-child,.collection-head>p:last-child{grid-column:2;max-width:600px}.hero h1{font-size:clamp(70px,9vw,120px)}.statement h2{font-size:8vw}.craft h2{font-size:clamp(50px,5vw,78px)}.shield-content{width:72%}.product-feature{grid-template-columns:1fr 1fr}.product-feature .product-copy{grid-column:1/-1;padding:25px 0 0}.product-feature .product-photo,.product-feature .product-photo-back{height:60vw}.product-feature .product-copy h3{font-size:clamp(36px,5vw,68px)}}
@media(max-width:760px){:root{--gutter:22px}.site-header{min-height:65px;grid-template-columns:1fr auto}.desktop-nav{display:none}.header-end{padding:9px 10px;gap:14px;font-size:10px}.hero{min-height:660px;height:100svh}.hero-visual img{object-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.92) 2%,rgba(0,0,0,.53) 44%,rgba(0,0,0,.25) 75%),linear-gradient(90deg,rgba(0,0,0,.45),transparent 70%)}.hero-topline{top:90px;font-size:10px}.hero-content{bottom:45px}.hero h1{font-size:clamp(55px,11.5vw,90px);line-height:.99}.hero-label{margin-bottom:20px}.hero-bottom{margin-top:26px}.hero-bottom p{font-size:16px}.round-link{width:46px;height:46px;flex:none}.hero-side{display:none}.statement{grid-template-columns:1fr;gap:45px;padding:110px var(--gutter) 100px}.statement h2{font-size:clamp(57px,10vw,90px)}.statement-bottom{margin-top:55px}.statement-bottom p{max-width:360px;font-size:17px}.statement-mark{font-size:100px}.story{padding:100px var(--gutter)}.chapter-head,.collection-head{grid-template-columns:1fr;gap:25px;margin-bottom:60px}.chapter-head h2,.collection-head h2{font-size:clamp(62px,10.8vw,100px)}.chapter-head p:last-child,.collection-head>p:last-child{grid-column:auto;max-width:500px}.archive{grid-template-rows:repeat(12,8vw);gap:10px}.archive-a{grid-column:1/7;grid-row:1/8}.archive-b{grid-column:7/13;grid-row:1/6}.archive-c{grid-column:7/13;grid-row:6/13}.archive-d{grid-column:1/7;grid-row:8/13}.archive-image figcaption span:last-child{display:none}.shield{height:80svh;min-height:650px}.shield>img{object-position:64% center}.shield:after{background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.58) 50%,rgba(0,0,0,.1))}.shield-content{align-self:flex-end;width:100%;padding:50px var(--gutter) 100px}.shield h2{font-size:clamp(61px,10vw,100px)}.shield-edge{bottom:24px}.number{min-height:680px;padding:100px var(--gutter) 25px}.number-grid{grid-template-columns:1fr;gap:35px}.number h2{font-size:clamp(60px,10vw,100px)}.number-grid>p{margin:0}.number-outline{font-size:86vw;right:-8vw}.craft{grid-template-columns:1fr}.craft-image{min-height:85svh;max-height:900px}.craft-content{padding:105px var(--gutter)}.craft h2{font-size:clamp(59px,9vw,94px)}.collection{padding:110px var(--gutter) 150px}.collection-head{margin-bottom:70px}.product-grid{row-gap:95px}.product-tile .product-photo,.boulder-visual{height:64vw}.product-tile:nth-child(even){transform:translateY(65px)}.product-tile:nth-child(4){margin-bottom:65px}.product-tile h3{font-size:clamp(29px,4.8vw,46px)}.boulder-visual strong{font-size:29vw}.closing{grid-template-columns:1fr}.closing-photo{min-height:65svh;max-height:750px}.closing-content{padding:110px var(--gutter)}.closing h2{font-size:clamp(65px,10vw,105px)}.footer{grid-template-columns:1fr 1fr}.footer>span:nth-child(2){display:none}}
@media(max-width:540px){.header-end span:first-child{display:none}.header-end{padding:5px 8px;border:0}.header-end span:last-child{font-size:24px}.hero{min-height:640px}.hero-topline span:last-child{display:none}.hero h1{font-size:clamp(54px,11.6vw,72px)}.hero h1 span{white-space:normal}.hero-bottom{align-items:center;gap:14px}.hero-bottom p{font-size:15px}.statement h2{font-size:clamp(52px,10.2vw,72px)}.statement-bottom{align-items:start;gap:20px}.statement-mark{font-size:64px;flex:none}.statement-mark span{display:none}.statement-bottom p{font-size:16px}.story{padding-block:90px}.chapter-head h2,.collection-head h2{font-size:clamp(54px,10.5vw,72px)}.archive{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);padding-bottom:16px;scrollbar-width:thin}.archive-image{flex:0 0 76vw;height:98vw;scroll-snap-align:start}.archive-image figcaption{font-size:10px}.archive-note{line-height:1.6}.shield h2{font-size:clamp(51px,10vw,72px)}.shield-content>p:last-child{font-size:16px}.number{min-height:650px}.number h2{font-size:clamp(54px,10vw,77px)}.number-footer span:last-child{display:none}.craft-image{min-height:70svh}.craft-content{padding-block:90px}.craft h2{font-size:clamp(54px,10vw,74px)}.collection{padding-block:90px 110px}.product-feature{gap:12px;padding-bottom:85px}.product-feature .product-photo,.product-feature .product-photo-back{height:75vw}.product-grid{grid-template-columns:1fr;row-gap:80px}.product-tile:nth-child(even),.product-tile:nth-child(4){transform:none;margin-bottom:0}.product-tile .product-photo,.boulder-visual{height:120vw;max-height:680px}.product-tile h3,.product-feature h3{font-size:clamp(36px,8vw,55px)}.product-copy{padding-top:25px}.product-index{margin-bottom:22px}.boulder-visual strong{font-size:65vw}.closing-photo{min-height:55svh}.closing h2{font-size:clamp(53px,10vw,76px)}.closing-content{padding-block:90px}.footer{min-height:110px}.footer>span:last-child{font-size:9px}}
@media(max-width:360px){.hero h1{font-size:49px}.statement h2{font-size:46px}.number h2{font-size:49px}.shield h2{font-size:47px}.closing h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* The original TEAMJOINED particle field, framed as an anniversary chapter. */
.shield{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);height:auto;max-height:none;min-height:760px;align-items:center;background:radial-gradient(ellipse at 74% 48%,#26110c55,transparent 52%),#070808}
.shield:after{display:none}
.shield-content{width:100%;padding:110px 0 110px var(--gutter)}
.shield h2{font-size:clamp(58px,5vw,94px);line-height:1.06}
.shield-stage{position:relative;min-width:0;width:100%;height:clamp(680px,68vw,920px);overflow:hidden}
.shield-stage canvas,.shield-fallback{position:absolute;inset:0;width:100%;height:100%}
.shield-stage canvas{opacity:0;touch-action:pan-y}
.shield-fallback{object-fit:cover;object-position:85% center}
.shield-stage.is-ready canvas{opacity:1}
.shield-stage.is-ready .shield-fallback{visibility:hidden}
.shield-interaction{position:absolute;bottom:65px;left:0;right:0;text-align:center}
.shield-interaction button{min-height:46px;padding:10px 18px;border:1px solid #ffffff55;background:#10100fdc;color:var(--paper);font:700 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .25s,background .25s}
.shield-interaction button:hover{border-color:var(--orange);background:#29140d}
.shield-interaction button:focus-visible{outline:2px solid #ffad85;outline-offset:4px}
.shield-error{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#c7b2a7;font-size:14px}
.shield-edge{right:var(--gutter);bottom:24px;pointer-events:none}
@media(max-width:1100px){.shield h2{font-size:clamp(50px,5.4vw,75px)}.shield-content{padding-left:var(--gutter)}}
@media(max-width:760px){.shield{grid-template-columns:1fr;min-height:0}.shield-content{align-self:auto;padding:95px var(--gutter) 0}.shield h2{font-size:clamp(58px,9.5vw,84px)}.shield-stage{height:clamp(480px,90vw,690px)}.shield-interaction{bottom:58px}.shield-edge{bottom:20px}}
@media(max-width:540px){.shield-content{padding-top:80px}.shield h2{font-size:clamp(51px,9.4vw,72px)}.shield-stage{height:480px}.shield-interaction{bottom:54px}}

/* Chinese typography follows the same grid while allowing natural line breaks. */
html[lang="zh-Hant"] body{font-family:Arial,"Noto Sans TC","Microsoft JhengHei",sans-serif}
html[lang="zh-Hant"] .shield h2{font-size:clamp(44px,4.4vw,74px);line-height:1.3;letter-spacing:-.04em}
html[lang="zh-Hant"] .number h2{font-size:clamp(64px,6.7vw,110px);line-height:1.18;letter-spacing:-.04em}
html[lang="zh-Hant"] .craft h2{font-size:clamp(48px,4vw,70px);line-height:1.22}
@media(max-width:760px){html[lang="zh-Hant"] .shield h2{font-size:clamp(42px,8vw,67px)}html[lang="zh-Hant"] .number h2{font-size:clamp(54px,9vw,84px)}html[lang="zh-Hant"] .craft h2{font-size:clamp(44px,8vw,65px)}}
@media(max-width:540px){html[lang="zh-Hant"] .shield h2{font-size:clamp(39px,8vw,52px)}html[lang="zh-Hant"] .number h2{font-size:clamp(47px,9vw,62px)}html[lang="zh-Hant"] .craft h2{font-size:clamp(41px,8vw,56px)}}

/* Archive photographs keep their logos and gear visible at editorial sizes. */
@media(min-width:541px){
  .archive{grid-template-rows:repeat(15,minmax(30px,4.9vw))}
  .archive-c{grid-row:6/16}
  .archive-d{grid-row:9/16}
}
.archive-b img{object-position:50% 0}
.archive-d img{object-position:50% 40%;filter:saturate(.62) contrast(1.08) brightness(.92)}
.archive-d:hover img{filter:saturate(.9) contrast(1.1) brightness(1)}

/* Material study: the print and wash lead, while the garment remains partial. */
.craft-image{isolation:isolate;background:#111}
.craft-image img{object-position:50% 51%;transform:scale(1.56);transform-origin:50% 52%;filter:saturate(.46) contrast(1.18) brightness(.75)}
.craft-image:before,.detail-photo:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(145deg,rgba(0,0,0,.48),transparent 42%,rgba(0,0,0,.45)),linear-gradient(0deg,rgba(0,0,0,.7),transparent 26%)}
.craft-image:after,.detail-photo:after,.product-archive:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:url("assets/film-grain.svg") repeat;opacity:.2;mix-blend-mode:screen}
.craft-image>span{z-index:3}

/* One archival portrait with the Boulder typography used as a faint veil. */
.product-archive{position:relative;display:block;height:clamp(430px,55vw,780px);overflow:hidden;background:#10151c;isolation:isolate}
.product-archive>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:grayscale(.65) contrast(1.13) brightness(.38);opacity:.66}
.product-archive:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 24%,transparent 78%,rgba(0,0,0,.13)),url("assets/film-grain.svg") repeat;opacity:.48}
.archive-weight-mask{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;color:#fff;opacity:.5;pointer-events:none;transform:rotate(-8deg) scale(1.02);font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:.92;text-align:center}
.archive-weight-mask span{font-size:clamp(36px,4.5vw,80px);letter-spacing:-.025em;white-space:nowrap}
.archive-weight-mask strong{display:block;width:82%;max-width:560px;height:auto;font-size:0;line-height:0}.archive-weight-mask strong svg{display:block;width:100%;height:auto;overflow:visible}
.archive-year{position:absolute;z-index:3;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:12px;padding:42px 16px 16px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:10px;font-weight:700;letter-spacing:.13em}
.archive-year b{font:inherit;white-space:nowrap}
.closing-content>p.closing-launch{align-self:flex-start;margin:-16px 0 44px;padding-left:17px;border-left:3px solid var(--orange);color:var(--paper);font-size:clamp(17px,1.7vw,23px);font-weight:700;letter-spacing:.06em}
.boulder-study{position:relative;isolation:isolate;background:#181818}
.boulder-back{position:absolute;inset:0;overflow:hidden}
.boulder-back img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;transform:scale(1.55);filter:contrast(1.08) brightness(.82)}
.boulder:hover .boulder-back img{transform:scale(1.6)}
.boulder-study:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 32%,transparent 58%,rgba(0,0,0,.68));mix-blend-mode:multiply}
.boulder-back-label{position:absolute;z-index:3;top:25px;left:25px;color:#fff;font-size:10px;font-weight:700;line-height:1.55;letter-spacing:.16em;text-shadow:0 2px 10px #000}

/* Close prints instead of full outfit portraits. */
.detail-photo{position:relative;isolation:isolate;background:#191919}
.detail-photo img{transform:scale(1.65);transform-origin:50% 46%;filter:saturate(.54) contrast(1.22) brightness(.83)}
.product:hover .detail-photo img{transform:scale(1.71)}
.detail-photo>span{position:absolute;z-index:3;left:22px;bottom:22px;color:#fff;font-size:11px;font-weight:700;line-height:1.45;letter-spacing:.17em;text-shadow:0 2px 12px #000}
.detail-photo>span:before{content:"";display:block;width:42px;height:2px;margin-bottom:12px;background:var(--orange)}
.titan-detail img{object-position:50% 43%}
.archer-detail img{object-position:52% 43%}
@media(max-width:760px) and (min-width:541px){.archive{grid-template-rows:repeat(15,8vw)}}
@media(max-width:1100px){.product-feature .product-archive{height:60vw}}
@media(max-width:540px){.product-feature .product-archive{height:75vw}.archive-weight-mask span{font-size:7vw;letter-spacing:.05em}.archive-weight-mask strong{width:90%}.archive-year{font-size:9px;padding:24px 10px 10px}.boulder-back-label{top:18px;left:18px}.detail-photo img{transform:scale(1.6)}.product:hover .detail-photo img{transform:scale(1.64)}.craft-image img{transform:scale(1.5)}}
