:root:has(.lp){scroll-behavior:smooth}.lp{--lp-accent:var(--gold);--lp-halo:color-mix(in oklab, var(--brand) 55%, transparent);--lp-halo-2:color-mix(in oklab, var(--gold) 45%, transparent);--lp-hairline:color-mix(in oklab, var(--ink) 10%, transparent);--lp-veil:color-mix(in oklab, var(--surface) 70%, transparent);isolation:isolate;position:relative;overflow-x:clip}[data-theme=dark] .lp{--lp-halo:color-mix(in oklab, var(--brand) 42%, transparent);--lp-halo-2:color-mix(in oklab, var(--gold) 30%, transparent);--lp-hairline:#ffffff1f;--lp-veil:color-mix(in oklab, var(--raised) 62%, transparent)}@supports (color:lab(0% 0 0)){[data-theme=dark] .lp{--lp-hairline:lab(100% -.0000298023 .0000119209/.12)}}.lp-aurora{z-index:-2;pointer-events:none;transform:translate3d(0, calc(var(--lp-scroll,0) * 110px), 0);will-change:transform;position:absolute;inset:0;overflow:hidden}.lp-aurora:before,.lp-aurora:after{content:"";opacity:.55;border-radius:50%;width:70vmax;height:70vmax;position:absolute}.lp-aurora:before{top:-28vmax;background:radial-gradient(circle at center, var(--lp-halo), transparent 62%);animation:22s ease-in-out infinite alternate lp-drift-a;inset-inline-start:-20vmax}.lp-aurora:after{top:-10vmax;background:radial-gradient(circle at center, var(--lp-halo-2), transparent 62%);animation:26s ease-in-out infinite alternate lp-drift-b;inset-inline-end:-26vmax}@keyframes lp-drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vmax,5vmax)scale(1.12)}}@keyframes lp-drift-b{0%{transform:translate(0,0)scale(1.08)}to{transform:translate(-7vmax,7vmax)scale(1)}}.lp-grid-bg{z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--lp-hairline) 1px, transparent 1px), linear-gradient(to bottom, var(--lp-hairline) 1px, transparent 1px);opacity:.5;transform:translate3d(0, calc(var(--lp-scroll,0) * 55px), 0);will-change:transform;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 70% at 50% 0,#000 20%,#0000 78%);mask-image:radial-gradient(100% 70% at 50% 0,#000 20%,#0000 78%)}.lp-grain:after{content:"";z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}[data-theme=dark] .lp-grain:after{opacity:.06}.lp-gradient-text{background-image:linear-gradient(100deg, var(--brand-strong) 0%, var(--brand) 32%, var(--lp-accent) 78%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;padding-block-end:.12em;animation:9s ease-in-out infinite alternate lp-pan}@keyframes lp-pan{0%{background-position:0%}to{background-position:100%}}.lp-btn-brand{background-image:linear-gradient(120deg, var(--brand-strong), var(--brand));color:#fff}[data-theme=dark] .lp-btn-brand{color:#06120e}.lp-cta-band{background-image:linear-gradient(135deg,#07463a,#0d6b58 46%,#8a6329)}.lp-card{border:1px solid var(--line);background:var(--lp-veil);-webkit-backdrop-filter:blur(14px)saturate(130%);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .32s;position:relative}.lp-card:before{content:"";border-radius:inherit;background:linear-gradient(140deg, var(--brand), transparent 42%, var(--lp-accent));-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .32s;position:absolute;inset:0;-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;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover){.lp-card:hover{box-shadow:var(--shadow-lift);border-color:#0000;transform:translateY(-6px)}.lp-card:hover:before{opacity:1}}@media (hover:hover) and (pointer:fine){.lp-tilt{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;will-change:transform}.lp-card.lp-tilt:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translate3d(0, -6px, 0)}.lp-tilt-near{transform:translateZ(38px)}.lp-tilt-mid{transform:translateZ(18px)}}.lp-spot:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--spot-x,50%) var(--spot-y,50%), color-mix(in oklab, var(--brand) 16%, transparent), transparent 65%);transition:opacity .4s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.lp-spot:hover:after{opacity:1}}.lp-shine{position:relative;overflow:hidden}.lp-shine:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:45%;animation:4.5s ease-in-out infinite lp-sweep;position:absolute;top:0;bottom:0;transform:skew(-18deg)}@keyframes lp-sweep{0%,62%{inset-inline-start:-60%}to{inset-inline-start:130%}}.lp-marquee{width:max-content;animation:38s linear infinite lp-scroll;display:flex}.lp-marquee-wrap:hover .lp-marquee{animation-play-state:paused}@keyframes lp-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}[dir=rtl] .lp-marquee{animation-name:lp-scroll-rtl}@keyframes lp-scroll-rtl{0%{transform:translate(0,0)}to{transform:translate(50%)}}.lp-float{animation:7s ease-in-out infinite lp-float}@keyframes lp-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-14px)}}.lp-phone-halo{z-index:-1;background:radial-gradient(ellipse at center, var(--lp-halo), transparent 66%);pointer-events:none;border-radius:50%;animation:6s ease-in-out infinite lp-pulse;position:absolute;inset:-14% -22%}@keyframes lp-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.lp-screen-in{animation:.52s cubic-bezier(.22,1,.36,1) both lp-screen-in}@keyframes lp-screen-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.lp-tick>i{border-radius:inherit;background:var(--brand);width:0;height:100%;display:block}.lp-tick[data-active=true]>i{animation:lp-tick var(--lp-tick-duration,4.2s) linear forwards}.lp-tick[data-done=true]>i{width:100%}@keyframes lp-tick{0%{width:0}to{width:100%}}.lp-wa{--wa-green:#25d366;--wa-bubble:#d9fdd3;--wa-bg:#ece5dd;--wa-ink:#111b21;--wa-meta:#667781}[data-theme=dark] .lp-wa{--wa-bubble:#005c4b;--wa-bg:#0b141a;--wa-ink:#e9edef;--wa-meta:#8696a0}.lp-wa-canvas{background-color:var(--wa-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none' stroke='%23000' stroke-opacity='0.05' stroke-width='1.2'%3E%3Ccircle cx='12' cy='14' r='5'/%3E%3Cpath d='M34 8h10v9H34zM6 40l6-7 6 7zM40 36c3 0 5 2 5 5s-2 5-5 5-5-2-5-5'/%3E%3Cpath d='M24 28h6v6h-6z'/%3E%3C/svg%3E")}[data-theme=dark] .lp-wa-canvas{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' fill='none' stroke='%23fff' stroke-opacity='0.05' stroke-width='1.2'%3E%3Ccircle cx='12' cy='14' r='5'/%3E%3Cpath d='M34 8h10v9H34zM6 40l6-7 6 7zM40 36c3 0 5 2 5 5s-2 5-5 5-5-2-5-5'/%3E%3Cpath d='M24 28h6v6h-6z'/%3E%3C/svg%3E")}.lp-wa-tail:before{content:"";top:0;background:var(--wa-bubble);clip-path:polygon(100% 0,0 0,100% 100%);width:8px;height:13px;position:absolute;inset-inline-start:-7px}[dir=rtl] .lp-wa-tail:before{clip-path:polygon(0 0,100% 0,0 100%)}.lp-ping{animation:1.8s cubic-bezier(0,0,.2,1) infinite lp-ping}@keyframes lp-ping{0%{opacity:.7;transform:scale(1)}75%,to{opacity:0;transform:scale(2.1)}}.lp-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--lp-delay,0s);will-change:opacity, transform;transform:translateY(22px)}.lp-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){:root:has(.lp){scroll-behavior:auto}.lp-aurora:before,.lp-aurora:after,.lp-gradient-text,.lp-marquee,.lp-float,.lp-phone-halo,.lp-shine:after,.lp-screen-in,.lp-tick>i,.lp-ping{animation:none!important}.lp-shine:after{display:none}.lp-tick[data-active=true]>i{width:100%}.lp-reveal{opacity:1;transition:none;transform:none}.lp-tilt-near,.lp-tilt-mid{transform:none}}
