@import "https://fonts.googleapis.com/css2?family=Allura&display=swap";
.landing-page{color:#1e293b;background-color:#f8fafc;min-height:100vh;font-family:inherit}.landing-hero{text-align:center;background:linear-gradient(#fff,#ecfdf5);padding:80px 24px}.landing-hero-title{color:#0f172a;margin-bottom:24px;font-size:3rem;font-weight:800;line-height:1.2}.landing-hero-highlight{color:#004545;font-family:Allura,cursive;font-size:4rem;font-weight:500}.landing-hero-description{color:#475569;max-width:800px;margin:0 auto 32px;font-size:1.25rem;line-height:1.75}.landing-hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.landing-cta-button{background-color:#004545!important;border-color:#004545!important;border-radius:9999px!important;height:auto!important;padding:12px 32px!important;font-size:1rem!important;font-weight:700!important;box-shadow:0 10px 15px -3px #0045454d!important}.landing-cta-button:hover{background-color:#033!important;border-color:#033!important}.landing-secondary-button{border-radius:9999px!important;height:auto!important;padding:12px 32px!important;font-size:1rem!important;font-weight:600!important}.landing-container{max-width:1200px;margin:0 auto;padding:0 24px}.landing-section-header{text-align:center;margin-bottom:64px}.landing-section-title{color:#0f172a;margin-bottom:16px;font-size:2rem;font-weight:700}.landing-section-subtitle{color:#64748b;font-size:1rem}.landing-about{background-color:#fff;padding:80px 24px}.landing-features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;display:grid}.landing-feature-card{background-color:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:32px;transition:all .3s;box-shadow:0 1px 3px #0000000d}.landing-feature-card:hover{border-color:#004545;transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a}.landing-feature-icon{color:#004545;background-color:#ecfdf5;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:24px;font-size:24px;transition:all .3s;display:flex}.landing-feature-card:hover .landing-feature-icon{color:#fff;background-color:#004545}.landing-feature-title{color:#0f172a;margin-bottom:12px;font-size:1.25rem;font-weight:700}.landing-feature-description{color:#475569;font-size:.875rem;line-height:1.75}.landing-plans{background-color:#0f172a;padding:80px 24px}.landing-plans-title{color:#fff;margin-bottom:16px;font-size:2.5rem;font-weight:700}.landing-plans-subtitle{color:#94a3b8;font-weight:300}.landing-plans-loading{justify-content:center;padding:80px 0;display:flex}.landing-plans-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:48px;display:grid}.landing-plan-card{color:#fff;background-color:#1e293b;border:1px solid #334155;border-radius:16px;flex-direction:column;padding:32px;transition:all .3s;display:flex;position:relative}.landing-plan-card:hover{transform:translateY(-4px)}.landing-plan-recommended{z-index:1;background-color:#004545;border-color:#004545;transform:scale(1.05);box-shadow:0 25px 50px -12px #00000040}.landing-plan-recommended:hover{transform:scale(1.05)translateY(-4px)}.landing-plan-badge{color:#0f172a;text-transform:uppercase;letter-spacing:.1em;background-color:#facc15;border-radius:9999px;padding:4px 12px;font-size:.625rem;font-weight:900;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.landing-plan-name{color:#34d399;margin-bottom:8px;font-size:1rem;font-weight:700}.landing-plan-recommended .landing-plan-name{color:#d1fae5}.landing-plan-price{margin-bottom:24px;font-size:2rem;font-weight:700}.landing-plan-period{color:#94a3b8;margin-left:4px;font-size:.875rem;font-weight:400}.landing-plan-recommended .landing-plan-period{color:#a7f3d0}.landing-plan-features{flex-grow:1;margin:0 0 32px;padding:0;list-style:none}.landing-plan-features li{color:#cbd5e1;align-items:flex-start;gap:8px;margin-bottom:16px;font-size:.875rem;display:flex}.landing-plan-recommended .landing-plan-features li{color:#fff}.landing-plan-check{color:#34d399;flex-shrink:0;margin-top:2px}.landing-plan-recommended .landing-plan-check{color:#fff}.landing-plan-button{width:100%;border-radius:8px!important;height:auto!important;padding:12px!important;font-weight:700!important;transition:all .3s!important}.landing-plan-card .landing-plan-button{color:#34d399!important;background-color:#0000!important;border-color:#34d399!important}.landing-plan-card .landing-plan-button:hover{color:#1e293b!important;background-color:#34d399!important}.landing-plan-button-primary{color:#004545!important;background-color:#fff!important;border-color:#fff!important}.landing-plan-button-primary:hover{color:#004545!important;background-color:#e8f5e9!important;border-color:#e8f5e9!important}.landing-plan-recommended .landing-plan-button{color:#004545!important;background-color:#fff!important;border-color:#fff!important}.landing-plan-recommended .landing-plan-button:hover{color:#fff!important;background-color:#004545!important;border-color:#e8f5e9!important}.landing-footer{color:#94a3b8;background-color:#020617;padding:80px 24px 32px}.landing-footer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:48px;margin-bottom:48px;display:grid}.landing-footer-column{flex-direction:column;display:flex}.landing-footer-title{color:#fff;margin-bottom:16px;font-size:1.25rem;font-weight:700}.landing-footer-text{font-size:.875rem;line-height:1.75}.landing-footer-list{margin:0;padding:0;list-style:none}.landing-footer-list li{margin-bottom:8px;font-size:.875rem}.landing-footer-bottom{text-align:center;border-top:1px solid #1e293b;padding-top:32px;font-size:.75rem}.landing-footer-links{margin-bottom:16px}.landing-footer-link{color:#94a3b8;text-decoration:underline;transition:color .3s}.landing-footer-link:hover{color:#fff}@media (max-width:768px){.landing-hero{padding:60px 16px}.landing-hero-title{font-size:2rem}.landing-hero-description{font-size:1rem}.landing-about,.landing-plans{padding:60px 16px}.landing-plans-title{font-size:2rem}.landing-plan-recommended{transform:scale(1)}.landing-plan-recommended:hover{transform:translateY(-4px)}.landing-features-grid,.landing-plans-grid,.landing-footer-grid{grid-template-columns:1fr}}@media (max-width:480px){.landing-hero-title{font-size:1.5rem}.landing-hero-buttons{flex-direction:column;align-items:stretch}.landing-cta-button,.landing-secondary-button{width:100%}}
