*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:clip;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{min-height:100vh;overflow-x:clip}img,svg,video,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent, #ff4a1c);outline-offset:3px}::selection{background:var(--accent, #ff4a1c);color:var(--on-accent, #fff)}.sp-o{display:inline-block;overflow:clip;overflow-clip-margin:.12em;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}.sp-i{display:inline-block;will-change:transform}.sp-w{display:inline-block;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(hover:hover)and (pointer:fine){body,body a,body button,body [data-cursor]{cursor:none}body input,body textarea{cursor:text}}.cursor{position:fixed;inset:0;pointer-events:none;z-index:9998;transition:opacity .3s}.cursor__arrow{position:absolute;left:0;top:0;width:22px;height:26px;margin:-2px 0 0 -3px;transform-origin:3px 2px;will-change:transform}.cursor__arrow svg{width:100%;height:100%;overflow:visible;transform-origin:3px 2px;transition:scale .35s cubic-bezier(.3,1.6,.5,1);filter:drop-shadow(0 3px 5px rgba(20,35,33,.28))}.cursor__arrow path{fill:var(--cursor, #3e625e);stroke:var(--cursor-ink, #fff);stroke-width:1.6;stroke-linejoin:round;transition:fill .3s}.cursor.is-hover .cursor__arrow svg{scale:1.18}.cursor.is-hover .cursor__arrow path{fill:var(--cursor-hover, #97a8d8)}.cursor.is-down .cursor__arrow svg{scale:.86}.cursor.is-out{opacity:0}.curtain{position:fixed;inset:0;background:var(--curtain, #0f0e0c);z-index:9997;pointer-events:none}.marquee{display:flex;overflow:hidden;white-space:nowrap;user-select:none}.marquee__track{display:flex;flex-shrink:0;animation:marquee var(--marquee-speed, 30s) linear infinite}.marquee__track>*{flex-shrink:0}@keyframes marquee{to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--bg: #05060a;--bg-2: #0b0d14;--card: rgba(255,255,255,.035);--card-2: rgba(255,255,255,.06);--line: rgba(255,255,255,.08);--line-2: rgba(255,255,255,.14);--fg: #eef0f5;--mute: #8a90a2;--lime: #c6ff3d;--violet: #7c5cff;--cyan: #3dd6ff;--accent: var(--lime);--on-accent: #05060a;--font-body: "Onest", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--gutter: clamp(16px, 3vw, 48px);--cursor: #c6ff3d;--cursor-ink: #05060a;--curtain: #7c5cff;color-scheme:dark}body{background:var(--bg);color:var(--fg);font:400 16px/1.55 var(--font-body)}.lime{color:var(--lime)}.muted{color:var(--mute)}.grad{background:linear-gradient(100deg,var(--lime) 10%,var(--cyan) 50%,var(--violet) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.grad .sp-i{color:transparent;background:linear-gradient(100deg,var(--lime),var(--cyan) 60%,var(--violet));background-size:600% 100%;-webkit-background-clip:text;background-clip:text}.eyebrow{font:500 13px/1 var(--font-mono);color:var(--lime)}.h2{font:600 clamp(38px,5.6vw,88px)/1 var(--font-body);letter-spacing:-.045em}.head{display:grid;gap:22px;margin-bottom:clamp(44px,6vw,90px)}.head--center{justify-items:center;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:14px;font:600 15px/1 var(--font-body);position:relative;overflow:hidden;transition:transform .3s,box-shadow .4s,background .3s;white-space:nowrap}.btn--sm{height:42px;padding:0 18px;border-radius:11px;font-size:14px}.btn--lime{background:var(--lime);color:#05060a;box-shadow:0 0 #c6ff3d00,0 10px 40px -10px #c6ff3d8c}.btn--lime:hover{box-shadow:0 0 0 6px #c6ff3d26,0 14px 50px -8px #c6ff3db3}.btn--ghost{background:var(--card-2);border:1px solid var(--line-2)}.btn--ghost:hover{background:#ffffff1a}.top{position:fixed;top:14px;left:50%;translate:-50% 0;z-index:100;width:min(1180px,calc(100% - 24px));display:flex;align-items:center;gap:28px;padding:9px 9px 9px 20px;border-radius:18px;background:#0a0c128c;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--line)}.logo{display:flex;align-items:center;gap:10px;font:700 17px/1 var(--font-body);letter-spacing:.12em;color:var(--lime)}.logo svg{width:28px}.top__nav{display:flex;gap:24px;margin-inline:auto;font-size:14px;color:var(--mute)}.top__nav a{transition:color .2s}.top__nav a:hover{color:var(--fg)}.top__right{display:flex;align-items:center;gap:16px}.top__back{font-size:13px;color:var(--mute)}.top__back:hover{color:var(--fg)}.hero{position:relative;min-height:100svh;display:grid;place-items:center;padding:120px var(--gutter) 80px;overflow:hidden;isolation:isolate}.hero__orb{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero__glow{position:absolute;inset:0;z-index:-2;background:radial-gradient(40% 40% at 50% 50%,rgba(124,92,255,.22),transparent 70%),radial-gradient(30% 30% at 55% 45%,rgba(198,255,61,.1),transparent 70%)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,var(--bg));z-index:-1;pointer-events:none}.hero__in{text-align:center;display:grid;justify-items:center;gap:26px;max-width:980px}.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:99px;background:#c6ff3d14;border:1px solid rgba(198,255,61,.25);color:var(--lime);font:500 13px/1 var(--font-body)}.pill__dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.hero__title{font:600 clamp(48px,8.6vw,140px)/.95 var(--font-body);letter-spacing:-.055em;text-shadow:0 0 80px rgba(5,6,10,.8)}.hero__lead{font-size:clamp(17px,1.5vw,21px);color:#b9bdca;max-width:34em;text-shadow:0 0 30px var(--bg)}.hero__cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.float{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:16px;background:#0f111999;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:14px;box-shadow:0 20px 50px -20px #000000b3}.float b{display:block;font-weight:600}.float small{color:var(--mute);font-size:12px}.float__ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#c6ff3d24;color:var(--lime);font-weight:700}.float__ico--v{background:#7c5cff2e;color:#a891ff}.float--1{left:7%;top:30%}.float--2{right:6%;top:24%}.float--3{right:11%;bottom:16%}.strip{border-block:1px solid var(--line);padding:22px 0;background:var(--bg-2)}.strip span{padding:0 28px;color:var(--mute);font-size:15px}.strip b{color:var(--fg);font-weight:600}.strip i{color:var(--violet);font-style:normal;align-self:center}.strip .marquee__track{align-items:center}.features{padding:clamp(100px,12vw,180px) var(--gutter);max-width:1320px;margin:0 auto}.bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(150px,auto);gap:16px}.tile{position:relative;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--line);border-radius:26px;padding:26px;overflow:hidden;isolation:isolate}.tile:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(400px circle at var(--mx, 50%) var(--my, 0%),rgba(198,255,61,.45),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none}.tile:hover:before{opacity:1}.tile__kicker{font:500 12px/1 var(--font-mono);color:var(--mute);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.tile__big{font:600 clamp(36px,3.6vw,52px)/1 var(--font-body);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.tile__sub{color:var(--mute);font-size:14px;margin-top:8px}.tile__sub b{color:var(--fg)}.tile--chart{grid-column:span 4;grid-row:span 2;display:grid;grid-template-rows:auto 1fr}.tile--chat{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column}.tile--subs{grid-column:span 3;grid-row:span 2}.tile--goal{grid-column:span 3;display:grid;grid-template-columns:auto 1fr;gap:6px 24px;align-items:center}.tile--goal .tile__kicker{grid-column:1 / -1;margin:0}.tile--card{grid-column:span 3;grid-row:span 2;display:grid;align-content:space-between;perspective:900px}.tile--cats{grid-column:span 3;grid-row:span 1}.chart-wrap{position:relative;min-height:260px;margin-top:18px}.chart{position:absolute;inset:0;width:100%;height:100%;display:block}.chart__tip{position:absolute;pointer-events:none;padding:8px 12px;border-radius:10px;background:#141620eb;border:1px solid var(--line-2);font-size:13px;translate:-50% -120%;white-space:nowrap}.chart__tip b{display:block;font-variant-numeric:tabular-nums}.chart__tip small{color:var(--mute)}.chat{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:260px;overflow:hidden;mask-image:linear-gradient(transparent,#000 22%)}.msg{max-width:88%;padding:11px 14px;border-radius:16px;font-size:14px;line-height:1.45}.msg--me{align-self:flex-end;background:var(--violet);color:#fff;border-bottom-right-radius:5px}.msg--ai{align-self:flex-start;background:var(--card-2);border:1px solid var(--line);border-bottom-left-radius:5px}.msg--ai b{color:var(--lime);font-weight:600}.msg__acts{display:flex;gap:6px;margin-top:10px}.msg__acts span{padding:6px 10px;border-radius:8px;background:#c6ff3d1f;color:var(--lime);font-size:12px;font-weight:600}.typing{display:inline-flex;gap:4px;padding:14px 16px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--mute);animation:typing 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{50%{transform:translateY(-4px);opacity:.4}}.subs{margin-top:18px;display:grid;gap:8px}.subs li{display:grid;grid-template-columns:40px 1fr auto auto;gap:14px;align-items:center;padding:12px;border-radius:14px;background:var(--card);border:1px solid var(--line);transition:opacity .4s}.subs li.is-off{opacity:.45}.subs li.is-off .subs__price{text-decoration:line-through}.subs__logo{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 20%,transparent);color:var(--c);font-weight:700}.subs b{display:block;font-size:14px;font-weight:600}.subs small{color:var(--mute);font-size:12px}.subs__price{font:500 14px/1 var(--font-mono)}.switch{width:44px;height:26px;border-radius:99px;background:var(--lime);position:relative;transition:background .3s}.switch:after{content:"";position:absolute;top:3px;left:21px;width:20px;height:20px;border-radius:50%;background:#05060a;transition:left .3s cubic-bezier(.3,1.4,.5,1)}.switch[aria-checked=false]{background:#ffffff24}.switch[aria-checked=false]:after{left:3px;background:#fff}.goal{position:relative;width:120px;height:120px}.goal__ring{width:100%;height:100%;transform:rotate(-90deg)}.goal__ring circle{fill:none;stroke-width:10;stroke:#ffffff14}.goal__ring #goalArc{stroke:url(#none);stroke:var(--lime);stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:314.16;filter:drop-shadow(0 0 8px rgba(198,255,61,.5))}.goal__c{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.goal__c b{font:600 26px/1 var(--font-body)}.goal__c small{color:var(--mute);font-size:12px}.vcard{position:relative;aspect-ratio:1.586;max-width:380px;width:100%;justify-self:center;border-radius:20px;padding:22px;display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden;background:radial-gradient(120% 120% at 0% 0%,#2a1f5c,transparent 60%),radial-gradient(100% 100% at 100% 100%,#2f3d0d,transparent 60%),#10121b;border:1px solid var(--line-2);box-shadow:0 30px 60px -20px #000c,inset 0 1px #ffffff1a;transform-style:preserve-3d;transition:transform .15s;margin:10px 0 18px}.vcard__shine{position:absolute;inset:0;background:radial-gradient(400px circle at var(--sx, 30%) var(--sy, 20%),rgba(255,255,255,.18),transparent 40%);pointer-events:none}.vcard__top{display:flex;justify-content:space-between;align-items:center;font:700 14px/1 var(--font-body);letter-spacing:.14em}.vcard__top svg{width:40px}.vcard__chip{width:44px;height:32px;border-radius:7px;margin-top:18px;background:linear-gradient(135deg,#d9c27a,#8a7434)}.vcard__num{align-self:end;font:500 clamp(15px,1.5vw,19px)/1 var(--font-mono);letter-spacing:.08em}.vcard__bot{display:flex;justify-content:space-between;margin-top:14px;font:500 12px/1 var(--font-mono);color:#c3c7d4}.cats{display:grid;gap:14px;margin-top:6px}.cats li{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;font-size:14px}.cats i{height:8px;border-radius:99px;background:#ffffff0f;position:relative;overflow:hidden}.cats i:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--c);transform-origin:left;transform:scaleX(var(--p, 0));transition:transform 1.4s cubic-bezier(.2,.9,.2,1);box-shadow:0 0 12px var(--c)}.cats.is-on li{--p: var(--v)}.cats b{font:500 13px/1 var(--font-mono)}.how{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:0 var(--gutter) clamp(80px,10vw,160px);max-width:1320px;margin:0 auto}.how__phone-wrap{position:sticky;top:0;height:100svh;display:grid;place-items:center}.phone{position:relative;width:min(320px,80vw);aspect-ratio:9 / 19;border-radius:48px;background:#0c0e15;border:10px solid #1a1d27;box-shadow:0 0 0 1px var(--line-2),0 50px 120px -30px #7c5cff73;overflow:hidden}.phone__notch{position:absolute;top:10px;left:50%;translate:-50% 0;width:96px;height:28px;border-radius:99px;background:#000;z-index:3}.phone__screen{position:absolute;inset:0;padding:70px 22px 28px;display:flex;flex-direction:column;gap:22px;opacity:0;transform:translateY(30px) scale(.97);transition:opacity .6s,transform .8s cubic-bezier(.2,.9,.2,1)}.phone__screen.is-on{opacity:1;transform:none}.ps__t{font:600 24px/1.15 var(--font-body);letter-spacing:-.03em}.ps__banks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ps__banks i{aspect-ratio:1;border-radius:18px;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:22px;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);border:1px solid color-mix(in srgb,var(--c) 30%,transparent)}.ps__btn{margin-top:auto;padding:16px;border-radius:14px;text-align:center;background:var(--card-2);font-weight:600;font-size:14px}.ps__btn--lime{background:var(--lime);color:#05060a}.ps__scan{display:grid;gap:10px}.ps__scan i{height:40px;border-radius:12px;background:linear-gradient(90deg,var(--card-2) 0%,rgba(198,255,61,.18) 50%,var(--card-2) 100%);background-size:200% 100%;animation:scan 1.6s linear infinite}.ps__scan i:nth-child(odd){animation-delay:.3s}@keyframes scan{to{background-position:-200% 0}}.ps__mono{font:500 12px/1 var(--font-mono);color:var(--mute)}.ps__plan{display:grid;gap:10px}.ps__plan div{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:14px;background:var(--card-2)}.ps__plan small{color:var(--mute)}.ps__plan b{font-size:18px}.how__steps{padding-top:30vh}.step{min-height:70vh;display:grid;align-content:center;gap:16px;opacity:.25;transition:opacity .5s}.step.is-on{opacity:1}.step__n{font:500 14px/1 var(--font-mono);color:var(--lime)}.step h3{font:600 clamp(32px,3.6vw,56px)/1 var(--font-body);letter-spacing:-.045em}.step p{color:var(--mute);font-size:18px;max-width:26em}.pricing{padding:clamp(80px,10vw,160px) var(--gutter);max-width:1240px;margin:0 auto}.toggle{position:relative;display:inline-flex;padding:5px;border-radius:14px;background:var(--card-2);border:1px solid var(--line);margin-top:10px}.toggle button{position:relative;z-index:1;height:42px;padding:0 22px;border-radius:10px;font-weight:600;font-size:14px;transition:color .3s}.toggle button[aria-checked=true]{color:#05060a}.toggle em{font-style:normal;color:var(--lime);margin-left:4px;transition:color .3s}.toggle button[aria-checked=true] em{color:#05060a}.toggle__thumb{position:absolute;top:5px;bottom:5px;left:5px;border-radius:10px;background:var(--lime);transition:transform .5s cubic-bezier(.3,1.3,.5,1),width .5s}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.plan{position:relative;display:flex;flex-direction:column;gap:6px;padding:32px;border-radius:26px;background:var(--card);border:1px solid var(--line);overflow:hidden;isolation:isolate}.plan:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(500px circle at var(--mx, 50%) var(--my, -20%),rgba(124,92,255,.18),transparent 45%);opacity:0;transition:opacity .4s}.plan:hover:after{opacity:1}.plan--hot{background:linear-gradient(180deg,#c6ff3d17,#c6ff3d05);border-color:#c6ff3d59}.plan__badge{position:absolute;top:20px;right:20px;padding:6px 10px;border-radius:8px;background:var(--lime);color:#05060a;font:600 11px/1 var(--font-body)}.plan__name{font:500 15px/1 var(--font-mono);color:var(--mute)}.plan__price{font:600 clamp(48px,5vw,68px)/1 var(--font-body);letter-spacing:-.05em;margin-top:16px;font-variant-numeric:tabular-nums}.plan__per{color:var(--mute);font-size:14px}.plan ul{display:grid;gap:12px;margin:26px 0 30px;flex:1}.plan li{display:flex;gap:10px;font-size:15px}.plan li:before{content:"✓";color:var(--lime);font-weight:700}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:clamp(80px,10vw,160px) var(--gutter);max-width:1320px;margin:0 auto}.faq__list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font:500 clamp(18px,1.6vw,22px)/1.3 var(--font-body)}.faq summary::-webkit-details-marker{display:none}.faq summary i{width:30px;height:30px;flex-shrink:0;border-radius:9px;background:var(--card-2);position:relative;transition:background .3s,transform .4s}.faq summary i:before,.faq summary i:after{content:"";position:absolute;left:9px;right:9px;top:50%;height:1.5px;background:currentColor}.faq summary i:after{transform:rotate(90deg);transition:transform .4s}.faq details[open] summary i{background:var(--lime);color:#05060a;transform:rotate(180deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq details p{color:var(--mute);padding-bottom:26px;max-width:40em}.cta{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:clamp(110px,14vw,220px) var(--gutter);display:grid;justify-items:center;gap:36px}.cta__orb{position:absolute;left:50%;top:60%;width:min(900px,140vw);aspect-ratio:1;translate:-50% -50%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(124,92,255,.45),rgba(198,255,61,.12) 40%,transparent 70%);filter:blur(30px);animation:breathe 6s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.08);opacity:.8}}.cta__title{font:600 clamp(52px,9vw,150px)/.95 var(--font-body);letter-spacing:-.055em}.cta__form{display:flex;gap:10px;padding:8px;border-radius:20px;background:#0f1119b3;border:1px solid var(--line-2);width:min(520px,100%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cta__form input{flex:1;min-width:0;background:none;border:0;outline:none;padding:0 14px;font-size:16px}.cta__form.is-err{border-color:#ff5d6c}.cta__ok{color:var(--lime);font-weight:600}.foot{display:flex;justify-content:space-between;gap:20px;padding:26px var(--gutter);border-top:1px solid var(--line);color:var(--mute);font-size:13px;flex-wrap:wrap}.foot a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.top__nav{display:none}.top__right{margin-left:auto}.bento{grid-template-columns:1fr 1fr}.tile--chart,.tile--chat,.tile--subs,.tile--goal,.tile--card,.tile--cats{grid-column:span 2;grid-row:auto}.how{grid-template-columns:1fr}.how__phone-wrap{position:relative;height:auto;padding:40px 0}.how__steps{padding-top:0}.step{min-height:auto;padding:30px 0;opacity:1}.plans,.faq{grid-template-columns:1fr}.float{display:none}}@media(max-width:560px){.top__back{display:none}.subs li{grid-template-columns:36px 1fr auto}.subs__price{display:none}.cta__form{flex-direction:column}.cta__form input{height:50px}}
