.lifecycle-modal-overlay{background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}.lifecycle-modal-overlay--no-blur{backdrop-filter:none}.lifecycle-modal-content{position:relative;max-height:90vh;overflow:hidden;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.lifecycle-modal-content--sm{max-width:400px}.lifecycle-modal-content--md{max-width:600px}.lifecycle-modal-content--lg{max-width:800px}.lifecycle-modal-content--xl{max-width:1200px}.lifecycle-modal-content--full{max-width:95vw;max-height:95vh}.lifecycle-modal-image-overlay{position:relative;background-size:cover;background-position:50%;background-repeat:no-repeat;min-height:400px}.lifecycle-modal-image-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.4) 0,rgba(0,0,0,.2) 50%,rgba(0,0,0,.6));z-index:1}.lifecycle-modal-content-wrapper{position:relative;z-index:2;padding:2rem;color:white;text-shadow:0 1px 2px rgba(0,0,0,.5)}.lifecycle-modal-content-wrapper h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.lifecycle-modal-content-wrapper h3{font-size:1.5rem;font-weight:500;margin-bottom:.5rem;opacity:.9}.lifecycle-modal-content-wrapper p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:.95}.lifecycle-modal-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.lifecycle-modal-buttons--center{justify-content:center}.lifecycle-modal-buttons--left{justify-content:flex-start}.lifecycle-modal-buttons--right{justify-content:flex-end}.lifecycle-modal-video{position:relative;width:100%;aspect-ratio:16/9;background:#000}.lifecycle-modal-video video{width:100%;height:100%;object-fit:cover}.lifecycle-carousel-dots{display:flex;justify-content:center;gap:.75rem;padding:1.5rem 0;position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:20}.lifecycle-carousel-dot{width:16px;height:16px;border-radius:50%;background:hsl(var(--muted-foreground)/.6);border:2px solid hsl(var(--muted-foreground));cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.lifecycle-carousel-dot:hover{background:hsl(var(--foreground)/.8);border-color:hsl(var(--foreground));transform:scale(1.1);box-shadow:0 4px 8px rgba(0,0,0,.15)}.lifecycle-carousel-dot--active{background:hsl(var(--foreground));border-color:hsl(var(--foreground));box-shadow:0 0 0 3px hsl(var(--foreground)/.3),0 4px 8px rgba(0,0,0,.2);transform:scale(1.25)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lifecycle-modal-animate-fade{animation:fadeIn .3s ease-out}.lifecycle-modal-animate-slide-up{animation:slideUp .3s ease-out}.lifecycle-modal-animate-slide-down{animation:slideDown .3s ease-out}.lifecycle-modal-animate-scale{animation:scaleIn .3s ease-out}.lifecycle-modal-animate-bounce{animation:bounceIn .5s ease-out}@media (max-width:768px){.lifecycle-modal-content{margin:1rem;max-height:calc(100vh - 2rem)}.lifecycle-modal-content-wrapper{padding:1.5rem}.lifecycle-modal-content-wrapper h2{font-size:2rem}.lifecycle-modal-buttons{flex-direction:column;align-items:stretch}}
/*# sourceMappingURL=a2d0b2047dbfe086.css.map*/