.lp-wrapper{width:100vw;height:100vh;position:relative;overflow:hidden}.lp-desktop-panel{display:none}.lp-screen{z-index:1;background:#3d1a24;position:absolute;inset:0;overflow:hidden}.lp-screen:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 30%,#ffffff0d 48%,#ffffff1f 50%,#ffffff0d 52%,#0000 70%);width:80%;height:100%;animation:8s ease-in-out infinite lp-bg-shimmer;position:absolute;top:0;left:-150%}@media (min-width:768px){.lp-wrapper{background:#0e0309;flex-direction:row-reverse;width:100vw;height:100vh;display:flex}.lp-screen{width:55%;height:100%;position:relative;inset:auto}.lp-screen .lp-hero-cta{display:none}.lp-desktop-panel{z-index:2;background:linear-gradient(#2d0618 0%,#0e0309 100%);border-left:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:center;gap:32px;width:45%;height:100%;padding:40px;display:flex}.lp-desktop-panel .lp-cta-primary,.lp-desktop-panel .lp-cta-secondary{width:100%;max-width:100%}}.lp-bg-img{top:calc(-1 * env(safe-area-inset-top,0px));bottom:calc(-1 * env(safe-area-inset-bottom,0px));left:calc(-1 * env(safe-area-inset-left,0px));right:calc(-1 * env(safe-area-inset-right,0px));object-fit:cover;object-position:center -20px;z-index:0;animation:25s ease-in-out infinite lp-bg-breathe;position:absolute}.lp-hero-cta{bottom:calc(env(safe-area-inset-bottom,0px) + 5.5%);z-index:2;justify-content:center;display:flex;position:absolute;left:0;right:0}@media (max-height:700px){.lp-hero-cta{bottom:calc(env(safe-area-inset-bottom,0px) + 40px)}}.lp-cta-glass{-webkit-backdrop-filter:blur(14px);color:#8a2a3d;letter-spacing:.04em;cursor:pointer;z-index:0;background:#fffaf938;border:1px solid #fffaf92e;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:72%;max-width:280px;height:52px;font-size:17px;font-weight:700;transition:transform .2s;animation:2s ease-in-out infinite lp-btn-pulse;display:flex;position:relative;overflow:hidden;box-shadow:0 0 16px #8a2a3d4d,0 0 48px #8a2a3d26}.lp-cta-glass:active{transform:scale(.96)}.lp-cta-glass:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff2e 45%,#ffffff4d 50%,#ffffff2e 55%,#0000 80%);width:60%;height:100%;animation:5s ease-in-out infinite lp-shimmer;position:absolute;top:0;left:-100%}@keyframes lp-btn-pulse{0%,to{box-shadow:0 0 16px #8a2a3d4d,0 0 40px #8a2a3d26}50%{box-shadow:0 0 24px #8a2a3d80,0 0 60px #8a2a3d40}}.lp-choice-sheet{width:100%;padding:24px 32px 32px;padding-bottom:max(env(safe-area-inset-bottom) + 24px, 64px);background:linear-gradient(135deg,#fff 50%,#8a2a3d0d 80%,#8a2a3d29 100%);border-radius:20px 20px 0 0;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.lp-cta-primary{border-radius:var(--radius-full);background:var(--grad-accent);width:86%;max-width:380px;height:56px;color:var(--text-on-brand);letter-spacing:.03em;cursor:pointer;box-shadow:var(--shadow-glow);border:none;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:800;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s;display:flex;position:relative;overflow:hidden}.lp-cta-primary:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff2e 45%,#ffffff4d 50%,#ffffff2e 55%,#0000 80%);width:60%;height:100%;animation:5s ease-in-out infinite lp-shimmer;position:absolute;top:0;left:-100%}.lp-cta-primary:active{transform:scale(.96);box-shadow:0 4px 16px #8a2a3d40,0 1px 4px #0000001a,inset 0 1px #ffffff1a}@keyframes lp-btn-glow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes lp-shimmer{0%{left:-100%}40%{left:120%}to{left:120%}}.lp-cta-secondary{border-radius:var(--radius-full);width:86%;max-width:380px;height:48px;color:var(--color-primary);letter-spacing:.02em;border:2px solid var(--border-subtle);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;transition:transform .18s,background .18s,border-color .18s;display:flex}.lp-cta-secondary:active{background:var(--bg-tint);border-color:var(--color-primary);transform:scale(.97)}.lp-desktop-panel .lp-cta-secondary{color:#ffffffb3;border:2px solid #ffffff26}.lp-desktop-panel .lp-cta-secondary:active{background:#ffffff0f;border-color:#ffffff4d}.lp-sheet-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);background:#00000085;flex-direction:column;justify-content:flex-end;animation:.2s ease-out lp-fade-in;display:flex;position:fixed;inset:0}.lp-sheet{width:100%;box-shadow:var(--shadow-soft);padding:24px 32px;padding-bottom:max(env(safe-area-inset-bottom) + 36px, 96px);background:linear-gradient(135deg,#fff 50%,#8a2a3d0d 80%,#8a2a3d29 100%);border-radius:20px 20px 0 0;max-height:90%;animation:.3s cubic-bezier(.16,1,.3,1) lp-slide-up;position:relative;overflow-y:auto}@media (min-width:768px){.lp-sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center}.lp-choice-sheet,.lp-sheet{max-width:440px;max-height:85vh;box-shadow:var(--shadow-soft)!important;border:none!important;border-radius:24px!important;animation:.2s ease-out lp-fade-in,.3s cubic-bezier(.16,1,.3,1) lp-scale-up!important}}@keyframes lp-scale-up{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lp-sheet-handle{background:#2422201f;border-radius:9999px;width:40px;height:4px;margin:0 auto 20px}.lp-sheet-close{top:20px;border-radius:var(--radius-full);background:var(--bg-tint);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background .18s,color .18s;display:flex;position:absolute;inset-inline-end:20px}.lp-sheet-close:hover{background:var(--bg-base);color:var(--text-main)}.lp-input{border-radius:var(--radius-md);width:100%;color:var(--text-main);background:#fff;border:1px solid #8a2a3d14;outline:none;height:48px;padding-left:16px;padding-right:48px;font-size:16px;transition:box-shadow .18s,background .18s,border-color .18s}.lp-input::placeholder{color:var(--text-muted);opacity:.65}.lp-input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 2px #8a2a3d26}.lp-input-icon{color:var(--text-muted);opacity:.6;pointer-events:none;transition:color .18s,opacity .18s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.lp-input-group:focus-within .lp-input-icon{color:var(--color-primary);opacity:1}.lp-submit-btn{border-radius:var(--radius-full);letter-spacing:.02em;width:100%;color:var(--text-on-brand);background:var(--grad-accent);box-shadow:var(--shadow-glow);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:17px;font-weight:800;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex}.lp-submit-btn:active{transform:scale(.97)}.lp-submit-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.lp-error{color:var(--color-danger);text-align:center;border-radius:var(--radius-md);background:#ef444414;border:none;padding:12px;font-size:14px;font-weight:500}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lp-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes lp-bg-shimmer{0%{left:-150%}30%{left:150%}to{left:150%}}@keyframes lp-bg-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.lp-cta-glass,.lp-cta-primary,.lp-submit-btn,.lp-cta-primary:after{animation:none!important}}
