.home-page{background:linear-gradient(135deg,rgba(255,253,248,.97),rgba(255,255,255,.9) 45%,rgba(251,245,249,.96)),url('../effects/boda_flores_premium.webp') center top/cover fixed no-repeat!important}
.home-page::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 5%,rgba(255,255,255,.55),transparent 35rem),linear-gradient(90deg,rgba(255,255,255,.72),rgba(255,255,255,.38),rgba(255,255,255,.72))}
.home-page>nav{height:78px;border:0!important;background:rgba(255,253,249,.9)!important;box-shadow:0 14px 45px rgba(78,55,45,.11);backdrop-filter:blur(22px)}
.home-page>nav::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,#d6b35d,#e7c9d4,#d6b35d,transparent)}
.home-page>nav>div{width:min(100% - 2rem,80rem);height:100%;padding:0!important}
.home-page>nav>div>a:first-child{position:relative;font-size:1.8rem;letter-spacing:-.04em;color:#31251f}.home-page>nav>div>a:first-child::before{content:"✦";display:grid;width:38px;height:38px;margin-right:10px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#fff7dc,#b98b34);box-shadow:0 7px 18px rgba(158,116,44,.24);color:#fff;font-size:1rem}
.home-page>nav>div>div{padding:.38rem;border:1px solid rgba(177,139,73,.14);border-radius:999px;background:rgba(255,255,255,.68);box-shadow:inset 0 1px #fff}
.home-page>nav>div>div>a{border-radius:999px;padding:.62rem .9rem;transition:.25s}.home-page>nav>div>div>a:hover{background:#fff7ed;color:#8b5e24;transform:translateY(-1px)}
.home-page main>section:first-child{position:relative;min-height:calc(100vh - 78px);display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.52),rgba(255,255,255,.12));}
.home-page main>section:first-child::before,.home-page main>section:first-child::after{content:"";position:absolute;z-index:-1;width:360px;height:360px;opacity:.38;background:url('../effects/boda_flores_premium.webp') center/contain no-repeat;filter:drop-shadow(0 24px 35px rgba(72,93,67,.12));animation:homeFlowers 8s ease-in-out infinite}.home-page main>section:first-child::before{left:-110px;bottom:-80px}.home-page main>section:first-child::after{right:-125px;top:4%;transform:scaleX(-1);animation-delay:-4s}
@keyframes homeFlowers{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -12px;rotate:1.5deg}}
#hero-carousel{border-color:rgba(185,139,52,.35)!important;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,248,238,.76))!important;box-shadow:0 36px 85px rgba(73,50,58,.19),0 0 0 8px rgba(255,255,255,.42)!important}
#hero-carousel::before{content:"";position:absolute;inset:8px;z-index:2;border:1px solid rgba(190,145,54,.22);border-radius:1.55rem;pointer-events:none}
#hero-carousel [data-hero-slide] img{transition:transform 7s ease;transform:scale(1.01)}#hero-carousel [data-hero-slide]:not(.opacity-0) img{transform:scale(1.07)}
#hero-carousel [data-hero-slide] span{z-index:3;left:50%!important;bottom:1.15rem!important;translate:-50% 0;white-space:nowrap;border:1px solid rgba(255,255,255,.28);background:rgba(39,27,31,.74)!important;box-shadow:0 10px 25px rgba(0,0,0,.18)}
#hero-carousel [data-carousel-prev],#hero-carousel [data-carousel-next]{z-index:4;width:46px;height:46px;color:#946b28;box-shadow:0 10px 25px rgba(51,34,28,.2);transition:.2s}#hero-carousel [data-carousel-prev]:hover,#hero-carousel [data-carousel-next]:hover{transform:translateY(-50%) scale(1.08);background:#fff}
@media(max-width:700px){.home-page>nav{height:auto;min-height:68px}.home-page>nav>div{width:100%;padding:.55rem .7rem!important}.home-page>nav>div>a:first-child{font-size:1.35rem}.home-page>nav>div>a:first-child::before{width:32px;height:32px;margin-right:6px}.home-page>nav>div>div{gap:.15rem;padding:.2rem}.home-page>nav>div>div>a{padding:.55rem .65rem;font-size:.72rem}.home-page>nav>div>div>a:not([class*="bg-"]):not(:last-child){display:none}.home-page main>section:first-child{min-height:0;padding-top:3.5rem!important}.home-page main>section:first-child>div{gap:2.5rem}.home-page main>section:first-child h1{font-size:clamp(2.7rem,13vw,4.6rem)}#hero-carousel{padding:.6rem!important;border-radius:1.45rem!important}#hero-carousel>div:first-child{border-radius:1rem!important}#hero-carousel [data-carousel-prev]{left:1rem!important}#hero-carousel [data-carousel-next]{right:1rem!important}#hero-carousel [data-hero-slide] span{max-width:82%;overflow:hidden;text-overflow:ellipsis;font-size:.72rem;bottom:.75rem!important}.home-page main>section:first-child::before,.home-page main>section:first-child::after{width:220px;height:220px;opacity:.25}}
