/* Campaign chapters: each scene follows its own pace. */
.collector-wordmark img{width:44px;height:50px;object-fit:contain;margin:auto;mix-blend-mode:normal}
.collector-ident strong{font-size:12px;line-height:1.4;letter-spacing:.8px;overflow-wrap:normal}
.collector-label{min-height:100px}
.product-info h3{line-height:1.5}
.product-description h2{font-size:32px;line-height:1.15}
.movement-story{background:#343d2d;color:#f0eee4;padding:24px 4% 70px;overflow:hidden}
.story-running,.night-bottom{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.6px;padding:8px 0 24px;border-bottom:1px solid #ffffff35}
.movement-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;padding-top:45px}
.movement-photo{transform:rotate(-2deg);padding:10px;background:#ddd9cc;color:var(--ink);margin:15px 0 20px 12px}
.movement-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}
.movement-photo figcaption{padding:14px 5px 7px;font-size:11px;letter-spacing:1.5px}
.movement-copy{padding:30px 0}
.movement-copy h2{font-size:clamp(55px,6.7vw,108px);line-height:.95;letter-spacing:-4px;margin:40px 0 28px}
.movement-copy h2 em{font-family:Georgia,serif;font-weight:400}
.movement-copy p{font-size:16px;line-height:1.7;color:#d5dacd}
.movement-copy .text-link{max-width:260px}
.story-footnote{display:block;margin-top:55px;font-size:11px;letter-spacing:2px}
.landscape-story{padding:95px 8% 90px;position:relative}
.landscape-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:38px;gap:25px}
.landscape-heading h2{font-size:clamp(50px,7vw,110px);line-height:.95;letter-spacing:-4px;width:58%}
.landscape-heading em,.slow-copy em,.night-heading em,.night-aside em,.character-title em,.studio-story em,.objects-copy em{font-family:Georgia,serif;font-weight:400}
.landscape-story figure{width:89%;margin-left:auto}
.landscape-story figure img{width:100%;aspect-ratio:1.85;object-fit:cover}
.landscape-story figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1.5px;margin-top:15px}
.landscape-note{margin-top:35px;padding-left:11%;font-size:16px;color:#575e4e}
.slow-story{background:#92563b;color:#f6e8d1;display:grid;grid-template-columns:1fr 1.05fr;gap:10%;padding:90px 9%;align-items:center}
.slow-copy h2{font-size:clamp(60px,7vw,104px);line-height:.86;letter-spacing:-3px;margin:40px 0 35px}
.slow-copy h2 em{font-size:1.2em;line-height:1.15}
.slow-copy p{font-size:16px}
.slow-stamp{display:block;margin-top:40px;border-top:1px solid #f6e8d155;padding-top:20px}
.slow-story figure{margin-top:70px;transform:rotate(2deg)}
.slow-story figure img{width:100%;aspect-ratio:.72;object-fit:cover}
.slow-story figcaption{font-size:11px;letter-spacing:1.3px;line-height:1.6;padding-top:16px}
.about{padding-top:100px;padding-bottom:100px}
.night-story{background:#202c2f;color:#eae5d9;padding:70px 7% 35px}
.night-heading{position:relative;padding-bottom:60px}
.night-heading h2{font-size:clamp(50px,7vw,100px);line-height:1.04;letter-spacing:-3px;margin-top:36px}
.night-heading h2 em{color:#d4ab61}
.night-index{position:absolute;right:0;top:65px;font-size:12px;letter-spacing:3px;line-height:1.8}
.night-photos{display:grid;grid-template-columns:1fr .78fr;gap:14%;align-items:start}
.phone-photo img{width:100%;aspect-ratio:.84;object-fit:cover}
.night-story figcaption{font-size:10px;letter-spacing:1.3px;line-height:1.7;margin-top:17px}
.night-aside{padding-top:65px}
.night-aside>p{font-size:clamp(24px,3.2vw,44px);line-height:1.1;margin-bottom:70px;letter-spacing:-1px}
.night-aside img{width:100%;aspect-ratio:.74;object-fit:cover}
.night-bottom{margin-top:75px;border-bottom:0;border-top:1px solid #ffffff35;padding-top:25px;font-size:10px}
.character-story{background:#d8d2ba;display:grid;grid-template-columns:1fr 1fr;gap:50px 10%;padding:95px 8%;align-items:start;overflow:hidden}
.character-title{padding-top:30px}
.character-title h2{font-size:clamp(45px,5.6vw,85px);line-height:1.06;letter-spacing:-2.5px;margin-top:40px}
.character-title em{color:#6a422b}
.wolf-photo{padding:10px 10px 18px;background:#eeece4;transform:rotate(3deg)}
.wolf-photo img{width:100%;aspect-ratio:.85;object-fit:cover}
.character-story figcaption{font-size:10px;letter-spacing:1px;line-height:1.6;padding:15px 5px 0}
.street-photo{width:83%;margin-top:-65px;margin-left:9%}
.street-photo img{width:100%;aspect-ratio:.8;object-fit:cover}
.character-note{font-size:30px;line-height:1.3;padding-top:55px;letter-spacing:-.5px}
.character-note span{display:block;font-family:Georgia,serif;font-style:italic;margin-top:20px;color:#6a422b}
.details{padding-top:85px;padding-bottom:80px}
.studio-story{padding:80px 8% 100px;background:#deddd3}
.studio-story>div{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:50px}
.studio-story h2{font-size:clamp(38px,5vw,70px);line-height:1.12;letter-spacing:-2px}
.studio-story figure{width:87%}
.studio-story img{width:100%;aspect-ratio:1.8;object-fit:cover}
.studio-story figcaption{font-size:11px;letter-spacing:1.5px;padding-top:18px}
.objects-story{display:grid;grid-template-columns:1fr 1fr;background:#442d2c;color:#eee4d3;align-items:center}
.objects-story>figure{align-self:stretch}
.objects-story img{width:100%;height:100%;max-height:870px;object-fit:cover;object-position:center}
.objects-copy{padding:65px 12%}
.objects-copy h2{font-size:clamp(38px,4.1vw,64px);line-height:1.08;letter-spacing:-2px;margin:30px 0}
.objects-copy h2 em{color:#d7b676}
.objects-copy p{font-size:15px;line-height:1.7;margin:18px 0}
.objects-copy .objects-caption{font-size:13px;color:#d1bfb0;padding-top:18px;border-top:1px solid #ffffff30}
.objects-signoff{display:block;font-size:11px;line-height:1.8;letter-spacing:2px;margin-top:34px}
.objects-copy .text-link{margin-top:25px;border-color:#bda78c}
@media(max-width:1000px){.collector-label{grid-template-columns:40px 1fr 38px;gap:8px;padding:10px}.collector-wordmark{display:block}.collector-wordmark img{width:32px;height:42px}.collector-ident strong{font-size:11px;letter-spacing:.5px}.collector-number{padding-left:8px}.movement-copy h2{letter-spacing:-2px}.night-index{display:none}.slow-story{gap:7%;padding:65px 7%}.objects-copy{padding:40px 8%}}
@media(max-width:700px){.collector-label{grid-template-columns:48px 1fr 42px;min-height:90px}.collector-wordmark img{width:38px;height:45px}.collector-ident strong{font-size:13px}.collector-ident>span{font-size:11px}.story-running{font-size:9px;letter-spacing:1px;gap:15px}.story-running>span:nth-child(2){display:none}.movement-story{padding:18px 6% 40px}.movement-layout{grid-template-columns:1fr;gap:12px;padding-top:24px}.movement-photo{margin:10px 7px 0}.movement-copy{padding:35px 0 0}.movement-copy h2{font-size:clamp(50px,15vw,84px);margin:25px 0;letter-spacing:-2px}.movement-copy p{font-size:15px}.story-footnote{margin-top:35px}.landscape-story{padding:55px 6%}.landscape-heading{display:block}.landscape-heading h2{width:auto;font-size:64px;margin:25px 0 0;letter-spacing:-3px}.landscape-story figure{width:100%}.landscape-story figure img{aspect-ratio:1.3}.landscape-story figcaption{font-size:9px;line-height:1.5}.landscape-story figcaption span:last-child{display:none}.landscape-note{font-size:15px;padding-left:0;margin-top:25px}.slow-story{padding:50px 7%;grid-template-columns:1fr;gap:10px}.slow-copy h2{font-size:70px;margin:30px 0}.slow-copy p{font-size:15px}.slow-stamp{margin-top:25px}.slow-story figure{margin:28px 7% 10px;width:86%}.slow-story figure img{aspect-ratio:.78}.about{padding-top:55px;padding-bottom:50px}.night-story{padding:45px 6% 25px}.night-heading{padding-bottom:32px}.night-heading h2{font-size:50px;letter-spacing:-2px;margin-top:26px}.night-photos{grid-template-columns:1fr;gap:35px}.phone-photo{width:90%}.night-aside{padding-top:0}.night-aside>p{font-size:30px;margin:5px 0 28px}.night-aside>figure{width:82%;margin-left:auto}.night-bottom{margin-top:40px;font-size:9px;line-height:1.6}.character-story{padding:50px 7%;grid-template-columns:1fr;gap:30px}.character-title{padding-top:0}.character-title h2{font-size:57px;margin-top:25px}.wolf-photo{width:88%;margin:5px auto 12px}.street-photo{width:75%;margin:0}.character-note{padding-top:0;margin-left:20%;font-size:27px}.character-note span{margin-top:12px}.details{padding-top:50px;padding-bottom:45px}.studio-story{padding:50px 6%}.studio-story>div{display:block;margin-bottom:30px}.studio-story h2{font-size:42px;letter-spacing:-1.5px;margin-top:25px}.studio-story figure{width:100%}.studio-story img{aspect-ratio:1.3}.studio-story figcaption{font-size:10px;line-height:1.6}.objects-story{grid-template-columns:1fr}.objects-story img{height:auto;max-height:none;aspect-ratio:.95;object-fit:cover}.objects-copy{padding:40px 7% 50px}.objects-copy h2{font-size:48px;margin:25px 0}.objects-copy p{font-size:15px}.objects-copy .objects-caption{font-size:13px}}
@media(prefers-reduced-motion:reduce){.movement-photo,.slow-story figure,.wolf-photo{transform:none}}

/* Surgical refinement: full photographs, restrained type, original NODO rhythm. */
.movement-story{padding:0;background:#343d2d}
.movement-story .story-running{padding:18px 4%;border-bottom:1px solid #ffffff35}
.movement-layout{grid-template-columns:1fr 1fr;gap:0;padding:0;align-items:stretch}
.movement-photo{margin:0;padding:0;background:transparent;color:#f0eee4;transform:none;align-self:center}
.movement-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.movement-photo figcaption{padding:14px 6%;font-size:11px}
.movement-copy{padding:9% 11%;display:flex;flex-direction:column;justify-content:center}
.movement-copy h2{font-size:clamp(48px,5.2vw,78px);line-height:1;letter-spacing:-2px;margin:34px 0 26px}
.movement-copy p{font-size:15px}

.landscape-story{padding:78px 7%}
.landscape-heading h2{font-size:clamp(48px,5.8vw,82px);letter-spacing:-2px}
.landscape-story figure{width:100%;margin:0}
.landscape-story figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.landscape-note{padding-left:0}

.slow-story{grid-template-columns:1fr 1fr;gap:0;padding:0;align-items:stretch}
.slow-copy{padding:10% 12%;display:flex;flex-direction:column;justify-content:center}
.slow-copy h2{font-size:clamp(48px,5.2vw,76px);line-height:.96;letter-spacing:-2px}
.slow-story figure{margin:0;transform:none;align-self:center}
.slow-story figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.slow-story figure figcaption{padding:14px 6% 22px}

.night-story{padding:64px 7% 35px}
.night-heading h2{font-size:clamp(46px,5.4vw,78px);letter-spacing:-2px}
.night-photos{grid-template-columns:1fr 1fr;gap:7%;align-items:start}
.phone-photo img,.night-aside img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.night-aside{padding-top:40px}
.night-aside>p{font-size:clamp(25px,2.8vw,38px);margin-bottom:45px}

.character-story{grid-template-columns:1fr 1fr;gap:55px 8%;padding:75px 7%;align-items:start}
.character-title h2{font-size:clamp(44px,4.8vw,70px);letter-spacing:-2px}
.wolf-photo{padding:0;background:transparent;transform:none;width:100%;margin:0}
.wolf-photo img,.street-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.street-photo{width:100%;margin:0}
.character-note{font-size:25px;padding-top:30px;margin:0}

.studio-story{padding:72px 7% 85px}
.studio-story figure{width:100%}
.studio-story img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.studio-story h2{font-size:clamp(38px,4.4vw,62px)}

.objects-story{grid-template-columns:1fr 1fr;align-items:stretch}
.objects-story>figure{display:flex;align-items:center;background:#2f2523}
.objects-story img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.objects-copy{display:flex;flex-direction:column;justify-content:center;padding:8% 11%}
.objects-copy h2,.objects-copy h2 em{font-family:"Arial Narrow",Arial,Helvetica,sans-serif;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:-1px;line-height:.98}
.objects-copy h2{font-size:clamp(38px,4vw,60px)}
.objects-copy h2 em{color:#d7b676}

@media(max-width:700px){
 .movement-layout,.slow-story,.objects-story{grid-template-columns:1fr}
 .movement-copy,.slow-copy,.objects-copy{padding:45px 7% 52px}
 .movement-copy h2,.slow-copy h2{font-size:54px}
 .movement-photo,.slow-story figure{width:100%;margin:0}
 .landscape-story{padding:50px 6%}
 .landscape-heading h2{font-size:54px}
 .night-story{padding:45px 6% 28px}
 .night-photos{grid-template-columns:1fr;gap:36px}
 .phone-photo,.night-aside>figure{width:100%;margin:0}
 .night-aside{padding-top:0}
 .character-story{grid-template-columns:1fr;padding:50px 7%;gap:30px}
 .character-title h2{font-size:52px}
 .wolf-photo,.street-photo{width:100%;margin:0}
 .studio-story{padding:50px 6%}
 .objects-story>figure{background:#2f2523}
 .objects-copy h2{font-size:43px}
}

/* Final block rhythm: every photograph meets one page edge. */
.movement-copy h2,.landscape-heading h2,.slow-copy h2,.night-heading h2,.character-title h2,.studio-story h2{font-size:clamp(38px,4vw,58px);line-height:1.04;letter-spacing:-1.4px}

.night-story{padding:0}
.night-heading{padding:55px 7% 48px}
.night-heading h2{margin-top:26px;max-width:720px}
.night-photos{display:block}
.phone-photo{width:55%;margin-left:auto}
.phone-photo img{display:block;width:100%;height:auto}
.phone-photo figcaption{padding:14px 7% 42px}
.night-aside{display:grid;grid-template-columns:55% 45%;align-items:center;padding:0}
.night-aside>figure{grid-column:1;grid-row:1;margin:0}
.night-aside>figure img{display:block;width:100%;height:auto}
.night-aside>figure figcaption{padding:14px 7% 42px}
.night-aside>p{grid-column:2;grid-row:1;margin:0;padding:12%;font-size:clamp(22px,2.5vw,34px);line-height:1.2}
.night-bottom{margin:0;padding:24px 7% 28px}

.character-story{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;align-items:center}
.character-title{padding:11% 13%;grid-column:1;grid-row:1}
.character-title h2{margin-top:27px}
.wolf-photo{grid-column:2;grid-row:1;width:100%;margin:0}
.wolf-photo img{display:block;width:100%;height:auto}
.wolf-photo figcaption{padding:14px 6% 34px}
.street-photo{grid-column:1;grid-row:2;width:100%;margin:0}
.street-photo img{display:block;width:100%;height:auto}
.street-photo figcaption{padding:14px 6% 34px}
.character-note{grid-column:2;grid-row:2;padding:12%;margin:0;font-size:22px;line-height:1.45}

.studio-story{padding:60px 0 0}
.studio-story>div{padding:0 7%;margin-bottom:42px;align-items:end}
.studio-story figure{width:100%;margin:0}
.studio-story img{display:block;width:100%;height:auto}
.studio-story figcaption{padding:16px 7% 34px}

@media(max-width:700px){
 .movement-copy h2,.landscape-heading h2,.slow-copy h2,.night-heading h2,.character-title h2,.studio-story h2{font-size:42px;letter-spacing:-1px}
 .night-heading{padding:42px 6% 34px}
 .phone-photo{width:88%;margin-left:auto}
 .night-aside{grid-template-columns:88% 12%}
 .night-aside>figure{grid-column:1}
 .night-aside>p{grid-column:1/-1;grid-row:2;padding:34px 7% 45px;font-size:22px}
 .character-story{grid-template-columns:1fr}
 .character-title{grid-column:1;grid-row:1;padding:48px 7% 42px}
 .wolf-photo{grid-column:1;grid-row:2;width:88%;margin-left:auto}
 .street-photo{grid-column:1;grid-row:3;width:88%;margin-right:auto}
 .character-note{grid-column:1;grid-row:4;padding:40px 7% 50px;font-size:21px}
 .studio-story{padding-top:48px}
 .studio-story>div{padding:0 6%;margin-bottom:30px}
 .studio-story figcaption{padding:14px 6% 28px}
 .landscape-story{padding-left:0;padding-right:0}
 .landscape-heading,.landscape-note{padding-left:6%;padding-right:6%}
 .landscape-story figure{width:100%;margin-left:0;margin-right:0}
 .landscape-story figcaption{padding-left:6%;padding-right:6%}
}
