@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:wght@400;500;600;700;800&display=swap");.landing{--lp-bg:#faf9f7;--lp-surface:#ffffff;--lp-surface-alt:#f0efec;--lp-border:#e4e1d9;--lp-text:#0f0f10;--lp-text-secondary:#5a5a60;--lp-text-tertiary:#9a9a9f;--lp-accent:#4f46e5;--lp-accent-light:#eef2ff;--lp-accent-glow:rgba(79,70,229,0.12);--lp-dark:#0a0a0c;--lp-dark-surface:#141416;--lp-gradient:linear-gradient(135deg,#4338ca,#4f46e5 40%,#6366f1 70%,#818cf8);--lp-serif:"Instrument Serif","Lora",Georgia,serif;--lp-sans:"DM Sans",system-ui,sans-serif}@media(prefers-color-scheme: dark),[data-theme=dark] .landing{:root:not([data-theme=light]) .landing{--lp-bg:#0a0a0c;--lp-surface:#141416;--lp-surface-alt:#1c1c1f;--lp-border:#2a2a2f;--lp-text:#ededf0;--lp-text-secondary:#a1a1aa;--lp-text-tertiary:#62626a;--lp-accent:#818cf8;--lp-accent-light:#1e1b4b;--lp-accent-glow:rgba(129,140,248,0.1)}}.landing{font-family:var(--lp-sans);color:var(--lp-text);background:var(--lp-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}.landing *{box-sizing:border-box;margin:0}.landing a{color:inherit;text-decoration:none}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;background:rgba(250,249,247,.85);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid var(--lp-border);transition:background .3s}@media(prefers-color-scheme: dark),[data-theme=dark] .lp-nav{:root:not([data-theme=light]) .lp-nav{background:rgba(10,10,12,.85)}}.lp-nav-logo{gap:6px;font-weight:700;font-size:17px;letter-spacing:-.02em}.lp-nav-links,.lp-nav-logo{display:flex;align-items:center}.lp-nav-links{gap:32px}.lp-nav-link{font-size:14px;font-weight:500;color:var(--lp-text-secondary);transition:color .2s}.lp-nav-link:hover{color:var(--lp-text)}.lp-nav-ctas{display:flex;align-items:center;gap:10px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:10px;font-family:var(--lp-sans);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.lp-btn-primary{background:var(--lp-accent);color:#fff}.lp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--lp-accent-glow)}.lp-btn-outline{background:transparent;color:var(--lp-text);border:1.5px solid var(--lp-border)}.lp-btn-outline:hover{border-color:var(--lp-accent);color:var(--lp-accent)}.lp-btn-large{padding:14px 32px;font-size:16px;border-radius:12px}.lp-hero{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 24px 60px;overflow:hidden}.lp-hero:before{content:"";position:absolute;top:-40%;left:-20%;width:140%;height:140%;background:radial-gradient(ellipse 60% 50% at 20% 50%,rgba(79,70,229,.08) 0,transparent 70%),radial-gradient(ellipse 50% 60% at 80% 30%,rgba(99,102,241,.06) 0,transparent 70%),radial-gradient(ellipse 40% 40% at 50% 80%,rgba(129,140,248,.05) 0,transparent 70%);pointer-events:none;z-index:0}.lp-hero>*{position:relative;z-index:1}.lp-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 8px;background:var(--lp-accent-light);border:1px solid var(--lp-accent);border-radius:100px;font-size:13px;font-weight:600;color:var(--lp-accent);margin-bottom:28px;animation:fadeSlideUp .8s ease both}.lp-hero-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--lp-accent);animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.lp-hero h1{font-family:var(--lp-serif);font-size:clamp(40px,7vw,72px);font-weight:400;line-height:1.1;letter-spacing:-.02em;max-width:800px;margin-bottom:20px;animation:fadeSlideUp .8s ease .1s both}.lp-hero h1 em{font-style:italic;background:var(--lp-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-hero-sub{font-size:18px;line-height:1.6;color:var(--lp-text-secondary);max-width:560px;margin-bottom:36px;animation:fadeSlideUp .8s ease .2s both}.lp-hero-ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;animation:fadeSlideUp .8s ease .3s both}.lp-hero-disclaimer{margin-top:16px;font-size:13px;color:var(--lp-text-tertiary);animation:fadeSlideUp .8s ease .4s both}.lp-hero-visual{margin-top:48px;width:100%;max-width:480px;animation:fadeSlideUp .8s ease .5s both}.lp-anim{display:flex;flex-direction:column;gap:16px}.lp-anim-card{background:var(--lp-surface);border:1.5px solid var(--lp-border);border-radius:16px;padding:20px;text-align:left;box-shadow:0 2px 8px rgba(0,0,0,.04),0 8px 32px rgba(0,0,0,.06);animation:anim-card-enter 12s ease infinite}@keyframes anim-card-enter{0%,3%{opacity:0;transform:translateY(12px)}30%,8%{opacity:1;transform:translateY(0)}34%{opacity:1;transform:translateY(0);border-color:#ef4444;box-shadow:0 0 20px rgba(239,68,68,.15)}38%,92%{opacity:1;transform:translateY(0);border-color:var(--lp-border);box-shadow:none}97%,to{opacity:0;transform:translateY(-6px)}}.lp-anim-badge{font-size:11px;font-weight:600;color:var(--lp-text-tertiary);margin-bottom:12px}.lp-anim-stem{font-size:15px;font-weight:600;line-height:1.5;margin-bottom:14px}.lp-anim-options{display:flex;flex-direction:column;gap:6px}.lp-anim-opt{padding:10px 14px;border:1.5px solid var(--lp-border);border-radius:10px;font-size:13px;color:var(--lp-text-secondary);display:flex;align-items:center;gap:10px;transition:all .3s}.lp-anim-opt-letter{width:24px;height:24px;min-width:24px;border-radius:50%;border:1.5px solid var(--lp-border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--lp-text-tertiary)}.lp-anim-opt-wrong{animation:anim-wrong 12s ease infinite}.lp-anim-x{margin-left:auto;font-size:16px;font-weight:700;opacity:0;animation:anim-x-appear 12s ease infinite}@keyframes anim-wrong{0%,30%{border-color:var(--lp-border);background:transparent}34%,42%{border-color:#ef4444;background:rgba(239,68,68,.06);color:#ef4444}46%,to{border-color:var(--lp-border);background:transparent;color:var(--lp-text-secondary)}}@keyframes anim-x-appear{0%,30%{opacity:0;color:transparent}34%,42%{opacity:1;color:#ef4444}46%,to{opacity:0}}.lp-anim-opt-right{animation:anim-right 12s ease infinite}.lp-anim-opt-right svg{margin-left:auto;opacity:0;animation:anim-check-appear 12s ease infinite}.lp-anim-opt-letter-right{animation:anim-letter-right 12s ease infinite}@keyframes anim-right{0%,30%{border-color:var(--lp-border);background:transparent}34%,42%{border-color:#16a34a;background:rgba(22,163,74,.06);color:#16a34a;font-weight:600}46%,to{border-color:var(--lp-border);background:transparent;color:var(--lp-text-secondary)}}@keyframes anim-letter-right{0%,30%{background:transparent;border-color:var(--lp-border);color:var(--lp-text-tertiary)}34%,42%{background:#16a34a;border-color:#16a34a;color:#fff}46%,to{background:transparent;border-color:var(--lp-border);color:var(--lp-text-tertiary)}}@keyframes anim-check-appear{0%,30%{opacity:0}34%,42%{opacity:1}46%,to{opacity:0}}.lp-anim-opt-fade{animation:anim-fade 12s ease infinite}@keyframes anim-fade{0%,30%{opacity:1}34%,42%{opacity:.35}46%,to{opacity:1}}.lp-anim-sr{background:var(--lp-accent-light);border:1.5px solid var(--lp-accent);border-radius:16px;padding:20px;text-align:left;animation:anim-sr-enter 12s ease infinite}@keyframes anim-sr-enter{0%,38%{opacity:0;transform:translateY(16px)}44%,93%{opacity:1;transform:translateY(0)}97%,to{opacity:0;transform:translateY(0)}}.lp-anim-sr-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--lp-accent);margin-bottom:16px}.lp-anim-timeline{position:relative;padding:0 0 8px;margin-bottom:12px}.lp-anim-tl-track{position:absolute;top:8px;left:8px;right:8px;height:3px;background:var(--lp-border);border-radius:2px;overflow:hidden}.lp-anim-tl-fill{height:100%;border-radius:2px;background:var(--lp-accent);animation:anim-tl-fill 12s ease infinite}@keyframes anim-tl-fill{0%,46%{width:0}52%{width:25%}60%{width:50%}68%{width:75%}76%,93%{width:100%}97%,to{width:0}}.lp-anim-tl-nodes{display:flex;justify-content:space-between;position:relative}.lp-anim-tl-node{display:flex;flex-direction:column;align-items:center;gap:8px}.lp-anim-tl-node span{font-size:11px;font-weight:600;color:var(--lp-text-tertiary);transition:color .3s}.lp-anim-tl-dot{width:18px;height:18px;border-radius:50%;background:var(--lp-surface);border:3px solid var(--lp-border);transition:all .3s}.lp-anim-tl-n1 .lp-anim-tl-dot{animation:anim-dot1 12s ease infinite}.lp-anim-tl-n1 span{animation:anim-lbl1 12s ease infinite}@keyframes anim-dot1{0%,48%{border-color:var(--lp-border);background:var(--lp-surface);transform:scale(1)}52%,93%{border-color:var(--lp-accent);background:var(--lp-accent);transform:scale(1.15)}97%,to{border-color:var(--lp-border);background:var(--lp-surface);transform:scale(1)}}@keyframes anim-lbl1{0%,48%{color:var(--lp-text-tertiary)}52%,93%{color:var(--lp-accent)}97%,to{color:var(--lp-text-tertiary)}}.lp-anim-tl-n2 .lp-anim-tl-dot{animation:anim-dot2 12s ease infinite}.lp-anim-tl-n2 span{animation:anim-lbl2 12s ease infinite}@keyframes anim-dot2{0%,56%{border-color:var(--lp-border);background:var(--lp-surface);transform:scale(1)}60%,93%{border-color:var(--lp-accent);background:var(--lp-accent);transform:scale(1.15)}97%,to{border-color:var(--lp-border);background:var(--lp-surface);transform:scale(1)}}@keyframes anim-lbl2{0%,56%{color:var(--lp-text-tertiary)}60%,93%{color:var(--lp-accent)}97%,to{color:var(--lp-text-tertiary)}}.lp-anim-tl-n3 .lp-anim-tl-dot{animation:anim-dot3 12s ease infinite}.lp-anim-tl-n3 span{animation:anim-lbl3 12s ease infinite}@keyframes anim-dot3{0%,64%{border-color:var(--lp-border);background:var(--lp-surface);transform:scale(1)}68%,93%{border-color:var(--lp-accent);background:var(--lp-accent);transform:scale(1.15)}97%,to{border-color:var(--lp-border);background:var(--lp-surface);transform:scale(1)}}@keyframes anim-lbl3{0%,64%{color:var(--lp-text-tertiary)}68%,93%{color:var(--lp-accent)}97%,to{color:var(--lp-text-tertiary)}}.lp-anim-tl-n4 .lp-anim-tl-dot{animation:anim-dot4 12s ease infinite}.lp-anim-tl-n4 span{animation:anim-lbl4 12s ease infinite}.lp-anim-tl-dot{display:flex;align-items:center;justify-content:center}.lp-anim-tl-check{opacity:0;animation:anim-check-mastered 12s ease infinite}@keyframes anim-dot4{0%,72%{border-color:var(--lp-border);background:var(--lp-surface);transform:scale(1);box-shadow:none}76%,93%{border-color:#16a34a;background:#16a34a;transform:scale(1.5);box-shadow:0 0 20px rgba(22,163,74,.5),0 0 40px rgba(22,163,74,.2)}97%,to{border-color:var(--lp-border);background:var(--lp-surface);transform:scale(1);box-shadow:none}}@keyframes anim-lbl4{0%,72%{color:var(--lp-text-tertiary);transform:scale(1)}76%,93%{color:#16a34a;transform:scale(1.15)}97%,to{color:var(--lp-text-tertiary);transform:scale(1)}}@keyframes anim-check-mastered{0%,72%{opacity:0}76%,93%{opacity:1}97%,to{opacity:0}}.lp-anim-sr-sub{font-size:12px;color:var(--lp-text-secondary);line-height:1.5}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--lp-border);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border)}.lp-stat{background:var(--lp-bg);padding:32px 24px;text-align:center}.lp-stat-value{font-family:var(--lp-serif);font-size:32px;font-weight:400;color:var(--lp-text);margin-bottom:4px}.lp-stat-label{font-size:13px;font-weight:500;color:var(--lp-text-tertiary)}.lp-section{padding:100px 24px;max-width:1080px;margin:0 auto}.lp-section-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--lp-accent);margin-bottom:12px}.lp-section-title{font-family:var(--lp-serif);font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.01em;margin-bottom:16px}.lp-section-desc{font-size:17px;line-height:1.6;color:var(--lp-text-secondary);max-width:540px;margin-bottom:48px}.lp-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.lp-feature{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;padding:32px 28px;transition:all .3s;position:relative;overflow:hidden}.lp-feature:hover{border-color:var(--lp-accent);transform:translateY(-2px);box-shadow:0 8px 32px var(--lp-accent-glow)}.lp-feature-icon{width:44px;height:44px;border-radius:12px;background:var(--lp-accent-light);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--lp-accent)}.lp-feature h3{font-size:18px;font-weight:700;margin-bottom:8px}.lp-feature p{font-size:14px;line-height:1.6;color:var(--lp-text-secondary)}.lp-feature-number{position:absolute;top:20px;right:24px;font-family:var(--lp-serif);font-size:48px;font-weight:400;color:var(--lp-border);line-height:1}.lp-how{background:var(--lp-dark);color:#ededf0;padding:100px 24px}.lp-how .lp-section-title{color:#fff}.lp-how .lp-section-desc{color:#a1a1aa}.lp-how .lp-section-eyebrow{color:#818cf8}.lp-how-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:1080px;margin:0 auto}.lp-how-step{position:relative;padding:32px 24px}.lp-how-step-num{font-family:var(--lp-serif);font-size:64px;font-weight:400;color:rgba(129,140,248,.15);line-height:1;margin-bottom:16px}.lp-how-step h3{font-size:18px;font-weight:700;margin-bottom:8px;color:#fff}.lp-how-step p{font-size:14px;line-height:1.6;color:#a1a1aa}.lp-how-step:not(:last-child):after{content:"";position:absolute;top:52px;right:-12px;width:24px;height:2px;background:linear-gradient(90deg,rgba(129,140,248,.3),transparent)}.lp-pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;align-items:start;align-items:stretch}.lp-price-card{background:var(--lp-surface);border:1.5px solid var(--lp-border);border-radius:16px;padding:28px 24px;position:relative;transition:all .3s;display:flex;flex-direction:column}.lp-price-card:hover{transform:translateY(-2px)}.lp-price-card.popular{border-color:var(--lp-accent);box-shadow:0 8px 32px var(--lp-accent-glow)}.lp-price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:4px 14px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.lp-price-badge-popular{background:var(--lp-accent);color:#fff}.lp-price-badge-value{background:#16a34a;color:#fff}.lp-price-name{font-size:14px;font-weight:600;color:var(--lp-text-secondary);margin-bottom:4px}.lp-price-amount{font-family:var(--lp-serif);font-size:40px;font-weight:400;margin-bottom:2px}.lp-price-amount span{font-family:var(--lp-sans);font-size:15px;font-weight:500;color:var(--lp-text-tertiary)}.lp-price-per{font-size:13px;color:var(--lp-text-tertiary);margin-bottom:20px}.lp-price-features{list-style:none;padding:0;margin-bottom:24px;flex:1 1}.lp-price-features li{font-size:13px;color:var(--lp-text-secondary);padding:6px 0;display:flex;align-items:center;gap:8px}.lp-price-check{width:16px;height:16px;border-radius:50%;background:var(--lp-accent-light);color:var(--lp-accent);display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.lp-price-cta{width:100%;padding:12px;border-radius:10px;font-family:var(--lp-sans);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.lp-price-guarantee{text-align:center;margin-top:24px;font-size:13px;color:var(--lp-text-tertiary);display:flex;align-items:center;justify-content:center;gap:6px}.lp-trust{background:var(--lp-surface-alt);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border)}.lp-trust-inner{max-width:700px;margin:0 auto;text-align:center}.lp-trust-quote{font-family:var(--lp-serif);font-size:clamp(22px,3vw,30px);font-style:italic;line-height:1.5;color:var(--lp-text);margin-bottom:20px}.lp-trust-attribution{font-size:14px;color:var(--lp-text-secondary)}.lp-final-cta{background:var(--lp-dark);color:#fff;padding:100px 24px;text-align:center;position:relative;overflow:hidden}.lp-final-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 50% 100%,rgba(79,70,229,.15) 0,transparent 70%);pointer-events:none}.lp-final-cta>*{position:relative}.lp-final-cta h2{font-family:var(--lp-serif);font-size:clamp(32px,5vw,52px);font-weight:400;margin-bottom:16px}.lp-final-cta h2 em{font-style:italic;background:var(--lp-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-final-cta p{font-size:17px;color:#a1a1aa;margin-bottom:32px}.lp-final-cta .lp-btn-primary{background:#fff;color:var(--lp-dark)}.lp-final-cta .lp-btn-primary:hover{box-shadow:0 8px 32px rgba(255,255,255,.15)}.lp-footer{padding:48px 24px 32px;border-top:1px solid var(--lp-border)}.lp-footer-inner{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;flex-wrap:wrap}.lp-footer-brand{display:flex;align-items:center;gap:6px;font-weight:700;font-size:15px;margin-bottom:8px}.lp-footer-tagline{font-size:13px;color:var(--lp-text-tertiary);max-width:240px;line-height:1.5}.lp-footer-links{display:flex;gap:48px}.lp-footer-col h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--lp-text-tertiary);margin-bottom:12px}.lp-footer-col a{display:block;font-size:14px;color:var(--lp-text-secondary);padding:4px 0;transition:color .2s}.lp-footer-col a:hover{color:var(--lp-accent)}.lp-footer-bottom{max-width:1080px;margin:32px auto 0;padding-top:20px;border-top:1px solid var(--lp-border);font-size:12px;color:var(--lp-text-tertiary);display:flex;justify-content:space-between}@media (max-width:768px){.lp-nav-links{display:none}.lp-stats{grid-template-columns:1fr 1fr}.lp-features,.lp-how-steps{grid-template-columns:1fr}.lp-how-steps{gap:8px}.lp-how-step:after{display:none}.lp-how-step-num{font-size:48px}.lp-pricing-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}.lp-price-card.popular{order:-1}.lp-footer-inner{flex-direction:column}.lp-footer-links{gap:32px}.lp-footer-bottom{flex-direction:column;gap:8px}}@media (max-width:480px){.lp-stats{grid-template-columns:1fr 1fr}.lp-stat{padding:24px 16px}.lp-stat-value{font-size:24px}.lp-hero h1{font-size:36px}.lp-hero-sub{font-size:16px}}