:root{--ink:#0f172a;--chalk:#f9f8f5;--surface:#f1f5f9;--brand:#1d4ed8;--brand-dim:#dbeafe;--flame:#ea580c;--go:#16a34a;--go-dark:#15803d;--muted:#64748b;--border:#e2e8f0;--font-display-family:var(--font-display),system-ui,sans-serif;--font-body-family:var(--font-body),system-ui,sans-serif}.lp{font-family:var(--font-body-family);color:var(--ink);background:var(--chalk)}.lp-display{font-family:var(--font-display-family)!important}@keyframes loopStep{0%,14%,to{opacity:.3;transform:translateY(0)}7%{opacity:1;transform:translateY(-2px)}}.loop-s0{animation:loopStep 7s ease-in-out 0s infinite}.loop-s1{animation:loopStep 7s ease-in-out 1s infinite}.loop-s2{animation:loopStep 7s ease-in-out 2s infinite}.loop-s3{animation:loopStep 7s ease-in-out 3s infinite}.loop-s4{animation:loopStep 7s ease-in-out 4s infinite}.loop-s5{animation:loopStep 7s ease-in-out 5s infinite}.loop-s6{animation:loopStep 7s ease-in-out 6s infinite}@media (prefers-reduced-motion:reduce){.loop-s0,.loop-s1,.loop-s2,.loop-s3,.loop-s4,.loop-s5,.loop-s6{animation:none!important;opacity:1!important;transform:none!important}}.lp-nav{transition:background .2s,box-shadow .2s}.lp-nav.scrolled{background:hsla(45,25%,97%,.9);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border)}.lp-cta{display:inline-flex;align-items:center;gap:8px;background:var(--go);color:#fff;font-family:var(--font-body-family);font-weight:600;font-size:15px;padding:13px 24px;border-radius:8px;text-decoration:none;transition:background .15s,transform .15s;border:none;cursor:pointer;white-space:nowrap}.lp-cta:hover{background:var(--go-dark);transform:translateY(-1px)}.lp-secondary{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-family:var(--font-body-family);font-weight:500;font-size:14px;text-decoration:none;transition:color .15s;border:none;cursor:pointer;background:none}.lp-secondary:hover{color:var(--ink)}.num-btn{background:#1e293b;border:1px solid #334155;border-radius:10px;color:#fff;font-size:18px;font-weight:500;padding:14px 0;cursor:pointer;transition:background .1s}.num-btn:hover{background:#1e40af}.num-empty{background:transparent;border:1px solid transparent;border-radius:10px;padding:14px 0}.num-back{border:1px solid #334155;border-radius:10px;color:#64748b;font-size:18px;padding:14px 0;cursor:pointer;transition:background .1s}.num-back,.num-back:hover{background:#1e293b}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}