:root{--lp2-ease: cubic-bezier(.32, .72, 0, 1)}.lp2-display{font-family:var(--font-display);letter-spacing:-.01em}.lp2-kicker{color:var(--primary);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(--ring);outline-offset:3px}.lp2-cta-primary{background:var(--primary);box-shadow:0 14px 28px -14px color-mix(in srgb,var(--primary) 80%,transparent);color:var(--primary-foreground)}.lp2-cta-primary:hover{background:var(--primary-strong)}.lp2-cta-light{border:1px solid var(--border);color:var(--foreground)}.lp2-cta-light:hover{background:var(--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(--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}}.lp2-giant-circle,.lp2-arch,.lp2-band{background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--accent-soft) 58%,var(--surface)) 0%,var(--accent-soft) 58%,color-mix(in srgb,var(--accent-soft) 78%,var(--primary)) 100%)}.lp2-arch{border-radius:999px 999px 2.5rem 2.5rem}.lp2-dots{background-image:radial-gradient(color-mix(in srgb,var(--primary) 34%,transparent) 1.5px,transparent 1.6px);background-size:18px 18px;-webkit-mask-image:radial-gradient(ellipse at center,var(--foreground) 35%,transparent 72%);mask-image:radial-gradient(ellipse at center,var(--foreground) 35%,transparent 72%)}.lp2-phone{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(--on-media) 38%,transparent) 0%,transparent 38%,color-mix(in srgb,var(--scrim) 60%,transparent) 100%),var(--border-strong);box-shadow:0 2px color-mix(in srgb,var(--on-media) 35%,transparent) inset,var(--e3),var(--e2)}.lp2-phone-button{background:linear-gradient(180deg,color-mix(in srgb,var(--on-media) 45%,transparent) 0%,transparent 45%,color-mix(in srgb,var(--scrim) 60%,transparent) 100%),var(--border-strong)}.lp2-device-glare{background:linear-gradient(118deg,color-mix(in srgb,var(--surface) 34%,transparent) 0%,color-mix(in srgb,var(--surface) 6%,transparent) 26%,transparent 46%)}@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}}@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}}.lp2-phone-fit{height:calc(605px * var(--lp2-phone-scale, 1));transform:scale(var(--lp2-phone-scale, 1));transform-origin:top center}.lp2-showcase-phone{--lp2-phone-scale: .66}@media(min-width:1024px){.lp2-showcase-phone{--lp2-phone-scale: .92}}.lp2-showcase-tab{transition:background-color .2s var(--lp2-ease),color .2s var(--lp2-ease),transform .16s var(--lp2-ease)}.lp2-showcase-tab:active{transform:scale(.98)}.lp2-showcase-tab:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media(min-width:1024px)and (prefers-reduced-motion:no-preference){.lp2-showcase-panel[data-active=true]{animation:lp2-rise .5s var(--lp2-ease) both}}@media(prefers-reduced-motion:reduce){.lp2-showcase-tab{transition:none}.lp2-showcase-tab:active{transform:none}}.lp2-device-screen{container-type:inline-size}.lp2-tablet-ui{font-size:1.45cqw;line-height:1.25}.lp2-laptop-ui{font-size:1.25cqw;line-height:1.25}.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(--on-media) 55%,transparent),color-mix(in srgb,var(--on-media) 25%,transparent)),var(--border-strong);box-shadow:var(--e3)}.lp2-story-screen{content-visibility:auto}.lp2-story-phone{--lp2-loop: 7s}.lp2-story-tablet{--lp2-loop: 8.5s;--lp2-tab-step: 13.5em}.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-old{0%,40%{opacity:1}48%,90%{opacity:0}96%,to{opacity:1}}.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-old{animation-name:lp2-ph-old}@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}}@keyframes lp2-tab-wait{0%,54%{opacity:1}60%,92%{opacity:0}to{opacity:1}}.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}.lp2-tab-wait{animation-name:lp2-tab-wait}@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-ph-old,.lp2-tab-tap,.lp2-tab-sofia,.lp2-tab-free,.lp2-tab-wait,.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))}}html[data-framebudget]:is(:not([data-framebudget-effects~=parallax]),:not([data-framebudget-effects~=entrances])) .lp2-parallax{animation:none}html[data-framebudget]:is(:not([data-framebudget-effects~=ambient]),:not([data-framebudget-effects~=entrances])) .lp2-story .lp2-beat{animation:none}html[data-framebudget]:is(:not([data-framebudget-effects~=ambient]),:not([data-framebudget-effects~=entrances])) :is(.lp2-ph-push,.lp2-ph-ring,.lp2-ph-old,.lp2-tab-tap,.lp2-tab-sofia,.lp2-tab-free,.lp2-tab-wait,.lp2-lap-keys,.lp2-lap-scrim,.lp2-lap-panel){opacity:0}html[data-framebudget]:is(:not([data-framebudget-effects~=ambient]),:not([data-framebudget-effects~=entrances])) .lp2-tab-out{opacity:0;transform:translate(110%)}html[data-framebudget]:is(:not([data-framebudget-effects~=ambient]),:not([data-framebudget-effects~=entrances])) .lp2-tab-up{transform:translateY(calc(-1 * var(--lp2-tab-step)))}html[data-framebudget]:is(:not([data-framebudget-effects~=ambient]),:not([data-framebudget-effects~=entrances])) .lp2-lap-drag{transform:translate(var(--lp2-drag-x),var(--lp2-drag-y))}
