.lp{background:#fff;color:var(--ink);font-size:17px;line-height:1.55;overflow-x:clip;min-height:100vh}.lp h1,.lp h2,.lp h3,.lp h4{margin:0;line-height:1.06}.lp p{margin:0;text-wrap:pretty}.lp a:not(.btn){color:inherit}.lp a{text-decoration:none}.lp button{color:inherit;cursor:pointer;border:0;background:none;padding:0}.lp .wrap{width:min(1180px,100% - 40px);margin-inline:auto}.lp .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d, 0) * 1ms)}.lp .reveal.in{opacity:1;transform:none}.lp .flag{width:22px;height:22px}.lp .btn{border:0}.lp .ico.brand{font-size:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit;gap:0}.lp .cover{max-width:none;aspect-ratio:auto;border:0;object-fit:fill}.lp .gauge{margin:0}.lp{--ok:#12a35b}.lp .step{display:block;padding:0;border:0;border-radius:0;background:none;box-shadow:none}@media (prefers-reduced-motion:reduce){.lp .reveal{opacity:1;transform:none}}.lp .logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-d);font-weight:700;font-size:25px;letter-spacing:-.035em;line-height:1}.lp .logo lupi-mark{width:32px}.lp .logo small{font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);padding:4px 7px;border-radius:7px;transform:translateY(1px)}.lp .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 22px;border-radius:999px;font-weight:600;font-size:16px;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s,border-color .2s}.lp .btn:active{transform:scale(.97)}.lp .btn-primary{color:#fff;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,var(--brand-2),var(--brand) 62%);box-shadow:0 14px 30px -8px var(--brand-glow),0 3px 8px -2px var(--brand-glow),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(0,0,0,.14);text-shadow:0 1px 0 rgba(0,0,0,.12)}.lp .btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.42) 50%,transparent 65%);transform:translateX(-120%);animation:shine 4.2s var(--ease) infinite 1.2s}.lp .btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px -8px var(--brand-glow),0 4px 10px -2px var(--brand-glow),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -2px 0 rgba(0,0,0,.14)}.lp .btn-primary:active{transform:translateY(0) scale(.97)}.lp .btn-outline{border:2px solid var(--brand);color:var(--ink);background:#fff}.lp .btn-outline:hover{background:var(--brand-soft)}.lp .btn-ghost{background:#fff;border:1.5px solid var(--line);color:var(--ink)}.lp .btn-ghost:hover{border-color:#d6d6d0;background:var(--soft)}.lp .btn-dark{background:var(--ink);color:#fff}.lp .btn-dark:hover{transform:translateY(-2px)}.lp .btn-lg{height:58px;padding:0 34px;font-size:18px}.lp .btn-xl{height:64px;padding:0 44px;font-size:19px}.lp .btn-block{width:100%}.lp .btn[disabled]{opacity:.45;pointer-events:none;filter:saturate(.5)}.lp .btn .arrow{transition:transform .25s var(--ease)}.lp .btn:hover .arrow{transform:translateX(4px)}.lp .chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:var(--soft);font-size:14px;font-weight:500;color:var(--ink-2);white-space:nowrap}.lp .chip.brand{background:var(--brand-soft);color:var(--brand-deep)}.lp .chip.ok{background:var(--ok-soft);color:#0b7a43}@keyframes shine{0%,55%{transform:translateX(-120%)}85%,to{transform:translateX(120%)}}.lp .nav-wrap{position:-webkit-sticky;position:sticky;top:18px;z-index:50;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.lp .nav-pill{pointer-events:auto;display:flex;align-items:center;gap:30px;padding:12px 14px 12px 22px;border-radius:30px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 30px -14px rgba(20,20,30,.18);animation:drop .9s var(--ease) both}.lp .nav-links{display:flex;gap:28px;font-size:16px;color:var(--ink-3);font-weight:500}.lp .nav-links a{transition:color .2s}.lp .nav-links a:hover{color:var(--ink)}@keyframes drop{0%{opacity:0;transform:translateY(-18px)}}@media (max-width:860px){.lp .nav-links{display:none}.lp .nav-pill{width:100%;justify-content:space-between}}.lp .hero{text-align:center;padding:46px 0 0;position:relative}.lp .hero h1{font-size:clamp(33px,8.6vw,78px);letter-spacing:-.045em;line-height:1.02}.lp .hero h1 .line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.lp .hero h1 .line>span{display:inline-block;animation:rise 1s var(--ease) both}.lp .hero h1 .line:nth-child(2)>span{animation-delay:.1s}.lp .swoosh{position:relative;white-space:nowrap}.lp .swoosh svg{position:absolute;left:-2%;bottom:-.16em;width:104%;height:.34em;overflow:visible}.lp .swoosh path{fill:none;stroke:var(--brand);stroke-width:7;stroke-linecap:round;stroke-dasharray:620;stroke-dashoffset:620;animation:draw 1s var(--ease) .85s forwards}.lp .hero-sub{font-size:clamp(18px,1.75vw,23px);line-height:1.42;color:var(--ink-2);max-width:680px;margin:24px auto 0;animation:fade-up .9s var(--ease) .25s both}.lp .hero-cta{margin-top:30px;animation:fade-up .9s var(--ease) .38s both}.lp .hero-trust{margin-top:20px;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;font-size:15px;color:var(--ink-2);animation:fade-up .9s var(--ease) .5s both}.lp .hero-trust span{display:inline-flex;align-items:center;gap:7px}.lp .hero-trust svg{width:17px;height:17px;color:var(--brand)}@keyframes rise{0%{transform:translateY(105%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}}@keyframes draw{to{stroke-dashoffset:0}}.lp .stage{position:relative;width:min(1000px,100%);height:650px;margin:8px auto 0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,transparent);mask-image:linear-gradient(#000 80%,transparent);animation:fade-up 1.1s var(--ease) .45s both}.lp .stage-glow{position:absolute;left:50%;top:40px;width:560px;height:380px;transform:translateX(-50%);background:radial-gradient(closest-side,var(--brand-glow),transparent 72%);opacity:.5;filter:blur(30px)}.lp .stage-lupi{position:absolute;left:50%;top:-6px;width:480px;margin-left:-240px}.lp .stage-arm{z-index:3;pointer-events:none}.lp .serp-frame{position:absolute;left:50%;width:min(700px,100%);transform:translateX(-50%);top:268px;z-index:2;padding:14px 14px 0;border-radius:34px 34px 0 0;background:rgba(240,239,235,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.04);border-bottom:0}.lp .serp{background:#fff;border-radius:22px 22px 0 0;box-shadow:inset 0 2px 0 rgba(255,255,255,.8),0 18px 50px -20px rgba(20,20,40,.25);text-align:left;overflow:hidden}.lp .serp-top{gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.lp .serp-bar,.lp .serp-top{display:flex;align-items:center}.lp .serp-bar{flex:1 1;gap:12px;height:50px;padding:0 18px;border-radius:999px;border:1px solid #e6e6e2;box-shadow:0 2px 8px -2px rgba(20,20,40,.12);font-size:17px;min-width:0}.lp .serp-bar svg{flex:none;width:22px;height:22px}.lp .serp-bar .ic{color:#6a6a74;width:20px;height:20px}.lp .serp-q{flex:1 1;white-space:nowrap;overflow:hidden;min-width:0}.lp .caret{display:inline-block;width:1.5px;height:1.1em;background:var(--ink);vertical-align:-3px;margin-left:1px;animation:blink 1s steps(2) infinite}.lp .vr{width:1px;height:24px;background:#e3e3df}.lp .serp-top lupi-mark{width:36px}@keyframes blink{50%{opacity:0}}.lp .serp-body{padding:16px 22px 30px;transition:opacity .45s var(--ease)}.lp .serp-body.off{opacity:.22;filter:saturate(.4)}.lp .ai{border-radius:18px;padding:14px 16px;background:linear-gradient(120deg,var(--brand-soft),#fff 70%);border:1px solid var(--line);margin-bottom:14px;opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.lp .ai.on{opacity:1;transform:none}.lp .ai-head{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--brand-deep);margin-bottom:6px}.lp .ai-head svg{width:15px;height:15px;animation:twirl 5s linear infinite}.lp .ai p{font-size:15px;color:var(--ink-2);line-height:1.5}.lp .ai b{color:var(--ink);background:linear-gradient(transparent 62%,var(--m1) 62%);padding:0 2px}.lp .sk{display:inline-block;height:9px;border-radius:6px;background:#ececea;vertical-align:1px}.lp .results{position:relative;height:276px}.lp .res{position:absolute;left:0;right:0;top:0;height:84px;padding:10px 12px;border-radius:16px;transform:translateY(calc(var(--i) * 92px));transition:transform .9s var(--spring),background .5s,box-shadow .5s;display:grid;grid-template-columns:30px 1fr;grid-gap:0 12px;gap:0 12px;align-content:start}.lp .res .fav{grid-row:span 2;width:30px;height:30px;border-radius:50%;background:#eeeeea;margin-top:2px}.lp .res .who{display:flex;flex-direction:column;line-height:1.25;font-size:13.5px}.lp .res .who small{font-size:12px;color:var(--ink-3)}.lp .res .ttl{grid-column:2;font-size:18px;color:#1a0dab;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em}.lp .res .ttl .sk{height:13px;background:#dfe3f6}.lp .res.you lupi-mark{width:30px;grid-row:span 2;margin-top:2px}.lp .res.you .who b{font-weight:600}.lp .res.you.top{background:#fff;box-shadow:0 0 0 2px var(--brand),0 14px 30px -12px var(--brand-glow)}.lp .rank{position:absolute;right:12px;top:12px;height:26px;padding:0 10px;border-radius:999px;background:var(--brand);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;transform:scale(0);transition:transform .5s var(--spring) .45s}.lp .res.you.top .rank{transform:scale(1)}@keyframes twirl{to{transform:rotate(1turn)}}.lp .float{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 34px -16px rgba(20,20,40,.28);font-size:14px;text-align:left;line-height:1.25;animation:floaty 5s ease-in-out infinite}.lp .float i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok);font-style:normal;flex:none}.lp .float i svg{width:18px;height:18px}.lp .float b{display:block;font-weight:600}.lp .float small{color:var(--ink-3);font-size:12.5px}.lp .float.f1{left:calc(50% - 440px);top:150px;rotate:-4deg}.lp .float.f2{right:calc(50% - 452px);top:92px;rotate:3deg;animation-delay:-2.5s}.lp .float.f2 i{background:var(--brand-soft);color:var(--brand)}@keyframes floaty{0%,to{translate:0 0}50%{translate:0 -12px}}@media (max-width:900px){.lp .float{display:none}.lp .stage{height:600px}}@media (max-width:520px){.lp .stage-lupi{width:340px;margin-left:-170px}.lp .serp-frame{top:212px}.lp .serp-bar{font-size:15px}.lp .serp-bar .ic,.lp .vr{display:none}}.lp .say{padding:150px 0 120px;text-align:center}.lp .say p{font-family:var(--font-d);font-weight:700;font-size:clamp(30px,4.3vw,54px);line-height:1.32;letter-spacing:-.035em;max-width:900px;margin:0 auto 1.1em;color:var(--ink)}.lp .say p:last-child{margin-bottom:0}.lp .say .w{opacity:.12;transition:opacity .35s linear}.lp .say .w.on{opacity:1}.lp .ico{display:inline-grid;place-items:center;width:1.25em;height:1.25em;border-radius:.34em;vertical-align:-.26em;margin:0 .12em;background:#fff;box-shadow:0 0 0 1px var(--line),0 10px 22px -10px rgba(20,20,40,.3);rotate:-5deg;transition:scale .6s var(--spring),rotate .6s var(--spring);scale:.6}.lp .ico.on{scale:1}.lp .ico:nth-of-type(2n){rotate:5deg}.lp .ico svg{width:62%;height:62%;overflow:visible}.lp .ico.brand{background:linear-gradient(160deg,var(--brand-2),var(--brand));box-shadow:0 12px 24px -10px var(--brand-glow);color:#fff}.lp .ico .wig{transform-box:fill-box;transform-origin:70% 70%;animation:wig 2.2s ease-in-out infinite}.lp .ico .scr{animation:scr 1.6s ease-in-out infinite alternate}.lp .ico .spin{transform-box:fill-box;transform-origin:center;animation:twirl 7s linear infinite}@keyframes wig{0%,to{transform:rotate(-10deg) translate(-1px)}50%{transform:rotate(12deg) translate(2px,-1px)}}@keyframes scr{0%{transform:translate(-3px,2px)}to{transform:translate(3px,-2px)}}.lp .sec{padding:110px 0}.lp .sec-head{text-align:center;max-width:780px;margin:0 auto 56px}.lp .sec-head h2{font-size:clamp(34px,4.4vw,56px);letter-spacing:-.04em}.lp .sec-head p{font-size:clamp(18px,1.7vw,22px);color:var(--ink-2);margin-top:16px;line-height:1.45}.lp .gsc{background:#fff;border-radius:22px;border:1px solid var(--line);box-shadow:0 30px 70px -40px rgba(20,20,40,.35);overflow:hidden;position:relative}.lp .gsc-cells{display:flex;border-bottom:1px solid var(--line)}.lp .cell{width:206px;white-space:nowrap;padding:20px 22px 18px;border-right:1px solid var(--line);color:var(--ink-2)}.lp .cell .lb{font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:8px}.lp .cell .lb:before{content:"";width:14px;height:14px;border-radius:3px;border:1.6px solid}.lp .cell .v{font-size:32px;font-weight:500;letter-spacing:-.02em;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp .cell.c{background:#4285f4}.lp .cell.c,.lp .cell.i{color:#fff;border-right-color:transparent}.lp .cell.i{background:#5e35b1}.lp .cell.c .lb:before,.lp .cell.i .lb:before{background:rgba(255,255,255,.25) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.2 5.8 10 11 4.4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% no-repeat}.lp .gsc-tag{align-self:flex-start;margin:18px 18px 0 auto}.lp .gsc-plot{position:relative;padding:30px 26px 16px}.lp .gsc-plot svg{display:block;width:100%;height:auto;overflow:visible}.lp .gsc-plot .grid line{stroke:#ececea}.lp .gsc-plot text{font-size:12px;fill:var(--ink-3);font-family:var(--font)}.lp .ln{fill:none;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.lp .gsc.in .ln{transition:stroke-dashoffset 2.6s cubic-bezier(.5,0,.2,1) .2s;stroke-dashoffset:0}.lp .mk{position:absolute;transform:translate(-50%,-100%) scale(.4);opacity:0;transition:transform .6s var(--spring) 1.25s,opacity .3s 1.25s;display:flex;flex-direction:column;align-items:center}.lp .gsc.in .mk{transform:translate(-50%,-100%) scale(1);opacity:1}.lp .mk .tip{background:var(--ink);color:#fff;font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:9px;white-space:nowrap;margin-bottom:8px;position:relative}.lp .mk .tip:after{content:"";position:absolute;left:50%;bottom:-4px;width:9px;height:9px;background:var(--ink);transform:translateX(-50%) rotate(45deg);border-radius:2px}.lp .mk .mk-ring{width:50px;height:50px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 2px var(--brand),0 0 0 8px var(--brand-soft),0 10px 20px -6px var(--brand-glow)}.lp .mk .mk-ring lupi-mark{width:28px}.lp .mk .stem{width:2px;height:46px;background:linear-gradient(var(--brand),transparent)}@media (max-width:760px){.lp .cell{width:auto;flex:1 1;padding:14px}.lp .cell:nth-child(n+3){display:none}.lp .cell .v{font-size:24px}.lp .gsc-tag{display:none}}.lp .steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.lp .step{text-align:center}.lp .step-art{height:250px;border-radius:30px;background:var(--soft);display:grid;place-items:center;margin-bottom:26px;position:relative;overflow:hidden}.lp .step h3{font-size:28px}.lp .step p{color:var(--ink-2);font-size:18px;margin:10px auto 0;max-width:320px}.lp .mini{background:#fff;border-radius:18px;box-shadow:0 1px 0 rgba(0,0,0,.04),0 18px 34px -18px rgba(20,20,40,.28)}.lp .m-url{width:260px;padding:18px;text-align:left}.lp .m-url .bar{height:12px;width:55%;border-radius:8px;background:#e7e6e2}.lp .m-url .inp{margin-top:14px;height:40px;border-radius:12px;background:var(--soft);display:flex;align-items:center;gap:8px;padding:0 12px;font-size:14px;color:var(--ink-2);overflow:hidden;white-space:nowrap}.lp .m-url .inp svg{width:16px;height:16px;color:var(--ink-3);flex:none}.lp .m-url .typed{display:inline-block;overflow:hidden;width:0;animation:typing 5s steps(17) infinite;border-right:1.5px solid var(--ink)}.lp .m-url .go{margin:14px 0 0 auto;width:74px;height:30px;border-radius:999px;background:linear-gradient(180deg,var(--brand-2),var(--brand));animation:press 5s infinite;display:block}.lp .cursor{position:absolute;width:22px;height:22px;left:62%;top:66%;animation:cursor 5s var(--ease) infinite;filter:drop-shadow(0 3px 4px rgba(0,0,0,.25))}@keyframes typing{0%,8%{width:0}45%,to{width:17ch}}@keyframes press{0%,62%,74%,to{transform:scale(1)}68%{transform:scale(.9)}}@keyframes cursor{0%,40%{transform:translate(60px,50px)}60%,80%{transform:translate(0)}to{transform:translate(60px,50px)}}.lp .m-docs{position:relative;width:190px;height:190px}.lp .m-doc{position:absolute;inset:0 20px 26px;padding:16px;display:grid;grid-gap:8px;gap:8px;align-content:start}.lp .m-doc.back{transform:rotate(-9deg) translate(-26px,8px);opacity:.55}.lp .m-doc span{height:8px;border-radius:6px;background:#ececea}.lp .m-doc span:first-child{height:12px;width:62%;background:#d9d8d3;margin-bottom:4px}.lp .m-doc span.w{animation:grow 4s var(--ease) infinite;transform-origin:left}.lp .m-doc span.w:nth-child(3){animation-delay:.25s}.lp .m-doc span.w:nth-child(4){animation-delay:.5s}.lp .m-doc span.w:nth-child(5){animation-delay:.75s}.lp .m-doc span.w:nth-child(6){animation-delay:1s;width:70%}.lp .m-ok{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 10px;border-radius:999px;background:#fff;box-shadow:0 10px 22px -10px rgba(20,20,40,.35),0 0 0 1px var(--line);font-size:14px;font-weight:600;white-space:nowrap;animation:pop 4s var(--spring) infinite}.lp .m-ok i{width:22px;height:22px;border-radius:50%;background:var(--ok);display:grid;place-items:center}.lp .m-ok svg{width:13px;height:13px}@keyframes grow{0%{transform:scaleX(0)}30%,to{transform:scaleX(1)}}@keyframes pop{0%,40%{transform:translateX(-50%) scale(0)}52%,to{transform:translateX(-50%) scale(1)}}.lp .m-chart{width:280px;padding:16px 16px 10px}.lp .m-chart .kp{display:flex;gap:18px;margin-bottom:6px}.lp .m-chart .kp div{display:grid;grid-gap:5px;gap:5px}.lp .m-chart .kp span{width:34px;height:7px;border-radius:5px;background:#e7e6e2}.lp .m-chart .kp b{width:26px;height:8px;border-radius:5px;background:var(--ok)}.lp .m-chart svg{display:block;width:100%;overflow:visible}.lp .m-chart path{fill:none;stroke:var(--ok);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:420;animation:redraw 4.5s var(--ease) infinite}.lp .m-chart path.ghost{stroke:#e3e2de;stroke-dasharray:4 6;animation:none;stroke-width:2}@keyframes redraw{0%{stroke-dashoffset:420}55%,to{stroke-dashoffset:0}}@media (max-width:860px){.lp .steps{grid-template-columns:1fr}}.lp .feat-head{display:flex;align-items:flex-end;gap:12px;padding-left:4%}.lp .feat-head lupi-mascot{width:300px;margin-bottom:-76px;position:relative;z-index:2}.lp .feat-head .tx{padding-bottom:34px}.lp .feat-head .tx>span{font-size:22px;color:var(--ink-2)}.lp .feat-head h2{font-size:clamp(34px,4.4vw,56px);letter-spacing:-.04em;margin-top:6px;max-width:560px}.lp .feat-panel{background:var(--soft);border-radius:36px;padding:64px 52px 52px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:44px;gap:44px;position:relative}.lp .feat h3{font-family:var(--font);font-weight:600;font-size:22px;letter-spacing:-.02em}.lp .feat p{color:var(--ink-2);font-size:18px;margin-top:12px;min-height:84px}.lp .feat .viz{margin-top:22px;height:96px;display:flex;align-items:center}.lp .gauge{width:132px;position:relative}.lp .gauge svg{display:block;overflow:visible}.lp .gauge .seg{fill:none;stroke:#e2e1dc;stroke-width:15}.lp .gauge .seg.a{stroke:var(--ok)}.lp .gauge .nd{transform-origin:66px 66px;transform:rotate(-90deg);transition:transform 1.4s var(--spring) .3s}.lp .feat.in .gauge .nd{transform:rotate(-58deg)}.lp .gauge b{position:absolute;left:0;right:0;bottom:-4px;text-align:center;font-size:26px;font-weight:600;line-height:1}.lp .gauge b small{display:block;font-size:11px;font-weight:600;color:var(--ok);margin-top:3px}.lp .tones{display:flex;flex-wrap:wrap;gap:8px}.lp .tones .chip{background:#fff;color:var(--ink);height:36px;padding:0 14px;font-size:15px;box-shadow:0 6px 14px -8px rgba(20,20,40,.3);scale:0;transition:scale .5s var(--spring);transition-delay:calc(var(--n) * .13s + .2s)}.lp .feat.in .tones .chip{scale:1}.lp .tones .chip:first-child{background:var(--ink);color:#fff}.lp .week{display:flex;gap:7px}.lp .week div{width:40px;height:54px;border-radius:12px;background:#fff;display:grid;place-items:center;align-content:center;grid-gap:5px;gap:5px;font-size:11px;font-weight:600;color:var(--ink-3);box-shadow:0 6px 14px -8px rgba(20,20,40,.25)}.lp .week i{width:16px;height:16px;border-radius:50%;background:#e7e6e2;display:grid;place-items:center;scale:1;transition:background .3s,scale .4s var(--spring);transition-delay:calc(var(--n) * .16s + .3s)}.lp .week i svg{width:10px;height:10px;opacity:0;transition:opacity .2s;transition-delay:inherit}.lp .feat.in .week .done i{background:var(--ok);scale:1.15}.lp .feat.in .week .done i svg{opacity:1}.lp .week .now{box-shadow:0 0 0 2px var(--brand),0 6px 14px -8px var(--brand-glow);color:var(--brand-deep)}@media (max-width:960px){.lp .feat-panel{grid-template-columns:1fr;padding:56px 28px 36px}.lp .feat p{min-height:0}.lp .feat-head{flex-direction:column;align-items:flex-start;padding-left:0}.lp .feat-head lupi-mascot{width:220px;margin-bottom:-20px;order:2;align-self:center}.lp .feat-head .tx{padding-bottom:0}}.lp .pub{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:56px;gap:56px;align-items:center}.lp .pub h2{font-size:clamp(34px,4.4vw,56px);letter-spacing:-.04em}.lp .pub .lead{font-size:20px;color:var(--ink-2);margin-top:18px;line-height:1.5}.lp .ticks{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-gap:16px;gap:16px}.lp .ticks li{display:grid;grid-template-columns:30px 1fr;grid-gap:14px;gap:14px;font-size:18px;color:var(--ink-2)}.lp .ticks li b{color:var(--ink);font-weight:600}.lp .ticks i{width:30px;height:30px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.lp .ticks svg{width:16px;height:16px}.lp .app{border-radius:26px;padding:12px 0 0 12px;background:linear-gradient(140deg,var(--brand-2),var(--brand));box-shadow:0 30px 60px -34px var(--brand-glow);overflow:hidden}.lp .app-in{background:#fff;border-radius:16px 0 0 0;display:grid;grid-template-columns:160px 1fr;min-height:470px;font-size:13.5px}.lp .app-side{border-right:1px solid var(--line);padding:16px 12px;display:grid;grid-gap:2px;gap:2px;align-content:start}.lp .app-side .logo{font-size:17px;margin:0 0 14px 6px;gap:7px}.lp .app-side .logo lupi-mark{width:22px}.lp .app-side a{padding:8px 10px;border-radius:10px;color:var(--ink-2);font-weight:500;display:flex;gap:9px;align-items:center}.lp .app-side a:before{content:"";width:14px;height:14px;border-radius:4px;border:1.6px solid;opacity:.5}.lp .app-side a.on{background:var(--brand-soft);color:var(--brand-deep)}.lp .app-main{padding:20px 22px;display:grid;grid-template-columns:1fr 178px;grid-gap:20px;gap:20px;align-content:start}.lp .app-main h4{font-size:24px;letter-spacing:-.03em;line-height:1.15;margin-top:10px}.lp .cover{height:132px;border-radius:14px;margin:16px 0;background:radial-gradient(circle at 22% 30%,var(--m1) 0 16%,transparent 17%),radial-gradient(circle at 78% 68%,var(--brand-2) 0 24%,transparent 25%),linear-gradient(135deg,var(--brand-soft),var(--m1));position:relative;overflow:hidden}.lp .cover:after{content:"";position:absolute;left:40%;top:22%;width:34%;height:90%;border-radius:40px 40px 0 0;background:linear-gradient(#fff,var(--brand-soft));box-shadow:0 20px 30px -10px var(--brand-glow);rotate:8deg}.lp .para{display:grid;grid-gap:8px;gap:8px}.lp .para span{height:8px;border-radius:6px;background:#eeeeea}.lp .para span:last-child{width:58%}.lp .seo{border:1px solid var(--line);border-radius:16px;padding:16px;align-self:start}.lp .ring{width:92px;height:92px;margin:0 auto 12px;position:relative;display:grid;place-items:center}.lp .ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.lp .ring circle{fill:none;stroke-width:9;stroke:#eeeeea}.lp .ring circle.p{stroke:var(--ok);stroke-linecap:round;stroke-dasharray:251;stroke-dashoffset:251;transition:stroke-dashoffset 1.6s var(--ease) .3s}.lp .app.in .ring circle.p{stroke-dashoffset:15}.lp .ring b{font-size:28px;font-weight:600;letter-spacing:-.03em}.lp .seo ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px;font-size:12.5px;color:var(--ink-2)}.lp .seo li{display:flex;gap:8px;align-items:center;opacity:.25;transition:opacity .4s;transition-delay:calc(var(--n) * .22s + .7s)}.lp .app.in .seo li{opacity:1}.lp .seo li:before{content:"";flex:none;width:15px;height:15px;border-radius:50%;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.6 7.2 6 9.6 10.4 4.8' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}@media (max-width:960px){.lp .pub{grid-template-columns:1fr;gap:40px}.lp .app{margin-right:-20px}.lp .app-in{grid-template-columns:1fr}.lp .app-side{display:none}.lp .app-main{grid-template-columns:1fr}}.lp .marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);display:grid;grid-gap:14px;gap:14px}.lp .marq-row{display:flex;gap:14px;width:max-content;animation:marq 38s linear infinite}.lp .marq-row.rev{animation-direction:reverse}.lp .marq:hover .marq-row{animation-play-state:paused}.lp .lang{display:flex;align-items:center;gap:10px;height:54px;padding:0 22px 0 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:18px;font-weight:500;white-space:nowrap}.lp .lang .flag{width:26px;height:26px}@keyframes marq{to{transform:translateX(-50%)}}.lp .cmp{max-width:940px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;position:relative}.lp .cmp>div{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;font-size:18px}.lp .cmp .h{font-family:var(--font-d);font-weight:700;font-size:21px;justify-content:center;border-bottom-color:transparent;padding-bottom:22px}.lp .cmp .x{justify-content:center;color:var(--ink-3)}.lp .cmp .me{justify-content:center;background:#fff;position:relative;z-index:1;border-bottom-color:var(--brand-soft)}.lp .cmp .me.h{border-radius:26px 26px 0 0;padding-top:30px}.lp .cmp .me.end{border-radius:0 0 26px 26px;border-bottom:0;padding-bottom:30px}.lp .cmp .last{border-bottom:0}.lp .cmp-glow{position:absolute;right:0;top:0;bottom:0;width:calc(1.15 / 4.65 * 100%);border-radius:26px;box-shadow:0 0 0 2px var(--brand),0 30px 60px -24px var(--brand-glow);pointer-events:none;z-index:2}.lp .cmp-lupi{position:absolute;right:calc(1.15 / 4.65 * 50% - 75px);top:-92px;width:150px;z-index:0}.lp .yes{width:30px;height:30px;border-radius:50%;background:var(--brand);display:grid;place-items:center;scale:0;transition:scale .5s var(--spring);transition-delay:calc(var(--n) * .11s + .15s)}.lp .cmp.in .yes{scale:1}.lp .no svg,.lp .yes svg{width:16px;height:16px}.lp .no{width:30px;height:30px;border-radius:50%;background:var(--soft-2);display:grid;place-items:center}.lp .meh,.lp .no{color:var(--ink-3)}.lp .meh{font-size:14px;text-align:center;line-height:1.25}@media (max-width:760px){.lp .cmp{grid-template-columns:1.3fr .8fr .8fr 1fr}.lp .cmp>div{padding:14px 8px;font-size:14px}.lp .cmp .h{font-size:15px}.lp .cmp-glow{width:calc(1 / 3.9 * 100%)}.lp .cmp-lupi{display:none}}.lp .faq{max-width:820px;margin:0 auto;display:grid;grid-gap:12px;gap:12px}.lp .faq details{background:var(--soft);border-radius:22px;padding:0 26px;transition:background .3s}.lp .faq details[open]{background:#fff;box-shadow:0 0 0 1px var(--line),0 20px 40px -28px rgba(20,20,40,.3)}.lp .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:20px;font-weight:600;letter-spacing:-.015em}.lp .faq summary::-webkit-details-marker{display:none}.lp .faq summary i{flex:none;width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;transition:rotate .4s var(--spring),background .3s,color .3s;box-shadow:0 0 0 1px var(--line)}.lp .faq summary i svg{width:14px;height:14px}.lp .faq details[open] summary i{rotate:45deg;background:var(--brand);color:#fff;box-shadow:none}.lp .faq details p{color:var(--ink-2);font-size:18px;padding:0 50px 24px 0;animation:fade-up .5s var(--ease)}.lp .final{margin:40px auto 0;border-radius:44px;background:#0b0b0e;color:#fff;text-align:center;padding:96px 24px 0;position:relative;overflow:hidden}.lp .final:before{content:"";position:absolute;left:50%;bottom:-220px;width:900px;height:520px;transform:translateX(-50%);background:radial-gradient(closest-side,var(--brand),transparent 70%);opacity:.55;filter:blur(20px)}.lp .final h2{font-size:clamp(38px,5.4vw,72px);letter-spacing:-.045em;position:relative}.lp .final p{font-size:22px;color:rgba(255,255,255,.6);margin-top:16px;position:relative}.lp .final .btn{margin-top:36px}.lp .final lupi-mascot{width:min(380px,88%);margin:34px auto -112px;display:block;position:relative}.lp .stars i{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;opacity:.5;animation:tw 3s ease-in-out infinite}@keyframes tw{50%{opacity:.08;scale:.5}}.lp footer{padding:56px 0 110px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:var(--ink-3);font-size:15px}.lp footer nav{display:flex;gap:26px}.lp footer a:hover{color:var(--ink)}.lp .stage{height:700px}.lp .chat-top{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:15px}.lp .bot-av,.lp .chat-spark{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:#fff;flex:none;background:linear-gradient(160deg,var(--brand-2),var(--brand))}.lp .bot-av svg,.lp .chat-spark svg{width:14px;height:14px}.lp .chat-top b{font-weight:600}.lp .chat-models{color:var(--ink-3);font-size:13.5px}.lp .chat-top lupi-mark{margin-left:auto;width:34px}.lp .chat-body{padding:20px 22px 40px;display:grid;grid-gap:16px;gap:16px;align-content:start}.lp .msg-user{justify-self:end;max-width:82%;min-height:46px;background:var(--soft);border-radius:20px 20px 6px 20px;padding:12px 16px;font-size:16px}.lp .msg-bot{display:grid;grid-template-columns:30px 1fr;grid-gap:6px 12px;gap:6px 12px;transition:opacity .45s var(--ease)}.lp .msg-bot.off{opacity:0}.lp .bot-av{border-radius:50%;background:var(--ink)}.lp .bot-txt{font-size:16.5px;line-height:1.55;color:var(--ink-2);margin-top:3px}.lp .bot-txt .w{opacity:0;transition:opacity .2s}.lp .bot-txt .w.on{opacity:1}.lp .bot-txt b{color:var(--ink);font-weight:600;background:linear-gradient(transparent 58%,var(--m1) 58%);padding:0 2px}.lp .dots{display:none;gap:5px;padding-top:10px}.lp .dots.on{display:inline-flex}.lp .dots i{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:dot 1s ease-in-out infinite}.lp .dots i:nth-child(2){animation-delay:.15s}.lp .dots i:nth-child(3){animation-delay:.3s}@keyframes dot{50%{transform:translateY(-4px);opacity:.4}}.lp .srcs{grid-column:2;display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.lp .src{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 6px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px;opacity:0;transform:translateY(6px) scale(.95);transition:opacity .4s,transform .5s var(--spring);transition-delay:calc(var(--n) * .12s)}.lp .srcs.on .src{opacity:1;transform:none}.lp .src .fav{width:20px;height:20px;border-radius:50%;background:#eeeeea}.lp .src.you{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);font-weight:600;color:var(--ink)}.lp .src.you lupi-mark{width:20px}.lp .src.you em{font-style:normal;font-size:11px;font-weight:700;color:#fff;background:var(--brand);padding:2px 7px;border-radius:99px}