.lp{width:100%;max-width:1080px;padding:0 var(--space-16);margin:0 auto}.lp-header{padding:var(--space-16) 0;padding-top:max(var(--space-16), env(safe-area-inset-top));justify-content:space-between;align-items:center;display:flex}.lp-wordmark{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;font-weight:800;text-decoration:none;display:inline-flex}.lp-wordmark img{border-radius:9px}.lp-header-share{color:var(--action)}.lp-h1{margin:var(--space-12) 0 var(--space-16);letter-spacing:-.02em;text-wrap:balance;font-size:38px;font-weight:800;line-height:44px}.lp-h2{margin:0 0 var(--space-16);letter-spacing:-.01em;text-wrap:balance;font-size:26px;font-weight:700;line-height:32px}.lp-h3{margin:0 0 var(--space-4);font-size:17px;font-weight:700;line-height:24px}.lp-lede{color:var(--ink-muted);max-width:34em;margin:0;font-size:18px;line-height:27px}.lp-muted{color:var(--ink-muted);margin:0}.lp-hero{gap:var(--space-32);padding:var(--space-16) 0 var(--space-48);display:grid}.lp-cta-row{align-items:center;gap:var(--space-12) var(--space-16);margin-top:var(--space-24);flex-wrap:wrap;display:flex}.lp-cta{min-height:56px;padding:0 var(--space-24);border-radius:var(--radius-lg);background:var(--action);color:var(--on-action);font-size:17px;box-shadow:0 6px 18px #0f5b3a38}.lp-cta:hover,.lp-cta:active{background:var(--action-pressed)}.lp-number{color:var(--ink-muted);margin:0}.lp-number a{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;text-decoration:none}.lp-qr{align-items:center;gap:var(--space-16);margin-top:var(--space-32);padding:var(--space-12);border-radius:var(--radius-xl);background:var(--surface-raised);border:1px solid var(--border);max-width:400px;display:none}.lp-qr__code{border-radius:var(--radius-md);background:#fff;flex-shrink:0;width:112px;height:112px;padding:8px}.lp-qr__code svg{width:100%;height:100%;display:block}.lp-qr__title{margin:0 0 var(--space-4);font-weight:700}.lp-hero__art{width:100%;max-width:420px;padding:0 var(--space-8) var(--space-24);margin:0 auto;position:relative}.lp-portrait{aspect-ratio:1;background:var(--pine);border-radius:32px;width:100%;height:auto;display:block;box-shadow:0 18px 40px #0f5b3a2e}.lp-bubble{background:var(--surface-raised);max-width:230px;color:var(--ink);border-radius:var(--radius-xl);padding:10px 14px;font-size:14px;font-weight:600;line-height:20px;animation:.5s cubic-bezier(.2,.9,.3,1.2) both lp-pop;position:absolute;box-shadow:0 8px 24px #2d2d2d24}.lp-bubble--one{border-bottom-left-radius:6px;animation-delay:.3s;bottom:64px;left:-4px}.lp-bubble--two{background:var(--saffron);color:var(--on-saffron);border-bottom-right-radius:6px;animation-delay:.9s;bottom:0;right:-4px}@keyframes lp-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp-bubble{animation:none}}.lp-section{padding:var(--space-48) 0;border-top:1px solid var(--border)}.lp-steps{gap:var(--space-24);margin:0;padding:0;list-style:none;display:grid}.lp-step{gap:var(--space-16);align-items:flex-start;display:flex}.lp-step__n{border-radius:var(--radius-full);background:var(--tint-saffron);width:36px;height:36px;color:var(--on-tint-saffron);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.lp-split{gap:var(--space-24);align-items:center;display:grid}.lp-phone{gap:var(--space-8);padding:var(--space-16);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:28px;flex-direction:column;width:100%;max-width:420px;display:flex}.lp-grid{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.lp-card{padding:var(--space-16) var(--space-16) var(--space-24);border-radius:var(--radius-xl);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-card)}.lp-card__icon{width:40px;height:40px;margin-bottom:var(--space-12);border-radius:var(--radius-md);background:var(--tint-pine);color:var(--on-tint-pine);justify-content:center;align-items:center;display:inline-flex}.lp-promises{gap:var(--space-16);margin:0;padding:0;list-style:none;display:grid}.lp-promises li{gap:var(--space-12);align-items:flex-start;display:flex}.lp-promises .gd-icon{color:var(--action);margin-top:1px}.lp-share{text-align:center;padding:var(--space-32) var(--space-16);background:var(--pine);color:var(--cream);border-radius:28px;flex-direction:column;align-items:center;display:flex}.lp-share__art{border-radius:var(--radius-lg);margin-bottom:var(--space-16)}.lp-share__title{margin-bottom:var(--space-8);color:var(--cream)}.lp-share__body{margin:0 0 var(--space-24);color:#f8f4ead1}.lp-share-actions{justify-content:center;gap:var(--space-8);flex-wrap:wrap;width:100%;display:flex}.lp-share-actions .gd-btn{flex:160px;max-width:220px}.lp-btn-cream{background:var(--cream);color:var(--pine)}.lp-btn-cream:hover,.lp-btn-cream:active{background:#fff}.lp-btn-outline{color:var(--cream);background:0 0;border-color:#f8f4ea80}.lp-btn-outline:hover,.lp-btn-outline:active{background:#f8f4ea1a}.lp-share .gd-btn:focus-visible{outline-color:var(--saffron)}.lp-final{text-align:center;flex-direction:column;align-items:center;display:flex}.lp-footer{padding:var(--space-32) 0;padding-bottom:max(var(--space-32), env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--ink-muted);text-align:center;font-size:13px;line-height:20px}.lp-footer p{margin:0}@media (min-width:768px){.lp{padding:0 var(--space-32)}.lp-h1{font-size:54px;line-height:60px}.lp-h2{font-size:32px;line-height:40px}.lp-hero{align-items:center;gap:var(--space-48);padding:var(--space-48) 0 var(--space-64);grid-template-columns:1.1fr .9fr}.lp-qr{display:flex}.lp-steps{gap:var(--space-32);grid-template-columns:repeat(3,1fr)}.lp-step{flex-direction:column}.lp-split{gap:var(--space-48);grid-template-columns:1fr 1fr}.lp-grid{gap:var(--space-16);grid-template-columns:repeat(2,1fr)}.lp-section{padding:var(--space-64) 0}}@media (min-width:1024px){.lp-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-color-scheme:dark){.lp-share{background:var(--surface-raised);border:1px solid var(--border)}.lp-portrait{box-shadow:0 18px 40px #0006}.lp-cta{box-shadow:none}}
