*{scroll-behavior:smooth}
.glass{background:rgba(255,255,255,.85);backdrop-filter:blur(20px)}
.gt{background:linear-gradient(135deg,#4f46e5,#6366f1 50%,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.card{transition:all .4s cubic-bezier(.25,.8,.25,1.2);background:#fff;border-radius:1.5rem;padding:2rem;border:1px solid #f3f4f6;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}
.card:hover{transform:translateY(-10px);box-shadow:0 25px 50px -12px rgba(79,70,229,.25)}
.card:hover .card-icon{transform:scale(1.15) rotate(-5deg)}
.card-icon{transition:all .4s ease;width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}
.card-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.75rem}
.card-desc{color:#6b7280;line-height:1.625}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.fa{animation:fl 5s ease-in-out infinite}
.faq-item{background:#fff;border-radius:1rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden}
.fq{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;background:none;border:none;cursor:pointer;font-size:1.125rem;font-weight:600;color:#111827}
.fq:hover{color:#4f46e5}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-answer.active{max-height:300px}
.fci{transition:transform .4s ease}.fci.rotated{transform:rotate(180deg)}
.rv{opacity:0;transform:translateY(30px);transition:all .7s cubic-bezier(.25,.8,.25,1)}.rv.v{opacity:1;transform:translateY(0)}
.ns{background:rgba(255,255,255,.95)!important;box-shadow:0 4px 30px rgba(0,0,0,.08)!important}
.mm{max-height:0;overflow:hidden;transition:max-height .4s ease}
@media(max-width:768px){.mm.open{max-height:400px}}
.hero-bg{background:radial-gradient(ellipse at top right,#eef2ff,#fff 40%,#f0f9ff)}
.hero-title{font-size:2.25rem;line-height:1.15;font-weight:800;color:#111827;margin-bottom:1.5rem}
@media(min-width:640px){.hero-title{font-size:3rem}}@media(min-width:1024px){.hero-title{font-size:3.75rem}}
.hero-sub{font-size:1.125rem;color:#6b7280;line-height:1.75;margin-bottom:2rem;max-width:32rem}
.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:#eef2ff;border:1px solid #e0e7ff;border-radius:9999px;color:#4f46e5;font-size:.875rem;font-weight:600}
.section-title{font-size:1.875rem;line-height:1.2;font-weight:800;color:#111827;margin-bottom:1rem}
@media(min-width:640px){.section-title{font-size:2.25rem}}@media(min-width:1024px){.section-title{font-size:3rem}}
.section-desc{font-size:1.125rem;color:#6b7280;max-width:36rem;margin:0 auto}
.nav-link{font-size:.875rem;font-weight:500;color:#4b5563;text-decoration:none}.nav-link:hover{color:#4f46e5}
.stats-bg{padding:5rem 0;background:linear-gradient(to right,#4f46e5,#4338ca,#6366f1);position:relative;overflow:hidden}
@media(min-width:1024px){.stats-bg{padding:6rem 0}}
.count-num{font-size:2.25rem;font-weight:800;color:#fff;margin-bottom:.5rem}
@media(min-width:1024px){.count-num{font-size:3rem}}
.count-label{color:#c7d2fe;font-size:.875rem}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:#4f46e5;color:#fff;font-weight:600;border-radius:1rem;text-decoration:none;box-shadow:0 20px 25px -5px rgba(79,70,229,.3);font-size:1.125rem}
.btn-primary:hover{background:#4338ca}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border:2px solid #e5e7eb;color:#4b5563;font-weight:600;border-radius:1rem;text-decoration:none;font-size:1.125rem}
.btn-outline:hover{border-color:#a5b4fc;color:#4f46e5}
.testi-card{background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);border:1px solid #f3f4f6}
.stars{display:flex;color:#f59e0b;margin-bottom:1rem}.testi-text{color:#4b5563;line-height:1.75;margin-bottom:1.5rem}
.avatar{width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}
.cta-bg{padding:5rem 0;background:linear-gradient(to bottom right,#4f46e5,#4338ca,#6366f1);position:relative;overflow:hidden}
@media(min-width:1024px){.cta-bg{padding:7rem 0}}
.cta-blob{position:absolute;top:0;right:0;width:24rem;height:24rem;background:rgba(255,255,255,.1);border-radius:50%;filter:blur(3rem);transform:translateY(-50%) translateX(33%)}
.cta-btn-primary{padding:1rem 2.5rem;background:#fff;color:#4338ca;font-weight:700;border-radius:1rem;text-decoration:none;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);font-size:1.125rem;transition:transform .3s}
.cta-btn-primary:hover{background:#eef2ff;transform:scale(1.05)}
.cta-btn-secondary{padding:1rem 2.5rem;border:2px solid rgba(255,255,255,.4);color:#fff;font-weight:700;border-radius:1rem;text-decoration:none;font-size:1.125rem}
.cta-btn-secondary:hover{background:rgba(255,255,255,.1)}
.footer-bg{background:#111827}
.footer-link{display:block;color:#9ca3af;font-size:.875rem;text-decoration:none}.footer-link:hover{color:#fff}