.landing-page{font-family:Inter,sans-serif;line-height:1.6}.hero-section{min-height:60vh;display:flex;align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.hero-card{max-width:300px;margin:0 auto;animation:float 3s ease-in-out infinite;box-shadow:0 8px 32px rgba(0,0,0,.1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.arrow-down{font-size:2rem;animation:bounce 2s infinite;color:#0d6efd}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.hero-features .d-flex{padding:.5rem 0;font-size:1.1rem}.hero-buttons .btn{margin:.5rem;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:all .3s ease}.hero-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.features-section{background:#fff}.feature-card{transition:all .3s ease;border-radius:12px;overflow:hidden}.feature-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.1)}.feature-card .card-body{padding:2rem}.feature-card h5{font-weight:600;margin:1rem 0;color:#212529}.feature-card p{color:#6c757d;font-size:.95rem}.how-it-works-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.step-card{position:relative;padding:2rem 1rem}.step-number{position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.4rem;background:linear-gradient(135deg,#0d6efd,#0056b3);box-shadow:0 4px 16px rgba(13,110,253,.3)}.step-card h5{font-weight:600;margin:1.5rem 0 1rem;color:#212529}.step-card p{color:#6c757d;font-size:.95rem}.pricing-section{background:#fff}.pricing-card{position:relative;transition:all .3s ease;border-radius:16px;overflow:hidden}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgba(0,0,0,.1)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:8px 24px;border-radius:20px;font-size:.85rem;font-weight:600;z-index:1;box-shadow:0 4px 16px rgba(13,110,253,.3)}.pricing-title{font-weight:700;font-size:1.5rem;color:#212529;margin-bottom:1rem}.pricing-price{font-size:3rem;font-weight:800;color:#0d6efd;margin:1.5rem 0}.price-currency{font-size:1.8rem;vertical-align:top;margin-right:.2rem}.price-period{font-size:1.2rem;color:#6c757d;font-weight:400}.pricing-features{margin:2rem 0}.pricing-features li{padding:.75rem 0;color:#495057;font-size:.95rem;border-bottom:1px solid #f8f9fa}.pricing-features li:last-child{border-bottom:none}.pricing-card .btn{border-radius:8px;font-weight:600;padding:.75rem 2rem;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.cta-section{background:linear-gradient(135deg,#0d6efd,#0056b3);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>') repeat;background-size:50px 50px}.cta-section .container{position:relative;z-index:1}.cta-section h2{font-weight:700;font-size:2.5rem;margin-bottom:1.5rem}.cta-section .lead{font-size:1.25rem;opacity:.9}.cta-section .btn{background:#fff;color:#0d6efd;border:none;border-radius:8px;font-weight:600;padding:1rem 2.5rem;font-size:1.1rem;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:all .3s ease}.cta-section .btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15);background:#f8f9fa}.footer-section{background:#212529;color:#fff}.footer-section h5{font-weight:700;margin-bottom:1rem;color:#fff}.footer-section p{color:#adb5bd;margin-bottom:.5rem}.social-links{margin-bottom:1rem}.social-links a{font-size:1.5rem;transition:all .3s ease;color:#adb5bd;margin:0 .5rem}.social-links a:hover{color:#fff;transform:translateY(-2px)}.section-title{font-weight:700;font-size:2.5rem;color:#212529;margin-bottom:1rem}.section-subtitle{color:#6c757d;font-size:1.2rem;margin-bottom:3rem}@media (max-width:768px){.hero-section{min-height:50vh;text-align:center}.hero-section .display-4{font-size:2rem}.hero-buttons{text-align:center}.hero-buttons .btn{display:block;width:100%;margin:.5rem 0}.pricing-price{font-size:2.5rem}.cta-section h2,.section-title{font-size:2rem}}@media (max-width:576px){.hero-content{padding:1rem 0}.section-title{font-size:1.75rem}.step-card{padding-top:60px}.step-number{width:50px;height:50px;font-size:1.2rem}}.text-gradient{background:linear-gradient(135deg,#0d6efd,#0056b3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-custom{box-shadow:0 8px 32px rgba(0,0,0,.1)}.border-radius-custom{border-radius:16px}