body{background:var(--paper)}.alphabet-menu{border-radius:0}.locked-chapter{padding-top:28px}.locked-banner{height:76svh;min-height:480px;margin:0 3vw;isolation:isolate}.banner-photo{width:100%;height:115%;object-fit:cover;object-position:center 48%;will-change:transform}.banner-heading{position:absolute;top:30px;left:28px;color:white;font:500 clamp(80px,9vw,180px)/.84 Everett,sans-serif;letter-spacing:-.05em;will-change:transform;z-index:1}.banner-tag{position:absolute;bottom:65px;left:28px;font:400 clamp(18px,2vw,30px)/1 Everett,sans-serif;color:white;z-index:2}.locked-info{display:grid;grid-template-columns:1fr 1fr;gap:100px 7vw;padding:90px 5vw 100px;min-height:78svh}.locked-info h2{grid-column:1/-1;font:500 clamp(70px,9vw,160px)/.87 Everett,sans-serif;letter-spacing:-.055em;max-width:1000px}.chapter-deck{max-width:235px;align-self:end;font-size:15px;line-height:1.4;color:#716b61}.info-columns{display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-self:end}.info-columns p{font-size:16px;line-height:1.45}.tear-story{height:230svh;position:relative;margin:0 3vw}.tear-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.mood-collage{position:absolute;inset:0;overflow:hidden}.mood-background{position:absolute;inset:0;width:100%;height:112%;object-fit:cover;object-position:50% 40%;will-change:transform}.polaroid{position:absolute;padding:12px 12px 30px;background:#fff;box-shadow:0 8px 24px #0002;will-change:transform;margin:0}.polaroid img{width:100%;height:100%;object-fit:cover}.polaroid figcaption{position:absolute;bottom:8px;left:12px;right:12px;font:11px/1 Everett,sans-serif;color:#555}.polaroid-0{width:34%;height:30%;left:6%;top:8%;transform:rotate(-3deg)}.polaroid-1{width:26%;height:54%;right:10%;top:15%;transform:rotate(3deg)}.polaroid-2{width:21%;height:37%;left:31%;bottom:4%;transform:rotate(-2deg)}#heroes .polaroid-0 img{object-fit:contain}#heroes .polaroid-0{height:36%;width:38%}.story-tear{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:8}.chapter-products{padding-top:65px}.locked-edition .series-chapter{background:var(--paper)}
@media(max-width:760px){.locked-banner{height:72svh;min-height:430px;margin:0 12px}.banner-heading{font-size:22vw;left:16px;top:100px}.banner-tag{left:18px;font-size:22px}.locked-info{padding:60px 22px;gap:50px;grid-template-columns:1fr;min-height:0}.locked-info h2{font-size:18vw}.chapter-deck{max-width:320px;font-size:16px}.info-columns{gap:26px;grid-template-columns:1fr}.info-columns p{font-size:17px}.tear-story{margin:0 12px;height:190svh}.polaroid{padding:7px 7px 28px}.polaroid figcaption{font-size:9px;left:7px}.polaroid-0,#heroes .polaroid-0{width:66%;height:28%;top:10%;left:4%}.polaroid-1{width:48%;height:39%;right:4%;top:40%}.polaroid-2{width:40%;height:29%;left:3%;bottom:3%}.mood-background{object-position:44% center}}
@media(prefers-reduced-motion:reduce){.tear-story{height:110svh}.story-tear{display:none}.banner-photo,.banner-heading,.polaroid,.mood-background{will-change:auto}}
/* Revision 2: edge-to-edge scenes; the tear begins as the image enters. */
.locked-chapter{padding-top:0}
#heroes{position:relative;margin-top:-100svh}
.locked-banner{width:100%;height:100svh;min-height:0;margin:0;overflow:hidden}
.banner-photo{height:108%;object-position:center}
.banner-heading{top:100px;left:4vw;font-size:clamp(90px,10vw,190px)}
.banner-tag{left:4vw;bottom:9vh}
.locked-info{padding:75px 5vw 40px;min-height:0;row-gap:90px}
.tear-story{height:185svh;margin:0;width:100%}
.tear-sticky{position:relative;height:100%;overflow:hidden}
.mood-collage{height:100%;overflow:hidden}
.mood-background{height:118%;object-position:center 40%}
.story-tear{height:100svh}
.polaroid{height:auto;padding:clamp(9px,1vw,18px);padding-bottom:clamp(40px,4vw,70px);background:linear-gradient(135deg,#c1a888 0%,#f5eedf 2%,#fffdf5 7%,#f9f5eb 85%,#d4bc99 100%);box-shadow:inset 0 0 8px #6b462335,0 12px 25px #0003;clip-path:polygon(0 .3%,12% 0,25% .25%,38% 0,51% .3%,68% 0,83% .2%,99.7% 0,100% 19%,99.7% 37%,100% 56%,99.8% 79%,100% 99.6%,83% 100%,64% 99.7%,42% 100%,23% 99.8%,.3% 100%,0 80%,.25% 59%,0 35%);}
.polaroid img{height:auto;aspect-ratio:4/5;object-fit:cover;box-shadow:0 0 2px #49321d70}
.polaroid figcaption{bottom:18px;left:5%;right:5%;font:12px/1.25 Everett,sans-serif;color:#746855}
.polaroid-0,#heroes .polaroid-0{left:6%;top:10%;width:33%;height:auto}
#heroes .polaroid-0 img{aspect-ratio:auto;object-fit:contain}
.polaroid-1{right:7%;top:34%;width:26%;height:auto}
.polaroid-2{left:22%;top:64%;bottom:auto;width:23%;height:auto}
@media(max-width:760px){.locked-banner{margin:0;height:90svh;min-height:0}.banner-heading{top:115px;left:6vw;font-size:22vw}.banner-tag{left:6vw}.locked-info{padding:55px 6vw 24px;gap:38px}.tear-story{height:180svh;margin:0}.polaroid-0,#heroes .polaroid-0{width:64%;left:5%;top:8%}.polaroid-1{width:53%;right:4%;top:37%}.polaroid-2{width:48%;left:7%;top:68%}.polaroid figcaption{font-size:10px;bottom:12px}}
@media(prefers-reduced-motion:reduce){#heroes{margin-top:0}.tear-story{height:180svh}.story-tear{display:none}}

/* Independent image drift inside the stationary photo aperture. */
.polaroid-window{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e7dfd0}
.polaroid .polaroid-window img,#heroes .polaroid-0 .polaroid-window img{position:absolute;left:0;top:-8%;width:100%;height:116%;max-width:none;aspect-ratio:auto;object-fit:cover;will-change:transform;box-shadow:none}
@media(prefers-reduced-motion:reduce){.polaroid .polaroid-window img,#heroes .polaroid-0 .polaroid-window img{top:0;height:100%;transform:none!important;will-change:auto}}

.tear-comparison-label{grid-column:1/-1;font:12px/1.3 Everett,sans-serif;letter-spacing:.04em;color:#746855;margin-top:-30px}
/* Products unfold as an inset spread above the current Discover position. */
#product-modal{inset:4vh 3vw;width:94vw;height:92dvh;max-height:92dvh;background:#706c55;transform-origin:center top;box-shadow:0 24px 70px #15171040;overflow:hidden}
#product-modal::backdrop{background:#20251d35}
#product-modal .edition-mode-toggle{position:absolute;top:14px;right:18px;background:transparent;backdrop-filter:none}
#product-modal [data-mode=products]{display:none}
#product-modal .product-family{top:20px;left:24px;color:#fff}
#product-modal .product-family select{background:#78745d;color:#fff;border-color:#ffffff40}
#product-modal iframe{background:#706c55}
@media(max-width:760px){#product-modal{inset:2vh 2vw;width:96vw;height:96dvh;max-height:96dvh}#product-modal .product-family{top:17px;left:14px}}
