@layer theme,base;@layer components{.lp{--lp-bg:#fff;--lp-soft:#f6f7fb;--lp-ink:#0b1020;--lp-text:#3f4859;--lp-muted:#5b6475;--lp-line:#0b102014;--lp-line-strong:#0b102024;--lp-card:#fff;--lp-card-2:#f7f8fb;--lp-accent:#3651f5;--lp-pos:#047857;--lp-neg:#b91c1c;--lp-glow-a:54, 81, 245;--lp-glow-b:124, 77, 255;--lp-glow-c:14, 165, 233;--lp-grid-line:#0b10200e;--lp-shadow:0 1px 2px #0b10200a, 0 12px 32px -16px #0b102029;--lp-shadow-lg:0 2px 4px #0b102008, 0 48px 96px -40px #0b102052;--lp-highlight:inset 0 1px 0 #fffc;--lp-accent-grad:linear-gradient(100deg, #3651f5 0%, #7c4dff 55%, #3651f5 100%);background-color:var(--lp-bg);color:var(--lp-text);font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;font-feature-settings:"cv11", "ss03";letter-spacing:-.011em}.dark .lp{--lp-bg:#05070d;--lp-soft:#080b14;--lp-ink:#f4f6fb;--lp-text:#b3bccd;--lp-muted:#8f99ad;--lp-line:#ffffff14;--lp-line-strong:#ffffff24;--lp-card:#0b0f19;--lp-card-2:#10151f;--lp-accent:#8ea6ff;--lp-pos:#34d399;--lp-neg:#f87171;--lp-glow-a:76, 106, 255;--lp-glow-b:139, 92, 246;--lp-glow-c:34, 211, 238;--lp-grid-line:#ffffff0b;--lp-shadow:0 1px 0 #ffffff08 inset, 0 24px 48px -28px #000000e6;--lp-shadow-lg:0 1px 0 #ffffff0a inset, 0 60px 120px -40px #000000f2;--lp-highlight:inset 0 1px 0 #ffffff0f;--lp-accent-grad:linear-gradient(100deg, #9db2ff 0%, #c4b5fd 50%, #67e8f9 100%)}.lp ::selection{background:rgba(var(--lp-glow-a), .22)}.lp-display{color:var(--lp-ink);letter-spacing:-.042em;text-wrap:balance;font-weight:650;line-height:1.02}.lp-title{color:var(--lp-ink);letter-spacing:-.034em;text-wrap:balance;font-weight:640;line-height:1.08}.lp-accent-word{font-family:var(--font-instrument-serif), "Iowan Old Style", Georgia, serif;letter-spacing:-.012em;background-image:var(--lp-accent-grad);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic;font-weight:400;animation:9s ease-in-out infinite lp-shine}@keyframes lp-shine{0%,to{background-position:0%}50%{background-position:100%}}.lp-rich strong{color:var(--lp-ink);font-weight:600}.lp-eyebrow{border:1px solid var(--lp-line-strong);background-color:var(--lp-card);box-shadow:var(--lp-highlight), 0 1px 2px #0b10200a;color:var(--lp-text);letter-spacing:-.005em;border-radius:9999px;align-items:center;gap:.5rem;padding:.375rem .875rem .375rem .5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.lp-eyebrow-dot{background:rgba(var(--lp-glow-a), .12);width:1.375rem;height:1.375rem;color:var(--lp-accent);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.lp-kicker{color:var(--lp-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.lp-grid{pointer-events:none;background-image:linear-gradient(to right, var(--lp-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--lp-grid-line) 1px, transparent 1px);background-position:top;background-size:64px 64px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 0,#000 30%,#0000 75%)}.lp-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lp-aurora>span{will-change:transform;border-radius:9999px;position:absolute}.lp-aurora>span:first-child{background:radial-gradient(closest-side, rgba(var(--lp-glow-a), .24), transparent);width:52rem;height:34rem;animation:22s ease-in-out infinite alternate lp-drift-a;top:-22%;left:8%}.lp-aurora>span:nth-child(2){background:radial-gradient(closest-side, rgba(var(--lp-glow-b), .2), transparent);width:44rem;height:30rem;animation:26s ease-in-out infinite alternate lp-drift-b;top:-12%;right:2%}.lp-aurora>span:nth-child(3){background:radial-gradient(closest-side, rgba(var(--lp-glow-c), .12), transparent);width:40rem;height:26rem;animation:30s ease-in-out infinite alternate-reverse lp-drift-a;top:30%;left:30%}@keyframes lp-drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(6%,8%)scale(1.12)}}@keyframes lp-drift-b{0%{transform:translate(0,0)scale(1.05)}to{transform:translate(-8%,6%)scale(.95)}}.lp-noise{pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.dark .lp-noise{opacity:.045}.lp-halo{pointer-events:none;background:radial-gradient(closest-side, rgba(var(--lp-glow-a), .16), transparent);border-radius:9999px;position:absolute}.lp-halo-violet{background:radial-gradient(closest-side, rgba(var(--lp-glow-b), .14), transparent)}.lp-btn{letter-spacing:-.01em;white-space:nowrap;isolation:isolate;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;height:3rem;padding:0 1.375rem;font-size:.9375rem;font-weight:600;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background-color .25s,border-color .25s;display:inline-flex;position:relative;overflow:hidden}.lp-btn:focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px}.lp-btn-primary{color:#fff;box-shadow:inset 0 1px 0 #ffffff2e, 0 1px 2px #0b102033, 0 10px 30px -10px rgba(var(--lp-glow-a), .55);background-color:#0b1020}.dark .lp-btn-primary{color:#0b1020;box-shadow:inset 0 -1px 0 #0b10201f, 0 0 0 1px #fff3, 0 10px 40px -10px rgba(var(--lp-glow-a), .7);background-color:#fff}.lp-btn-primary:after{content:"";z-index:-1;background:linear-gradient(115deg,#0000 30%,#ffffff47 50%,#0000 70%);transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:translate(-120%)}.dark .lp-btn-primary:after{background:linear-gradient(115deg, transparent 30%, rgba(var(--lp-glow-a), .22) 50%, transparent 70%)}.lp-btn-primary:hover{box-shadow:inset 0 1px 0 #ffffff2e, 0 2px 4px #0b102033, 0 16px 40px -12px rgba(var(--lp-glow-a), .7);transform:translateY(-1px)}.lp-btn-primary:hover:after{transform:translate(120%)}.lp-btn-ghost{background-color:var(--lp-card);color:var(--lp-ink);border:1px solid var(--lp-line-strong);box-shadow:var(--lp-highlight), 0 1px 2px #0b10200d}.lp-btn-ghost:hover{border-color:rgba(var(--lp-glow-a), .45);transform:translateY(-1px)}.lp-btn-arrow{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.lp-btn:hover .lp-btn-arrow,.lp-link:hover .lp-btn-arrow,.lp-spot:hover .lp-btn-arrow{transform:translate(3px)}.lp-card{background-color:var(--lp-card);border:1px solid var(--lp-line);box-shadow:var(--lp-highlight), var(--lp-shadow);border-radius:1.5rem;position:relative}.lp-spot{--mx:50%;--my:0%;isolation:isolate}.lp-spot:before,.lp-spot:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0}.lp-spot:before{z-index:-1;background:radial-gradient(420px circle at var(--mx) var(--my), rgba(var(--lp-glow-a), .09), transparent 45%)}.lp-spot:after{background:radial-gradient(260px circle at var(--mx) var(--my), rgba(var(--lp-glow-a), .65), transparent 60%);padding:1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.lp-spot:hover:before,.lp-spot:hover:after{opacity:1}.lp-ring{isolation:isolate;position:relative}.lp-ring:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--lp-angle), rgba(var(--lp-glow-a), .9), rgba(var(--lp-glow-b), .9), rgba(var(--lp-glow-c), .8), rgba(var(--lp-glow-a), .9));padding:1px;animation:6s linear infinite lp-rotate;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.lp-ring:after{content:"";z-index:-2;border-radius:inherit;background:conic-gradient(from var(--lp-angle), rgba(var(--lp-glow-a), .5), rgba(var(--lp-glow-b), .5), rgba(var(--lp-glow-c), .4), rgba(var(--lp-glow-a), .5));filter:blur(40px);opacity:.55;animation:6s linear infinite lp-rotate;position:absolute;inset:8% 6% -6%}@keyframes lp-rotate{to{--lp-angle:360deg}}.lp-stage{perspective:2200px}.lp-frame{border:1px solid var(--lp-line-strong);background-color:var(--lp-card);box-shadow:var(--lp-highlight), var(--lp-shadow-lg);border-radius:1.25rem;position:relative;overflow:hidden}.lp-frame-glow{pointer-events:none;background:radial-gradient(closest-side, rgba(var(--lp-glow-a), .35), rgba(var(--lp-glow-b), .18) 55%, transparent);filter:blur(30px);border-radius:9999px;position:absolute;inset:10% 8% -6%}.lp-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s cubic-bezier(.65,0,.35,1) .6s forwards lp-draw}@keyframes lp-draw{to{stroke-dashoffset:0}}.lp-fade-late{opacity:0;animation:1.2s 1.6s forwards lp-fade}@keyframes lp-fade{to{opacity:1}}.lp-ping{transform-box:fill-box;transform-origin:50%;animation:2.4s cubic-bezier(0,0,.2,1) infinite lp-ping}@keyframes lp-ping{0%{opacity:.55;transform:scale(1)}80%,to{opacity:0;transform:scale(3.2)}}.lp-float{animation:7s ease-in-out infinite lp-float}@keyframes lp-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}.lp-chip{border:1px solid var(--lp-line-strong);background-color:var(--lp-card);box-shadow:var(--lp-highlight), 0 20px 50px -20px #0b102059;border-radius:1rem}.dark .lp-chip{box-shadow:var(--lp-highlight), 0 20px 50px -20px #000000e6, 0 0 0 1px rgba(var(--lp-glow-a), .08)}.lp-in{opacity:0;animation:1s cubic-bezier(.2,.7,.2,1) forwards lp-in;animation-delay:var(--d,0s)}@keyframes lp-in{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}.lp-marquee{display:flex;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.lp-marquee-track{flex-shrink:0;gap:.75rem;padding-right:.75rem;animation:48s linear infinite lp-marquee;display:flex}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}@keyframes lp-marquee{to{transform:translate(-100%)}}.lp-flow{stroke-dasharray:5 13;animation:1.6s linear infinite lp-flow}@keyframes lp-flow{to{stroke-dashoffset:-18px}}.lp-beam{background:var(--lp-line-strong);border-radius:9999px;width:2px;position:relative;overflow:hidden}.lp-beam:after{content:"";background:linear-gradient(to bottom, transparent, rgba(var(--lp-glow-a), .9), transparent);height:40%;animation:2.2s ease-in-out infinite lp-beam;position:absolute;left:0;right:0}@keyframes lp-beam{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}.lp-orbit{border:1px dashed var(--lp-line-strong);border-radius:9999px;animation:40s linear infinite lp-spin;position:absolute;inset:0}.lp-orbit-reverse{animation-duration:60s;animation-direction:reverse}.lp-orbit-item{animation:40s linear infinite reverse lp-spin}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp-pulse-ring{border:1px solid rgba(var(--lp-glow-a), .35);border-radius:9999px;animation:3.6s cubic-bezier(.2,.7,.2,1) infinite lp-pulse-ring;position:absolute;inset:0}@keyframes lp-pulse-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.35)}}.lp-progress{transform-origin:0}.lp-cta-panel{isolation:isolate;box-shadow:0 60px 120px -50px rgba(var(--lp-glow-a), .55);--lp-accent-grad:linear-gradient(100deg, #9db2ff 0%, #c4b5fd 50%, #67e8f9 100%);background-color:#060913;border:1px solid #ffffff14;border-radius:2rem;position:relative;overflow:hidden}.lp-cta-panel .lp-btn-primary{color:#0b1020;box-shadow:inset 0 -1px 0 #0b10201f, 0 10px 40px -10px rgba(var(--lp-glow-a), .8);background-color:#fff}.lp-cta-panel .lp-btn-primary:after{background:linear-gradient(115deg, transparent 30%, rgba(var(--lp-glow-a), .22) 50%, transparent 70%)}.lp-cta-panel .lp-btn-ghost{color:#fff;box-shadow:none;background-color:#ffffff0a;border-color:#ffffff29}.lp-cta-panel .lp-btn-ghost:hover{border-color:#ffffff52}.lp-horizon{aspect-ratio:1/.55;pointer-events:none;width:150%;box-shadow:0 -2px 0 #aabeff8c, 0 -18px 60px rgba(var(--lp-glow-a), .65), 0 -60px 160px rgba(var(--lp-glow-b), .45);background:radial-gradient(closest-side,#060913 92%,#0000);border-radius:50%;position:absolute;top:70%;left:50%;transform:translate(-50%)}.lp-stars{pointer-events:none;opacity:.25;background-image:radial-gradient(#ffffff80 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;mask-image:radial-gradient(60% 55% at 50% 30%,#000 10%,#0000 70%)}.lp-link{color:var(--lp-accent);align-items:center;gap:.375rem;font-weight:600;transition:color .2s;display:inline-flex}.lp-link:hover{color:var(--lp-ink)}.lp-prose{color:var(--lp-text);font-size:1.0625rem;line-height:1.75}.lp-prose>*+*{margin-top:1.25em}.lp-prose h2{color:var(--lp-ink);letter-spacing:-.03em;margin-top:2.2em;font-size:1.75rem;font-weight:640;line-height:1.2}.lp-prose h3{color:var(--lp-ink);letter-spacing:-.02em;margin-top:1.9em;font-size:1.3rem;font-weight:620;line-height:1.3}.lp-prose h4{color:var(--lp-ink);margin-top:1.6em;font-size:1.075rem;font-weight:620}.lp-prose>:first-child{margin-top:0}.lp-prose h2+*,.lp-prose h3+*,.lp-prose h4+*{margin-top:.75em}.lp-prose a:not(.lp-btn){color:var(--lp-accent);text-decoration:underline;text-decoration-color:rgba(var(--lp-glow-a), .35);text-underline-offset:3px;font-weight:500;transition:text-decoration-color .2s}.lp-prose a:not(.lp-btn):hover{text-decoration-color:currentColor}.lp-prose strong{color:var(--lp-ink);font-weight:600}.lp-prose ul,.lp-prose ol{padding-left:1.4em}.lp-prose ul{list-style:outside}.lp-prose ol{list-style:decimal}.lp-prose li+li{margin-top:.45em}.lp-prose li::marker{color:var(--lp-accent)}.lp-prose blockquote{border-left:3px solid rgba(var(--lp-glow-a), .6);color:var(--lp-ink);padding:.25em 0 .25em 1.1em;font-style:italic}.lp-prose img{border:1px solid var(--lp-line);border-radius:1rem}.lp-prose code{border:1px solid var(--lp-line);background-color:var(--lp-card-2);color:var(--lp-ink);border-radius:.375rem;padding:.1em .35em;font-size:.9em}.lp-prose pre{color:#e5e9f2;background-color:#0b1020;border-radius:1rem;padding:1.1em 1.25em;font-size:.9em;line-height:1.6;overflow-x:auto}.lp-prose pre code{color:inherit;background:0 0;border:0;padding:0}.lp-prose hr{border:0;border-top:1px solid var(--lp-line);margin:2.5em 0}.lp-table-wrap{border:1px solid var(--lp-line);background-color:var(--lp-card);border-radius:1rem;overflow-x:auto}.lp-table,.lp-prose table{border-collapse:collapse;width:100%;font-size:.9375rem}.lp-table th,.lp-table td,.lp-prose th,.lp-prose td{border-bottom:1px solid var(--lp-line);text-align:left;vertical-align:top;padding:.75rem 1rem}.lp-table th,.lp-prose th{background-color:var(--lp-card-2);color:var(--lp-ink);font-weight:600}.lp-table td,.lp-prose td{color:var(--lp-text)}.lp-table tr:last-child td,.lp-prose tr:last-child td{border-bottom:0}.lp-label{color:var(--lp-ink);margin-bottom:.4rem;font-size:.875rem;font-weight:500;display:block}.lp-input{border:1px solid var(--lp-line-strong);background-color:var(--lp-card);width:100%;height:2.875rem;color:var(--lp-ink);border-radius:.875rem;padding:0 .95rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.lp-input::placeholder{color:var(--lp-muted)}.lp-input:focus{border-color:rgba(var(--lp-glow-a), .7);box-shadow:0 0 0 4px rgba(var(--lp-glow-a), .15);outline:none}textarea.lp-input{height:auto;min-height:8rem;padding:.75rem .95rem}.lp-faq{border:1px solid var(--lp-line);background-color:var(--lp-card);border-radius:1rem;transition:border-color .2s,box-shadow .2s}.lp-faq[open]{border-color:var(--lp-line-strong);box-shadow:var(--lp-highlight), var(--lp-shadow)}.lp-faq>summary{color:var(--lp-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-weight:600;list-style:none;display:flex}.lp-faq>summary::-webkit-details-marker{display:none}.lp-faq>summary:focus-visible{outline:2px solid var(--lp-accent);outline-offset:-2px;border-radius:1rem}.lp-faq-icon{color:var(--lp-muted);flex-shrink:0;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.lp-faq[open] .lp-faq-icon{color:var(--lp-accent);transform:rotate(45deg)}.lp-faq-body{color:var(--lp-text);padding:0 1.25rem 1.2rem;font-size:.9375rem;line-height:1.7}}@layer utilities;@property --lp-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.lp .reveal{opacity:0;filter:blur(6px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),filter .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.lp .reveal.active{opacity:1;filter:none;transform:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lp-tilt{transform-origin:50% 0;animation:linear both lp-tilt view();animation-range:entry cover 45%}@keyframes lp-tilt{0%{transform:rotateX(16deg)scale(.94)}to{transform:rotateX(0)scale(1)}}.lp-progress{animation:linear both lp-progress view();animation-range:entry 40% cover 55%}@keyframes lp-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}@media (prefers-reduced-motion:reduce){.lp-in,.lp-fade-late,.lp .reveal{opacity:1;filter:none;transform:none}.lp-draw{stroke-dashoffset:0}.lp-marquee{mask-image:none}.lp-marquee-track{flex-wrap:wrap;flex-shrink:1;justify-content:center;padding-right:0}.lp-marquee-track[aria-hidden=true]{display:none}}
