.landing-root{--lp-black:#042235;--lp-ink-surface:#082e44;--lp-ink-border:#0c3a52;--lp-white:#ffffff;--lp-gray-50:#fafafa;--lp-gray-100:#f5f5f5;--lp-gray-200:#ebebeb;--lp-gray-400:#9ca3af;--lp-gray-600:#555555;--lp-red:#00ffff;--lp-red-hover:#00cccc;--lp-bg:var(--lp-white);--lp-text:var(--lp-black);--lp-text-muted:var(--lp-gray-600);--lp-border:var(--lp-gray-200);--lp-shadow:0 4px 24px rgba(4,34,53,0.06);--lp-shadow-lg:0 12px 40px rgba(4,34,53,0.1);background:var(--lp-white);color:var(--lp-text);min-height:100vh}.landing-root .lp-section-light{background:var(--lp-white);color:var(--lp-black)}.landing-root .lp-section-muted{background:var(--lp-gray-50);color:var(--lp-black)}.landing-root .lp-section-dark{background:var(--lp-black);color:var(--lp-white)}.landing-root .lp-text-muted{color:var(--lp-gray-600)}.landing-root .lp-section-dark .lp-text-muted{color:rgba(255,255,255,.65)}@keyframes lp-block-appear{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lp-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lp-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.lp-reveal.lp-visible{opacity:1;transform:translateY(0)}.lp-hero-block{opacity:0;animation:lp-block-appear .55s ease forwards}.lp-hero-block:first-child{animation-delay:.15s}.lp-hero-block:nth-child(2){animation-delay:.35s}.lp-hero-block:nth-child(3){animation-delay:.55s}.lp-hero-block:nth-child(4){animation-delay:.75s}.lp-float-badge{animation:lp-float 4s ease-in-out infinite}.lp-faq-content{max-height:0;overflow:hidden;transition:max-height .35s ease}.lp-faq-content.lp-open{max-height:280px}.lp-faq-icon{transition:transform .25s ease}.lp-faq-icon.lp-open{transform:rotate(45deg)}.lp-dot-grid{background-image:radial-gradient(circle,rgba(0,255,255,.12) 1px,transparent 0);background-size:18px 18px}.lp-cta-overlay{background:linear-gradient(rgba(4,34,53,.88),rgba(4,34,53,.92)),radial-gradient(circle at 30% 50%,rgba(0,255,255,.15),transparent 50%)}.lp-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:8px;background:var(--lp-red);color:var(--lp-black);font-weight:600;font-size:.875rem;letter-spacing:.02em;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(0,255,255,.35)}.lp-btn-primary:hover{background:var(--lp-red-hover);transform:translateY(-1px)}.lp-btn-outline-red{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;border:1.5px solid var(--lp-red);background:transparent;color:var(--lp-red);font-weight:600;font-size:.875rem;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.lp-btn-outline-red:hover{background:var(--lp-red);color:var(--lp-black)}.lp-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:8px;border:1.5px solid var(--lp-border);background:white;color:var(--lp-black);font-weight:500;font-size:.875rem;transition:border-color .2s,color .2s}.lp-btn-outline:hover{border-color:var(--lp-red);color:var(--lp-red)}.lp-icon-circle{width:2.75rem;height:2.75rem;border-radius:9999px;background:var(--lp-red);color:var(--lp-black);display:flex;align-items:center;justify-content:center;flex-shrink:0}.lp-template-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,var(--lp-ink-surface) 0,var(--lp-black) 100%);position:relative;overflow:hidden}.lp-template-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,34,53,.5),transparent 60%)}.lp-pricing-featured{border:2px solid var(--lp-red);box-shadow:0 0 0 1px rgba(0,255,255,.2),var(--lp-shadow-lg);transform:scale(1.02)}@media (max-width:768px){.lp-pricing-featured{transform:none}}.lp-device-laptop{background:linear-gradient(145deg,var(--lp-ink-border),var(--lp-ink-surface));border-radius:12px 12px 4px 4px;padding:8px 8px 0;box-shadow:var(--lp-shadow-lg)}.lp-device-screen{background:var(--lp-black);border-radius:6px 6px 0 0;overflow:hidden}.lp-device-phone{background:var(--lp-ink-surface);border-radius:24px;padding:10px 6px;box-shadow:var(--lp-shadow-lg);border:2px solid var(--lp-ink-border)}