/* Existing brand, abstract stone panels, no extra assets or layout changes. */
html.blooming-entry-pending::before{content:"";position:fixed;inset:0;z-index:1000;background:#eee9e2;pointer-events:none;animation:blooming-safety 2.8s step-end forwards}
.blooming-entrance{position:fixed;inset:0;z-index:1001;overflow:hidden;pointer-events:none;--mark-width:clamp(106px,10vw,152px);--mark-height:calc(var(--mark-width)*1.47);animation:blooming-safety 2.8s step-end forwards}
.blooming-entry-panel{position:absolute;inset-block:0;width:50%;background:#eee9e2;will-change:transform}
.blooming-entry-left{left:0}.blooming-entry-right{right:0}
.blooming-entry-mark-half{position:absolute;top:calc(50% - var(--mark-height)/2);width:calc(var(--mark-width)/2);height:var(--mark-height);overflow:hidden;animation:blooming-mark 1.35s ease both}
.blooming-entry-left .blooming-entry-mark-half{right:0}.blooming-entry-right .blooming-entry-mark-half{left:0}
.blooming-entry-mark-half img{position:absolute;top:0;width:var(--mark-width);height:var(--mark-height);max-width:none;object-fit:contain}
.blooming-entry-left img{left:0}.blooming-entry-right img{right:0}
.blooming-entry-seam{position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(33,23,18,.14);transform-origin:center;animation:blooming-seam 1.05s ease both}
.blooming-entry-opening .blooming-entry-left{animation:blooming-panel-left 1.65s .65s cubic-bezier(.76,0,.24,1) both}
.blooming-entry-opening .blooming-entry-right{animation:blooming-panel-right 1.65s .65s cubic-bezier(.76,0,.24,1) both}
.blooming-entry-active .hero-photo-bg{animation:blooming-depth 2.3s cubic-bezier(.22,1,.36,1) both}
.blooming-entry-active .hero-photo-content h1{animation:blooming-title 1s 1.05s cubic-bezier(.22,1,.36,1) both}
.blooming-entry-active .hero-photo-content .kicker,.blooming-entry-active .hero-photo-content .lead,.blooming-entry-active .hero-meta{animation:blooming-copy .8s 1.25s ease both}
.blooming-entry-active .hero-actions{animation:blooming-copy .8s 1.5s cubic-bezier(.22,1,.36,1) both}
@keyframes blooming-mark{0%{opacity:0;transform:translateY(5px)}35%,60%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(0)}}
@keyframes blooming-seam{0%,35%{opacity:0;transform:scaleY(.94)}65%{opacity:1;transform:scaleY(1)}100%{opacity:0;transform:scaleY(1)}}
@keyframes blooming-panel-left{to{transform:translateX(-100%)}}
@keyframes blooming-panel-right{to{transform:translateX(100%)}}
@keyframes blooming-depth{from{transform:scale(1.02)}to{transform:scale(1)}}
/* Clip includes generous space for accents, ascenders and italic overhang. */
@keyframes blooming-title{from{opacity:0;clip-path:inset(0 -12% 100% -12%);transform:translateY(18px)}to{opacity:1;clip-path:inset(-15% -12% -20% -12%);transform:translateY(0)}}
@keyframes blooming-copy{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes blooming-safety{to{visibility:hidden}}
@media(max-width:600px){.blooming-entrance{--mark-width:108px}.blooming-entry-active .hero-photo-bg{animation-name:blooming-depth-mobile}.blooming-entry-active .hero-photo-content h1{animation-name:blooming-title-mobile}}
@keyframes blooming-depth-mobile{from{transform:scale(1.01)}to{transform:scale(1)}}
@keyframes blooming-title-mobile{from{opacity:0;clip-path:inset(0 -12% 100% -12%);transform:translateY(10px)}to{opacity:1;clip-path:inset(-15% -12% -20% -12%);transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html.blooming-entry-pending::before,.blooming-entrance{display:none!important}.blooming-entry-active .hero-photo-bg,.blooming-entry-active .hero-photo-content>*,.blooming-entry-active .hero-meta{animation:none!important;opacity:1;transform:none;clip-path:none}}
