/* Photography-led refinements. Product pixels remain in the source photographs. */
.brand-reveal img{height:34vh;max-height:400px;width:min(550px,100%);margin:auto;mix-blend-mode:normal}
.avatar{background:#faf8f3;padding:9px}.avatar img,.shop-nav img{mix-blend-mode:normal}
.shop-nav img{width:100px;height:76px;padding:5px}
.floating-product{width:20%;height:49%}.floating-product img{mix-blend-mode:normal;filter:drop-shadow(15px 22px 18px #342b3026)}
.intro-photo img,.campaign-image img{object-fit:cover}
.social .stage{gap:6vw}.social-copy{width:43%}
.instagram{width:min(460px,calc((100svh - 235px)*.72));max-width:44vw;box-shadow:0 18px 65px #29291b12}
.feed{gap:3px}.feed button{aspect-ratio:3/4}
.feed .photo-tile{background:#faf8f9}.feed .photo-tile img{object-fit:cover;padding:0;mix-blend-mode:normal}
.feed button:hover img{transform:scale(1.025)}
.post-visual.photo-preview{min-height:0;aspect-ratio:3/4;align-self:center;background:#f4eff5}
.post-visual.photo-preview>img{object-fit:contain;height:100%;max-height:none;padding:0;mix-blend-mode:normal}
#postType{font-size:8px;line-height:1.6;letter-spacing:1px}
.products{gap:clamp(26px,4vw,58px);padding:0 clamp(25px,4vw,58px) 58px;align-items:start}
.collection-head{padding:45px clamp(25px,4vw,58px) 30px}
#products{scroll-margin-top:190px}
.product-card .product-photo{height:auto;aspect-ratio:2/3;background:none}
.product-card .product-photo img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;padding:0;mix-blend-mode:normal;transform:none}
.product-card:hover img{transform:none}.product-card:hover .view-product{color:#754a80}
.product-card h4{margin-top:23px;font-size:16px}.product-card p{font-size:12px}
.product-card .view-product{font-size:12px;margin-top:22px;padding-top:17px}
.product-gallery{background:#f3eff4;display:flex;align-items:flex-start;justify-content:center;padding-bottom:62px}
.product-gallery>img{width:100%;height:auto;max-height:73svh;object-fit:contain;padding:0;mix-blend-mode:normal}
.gallery-controls{bottom:12px}.gallery-controls button{box-shadow:0 3px 14px #30203d12}
.creator-video{aspect-ratio:3/4}.creator-video video{object-fit:contain;width:100%;height:100%;background:#ece8e2}
@media(max-width:1000px) and (min-width:761px){.social .stage{padding:6vw;gap:4vw}.social-copy{width:42%}.instagram{max-width:46vw}}
@media(max-width:760px){
 .brand-reveal{inset:24% 10% auto}.brand-reveal img{height:auto;max-height:30svh;width:85%}.brand-reveal p{margin-top:28px}
 .floating-product{width:31%;height:33%;right:3%}
 .social{height:auto}.social .stage{position:relative;height:auto;min-height:0;display:flex;flex-direction:column;padding:95px 6vw 70px;gap:35px;overflow:visible}
 .social-copy{position:static;width:100%;text-align:center}.social-copy p{font-size:13px}.small-guide{font-size:7px}
 .instagram{position:relative;left:auto;top:auto;width:100%;max-width:380px;transform-origin:center}
 .ig-bar{padding:14px 14px;font-size:11px}.ig-profile{gap:13px;padding:16px 14px}.avatar{width:51px;height:51px}
 .ig-profile strong{font-size:9px}.ig-profile p{font-size:8px}.demo-tag{font-size:7px}.ig-tabs{padding:9px;font-size:14px}
 .feed{gap:2px}.post-visual.photo-preview{height:auto;max-height:none}
 .shop-nav img{width:80px;height:64px}.collection-head{padding:30px 6vw 24px}
 .products{grid-template-columns:1fr;gap:42px;padding:0 6vw 44px;max-width:470px;margin:auto}
 .product-card .product-photo{height:auto;aspect-ratio:2/3}.product-card img{padding:0}
 .product-card h4{font-size:18px;margin-top:20px}.product-card p{font-size:13px}.product-card .view-product{font-size:12px;margin-top:20px;padding-top:15px}
 .product-gallery{padding-bottom:58px}.product-gallery>img{height:auto;width:100%;max-height:65svh;padding:0}
}
@media(prefers-reduced-motion:reduce){.instagram{transform:none!important}}

/* Approved film: show the entire portrait frame. */
.intro-credit>span{width:max-content;max-width:86vw;line-height:1.9;white-space:normal}
.social-copy h2{font-size:clamp(38px,4.8vw,73px)}
.film-screen{aspect-ratio:9/16;background:#513a59}
.film-screen>video{display:block;width:100%;height:100%;object-fit:contain}
.film-post{top:50%;margin-top:-330px}
.film-toggle,.film-sound{z-index:2;background:#20172580;backdrop-filter:blur(5px)}
.film-toggle{width:40px;height:40px;font-size:18px}
.film-sound{position:absolute;bottom:18px;left:15px;border:1px solid #ffffff80;border-radius:25px;padding:11px 13px;color:white;font-size:8px;letter-spacing:1px}
.film-timeline i{animation:none;transform:scaleX(0);transition:transform .15s linear}
.feed button[data-post="0"] img{object-position:50% 30%}
.post-visual.video-preview{min-height:0;height:auto;aspect-ratio:9/16;max-height:85svh;align-self:center;background:#231b27}
.post-visual.video-preview video{display:block;width:100%;height:100%;max-height:85svh;object-fit:contain}
@media(min-width:761px){dialog:has(.video-preview){width:min(1000px,calc(85svh * 9/16 + 460px),92vw)}.post-layout:has(.video-preview){grid-template-columns:minmax(0,calc(85svh * 9/16)) minmax(0,1fr)}}
@media(max-width:760px){
 .intro-credit>span{font-size:7px;letter-spacing:1.6px}
 .social-copy h2{font-size:clamp(34px,8.7vw,43px)}
 .social-copy h2 br{display:block}
 .film-post{top:245px;margin-top:0;transform-origin:top center}
 .film-note{bottom:18px}
 .post-visual.video-preview{height:auto;max-height:none;aspect-ratio:auto}
 .post-visual.video-preview video{height:auto;max-height:72svh;aspect-ratio:9/16}
}
@media(min-width:1600px){.film-post{margin-top:-385px}}
@media(prefers-reduced-motion:reduce){.film-post{transform:scale(.85);transform-origin:top center}}
