.lp{--lp-paper:#fbfaf8;--lp-paper-2:#f3f1f7;--lp-card:#ffffff;--lp-ink:#231b3a;--lp-ink-2:#4a4260;--lp-muted:#6b6480;--lp-line:rgba(35,27,58,.1);--lp-line-strong:rgba(35,27,58,.2);--lp-night:#231b3a;--lp-night-2:#2f2550;--lp-on-night:#f7f5fb;--lp-on-night-muted:#bdb4d1;--lp-soft:#eeeaf9;--lp-soft-strong:#dcd3f4;--lp-coral:#e8431c;--lp-coral-solid:#d63a14;--lp-coral-hover:#f2562f;--lp-coral-soft:#fde6dd;--lp-action:#e8431c;--lp-lilac:#9d89d9;--lp-green:#1f8f66;--lp-cyan:#39cfe4;--lp-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 30px 80px -34px rgba(35,27,58,.32),0 8px 24px -14px rgba(35,27,58,.18);--lp-shadow-sm:0 12px 30px -18px rgba(35,27,58,.32);--lp-display:"Outfit",system-ui,sans-serif;--lp-body:"Easy Sans",system-ui,sans-serif;--lp-ease:cubic-bezier(.22,1,.36,1);--lp-gutter:clamp(16px,4vw,56px);--lp-max:1240px;background:var(--lp-paper);color:var(--lp-ink);font-family:var(--lp-body);overflow-x:clip}:root[data-theme=dark] .lp{--lp-paper:#120e1c;--lp-paper-2:#171222;--lp-card:#1c1629;--lp-ink:#f4f1fa;--lp-ink-2:#d4cde2;--lp-muted:#a69dba;--lp-line:rgba(244,241,250,.1);--lp-line-strong:rgba(244,241,250,.2);--lp-night:#0b0812;--lp-night-2:#1a1428;--lp-soft:#251d38;--lp-soft-strong:#3a2e58;--lp-coral:#ff6440;--lp-coral-soft:#3a1f1c;--lp-green:#6fd3a8;--lp-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 30px 80px -30px rgba(0,0,0,.7),0 8px 24px -12px rgba(0,0,0,.5);--lp-shadow-sm:0 12px 30px -16px rgba(0,0,0,.6)}.lp h1,.lp h2,.lp h3{font-family:var(--lp-display);letter-spacing:-.04em;font-weight:700}.lp ::-moz-selection{background:var(--lp-soft-strong);color:#231b3a}.lp ::selection{background:var(--lp-soft-strong);color:#231b3a}.lp :focus-visible{outline:3px solid var(--lp-coral);outline-offset:3px;border-radius:10px}.lp-wrap{width:100%;max-width:var(--lp-max);margin-inline:auto;padding-inline:var(--lp-gutter)}.lp-accent{color:var(--lp-coral)}.lp-on-night .lp-accent{color:#ff7a55}.lp-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font:700 .78rem/1 var(--lp-display);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-ink-2)}.lp-eyebrow:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--lp-coral)}.lp-h2{font-size:clamp(2.2rem,4.8vw,4rem);line-height:1;margin:1.1rem 0 0;text-wrap:balance}.lp-lead{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6;color:var(--lp-ink-2);max-width:36rem;margin:1.4rem 0 0;text-wrap:pretty}.lp-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.5rem;padding:0 1.6rem;border-radius:999px;font:700 1.17rem/1 var(--lp-display);letter-spacing:-.01em;text-decoration:none;white-space:nowrap;transition:transform .35s var(--lp-ease),box-shadow .35s var(--lp-ease),background-color .2s;will-change:transform}.lp-btn svg{transition:transform .35s var(--lp-ease)}.lp-btn:hover svg{transform:translateX(4px)}.lp-btn-primary{color:#fff;background:linear-gradient(115deg,#d63a14,#d93d15 38%,#d63a14 62%,#c9350f);background-size:240% 100%;background-position:0 50%;--lp-glow:color-mix(in srgb,var(--lp-coral) 60%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 -2px 0 rgba(120,20,0,.18) inset,0 16px 36px -16px var(--lp-glow),0 0 0 0 var(--lp-glow);animation:lp-flow 9s ease-in-out infinite alternate,lp-breathe 3.8s ease-in-out infinite}.lp-btn-primary:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.22) 50%,transparent 80%);background-size:300% 100%;background-position:150% 0;animation:lp-glint 7s cubic-bezier(.45,0,.2,1) 2s infinite}.lp-btn-primary:hover{transform:translateY(-2px);animation-name:lp-flow;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 -2px 0 rgba(120,20,0,.18) inset,0 26px 50px -14px color-mix(in srgb,var(--lp-coral) 95%,transparent),0 0 0 6px color-mix(in srgb,var(--lp-coral) 16%,transparent)}.lp-btn-primary:active{transform:translateY(0) scale(.98)}.lp-btn-ghost{color:var(--lp-ink);background:color-mix(in srgb,var(--lp-card) 70%,transparent);box-shadow:inset 0 0 0 1.5px var(--lp-line-strong)}.lp-btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--lp-ink)}.lp-btn-lg{min-height:4rem;padding:0 2rem;font-size:1.2rem}@keyframes lp-flow{to{background-position:100% 50%}}@keyframes lp-breathe{0%,to{box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 -2px 0 rgba(120,20,0,.18) inset,0 16px 36px -16px var(--lp-glow),0 0 0 0 color-mix(in srgb,var(--lp-coral) 0%,transparent)}50%{box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 -2px 0 rgba(120,20,0,.18) inset,0 22px 48px -14px var(--lp-glow),0 0 0 7px color-mix(in srgb,var(--lp-coral) 13%,transparent)}}@keyframes lp-glint{0%,45%{background-position:150% 0}to{background-position:-50% 0}}[data-landing-playback=paused] .lp-btn-primary,[data-landing-playback=paused] .lp-btn-primary:after{animation-play-state:paused}.lp-progress{inset:0 0 auto 0;height:3px;z-index:60;background:var(--lp-coral);transform-origin:0 50%}.lp-grain,.lp-progress{position:fixed;pointer-events:none}.lp-grain{inset:0;z-index:1;opacity:.03;transform:translateZ(0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=dark] .lp-grain{opacity:.05;filter:invert(1)}.lp-ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.lp-ambient:before{content:"";position:absolute;inset:0;opacity:.5;background-image:radial-gradient(circle,rgba(35,27,58,.13) 1px,transparent 1.3px);background-size:26px 26px;-webkit-mask-image:radial-gradient(90% 70% at 50% 40%,#000 20%,transparent 85%);mask-image:radial-gradient(90% 70% at 50% 40%,#000 20%,transparent 85%)}.lp-ambient i{position:absolute;border-radius:50%;will-change:transform}.lp-ambient i:first-child{width:62vw;height:62vw;left:-18vw;top:-22vw;background:radial-gradient(circle,rgba(196,180,245,.55),transparent 64%);animation:lp-amb-a 34s ease-in-out infinite alternate}.lp-ambient i:nth-child(2){width:54vw;height:54vw;right:-16vw;top:18vh;background:radial-gradient(circle,rgba(255,196,168,.5),transparent 64%);animation:lp-amb-b 40s ease-in-out infinite alternate}.lp-ambient i:nth-child(3){width:46vw;height:46vw;left:22vw;bottom:-26vw;background:radial-gradient(circle,rgba(232,67,28,.13),transparent 64%);animation:lp-amb-c 38s ease-in-out infinite alternate}.lp-ambient i:nth-child(4){width:34vw;height:34vw;left:-8vw;bottom:6vh;background:radial-gradient(circle,rgba(57,207,228,.12),transparent 64%);animation:lp-amb-b 46s ease-in-out infinite alternate-reverse}@keyframes lp-amb-a{to{transform:translate3d(14vw,12vh,0) scale(1.12)}}@keyframes lp-amb-b{to{transform:translate3d(-12vw,16vh,0) scale(.9)}}@keyframes lp-amb-c{to{transform:translate3d(-16vw,-18vh,0) scale(1.15)}}:root[data-theme=dark] .lp-ambient{display:none}.lp footer,.lp nav,.lp section{position:relative;z-index:2}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}[data-landing-playback=paused] .lp-anim{animation-play-state:paused!important}