/* Layered covers: the next section travels over a pinned photograph. */
.page-home{--home-header:68px}.cover-sequence{position:relative;isolation:isolate}.cover-sequence>.cinema{position:sticky;top:var(--home-header);z-index:0}.home-cover{position:sticky;top:var(--home-header);isolation:isolate;background:#fff}.statement-cover{height:60svh;min-height:360px;display:grid;place-items:center;padding:65px 8vw;z-index:1}.cover-statement{font:400 clamp(30px,3.5vw,46px)/1.27 Georgia,'Times New Roman',serif;letter-spacing:-.025em;text-align:center;color:#202020;max-width:1000px;margin:0 auto}.photo-pair-cover{height:calc(100svh - var(--home-header));min-height:540px;z-index:2;overflow:hidden}.cover-pair-images{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:5px}.pair-picture{height:100%;min-width:0}.pair-picture img{object-fit:cover;height:100%;width:100%}.pair-picture:first-child img{object-position:36% center}.pair-picture:last-child img{object-position:48% center}.pair-shade{position:absolute;inset:0;background:#0005}.light-statement{position:absolute;top:50%;left:7vw;right:7vw;transform:translateY(-50%);color:#fff;max-width:900px;text-shadow:0 1px 8px #0003}.second-statement{z-index:3}.realm-cover{z-index:4;background:#242321;min-height:360px;height:60svh;display:grid;place-items:center;padding:65px 8vw}.realm-content{text-align:center}.realm-content img{margin:0 auto 32px;width:34px;height:34px;object-fit:contain;opacity:.85}.realm-cover .cover-statement{color:#f5f4f0}.realm-content>p:last-child{color:#c0beba;max-width:none;font-size:15px;margin:22px 0 0}.home-editorial{position:relative;z-index:5;background:#fff}.home-chapter{padding:80px max(6vw,24px) 85px;border-bottom:1px solid #e7e7e7;max-width:1600px;margin:auto}.chapter-words{max-width:510px}.chapter-words h2{font-size:31px;font-weight:300;letter-spacing:-.025em;line-height:1.15;margin-bottom:16px}.chapter-words p{font-size:17px;line-height:1.65;color:#656565;max-width:none}.chapter-words .v1-product-cta{margin-top:18px;border:0;font-size:10px;letter-spacing:.15em;gap:13px;min-height:38px}.chapter-words .eyebrow{font-size:10px;margin-bottom:18px}.words-right{margin-left:50%;margin-right:0}.words-left{margin-left:0}.detail-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:45px;max-width:950px}.detail-tile{aspect-ratio:2}.detail-trio figcaption{font-size:12px;line-height:1.4;color:#6b6b6b;max-width:27ch;margin-top:10px}.detail-diptych{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:54%;margin-top:42px}.align-right{margin-left:auto}.portrait-tile{aspect-ratio:.75}.portrait-tile img{object-fit:cover}.drawer-crop img{object-position:50% 50%}.cooking-crop img{object-position:25% 50%}.material-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:42px;width:87%}.material-tile{aspect-ratio:1.55}.material-pair .image-note{grid-column:1/-1;margin:0!important}.home-first-tool{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center;padding:80px max(6vw,24px);border-bottom:1px solid #e7e7e7;max-width:1600px;margin:auto}.first-tool-photo{aspect-ratio:1.5}.first-tool-photo img{object-fit:contain}.first-tool-image{min-width:0}.home-first-tool .chapter-words p.image-note{font-size:10px}.principles-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.principle-photo{aspect-ratio:1.6;margin-bottom:25px}.principles-triptych h2{font-size:27px;letter-spacing:-.025em;margin-bottom:17px}.principles-triptych p{font-size:15px;line-height:1.65;max-width:31ch}.home-origin{position:relative;max-width:1800px;margin:auto;background:#333;isolation:isolate}.origin-panorama{aspect-ratio:2.2}.home-origin:after{content:'';position:absolute;inset:0;background:#0005;z-index:0;pointer-events:none}.origin-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:1;color:#fff}.origin-overlay h2{font-size:clamp(32px,4vw,58px);font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.02em}.origin-overlay .v1-product-cta{border:0;color:#fff;min-height:44px}.home-end{min-height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;padding:80px 26px}.home-end .cover-statement{font-size:clamp(30px,3.2vw,43px)}.home-end .v1-product-cta{border:0}.home-next{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:74px;height:40px;border-radius:30px;background:#15151580;backdrop-filter:blur(6px);z-index:20;color:#fff;transition:opacity .25s}.home-next span{width:17px;height:17px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-4px) rotate(45deg)}.home-next[hidden]{display:none}.page-home .cinema-bottom .scroll-cue{visibility:hidden}
@media(min-width:1500px){.home-chapter,.home-first-tool{padding-inline:120px}.detail-trio{max-width:1000px}}
@media(max-width:900px){.chapter-words h2{font-size:28px}.chapter-words p{font-size:16px}.detail-trio{gap:22px}.detail-diptych{width:65%;gap:22px}.material-pair{width:100%}.home-first-tool{gap:40px}.principles-triptych{gap:26px}.principles-triptych h2{font-size:24px}}
@media(max-width:700px){.page-home{--home-header:54px}.statement-cover{height:58svh;min-height:335px;padding:55px 26px}.cover-statement{font-size:30px;line-height:1.35;letter-spacing:-.025em}.photo-pair-cover{height:calc(100svh - 54px);min-height:550px}.cover-pair-images{grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:3px}.pair-picture{height:100%;min-height:0}.pair-picture:first-child img{object-position:50% 55%}.pair-picture:last-child img{object-position:50% 55%}.light-statement{font-size:29px;left:25px;right:25px}.realm-cover{height:58svh;min-height:335px;padding:55px 26px}.realm-cover .cover-statement{max-width:12ch;font-size:31px}.realm-content>p:last-child{font-size:14px;max-width:26ch;margin-inline:auto;line-height:1.65}.home-chapter{padding:55px 26px 60px}.words-right{margin-left:0}.chapter-words{max-width:none}.chapter-words h2{font-size:29px}.chapter-words p{font-size:16px;line-height:1.65}.chapter-words .v1-product-cta{font-size:9px;letter-spacing:.13em;max-width:100%}.detail-trio{grid-template-columns:1fr;gap:28px;margin-top:32px}.detail-tile{aspect-ratio:1.85}.detail-trio figcaption{max-width:36ch;font-size:12px;margin-top:10px}.detail-diptych{width:100%;margin-top:30px;gap:15px}.portrait-tile{aspect-ratio:.78}.material-pair{gap:16px;width:100%;margin-top:32px}.material-tile{aspect-ratio:1}.material-pair .image-note{font-size:9px;line-height:1.5}.home-first-tool{display:block;padding:55px 26px 60px}.home-first-tool .chapter-words{margin-top:30px}.home-first-tool .chapter-words h2{font-size:29px}.principles-triptych{grid-template-columns:1fr;gap:40px}.principle-photo{aspect-ratio:1.85;margin-bottom:20px}.principles-triptych h2{font-size:27px;margin-bottom:12px}.principles-triptych p{max-width:36ch;font-size:15px}.origin-panorama{aspect-ratio:1.15}.origin-overlay h2{font-size:33px;text-align:center}.home-end{min-height:350px;padding:65px 26px 75px;gap:22px}.home-end .cover-statement{font-size:30px}.home-next{width:60px;height:36px;bottom:22px}.home-next span{width:14px;height:14px}}
@media(max-height:500px){.home-cover{position:relative;top:auto;height:auto;min-height:340px}.cover-sequence>.cinema{position:relative;top:auto}.photo-pair-cover{height:600px}}
@media(prefers-reduced-motion:reduce){.cover-sequence>.cinema,.home-cover{position:relative;top:auto}.home-next{transition:none}}
/* Homepage motion starts automatically as requested by the site owner. */
.page-home[data-motion=full] .cover-sequence>.cinema,.page-home[data-motion=full] .home-cover{position:sticky;top:var(--home-header)}
.page-home[data-motion=full] .cinema-slide{transition:opacity 1.4s ease!important}
.page-home[data-motion=full] .home-next{transition:opacity .25s!important}
@media(max-height:500px){.page-home[data-motion=full] .cover-sequence>.cinema,.page-home[data-motion=full] .home-cover{position:relative;top:auto}}
.page-home[data-motion=full] .reveal{transition:opacity .5s ease .2s,transform .5s ease .2s!important}
.page-home[data-motion=full] .reveal-pending{opacity:0!important;transform:translateY(18px)!important}
