/* Approved photographic composition. Product pixels are never regenerated.
 * home-omega-original.png is a byte-for-byte copy of the owner's packshot.
 * Two supporting crops use the original approved mockup; CSS only controls framing.
 */
.home-stage{--home-scene-height:68.7vw}
.home-stage .home-hero-backdrop.home-hero-originals{height:var(--home-scene-height);mask-image:linear-gradient(#000 95%,transparent);container-type:inline-size}
.home-hero-originals>img.home-environment{position:absolute;inset:0 auto auto 0;width:100%;height:78cqw;object-fit:fill;object-position:initial;max-width:none;mask-image:none}
.home-hero-originals:before{display:none}
.home-large-frame{position:absolute;inset:0 0 auto;height:60.5cqw;overflow:hidden;filter:drop-shadow(4px 8px 8px #16332325)}
.home-large-frame>.home-bottle-large{position:absolute;max-width:none;width:89.5%;height:auto;left:39.5%;top:-7.9cqw}
.home-hero-originals>img.home-bottle-medium{position:absolute;max-width:none;width:35.5%;height:auto;left:37%;top:20cqw;bottom:auto;object-fit:initial;mask-image:none;filter:drop-shadow(5px 9px 7px #26352530)}
.home-stage .home-hero-inner{min-height:calc(var(--home-scene-height) - 112px)}
.home-stage .home-hero-copy{padding-top:clamp(44px,5vw,96px);max-width:43%}
.home-stage .home-hero h1{font-size:clamp(60px,6.3vw,98px)}
.home-stage .home-lead{max-width:340px}
.home-story-original{position:relative;display:flex;align-items:center;min-height:42vw;overflow:hidden}
.home-story-art{position:absolute;inset:0 auto 0 0;width:58%;overflow:hidden;mask-image:linear-gradient(to right,#000 92%,transparent),linear-gradient(#000 92%,transparent);mask-composite:intersect;pointer-events:none}
.home-story-art>img{position:absolute;width:172.414%;height:auto;max-width:none;top:-108.14vw;left:0;mask-image:none}
.home-story-original .story-content{position:relative;padding-block:60px}
.home-story-copy{width:41%;margin-left:59%}
.home-story-original h2{font-size:clamp(40px,4.2vw,62px);letter-spacing:-1.9px}
.home-story-original p:not(.eyebrow){font-size:clamp(16px,1.65vw,20px);max-width:400px}
.home-detail-original{min-height:44.5vw;isolation:isolate;margin-top:-16px}
.home-detail-original>img{width:100%;height:100%;object-fit:fill;mask-image:linear-gradient(transparent,#000 22%,#000 80%,transparent);filter:none}
.home-detail-art{position:absolute;inset:0 0 0 auto;width:50%;overflow:hidden;z-index:-1;mask-image:linear-gradient(to right,transparent,#000 7%),linear-gradient(transparent,#000 7%,#000 94%,transparent);mask-composite:intersect;pointer-events:none}
.home-detail-art>img{position:absolute;width:200%;height:auto;max-width:none;left:-100%;top:-146.31vw;mask-image:none}
.home-detail-original h2{font-size:clamp(40px,4.2vw,62px)}
.home-detail-original p{max-width:40%;font-size:clamp(15px,1.65vw,20px)}
@media(min-width:761px) and (max-width:1050px){
 .home-stage .home-hero h1{font-size:clamp(48px,6.5vw,68px)}
 .home-stage .home-hero-copy{padding-top:28px;max-width:45%}
 .home-stage .home-lead{font-size:17px;max-width:270px}
 .home-stage .home-hero .primary-button{font-size:15px;min-height:50px;max-width:245px}
 .home-story-original .story-content{padding-block:40px}
}
/* A single bounded coordinate system for desktop photography. Width-only
 * scaling makes a 2560 px display taller than the entire first viewport.
 * All product pixels keep their original aspect ratio. */
@media(min-width:761px){
 .home-stage{--home-art-unit:min(1vw,10.8px,max(7px,calc((100svh - 210px) / 68.7)));--home-scene-height:calc(100px + var(--home-art-unit) * 68.7);--support-unit:min(1vw,14.4px)}
 .home-stage .home-hero-backdrop.home-hero-originals{container-type:normal}
 .home-hero-originals>img.home-environment{height:calc(129px + var(--home-art-unit) * 78);width:100%;object-fit:fill}
 .home-large-frame{height:calc(100px + var(--home-art-unit) * 60.5);width:100%}
 .home-large-frame>.home-bottle-large{width:calc(var(--home-art-unit) * 89.5);left:calc(50% - var(--home-art-unit) * 10.5);top:calc(100px - var(--home-art-unit) * 7.9)}
 .home-hero-originals>img.home-bottle-medium{width:calc(var(--home-art-unit) * 35.5);left:calc(50% - var(--home-art-unit) * 13);top:calc(100px + var(--home-art-unit) * 20)}
 .home-stage .home-hero-copy{padding-top:clamp(28px,5svh,64px);padding-bottom:48px;max-width:43%}
 .home-stage .home-hero h1{font-size:clamp(48px,5.5vw,84px)}
 .home-story-original{min-height:calc(var(--support-unit) * 42)}
 .home-story-art{width:calc(var(--support-unit) * 58);left:calc(50% - var(--support-unit) * 50);mask-image:linear-gradient(to right,transparent,#000 6%,#000 92%,transparent),linear-gradient(#000 80%,transparent 94%)}
 .home-story-art>img{top:calc(var(--support-unit) * -108.14)}
 .home-detail-original{min-height:calc(var(--support-unit) * 44.5)}
 .home-detail-original>img{width:200%;max-width:none}
 .home-detail-art{width:calc(var(--support-unit) * 50);right:calc(50% - var(--support-unit) * 50);mask-image:linear-gradient(to right,transparent,#000 7%,#000 85%,transparent),linear-gradient(transparent,#000 7%,#000 94%,transparent)}
 .home-detail-art>img{top:calc(var(--support-unit) * -146.31)}
 .discovery-scene{width:min(100%,1605px);left:50%;transform:translateX(-50%);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(transparent,#000 14%,#000 80%,transparent);mask-composite:intersect}
}
@media(max-width:760px){
 .home-stage{--home-scene-height:calc(390px + 76vw)}
 .home-stage .home-hero-backdrop.home-hero-originals{height:var(--home-scene-height);background:#003b31}
 .home-hero-originals>img.home-environment{height:84vw;top:auto;bottom:0;mask-image:linear-gradient(transparent,#000 20%)}
 .home-large-frame{top:auto;bottom:11.7vw;height:70vw}
 .home-large-frame>.home-bottle-large{width:118%;left:18%;top:calc(70vw - 118vw * .73)}
 .home-hero-originals>img.home-bottle-medium{width:57%;left:3%;top:auto;bottom:2vw}
 .home-stage .home-hero-inner{min-height:calc(var(--home-scene-height) - 82px)}
 .home-stage .home-hero-copy{padding-top:30px;max-width:100%}
 .home-stage .home-hero h1{font-size:57px}
 .home-stage .home-lead{max-width:290px;font-size:17px}
 .home-story-original{min-height:0;display:flex;flex-direction:column;overflow:hidden}
 .home-story-art{position:relative;inset:auto;width:100%;height:80vw;mask-image:linear-gradient(#000 92%,transparent)}
 .home-story-art>img{width:190%;top:-205.47vw;left:0}
 .home-story-original .story-content{padding-top:0;padding-bottom:35px}
 .home-story-copy{width:100%;margin-left:0}
 .home-story-original h2{font-size:40px;letter-spacing:-1.6px}
 .home-story-original p:not(.eyebrow){font-size:16px;max-width:350px}
 .home-detail-original{min-height:580px;align-items:flex-start;padding-top:85px}
 .home-detail-original>img{width:220%;max-width:none;left:-5%;object-fit:fill;mask-image:linear-gradient(transparent,#000 20%,#000 82%,transparent)}
 .home-detail-art{width:100%;height:72vw;inset:auto 0 12px;mask-image:linear-gradient(transparent,#000 13%,#000 85%,transparent)}
 .home-detail-art>img{width:185%;left:-85%;top:-285vw}
 .home-detail-original .page-width{position:relative;z-index:1}
 .home-detail-original h2{font-size:39px}
 .home-detail-original p{max-width:100%;font-size:15px}
}
