:root{--lp2-accent: #CC5D6F;--lp2-accent-foreground: #FFFFFF;--lp2-accent-soft: #F3D9DE;--lp2-ink: #6B2E33;--lp2-dark: #2E1418;--lp2-dark-foreground: #F6E4E8;--lp2-blue: #7C93B0;--lp2-ease: cubic-bezier(.32, .72, 0, 1)}.lp2-display{font-family:var(--font-display);letter-spacing:-.01em}.lp2-kicker{color:var(--lp2-accent);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.lp2-cta{align-items:center;border-radius:9999px;display:inline-flex;font-weight:700;gap:.5rem;min-height:48px;text-decoration:none;transition:transform .16s var(--lp2-ease),background-color .16s var(--lp2-ease),box-shadow .16s var(--lp2-ease)}.lp2-cta:hover{transform:translateY(-2px)}.lp2-cta:active{transform:scale(.98)}.lp2-cta:focus-visible,.lp2-carousel-button:focus-visible{outline:2px solid var(--lp2-accent);outline-offset:3px}.lp2-cta-primary{background:var(--lp2-accent);box-shadow:0 14px 28px -14px #cc5d6fcc;color:#fff}.lp2-cta-primary:hover{background:#b64f61}.lp2-cta-ghost{border:1px solid rgba(255,255,255,.3);color:#fff}.lp2-cta-ghost:hover{background:#ffffff1a}.lp2-cta-light{border:1px solid var(--border);color:var(--foreground)}.lp2-cta-light:hover{background:var(--lp2-accent-soft)}.lp2-carousel{scrollbar-width:none}.lp2-carousel::-webkit-scrollbar{display:none}.lp2-carousel-button{align-items:center;background:var(--background);border:1px solid var(--border);border-radius:999px;color:var(--foreground);cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:transform .16s var(--lp2-ease),background-color .16s var(--lp2-ease);width:44px}.lp2-carousel-button:hover{background:var(--lp2-accent-soft);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.lp2-cta,.lp2-carousel-button{transition:none}.lp2-cta:hover,.lp2-cta:active,.lp2-carousel-button:hover{transform:none}}@keyframes lp2-blob{0%{border-radius:72% 28% 46% 54%/64% 38% 62% 36%}25%{border-radius:38% 62% 64% 36%/44% 64% 36% 56%}50%{border-radius:56% 44% 34% 66%/58% 36% 64% 42%}75%{border-radius:34% 66% 58% 42%/68% 46% 54% 32%}to{border-radius:72% 28% 46% 54%/64% 38% 62% 36%}}.lp2-blob{animation:lp2-blob 14s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.lp2-blob{animation:none;border-radius:68% 32% 44% 56%/62% 40% 60% 38%}}.lp2-giant-circle,.lp2-arch,.lp2-band{background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--lp2-accent-soft) 58%,white) 0%,var(--lp2-accent-soft) 58%,color-mix(in srgb,var(--lp2-accent-soft) 78%,var(--lp2-accent)) 100%)}.lp2-arch{border-radius:999px 999px 2.5rem 2.5rem}.lp2-dots{background-image:radial-gradient(color-mix(in srgb,var(--lp2-accent) 34%,transparent) 1.5px,transparent 1.6px);background-size:18px 18px;-webkit-mask-image:radial-gradient(ellipse at center,black 35%,transparent 72%);mask-image:radial-gradient(ellipse at center,black 35%,transparent 72%)}@keyframes lp2-phone{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.lp2-phone{animation:lp2-phone 11s ease-in-out infinite;perspective:1400px}.lp2-phone-tilt{position:relative;transform:rotateX(7deg) rotateY(-17deg) rotate(-5deg);transform-style:preserve-3d}.lp2-phone-flat{position:relative}.lp2-phone-body{background:linear-gradient(145deg,color-mix(in srgb,var(--lp2-dark) 62%,white) 0%,var(--lp2-dark) 38%,color-mix(in srgb,var(--lp2-dark) 62%,black) 100%);box-shadow:0 2px #ffffff59 inset,0 60px 90px -45px color-mix(in srgb,var(--lp2-ink) 75%,transparent),0 24px 40px -28px color-mix(in srgb,var(--lp2-ink) 60%,transparent)}.lp2-phone-button{background:linear-gradient(180deg,color-mix(in srgb,var(--lp2-dark) 55%,white) 0%,var(--lp2-dark) 45%,color-mix(in srgb,var(--lp2-dark) 70%,black) 100%)}.lp2-phone-glare{background:linear-gradient(118deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.06) 26%,transparent 46%)}@media(prefers-reduced-motion:reduce){.lp2-phone{animation:none}}@keyframes lp2-parallax{0%{transform:translateY(var(--lp2-parallax-from, 6%))}to{transform:translateY(var(--lp2-parallax-to, -6%))}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.lp2-parallax{animation:lp2-parallax linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}}@keyframes lp2-slot{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.lp2-slot{animation:lp2-slot .5s var(--lp2-ease) both}@media(prefers-reduced-motion:reduce){.lp2-slot{animation:none}}.aurora-container{width:100%;height:100%}@keyframes lp2-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.lp2-rise{animation:lp2-rise .7s var(--lp2-ease) both}@media(prefers-reduced-motion:reduce){.lp2-rise{animation:none;opacity:1;transform:none}}@media(prefers-color-scheme:dark){.lp2-giant-circle,.lp2-arch,.lp2-band{background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--lp2-accent) 26%,var(--lp2-dark)),color-mix(in srgb,var(--lp2-accent) 14%,var(--lp2-dark)) 58%,color-mix(in srgb,var(--lp2-dark) 82%,black))}.lp2-dots{background-image:radial-gradient(color-mix(in srgb,var(--lp2-accent) 52%,transparent) 1.5px,transparent 1.6px)}.lp2-phone-body{background:linear-gradient(145deg,color-mix(in srgb,var(--lp2-dark) 45%,white),color-mix(in srgb,var(--lp2-dark) 80%,black) 40%,#000)}}.lp2-phone-fit{height:calc(605px * var(--lp2-phone-scale, 1));transform:scale(var(--lp2-phone-scale, 1));transform-origin:top center}
