.lp-hero{position:relative;overflow:hidden;isolation:isolate}.lp-hero:before{content:"";position:absolute;inset:-20%;z-index:-2;background:radial-gradient(60% 50% at 20% 30%,rgba(201,40,95,.38),transparent 70%),radial-gradient(50% 60% at 85% 70%,rgba(217,185,143,.22),transparent 70%),radial-gradient(40% 40% at 60% 10%,rgba(255,77,141,.22),transparent 70%);background-size:140% 140%;animation:lp-grad 16s ease-in-out infinite alternate}.lp-orb{position:absolute;z-index:-1;border-radius:9999px;filter:blur(60px);pointer-events:none;will-change:transform}.lp-orb-1{width:340px;height:340px;left:-80px;top:40px;background:rgba(255,77,141,.32);animation:lp-drift-1 18s ease-in-out infinite alternate}.lp-orb-2{width:280px;height:280px;right:6%;top:22%;background:rgba(217,185,143,.26);animation:lp-drift-2 22s ease-in-out infinite alternate}.lp-orb-3{width:220px;height:220px;right:28%;bottom:-60px;background:rgba(201,40,95,.3);animation:lp-drift-3 20s ease-in-out infinite alternate}@keyframes lp-grad{0%{background-position:0 0;transform:scale(1)}to{background-position:100% 100%;transform:scale(1.08)}}@keyframes lp-drift-1{to{transform:translate(120px,90px) scale(1.15)}}@keyframes lp-drift-2{to{transform:translate(-140px,70px) scale(.9)}}@keyframes lp-drift-3{to{transform:translate(90px,-80px) scale(1.2)}}.lp-dot{display:inline-block;animation:lp-pulse 2.4s ease-in-out infinite}@keyframes lp-pulse{50%{transform:scale(1.25);text-shadow:0 0 24px rgba(255,77,141,.8)}}.lp-card{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease;will-change:transform}.lp-card:hover{transform:translateY(-8px);box-shadow:0 26px 60px -22px rgba(201,40,95,.55)}.lp-btn{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.lp-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%)}.lp-btn:hover:after{transition:transform .7s ease;transform:translateX(120%)}.lp-btn:hover{box-shadow:0 10px 30px -10px rgba(255,77,141,.7)}.lp-header{position:sticky;top:0;z-index:50;transition:background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}.lp-header.is-scrolled{background-color:rgba(15,11,14,.82)!important;backdrop-filter:blur(14px);box-shadow:0 8px 30px -18px rgba(0,0,0,.8)}.lp-progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:60;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#c9285f,#ff4d8d,#d9b98f);pointer-events:none}.lp-link{position:relative}.lp-link:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.lp-link:hover:after{transform:scaleX(1)}.lp-word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em}.lp-word{display:inline-block;will-change:transform}@media (prefers-reduced-motion:reduce){.lp-dot,.lp-hero:before,.lp-orb{animation:none!important}.lp-btn,.lp-card,.lp-header{transition:none!important}.lp-progress{display:none}}.lp-service-glow{position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:9999px;background:radial-gradient(circle,rgba(255,77,141,.35),transparent 70%);opacity:0;transition:opacity .5s ease,transform .6s ease;transform:scale(.7);pointer-events:none}.lp-card:hover .lp-service-glow{opacity:1;transform:scale(1.15)}.lp-icon{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.lp-card:hover .lp-icon{transform:rotate(-8deg) scale(1.1)}.lp-tl-rail{position:absolute;left:20px;top:6px;bottom:6px;width:2px;background:rgba(255,255,255,.14);border-radius:2px}.lp-tl-fill{display:block;width:100%;height:100%;background:linear-gradient(#ff4d8d,#d9b98f);transform-origin:top;border-radius:2px}.lp-tl-dot{position:absolute;left:0;top:-2px;width:42px;height:42px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-family:var(--font-bodoni),Georgia,serif;font-size:20px;font-style:italic;color:#150d14;background:#d9b98f;box-shadow:0 0 0 6px #0f0b0e,0 0 28px rgba(217,185,143,.35)}@media (min-width:768px){.lp-tl-rail{left:50%;margin-left:-1px}}