.lp-root,.signin-root{--lg-primary: #c47a2f;--lg-primary-strong: #a5641f;--lg-accent: #c47a2f;--lg-grad-a: #e0a44b;--lg-grad-b: #c47a2f;--lg-soft: #f7ead6;--lg-ink: #2a2018;--lg-ink-muted: #6b6355;--lg-bg: #fdf9f3;--lg-surface: #ffffff;--lg-border: #eee2d0;color:var(--lg-ink);background:var(--lg-bg);font-family:Nunito Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.lp-root h1,.lp-root h2,.lp-root h3,.lp-root h4,.lp-root .display-3,.lp-root .display-5,.lp-root .display-6,.signin-root h1,.signin-root h2,.signin-root h3{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-.01em}.lp-root .display-3{letter-spacing:-.025em;line-height:1.04}.lp-root .lg-grad-text{background:none;-webkit-text-fill-color:#c47a2f;color:#c47a2f}.lp-root .btn-lg-primary,.signin-root .btn-lg-primary{box-shadow:0 10px 20px -8px #c47a2f99}.lp-root .btn-lg-ghost{border-color:#e6d8c2}.lp-root .btn-lg-ghost:hover{background:#faf1e2}.lp-logo{width:38px;height:38px;border-radius:11px;flex-shrink:0;background:linear-gradient(150deg,#e0a44b,#c47a2f);display:grid;place-items:center;box-shadow:0 8px 16px -8px #c47a2f99}.lp-logo:before{content:"";width:18px;height:14px;border:2.6px solid #fff;border-bottom:none;border-radius:10px 10px 0 0}.lp-logo.sm{width:30px;height:30px;border-radius:9px}.lp-logo.sm:before{width:15px;height:11px;border-width:2.2px}.lp-logo.lg{width:56px;height:56px;border-radius:16px}.lp-logo.lg:before{width:26px;height:20px;border-width:3px;border-radius:13px 13px 0 0}.lp-nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);background:color-mix(in srgb,var(--lg-bg) 82%,transparent);border-bottom:1px solid transparent;transition:border-color .3s}.lp-nav.scrolled{border-bottom-color:var(--lg-border)}.lp-nav a.lp-navlink{color:var(--lg-ink-muted);font-weight:600;text-decoration:none;transition:color .2s}.lp-nav a.lp-navlink:hover{color:var(--lg-ink)}.lp-section{padding:clamp(3.5rem,8vw,6rem) 0;position:relative}.lp-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.78rem;color:var(--lg-primary)}.lp-blob{position:absolute;border-radius:50%;filter:blur(60px);z-index:0;pointer-events:none}.lp-blob-1{width:360px;height:360px;background:#e0a44b47;top:-100px;right:-60px}.lp-blob-2{width:300px;height:300px;background:#d68a5c33;bottom:-140px;left:-80px}.lp-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fbeed9;color:#b5623c;border-radius:999px;padding:.4rem 1rem;font-weight:800;font-size:.82rem}.lp-play{display:inline-flex;align-items:center;gap:.6rem;background:transparent;border:none;color:var(--lg-ink);font-weight:700;cursor:pointer}.lp-play .circ{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#c47a2f;background:#fff;border:1px solid #efe1cd;box-shadow:0 10px 24px -12px #78461e80}.lp-cat{background:var(--lg-surface);border:1px solid #efe1cd;border-radius:16px;padding:1.25rem .5rem;text-align:center;transition:transform .18s ease,box-shadow .18s ease}.lp-cat:hover{transform:translateY(-3px);box-shadow:0 22px 40px -24px #78461e59}.lp-cat .bi{font-size:1.6rem;color:var(--lg-primary)}.lp-cat div{font-weight:700;font-size:.95rem;margin-top:.4rem}.lp-phone{width:270px;border-radius:42px;padding:12px;background:#1c1712;box-shadow:0 40px 70px -30px #3c230f99;position:relative}.lp-phone:before{content:"";position:absolute;top:20px;left:50%;transform:translate(-50%);width:110px;height:26px;background:#1c1712;border-radius:0 0 16px 16px;z-index:3}.lp-screen{border-radius:32px;overflow:hidden;background:#fff;aspect-ratio:9/19.5;position:relative}.lp-screen-grad{height:46%;background:linear-gradient(150deg,#e0a44b,#c47a2f);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:.4rem;padding-top:40px}.lp-qr{width:118px;height:118px;background:#fff;border-radius:16px;display:grid;place-items:center}.lp-screen-body{padding:1rem;color:#2a2018}.lp-status{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.78rem;padding:.3rem .7rem;border-radius:999px}.lp-row{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid #f0e7db}.lp-ava{width:34px;height:34px;border-radius:50%;background:#fbeed9;color:#c47a2f;display:grid;place-items:center;font-weight:800;font-size:.8rem}.lp-allergy{margin-left:auto;background:#fdece7;color:#c0503a;font-size:.62rem;font-weight:800;padding:.15rem .5rem;border-radius:999px}@keyframes lp-flip-qr{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@keyframes lp-flip-done{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}.lp-anim .qr-state{animation:lp-flip-qr 6s ease-in-out infinite}.lp-anim .done-state{position:absolute;top:0;right:0;bottom:0;left:0;animation:lp-flip-done 6s ease-in-out infinite;background:linear-gradient(150deg,#e0a44b,#c47a2f);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}@media(prefers-reduced-motion:reduce){.lp-anim .qr-state,.lp-anim .done-state{animation:none}.lp-anim .done-state{opacity:0}}.lp-browser{border-radius:18px;overflow:hidden;border:1px solid var(--lg-border);background:var(--lg-surface);box-shadow:0 30px 60px -30px #78461e73}.lp-browser-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;background:#faf1e2;border-bottom:1px solid #efe1cd}.lp-dot{width:11px;height:11px;border-radius:50%}.lp-stat-tile{background:#faf4ea;border:1px solid #efe1cd;border-radius:14px;padding:1rem}.lp-bar{background:linear-gradient(180deg,#e8a24b,#c47a2f);border-radius:6px 6px 0 0;width:100%}.lp-card{background:var(--lg-surface);border:1px solid #efe1cd;border-radius:20px;padding:1.7rem;height:100%;box-shadow:0 10px 24px -20px #78461e66;transition:transform .18s ease,box-shadow .18s ease}.lp-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -24px #78461e59}.lp-ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:1.4rem;color:#a5641f;background:linear-gradient(150deg,#f4d7a8,#f0c07f);margin-bottom:.9rem}.lp-step-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(150deg,#e0a44b,#c47a2f)}.lp-compare{width:100%;border-collapse:separate;border-spacing:0 .55rem}.lp-compare th,.lp-compare td{padding:.9rem 1.1rem;text-align:left}.lp-compare thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lg-ink-muted);font-weight:800}.lp-compare tbody tr{background:var(--lg-surface)}.lp-compare tbody td{border-top:1px solid var(--lg-border);border-bottom:1px solid var(--lg-border);font-weight:600}.lp-compare tbody td:first-child{border-left:1px solid var(--lg-border);border-radius:14px 0 0 14px}.lp-compare tbody td:last-child{border-right:1px solid var(--lg-border);border-radius:0 14px 14px 0}.lp-compare tbody td.lp-col{border-top:1px solid #f2dcc2;border-bottom:1px solid #f2dcc2}.lp-col{background:#fdf1e6}.lp-yes{color:#2f7a5f;font-weight:800}.lp-no{color:#a89e8b}.lp-price{background:var(--lg-surface);border:1.5px solid var(--lg-border);border-radius:22px;padding:2.2rem;height:100%}.lp-price.feat{border:1px solid #efe1cd;background:#fffdf9;box-shadow:0 30px 60px -30px #78461e73}.lp-check{display:flex;gap:.55rem;align-items:flex-start;padding:.35rem 0}.lp-check .bi{color:#2f7a5f;margin-top:.15rem}.lp-cta-banner{background:linear-gradient(120deg,#e0a44b,#c47a2f 55%,#b5623c);box-shadow:0 40px 80px -36px #96492b8c;border-radius:28px}.lp-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.lp-reveal.in{opacity:1;transform:none}.lp-testimonial{background:var(--lg-surface);border:1px solid #efe1cd;border-radius:20px;padding:1.7rem;height:100%;box-shadow:0 10px 24px -20px #78461e66}.lp-testimonial p{font-family:"Source Serif 4",Georgia,serif;font-size:18px;line-height:1.55;color:var(--lg-ink)}.lp-stars{color:#e0a44b;letter-spacing:2px}.lp-avatar-photo{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#fbeed9}@media(max-width:575.98px){.lp-phone{width:230px}}.signin-root{min-height:100vh;position:relative;display:grid;place-items:center;padding:1.5rem;overflow:hidden}.signin-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/marketing/signin-bg.jpg) center/cover no-repeat,linear-gradient(150deg,#c9a06b,#8a5a33)}.signin-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(150deg,#3c261694,#3c26164d)}.signin-card{position:relative;z-index:2;width:100%;max-width:410px;background:#fffdf9f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:22px;padding:44px 40px;box-shadow:0 28px 64px -24px #281a0e8c}.signin-title{font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:27px;color:#2a2018}.signin-sub{color:#7a6b58;font-size:14px;font-weight:600}.signin-input{width:100%;border:1.5px solid #e8dcc9;border-radius:12px;padding:15px 16px;font-size:15px;background:#fff;color:#2a2018;font-family:Nunito Sans,system-ui,sans-serif}.signin-input::placeholder{color:#b0a794}.signin-input:focus{outline:none;border-color:#c47a2f;box-shadow:0 0 0 3px #c47a2f26}.signin-primary{width:100%;border:none;border-radius:12px;padding:16px;font-weight:800;font-size:15px;color:#fff;background:linear-gradient(150deg,#e0a44b,#c47a2f);box-shadow:0 10px 20px -8px #c47a2f99;cursor:pointer}.signin-primary:hover:not(:disabled){filter:brightness(1.04)}.signin-primary:disabled{opacity:.7;cursor:default}.signin-google{width:100%;border:1.5px solid #e8dcc9;border-radius:12px;padding:13px;font-weight:700;font-size:14px;background:#fff;color:#2a2018;display:flex;align-items:center;justify-content:center;gap:.6rem;cursor:pointer}.signin-google:hover:not(:disabled){background:#faf6f0}.signin-divider{display:flex;align-items:center;gap:.8rem;color:#a89e8b;font-size:13px;margin:1.1rem 0}.signin-divider:before,.signin-divider:after{content:"";height:1px;flex:1;background:#e8dcc9}.signin-link{color:#c47a2f;font-weight:700;text-decoration:none}.signin-link:hover{color:#a5641f}:root{--lg-primary: #F97316;--lg-primary-strong: #EA580C;--lg-accent: #EC4899;--lg-grad-a: #FB923C;--lg-grad-b: #EC4899;--lg-soft: #FFEDD5;--lg-ink: #1b1410;--lg-ink-muted: #6b5d53;--lg-bg: #fffaf5;--lg-surface: #ffffff;--lg-border: #f0e2d6;--lg-radius: 16px;--lg-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}[data-theme=ocean]{--lg-primary:#1A73E8;--lg-primary-strong:#0D47A1;--lg-accent:#00CEC9;--lg-grad-a:#1A73E8;--lg-grad-b:#00CEC9;--lg-soft:#E3F2FD;--lg-ink:#0f2138;--lg-ink-muted:#5b7088;--lg-bg:#f2f9ff;--lg-surface:#fff;--lg-border:#dcecfb}[data-theme=forest]{--lg-primary:#10B981;--lg-primary-strong:#059669;--lg-accent:#84CC16;--lg-grad-a:#34D399;--lg-grad-b:#84CC16;--lg-soft:#D1FAE5;--lg-ink:#0f2a1c;--lg-ink-muted:#4f6c5c;--lg-bg:#f2fdf6;--lg-surface:#fff;--lg-border:#d3f2e0}[data-theme=lavender]{--lg-primary:#8B5CF6;--lg-primary-strong:#7C3AED;--lg-accent:#EC4899;--lg-grad-a:#A78BFA;--lg-grad-b:#EC4899;--lg-soft:#EDE9FE;--lg-ink:#231a3a;--lg-ink-muted:#6a5f85;--lg-bg:#faf7ff;--lg-surface:#fff;--lg-border:#e7e0fb}[data-theme=candy]{--lg-primary:#EC4899;--lg-primary-strong:#DB2777;--lg-accent:#8B5CF6;--lg-grad-a:#F472B6;--lg-grad-b:#8B5CF6;--lg-soft:#FCE7F3;--lg-ink:#3a1226;--lg-ink-muted:#8a5f74;--lg-bg:#fff5fb;--lg-surface:#fff;--lg-border:#fbd9ec}[data-theme=midnight]{--lg-primary:#60A5FA;--lg-primary-strong:#3B82F6;--lg-accent:#22D3EE;--lg-grad-a:#3B82F6;--lg-grad-b:#22D3EE;--lg-soft:#1e293b;--lg-ink:#e8eefc;--lg-ink-muted:#93a4c4;--lg-bg:#0b1220;--lg-surface:#111a2e;--lg-border:#1e2b45}body{font-family:var(--lg-font);color:var(--lg-ink);background:var(--lg-bg);transition:background .4s,color .4s}a{color:var(--lg-primary)}.text-muted-lg{color:var(--lg-ink-muted)!important}.lg-grad{background:linear-gradient(135deg,var(--lg-grad-a),var(--lg-grad-b))}.lg-grad-text{background:linear-gradient(120deg,var(--lg-grad-a),var(--lg-grad-b));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn-lg-primary{background:linear-gradient(135deg,var(--lg-grad-a),var(--lg-grad-b));color:#fff;border:none;border-radius:999px;font-weight:700;padding:.55rem 1.3rem}.btn-lg-primary:hover{color:#fff;filter:brightness(1.05)}.btn-lg-ghost{background:var(--lg-surface);color:var(--lg-ink);border:1.5px solid var(--lg-border);border-radius:999px;font-weight:700;padding:.55rem 1.3rem}.lg-card{background:var(--lg-surface);border:1px solid var(--lg-border);border-radius:var(--lg-radius)}.lg-surface{background:var(--lg-surface);color:var(--lg-ink)}.lg-brand-mark{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--lg-grad-a),var(--lg-grad-b));color:#fff}.lg-sidebar{background:var(--lg-surface);border-right:1px solid var(--lg-border)}.lg-nav-link{color:var(--lg-ink);opacity:.8;font-weight:600;border-radius:12px;padding:.6rem .9rem;display:flex;align-items:center;gap:.6rem;text-decoration:none}.lg-nav-link:hover{background:var(--lg-soft);opacity:1;color:var(--lg-ink)}.lg-nav-link.active{background:var(--lg-soft);color:var(--lg-primary-strong);opacity:1}.lg-input{background:var(--lg-surface);color:var(--lg-ink);border:1px solid var(--lg-border);border-radius:12px;padding:.5rem .8rem}.lg-badge-allergy{background:#fee2e2;color:#dc2626;font-weight:700;font-size:.72rem;padding:.15rem .5rem;border-radius:999px}.lg-pill-in{background:#dcfce7;color:#16a34a;font-weight:700;font-size:.75rem;padding:.15rem .55rem;border-radius:999px}.lg-pill-out{background:var(--lg-border);color:var(--lg-ink-muted);font-weight:700;font-size:.75rem;padding:.15rem .55rem;border-radius:999px}.table-lg th{color:var(--lg-ink-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.table-lg td,.table-lg th{border-color:var(--lg-border)!important}.lg-avatar{width:38px;height:38px;border-radius:50%;background:var(--lg-soft);color:var(--lg-primary);display:grid;place-items:center;font-weight:800;font-size:.85rem;object-fit:cover}.lg-badge{background:var(--lg-soft);color:var(--lg-primary);font-weight:700;font-size:.72rem;padding:.15rem .5rem;border-radius:999px}.lg-logo{max-height:48px;max-width:180px;object-fit:contain}
