@layer theme,base;@layer components{.lp{--lp-blue:#2d82d8;--lp-blue-ink:#226bb5;--lp-navy:#0f2540;--lp-sky:#7fc5f5;--lp-mist:#e4f0fb;--lp-surface:#f4f3ef;--lp-card:#fff;--lp-text:#111110;--lp-muted:#6b6863;--lp-line:#0f254012;--lp-ok:#15803d;--lp-ok-bg:#ecfdf3;--lp-no:#c2410c;--lp-no-bg:#fff1ea;--lp-radius-scene:40px;--lp-radius-xl:32px;--lp-radius-lg:20px;--lp-radius-md:14px;--lp-shadow-card:0 1px 2px #0f25400a, 0 18px 40px -18px #0f254038;--lp-shadow-float:0 2px 6px #0f25400d, 0 30px 60px -24px #0f254047;--lp-glass:#ffffffb8;background:var(--lp-surface);color:var(--lp-text)}.dark .lp{--lp-blue:#7fc5f5;--lp-blue-ink:#7fc5f5;--lp-mist:#7fc5f51a;--lp-surface:#0f2540;--lp-card:#142d4d;--lp-text:#edeae4;--lp-muted:#b3b8c2;--lp-line:#1c3a5e;--lp-ok:#4ade80;--lp-ok-bg:#4ade801f;--lp-no:#fb923c;--lp-no-bg:#fb923c1f;--lp-shadow-card:0 1px 2px #0000004d, 0 18px 40px -18px #0000008c;--lp-shadow-float:0 2px 6px #0000004d, 0 30px 60px -24px #0009;--lp-glass:#142d4dc7}@media (max-width:767px){.lp{--lp-radius-scene:28px;--lp-radius-xl:26px}}.lp-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px}@media (min-width:768px){.lp-container{padding-inline:32px}}.lp-section{padding-block:72px}@media (min-width:1024px){.lp-section{padding-block:120px}}.lp-h1{letter-spacing:-.035em;text-wrap:balance;color:var(--lp-navy);font-size:clamp(2.5rem,5vw,4.25rem);font-weight:500;line-height:1.02}.lp-h2{letter-spacing:-.03em;text-wrap:balance;color:var(--lp-navy);font-size:clamp(2rem,3.8vw,3.25rem);font-weight:500;line-height:1.05}.dark .lp-h1,.dark .lp-h2{color:var(--lp-text)}.lp-lead{text-wrap:pretty;color:var(--lp-muted);font-size:1.125rem;line-height:1.55}@media (min-width:1024px){.lp-lead{font-size:1.25rem}}.lp-label{letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.75rem;font-weight:500}.lp-card{background:var(--lp-card);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow-card)}.lp-float{background:var(--lp-card);border:1px solid var(--lp-line);box-shadow:var(--lp-shadow-float)}.lp-glass{background:var(--lp-glass);-webkit-backdrop-filter:blur(14px);border:1px solid #fff9}.dark .lp-glass{border-color:var(--lp-line)}.lp-btn-primary{color:#fff;background:#2878c7;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:background-color .15s;display:inline-flex}.lp-btn-primary:hover{background:#2370be}.lp-btn-light{color:#0f2540;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition:background-color .15s;display:inline-flex}.lp-btn-light:hover{background:#e4f0fb}.lp-invert{color:#fff}.lp-scene{background:radial-gradient(60% 70% at 85% 20%,#7fc5f573,#0000 70%),radial-gradient(50% 60% at 20% 90%,#2d82d824,#0000 70%),linear-gradient(135deg,#e4f0fb 0%,#f7fbff 48%,#dcebfa 100%)}.dark .lp-scene{background:radial-gradient(60% 70% at 85% 20%,#7fc5f52e,#0000 70%),linear-gradient(135deg,#142d4d 0%,#0f2540 55%,#1c3a5e 100%)}.lp-flow-panel{border:1px solid var(--lp-line);background:linear-gradient(#fafcfe 0%,#f2f7fc 100%)}.dark .lp-flow-panel{background:linear-gradient(#132b4a 0%,#0f2745 100%)}.lp-after{box-shadow:0 0 0 6px #7fc5f51f, var(--lp-shadow-card);background:linear-gradient(#eef6fd 0%,#e4f0fb 100%);border:1px solid #2d82d838}.dark .lp-after{box-shadow:0 0 0 6px #7fc5f50f, var(--lp-shadow-card);background:linear-gradient(#16345a 0%,#142d4d 100%);border-color:#7fc5f547}.lp-btn-ghost{color:var(--lp-navy);border:1px solid #0f25402e;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}.lp-btn-ghost:not([aria-disabled=true]):hover{border-color:var(--lp-navy);background:#fff9}.dark .lp-btn-ghost{color:var(--lp-text);border-color:#2b4f7a}.dark .lp-btn-ghost:not([aria-disabled=true]):hover{border-color:var(--lp-sky);background:#7fc5f514}.lp :focus-visible{outline:2px solid var(--lp-blue-ink);outline-offset:3px}.lp .lp-btn-light:focus-visible{outline-color:#7fc5f5}@keyframes lp-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lp-enter{animation:.7s cubic-bezier(.2,.7,.2,1) both lp-enter;animation-delay:var(--lp-delay,0s)}.lp-flow-line{fill:none;stroke:#0f25401f;stroke-width:1.5px}.dark .lp-flow-line{stroke:#7fc5f52e}.lp-flow-pulse{fill:none;stroke:var(--lp-blue);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:var(--lp-dash,.16) 1.2;stroke-dashoffset:var(--lp-dash,.16);opacity:0}.lp-flow-pulse[data-run=true]{opacity:1;stroke-dashoffset:var(--lp-end,-1.04);transition:stroke-dashoffset var(--lp-dur,.95s) var(--lp-ease,cubic-bezier(.45, 0, .2, 1)), opacity .2s ease;transition-delay:var(--lp-delay,0s)}.lp-flow-trail{fill:none;stroke:var(--lp-blue);stroke-width:1.5px;opacity:0;transition:opacity .5s;transition-delay:var(--lp-delay,0s)}.lp-flow-trail[data-on=true]{opacity:.55}.lp-fade{transition:opacity .45s,transform .45s cubic-bezier(.2,.7,.2,1);transition-delay:var(--lp-delay,0s)}.lp-fade[data-on=false]{opacity:0;transform:translateY(6px)scale(.98)}.lp-fade[data-on=true]{opacity:1;transform:none}.lp-swap[data-on=false]{transition-duration:.15s,0s;transition-delay:var(--lp-delay,0s), calc(var(--lp-delay,0s) + .15s)}.lp-glow{transition:opacity .6s}.lp-track{--lp-track-pad:max(20px, calc((100vw - 1200px) / 2 + 20px));padding-inline:var(--lp-track-pad);scroll-padding-inline:var(--lp-track-pad);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}@media (min-width:768px){.lp-track{--lp-track-pad:max(32px, calc((100vw - 1200px) / 2 + 32px))}}.lp-track::-webkit-scrollbar{display:none}.lp-slide{scroll-snap-align:start}.lp-track:focus-visible{outline-offset:-3px}@media (min-width:768px){.lp-band{--lp-band-mx:16px;margin-inline:var(--lp-band-mx);background:linear-gradient(#eaf3fc 0%,#f4f8fc 100%);border-radius:32px}.dark .lp-band{background:linear-gradient(#132b4a 0%,#0f2745 100%)}.lp-band .lp-flow-panel{background:var(--lp-card)}.lp-band .lp-track{--lp-track-pad:max(32px, calc((100vw - 1200px) / 2 + 32px - var(--lp-band-mx)))}}@media (min-width:1024px){.lp-band{--lp-band-mx:24px;border-radius:40px}}@media (prefers-reduced-motion:reduce){.lp-enter{animation:none}.lp-flow-pulse{display:none}.lp-fade,.lp-flow-trail,.lp-glow{transition:none}.lp-track{scroll-behavior:auto}}}@layer utilities;
