:root{font-size:16px}.landing-container{background-color:#0a051a;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;background-position:50%;color:#ffffff;font-family:Montserrat,sans-serif;min-height:100vh;font-size:1rem}.navbar-header{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;border-bottom:1px solid #332c50;font-size:1.1rem}.brand-container{display:flex;align-items:center;font-size:1.15rem;font-weight:700}.brand-logo,.brand-name{margin-right:10px}.brand-name{color:#d1a0ff;font-size:inherit}.nav-menu{display:flex;align-items:center;white-space:nowrap;font-size:1.05rem}.nav-link{margin-right:20px}.contact-btn,.nav-link{color:#ffffff;text-decoration:none;font-size:1.05rem}.contact-btn{background-color:#a058ff;padding:9px 18px;border-radius:20px;transition:opacity .3s}.contact-btn:hover{opacity:.8}@media (max-width:768px){.brand-name{display:none}.nav-link{margin-right:10px;font-size:.9rem}}.hero-section{text-align:center;padding:100px 5%;font-size:1rem}.hero-title{font-size:3.6rem;margin-bottom:20px;line-height:1.1;font-weight:800}.hero-subtitle{font-size:2.5rem;color:#d1a0ff;margin-bottom:25px;font-weight:700}.hero-text{font-size:1.6rem;max-width:1000px;margin:0 auto 40px;color:#dddddd;line-height:1.7}.hero-btns{display:flex;justify-content:center;gap:15px;font-size:1.08rem}.btn-primary-hero{background-color:#a058ff;color:#ffffff;border:none;padding:13px 30px;border-radius:25px;cursor:pointer;font-weight:600;font-size:1.1rem;transition:transform .2s,background-color .2s}.btn-primary-hero:hover{background-color:#8a3ffc;transform:translateY(-2px)}.btn-outline-hero{background-color:transparent;color:#ffffff;border:1.5px solid #ffffff;padding:13px 30px;border-radius:25px;cursor:pointer;transition:background-color .2s,color .2s;font-size:1.1rem}.btn-outline-hero:hover{background-color:#ffffff;color:#0a051a}.dashboard-preview-container{margin-top:80px;border:1px solid #332c50;padding:30px;border-radius:10px;min-height:400px;position:relative;background:rgba(51,44,80,.1);font-size:1rem}@media (max-width:768px){.hero-section{padding:60px 5%}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.3rem}.hero-btns{flex-direction:column;align-items:center;font-size:.9rem}.btn-outline-hero,.btn-primary-hero{width:100%;max-width:220px}.dashboard-preview-container{min-height:220px;margin-top:40px;font-size:.85rem}}.process-section{padding:80px 5%;text-align:center;font-size:1rem}.process-title{font-size:2.4rem;margin-bottom:20px;font-weight:700}.process-intro{font-size:1.25rem;max-width:850px;margin:0 auto 60px;color:#cccccc;line-height:1.7}.process-steps-container{display:flex;justify-content:space-between;position:relative;gap:30px;font-size:1rem}.step-item{flex:1 1;text-align:center;position:relative;z-index:1;font-size:1rem}.step-circle{width:90px;height:90px;margin:0 auto 25px;border-radius:50%;background-color:#332c50;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.step-item:hover .step-circle{transform:scale(1.1);background-color:#443b6a}.step-number{color:#a058ff;font-size:2.2rem;font-weight:700}.step-main-text{font-weight:700;font-size:1.2rem;margin-bottom:10px;line-height:1.5}.step-sub-text{font-size:1.02rem;color:#aaa;line-height:1.5}.step-line{position:absolute;top:45px;right:-50%;width:100%;height:2px;background-color:#332c50;z-index:-1}@media (max-width:992px){.process-steps-container{flex-direction:column;align-items:center;gap:40px}.step-line{top:100%;right:50%;width:2px;height:40px;transform:translateX(50%)}.process-title{font-size:1.8rem}}.features-section{padding:80px 5%;text-align:center;background-color:#100824;font-size:1rem}.features-title{font-size:2.4rem;margin-bottom:20px;font-weight:700}.features-description{font-size:1.25rem;max-width:850px;margin:0 auto 50px;color:#cccccc}.features-grid{display:flex;justify-content:space-around;gap:30px}.feature-card{flex:1 1;border:1px solid #332c50;border-radius:15px;padding:38px;text-align:left;background:rgba(255,255,255,.02);transition:transform .3s ease,border-color .3s ease;font-size:1.05rem}.feature-card:hover{transform:translateY(-5px);border-color:#a058ff}.feature-card h3{color:#a058ff;margin-bottom:20px;font-size:1.6rem}.feature-card p{font-size:1.12rem;line-height:1.6}.feature-placeholder{min-height:220px;background-color:#1c1533;border-radius:10px;margin-top:25px;display:flex;align-items:center;justify-content:center;border:1px dashed #332c50;font-size:1rem}.feature-footer-text{margin-top:25px;font-weight:500;font-size:1rem}.feature-sub-text{font-size:1rem;color:#aaa;margin-top:10px}@media (max-width:992px){.features-grid{flex-direction:column}.features-title{font-size:2rem}}.testimonials-section{padding:100px 5%;text-align:center;font-size:1rem}.testimonials-title{font-size:2.3rem;margin-bottom:20px;font-weight:800}.testimonials-intro{font-size:1.22rem;max-width:900px;margin:0 auto 60px;color:#cccccc;line-height:1.7}.testimonials-grid{display:flex;justify-content:center;gap:40px;font-size:1rem}.testimonial-card{flex:1 1;max-width:320px;background-color:#1c1533;border-radius:20px;padding:38px;text-align:left;border:1px solid #3a2f5a;transition:background-color .3s ease;font-size:1.1rem}.testimonial-card:hover{background-color:#251b45}.user-info{display:flex;align-items:center;margin-bottom:20px}.user-avatar{width:48px;height:48px;border-radius:50%;background-color:#6a5c9e;margin-right:15px;flex-shrink:0}.user-name{margin:0;font-weight:700;font-size:1.12rem}.user-handle{margin:0;color:#a058ff;font-size:1rem}.testimonial-text{font-size:1.15rem;line-height:1.75;color:#eeeeee}@media (max-width:992px){.testimonials-grid{flex-direction:column;align-items:center}.testimonial-card{max-width:100%;width:100%;font-size:.95rem}.testimonials-title{font-size:1.6rem}}.pricing-section{padding:100px 5%;text-align:center;background-color:#100824;font-size:1rem}.pricing-title{font-size:2.7rem;font-weight:800;margin-bottom:10px;line-height:1.2}.pricing-subtitle{font-size:2rem;color:#a058ff;margin-bottom:25px;font-weight:700}.pricing-description{font-size:1.25rem;max-width:950px;margin:0 auto 60px;color:#cccccc;line-height:1.6}.pricing-grid{display:flex;justify-content:center;gap:25px;align-items:stretch;font-size:1rem}.pricing-card{flex:1 1;max-width:320px;border:1px solid #332c50;border-radius:20px;padding:46px 24px;background:rgba(255,255,255,.02);display:flex;flex-direction:column;font-size:1.05rem}.pricing-card.featured{background-color:#2a1e4a;border:2px solid #a058ff;box-shadow:0 0 30px rgba(160,88,255,.3);transform:scale(1.05);z-index:2}.pricing-card h3{font-size:1.6rem;margin-bottom:15px}.pricing-card h4{font-size:1.85rem;margin-bottom:20px;font-weight:800}.plan-text{font-size:1.2rem;color:#aaa;margin-bottom:30px;min-height:75px}.features-list{list-style-type:none;padding:0;text-align:left;margin-bottom:40px;flex-grow:1}.features-list li{font-size:1.13rem;margin-bottom:13px;color:#eeeeee}.price-btn{width:100%;padding:14px 0;border-radius:30px;font-size:1.12rem;font-weight:700;cursor:pointer;border:none;transition:all .3s ease}.btn-standard{background-color:#a058ff;color:#ffffff}.btn-standard:hover{background-color:#8a3ffc;box-shadow:0 5px 15px rgba(160,88,255,.4)}.btn-basic{background-color:#3a3456;color:#ffffff}.btn-basic:hover{background-color:#4a436b}@media (max-width:1100px){.pricing-grid{flex-direction:column;align-items:center;gap:28px}.pricing-card.featured{transform:scale(1)}.pricing-title{font-size:1.8rem}}.cta-section{text-align:center;padding:150px 5%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(160,88,255,.1) 0,transparent 70%);font-size:1rem}.cta-title{margin-bottom:10px}.cta-subtitle,.cta-title{font-size:2.8rem;font-weight:800;line-height:1.1}.cta-subtitle{color:#a058ff;margin-bottom:30px}.cta-description{font-size:1.25rem;max-width:800px;margin:0 auto 40px;color:#dddddd;line-height:1.7}.btn-cta-large{background-color:#a058ff;color:#ffffff;border:none;padding:15px 36px;border-radius:40px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 20px rgba(160,88,255,.3)}.btn-cta-large:hover{transform:translateY(-3px);background-color:#8a3ffc;box-shadow:0 15px 30px rgba(160,88,255,.5)}@media (max-width:768px){.cta-section{padding:100px 5%}.cta-subtitle,.cta-title{font-size:1.6rem}.cta-description{font-size:1rem}}.main-footer{padding:80px 5% 40px;border-top:1px solid #332c50;background-color:#050210;font-size:1rem}.footer-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:45px}.footer-brand-col{flex:1.5 1;max-width:260px;font-size:1rem}.footer-logo{color:#d1a0ff;font-size:1.2rem;font-weight:800;margin-bottom:20px}.footer-description{font-size:1.1rem;color:#aaa;line-height:1.6;margin-bottom:18px}.footer-links-container{display:flex;flex:3 1;justify-content:space-around;gap:18px}.footer-col-title{color:#ffffff;font-size:1.2rem;margin-bottom:18px;font-weight:700}.footer-list{list-style:none;padding:0;font-size:1rem}.footer-list li{margin-bottom:10px}.footer-link{color:#aaa;text-decoration:none;font-size:1rem;transition:color .3s;cursor:pointer}.footer-link:hover{color:#d1a0ff}.footer-contact-text{color:#aaa;font-size:1rem;margin-bottom:7px;line-height:1.5}.social-icons{margin-top:18px;display:flex;gap:15px}.social-icons i{font-size:1.3rem;color:#aaa;transition:transform .3s,color .3s}.social-icons i:hover{color:#ffffff;transform:translateY(-3px)}.footer-bottom{justify-content:space-between;padding-top:24px;border-top:1px solid #332c50;font-size:1rem}.footer-bottom,.newsletter-box{display:flex;align-items:center}.newsletter-box{gap:13px;font-size:.95rem}.email-input-group{display:flex}.email-input-group input{background-color:#1c1533;border:1px solid #6a5c9e;color:#ffffff;padding:11px 14px;border-radius:8px 0 0 8px;outline:none;font-size:1rem}.subscribe-btn{background-color:#f5a9d5;color:#0a051a;border:none;padding:11px 16px;border-radius:0 8px 8px 0;font-weight:700;cursor:pointer;font-size:1rem}@media (max-width:992px){.footer-top{flex-direction:column}.footer-links-container{flex-direction:column;gap:28px}.footer-bottom{gap:18px;text-align:center}.footer-bottom,.newsletter-box{flex-direction:column}}