:root{--ink:#130c0c;--paper:#e8e1d5;--oxblood:#64131c;--red:#8f1d28;--serif:"Bodoni Moda",serif;--narrow:"Archivo Narrow",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--narrow);overflow-x:hidden}.film-grain{position:fixed;z-index:90;inset:0;opacity:.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.intro-curtain{position:fixed;z-index:200;inset:0;background:var(--oxblood);display:grid;place-items:center}.intro-curtain span{font:400 clamp(4rem,12vw,13rem)/1 var(--serif);letter-spacing:-.06em}.intro-curtain i{position:absolute;left:50%;top:63%;width:1px;height:0;background:var(--paper);animation:curtainLine 1.4s ease forwards}.intro-curtain small{position:absolute;top:69%;font:500 .68rem var(--narrow);letter-spacing:.22em;text-transform:uppercase}@keyframes curtainLine{to{height:52px}}header{position:fixed;z-index:70;top:0;left:0;width:100%;height:86px;padding:0 2.8vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;mix-blend-mode:difference;border-bottom:1px solid rgba(255,255,255,.2)}.wordmark{color:inherit;text-decoration:none;font:500 1.1rem var(--serif);letter-spacing:.18em}header>p{text-align:center;margin:0;font:500 .57rem/1.35 var(--narrow);letter-spacing:.18em;text-transform:uppercase}.atmosphere{justify-self:end;border:0;background:none;color:inherit;display:flex;align-items:center;gap:.8rem;font:500 .58rem var(--narrow);letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.atmosphere>i{display:flex;gap:3px;align-items:center;height:16px}.atmosphere b{display:block;width:2px;height:3px;background:#fff}.atmosphere.active b{animation:pulse 1s ease-in-out infinite alternate}.atmosphere.active b:nth-child(2){animation-delay:.3s}.atmosphere.active b:nth-child(3){animation-delay:.6s}@keyframes pulse{to{height:15px}}
.fashion-film{position:relative;height:650vh}.stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#0b0909}.shot{position:absolute;inset:-3%;margin:0;opacity:0;visibility:hidden;will-change:transform,clip-path,opacity}.shot.visible{opacity:1;visibility:visible}.shot img{width:100%;height:100%;object-fit:cover;will-change:transform}.shot-0 img{object-position:center}.shot-1 img{object-position:center}.shot-2 img{object-position:center}.shot-3 img{object-position:center}.wash{position:absolute;z-index:4;inset:0;background:linear-gradient(90deg,rgba(16,7,8,.66),transparent 50%,rgba(16,7,8,.16)),linear-gradient(0deg,rgba(12,5,6,.55),transparent 45%);pointer-events:none}.paper{position:absolute;z-index:8;inset:0;pointer-events:none}.paper-a{background:var(--paper);clip-path:polygon(0 0,0 0,0 100%,0 100%)}.paper-b{background:var(--oxblood);clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}.seam{position:absolute;z-index:7;inset:0;display:flex;justify-content:space-around;opacity:0;pointer-events:none}.seam i{width:1px;height:100%;background:rgba(255,255,255,.42);transform:scaleY(0);transform-origin:top}.scene{position:absolute;z-index:12;inset:0;visibility:hidden;pointer-events:none}.opening{visibility:visible}.eyebrow,.scene-index{font:500 .68rem var(--narrow);letter-spacing:.22em;text-transform:uppercase}.opening .eyebrow{position:absolute;left:4vw;top:17%}.opening h1{position:absolute;left:3.5vw;top:21%;margin:0;font:400 clamp(6rem,16vw,17rem)/.68 var(--serif);letter-spacing:-.09em}.opening h1 span,.opening h1 em{display:block}.opening h1 em{font-weight:400;margin-left:19vw}.edition{position:absolute;right:4vw;top:17%;text-align:right;font:500 .62rem/1.45 var(--narrow);letter-spacing:.18em}.opening-copy{position:absolute;left:4vw;bottom:14%;font:400 clamp(1.4rem,2.2vw,2.5rem)/1.12 var(--serif)}.scene h2{position:absolute;margin:0;font:400 clamp(4.7rem,9.4vw,10rem)/.82 var(--serif);letter-spacing:-.07em}.scene h2 span,.scene h2 em{font-weight:400}.scene-index{position:absolute;top:17%;left:4vw}.scene-copy{position:absolute;max-width:31rem;font:400 clamp(.95rem,1.1vw,1.15rem)/1.55 var(--narrow);letter-spacing:.02em}.cut h2{left:4vw;top:26%;color:#181313}.cut .scene-index{color:#181313}.cut .scene-copy{left:4vw;bottom:13%;color:#181313}.look-number{position:absolute;right:4vw;bottom:12%;color:#181313;text-align:right;font:500 .68rem/1.5 var(--narrow);letter-spacing:.2em}.movement h2{right:5vw;top:25%;text-align:right;color:#151111}.movement .scene-index{left:auto;right:5vw;color:#151111}.movement .scene-copy{right:5vw;bottom:13%;text-align:right;color:#151111}.measure{position:absolute;left:4vw;bottom:13%;width:28vw;color:#151111}.measure span{font:400 3rem/1 var(--serif)}.measure i{display:block;width:100%;height:1px;background:#1c1616;margin:.8rem 0;transform:scaleX(0);transform-origin:left}.measure small{font:500 .58rem var(--narrow);letter-spacing:.16em;text-transform:uppercase}.matter h2{left:4vw;top:23%}.matter .scene-copy{left:4vw;bottom:14%}.material-notes{position:absolute;right:4vw;bottom:13%;display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;font:500 .58rem var(--narrow);letter-spacing:.15em;text-transform:uppercase}.after h2{left:4vw;top:25%}.after .scene-copy{left:4vw;bottom:18%;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem}.after a{position:absolute;left:4vw;bottom:11%;pointer-events:auto;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff8a;padding-bottom:.7rem;font:500 .66rem var(--narrow);letter-spacing:.17em;text-transform:uppercase}.after a span{margin-left:6rem}.counter{position:absolute;z-index:20;right:2.8vw;top:110px;display:flex;align-items:center;gap:.7rem;font:500 .58rem var(--narrow)}.counter>i{width:90px;height:1px;background:#ffffff42}.counter>i b{display:block;width:0;height:100%;background:#fff}.scene-nav{position:absolute;z-index:25;left:50%;bottom:3.2vh;transform:translateX(-50%);display:flex;gap:2.5rem}.scene-nav button{position:relative;border:0;background:none;color:#fff;padding:0 0 .65rem;display:flex;gap:.5rem;font:500 .56rem var(--narrow);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;opacity:.45}.scene-nav button:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#fff;transition:.3s}.scene-nav button.active{opacity:1}.scene-nav button.active:after{width:100%}.scene-nav em{font-style:normal}.scroll-note{position:absolute;z-index:18;left:2.8vw;bottom:3vh;margin:0;font:500 .55rem var(--narrow);letter-spacing:.15em;text-transform:uppercase}.scroll-note i{display:inline-block;width:45px;height:1px;background:#fff;margin:0 0 .2rem .8rem}.vertical-mark{position:absolute;z-index:18;right:2.4vw;top:50%;margin:0;transform:translateY(-50%) rotate(90deg);transform-origin:center;font:500 .53rem var(--narrow);letter-spacing:.2em}.appointment{min-height:100svh;padding:8rem 5vw 3rem;background:var(--paper);color:#181010;display:grid;grid-template-columns:1fr 2.4fr;align-content:center;column-gap:5vw}.appointment>.eyebrow{align-self:start}.appointment h2{grid-column:2;margin:0;font:400 clamp(5rem,12vw,13rem)/.76 var(--serif);letter-spacing:-.08em}.appointment h2 em{font-weight:400}.appointment-copy{grid-column:2;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:4rem;margin-top:5rem}.appointment-copy p{font:400 1.15rem/1.5 var(--serif);max-width:22rem}.appointment-copy a{color:inherit;text-decoration:none;border-bottom:1px solid;padding:0 0 .7rem;font:500 .65rem var(--narrow);letter-spacing:.14em;text-transform:uppercase}.appointment-copy a span{float:right}.appointment footer{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:8rem;border-top:1px solid;padding-top:1.2rem;font:500 .58rem var(--narrow);letter-spacing:.12em;text-transform:uppercase}
@media(max-width:800px){header{height:68px;padding:0 5vw;grid-template-columns:1fr 1fr}header>p{display:none}.opening .eyebrow,.scene-index{left:7vw;top:16%}.opening h1{left:6vw;top:27%;font-size:24vw}.opening h1 em{margin-left:0}.edition{right:6vw;top:16%}.opening-copy{left:7vw;bottom:17%;font-size:1.55rem}.scene h2{font-size:15vw}.cut h2,.matter h2,.after h2{left:7vw;top:29%}.cut .scene-copy,.matter .scene-copy,.after .scene-copy{left:7vw;bottom:18%;max-width:72vw}.look-number{right:7vw}.movement h2{right:7vw;top:28%}.movement .scene-index{right:7vw}.movement .scene-copy{right:7vw;bottom:17%;max-width:72vw}.measure{left:7vw;bottom:9%;width:55vw}.material-notes{display:none}.after a{left:7vw}.scene-nav{left:7vw;right:7vw;transform:none;justify-content:space-between;gap:0}.scene-nav em{display:none}.counter{top:88px;right:5vw}.scroll-note{left:5vw}.vertical-mark{display:none}.shot-0 img{object-position:59% center}.shot-1 img{object-position:43% center}.shot-2 img{object-position:55% center}.appointment{grid-template-columns:1fr;padding:7rem 7vw 3rem}.appointment h2,.appointment-copy{grid-column:1}.appointment h2{font-size:20vw;margin-top:2rem}.appointment-copy{grid-template-columns:1fr;gap:2rem;margin-top:4rem}.appointment footer{flex-wrap:wrap;gap:1rem}.intro-curtain span{font-size:20vw}}
@media(prefers-reduced-motion:reduce){.atmosphere b{animation:none!important}}

/* Keep the film progress rail visually separate from the fixed sound control. */
.counter{top:170px}

@media(max-width:800px){.counter{top:108px}}

/* Collection typography refinements. */
.opening h1{line-height:.88}
.cut h2,.cut .scene-copy,.movement h2{color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.32)}

/* Atelier archive sections */
.archive-section{position:relative;min-height:115svh;overflow:hidden}.archive-index{margin:0;font:500 .68rem var(--narrow);letter-spacing:.2em;text-transform:uppercase}.archive-section h2{margin:0;font:400 clamp(4.8rem,9vw,9.5rem)/.82 var(--serif);letter-spacing:-.07em}.archive-section h2 em{font-weight:400}.archive-intro{max-width:30rem;font:400 clamp(.98rem,1.1vw,1.14rem)/1.7 var(--narrow)}
.pattern-study{background:var(--paper);color:#181010;display:grid;grid-template-columns:.72fr 1.28fr;gap:4vw;padding:7vw 5vw;align-items:center}.pattern-copy{padding-left:2vw}.pattern-copy .archive-index{margin-bottom:3rem}.pattern-copy h2{margin-bottom:2.5rem}.pattern-copy .archive-intro{color:#5d5653;margin-bottom:4rem}.pattern-visual{position:relative;height:88svh;margin:0;overflow:hidden;background:#d9d1c4}.pattern-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pattern-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,234,214,.14),transparent 50%)}.pattern-visual figcaption,.material-image figcaption{position:absolute;z-index:4;left:1.5rem;bottom:1.5rem;font:500 .58rem var(--narrow);letter-spacing:.15em;text-transform:uppercase}.pattern-lines{position:absolute;z-index:3;inset:0;pointer-events:none;opacity:.6}.pattern-lines i{position:absolute;left:0;top:50%;width:100%;height:1px;border-top:1px dashed rgba(91,20,30,.72);transform-origin:left;transform:rotate(var(--pattern-angle,0deg)) scaleX(var(--pattern-scale,.62));transition:transform .45s ease}.pattern-lines i:nth-child(2){top:36%;transform:rotate(calc(var(--pattern-angle,0deg) * -1)) scaleX(var(--pattern-scale,.62))}.pattern-lines i:nth-child(3){top:66%;transform:rotate(calc(var(--pattern-angle,0deg) / 2)) scaleX(var(--pattern-scale,.62))}.pattern-lines i:nth-child(4){top:82%;transform:rotate(calc(var(--pattern-angle,0deg) / -2)) scaleX(var(--pattern-scale,.62))}.pattern-control{display:grid;grid-template-columns:1fr auto;gap:1rem;padding-top:1.2rem;border-top:1px solid #1b111132;font:500 .62rem var(--narrow);letter-spacing:.13em;text-transform:uppercase}.pattern-control output{color:var(--oxblood)}.pattern-control input{grid-column:1/-1;width:100%;appearance:none;background:transparent;cursor:pointer}.pattern-control input::-webkit-slider-runnable-track{height:1px;background:linear-gradient(90deg,var(--oxblood) var(--pattern-fill,60%),#18101030 var(--pattern-fill,60%))}.pattern-control input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--oxblood);border:4px solid var(--paper);outline:1px solid var(--oxblood)}.pattern-data{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem;border-top:1px solid #1b111132}.pattern-data div{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid #1b111122}.pattern-data div:nth-child(odd){padding-right:1rem}.pattern-data div:nth-child(even){padding-left:1rem;border-left:1px solid #1b111132}.pattern-data span{font:500 .54rem var(--narrow);letter-spacing:.12em;text-transform:uppercase;color:#776e69}.pattern-data strong{font:400 .92rem var(--serif)}
.material-archive{background:#0b0909;display:grid;grid-template-columns:1.25fr .75fr;gap:4vw;padding:6vw 5vw;align-items:center}.material-image{position:relative;height:88svh;margin:0;overflow:hidden}.material-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.material-wash{position:absolute;inset:0;background:var(--material-color,#efe3ca);mix-blend-mode:soft-light;opacity:.08;transition:background .5s ease}.material-image figcaption{color:#fff;text-shadow:0 2px 12px #000}.material-image figcaption span{color:#d8a0a3}.material-panel{padding-right:2vw}.material-panel .archive-index{color:#a49b96;margin-bottom:3rem}.material-panel h2{margin-bottom:3.5rem}.material-tabs{display:flex;flex-direction:column;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;padding:.8rem 0}.material-tabs button{border:0;background:none;color:#fff;display:flex;justify-content:space-between;padding:.8rem 0;font:500 .62rem var(--narrow);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;opacity:.38}.material-tabs button:after{content:"";width:0;height:1px;background:#fff;align-self:center;transition:.35s}.material-tabs button.active{opacity:1}.material-tabs button.active:after{width:3rem}.material-profile{margin-top:2.5rem}.material-profile>p{display:flex;justify-content:space-between;gap:1.5rem;padding-bottom:1.2rem;border-bottom:1px solid #ffffff28}.material-profile span{font:500 .54rem var(--narrow);letter-spacing:.12em;text-transform:uppercase;color:#958c88}.material-profile strong{font:400 .86rem var(--serif);text-align:right}.material-profile>div{display:flex;justify-content:space-between;gap:1.5rem;padding:1rem 0;border-bottom:1px solid #ffffff1e}
.edition-dossier{min-height:120svh;color:#fff;padding:7vw 5vw;display:grid;grid-template-columns:1fr 1fr;align-content:center}.edition-image,.edition-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.edition-shade{background:linear-gradient(90deg,rgba(8,3,4,.25),rgba(8,3,4,.1) 42%,rgba(8,3,4,.78))}.edition-heading,.look-selector,.edition-profile{position:relative;z-index:2}.edition-heading{align-self:start}.edition-heading .archive-index{margin-bottom:2.5rem}.edition-heading h2{font-size:clamp(4rem,7.5vw,8rem)}.look-selector{align-self:end;margin-top:8rem}.look-selector>p{font:500 .56rem var(--narrow);letter-spacing:.14em;text-transform:uppercase}.look-selector>div{display:flex;gap:.6rem}.look-selector button{width:3.2rem;height:3.2rem;border:1px solid #ffffff45;border-radius:50%;background:none;color:#fff;font:500 .62rem var(--narrow);cursor:pointer;opacity:.55}.look-selector button.active{background:#fff;color:#271014;opacity:1}.edition-profile{grid-column:2;grid-row:1/3;align-self:center;justify-self:end;width:min(410px,90%);padding:2rem;background:rgba(12,5,7,.56);border:1px solid #ffffff2e;backdrop-filter:blur(16px)}.edition-profile>p{margin:0 0 2.5rem;display:flex;align-items:flex-start}.edition-profile>p span{font:400 6rem/.8 var(--serif)}.edition-profile>p small{font:500 .6rem var(--narrow);letter-spacing:.15em}.edition-profile h3{margin:0 0 3rem;font:400 2rem/1.1 var(--serif)}.edition-profile>div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:1px solid #ffffff28}.edition-profile>div span{font:500 .54rem var(--narrow);letter-spacing:.12em;text-transform:uppercase;color:#aaa09c}.edition-profile>div strong{font:400 .8rem var(--serif);text-align:right}
.site-footer{min-height:76svh;background:#120608;color:#fff;padding:7vw 5vw 2.5rem;display:flex;flex-direction:column;justify-content:space-between}.footer-wordmark{font:400 clamp(6rem,18vw,19rem)/.8 var(--serif);letter-spacing:-.07em}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:3rem;align-items:end;margin-top:7rem}.footer-grid p{margin:0;font:500 .65rem/1.6 var(--narrow);letter-spacing:.13em;text-transform:uppercase;color:#9f8d8e}.footer-grid a{justify-self:end;color:#fff;text-decoration:none;font:500 clamp(1rem,1.4vw,1.3rem) var(--narrow);letter-spacing:.12em;border-bottom:1px solid;padding-bottom:.7rem}.footer-grid a span{margin-left:4rem}.footer-line{display:flex;justify-content:space-between;border-top:1px solid #ffffff28;margin-top:6rem;padding-top:1.2rem;font:500 .56rem var(--narrow);letter-spacing:.14em;text-transform:uppercase;color:#826f72}
@media(max-width:850px){.archive-section h2{font-size:16vw}.pattern-study,.material-archive{grid-template-columns:1fr;padding:6rem 7vw;gap:4rem}.pattern-study{min-height:auto}.pattern-copy{padding:0}.pattern-visual,.material-image{height:68svh;grid-row:1}.pattern-visual img{object-position:61% center}.pattern-data{grid-template-columns:1fr}.pattern-data div:nth-child(even){padding-left:0;border-left:0}.pattern-data div:nth-child(odd){padding-right:0}.material-panel{padding:0}.material-image img{object-position:42% center}.edition-dossier{grid-template-columns:1fr;padding:6rem 7vw;align-content:start}.edition-image{object-position:37% center}.edition-heading{margin-top:1rem}.edition-profile{grid-column:1;grid-row:auto;width:100%;margin-top:4rem;justify-self:stretch}.look-selector{margin-top:3rem}.edition-profile>p span{font-size:4.5rem}.site-footer{min-height:72svh;padding:6rem 7vw 2rem}.footer-wordmark{font-size:23vw}.footer-grid{grid-template-columns:1fr;gap:2rem;margin-top:5rem}.footer-grid a{justify-self:stretch;font-size:1rem;display:flex;justify-content:space-between}.footer-line{flex-wrap:wrap;gap:1rem}}

/* Refined pattern dossier and edition carousel */
.pattern-copy .archive-intro{margin-bottom:2.75rem}.pattern-principle{padding:1.2rem 0 1.35rem;border-top:1px solid #1b111132;border-bottom:1px solid #1b111132}.pattern-principle span{display:block;margin-bottom:.75rem;font:500 .55rem var(--narrow);letter-spacing:.14em;text-transform:uppercase;color:#776e69}.pattern-principle strong{font:400 clamp(1.35rem,2vw,2rem)/1.15 var(--serif)}.pattern-data{margin-top:2.25rem}.edition-image{transition:object-position .8s ease}.look-selector>p{display:flex;align-items:center;gap:1rem}.look-progress{display:inline-block;width:4rem;height:1px;background:#ffffff35;overflow:hidden}.look-progress i{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left}.look-selector button{transition:background .35s ease,color .35s ease,opacity .35s ease,transform .35s ease}.look-selector button.active{transform:scale(1.08)}
