/* V4: image-rich collection and actual scroll-linked depth on mouse AND touch. */
.reading-progress{position:fixed;inset:0 0 auto;height:3px;background:var(--mint);z-index:100;transform:scaleX(var(--page-scroll,0));transform-origin:left;pointer-events:none;display:none}.motion-enabled .reading-progress{display:block}
.collection-portrait-heading{display:flex;align-items:center;justify-content:space-between;margin:4px 0 17px}.collection-portrait-heading .eyebrow{margin:0;font-size:9px}.portrait-controls{display:none;gap:8px}.portrait-controls button{height:44px;width:44px;border-radius:50%;border:1px solid #cddacc;background:#fff;color:var(--forest);font-size:18px}.collection-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:38px;perspective:1400px}.collection-portrait{text-decoration:none;display:block;min-width:0;border:1px solid #dce5d8;border-radius:20px;overflow:hidden;background:#f6f8f1}.portrait-photo{aspect-ratio:1.17;overflow:hidden;background:#e8eddf;isolation:isolate}.portrait-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04)}.portrait-caption{display:flex;align-items:center;justify-content:space-between;padding:22px 23px;gap:12px;background:#f6f8f1;position:relative;z-index:1}.portrait-caption h3{font-size:25px;margin:0 0 6px}.portrait-caption p{font-size:11px;line-height:1.5;margin:0}.portrait-caption>svg{width:19px}.collection-portrait:hover .portrait-caption>svg{transform:translate(2px,-2px);transition:transform .2s}.collection-browse{border-top:1px solid var(--line);padding-top:21px}
.packaging-story{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:60px;align-items:start;padding:16px 0 90px}.packaging-intro{position:sticky;top:125px;padding-top:20px}.packaging-intro h2{font-size:clamp(36px,4vw,57px);line-height:1.05;letter-spacing:-.055em;margin-bottom:25px}.packaging-intro p{font-size:14px;line-height:1.8;max-width:300px}.packaging-story-index{border-block:1px solid #d3dfcf;margin:27px 0 23px}.packaging-story-index>a{display:flex;gap:18px;align-items:center;min-height:53px;padding-block:12px;text-decoration:none;font-size:12px;font-weight:600}.packaging-story-index>a+a{border-top:1px solid #e2e9df}.packaging-story-index span{font-size:10px;color:#789477}.packaging-intro>.text-link{min-height:44px;font-size:12px}.packaging-intro .packaging-disclosure{font-size:10px;line-height:1.8;color:#63795f;margin-top:20px}.packaging-sequence{display:grid;grid-template-columns:1fr 1fr;gap:22px;min-width:0;perspective:1400px}.packaging-shot{margin:0;min-width:0;scroll-margin-top:120px}.packaging-shot.wide-shot{grid-column:1/-1}.packaging-photo{overflow:hidden;border-radius:20px;background:#e8ecdf;aspect-ratio:1/1;isolation:isolate}.wide-shot .packaging-photo{aspect-ratio:1.42}.packaging-photo>img{width:100%;height:100%;display:block;object-fit:cover}.packaging-shot figcaption{display:flex;justify-content:space-between;gap:10px;padding:15px 2px 0;font-size:8px;font-weight:700;letter-spacing:.1em;color:#4b664b}.packaging-shot figcaption>span+span{font-size:9px;font-weight:400;letter-spacing:0}.product-editorial{clear:both;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;margin:70px 0}.product-editorial figure{margin:0;min-width:0}.product-editorial figure>div{border-radius:22px;overflow:hidden;aspect-ratio:1/1;background:#eef3e8}.product-editorial img{width:100%;height:100%;display:block;object-fit:cover}.product-editorial figcaption{font-size:10px;line-height:1.7;padding-top:12px;color:#6a7a69}.product-editorial h2{font-size:44px}.product-editorial p{max-width:390px;font-size:14px;line-height:1.8}.product-editorial .spec-report-link{margin:24px 0 0}.glasshouse-hero,.packaging-story,.collection-section,.brand-signature{overflow-anchor:none}
/* Reveals are initialized on the page itself; styles always have a visible fallback. */
.motion-enabled [data-reveal].reveal-pending{transition:opacity .85s ease,transform 1.05s cubic-bezier(.16,.75,.25,1),clip-path 1.15s cubic-bezier(.16,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}
.motion-enabled [data-reveal].reveal-pending:not(.is-revealed){opacity:0;transform:translate3d(0,64px,0)}
.motion-enabled [data-reveal=heading].reveal-pending:not(.is-revealed){transform:translate3d(0,54px,0);clip-path:inset(0 0 55% 0)}
.motion-enabled [data-reveal=hero].reveal-pending:not(.is-revealed){transform:translate3d(0,35px,0);clip-path:none}
.motion-enabled [data-reveal=card].reveal-pending:not(.is-revealed){transform:translate3d(0,74px,0) scale(.94)}
.motion-enabled [data-reveal=tilt].reveal-pending:not(.is-revealed){transform:translate3d(0,80px,0) rotate(var(--entry-tilt,-3deg)) scale(.94)}
.motion-enabled [data-reveal=image].reveal-pending:not(.is-revealed){opacity:.12;transform:translate3d(0,55px,0) scale(.96);clip-path:inset(12% 10% 12% 10% round 30px)}
.motion-enabled [data-reveal=side].reveal-pending:not(.is-revealed){transform:translate3d(64px,0,0);clip-path:none}
.motion-enabled [data-reveal=row].reveal-pending:not(.is-revealed){transform:translate3d(-38px,0,0)}
.motion-enabled [data-reveal].reveal-pending.is-revealed{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 0)}
/* The artwork continues moving while scrolling, after its entrance has finished. */
.motion-enabled .glasshouse-visual>img{transform:translate3d(var(--pointer-x,0px),calc(var(--scroll-p,0)*46px + var(--pointer-y,0px)),0) scale(calc(1.13 - var(--scroll-p,0)*.07));transition:transform .12s linear}
.motion-enabled [data-scroll-scene=portrait]>img{transform:translate3d(0,calc((.5 - var(--scroll-p,.5))*54px),0) scale(1.12);transition:transform .12s linear}
.motion-enabled [data-scroll-scene=packshot]>img{transform:translate3d(0,calc((.5 - var(--scroll-p,.5))*38px),0) scale(calc(1.12 - var(--scroll-p,.5)*.055));transition:transform .12s linear}
.motion-enabled [data-scroll-scene=canopy]{background-position:center calc(30% + var(--scroll-p,.5)*40%)}
.motion-enabled .signature-stage [data-signature-frog]{transform:translate3d(calc((var(--scroll-p,.5) - .5)*35px),calc((.5 - var(--scroll-p,.5))*110px),0) rotate(calc((var(--scroll-p,.5) - .5)*22deg)) scale(calc(.95 + var(--scroll-p,.5)*.12));transition:transform .15s linear}
.motion-enabled .signature-stage .signature-vial{transform:translate3d(0,calc((var(--scroll-p,.5) - .5)*48px),0) rotate(calc(-12deg + var(--scroll-p,.5)*17deg));transition:transform .15s linear}
@media(max-width:1100px){.packaging-story{gap:35px;grid-template-columns:minmax(240px,.85fr) minmax(0,1.3fr)}.packaging-intro h2{font-size:44px}.portrait-caption{padding:18px}.portrait-caption h3{font-size:22px}.product-editorial{gap:35px}.product-editorial h2{font-size:38px}}
@media(max-width:800px){.collection-portraits{gap:15px}.portrait-caption{padding:17px 15px}.portrait-caption h3{font-size:20px}.portrait-caption p{font-size:10px}.packaging-story{grid-template-columns:1fr;gap:24px;padding-bottom:60px}.packaging-intro{position:static;padding-top:0}.packaging-intro h2{font-size:42px;margin-bottom:18px}.packaging-intro h2 br{display:none}.packaging-intro p{max-width:480px}.packaging-story-index{display:none}.packaging-intro .packaging-disclosure{max-width:none;margin-top:12px;margin-bottom:0}.packaging-sequence{gap:16px}.packaging-shot figcaption{font-size:8px;padding-top:12px}.product-editorial{gap:28px}.product-editorial h2{font-size:33px}.motion-enabled [data-reveal].reveal-pending{transition-duration:.8s,.9s,1s}.motion-enabled [data-reveal].reveal-pending:not(.is-revealed){transform:translate3d(0,45px,0)}.motion-enabled [data-reveal=tilt].reveal-pending:not(.is-revealed){transform:translate3d(0,55px,0) rotate(var(--entry-tilt,-3deg)) scale(.95)}.motion-enabled [data-reveal=side].reveal-pending:not(.is-revealed){transform:translate3d(32px,0,0)}.motion-enabled [data-reveal].reveal-pending.is-revealed{transform:none;opacity:1;clip-path:inset(0)}.motion-enabled .glasshouse-visual>img{transform:translate3d(0,calc(var(--scroll-p,0)*20px),0) scale(calc(1.10 - var(--scroll-p,0)*.04))}.motion-enabled .signature-stage [data-signature-frog]{transform:translate3d(0,calc((.5 - var(--scroll-p,.5))*78px),0) rotate(calc((var(--scroll-p,.5) - .5)*18deg))}.motion-enabled .signature-stage .signature-vial{transform:translate3d(0,calc((var(--scroll-p,.5) - .5)*28px),0) rotate(calc(-12deg + var(--scroll-p,.5)*14deg))}}
@media(max-width:600px){.portrait-controls{display:flex}.collection-portraits{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a5bfa0 transparent;padding:4px 2px 14px;margin-bottom:24px}.collection-portrait{flex:0 0 79%;scroll-snap-align:start;border-radius:18px}.portrait-photo{aspect-ratio:1.12}.portrait-caption{padding:20px}.portrait-caption h3{font-size:25px}.portrait-caption p{font-size:11px}.portrait-caption>svg{width:19px}.collection-portrait-heading{margin-top:0}.collection-portrait-heading .eyebrow{font-size:8px}.packaging-story{gap:23px}.packaging-intro h2{font-size:38px}.packaging-intro p{font-size:13px}.packaging-photo{border-radius:17px}.packaging-shot figcaption{font-size:7px;letter-spacing:.05em;line-height:1.6}.packaging-shot figcaption>span+span{font-size:8px}.wide-shot .packaging-photo{aspect-ratio:1.16}.packaging-sequence{gap:14px}.product-editorial{grid-template-columns:1fr;gap:27px;margin-block:45px}.product-editorial h2{font-size:36px}.product-editorial h2 br{display:none}.product-editorial p{font-size:13px}.product-editorial figcaption{font-size:9px}.motion-enabled [data-scroll-scene=portrait]>img{transform:translate3d(0,calc((.5 - var(--scroll-p,.5))*38px),0) scale(1.10)}}
@media(prefers-reduced-motion:reduce){.reading-progress{display:none!important}.motion-enabled [data-reveal].reveal-pending,.motion-enabled [data-reveal].reveal-pending:not(.is-revealed),.motion-enabled [data-reveal].reveal-pending.is-revealed{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.motion-enabled [data-scroll-scene] img{transform:none!important;transition:none!important}.packaging-intro{position:static}.collection-portraits{scroll-behavior:auto}}
@media print{.reading-progress,.portrait-controls{display:none!important}.packaging-intro{position:static}.collection-portraits{display:grid;overflow:visible}.motion-enabled [data-reveal].reveal-pending:not(.is-revealed){opacity:1!important;transform:none!important;clip-path:none!important}.motion-enabled [data-scroll-scene] img{transform:none!important}}
