/* Homepage organic shapes and low-cost motion */
.home-hero::after{content:"";position:absolute;z-index:4;left:50%;bottom:-1px;width:118%;height:72px;transform:translateX(-50%);background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0;pointer-events:none}
.home-about{position:relative;isolation:isolate;overflow:hidden}
.home-about::before{content:"";position:absolute;z-index:-1;right:-150px;top:80px;width:420px;height:420px;border:1px solid rgba(74,25,125,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(74,25,125,.025),0 0 0 140px rgba(74,25,125,.018)}
.about-photo>img{border-radius:46% 5% 42% 8%/25% 8% 32% 12%}
.about-photo::after{content:"";position:absolute;left:-42px;top:-38px;width:118px;height:118px;border:18px solid rgba(74,25,125,.1);border-radius:50%;z-index:-1}
.about-brand-mini{border-radius:48% 18% 45% 20%/38% 22% 44% 24%;animation:gentleFloat 5.5s ease-in-out infinite}
.home-news{position:relative;margin:36px 24px;border-radius:92px 18px 92px 18px;overflow:hidden}
.home-news::before{content:"";position:absolute;left:-95px;bottom:-110px;width:270px;height:270px;border-radius:50%;background:rgba(74,25,125,.055)}
.news-card{overflow:hidden;border-radius:24px 24px 72px 24px}
.news-card>img{border-radius:22px 22px 0 0}
.base-story{width:auto;margin:58px clamp(0px,3vw,48px);border-radius:0 145px 0 145px;overflow:hidden;box-shadow:0 24px 70px rgba(36,18,48,.14)}
.home-products{position:relative;overflow:hidden;isolation:isolate}
.home-products::before{content:"";position:absolute;z-index:-1;left:-180px;top:160px;width:390px;height:250px;border:1px solid rgba(74,25,125,.12);border-radius:50%;transform:rotate(-18deg)}
.product-tile{border-radius:18px 18px 58px 18px;overflow:hidden}
.product-tile>div{border-radius:13px 13px 44px 13px}
.brand-story{margin-top:26px;border-radius:165px 0 0 0;overflow:hidden}
.brand-story-logo{border-radius:50% 18% 48% 20%/42% 18% 48% 24%}
.brand-story-logo img{animation:gentleFloat 6.5s ease-in-out infinite reverse}
.more-link b{will-change:transform}.more-link:hover b{transform:translateX(4px)}
.reveal-item{opacity:0;transform:translate3d(0,30px,0);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.65,.3,1)}
.reveal-item.reveal-left{transform:translate3d(-34px,14px,0)}
.reveal-item.reveal-right{transform:translate3d(34px,14px,0)}
.reveal-item.is-visible{opacity:1;transform:translate3d(0,0,0)}
@keyframes gentleFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
@media(max-width:720px){.home-hero::after{height:42px;width:135%}.home-about::before{width:240px;height:240px;right:-130px}.about-photo>img{border-radius:34% 4% 30% 6%/18% 5% 22% 8%}.home-news{margin:20px 10px;border-radius:48px 10px 48px 10px}.news-card{border-radius:18px 18px 48px 18px}.base-story{margin:34px 0;border-radius:0 68px 0 68px}.product-tile{border-radius:14px 14px 36px 14px}.brand-story{border-radius:76px 0 0 0}}
@media(prefers-reduced-motion:reduce){.about-brand-mini,.brand-story-logo img{animation:none}.reveal-item,.reveal-item.reveal-left,.reveal-item.reveal-right{opacity:1;transform:none;transition:none}.more-link b{transition:none}}

/* Keep product and news media fully visible regardless of source aspect ratio. */
.news-card>img{object-fit:contain;object-position:center;background:linear-gradient(145deg,#f7f4f9,#ece6f1);padding:8px}
.product-tile>div,.product-image{min-width:0;min-height:0}
.product-tile img,.product-image img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:10px}
.detail-image{display:block;width:100%;height:min(72vh,680px);max-height:none;object-fit:contain;object-position:center;background:linear-gradient(145deg,#f8f6fa,#eee9f2);padding:clamp(8px,2vw,20px);border-radius:24px}
.richtext img{display:block;max-width:100%;height:auto;object-fit:contain;margin:24px auto}
@media(max-width:720px){.news-card>img{padding:6px}.product-tile img,.product-image img{padding:6px}.detail-image{height:min(64vh,520px);border-radius:16px}}
