body,h1,h2,h3{margin:0}.cta-section p,.hero-content p,.programs-section p{font-family:'Segoe UI','Helvetica Neue',Helvetica,Arial,sans-serif}#demoPopup.active,.logo,.nav-links,.navbar{display:flex}body{font-family:'Segoe UI',Tahoma,sans-serif;color:#222;background:#f9f5ff;line-height:1.6}.navbar{justify-content:space-between;align-items:center;padding:15px 10%;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.08);position:sticky;top:0;z-index:1000;flex-wrap:wrap}.iti,.popup-form{z-index:9999}.logo{align-items:center;gap:10px;font-weight:700;color:#6d28d9;font-size:1.2rem}.age-tag,.info{font-size:.85rem}.logo-img{width:40px;height:40px}.nav-links{list-style:none;gap:25px;margin:0;padding:0}.btn-gradient,.btn-outline{padding:10px 20px;text-decoration:none;transition:.3s}.nav-links a{text-decoration:none;font-weight:600;color:#222;transition:color .3s}.nav-links a.active,.nav-links a:hover{color:#6d28d9}.btn-gradient{background:linear-gradient(90deg,#6d28d9,#8b5cf6);color:#fff!important;border-radius:25px;font-weight:600}.btn-gradient:hover{filter:brightness(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-outline{border:2px solid #ccc;border-radius:8px;font-weight:500;color:#444;background:#fff}.age-tag,.hero-btn{color:#fff;font-weight:600}.btn-outline:hover{background:#f0f0f0;border-color:#888;color:#222}.hero-section{display:flex;justify-content:space-between;align-items:center;padding:80px 10%;background:linear-gradient(135deg,#f9f5ff,#fed);flex-wrap:wrap}.hero-content{max-width:500px}.hero-content h1{font-size:3rem;font-weight:700;color:#6d28d9;line-height:1.2}.hero-content h1 span{color:#9333ea}.hero-content p{margin:20px 0 30px;font-size:1.2rem;color:#444}.hero-btn{display:inline-block;padding:12px 25px;background:linear-gradient(90deg,#9333ea,#6d28d9);border-radius:30px;text-decoration:none;transition:.3s}.hero-btn:hover{opacity:.9}.hero-image img{max-width:380px;border-radius:20px}.programs-section{padding:60px 5% 80px;text-align:center;max-width:1400px;margin:0 auto}.programs-section h2{font-size:2.5rem;font-weight:700;color:#6d28d9;margin-bottom:25px}.programs-section p{color:#555;max-width:900px;margin:0 auto 40px;font-size:1rem;line-height:1.7}.programs-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;margin-top:20px}.cta-btn,.demo-btn{display:inline-block;text-decoration:none}.program-card-wrapper{position:relative}.age-tag{position:absolute;top:-10px;left:20px;background:#6d28d9;padding:6px 12px;border-radius:20px}.iti,.learn-list li,.popup-form{position:relative}.program-card{background:#fff;border-radius:20px;box-shadow:0 6px 20px rgba(0,0,0,.08);overflow:hidden;transition:transform .3s,box-shadow .3s;text-align:left}#demoPopup,.popup-form{overflow:visible!important}.program-card:hover{transform:translateY(-6px);box-shadow:0 8px 22px rgba(0,0,0,.12)}.program-card img{width:100%;height:170px;object-fit:cover;border-bottom:1px solid #eee}.card-content{padding:18px}.card-content h3{font-size:1.5rem;margin-bottom:10px;color:#6d28d9}.card-content p{font-size:.95rem;color:#555;margin-bottom:12px}.info{color:#777;margin-bottom:15px}.cta-section,.demo-btn{background:#6d28d9;color:#fff}.learn-list{list-style:none;padding:0;margin:0 0 18px}.learn-list li{padding-left:20px;margin-bottom:8px;font-size:.9rem}.learn-list li::before{content:"✔";position:absolute;left:0;color:#6d28d9;font-size:.9rem}.demo-btn{padding:10px 20px;border-radius:25px;font-weight:600;transition:background .3s}.demo-btn:hover{background:#8b5cf6}.cta-section{text-align:center;padding:50px 20px;margin-top:50px;border-radius:25px 25px 0 0}.cta-section h3{font-size:2rem;margin-bottom:10px}.cta-section p{font-size:1rem;margin-bottom:20px}.cta-btn{background:#fff;color:#6d28d9;padding:12px 25px;border-radius:30px;font-weight:700;transition:background .3s,color .3s}.cta-btn:hover{background:#ede9fe;color:#4c1d95}#demoPopup{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);justify-content:center;align-items:center;z-index:9998}.popup-form{background:#fff;padding:25px;border-radius:12px;width:90%;max-width:400px;text-align:center;font-family:Poppins,sans-serif}.popup-form h2{margin-bottom:15px;color:#333}.iti,.popup-form input{width:100%;margin:10px 0}.popup-form input{padding:12px 14px;border:1px solid #ccc;border-radius:8px;font-size:15px;box-sizing:border-box;transition:border .2s,box-shadow .2s}.popup-form input:focus{outline:0;border-color:#6c63ff;box-shadow:0 0 4px rgba(108,99,255,.4)}.iti input{padding-left:80px!important;box-sizing:border-box}.iti--separate-dial-code input{padding-left:90px!important}.iti__country-list{position:fixed!important;background:#fff!important;z-index:10000!important;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:6px;overflow-y:auto;max-height:50vh;touch-action:manipulation}.popup-form button{background:#6c63ff;color:#fff;border:none;padding:10px 20px;cursor:pointer;border-radius:8px;margin-top:10px;font-size:15px;transition:background .2s}.popup-form button:hover{background:#574bff}.close-btn{position:absolute;top:10px;right:15px;border:none;background:0 0;font-size:20px;cursor:pointer}@media (max-width:767px){.iti{display:block!important}.iti__country-list,.iti__flag-container{display:none!important}.iti input{padding-left:12px!important}}@media (max-width:600px){.program-card img{height:150px}}@media (max-width:400px){.program-card img{height:130px}}.hamburger{display:none;font-size:1.8rem;cursor:pointer;color:#6d28d9}@media (max-width:900px){.programs-container{gap:20px}.hero-section{flex-direction:column;text-align:center;padding:50px 10%}.hero-content{max-width:100%}.hero-image img{margin-top:20px;max-width:300px}.nav-links{flex-direction:column}.navbar{flex-direction:column;align-items:flex-start;gap:10px}.hamburger{display:block}.nav-links{display:none;flex-direction:column;width:100%;background:#fff;gap:15px;margin-top:10px;padding:15px 0;border-top:1px solid #eee}.nav-links.active{display:flex}.nav-links a{text-align:center;padding:10px 0}.navbar{flex-direction:column;align-items:flex-start}.nav-links a.btn-gradient{font-size:1.1rem;padding:12px 25px;border-radius:8px;display:block}}