:root{--bg:#f5f8f3;--ink:#304d45;--muted:#65756b;--line:#d6e1d7;--sage:#628a76;--rose:#cbdcd0;--ease:cubic-bezier(.16,1,.3,1)}.site-header{background:#f5f8f3ed}.primary:hover{background:#45695b}.announcement{background:#304d45}.hero-photo{border-radius:170px 14px 14px 14px;animation-duration:1.8s}.hero-photo>img{animation-duration:2s}.hero-copy{animation-duration:1.4s}.hero h1{font-size:clamp(34px,3.8vw,60px)}.atelier{background:#e5efe5}.steps span{background:#e3ece1}.photo-badge,.heart,.quick-preview,.close{background:#f5f8f3ed}.card-photo,.look-photo{background:#e3eae0}.primary{transition:background .5s,transform .6s var(--ease)}.card-photo img{transition:transform 1.4s var(--ease)}.product-card{animation-duration:.9s}.reveal{transition-duration:1.1s}.floating-contact{background:#557e68}.heart.saved{color:#9b5b77}dialog[open]{animation-duration:.55s}dialog::backdrop{background:#1b332c66}.floating-dresses{position:absolute;inset:0;pointer-events:none;z-index:3}.floating-dress{position:absolute;width:112px;background:#fbfdf9;border:5px solid #fbfdf9;border-radius:65px 65px 12px 12px;box-shadow:0 12px 35px #243a2d22;opacity:0;transform-origin:center;animation:dressArrive 1.6s var(--ease) forwards,dressFloat 7s ease-in-out 1.6s infinite}.floating-dress img{display:block;width:100%;height:142px;object-fit:cover;border-radius:60px 60px 7px 7px}.floating-dress span{display:block;text-align:center;padding:9px 1px 5px;font-size:8px;color:var(--ink)}.float-one{left:45%;top:55px;--angle:-10deg;animation-delay:.3s,1.9s}.float-two{right:-15px;bottom:45px;--angle:8deg;animation-delay:.6s,2.2s;animation-duration:1.6s,8.5s}.hero-copy{padding-right:10px}.photo-caption span{max-width:55%}.motion-toggle{position:absolute;bottom:12px;left:12px;z-index:4;border:0;background:#f5f8f3ed;padding:7px 12px;font-size:9px}.motion-paused .floating-dress{animation-play-state:paused}
@keyframes dressArrive{from{opacity:0;transform:translateY(45px) rotate(calc(var(--angle) - 12deg)) scale(.85)}to{opacity:1;transform:translateY(0) rotate(var(--angle)) scale(1)}}@keyframes dressFloat{0%,100%{transform:translateY(0) rotate(var(--angle))}50%{transform:translateY(-17px) rotate(calc(var(--angle) + 3deg))}}
@media(max-width:1050px){.float-one{left:44%;top:30px}.floating-dress{width:90px}.floating-dress img{height:115px}.float-two{right:-10px;bottom:30px}}@media(max-width:760px){.hero h1{font-size:clamp(33px,7vw,49px)}.float-one{left:0;top:auto;bottom:290px}.float-two{right:-5px;bottom:45px}.floating-dress{width:92px}.floating-dress img{height:118px}.hero-photo{margin-top:18px}.hero-copy{padding-right:0}.floating-dresses{inset:0 -4px}.hero-photo>img{object-position:50% 28%}.motion-toggle{bottom:12px}}
@media(prefers-reduced-motion:reduce){.floating-dress{animation:none!important;opacity:1;transform:rotate(var(--angle))}.motion-toggle{display:none}}
