:root{--primary:#4F46E5;--secondary:#0ea5e9;--dark:#0f172a;--light:#f8fafc;--text-gray:#64748b;--white:#fff;--shadow:0 10px 30px rgba(0,0,0,0.08)}*{margin:0;padding:0;box-sizing:border-box;font-family:'Plus Jakarta Sans',sans-serif}html{scroll-behavior:smooth}body{background:var(--white);color:var(--dark);overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:14px 32px;background:var(--primary);color:var(--white);border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;border:none;cursor:pointer}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(79,70,229,.3)}.btn-outline{background:0 0;border:2px solid var(--primary);color:var(--primary);margin-left:10px}.btn-outline:hover{background:var(--primary);color:var(--white)}h2{font-size:2.5rem;margin-bottom:1rem;color:var(--dark)}.section-header{text-align:center;max-width:700px;margin:0 auto 60px auto}.section-padding{padding:100px 0}nav{position:fixed;top:0;width:100%;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);padding:20px 0;z-index:1000;box-shadow:0 2px 15px rgba(0,0,0,.05)}nav .container{display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.8rem;font-weight:800;color:var(--primary);letter-spacing:-1px}.nav-links{list-style:none;display:flex;gap:30px}.nav-links a{text-decoration:none;color:var(--dark);font-weight:500;transition:.3s}.nav-links a:hover{color:var(--primary)}.hero{height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#f0fdfa 0,#e0e7ff 100%);padding-top:80px;position:relative}.hero h1{font-size:4rem;line-height:1.1;margin-bottom:25px;background:linear-gradient(to right,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:1.25rem;color:var(--text-gray);margin-bottom:40px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.feature-card{padding:40px;border-radius:20px;background:var(--white);border:1px solid #f1f5f9;box-shadow:var(--shadow);transition:.3s}.feature-card:hover{transform:translateY(-10px);border-color:var(--primary)}.icon-box{width:60px;height:60px;background:#e0e7ff;color:var(--primary);border-radius:12px;display:flex;justify-content:center;align-items:center;font-size:1.5rem;margin-bottom:20px}.about{background:#f8fafc}.about-wrapper{display:flex;align-items:center;gap:60px}.about-img{flex:1;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.about-img img{width:100%;height:auto;display:block}.stats{background:var(--primary);color:#fff;padding:60px 0;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-item h3{font-size:3rem;margin-bottom:5px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.price-card{background:#fff;padding:50px 30px;border-radius:20px;text-align:center;border:1px solid #eee;transition:.3s;position:relative}.price-card.featured{border:2px solid var(--primary);transform:scale(1.05);box-shadow:var(--shadow);z-index:2}.price{font-size:3rem;font-weight:700;color:var(--dark);margin:20px 0}.features-list{list-style:none;margin-bottom:30px;text-align:left}.features-list li{padding:10px 0;border-bottom:1px solid #f1f5f9;color:var(--text-gray)}.contact{background:#0f172a;color:#fff}.form-group{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}input,textarea{width:100%;padding:15px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:8px;outline:0}input:focus,textarea:focus{border-color:var(--primary)}footer{background:#0b1120;color:#94a3b8;padding:60px 0 20px;border-top:1px solid rgba(255,255,255,.05)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:40px}.footer-col h4{color:#fff;margin-bottom:20px}.footer-col a{color:#94a3b8;text-decoration:none}.footer-col a:hover{color:#fff}.copyright{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.05)}#tw:hover{color:#1C9CEA;transform:translateY(-3px);box-shadow:0 5px 10px rgba(79,70,229,.3)}#lin:hover{color:#0B63BD;transform:translateY(-3px);box-shadow:0 5px 10px rgba(79,70,229,.3)}#inst:hover{color:#E34173;transform:translateY(-3px);box-shadow:0 5px 10px rgba(79,70,229,.3)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease}.reveal.active{opacity:1;transform:translateY(0)}nav.sticky{background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.1);padding:15px 0}#typewriter{border-right:3px solid var(--primary);padding-right:5px;animation:blink .7s infinite}@keyframes blink{50%{border-color:transparent}}.hamburger{display:none;cursor:pointer}.bar{display:block;width:25px;height:3px;margin:5px auto;transition:all .3s ease-in-out;background-color:var(--dark);border-radius:3px}.to-top{background:#0B63BD;position:fixed;bottom:16px;right:32px;width:45px;height:45px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;text-decoration:none;opacity:0;pointer-events:none;transition:all .3s}.to-top.active{bottom:32px;pointer-events:auto;opacity:1}.featured-gradient-bg{width:100%;height:400px;background:linear-gradient(-45deg,#4f46e5,#3b82f6,#0ea5e9,#2dd4bf);background-size:400% 400%;animation:gradientAnimation 10s ease infinite;border-radius:20px;margin:30px 0;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 40px rgba(79,70,229,.2)}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@media (max-width:768px){.hero h1{font-size:2.5rem}.about-wrapper{flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.price-card.featured{transform:scale(1)}.hamburger{display:block}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-links{position:fixed;left:-100%;top:70px;gap:0;flex-direction:column;background-color:var(--white);width:100%;text-align:center;transition:.3s;box-shadow:0 10px 10px rgba(0,0,0,.1);padding:20px 0;display:flex!important}.nav-links.active{left:0}}