*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary:#FF69B4;--color-primary-dark:#E5509E;--color-primary-light:#FF8FCC;--color-secondary:#FF8C00;--color-secondary-dark:#E67E00;--color-accent:#4CAF50;--color-dark:#1A1A1A;--color-medium:#636E72;--color-light:#DFE6E9;--color-white:#FFFFFF;--color-black:#000000;--color-success:#4CAF50;--color-warning:#FF8C00;--color-error:#D63031;--font-heading:'Poppins',sans-serif;--font-body:'Inter',sans-serif;--font-accent:'Playfair Display',serif;--font-size-h1:64px;--font-size-h2:48px;--font-size-h3:32px;--font-size-body:18px;--font-size-small:14px;--font-size-h1-mobile:40px;--font-size-h2-mobile:32px;--font-size-h3-mobile:24px;--font-size-body-mobile:16px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-heading:1.2;--line-height-body:1.6;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 6px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px rgba(0,0,0,0.15);--transition-fast:200ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--z-tooltip:500;--breakpoint-mobile:320px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-large:1440px;--container-max-width:1200px;--container-padding:var(--space-lg)}body{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-dark);background-color:var(--color-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:0;color:var(--color-dark)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p{margin:0}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul,ol{list-style:none;margin:0;padding:0}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-align:center;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;min-height:44px;line-height:1}.btn:focus{outline:3px solid var(--color-accent);outline-offset:2px}.btn:active{transform:scale(0.98)}.btn-primary{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-primary:hover{background-color:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0) scale(0.98);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0) scale(0.98)}.btn-large{padding:var(--space-lg) var(--space-2xl);font-size:20px;min-height:56px}.btn-arrow{font-size:1.2em;transition:transform var(--transition-fast)}.btn:hover .btn-arrow{transform:translateX(4px)}.language-toggle{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background-color:transparent;border:1px solid var(--color-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-dark);cursor:pointer;transition:all var(--transition-fast);min-height:36px}.language-toggle:hover{border-color:var(--color-primary);background-color:rgba(255,107,107,0.05)}.language-toggle:focus{outline:2px solid var(--color-accent);outline-offset:2px}.lang-option{transition:color var(--transition-fast)}.lang-option.active{color:var(--color-primary);font-weight:var(--font-weight-bold)}.lang-separator{color:var(--color-medium)}.navbar{position:sticky;top:0;width:100%;background-color:var(--color-white);box-shadow:var(--shadow-sm);z-index:var(--z-sticky);padding:var(--space-md) 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.nav-brand .logo{font-family:var(--font-heading);font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-primary)}.nav-controls{display:flex;align-items:center;gap:var(--space-md)}.nav-cta{display:none}.hero-section{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:var(--z-base)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,107,107,0.85) 0%,rgba(78,205,196,0.85) 100%);z-index:calc(var(--z-base)+1)}.hero-content{position:relative;z-index:calc(var(--z-base)+2);text-align:center;padding:var(--space-3xl) 0}.hero-headline{font-size:var(--font-size-h1-mobile);color:var(--color-white);margin-bottom:var(--space-lg);text-shadow:0 2px 4px rgba(0,0,0,0.1)}.hero-subheadline{font-size:var(--font-size-body-mobile);color:var(--color-white);margin-bottom:var(--space-2xl);max-width:600px;margin-left:auto;margin-right:auto;text-shadow:0 1px 2px rgba(0,0,0,0.1)}.hero-cta{font-size:18px}section{padding:var(--space-3xl) 0}.section-headline{text-align:center;margin-bottom:var(--space-2xl);color:var(--color-dark)}.section-cta{text-align:center;margin-top:var(--space-2xl)}.course-overview-section{background-color:var(--color-white)}.modules-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.module-card{padding:var(--space-lg);background-color:var(--color-white);border:2px solid var(--color-light);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.module-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.module-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.icon-check{width:24px;height:24px}.module-title{font-size:var(--font-size-h3-mobile);margin-bottom:var(--space-sm);color:var(--color-dark)}.module-description{color:var(--color-medium);line-height:var(--line-height-body)}.benefits-section{background:linear-gradient(135deg,rgba(255,107,107,0.05) 0%,rgba(78,205,196,0.05) 100%)}.benefits-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.benefit-card{text-align:center;padding:var(--space-xl)}.benefit-icon{width:64px;height:64px;margin:0 auto var(--space-lg);color:var(--color-primary)}.benefit-icon .icon{width:100%;height:100%}.benefit-title{font-size:var(--font-size-h3-mobile);margin-bottom:var(--space-md);color:var(--color-dark)}.benefit-description{color:var(--color-medium);line-height:var(--line-height-body)}.testimonials-section{background-color:var(--color-white)}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.testimonial-card{background-color:var(--color-white);border:2px solid var(--color-light);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.testimonial-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.testimonial-photo{width:80px;height:80px;margin:0 auto var(--space-lg);border-radius:var(--radius-full);overflow:hidden;border:3px solid var(--color-primary)}.testimonial-photo img{width:100%;height:100%;object-fit:cover}.testimonial-quote{margin-bottom:var(--space-lg);text-align:center}.testimonial-quote p{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-dark);font-style:italic}.testimonial-author{text-align:center}.author-name{font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--space-xs)}.author-location{font-size:var(--font-size-small);color:var(--color-medium)}.social-proof-stats{text-align:center;padding:var(--space-xl);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:var(--radius-lg)}.stats-text{font-size:20px;font-weight:var(--font-weight-semibold);color:var(--color-white)}.instructor-section{background-color:var(--color-white)}.instructor-content{display:flex;flex-direction:column;gap:var(--space-xl)}.instructor-photo{width:100%;max-width:300px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.instructor-photo img{width:100%;height:auto}.instructor-bio{flex:1}.instructor-name{font-size:var(--font-size-h2-mobile);margin-bottom:var(--space-md);color:var(--color-dark)}.instructor-credentials{margin-bottom:var(--space-lg);color:var(--color-primary);font-weight:var(--font-weight-medium)}.instructor-description{color:var(--color-medium);line-height:var(--line-height-body)}.instructor-description p{margin-bottom:var(--space-md)}.pricing-section{background:linear-gradient(135deg,rgba(255,107,107,0.05) 0%,rgba(78,205,196,0.05) 100%)}.pricing-card{max-width:600px;margin:0 auto;background-color:var(--color-white);border:3px solid var(--color-primary);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-xl);text-align:center}.price-display{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:2px solid var(--color-light)}.price-original{font-size:24px;color:var(--color-medium);text-decoration:line-through}.price-current{font-size:56px;font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}.price-currency{font-size:var(--font-size-body);color:var(--color-medium)}.pricing-included{margin-bottom:var(--space-xl);text-align:left}.included-headline{font-size:var(--font-size-h3-mobile);margin-bottom:var(--space-lg);text-align:center}.included-list{display:flex;flex-direction:column;gap:var(--space-md)}.included-list li{display:flex;align-items:flex-start;gap:var(--space-md);font-size:var(--font-size-body);color:var(--color-dark)}.included-list .icon-check{flex-shrink:0;color:var(--color-success);margin-top:2px}.pricing-guarantee{margin-bottom:var(--space-xl);padding:var(--space-lg);background-color:rgba(0,184,148,0.1);border-radius:var(--radius-md)}.guarantee-text{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-success);text-align:center}.pricing-cta{width:100%}.faq-section{background-color:var(--color-white)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-md)}.faq-item{border:2px solid var(--color-light);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition-fast)}.faq-item:hover{border-color:var(--color-primary)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);background-color:var(--color-white);border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-dark);transition:background-color var(--transition-fast);min-height:44px}.faq-question:hover{background-color:rgba(255,107,107,0.05)}.faq-question:focus{outline:2px solid var(--color-accent);outline-offset:-2px}.question-text{flex:1;padding-right:var(--space-md)}.faq-icon{flex-shrink:0;font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-primary);transition:transform var(--transition-fast)}.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 var(--space-lg) var(--space-lg);color:var(--color-medium);line-height:var(--line-height-body)}.faq-answer[hidden]{display:none}.final-cta-section{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);text-align:center;padding:var(--space-4xl) 0}.cta-headline{color:var(--color-white);margin-bottom:var(--space-lg)}.cta-subheadline{font-size:var(--font-size-body);color:var(--color-white);margin-bottom:var(--space-2xl);max-width:600px;margin-left:auto;margin-right:auto}.final-cta-button{background-color:var(--color-white);color:var(--color-primary)}.final-cta-button:hover{background-color:var(--color-accent);color:var(--color-dark)}.footer{background-color:var(--color-dark);color:var(--color-white);padding:var(--space-2xl) 0}.footer-content{display:flex;flex-direction:column;gap:var(--space-xl);text-align:center}.footer-brand .brand-name{font-family:var(--font-heading);font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-sm)}.copyright{font-size:var(--font-size-small);color:var(--color-medium)}.footer-links ul{display:flex;flex-direction:column;gap:var(--space-md)}.footer-links a{color:var(--color-white);font-size:var(--font-size-small);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary)}.footer-social{display:flex;justify-content:center;gap:var(--space-lg)}.social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,0.1);border-radius:var(--radius-full);color:var(--color-white);transition:all var(--transition-fast)}.social-link:hover{background-color:var(--color-primary);transform:translateY(-2px)}