: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-device-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-device-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-device-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}.lp2-device-screen{container-type:inline-size}.lp2-tablet-ui{font-size:1.9cqw;line-height:1.25}.lp2-laptop-ui{font-size:1.32cqw;line-height:1.25}.lp2-platforms .lp2-phone{animation:none}.lp2-platform-phone{--lp2-phone-scale: .6}@media(min-width:640px){.lp2-platform-phone{--lp2-phone-scale: .62}}@media(min-width:1024px){.lp2-platform-phone{--lp2-phone-scale: .55}}.lp2-laptop-base{background:linear-gradient(180deg,color-mix(in srgb,var(--lp2-dark) 28%,white),color-mix(in srgb,var(--lp2-dark) 52%,white));box-shadow:0 40px 60px -40px color-mix(in srgb,var(--lp2-ink) 75%,transparent)}.lp2-story-screen{content-visibility:auto}.lp2-story-phone{--lp2-loop: 7s;--lp2-ph-step: 4.5rem}.lp2-story-tablet{--lp2-loop: 8.5s;--lp2-tab-step: 3.65em}.lp2-story-laptop{--lp2-loop: 10s}.lp2-beat{animation-duration:var(--lp2-loop);animation-fill-mode:both;animation-iteration-count:infinite;animation-timing-function:var(--lp2-ease)}@keyframes lp2-ph-push{0%,8%{opacity:0;transform:translateY(-130%)}14%,34%{opacity:1;transform:none}42%,to{opacity:0;transform:translateY(-130%)}}@keyframes lp2-ph-new{0%,40%{opacity:0;transform:translateY(-.4rem) scale(.96)}48%,90%{opacity:1;transform:none}96%,to{opacity:0;transform:scale(.96)}}@keyframes lp2-ph-ring{0%,44%{opacity:0}50%{opacity:1}72%,to{opacity:0}}@keyframes lp2-ph-shift{0%,38%{transform:translateY(calc(-1 * var(--lp2-ph-step)))}46%,92%{transform:none}to{transform:translateY(calc(-1 * var(--lp2-ph-step)))}}.lp2-ph-push{animation-name:lp2-ph-push}.lp2-ph-new{animation-name:lp2-ph-new}.lp2-ph-ring{animation-name:lp2-ph-ring}.lp2-ph-shift{animation-name:lp2-ph-shift}@keyframes lp2-tab-tap{0%,14%{opacity:0;transform:scale(.4)}17%{opacity:1;transform:scale(.8)}25%,to{opacity:0;transform:scale(1.6)}}@keyframes lp2-tab-press{0%,16%{transform:none}18%{transform:scale(.92)}21%,to{transform:none}}@keyframes lp2-tab-out{0%,22%{opacity:1;transform:none}30%,92%{opacity:0;transform:translate(110%)}to{opacity:1;transform:none}}@keyframes lp2-tab-up{0%,30%{transform:none}38%,92%{transform:translateY(calc(-1 * var(--lp2-tab-step)))}to{transform:none}}@keyframes lp2-tab-in{0%,30%{opacity:0}38%,92%{opacity:1}to{opacity:0}}@keyframes lp2-tab-sofia{0%,22%{opacity:1}30%,92%{opacity:0}to{opacity:1}}@keyframes lp2-tab-free{0%,24%{opacity:0}30%,52%{opacity:1}58%,to{opacity:0}}@keyframes lp2-tab-carol{0%,54%{opacity:0}60%,92%{opacity:1}to{opacity:0}}.lp2-tab-tap{animation-name:lp2-tab-tap}.lp2-tab-press{animation-name:lp2-tab-press}.lp2-tab-out{animation-name:lp2-tab-out}.lp2-tab-up{animation-name:lp2-tab-up}.lp2-tab-in{animation-name:lp2-tab-in}.lp2-tab-sofia{animation-name:lp2-tab-sofia}.lp2-tab-free{animation-name:lp2-tab-free}.lp2-tab-carol{animation-name:lp2-tab-carol}@keyframes lp2-lap-drag{0%,6%{opacity:0;transform:none}10%{opacity:1;transform:none}30%,94%{opacity:1;transform:translate(var(--lp2-drag-x),var(--lp2-drag-y))}to{opacity:0;transform:translate(var(--lp2-drag-x),var(--lp2-drag-y))}}@keyframes lp2-lap-keys{0%,36%{opacity:0;transform:translateY(.4em) scale(.9)}39%,44%{opacity:1;transform:none}47%,to{opacity:0;transform:scale(.96)}}@keyframes lp2-lap-scrim{0%,42%{opacity:0}46%,84%{opacity:1}88%,to{opacity:0}}@keyframes lp2-lap-panel{0%,42%{opacity:0;transform:translateY(-.6em) scale(.97)}46%,84%{opacity:1;transform:none}88%,to{opacity:0;transform:scale(.97)}}@keyframes lp2-lap-placeholder{0%,51%{opacity:1}52%,99%{opacity:0}to{opacity:1}}@keyframes lp2-lap-found{0%,58%{opacity:0}59%,99%{opacity:1}to{opacity:0}}@keyframes lp2-lap-char{0%,51%{opacity:0}52%,99%{opacity:1}to{opacity:0}}.lp2-lap-drag{animation-name:lp2-lap-drag}.lp2-lap-keys{animation-name:lp2-lap-keys}.lp2-lap-scrim{animation-name:lp2-lap-scrim}.lp2-lap-panel{animation-name:lp2-lap-panel}.lp2-lap-placeholder{animation-name:lp2-lap-placeholder;animation-timing-function:steps(1,end)}.lp2-lap-found{animation-name:lp2-lap-found;animation-timing-function:steps(1,end)}.lp2-lap-char{animation-delay:calc(var(--lp2-i, 0) * .16s);animation-name:lp2-lap-char;animation-timing-function:steps(1,end)}@media(prefers-reduced-motion:reduce){.lp2-story .lp2-beat{animation:none}.lp2-ph-push,.lp2-ph-ring,.lp2-tab-tap,.lp2-tab-sofia,.lp2-tab-free,.lp2-lap-keys,.lp2-lap-scrim,.lp2-lap-panel{opacity:0}.lp2-tab-out{opacity:0;transform:translate(110%)}.lp2-tab-up{transform:translateY(calc(-1 * var(--lp2-tab-step)))}.lp2-lap-drag{transform:translate(var(--lp2-drag-x),var(--lp2-drag-y))}}
