@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--text-color:#333;--primary-color:#5852f2;--primary-hover:#4a45d1;--accent-color:#ef49f2;--gradient-bg:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);--text-light:#4b5563;--text-dark:#111827;--background-white:#fff;--background-light:#f9fafc;--background-gray:#f3f4f6;--border-light:#e5e7eb;--border-medium:#d1d5db;--shadow-xs:0 2px 4px #0000001a;--shadow-sm:0 4px 6px #0000001a;--shadow-md:0 5px 15px #0000001a;--shadow-lg:0 10px 25px #00000026;--shadow-xl:0 15px 35px #0003;--shadow-primary:0 10px 30px #5852f233;--shadow-accent:0 10px 30px #db277733;--transition-fast:all 0.2s ease;--transition-default:all 0.3s ease;--transition-slow:all 0.5s ease;--transition-bounce:all 0.3s cubic-bezier(0.165,0.84,0.44,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-attachment:fixed;background-color:#f9fafc;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#333;display:flex;flex-direction:column;font-family:Inter,sans-serif;line-height:1.6;min-height:100vh}.container{margin:0 auto;max-width:1150px;padding:0 20px}main{flex:1 1;padding-top:0}h1,h2,h3,h4,h5,h6{color:#333;color:var(--text-color);font-family:Neue Montreal,sans-serif;font-weight:700;line-height:1.2}h1{font-size:2.8rem;margin-bottom:1.2rem}h2{font-size:2.5rem}h2,h3{margin-bottom:1rem}h3{font-size:1.8rem}p{line-height:1.6;margin-bottom:1rem}a{color:inherit;text-decoration:none;transition:all .3s ease;transition:var(--transition-default)}header{background-color:#fff;box-shadow:0 2px 4px #0000001a;position:fixed;top:0;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease;width:100%;z-index:1000}header.sticky{background-color:#fffffffa;box-shadow:0 4px 10px #0000001a}.navbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1.2rem 0}.navbar .logo a{align-items:center!important;color:#333!important;color:var(--text-color)!important;display:flex!important;font-family:Neue Montreal,sans-serif!important;font-weight:600!important;text-decoration:none!important;transition:all .3s ease!important}.navbar .logo a:hover{transform:scale(1.05)!important}.navbar .logo img{border-radius:10px!important;margin-right:12px!important;transition:all .3s ease!important;width:55px!important}.navbar .logo-text{color:#333!important;color:var(--text-color)!important;font-size:1.6rem!important;font-weight:600!important;transition:all .3s ease!important}.navbar .logo a:hover .logo-text{color:#ef49f2!important;color:var(--accent-color)!important}.nav-links{align-items:center;display:flex;gap:2.5rem}.nav-links a{color:#4b5563;font-family:Neue Montreal,sans-serif;font-size:18px;font-weight:500;padding:.6rem 0;position:relative;text-decoration:none;transition:color .3s}.nav-links a:hover{color:#5852f2}.nav-links a.active,.nav-links a[aria-current=page]{color:#5852f2;font-weight:600}.nav-links a:after{background:linear-gradient(135deg,#5852f2,#ef49f2);background:var(--gradient-bg);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a.active:after,.nav-links a:hover:after,.nav-links a[aria-current=page]:after{width:100%}.mobile-menu-button{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:25px;justify-content:space-between;padding:0;width:30px;z-index:150}.mobile-menu-button span{background-color:#333;border-radius:3px;height:3px;transition:all .3s ease;width:100%}.mobile-menu-button.active span:first-child{transform:translateY(11px) rotate(45deg)}.mobile-menu-button.active span:nth-child(2){opacity:0}.mobile-menu-button.active span:nth-child(3){transform:translateY(-11px) rotate(-45deg)}.btn{align-items:center;background-size:200% auto;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Neue Montreal,sans-serif;font-size:1.05rem;font-weight:600;justify-content:center;letter-spacing:.02em;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.165,.84,.44,1)}.btn:before{background:linear-gradient(120deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s ease;width:100%}.btn:hover:before{left:100%}.btn-primary{background-image:linear-gradient(45deg,#5852f2,#8e88ff,#5852f2);background-size:200% auto;box-shadow:0 4px 15px #5852f233;color:#fff}.btn-primary:hover{background-position:100%;box-shadow:0 7px 20px #5852f266;transform:translateY(-2px)}.btn-outline{background-image:linear-gradient(45deg,#0000 50%,#5852f2 0);background-position:0 100%;background-size:250% 100%;border:2px solid #5852f2;color:#5852f2}.btn-outline:hover{background-position:100% 100%;color:#fff}.btn:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-3px)}.btn:active{box-shadow:0 5px 10px #0000001a;transform:translateY(-1px)}.hero-container{background-position:50%;background-size:cover;margin-bottom:3rem;padding:8rem 0 4rem}.hero-container,.hero-content{position:relative;text-align:center}.hero-content{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:3rem;width:80%;z-index:1}.hero-container h1{background:linear-gradient(45deg,#5852f2,#8e88ff);background:linear-gradient(45deg,var(--primary-color),#8e88ff);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Neue Montreal,sans-serif;font-size:2.8rem;font-weight:700;margin-bottom:1.2rem}.hero-container p{color:#4b5563;font-size:1.2rem;line-height:1.6;margin-bottom:0;max-width:600px}.section{background-color:#fff9;border-radius:10px;box-shadow:0 5px 15px #0000000d;margin-bottom:3rem;padding:3rem 0}.section-header{margin-bottom:4rem;text-align:center}.section-header h2{color:#333;color:var(--text-color);font-size:2.5rem;margin-bottom:1rem}.section-header p{color:#333;color:var(--text-color);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.card{background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275);will-change:transform}.card:hover{animation:cardBounce 2s ease-in-out infinite;box-shadow:0 15px 30px #00000026;transform:translateY(-10px) scale(1.02)}.card:after{border-radius:15px;box-shadow:0 5px 15px #5852f24d;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%;z-index:-1}.card:hover:after{opacity:1}.card-image{align-items:center;background:linear-gradient(135deg,#5852f20d,#db27770d);display:flex;height:200px;justify-content:center;overflow:hidden;padding:2rem;position:relative;width:100%}.card-image img{height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);width:100%}.card:hover .card-image img{transform:scale(1.1)}.card-content{display:flex;flex-direction:column;flex-grow:1;padding:2rem;transition:all .3s ease}.card:hover .card-content{background:linear-gradient(135deg,#5852f205,#db277705)}.card h3{color:#333;color:var(--text-color);font-size:1.5rem;font-weight:700;margin-bottom:1rem;transition:color .3s ease}.card:hover h3{color:#5852f2;color:var(--primary-color)}.card p{flex-grow:1;font-size:1rem;line-height:1.6;margin-bottom:1.5rem;transition:color .3s ease}.card p,.card:hover p{color:#333;color:var(--text-color)}.card:hover p{opacity:.9}.card-actions{display:flex;gap:1rem;margin-top:auto;transition:transform .3s ease}.card:hover .card-actions{transform:translateY(-2px)}.card-actions .btn{flex:1 1;padding:.8rem 1.5rem;text-align:center;transition:all .3s ease}.card:hover .card-actions .btn{transform:translateY(-2px)}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem}.feature-card{animation:fadeIn .6s ease-out forwards;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;opacity:0;padding:2rem;position:relative;text-align:center;transform:translateY(30px);transition:transform .3s ease;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s cubic-bezier(.165,.84,.44,1);will-change:transform;z-index:1}.feature-card:hover{animation:cardBounce 2s ease-in-out infinite;box-shadow:0 15px 30px #00000026;transform:translateY(-10px) scale(1.03)}.feature-card:hover:after{opacity:1}.feature-card:after{border-radius:12px;box-shadow:0 5px 15px #5852f24d;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%;z-index:-1}.feature-icon{height:60px;margin:0 auto 1.5rem;transition:transform .3s ease;width:60px}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-card h3{color:#333;color:var(--text-color);font-family:Neue Montreal,sans-serif;font-size:1.5rem;margin-bottom:1rem}.feature-card p{color:#6b7280}.tools-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.tool-pricing{margin-bottom:1.5rem;text-align:center;transition:transform .3s ease}.card:hover .tool-pricing{transform:translateY(-2px)}.price{color:#5852f2;color:var(--primary-color);display:block;font-size:1.8rem;font-weight:700;margin-bottom:.5rem;transition:color .3s ease}.card:hover .price{color:#ef49f2;color:var(--accent-color)}.price-period{color:#333;color:var(--text-color);font-size:.9rem;opacity:.8;transition:opacity .3s ease}.card:hover .price-period{opacity:.9}.profile-image-container{background-color:#fff;border:8px solid #fff;border-radius:50%;box-shadow:0 10px 30px #5852f233;height:300px;margin:0 auto;overflow:hidden;position:relative;width:300px}.profile-image{border-radius:50%;display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.profile-image-container:hover{box-shadow:0 15px 35px #5852f24d;transform:translateY(-8px)}.profile-image-container:hover .profile-image{transform:scale(1.08)}.profile-image-container:before{background:linear-gradient(135deg,#5852f233,#db277733);border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.profile-image-container:hover:before{opacity:1}footer{background-color:#fff;box-shadow:0 -2px 4px #0000000d;margin-top:auto;padding:4rem 0 2rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1200px;padding:0 1rem}.footer-section h4{color:#1f2937;font-family:Neue Montreal,sans-serif;font-weight:700;margin-bottom:1.5rem}.footer-section a{color:#6b7280;display:block;font-family:Neue Montreal,sans-serif;margin-bottom:.75rem;text-decoration:none;transition:color .3s}.footer-section a:hover{color:#5852f2}.footer-bottom{align-items:center;border-top:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:.9rem;justify-content:space-between;margin-top:3rem;padding-top:1.5rem}.cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}@media (max-width:768px){.container{padding:0 15px}.nav-links{align-items:flex-start;background-color:#fff;box-shadow:0 0 20px #0000001a;flex-direction:column;gap:2rem;height:100vh;left:-100%;padding:6rem 2rem 2rem;position:fixed;top:0;transition:left .3s ease;width:80%;z-index:100}.nav-links.active{left:0}.mobile-menu-button{display:flex}.nav-links a{border-bottom:1px solid #0000000d;font-size:20px;padding:.8rem 0;width:100%}.cards-grid,.features-grid{grid-template-columns:1fr}.hero-content h1{font-size:2rem}.hero-content p{font-size:1.1rem}.hero-content{padding:2rem;width:90%}}@media (max-width:480px){.hero-content h1{font-size:2rem}.card-actions{flex-direction:column}.hero-content{padding:2rem 1.5rem;width:95%}.hero-container h1{font-size:2.2rem}.hero-container p{font-size:1.1rem}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#5852f2,#ef49f2);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4a45d1,#c02368)}*{scrollbar-color:#5852f2 #f1f1f1;scrollbar-width:thin}.loading{align-items:center;color:#6b7280;display:flex;font-style:italic;justify-content:center;padding:20px}.loading:before{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-top-color:#5852f2;content:""}.loading:before,.spinner{border-radius:50%;height:20px;margin-right:10px;width:20px}.spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-top-color:#fff;display:inline-block;vertical-align:middle}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#333;color:var(--text-color);font-weight:500}.form-group input{border:1px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s ease}.form-group input:focus{border-color:#5852f2;border-color:var(--primary-color);outline:none}.skip-link{background-color:#fff;color:#5852f2;left:-9999px;padding:1em;position:absolute;text-decoration:none;z-index:999}.skip-link:focus{left:0;top:0}@media print{.btn,.mobile-menu-button,footer,header{display:none}body{background:#fff;color:#000;font-size:12pt;line-height:1.5}.container{max-width:100%}h1,h2,h3,h4,h5,h6{page-break-after:avoid}img{max-width:100%;page-break-inside:avoid}}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5852f2,#ef49f2);background:var(--gradient-bg);-webkit-background-clip:text;background-clip:text}.page-hero{background:linear-gradient(135deg,#5852f20d,#db27770d);padding:6rem 0 3rem;text-align:center}.page-hero h1{font-size:2.5rem;margin-bottom:1rem}.about-profile{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 2fr;margin:4rem 0}.profile-content{padding:2rem 0}.profile-content .lead{color:#333;color:var(--text-color);font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:2rem}.mission-list{list-style:none;margin:2rem 0;padding:0}.mission-list li{color:#333;color:var(--text-color);font-size:1.1rem;line-height:1.5;margin-bottom:1rem;padding-left:2rem;position:relative}.mission-list li:before{color:#5852f2;color:var(--primary-color);content:"✓";font-weight:700;left:0;position:absolute}@media (max-width:768px){.about-profile{gap:2rem;grid-template-columns:1fr}.profile-image-container{margin:0 auto;max-width:300px}}.dashboard-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.dashboard-card{background:var(--background-white);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000000d;display:flex;flex-direction:column;height:100%;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.dashboard-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-5px)}.dashboard-card h2{align-items:center;color:var(--text-dark);display:flex;font-family:Neue Montreal,sans-serif;font-size:1.3rem;margin-bottom:1rem}.dashboard-card p{flex-grow:1;margin-bottom:1.5rem}.dashboard-card .btn{margin-top:auto}.card-icon{align-items:center;display:flex;justify-content:flex-start;margin-bottom:1.25rem}.card-icon svg{color:var(--primary-color);height:36px;margin-right:.75rem;width:36px}.profile-container{margin:2rem auto;max-width:1200px;padding:0 1.5rem}.profile-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 2fr;margin-bottom:2rem}.profile-sidebar{display:flex;flex-direction:column;gap:1.5rem}.profile-main{padding:2rem}.profile-card,.profile-main{background:var(--background-white);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000000d}.profile-card{padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.profile-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-5px)}.profile-picture-container{margin-bottom:1.5rem;text-align:center}.profile-picture{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 16px #0000001a;height:150px;margin-bottom:1rem;object-fit:cover;width:150px}.profile-section{background:var(--background-white);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000000d;margin-bottom:3rem;padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.profile-section:hover{box-shadow:0 8px 24px #00000014}.profile-section h2{align-items:center;color:var(--text-dark);display:flex;font-family:Neue Montreal,sans-serif;font-size:1.3rem;margin-bottom:1.5rem}.profile-section h2 svg{color:var(--primary-color);margin-right:.8rem}.profile-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.profile-stat{background-color:var(--background-white);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000000d;padding:1.5rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.profile-stat:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-3px)}.profile-stat-number{font-family:Neue Montreal,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.profile-stat-label{color:var(--text-light);font-size:.9rem;font-weight:500;margin-bottom:.75rem}.profile-stat:first-child .profile-stat-number{color:#3f51b5}.profile-stat:nth-child(2) .profile-stat-number{color:#00bfa5}.profile-stat:nth-child(3) .profile-stat-number{color:#ff9800}.profile-stat:nth-child(4) .profile-stat-number{color:#e91e63}.courses-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.course-card{background:var(--background-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:var(--transition-default)}.course-card:hover{box-shadow:0 8px 15px #5852f226;transform:translateY(-5px)}.course-image{align-items:center;background:var(--gradient-subtle);display:flex;height:200px;justify-content:center;overflow:hidden;padding:2rem;position:relative;width:100%}.course-image img{height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.course-card:hover .course-image img{transform:scale(1.05)}.course-content{display:flex;flex-direction:column;flex-grow:1;padding:2rem}.course-content h3{color:var(--text-color);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.course-content p{color:var(--text-color);flex-grow:1;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.course-pricing{margin-bottom:1.5rem;text-align:center}.course-price{color:var(--primary-color);display:block;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.course-price-period{color:var(--text-color);font-size:.9rem;opacity:.8}.course-actions{display:flex;gap:1rem;margin-top:auto}.course-actions .btn{flex:1 1;padding:.8rem 1.5rem;text-align:center}.course-card.coming-soon .course-image:after{align-items:center;background:#000000b3;bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2}.coming-soon-badge{background:#000c;border-radius:30px;color:#fff;font-weight:700;left:50%;padding:1rem 2rem;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:80%;z-index:3}.my-tools-container{margin-top:100px;padding:40px 0}.tools-list{grid-gap:30px;display:grid;margin-top:30px}.tool-card{background-color:var(--background-white);border:1px solid #e5e7eb99;border-radius:var(--radius-xl);box-shadow:0 5px 20px #0000000d;overflow:hidden;padding:0;position:relative;transition:var(--transition-default)}.tool-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.tool-header{background-color:#f9fafb80;border-bottom:1px solid #e5e7eb99;padding:20px}.tool-header,.tool-icon{align-items:center;display:flex}.tool-icon{background-color:var(--background-gray);border-radius:10px;height:60px;justify-content:center;margin-right:15px;overflow:hidden;width:60px}.tool-icon img{height:auto;object-fit:cover;width:100%}.tool-info{flex:1 1}.tool-info h3{color:var(--text-dark);font-size:1.2rem;margin:0 0 5px}.tool-status{background-color:#dcfce7;border-radius:20px;color:#16a34a;display:inline-block;font-size:.75rem;font-weight:500;padding:3px 8px}.tool-content{padding:20px}.tool-content p{color:var(--text-light);margin-bottom:20px}.tool-interface{background-color:var(--background-light);border:1px solid var(--border-light);border-radius:10px;margin-top:15px;padding:15px}.tool-interface .form-group{margin-bottom:15px}.tool-interface .form-group label{color:#374151;display:block;font-weight:500;margin-bottom:5px}.tool-interface .form-control{background-color:var(--background-white);border:1px solid #d1d5db;border-radius:8px;font-family:Inter,sans-serif;font-size:.95rem;padding:10px 12px;transition:var(--transition-default);width:100%}.tool-interface .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #5852f233;outline:none}.tool-interface textarea.form-control{min-height:100px;resize:vertical}.tool-actions{display:flex;gap:10px;margin-top:15px}.tool-result{background-color:var(--background-white);border:1px solid var(--border-light);border-radius:10px;margin-top:20px;padding:15px}.tool-result h4{color:var(--text-dark);font-size:1rem;margin-bottom:10px}.result-content{background-color:var(--background-light);border-radius:8px;color:#374151;font-size:.95rem;line-height:1.5;max-height:300px;overflow-y:auto;padding:15px;white-space:pre-wrap}.cart-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.cart-items,.cart-summary{background:var(--background-white);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000000d;padding:1.5rem;transition:var(--transition-fast)}.cart-summary{align-self:start;position:-webkit-sticky;position:sticky;top:110px}.cart-item{grid-gap:1.5rem;align-items:center;border-bottom:1px solid #f0f0f0;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;padding:1.5rem 0}.cart-item:last-child{border-bottom:none}.cart-item-image{background:var(--background-light);border-radius:10px;height:80px;overflow:hidden;width:80px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-details{display:flex;flex-direction:column}.cart-item-details h3{color:var(--text-color);font-size:1.2rem;margin:0 0 .5rem}.product-type{background:var(--background-gray);border-radius:20px;color:var(--text-light);display:inline-block;font-family:Neue Montreal,sans-serif;font-size:.85rem;margin-bottom:.75rem;padding:.25rem .75rem;width:-webkit-fit-content;width:fit-content}.quantity-controls{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.quantity-btn{align-items:center;background:var(--background-white);border:1px solid var(--border-light);border-radius:50%;cursor:pointer;display:flex;font-size:1rem;height:30px;justify-content:center;transition:var(--transition-fast);width:30px}.quantity-btn:hover{background:var(--background-light);transform:scale(1.05)}.quantity{font-weight:600;min-width:1.5rem;text-align:center}.cart-item-price{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.cart-item-price span{color:var(--text-color);display:block;font-family:Neue Montreal,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.remove-item-btn{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:color .2s}.remove-item-btn:hover{color:var(--error-color)}.empty-cart-message{padding:3rem 0;text-align:center}.empty-cart-message p{color:var(--text-light);font-size:1.1rem;margin-bottom:2rem}.summary-row{color:var(--text-light);display:flex;font-family:Neue Montreal,sans-serif;font-size:1rem;justify-content:space-between;margin-bottom:1rem}.summary-row.total{border-top:1px solid #f0f0f0;color:var(--text-color);font-size:1.2rem;font-weight:700;margin-top:1.5rem;padding-top:1.5rem}.cart-summary h3{border-bottom:1px solid #f0f0f0;font-size:1.5rem;margin-bottom:1.5rem;margin-top:0;padding-bottom:1rem}.auth-container{background:var(--background-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:8rem auto 4rem;max-width:400px;padding:2rem}.auth-header{margin-bottom:2rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-message{border:1px solid #0000;border-radius:8px;display:none;font-size:.95rem;margin-bottom:1.5rem;padding:1rem}.auth-message--success{background-color:#e8f8f0;border-color:#a7f3d0;color:#1e8449;display:block}.auth-message--error{background-color:#fdeaea;border-color:#f8b4b4;color:#c0392b;display:block}.auth-message--info{background-color:#eef2ff;border-color:#c7d2fe;color:#4f46e5;display:block}.newsletter-section{background:var(--gradient-light);border-radius:var(--radius-xl);margin:3rem 0;padding:3rem 0}.newsletter-content{margin:0 auto;max-width:600px;text-align:center}.newsletter-content h3{color:var(--text-color);font-family:Neue Montreal,sans-serif;font-size:2rem;margin-bottom:1rem}.newsletter-content p{color:var(--text-light);margin-bottom:2rem}.newsletter-form{display:flex;gap:1rem;margin:0 auto;max-width:500px}.newsletter-form input{border:1px solid var(--border-light);border-radius:var(--radius-md);flex:1 1;font-size:1rem;padding:.75rem 1rem}.newsletter-form button{padding:.75rem 2rem}.testimonials-section{padding:4rem 0}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.testimonial-card{background:var(--background-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem;position:relative;transition:var(--transition-default)}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.testimonial-quote{color:var(--text-color);font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem}.testimonial-author{align-items:center;display:flex;gap:1rem}.testimonial-avatar{border-radius:50%;height:50px;object-fit:cover;width:50px}.testimonial-info h4{color:var(--text-color);font-family:Neue Montreal,sans-serif;font-size:1rem;margin:0}.testimonial-info p{color:var(--text-light);font-size:.9rem;margin:0}.cta-section{background:var(--gradient-bg);border-radius:var(--radius-xl);color:#fff;margin:3rem 0;padding:4rem 0;text-align:center}.cta-content h2{color:#fff;font-size:2.5rem;margin-bottom:1rem}.cta-content p{color:#ffffffe6;font-size:1.2rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-section .btn{background:#fff;color:var(--primary-color)}.cta-section .btn:hover{background:var(--background-light)}.progress-container{margin-top:.75rem}.progress-bar{background-color:var(--background-gray);border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:var(--gradient-bg);border-radius:4px;height:100%;transition:width .3s ease}.progress-fill.primary{background:var(--primary-color)}.progress-fill.success{background:var(--success-color)}.progress-fill.warning{background:var(--warning-color)}.progress-fill.info{background:var(--info-color)}.badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:500;line-height:1;padding:.25rem .75rem}.badge-primary{background:#5852f21a;color:var(--primary-color)}.badge-success{background:#10b9811a;color:var(--success-color)}.badge-warning{background:#f59e0b1a;color:var(--warning-color)}.badge-error{background:#ef44441a;color:var(--error-color)}.badge-info{background:#3b82f61a;color:var(--info-color)}.tabs,.tabs-nav{margin-bottom:2rem}.tabs-nav{border-bottom:2px solid var(--border-light);display:flex}.tab-btn{background:none;border:none;color:var(--text-light);cursor:pointer;font-family:Neue Montreal,sans-serif;font-size:1rem;font-weight:500;padding:1rem 1.5rem;position:relative;transition:var(--transition-fast)}.tab-btn.active,.tab-btn:hover{color:var(--primary-color)}.tab-btn:after{background:var(--primary-color);bottom:-2px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}.tab-btn.active:after{transform:scaleX(1)}.tab-content{display:none}.tab-content.active{animation:fadeIn .3s ease;display:block}@media (max-width:768px){.dashboard-grid,.profile-grid{grid-template-columns:1fr}.profile-stats{grid-template-columns:repeat(2,1fr)}.cart-container,.cart-item{grid-template-columns:1fr}.cart-item{padding:1rem 0;text-align:center}.cart-item-image{margin:0 auto}.cart-item-details{align-items:center}.quantity-controls{justify-content:center}.cart-item-price{align-items:center;margin-top:1rem;text-align:center}.courses-grid{grid-template-columns:1fr;padding:0 1rem}.course-actions{flex-direction:column}.tools-list{grid-template-columns:1fr}.tool-header{flex-direction:column;text-align:center}.tool-icon{margin-bottom:10px;margin-right:0}.newsletter-form,.tool-actions{flex-direction:column}.testimonials-grid{grid-template-columns:1fr}.tabs-nav{flex-wrap:wrap}.tab-btn{flex:1 1;min-width:120px}}@media (max-width:480px){.profile-stats{grid-template-columns:1fr}.my-tools-container{padding:20px 0}.tool-interface,.tool-result{padding:10px}.result-content{max-height:200px;padding:10px}.auth-container{margin:6rem 1rem 2rem}.cta-buttons{flex-direction:column}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes cardBounce{0%,to{transform:translateY(-10px)}50%{transform:translateY(-15px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 #5852f2b3}70%{box-shadow:0 0 0 10px #5852f200}to{box-shadow:0 0 0 0 #5852f200}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes spinReverse{to{transform:rotate(-1turn)}}@keyframes spinScale{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes shakeHorizontal{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatBubble{0%{transform:translateY(100vh) scale(0)}10%{transform:translateY(90vh) scale(1)}to{transform:translateY(-100vh) scale(1)}}@keyframes wave{0%{transform:rotate(0deg)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0deg)}to{transform:rotate(0deg)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradientMove{0%{background-position:0}to{background-position:-200%}}@keyframes glow{0%{box-shadow:0 0 5px #5852f280}50%{box-shadow:0 0 20px #5852f2cc,0 0 30px #5852f299}to{box-shadow:0 0 5px #5852f280}}@keyframes textGlow{0%{text-shadow:0 0 10px #5852f280}50%{text-shadow:0 0 20px #5852f2cc,0 0 30px #5852f299}to{text-shadow:0 0 10px #5852f280}}@keyframes flipInX{0%{opacity:0;transform:perspective(400px) rotateX(90deg)}40%{transform:perspective(400px) rotateX(-10deg)}70%{transform:perspective(400px) rotateX(10deg)}to{opacity:1;transform:perspective(400px) rotateX(0deg)}}@keyframes flipInY{0%{opacity:0;transform:perspective(400px) rotateY(90deg)}40%{transform:perspective(400px) rotateY(-10deg)}70%{transform:perspective(400px) rotateY(10deg)}to{opacity:1;transform:perspective(400px) rotateY(0deg)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1}to{transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}50%{opacity:0}to{transform:scale(.3)}}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes typingCursor{0%,to{border-color:#0000}50%{border-color:var(--primary-color)}}@keyframes progressBar{0%{width:0}to{width:100%}}@keyframes indeterminateProgress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-fadeInUp{animation:fadeInUp .6s ease-out}.animate-fadeInDown{animation:fadeInDown .6s ease-out}.animate-fadeInLeft{animation:fadeInLeft .6s ease-out}.animate-fadeInRight{animation:fadeInRight .6s ease-out}.animate-slideInLeft{animation:slideInLeft .5s ease-out}.animate-slideInRight{animation:slideInRight .5s ease-out}.animate-slideInUp{animation:slideInUp .5s ease-out}.animate-slideInDown{animation:slideInDown .5s ease-out}.animate-bounce{animation:bounce 1s}.animate-bounceIn{animation:bounceIn .75s}.animate-cardBounce{animation:cardBounce 2s ease-in-out infinite}.animate-pulse{animation:pulse 2s infinite}.animate-pulseGlow{animation:pulseGlow 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spinReverse{animation:spinReverse 1s linear infinite}.animate-spinScale{animation:spinScale 2s linear infinite}.animate-shake{animation:shake .5s}.animate-shakeHorizontal{animation:shakeHorizontal .5s infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-floatBubble{animation:floatBubble 15s linear infinite}.animate-wave{animation:wave 2.5s infinite;display:inline-block;transform-origin:70% 70%}.animate-gradient{animation:gradientShift 3s ease infinite;background-size:400% 400%}.animate-gradientMove{animation:gradientMove 3s linear infinite;background-size:200% auto}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-textGlow{animation:textGlow 2s ease-in-out infinite}.animate-flipInX{animation:flipInX .75s}.animate-flipInY{animation:flipInY .75s}.animate-zoomIn{animation:zoomIn .5s}.animate-zoomOut{animation:zoomOut .5s}.animate-blink{animation:blink 1s linear infinite}.animate-typing{animation:typing 3.5s steps(40),typingCursor .75s step-end infinite;border-right:3px solid var(--primary-color);overflow:hidden;white-space:nowrap}.animate-progress{animation:progressBar 2s ease-in-out}.animate-indeterminateProgress{animation:indeterminateProgress 1.5s linear infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.duration-fast{animation-duration:.3s}.duration-normal{animation-duration:.6s}.duration-slow{animation-duration:1s}.duration-slower{animation-duration:2s}.duration-slowest{animation-duration:3s}.hover-grow:hover{transform:scale(1.05);transition:transform .3s ease}.hover-shrink:hover{transform:scale(.95);transition:transform .3s ease}.hover-rotate:hover{transform:rotate(5deg);transition:transform .3s ease}.hover-lift:hover{transform:translateY(-5px);transition:transform .3s ease}.hover-sink:hover{transform:translateY(5px);transition:transform .3s ease}.hover-glow:hover{box-shadow:0 0 20px #5852f280;transition:box-shadow .3s ease}.hover-shadow:hover{box-shadow:0 10px 30px #0003;transition:box-shadow .3s ease}.hover-opacity:hover{opacity:.8;transition:opacity .3s ease}.scroll-fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}.scroll-slide-left{opacity:0;transform:translateX(-50px);transition:opacity .6s ease,transform .6s ease}.scroll-slide-left.visible{opacity:1;transform:translateX(0)}.scroll-slide-right{opacity:0;transform:translateX(50px);transition:opacity .6s ease,transform .6s ease}.scroll-slide-right.visible{opacity:1;transform:translateX(0)}.scroll-scale{opacity:0;transform:scale(.8);transition:opacity .6s ease,transform .6s ease}.scroll-scale.visible{opacity:1;transform:scale(1)}.stagger-animation>*{opacity:0;transform:translateY(20px)}.stagger-animation.animated>*{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}.stagger-animation.animated>:first-child{transition-delay:.1s}.stagger-animation.animated>:nth-child(2){transition-delay:.2s}.stagger-animation.animated>:nth-child(3){transition-delay:.3s}.stagger-animation.animated>:nth-child(4){transition-delay:.4s}.stagger-animation.animated>:nth-child(5){transition-delay:.5s}.stagger-animation.animated>:nth-child(6){transition-delay:.6s}.stagger-animation.animated>:nth-child(7){transition-delay:.7s}.stagger-animation.animated>:nth-child(8){transition-delay:.8s}.stagger-animation.animated>:nth-child(9){transition-delay:.9s}.stagger-animation.animated>:nth-child(10){transition-delay:1s}.transition-all{transition:all .3s ease}.transition-colors{transition:color .3s ease,background-color .3s ease,border-color .3s ease}.transition-transform{transition:transform .3s ease}.transition-opacity{transition:opacity .3s ease}.transition-shadow{transition:box-shadow .3s ease}.transition-none{transition:none}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:ease-in}.ease-out{transition-timing-function:ease-out}.ease-in-out{transition-timing-function:ease-in-out}.ease-bounce{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}
/*# sourceMappingURL=main.71b703c2.css.map*/