@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap");.landing-root{--lp-base:#0b1120;--lp-surface:#0f1729;--lp-elevated:#1a2540;--lp-gold:#c9a84c;--lp-gold-dim:rgba(201,168,76,.15);--lp-gold-glow:rgba(201,168,76,.08);--lp-white:#fff;--lp-text:#fff;--lp-text-secondary:hsla(0,0%,100%,.55);--lp-text-tertiary:hsla(0,0%,100%,.3);--lp-border:hsla(0,0%,100%,.06);--lp-border-hover:rgba(201,168,76,.3);--lp-green:#34d399;--lp-green-dim:rgba(52,211,153,.12);--lp-font-display:"Playfair Display",Georgia,serif;--lp-font-body:"DM Sans",-apple-system,sans-serif;font-family:var(--lp-font-body);background:var(--lp-base);color:var(--lp-text);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}.landing-root .lp-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 48px;display:flex;align-items:center;justify-content:space-between;transition:background .4s,box-shadow .4s}.landing-root .lp-nav.scrolled{background:rgba(11,17,32,.92);backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--lp-border)}.landing-root .nav-left{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.landing-root .nav-j{width:30px;height:30px;border-radius:9px;background:var(--lp-gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:var(--lp-base);font-family:var(--lp-font-display);line-height:1;padding-bottom:1px}.landing-root .nav-wordmark{font-weight:700;font-size:17px;color:var(--lp-white);letter-spacing:.5px}.landing-root .nav-wordmark span{color:var(--lp-text-tertiary);font-weight:500;margin-left:4px}.landing-root .nav-links{display:flex;gap:32px;align-items:center}.landing-root .nav-links a{font-size:14px;font-weight:500;color:var(--lp-text-secondary);text-decoration:none;transition:color .2s}.landing-root .nav-links a:hover{color:var(--lp-gold)}.landing-root .nav-signin{color:var(--lp-white)!important;font-weight:600!important}.landing-root .nav-cta{background:var(--lp-gold)!important;color:var(--lp-base)!important;padding:10px 22px!important;border-radius:8px;font-weight:600!important;transition:transform .2s,box-shadow .2s!important}.landing-root .nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(201,168,76,.25)}.landing-root .mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.landing-root .mobile-toggle span{display:block;width:22px;height:2px;background:var(--lp-gold);margin:5px 0}.landing-root .hero{min-height:100vh;display:flex;align-items:center;padding:140px 48px 100px;position:relative;overflow:hidden}.landing-root .hero-bg-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(120px)}.landing-root .hero-bg-orb.one{width:700px;height:700px;top:-200px;right:-100px;background:rgba(201,168,76,.05)}.landing-root .hero-bg-orb.two{width:500px;height:500px;bottom:-150px;left:-100px;background:rgba(201,168,76,.03)}.landing-root .hero-layout{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.landing-root .hero-text{max-width:540px}.landing-root .hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--lp-gold-dim);border:1px solid rgba(201,168,76,.2);border-radius:100px;padding:6px 16px;font-size:12px;font-weight:600;color:var(--lp-gold);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:32px;animation:lp-fadeIn .8s ease}.landing-root .hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--lp-gold);animation:lp-pulse 2s ease infinite}.landing-root .hero h1{font-family:var(--lp-font-display);font-size:56px;font-weight:500;line-height:1.08;margin-bottom:24px;letter-spacing:-.5px;animation:lp-fadeInUp .8s ease .15s both}.landing-root .hero h1 em{color:var(--lp-gold);font-style:italic}.landing-root .hero-sub{font-size:18px;line-height:1.7;color:var(--lp-text-secondary);margin-bottom:40px;animation:lp-fadeInUp .8s ease .3s both}.landing-root .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;animation:lp-fadeInUp .8s ease .45s both}.landing-root .btn-gold{background:var(--lp-gold);color:var(--lp-base);padding:15px 32px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:var(--lp-font-body)}.landing-root .btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(201,168,76,.2)}.landing-root .btn-outline{background:transparent;color:var(--lp-white);padding:15px 32px;border-radius:10px;font-size:15px;font-weight:500;text-decoration:none;border:1px solid hsla(0,0%,100%,.12);transition:border-color .2s,color .2s;font-family:var(--lp-font-body)}.landing-root .btn-outline:hover{border-color:var(--lp-gold);color:var(--lp-gold)}.landing-root .hero-proof{margin-top:48px;display:flex;gap:36px;animation:lp-fadeInUp .8s ease .6s both}.landing-root .proof-item{display:flex;flex-direction:column}.landing-root .proof-num{font-size:28px;font-weight:700;color:var(--lp-white)}.landing-root .proof-label{font-size:12px;color:var(--lp-text-tertiary);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-top:2px}.landing-root .hero-demo{animation:lp-fadeInUp .8s ease .3s both}.landing-root .demo-window{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.03)}.landing-root .demo-titlebar{height:40px;background:var(--lp-elevated);display:flex;align-items:center;padding:0 16px;gap:8px;border-bottom:1px solid var(--lp-border)}.landing-root .demo-dot{width:10px;height:10px;border-radius:50%}.landing-root .demo-dot.r{background:#ff5f57}.landing-root .demo-dot.y{background:#febc2e}.landing-root .demo-dot.g{background:#28c840}.landing-root .demo-titlebar-text{margin-left:auto;font-size:11px;color:var(--lp-text-tertiary);letter-spacing:.5px}.landing-root .demo-body{padding:28px 24px;min-height:380px}.landing-root .demo-greeting{font-size:13px;color:var(--lp-text-tertiary);margin-bottom:6px;animation:lp-typeIn .6s ease 1.2s both}.landing-root .demo-msg{font-size:15px;line-height:1.6;color:var(--lp-text-secondary);margin-bottom:20px;animation:lp-typeIn .6s ease 1.5s both}.landing-root .demo-msg strong{color:var(--lp-white);font-weight:600}.landing-root .demo-msg .gold{color:var(--lp-gold);font-weight:600}.landing-root .demo-user-msg{background:var(--lp-elevated);border:1px solid var(--lp-border);border-radius:12px 12px 4px 12px;padding:12px 16px;font-size:14px;color:var(--lp-white);margin-bottom:16px;display:inline-block;max-width:80%;float:right;animation:lp-slideInRight .5s ease 2.2s both}.landing-root .clearfix{clear:both}.landing-root .demo-jewel-response{animation:lp-slideInLeft .5s ease 2.8s both;margin-bottom:16px}.landing-root .demo-jewel-label{font-size:11px;font-weight:700;color:var(--lp-gold);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.landing-root .demo-jewel-text{font-size:14px;line-height:1.6;color:var(--lp-text-secondary)}.landing-root .demo-jewel-text strong{color:var(--lp-white)}.landing-root .demo-preview{background:var(--lp-elevated);border:1px solid var(--lp-border);border-radius:10px;padding:16px;margin-top:12px;animation:lp-slideUp .4s ease 3.4s both}.landing-root .demo-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.landing-root .demo-preview-title{font-size:13px;font-weight:700;color:var(--lp-white)}.landing-root .demo-preview-badge{font-size:10px;font-weight:600;color:var(--lp-gold);background:var(--lp-gold-dim);padding:3px 8px;border-radius:4px}.landing-root .demo-preview-rows{display:flex;flex-direction:column;gap:6px}.landing-root .demo-preview-row{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:hsla(0,0%,100%,.02);border-radius:6px;font-size:12px}.landing-root .demo-preview-row .name{color:var(--lp-white);font-weight:500}.landing-root .demo-preview-row .email-badge{font-size:10px;background:var(--lp-green-dim);color:var(--lp-green);padding:2px 8px;border-radius:3px;font-weight:600}.landing-root .demo-preview-row .cat{color:var(--lp-text-tertiary)}.landing-root .demo-chips{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;animation:lp-fadeIn .4s ease 3.8s both}.landing-root .demo-chip{font-size:12px;font-weight:600;padding:8px 16px;border-radius:20px;border:none;cursor:default}.landing-root .demo-chip.gold{background:var(--lp-gold);color:var(--lp-base)}.landing-root .demo-chip.outline{background:transparent;color:var(--lp-text-secondary);border:1px solid hsla(0,0%,100%,.12)}.landing-root .section-label{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--lp-gold);margin-bottom:16px}.landing-root .section-title{font-family:var(--lp-font-display);font-size:40px;font-weight:500;line-height:1.15;margin-bottom:20px}.landing-root .section-subtitle{font-size:17px;line-height:1.7;color:var(--lp-text-secondary);max-width:560px;margin-bottom:56px}.landing-root .how-section{padding:120px 48px;background:var(--lp-surface);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border)}.landing-root .how-inner{max-width:1000px;margin:0 auto}.landing-root .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.landing-root .step-num{font-family:var(--lp-font-display);font-size:48px;font-weight:500;color:rgba(201,168,76,.15);margin-bottom:16px;line-height:1}.landing-root .step h3{font-size:18px;font-weight:700;margin-bottom:10px;color:var(--lp-white)}.landing-root .step p{font-size:15px;line-height:1.7;color:var(--lp-text-secondary)}.landing-root .features-section{padding:120px 48px}.landing-root .features-inner{max-width:1000px;margin:0 auto}.landing-root .feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.landing-root .feature-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:12px;padding:32px;transition:border-color .3s,transform .2s}.landing-root .feature-card:hover{border-color:var(--lp-border-hover);transform:translateY(-2px)}.landing-root .feature-icon{width:44px;height:44px;border-radius:11px;background:var(--lp-gold-dim);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.landing-root .feature-icon svg{width:22px;height:22px;stroke:var(--lp-gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.landing-root .feature-card h3{font-size:17px;font-weight:700;margin-bottom:8px}.landing-root .feature-card p{font-size:14px;line-height:1.7;color:var(--lp-text-secondary)}.landing-root .pricing-section{padding:120px 48px;background:var(--lp-surface);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border)}.landing-root .pricing-inner{max-width:940px;margin:0 auto}.landing-root .pricing-toggle-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:48px}.landing-root .pricing-save-tag{font-size:11px;font-weight:700;color:var(--lp-green);background:var(--lp-green-dim);padding:4px 12px;border-radius:100px;margin-bottom:10px;letter-spacing:.5px;transition:opacity .3s,transform .3s}.landing-root .pricing-save-tag.hidden{opacity:0;transform:translateY(4px);pointer-events:none}.landing-root .pricing-toggle{display:grid;grid-template-columns:1fr 1fr;background:var(--lp-elevated);border-radius:10px;padding:4px;border:1px solid var(--lp-border);width:280px}.landing-root .pricing-toggle button{padding:10px 0;border-radius:8px;border:none;font-family:var(--lp-font-body);font-size:14px;font-weight:600;cursor:pointer;transition:all .25s;background:transparent;color:var(--lp-text-secondary);text-align:center}.landing-root .pricing-toggle button.active{background:var(--lp-gold);color:var(--lp-base)}.landing-root .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-root .price-card{background:var(--lp-base);border:1px solid var(--lp-border);border-radius:14px;padding:36px 28px;transition:border-color .3s;display:flex;flex-direction:column}.landing-root .price-card.featured{border-color:var(--lp-gold);position:relative}.landing-root .price-card.featured:before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--lp-gold);color:var(--lp-base);font-size:11px;font-weight:700;padding:4px 14px;border-radius:100px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.landing-root .price-card h3{font-size:20px;font-weight:700;margin-bottom:4px}.landing-root .price-card .price-sub{font-size:13px;color:var(--lp-text-tertiary);margin-bottom:20px}.landing-root .price-card .price-amount{font-size:44px;font-weight:700;margin-bottom:2px;transition:opacity .15s}.landing-root .price-card .price-old{text-decoration:line-through;color:var(--lp-text-tertiary);font-size:16px;margin-right:4px}.landing-root .price-card .price-billed{font-size:13px;color:var(--lp-text-tertiary);margin-bottom:4px;min-height:20px}.landing-root .price-card .price-savings{font-size:12px;color:var(--lp-green);margin-bottom:24px;min-height:18px}.landing-root .price-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;flex-grow:1;padding:0}.landing-root .price-features li{font-size:14px;color:var(--lp-text-secondary);display:flex;align-items:center;gap:10px}.landing-root .price-features li svg{width:16px;height:16px;stroke:var(--lp-gold);fill:none;stroke-width:2;flex-shrink:0}.landing-root .price-btn{display:block;width:100%;padding:13px 0;text-align:center;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s;font-family:var(--lp-font-body);margin-top:auto}.landing-root .price-btn:hover{transform:translateY(-1px)}.landing-root .price-btn.gold{background:var(--lp-gold);color:var(--lp-base)}.landing-root .price-btn.outline{background:transparent;color:var(--lp-text-secondary);border:1px solid hsla(0,0%,100%,.12)}.landing-root .referral-section{padding:120px 48px}.landing-root .referral-inner{max-width:1000px;margin:0 auto}.landing-root .referral-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.landing-root .referral-text h2{font-family:var(--lp-font-display);font-size:36px;font-weight:500;line-height:1.15;margin-bottom:20px}.landing-root .referral-text h2 em{color:var(--lp-gold);font-style:italic}.landing-root .referral-text>p{font-size:16px;line-height:1.7;color:var(--lp-text-secondary);margin-bottom:24px}.landing-root .referral-how{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.landing-root .referral-step{display:flex;gap:14px;align-items:flex-start}.landing-root .referral-step-num{width:28px;height:28px;border-radius:8px;background:var(--lp-gold-dim);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--lp-gold);flex-shrink:0;margin-top:2px}.landing-root .referral-step-text{font-size:15px;line-height:1.6;color:var(--lp-text-secondary)}.landing-root .referral-step-text strong{color:var(--lp-white)}.landing-root .referral-card{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:16px;padding:36px;position:relative;overflow:hidden}.landing-root .referral-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--lp-gold)}.landing-root .referral-card-title{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lp-gold);margin-bottom:24px}.landing-root .referral-table{width:100%;border-collapse:collapse}.landing-root .referral-table th{text-align:left;font-size:11px;font-weight:700;color:var(--lp-text-tertiary);text-transform:uppercase;letter-spacing:1px;padding:0 0 12px;border-bottom:1px solid var(--lp-border)}.landing-root .referral-table th:last-child{text-align:right}.landing-root .referral-table td{padding:14px 0;font-size:14px;border-bottom:1px solid var(--lp-border)}.landing-root .referral-table td:first-child{color:var(--lp-white);font-weight:500}.landing-root .referral-table td:nth-child(2){color:var(--lp-text-secondary)}.landing-root .referral-table td:last-child{color:var(--lp-gold);font-weight:700;text-align:right}.landing-root .referral-table tr:last-child td{border-bottom:none}.landing-root .referral-note{margin-top:20px;font-size:13px;color:var(--lp-text-tertiary);line-height:1.6}.landing-root .proof-section{padding:100px 48px;text-align:center;border-top:1px solid var(--lp-border)}.landing-root .proof-inner{max-width:700px;margin:0 auto}.landing-root .proof-quote{font-family:var(--lp-font-display);font-size:24px;font-style:italic;line-height:1.5;color:var(--lp-white);margin-bottom:20px}.landing-root .proof-attribution{font-size:14px;color:var(--lp-text-tertiary)}.landing-root .proof-logos{margin-top:60px;display:flex;gap:48px;justify-content:center;align-items:center;flex-wrap:wrap}.landing-root .proof-logos span{font-size:14px;font-weight:600;color:hsla(0,0%,100%,.15);letter-spacing:1px}.landing-root .final-cta{padding:120px 48px;text-align:center;position:relative;overflow:hidden}.landing-root .final-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,var(--lp-gold-glow) 0,transparent 70%);pointer-events:none}.landing-root .final-cta h2{font-family:var(--lp-font-display);font-size:44px;font-weight:500;margin-bottom:16px;position:relative}.landing-root .final-cta h2 em{color:var(--lp-gold);font-style:italic}.landing-root .final-cta p{font-size:18px;color:var(--lp-text-secondary);margin-bottom:40px;max-width:460px;margin-left:auto;margin-right:auto;position:relative}.landing-root .final-cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}.landing-root .lp-footer{border-top:1px solid var(--lp-border);padding:36px 48px;display:flex;justify-content:space-between;align-items:center}.landing-root .footer-left{font-size:13px;color:var(--lp-text-tertiary)}.landing-root .footer-left a{color:var(--lp-text-tertiary);text-decoration:none}.landing-root .footer-left a:hover{color:var(--lp-gold)}.landing-root .footer-right{display:flex;gap:24px}.landing-root .footer-right a{font-size:13px;color:var(--lp-text-tertiary);text-decoration:none;transition:color .2s}.landing-root .footer-right a:hover{color:var(--lp-gold)}@keyframes lp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lp-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-typeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes lp-slideInLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes lp-slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.4}}.landing-root .mobile-nav-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(11,17,32,.98);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:32px}.landing-root .mobile-nav-overlay.open{display:flex}.landing-root .mobile-nav-overlay a{font-size:18px;font-weight:500;color:var(--lp-text-secondary);text-decoration:none;transition:color .2s}.landing-root .mobile-nav-overlay a:hover{color:var(--lp-gold)}@media(max-width:900px){.landing-root .lp-nav{padding:14px 24px}.landing-root .nav-links{display:none}.landing-root .mobile-toggle{display:block}.landing-root .hero{padding:120px 24px 80px}.landing-root .hero-layout{grid-template-columns:1fr;gap:48px}.landing-root .hero h1{font-size:40px}.landing-root .steps{gap:32px}.landing-root .feature-grid,.landing-root .steps{grid-template-columns:1fr}.landing-root .pricing-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}.landing-root .referral-layout{grid-template-columns:1fr;gap:40px}.landing-root .features-section,.landing-root .final-cta,.landing-root .how-section,.landing-root .pricing-section,.landing-root .proof-section,.landing-root .referral-section{padding:80px 24px}.landing-root .final-cta-buttons,.landing-root .hero-ctas{flex-direction:column;align-items:center}.landing-root .btn-gold,.landing-root .btn-outline{text-align:center;width:100%;max-width:320px}.landing-root .lp-footer{flex-direction:column;gap:12px;text-align:center}.landing-root .hero-proof{gap:24px}.landing-root .section-title{font-size:32px}}