.sp{--bg:#030407;--ink:#e8ecf2;--muted:#e8ecf29e;--faint:#e8ecf25c;--line:#e8ecf224;--glow:#ffffff14;z-index:8;background:radial-gradient(120% 70% at 50% 0%, #0b0e13 0%, var(--bg) 60%);color:var(--ink);-webkit-font-smoothing:antialiased;font:300 16px/1.7 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;animation:.75s cubic-bezier(.22,1,.36,1) both spOpen;position:absolute;inset:0;overflow:hidden auto}@keyframes spOpen{0%{clip-path:circle(0px at var(--ox,50%) var(--oy,50%))}to{clip-path:circle(150vmax at var(--ox,50%) var(--oy,50%))}}.sp.closing{animation:.4s cubic-bezier(.55,0,.75,0) both spClose}@keyframes spClose{0%{clip-path:circle(150vmax at var(--ox,50%) var(--oy,50%))}to{clip-path:circle(0px at var(--ox,50%) var(--oy,50%))}}.sp-ring{z-index:9;pointer-events:none;left:var(--ox,50%);top:var(--oy,50%);border:1.5px solid #ffffffd9;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.75s cubic-bezier(.22,1,.36,1) both spRing;position:fixed;box-shadow:0 0 18px #ffffff80}@keyframes spRing{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(110)}}.sp-wrap{max-width:720px;margin:0 auto;padding:96px 22px 120px}.sp-back{z-index:10;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));cursor:pointer;color:#e8ecf2d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.22em;text-transform:uppercase;background:#05070ad1;border:1px solid #fff3;border-radius:999px;padding:9px 16px;font:300 11px/1 ui-sans-serif,system-ui,sans-serif;position:fixed}.sp-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.sp-kicker b{color:var(--ink);font-weight:400}.sp h1{letter-spacing:-.02em;margin:14px 0;font-size:clamp(32px,8.6vw,54px);font-weight:500;line-height:1.06}.sp-promise{color:var(--muted);margin:0 0 26px;font-size:clamp(16.5px,4.3vw,19px)}.sp h2{letter-spacing:.3em;text-transform:uppercase;color:var(--faint);margin:0 0 18px;font-size:10.5px;font-weight:400}.sp-section{margin-top:64px}.sp-btn{cursor:pointer;color:#05070a;background:var(--ink);letter-spacing:.01em;border:0;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font:500 15px/1 ui-sans-serif,system-ui,sans-serif;text-decoration:none;transition:box-shadow .25s,transform .25s;display:inline-flex;box-shadow:0 0 #ffffff4d}.sp-btn:hover,.sp-btn:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 6px #ffffff14}.sp-btn.ghost{color:var(--ink);background:0 0;border:1px solid #ffffff3d}.sp-list{margin:0;padding:0;list-style:none}.sp-list li{border-bottom:1px solid var(--line);gap:14px;padding:13px 0;display:flex}.sp-list li:before{content:"—";color:var(--faint);flex:none}.sp-quotes{gap:12px;display:grid}.sp-quote{background:linear-gradient(90deg, var(--glow), transparent);color:var(--ink);border-left:1px solid #fff6;margin:0;padding:16px 18px;font-size:16.5px;font-style:italic}.sp-steps{padding-left:34px;position:relative}.sp-steps-rail,.sp-steps-fill{background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:7px}.sp-steps-fill{background:linear-gradient(#fff,#ffffff80);transition:height .7s cubic-bezier(.22,1,.36,1);bottom:auto;box-shadow:0 0 10px #ffffff80}.sp-step{padding:2px 0 28px;position:relative}.sp-step:before{content:"";background:var(--bg);border:1px solid #ffffff59;border-radius:50%;width:11px;height:11px;transition:background .4s,box-shadow .4s,border-color .4s;position:absolute;top:6px;left:-32px}.sp-step.lit:before{background:#fff;border-color:#fff;box-shadow:0 0 12px #fffc}.sp-step-n{letter-spacing:.26em;color:var(--faint);font-size:10.5px}.sp-step-t{margin:4px 0;font-size:18px;font-weight:500}.sp-step-x{color:var(--muted);margin:0}.sp-packs{gap:14px;display:grid}@media (width>=640px){.sp-packs.three{grid-template-columns:repeat(3,1fr)}.sp-packs.two{grid-template-columns:repeat(2,1fr)}}.sp-pack{background:linear-gradient(160deg,#ffffff0d,#ffffff03);border:1px solid #ffffff24;border-radius:14px;padding:22px 20px}.sp-pack-n{letter-spacing:.28em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.sp-pack-p{letter-spacing:-.01em;margin:10px 0 2px;font-size:26px;font-weight:500}.sp-pack-m{color:var(--muted);font-size:14px}.sp-pack-from{color:var(--muted);margin-top:10px;font-size:12.5px}.sp-pack-from+.sp-pack-p{margin-top:0}.sp-pack-x{color:var(--muted);margin:12px 0 0;font-size:14.5px;line-height:1.6}.sp-small{color:var(--faint);margin:14px 0 0;font-size:13.5px}.sp-q{border-bottom:1px solid var(--line)}.sp-q-b{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font:400 16.5px/1.45 ui-sans-serif,system-ui,sans-serif;display:flex}.sp-q-i{flex:none;width:14px;height:14px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:relative}.sp-q-i:before,.sp-q-i:after{content:"";background:currentColor;height:1px;position:absolute;top:50%;left:0;right:0}.sp-q-i:after{transform:rotate(90deg)}.sp-q.open .sp-q-i{filter:drop-shadow(0 0 4px #ffffffb3);transform:rotate(45deg)}.sp-q-a{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1),opacity .3s;display:grid}.sp-q.open .sp-q-a{opacity:1;grid-template-rows:1fr}.sp-q-a>div{overflow:hidden}.sp-q-a p{color:var(--muted);margin:0 0 18px}.sp-cta{text-align:left;background:radial-gradient(120% 140% at 0 0,#ffffff12,#0000 60%);border:1px solid #ffffff29;border-radius:16px;margin-top:72px;padding:30px 24px}.sp-cta h3{margin:0 0 18px;font-size:clamp(22px,5.6vw,28px);font-weight:500;line-height:1.2}.sp-next{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;text-align:left;font:inherit;background:0 0;justify-content:space-between;align-items:center;margin-top:28px;padding:20px 0;display:flex}.sp-next span{letter-spacing:.28em;text-transform:uppercase;color:var(--faint);font-size:10.5px}.sp-next b{font-size:18px;font-weight:500}.sp-rv{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(14px)}.sp-rv.in{opacity:1;transform:none}.sp-demo{background:linear-gradient(170deg,#ffffff0d,#ffffff04);border:1px solid #ffffff29;border-radius:18px;min-height:300px;margin:34px 0 0;padding:18px;position:relative;overflow:hidden}.sp-demo-bar{letter-spacing:.26em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;font-size:10px;display:flex}.sp-dot-live{vertical-align:1px;background:#fff;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:1.6s ease-in-out infinite spBlink;display:inline-block;box-shadow:0 0 8px #fff}@keyframes spBlink{50%{opacity:.25}}.sp-fadein{animation:.45s cubic-bezier(.22,1,.36,1) both spFadeIn}@keyframes spFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sp-chat{flex-direction:column;gap:9px;display:flex}.sp-msg{border-radius:14px;max-width:82%;padding:10px 13px;font-size:14.5px;line-height:1.45}.sp-msg.in{background:#ffffff12;border:1px solid #ffffff1a;border-bottom-left-radius:4px;align-self:flex-start}.sp-msg.out{color:#06080b;background:#e8ecf2e6;border-bottom-right-radius:4px;align-self:flex-end}.sp-msg small{opacity:.55;margin-top:3px;font-size:10.5px;display:block}.sp-typing{background:#e8ecf22e;border-radius:14px;align-self:flex-end;gap:4px;padding:12px 14px;display:flex}.sp-typing i{background:var(--ink);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite spType}.sp-typing i:nth-child(2){animation-delay:.15s}.sp-typing i:nth-child(3){animation-delay:.3s}@keyframes spType{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-3px)}}.sp-badge{letter-spacing:.06em;color:var(--ink);border:1px solid #ffffff4d;border-radius:999px;align-self:center;margin-top:4px;padding:7px 12px;font-size:11.5px;box-shadow:0 0 14px #ffffff1f}.sp-mail{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:11px 12px;font-size:13.5px;position:relative;overflow:hidden}.sp-mail b{font-weight:500}.sp-mail span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.sp-tag{letter-spacing:.2em;text-transform:uppercase;background:var(--bg);border:1px solid #ffffff4d;border-radius:999px;padding:3px 7px;font-size:9.5px;position:absolute;top:10px;right:10px}.sp-scan{background:linear-gradient(90deg,#0000,#ffffff29,#0000);width:40%;animation:1s ease-in-out both spScan;position:absolute;top:0;bottom:0;left:-40%}@keyframes spScan{to{left:110%}}.sp-draft{color:var(--ink);border:1px dashed #ffffff47;border-radius:10px;min-height:64px;margin-top:10px;padding:12px;font-size:13.5px}.sp-caret:after{content:"▍";margin-left:1px;animation:.9s step-end infinite spBlink}.sp-approve{background:var(--ink);color:#06080b;border-radius:999px;margin-top:10px;padding:8px 14px;font-size:12.5px;font-weight:500;animation:1.4s ease-in-out infinite spPulse;display:inline-block}@keyframes spPulse{50%{box-shadow:0 0 0 6px #ffffff1f}}.sp-radar{width:190px;height:190px;margin:4px auto 14px;position:relative}.sp-radar svg{position:absolute;inset:0}.sp-sweep{transform-origin:95px 95px;animation:2.6s linear infinite spSweep}@keyframes spSweep{to{transform:rotate(360deg)}}.sp-blip{fill:#ffffff59;transition:fill .4s,r .4s}.sp-blip.hit{fill:#fff;filter:drop-shadow(0 0 5px #fff)}.sp-dossier{border:1px solid #ffffff38;border-radius:12px;padding:12px 14px;font-size:13.5px}.sp-dossier b{font-weight:500}.sp-dossier p{color:var(--muted);margin:6px 0 0;font-size:13px}.sp-wave{align-items:center;gap:3px;height:54px;padding:0 6px;display:flex}.sp-wave i{background:var(--ink);opacity:.8;border-radius:2px;flex:1;animation:1.1s ease-in-out infinite spWave}@keyframes spWave{0%,to{height:18%}50%{height:100%}}.sp-posts{gap:8px;margin-top:14px;display:grid}.sp-post{border:1px solid #ffffff2e;border-radius:10px;padding:11px 12px}.sp-post-h{letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;font-size:10px}.sp-line{background:#e8ecf238;border-radius:3px;height:6px;margin-top:6px}.sp-phone{border:1px solid #ffffff4d;border-radius:22px;width:168px;height:250px;margin:0 auto;padding:10px;position:relative;overflow:hidden}.sp-blk{background:#e8ecf21a;border:1px dashed #fff3;border-radius:5px;margin-bottom:7px;transition:background .5s,border-color .5s}.sp-blk.done{background:#e8ecf252;border-color:#0000}.sp-blk.cta.done{background:var(--ink)}.sp-checks{letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:14px;margin-top:14px;font-size:12px;display:flex}.sp-checks b{color:var(--ink);font-weight:400}.sp-statement{margin:0;font-size:clamp(21px,5.4vw,27px);font-weight:400;line-height:1.35}.sp-grid{gap:12px;display:grid}@media (width>=640px){.sp-grid.three{grid-template-columns:repeat(3,1fr)}}.sp-card{border:1px solid #ffffff24;border-radius:14px;padding:18px}.sp-card b{margin-bottom:6px;font-weight:500;display:block}.sp-card p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.sp-try-live{text-align:center;border:1px dashed #25d36659;border-radius:14px;margin-top:-8px;padding:20px}.sp-try-live span{color:var(--muted);margin-bottom:10px;font-size:14px;display:block}.sp-btn-wa{color:#fff;background:#25d366}.sp-btn-wa:hover{background:#1ebe5b}.sp-audit{text-align:center;background:#ffffff08;border:1px solid #ffffff1f;border-radius:16px;padding:28px 20px}.sp-audit h3{margin-bottom:8px;font-size:20px;font-weight:500}.sp-audit p{color:var(--muted);margin-bottom:16px}.sp-btn-audit{background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%)}.sp-case-study{background:#7c3aed0f;border-color:#7c3aed4d}.sp-case-study b{color:#a78bfa}.sp-case-study p{margin-top:6px}.sp-calendly{text-align:center;border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:24px 20px}.sp-calendly p{color:var(--muted);margin-bottom:12px}@media (prefers-reduced-motion:reduce){.sp,.sp.closing,.sp-ring,.sp-fadein,.sp-scan,.sp-sweep,.sp-wave i,.sp-typing i,.sp-approve,.sp-dot-live{animation:none!important}.sp-ring{display:none}.sp-rv{opacity:1;transition:none;transform:none}}*,:before,:after{box-sizing:border-box}html,body,#root{background:#050609;height:100%;margin:0}body{color:#cfd2d6;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace}html,body,#root{height:auto;min-height:100%}.stage{z-index:0;position:fixed;inset:0}.app{height:100%;position:relative}.hud{letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;line-height:1.65;position:fixed;top:18px}.hud--left{left:18px}.hud--right{text-align:right;right:18px}.hud__title{color:#f0eee9;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.hud__view{color:#e0855c;margin-bottom:12px}.hud__stats{grid-template-columns:auto auto;gap:0 14px;margin:0 0 14px;display:grid}.hud__stats dt{color:#6d7278}.hud__stats dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.hud__stats dd.ok{color:#8fd39a}.hud__stats dd.bad{color:#e0553a}.hud__section{color:#6d7278;text-transform:uppercase;letter-spacing:.09em;border-top:1px solid #1c2025;margin:10px 0 3px;padding-top:6px;font-size:9px}.flag{border-radius:3px;margin-bottom:4px;padding:2px 7px;font-size:10px;display:inline-block}.flag--on{color:#f0eee9;border:1px solid #e0855c}.flag--off{color:#6d7278;border:1px solid #2a2e34}.hud__stats dd.lead{color:#e0855c}.bar{vertical-align:middle;background:#1c2025;border-radius:2px;width:46px;height:4px;margin-left:6px;display:inline-block;overflow:hidden}.bar__fill{background:#e0855c;height:100%;display:block}.hud__sun{pointer-events:auto;gap:4px;display:grid}.hud__sun label{color:#6d7278;grid-template-columns:82px 120px 42px;align-items:center;gap:8px;display:grid}.hud__sun input{accent-color:#e0855c;width:120px}.hud__sun output{color:#cfd2d6;font-variant-numeric:tabular-nums}.key{color:#9aa0a6;justify-content:flex-end;align-items:center;gap:8px;display:flex}.key--pending{color:#4c5157}.key kbd{font:inherit;color:#f0eee9;text-align:center;border:1px solid #2a2e34;border-radius:3px;min-width:30px;padding:0 5px}.key--pending kbd{color:#4c5157;border-color:#1c2025}.notice{color:#cfd2d6;pointer-events:none;background:#0e1118;border:1px solid #2a2e34;border-radius:4px;padding:8px 14px;font-size:11px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}
