/* Aether Motion: distinct photography and disciplined text placement. */
.home-feature-0 .home-chapter-stick{background:#0a1b1c}.home-feature-0 .home-chapter-image{background:#10292b}.home-feature-0 .home-chapter-image img{filter:saturate(.76) brightness(.7);object-fit:cover!important;transform:none!important}.home-feature-0 .home-chapter-tint{background:linear-gradient(90deg,#061112f2,#081619bf 39%,#08161932 76%)}
.home-finale{background-image:linear-gradient(90deg,#07110df2,#07110da9 58%,#07110d38),url('../images/finale-arch.webp')}
.gallery-intro{background-image:linear-gradient(90deg,#061013ef,#07171ad8 43%,#07171a30 78%),url('../images/gallery-atrium.webp')}.gallery-intro h1{width:min(55vw,800px);max-width:55vw;font-size:clamp(5.6rem,9.5vw,11rem);line-height:.82;text-wrap:balance}.gallery-intro .intro-copy{position:relative;z-index:2}
.product-slide,.menu-slide{isolation:isolate}
.scene-backdrop{position:absolute;z-index:0;inset:-3%;width:106%;height:106%;max-width:none;object-fit:cover;object-position:center;opacity:.92;filter:saturate(.88) contrast(1.04);transform:translate3d(var(--backdrop-x,0px),0,0) scale(1.025);pointer-events:none;will-change:transform}
.product-slide:before{z-index:1;background:linear-gradient(90deg,#221510e6 0%,#27170fb8 33%,#29180b55 58%,#24150a54 100%),linear-gradient(0deg,#26140f76,transparent 35%,#26140f27);opacity:1;mix-blend-mode:normal;pointer-events:none}.menu-slide:before{z-index:1;background:linear-gradient(90deg,#0d1512d9 0%,#101913a6 34%,#10171335 66%,#0b100e7e 100%),linear-gradient(0deg,#1015118c,transparent 34%);opacity:1;mix-blend-mode:normal;pointer-events:none}.scene-light{z-index:1;opacity:.25;mix-blend-mode:screen}
.product-word{z-index:2;opacity:.24;color:#fff;mix-blend-mode:normal;font-size:clamp(7rem,17vw,22rem);top:28%;letter-spacing:-.08em}.product-halo,.product-orbit{z-index:2}.product-cutout{z-index:3}.product-ingredient{z-index:4}.product-note{z-index:5;top:20vh;left:5vw;max-width:min(26vw,310px);padding:17px 20px;background:#251710ba;border-left:1px solid #ffdcaa;color:#fff;backdrop-filter:blur(7px);font-size:clamp(1.2rem,1.75vw,2rem);line-height:1.16;text-wrap:balance}.product-details{z-index:5;left:5vw;bottom:15vh;width:min(31vw,390px);max-width:390px;padding:20px 24px;background:#221611b8;border-left:1px solid #ffdfb4;backdrop-filter:blur(8px)}.product-details h2{font-size:clamp(3.4rem,5.4vw,6rem);line-height:.9;overflow-wrap:anywhere}.product-details p{line-height:1.6}.product-editorial{z-index:6;left:5vw;bottom:17vh;width:min(31vw,390px);max-width:390px;padding:21px 24px;background:#221611bc;border-left:1px solid #ffdfb4;backdrop-filter:blur(8px)}.product-editorial strong{font-size:clamp(3.5rem,5.6vw,6.5rem);line-height:.85}.product-detail-frame{right:7vw;width:min(27vw,380px);height:52svh;top:24vh}.product-intro h1{max-width:53vw;font-size:clamp(5.5rem,9vw,10.5rem);line-height:.83;text-wrap:balance}
.menu-giant-title{z-index:2;top:34%;font-size:clamp(7rem,17vw,21rem);opacity:.22;color:#f7e8d4;mix-blend-mode:normal}.menu-giant-index,.menu-decor{z-index:2}.menu-cutout{z-index:3}.menu-taste-note{z-index:5;top:23vh;right:5vw;max-width:min(24vw,260px);padding:16px 19px;background:#102019b9;border-right:1px solid #e2cfac;color:#fff;backdrop-filter:blur(7px);font-size:clamp(1.15rem,1.65vw,1.9rem);line-height:1.2;text-wrap:balance}.menu-information{z-index:5;left:5vw;bottom:16vh;width:min(31vw,390px);max-width:390px;padding:20px 24px;background:#0e1b17bc;border-left:1px solid #e8d5af;backdrop-filter:blur(8px)}.menu-information h3{font-size:clamp(3.4rem,5.2vw,6rem);line-height:.9}.menu-editorial{z-index:6;left:5vw;bottom:18vh;width:min(31vw,390px);max-width:390px;padding:22px 24px;background:#0e1b17c4;border-left:1px solid #e8d5af;backdrop-filter:blur(8px)}.menu-editorial p{font-size:clamp(1.9rem,2.7vw,3rem);line-height:1.05}.menu-giant-title,.product-word{pointer-events:none}
.home-chapter-copy{width:min(44vw,650px);max-width:650px}.home-chapter-copy h2{font-size:clamp(5.3rem,9vw,10rem);line-height:.85;max-width:9ch;text-wrap:balance}.home-chapter-copy p{width:min(100%,400px)}.home-manifesto h2{font-size:clamp(5.5rem,10vw,11rem);line-height:.9;max-width:10ch}.home-cinema-copy h1{font-size:clamp(6rem,11.5vw,13rem);line-height:.79;max-width:7ch;text-wrap:balance}.home-cinema-copy .home-intro{background:linear-gradient(90deg,#10110c91,transparent);padding:5px 14px 5px 0}
@media(max-width:1000px){.gallery-intro h1{max-width:62vw;width:62vw;font-size:10vw}.product-intro h1{max-width:59vw;font-size:10vw}.home-chapter-copy h2{font-size:10vw}.product-details,.product-editorial,.menu-information,.menu-editorial{width:36vw}.product-detail-frame{right:4vw;width:30vw}}
@media(max-width:800px){.product-details,.product-editorial,.menu-information,.menu-editorial{width:38vw;padding:15px 17px}.product-details h2,.menu-information h3{font-size:4.5vw}.product-note,.menu-taste-note{font-size:1.1rem}.home-chapter-copy{width:56vw}.home-chapter-copy h2{font-size:11vw}.home-feature-0 .home-chapter-stick:before{opacity:.75}}
@media(max-width:540px){.home-cinema-copy h1{font-size:19vw;max-width:7ch;line-height:.8}.home-manifesto h2{font-size:14vw;line-height:.92}.home-chapter-copy{width:86vw;top:61%}.home-chapter-copy h2{font-size:15vw;line-height:.88;max-width:9ch}.home-chapter-copy p{max-width:285px;font-size:.95rem;line-height:1.45}.home-chapter .feature-link{margin-top:15px}.gallery-intro h1{max-width:87vw;width:87vw;font-size:17vw;line-height:.85}.gallery-intro:after{opacity:.52}.product-intro h1{max-width:86vw;font-size:16vw;line-height:.85}.product-intro:after{opacity:.43}.product-word{font-size:25vw;top:30%;opacity:.17}.menu-giant-title{font-size:24vw;top:38%;opacity:.14}.product-note,.menu-taste-note{display:none}.product-details,.product-editorial,.menu-information,.menu-editorial{left:5vw;width:min(52vw,230px);max-width:230px;padding:11px 12px;bottom:13vh;backdrop-filter:none}.product-details h2,.menu-information h3{font-size:2.25rem;margin:5px 0 8px}.product-details p,.menu-information p{font-size:.74rem;line-height:1.35}.product-details .pill-button,.menu-information .pill-button{font-size:.5rem;padding:9px 10px;min-width:0}.product-editorial strong{font-size:2.5rem}.product-editorial p{font-size:.8rem;line-height:1.35}.menu-editorial p{font-size:1.5rem}.product-detail-frame{right:4vw;top:24vh;width:42vw;height:35svh}.product-cutout{max-width:74vw}.menu-cutout{max-width:73vw}.scene-backdrop{object-position:45% center}}
@media(max-width:390px){.home-chapter-copy h2{font-size:14vw}.home-chapter-copy p{font-size:.87rem}.product-details,.product-editorial,.menu-information,.menu-editorial{width:55vw}.product-details h2,.menu-information h3{font-size:1.9rem}.gallery-intro h1{font-size:16vw}}
@media(prefers-reduced-motion:reduce){.scene-backdrop{transform:none!important}}

/* Final collision guards for compact viewports and long WordPress titles. */
.product-details h2,.menu-information h3,.product-editorial strong,.gallery-caption h2,.home-chapter-copy h2{overflow-wrap:anywhere;text-wrap:balance}
.site-brand{max-width:min(40vw,300px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:540px){.home-chapter-copy{top:auto;bottom:9vh;transform:translate3d(var(--feature-title-x,0px),var(--feature-copy-y,0px),0)!important}.home-chapter-copy h2{font-size:14vw;margin:10px 0 12px}.home-chapter-copy p{margin:0}.gallery-rail{right:4vw;bottom:22vh;flex-direction:column}.gallery-beat{display:none}.gallery-stage.has-webgl .gallery-caption{max-width:74vw;padding:10px 12px}.gallery-stage.has-webgl .gallery-caption h2{font-size:2rem}}

/* Editorial endings use their own photographs; the headings retain clear space. */
.product-outro{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}
.product-outro>div,.gallery-outro>div{position:relative;z-index:2;min-width:0}
.product-outro h2,.gallery-outro h2{overflow-wrap:anywhere;text-wrap:balance}
.product-outro img{width:100%;aspect-ratio:1.22;object-fit:cover;object-position:40% center;transform:rotate(-3deg);box-shadow:24px 24px 0 #d5bba1,0 25px 70px #54301c3d;filter:none}
.gallery-outro img{object-position:55% center}
.product-detail-frame img{transform:translate3d(0,var(--detail-image-y,0px),0) scale(1.08);object-fit:cover}
@media(max-width:800px){.product-outro{grid-template-columns:1fr}.product-outro img{width:min(72vw,560px);margin-left:auto}}
@media(max-width:540px){.product-outro img{width:76vw;aspect-ratio:1.05}.product-outro h2,.gallery-outro h2{font-size:15vw;line-height:.92}.gallery-outro img{width:65vw}}
@media(max-height:700px) and (min-width:541px){.home-chapter-copy h2{font-size:clamp(4.2rem,8vw,8rem);margin:12px 0}.home-chapter-copy p{line-height:1.4}.product-details,.product-editorial,.menu-information,.menu-editorial{bottom:12vh;padding:14px 18px}.product-details h2,.menu-information h3,.product-editorial strong{font-size:clamp(2.8rem,4.5vw,5rem)}.product-note,.menu-taste-note{top:17vh}}
@media(max-height:680px) and (max-width:540px){.home-chapter-copy{bottom:7vh}.home-chapter-copy h2{font-size:12vw;margin:6px 0}.home-chapter-copy p{font-size:.8rem;line-height:1.3}.home-chapter .feature-link{margin-top:8px;padding-top:8px}.product-details,.product-editorial,.menu-information,.menu-editorial{bottom:9vh}.product-details p,.product-editorial p,.menu-information p,.menu-editorial p{display:none}.product-detail-frame{top:19vh;height:32svh}}
@media(prefers-reduced-motion:reduce) and (max-width:540px){.home-chapter-copy{top:auto;bottom:9vh;transform:none!important}}

/* Longer native scroll travel keeps each story readable before the next appears. */
@media(prefers-reduced-motion:no-preference){
  .home-cinema{height:420svh}
  .home-manifesto{height:260svh}
  .home-chapter{height:350svh}
  .home-chapter-image{transition:none}
}
@media(prefers-reduced-motion:no-preference) and (max-width:800px){
  .home-cinema{height:380svh}
  .home-manifesto{height:250svh}
  .home-chapter{height:320svh}
}
@media(prefers-reduced-motion:no-preference) and (max-width:540px){
  .home-cinema{height:360svh}
  .home-manifesto{height:240svh}
  .home-chapter{height:300svh}
}
