.lp h1,.lp h2,.lp h3{font-family:var(--font-display), system-ui, sans-serif;margin:0}.lp .accent{color:var(--hud-green,#39d353)}.lp .eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--hud-green,#39d353);align-items:center;gap:.55rem;font-size:.7rem;display:inline-flex}.lp .eyebrow.center{justify-content:center}.lp .tick{background:var(--hud-green,#39d353);width:22px;height:1px;box-shadow:0 0 6px var(--hud-green,#39d353);display:inline-block}.lp .section-h{letter-spacing:.01em;align-items:center;gap:.8rem;margin-bottom:2.6rem;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:600;display:flex}.lp .bar-tick{background:var(--hud-green,#39d353);width:34px;height:3px;display:inline-block;box-shadow:0 0 10px #39d35399}.lp .brand-mark{align-items:center;gap:.5rem;margin-bottom:1.2rem;display:inline-flex}.lp .brand-icon{font-size:2.2rem}.lp .brand-name{font-family:var(--font-mono), monospace;color:var(--hud-green,#39d353);letter-spacing:.2em;text-shadow:0 0 32px #39d3538c;font-size:clamp(2rem,5vw,3.2rem);font-weight:800}.lp .hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;max-width:1180px;margin:0 auto;padding:clamp(3rem,8vw,6.5rem) 2.2rem 5rem;display:grid}.lp .hero-copy h1{letter-spacing:-.01em;margin:1.4rem 0 1.5rem;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:700;line-height:.98}.lp .lede{color:var(--hud-muted,#8b949e);max-width:30rem;margin:0 0 2rem;font-size:1.08rem;line-height:1.6}.lp .cta-row{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.lp .btn-primary{background:var(--hud-green,#39d353);color:#04210d;letter-spacing:.01em;border-radius:4px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 0 0 1px #39d35366,0 0 24px #39d35347}.lp .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #39d35399,0 0 36px #39d35373}.lp .btn-primary.big{margin-top:1.8rem;padding:1.05rem 2rem;font-size:1.05rem}.lp .btn-ghost{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--hud-text,#e6edf3);border:1px solid #58a6ff59;border-radius:4px;align-items:center;padding:.85rem 1.2rem;font-size:.82rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.lp .btn-ghost:hover{border-color:var(--hud-blue,#58a6ff);color:var(--hud-blue,#58a6ff)}.lp .trust{font-family:var(--font-mono), monospace;color:var(--hud-muted,#8b949e);flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:2.4rem;font-size:.78rem;display:flex}.lp .trust strong{color:var(--hud-text,#e6edf3)}.lp .sep{background:var(--hud-border,#30363d);width:1px;height:14px;display:inline-block}.lp .viewer{aspect-ratio:1;background:radial-gradient(130% 120% at 50% 30%,#0d111766,#050714f2),#07090f;border:1px solid #39d35340;border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #000000b3,0 0 50px #39d35314}.lp .vb{border:2px solid var(--hud-green,#39d353);opacity:.8;width:30px;height:30px;position:absolute}.lp .vb.tl{border-bottom:none;border-right:none;top:14px;left:14px}.lp .vb.tr{border-bottom:none;border-left:none;top:14px;right:14px}.lp .vb.bl{border-top:none;border-right:none;bottom:14px;left:14px}.lp .vb.br{border-top:none;border-left:none;bottom:14px;right:14px}.lp .plate{background:radial-gradient(circle at 50% 40%,#2b3038,#15181d 70%);border-radius:50%;width:58%;height:58%;animation:6s ease-in-out infinite lp-float;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 40px #0009,inset 0 0 0 6px #ffffff08}.lp .food{filter:saturate(1.1);border-radius:40% 60% 55% 45%;position:absolute}.lp .food-a{background:linear-gradient(135deg,#c98a3c,#8a5a22);border-radius:14% 14% 30% 30%;width:46%;height:30%;top:26%;left:27%}.lp .food-b{background:radial-gradient(circle at 40% 35%,#7bbf5a,#3f7a2e);width:26%;height:26%;top:30%;left:33%}.lp .food-c{background:radial-gradient(circle at 40% 35%,#e85d4a,#a8341f);border-radius:50%;width:16%;height:16%;top:46%;left:52%}.lp .food-d{background:radial-gradient(circle at 40% 35%,#f0d24a,#c79b1f);border-radius:50%;width:12%;height:12%;top:38%;left:60%}.lp .reticle{border:1px solid var(--hud-green,#39d353);opacity:0;border-radius:50%;width:96px;height:96px;animation:5s ease-in-out infinite lp-lock;position:absolute;top:42%;left:44%;transform:translate(-50%,-50%)scale(.4);box-shadow:0 0 14px #39d35380}.lp .cross{background:#39d353b3;position:absolute}.lp .cross.h{height:1px;top:50%;left:12%;right:12%}.lp .cross.v{width:1px;top:12%;bottom:12%;left:50%}.lp .callout{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#070c12d1;border:1px solid #39d35366;border-radius:6px;width:188px;padding:.85rem .95rem;animation:5s ease-in-out infinite lp-pop;position:absolute;top:14%;right:6%;transform:translateY(8px);box-shadow:0 0 24px #00000080}.lp .callout-head{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--hud-muted,#8b949e);justify-content:space-between;gap:.5rem;font-size:.6rem;display:flex}.lp .conf{color:var(--hud-green,#39d353)}.lp .kcal{font-family:var(--font-display), sans-serif;color:var(--hud-text,#e6edf3);margin:.2rem 0 .5rem;font-size:1.9rem;font-weight:700}.lp .kcal span{color:var(--hud-muted,#8b949e);font-size:.8rem;font-weight:400}.lp .macros{font-family:var(--font-mono), monospace;gap:.5rem;font-size:.62rem;display:flex}.lp .m{color:var(--hud-text,#e6edf3);background:#ffffff0a;border-radius:3px;padding:.18rem .4rem}.lp .m.p{border-left:2px solid var(--hud-blue,#58a6ff)}.lp .m.c{border-left:2px solid var(--hud-amber,#f0883e)}.lp .m.f{border-left:2px solid var(--hud-red,#ff6e6e)}.lp .scan-bar{background:#ffffff12;border-radius:3px;height:3px;margin-top:.6rem;overflow:hidden}.lp .scan-bar span{background:var(--hud-green,#39d353);width:0;height:100%;animation:5s ease-in-out infinite lp-fill;display:block}.lp .ping{font-family:var(--font-mono), monospace;letter-spacing:.22em;color:var(--hud-green,#39d353);opacity:0;font-size:.62rem;animation:5s ease-in-out infinite lp-ping;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}@keyframes lp-float{50%{transform:translate(-50%,-54%)}}@keyframes lp-lock{0%,20%{opacity:0;transform:translate(-50%,-50%)scale(.5)}35%,92%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0}}@keyframes lp-pop{0%,32%{opacity:0;transform:translateY(8px)}45%,92%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes lp-fill{0%,45%{width:0}70%,92%{width:98%}to{width:98%}}@keyframes lp-ping{0%,55%{opacity:0}65%,88%{opacity:1}to{opacity:0}}.lp .how,.lp .features{max-width:1180px;margin:0 auto;padding:3rem 2.2rem}.lp .how{border-top:1px solid #30363d80}.lp .steps{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.lp .step{border:1px solid var(--hud-border,#30363d);background:linear-gradient(160deg,#161b2299,#0d11174d);border-radius:8px;padding:1.8rem 1.5rem;transition:border-color .2s,transform .2s}.lp .step:hover{border-color:#39d35380;transform:translateY(-3px)}.lp .step-k{font-family:var(--font-mono), monospace;color:var(--hud-green,#39d353);letter-spacing:.1em;font-size:.78rem}.lp .step h3{margin:.5rem 0 .6rem;font-size:1.4rem;font-weight:600}.lp .step p{color:var(--hud-muted,#8b949e);margin:0;font-size:.95rem;line-height:1.55}.lp .feat-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.lp .feat{border:1px solid var(--hud-border,#30363d);background:#0d111766;border-radius:8px;padding:1.5rem;transition:background .2s,border-color .2s}.lp .feat:hover{background:#161b22b3;border-color:#58a6ff66}.lp .feat h3{margin-bottom:.5rem;font-size:1.12rem;font-weight:600}.lp .feat p{color:var(--hud-muted,#8b949e);margin:0;font-size:.92rem;line-height:1.55}.lp .closer{text-align:center;padding:5rem 2.2rem 4rem}.lp .closer-inner{max-width:620px;margin:0 auto}.lp .closer h2{margin:1.2rem 0 1rem;font-size:clamp(1.9rem,4.5vw,3rem);font-weight:700}.lp .closer p{color:var(--hud-muted,#8b949e);margin:0;font-size:1.05rem;line-height:1.6}.lp .foot{max-width:1180px;font-family:var(--font-mono), monospace;letter-spacing:.14em;color:var(--hud-muted,#8b949e);border-top:1px solid #30363d80;justify-content:space-between;align-items:center;margin:0 auto;padding:1.6rem 2.2rem 3rem;font-size:.72rem;display:flex}.lp .foot span:first-child{color:var(--hud-text,#e6edf3);font-weight:600}@media (max-width:880px){.lp .hero{grid-template-columns:1fr;gap:2.5rem}.lp .viewer{width:100%;max-width:420px;margin:0 auto}.lp .steps,.lp .feat-grid{grid-template-columns:1fr}}
