.landing-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#2C3E50;background:#FFFFFF}.landing-page *,.landing-page :after,.landing-page :before{box-sizing:border-box;margin:0;padding:0}.landing-page .container{max-width:1200px;margin:0 auto;padding:0 24px}.landing-page .navbar{background:#FFFFFF;padding:20px 0;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.landing-page .navbar *{position:relative;z-index:1}.landing-page .nav-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center}.landing-page .nav-logo .logo-text{font-size:20px;font-weight:600;color:#1E3A5F;text-decoration:none}.landing-page .nav-menu{display:flex;list-style:none;align-items:center;gap:32px}.landing-page .nav-mobile-signin{display:none;color:#1E3A5F;font-size:14px;font-weight:600;text-decoration:none;padding:8px 16px;border:1px solid #1e3a5f;border-radius:6px}.landing-page .nav-link{color:#64748B;text-decoration:none;font-size:15px;transition:color .2s}.landing-page .nav-link:hover{color:#1E3A5F}.landing-page .nav-cta{background:#1E3A5F;color:#FFFFFF;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:600;font-size:14px;transition:background .2s;border:none}.landing-page .nav-cta:hover{background:#152B47}.landing-page .hero{padding:60px 0 40px;background:linear-gradient(180deg,#F8FAFC,#FFFFFF)}.landing-page .hero-container{max-width:900px;margin:0 auto;text-align:center;padding:0 24px}.landing-page .hero-badge{display:inline-flex;align-items:center;gap:8px;background:#E0F2FE;padding:6px 14px;border-radius:20px;font-size:13px;color:#0369A1;margin-bottom:24px}.landing-page .badge-dot{width:8px;height:8px;background:#0EA5E9;border-radius:50%;display:inline-block}.landing-page .hero-title{font-size:56px;font-weight:400;line-height:1.1;margin-bottom:24px;color:#1E293B;font-family:Georgia,serif}.landing-page .hero-title-accent{font-style:italic;color:#0369A1}.landing-page .hero-subtitle{font-size:19px;color:#64748B;max-width:700px;margin:0 auto 32px;line-height:1.6}.landing-page .hero-cta{display:flex;gap:16px;justify-content:center;margin-bottom:16px}.landing-page .btn{padding:12px 28px;border-radius:6px;text-decoration:none;font-weight:600;font-size:15px;transition:all .2s;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.landing-page .btn-primary{background:#1E3A5F;color:#FFFFFF}.landing-page .btn-primary:hover{background:#152B47;transform:translateY(-1px)}.landing-page .btn-secondary{background:#FFFFFF;color:#64748B;border:1px solid #e2e8f0}.landing-page .btn-secondary:hover{border-color:#CBD5E1;color:#475569}.landing-page .btn-google{background:#FFFFFF;color:#3C4043;border:1px solid #dadce0;display:inline-flex;align-items:center;gap:10px;font-weight:500}.landing-page .btn-google:hover{background:#F8F9FA;border-color:#D2D3D4;box-shadow:0 1px 2px rgba(0,0,0,.1)}.landing-page .hero-note{font-size:14px;color:#94A3B8}.landing-page .calculator-preview{padding:40px 0 60px;background:#FFFFFF}.landing-page .calculator-card{background:#E0F2FE;border-radius:12px;padding:32px;max-width:800px;margin:0 auto}.landing-page .calculator-label{font-size:12px;font-weight:600;color:#0369A1;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px}.landing-page .calculator-inputs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:24px}.landing-page .input-group{background:#1E293B;padding:16px;border-radius:6px;text-align:center}.landing-page .input-group label{display:block;font-size:10px;color:#94A3B8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.landing-page .input-group input{background:transparent;border:none;color:#FFFFFF;font-size:28px;font-weight:700;text-align:center;width:100%}.landing-page .input-group input:focus{outline:none}.landing-page .quote-preview{background:#FFFFFF;border-radius:8px;overflow:hidden}.landing-page .quote-header{background:#1E3A5F;color:#FFFFFF;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600}.landing-page .quote-chips{display:flex;gap:16px}.landing-page .chip{font-size:13px;color:#10B981;font-weight:600}.landing-page .quote-items{padding:0}.landing-page .quote-item{padding:14px 20px;display:flex;justify-content:space-between;border-bottom:1px solid #f1f5f9;font-size:15px}.landing-page .quote-item span:first-child{color:#64748B}.landing-page .quote-amount{font-weight:600;color:#1E293B}.landing-page .quote-subtotal{background:#F8FAFC;font-weight:600}.landing-page .quote-subtotal span:first-child{color:#475569}.landing-page .quote-subtotal .quote-amount{color:#94A3B8}.landing-page .quote-total{background:#F8FAFC;color:#1E293B;padding:20px;display:flex;justify-content:space-between;align-items:center;border-top:2px solid #e2e8f0}.landing-page .quote-total-label{font-weight:600;font-size:15px;color:#475569}.landing-page .quote-total-note{font-size:12px;color:#94A3B8}.landing-page .quote-total-amount{font-size:36px;font-weight:700;color:#10B981}.landing-page .how-it-works{padding:60px 0;background:#FFFFFF}.landing-page .section-label{text-align:center;font-size:12px;font-weight:700;color:#10B981;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}.landing-page .section-title{text-align:center;font-size:42px;font-weight:400;font-style:italic;color:#1E293B;margin-bottom:16px;font-family:Georgia,serif}.landing-page .section-subtitle{text-align:center;font-size:18px;color:#64748B;max-width:700px;margin:0 auto 48px}.landing-page .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px;margin-top:48px}.landing-page .step-card{text-align:center}.landing-page .step-number{width:56px;height:56px;background:#E0F2FE;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#0369A1;margin:0 auto 20px}.landing-page .step-title{font-size:20px;font-weight:600;margin-bottom:12px;color:#1E293B}.landing-page .step-description{font-size:15px;color:#64748B;line-height:1.6}.landing-page .features{padding:80px 0;background:#F8FAFC}.landing-page .features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:48px}.landing-page .feature-card{background:#FFFFFF;padding:32px;border-radius:8px;transition:transform .2s,box-shadow .2s}.landing-page .feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.landing-page .feature-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.landing-page .feature-icon-blue{background:#DBEAFE;color:#1E40AF}.landing-page .feature-icon-teal{background:#CCFBF1;color:#0F766E}.landing-page .feature-icon-orange{background:#FED7AA;color:#C2410C}.landing-page .feature-icon-cyan{background:#CFFAFE;color:#0E7490}.landing-page .feature-title{font-size:18px;font-weight:600;margin-bottom:12px;color:#1E293B}.landing-page .feature-description{font-size:15px;color:#64748B;line-height:1.6}.landing-page .who-its-for{padding:80px 0;background:#FFFFFF}.landing-page .user-types-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:48px}.landing-page .user-type-card{background:#F8FAFC;padding:32px;border-radius:8px;border:2px solid transparent;transition:all .3s ease}.landing-page .user-type-card:hover{background:#ECFDF5;border-color:#10B981;transform:translateY(-4px);box-shadow:0 12px 24px rgba(16,185,129,.15)}.landing-page .user-type-label{font-size:11px;font-weight:700;color:#0369A1;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.landing-page .user-type-title{font-size:20px;font-weight:600;margin-bottom:12px;color:#1E293B}.landing-page .user-type-description{font-size:15px;color:#64748B;margin-bottom:20px;line-height:1.6}.landing-page .user-type-checks{list-style:none}.landing-page .user-type-checks li{font-size:14px;color:#475569;margin-bottom:8px;padding-left:24px;position:relative}.landing-page .user-type-checks li:before{content:"\2713";position:absolute;left:0;color:#10B981;font-weight:700}.landing-page .problems-section{padding:80px 0;background:#0F172A;color:#FFFFFF}.landing-page .section-label-light{color:#10B981}.landing-page .section-title-light{color:#FFFFFF}.landing-page .problems-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;margin-top:48px}.landing-page .problem-card{background:rgba(255,255,255,.05);padding:40px;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.landing-page .problem-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.landing-page .problem-card:first-child .problem-badge{color:#F87171}.landing-page .problem-card:first-child .problem-dot{width:8px;height:8px;background:#F87171;border-radius:50%;display:inline-block}.landing-page .problem-card:nth-child(2) .problem-badge{color:#FBBF24}.landing-page .problem-card:nth-child(2) .problem-dot{width:8px;height:8px;background:#FBBF24;border-radius:50%;display:inline-block}.landing-page .problem-title{font-size:28px;font-weight:700;margin-bottom:20px;line-height:1.3}.landing-page .problem-description{font-size:16px;color:rgba(255,255,255,.8);line-height:1.6;margin-bottom:24px}.landing-page .problem-stat{margin-bottom:24px}.landing-page .problem-stat-value{font-size:56px;font-weight:700;color:#10B981;display:block}.landing-page .problem-stat-label{font-size:14px;color:rgba(255,255,255,.7)}.landing-page .problem-solution{padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:15px;color:rgba(255,255,255,.9);line-height:1.6}.landing-page .problem-quote{margin-top:20px;padding:16px;background:rgba(255,255,255,.05);border-left:3px solid #10b981;font-style:italic;font-size:14px;color:rgba(255,255,255,.8)}.landing-page .final-cta{padding:80px 0;background:#1E3A5F;color:#FFFFFF;text-align:center}.landing-page .cta-title{font-size:48px;font-weight:400;font-style:italic;margin-bottom:16px;font-family:Georgia,serif}.landing-page .cta-subtitle{font-size:19px;color:rgba(255,255,255,.9);margin-bottom:32px;line-height:1.6}.landing-page .cta-buttons{display:flex;gap:16px;justify-content:center}.landing-page .btn-cta{background:#10B981;color:#FFFFFF}.landing-page .btn-cta:hover{background:#059669}.landing-page .btn-secondary-light{background:rgba(255,255,255,.1);color:#FFFFFF;border:1px solid rgba(255,255,255,.3)}.landing-page .btn-secondary-light:hover{background:rgba(255,255,255,.2)}.landing-page .footer{background:#0F172A;color:rgba(255,255,255,.7);padding:60px 0 24px}.landing-page .footer-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.landing-page .footer-brand{max-width:500px}.landing-page .footer-logo{font-size:18px;font-weight:600;color:#FFFFFF;margin-bottom:8px}.landing-page .footer-tagline{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:16px}.landing-page .footer-keywords{font-size:12px;color:rgba(255,255,255,.4);line-height:1.6}.landing-page .footer-links{display:flex;gap:24px}.landing-page .footer-links a{color:rgba(255,255,255,.7);text-decoration:none;font-size:14px;transition:color .2s}.landing-page .footer-links a:hover{color:#FFFFFF}.landing-page .footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:14px;color:rgba(255,255,255,.5)}.landing-page .fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.landing-page .fade-in.visible{opacity:1;transform:translateY(0)}.landing-page .slide-in-left{opacity:0;transform:translateX(-50px);transition:opacity .6s ease,transform .6s ease}.landing-page .slide-in-left.visible{opacity:1;transform:translateX(0)}.landing-page .slide-in-right{opacity:0;transform:translateX(50px);transition:opacity .6s ease,transform .6s ease}.landing-page .slide-in-right.visible{opacity:1;transform:translateX(0)}.landing-page .scale-in{opacity:0;transform:scale(.9);transition:opacity .6s ease,transform .6s ease}.landing-page .scale-in.visible{opacity:1;transform:scale(1)}@media (max-width:1024px){.landing-page .hero-title{font-size:42px}.landing-page .calculator-inputs,.landing-page .features-grid,.landing-page .steps-grid,.landing-page .user-types-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.landing-page .nav-menu{display:none}.landing-page .nav-mobile-signin{display:block}.landing-page .hero-title{font-size:36px}.landing-page .hero-cta{flex-direction:column}.landing-page .features-grid,.landing-page .problems-grid,.landing-page .steps-grid,.landing-page .user-types-grid{grid-template-columns:1fr}.landing-page .calculator-inputs{grid-template-columns:repeat(2,1fr)}.landing-page .cta-title,.landing-page .section-title{font-size:32px}.landing-page .footer-content{flex-direction:column;gap:24px}}