/* Apella's rose logo and NEVAÉ's single-scene structure. */
:root{--paper:#fff6f8;--ink:#652f41;--rose:#b55a72;--rose-deep:#a34e66;--pink:#e8adb9;--line:#ecd2da;--muted:#9b6c7c}
.landing-minimal{background:#fcf1f3;min-height:100dvh;position:relative;isolation:isolate}
.minimal-nav{position:absolute;z-index:5;top:max(20px,env(safe-area-inset-top));left:clamp(22px,4vw,58px);right:clamp(22px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:20px}
.minimal-mark{font-family:var(--serif);font-weight:500;font-size:37px;font-style:italic;letter-spacing:-6px;line-height:1;color:#b05a71;padding-right:6px}
.minimal-nav-link{display:flex;align-items:center;gap:15px;padding:12px 18px;border:1px solid #c9829760;border-radius:40px;background:#fff7f980;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#a44f69;transition:background .2s,border-color .2s}
.minimal-nav-link:hover{background:#fff9fb;border-color:#bd6a82}.minimal-nav-link span{font-size:17px}
.minimal-hero{position:relative;display:grid;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;min-height:100dvh;padding:clamp(95px,13dvh,140px) 20px 85px;overflow:hidden;isolation:isolate}
.rose-light{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#fffafa 0%,#fffafa80 32%,transparent 66%),radial-gradient(ellipse at 95% 88%,#efbacb65,transparent 53%),radial-gradient(ellipse at 0% 12%,#f0c3ce70,transparent 55%),#fcf1f3}
.minimal-slogan{font-family:var(--serif);font-size:clamp(20px,2vw,28px);color:#b4667c;font-style:italic;line-height:1.35;text-align:center;letter-spacing:.1px}
.minimal-logo{margin:0;line-height:0;width:min(80vw,780px,83dvh);align-self:center;mix-blend-mode:multiply}
.minimal-logo img{width:100%;height:auto;mask-image:linear-gradient(to right,transparent,#000 11%,#000 89%,transparent),linear-gradient(to bottom,transparent,#000 9%,#000 89%,transparent);mask-composite:intersect}
.minimal-entry{display:flex;flex-direction:column;align-items:center;gap:19px;text-align:center;position:relative;z-index:2}
.minimal-entry>p{font-size:8px;letter-spacing:3px;color:#b67c8d;line-height:1.6}
.minimal-cta{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:53px;padding:0 29px;border:1px solid #bd7086;border-radius:40px;background:linear-gradient(135deg,#b85c75,#ce879a);box-shadow:0 8px 24px #b568801b,inset 0 1px 0 #ffffff55;color:#fff8fb;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:1.5px;transition:transform .2s,box-shadow .2s}
.minimal-cta span{font-size:16px;color:#ffedf4}.minimal-cta:hover{transform:translateY(-2px);box-shadow:0 11px 28px #b5688030}.minimal-cta:active{transform:translateY(0)}
.minimal-footer{position:absolute;bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px));left:clamp(22px,4vw,58px);right:clamp(22px,4vw,58px);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;letter-spacing:1.5px;color:#b38494;line-height:1.5}.minimal-footer a{letter-spacing:.7px;text-transform:uppercase;padding:6px 0}.minimal-footer a:hover{color:var(--rose)}
.rose-sparkles{position:absolute;inset:0;z-index:-1;pointer-events:none}.rose-sparkles i{position:absolute;color:#d095a7;opacity:.28;font-size:12px;font-style:normal;animation:rose-glint 6s ease-in-out infinite}.rose-sparkles i:nth-child(1){top:32%;left:16%}.rose-sparkles i:nth-child(2){top:59%;right:14%;animation-delay:2s;font-size:17px}.rose-sparkles i:nth-child(3){bottom:19%;left:28%;animation-delay:4s;font-size:9px}
@keyframes rose-glint{0%,100%{opacity:.15;transform:scale(.8)}50%{opacity:.5;transform:scale(1)}}
/* Rose satin details and optional interaction audio across the boutique. */
.rose-sparkles i:nth-child(4){top:22%;right:27%;font-size:8px;animation-delay:1s}.rose-sparkles i:nth-child(5){bottom:32%;left:10%;font-size:11px;animation-delay:3s}.rose-sparkles i:nth-child(6){bottom:16%;right:22%;font-size:7px;animation-delay:5s}
.minimal-cta{position:relative;overflow:hidden}.minimal-cta::before{content:"";position:absolute;inset:-80% -30%;pointer-events:none;background:linear-gradient(105deg,transparent 42%,#fff8fc55 50%,transparent 58%);transform:translateX(-100%);transition:transform .8s ease}.minimal-cta:hover::before,.minimal-cta:focus-visible::before{transform:translateX(100%)}
.minimal-nav-link:hover span,.minimal-cta:hover span{transform:rotate(-8deg) translateY(-1px)}.minimal-nav-link span,.minimal-cta span{display:inline-block;transition:transform .25s ease}
.apella-sound-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 11px;border:1px solid #c982973d;border-radius:24px;background:#fff8fac9;color:#975169;cursor:pointer;font:inherit;font-size:10px;letter-spacing:.3px;white-space:nowrap;transition:background .2s,transform .2s}.apella-sound-toggle>span:first-child{font-size:17px;line-height:1}.apella-sound-toggle:hover{background:#f7e1e9;transform:translateY(-1px)}.apella-sound-toggle:focus-visible{outline:2px solid #a34e66;outline-offset:4px}.studio>.apella-sound-toggle{position:fixed;bottom:18px;right:18px;z-index:10}
.apella-click-glint{position:fixed;z-index:1000;pointer-events:none;color:#cb8a9f;font-size:13px;text-shadow:0 0 7px #ffedf6;animation:apella-click-glint .65s ease-out both}
@keyframes apella-click-glint{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}20%{opacity:.8}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--spin)) scale(.2)}}
.studio-card,.studio-statbar{animation:apella-arrive .4s ease-out both}.button:active,.bag-toggle:active,.category-pills button:active,.department-switch button:active{transform:scale(.98)}
@media(prefers-reduced-motion:reduce){.minimal-cta::before,.apella-click-glint{display:none}.minimal-nav-link span,.minimal-cta span,.apella-sound-toggle{transition:none}.minimal-nav-link:hover span,.minimal-cta:hover span,.apella-sound-toggle:hover,.button:active,.bag-toggle:active,.category-pills button:active,.department-switch button:active{transform:none}.studio-card,.studio-statbar{animation:none}}
/* Quieter storefront and the same rose palette throughout Studio. */
.announcement{display:none}.main-nav{min-height:76px;padding-block:18px;background:#fff7f980}.nav-cta{border-color:#d8a4b6}.wordmark em{color:#bd6880}
.catalog-shell{padding-top:38px}.catalog-heading h1{font-size:clamp(55px,6.4vw,76px)}.catalog-heading .eyebrow{letter-spacing:1.6px}.catalog-tools{margin-top:29px}.category-pills button{border-color:#e4bdcb}.category-pills button:not(.active):hover{background:#f5e1e8}.empty-state{border:none;background:#fcf0f4;border-radius:4px}.empty-state>span{font-size:38px;color:#d396aa}.empty-state h2{font-size:33px}.product-gallery,.bag-item img,.inventory-row>img{background:#f8e5ed}
.button{border-radius:28px;background:var(--rose-deep);border-color:var(--rose-deep)}.button:hover{background:#b8667f}.button.secondary:hover{background:#f8e6ed}.studio{background:#fcf0f4}.studio-card,.studio-statbar{background:#fff7f9;border-color:#eed4df}.studio-nav .brand img{mix-blend-mode:multiply}.upload-zone{background:#f9e8ef;border-color:#d9a0b5}.inventory-history,.studio-feedback{background:#f7e4ed}.main-footer{background:#fff7f9;border-top-color:#eed5df}.studio-note{color:#a27988}
@media(max-width:700px){.minimal-nav{top:max(18px,env(safe-area-inset-top));left:22px;right:22px}.minimal-mark{font-size:32px}.minimal-nav-link{font-size:9px;padding:10px 15px}.minimal-hero{padding:105px 14px 100px;min-height:100dvh}.minimal-logo{width:min(100%,620px,90dvh)}.minimal-slogan{font-size:23px}.minimal-entry{gap:16px}.minimal-cta{min-height:50px;font-size:9px;padding-inline:26px}.minimal-footer{left:22px;right:22px;font-size:7px}.rose-sparkles i:nth-child(1){left:8%}.rose-sparkles i:nth-child(2){right:7%}.catalog-shell{padding-top:30px}.empty-state h2{font-size:29px}}
@media(max-height:580px) and (min-width:701px){.minimal-hero{padding-top:73px;padding-bottom:67px}.minimal-logo{width:min(50vw,63dvh)}.minimal-entry{gap:8px}.minimal-cta{min-height:43px}.minimal-slogan{font-size:20px}}
@media(prefers-reduced-motion:reduce){.rose-sparkles i{animation:none}.minimal-cta,.minimal-nav-link{transition:none}}

/* Light rose transitions: no dark curtain, navigation delay or input blocking. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:none}
::view-transition-new(root){animation:apella-arrive .32s ease-out both}
@keyframes apella-arrive{from{opacity:.8;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.minimal-slogan,.minimal-entry,.catalog-heading{animation:apella-arrive .55s ease-out both}
.minimal-logo{position:relative;isolation:isolate}
.minimal-logo img{animation:apella-logo-light 8s ease-in-out infinite}
.minimal-logo::after{content:"";position:absolute;inset:8% 6%;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#fff9fc99 48%,#ffe3ec66 51%,transparent 64%);background-size:300% 100%;mix-blend-mode:soft-light;opacity:0;animation:apella-logo-sheen 8s ease-in-out infinite}
@keyframes apella-logo-light{0%,35%,65%,100%{filter:brightness(1) drop-shadow(0 0 0 #e5a6b800)}50%{filter:brightness(1.055) drop-shadow(0 0 10px #e5a6b825)}}
@keyframes apella-logo-sheen{0%,32%{background-position:140% 0;opacity:0}40%{opacity:.45}58%{background-position:-40% 0;opacity:.45}66%,100%{background-position:-40% 0;opacity:0}}
.product-card,.empty-state{animation:apella-arrive .28s ease-out both}
.product-card{transition:transform .22s ease,box-shadow .22s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px #b5688014}
.category-pills button,.department-switch button,.close-button,.bag-toggle,.button{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
dialog[open]{animation:apella-dialog-in .22s ease-out both}
@keyframes apella-dialog-in{from{opacity:.85;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root),.minimal-slogan,.minimal-entry,.catalog-heading,.minimal-logo img,.minimal-logo::after,.product-card,.empty-state,dialog[open]{animation:none}.minimal-logo::after{display:none}.product-card,.category-pills button,.department-switch button,.close-button,.bag-toggle,.button{transition:none}.product-card:hover{transform:none}}
