.landing-page.svelte-2ncd6n{background-color:var(--color-white)}.hero-section.svelte-2ncd6n{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:var(--space-12) 0;position:relative;overflow:hidden}.hero-section.svelte-2ncd6n:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.hero-grid.svelte-2ncd6n{display:grid;gap:var(--space-12);position:relative;z-index:1}@media(min-width:1024px){.hero-section.svelte-2ncd6n{padding:var(--space-16) 0}.hero-grid.svelte-2ncd6n{grid-template-columns:1.2fr 1fr;gap:var(--space-16);align-items:center}}.free-badge.svelte-2ncd6n{display:inline-flex;align-items:center;gap:var(--space-2);background-color:var(--color-secondary);color:var(--color-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-6);letter-spacing:.02em;text-transform:uppercase;box-shadow:0 4px 12px #c9a96259}.free-badge.svelte-2ncd6n svg:where(.svelte-2ncd6n){flex-shrink:0}.hero-content.svelte-2ncd6n h1:where(.svelte-2ncd6n){font-size:clamp(1.5rem,3.5vw,2.25rem);color:var(--color-white);line-height:1.2;margin-bottom:var(--space-3)}.hero-tagline.svelte-2ncd6n{font-size:var(--text-base);color:var(--color-gray-300);font-weight:400;margin-bottom:var(--space-6);line-height:1.5}.hero-checklist.svelte-2ncd6n{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.hero-checklist.svelte-2ncd6n li:where(.svelte-2ncd6n){display:flex;align-items:center;gap:var(--space-2);color:var(--color-gray-200);font-size:var(--text-sm)}.hero-checklist.svelte-2ncd6n svg:where(.svelte-2ncd6n){color:var(--color-secondary);flex-shrink:0}.trainer-badge.svelte-2ncd6n{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:#ffffff1a;border-radius:var(--radius-lg)}.trainer-avatar.svelte-2ncd6n{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-secondary)}.trainer-info.svelte-2ncd6n{display:flex;flex-direction:column;gap:1px}.trainer-info.svelte-2ncd6n strong:where(.svelte-2ncd6n){color:var(--color-white);font-size:var(--text-sm)}.trainer-info.svelte-2ncd6n span:where(.svelte-2ncd6n){color:var(--color-gray-400);font-size:var(--text-xs)}.form-card.svelte-2ncd6n{background-color:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:0 25px 50px -12px #00000059;overflow:hidden}.video-poster.svelte-2ncd6n{position:relative;width:calc(100% + var(--space-6) * 2);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) var(--space-5);aspect-ratio:16 / 9;background:linear-gradient(135deg,#1a3a4a,#0f2530);overflow:hidden}.video-poster-img.svelte-2ncd6n{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.video-poster-overlay.svelte-2ncd6n{position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#000000b3)}.video-poster-play.svelte-2ncd6n{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:var(--color-secondary);color:var(--color-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000059,0 0 0 8px #c9a96240;padding-left:4px}.video-poster-meta.svelte-2ncd6n{position:absolute;bottom:var(--space-3);left:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:2px;color:#fff}.video-poster-tag.svelte-2ncd6n{display:inline-block;width:fit-content;background:#c9a962f2;color:var(--color-primary);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px}.video-poster-title.svelte-2ncd6n{font-size:var(--text-sm);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.form-header.svelte-2ncd6n{text-align:center;margin-bottom:var(--space-6)}.form-header.svelte-2ncd6n h2:where(.svelte-2ncd6n){font-size:var(--text-xl);color:var(--color-gray-900);margin-bottom:var(--space-2)}.form-header.svelte-2ncd6n p:where(.svelte-2ncd6n){color:var(--color-gray-600);font-size:var(--text-sm)}.signup-form.svelte-2ncd6n{display:flex;flex-direction:column;gap:var(--space-4)}.form-group.svelte-2ncd6n{display:flex;flex-direction:column;gap:var(--space-2)}.form-group.svelte-2ncd6n label:where(.svelte-2ncd6n){font-size:var(--text-sm);font-weight:500;color:var(--color-gray-700)}.form-group.svelte-2ncd6n input:where(.svelte-2ncd6n){padding:var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);font-size:var(--text-lg);transition:all var(--transition-fast)}.form-group.svelte-2ncd6n input:where(.svelte-2ncd6n):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a3a4a1a}.form-checkbox.svelte-2ncd6n{display:flex;gap:var(--space-3);align-items:flex-start}.form-checkbox.svelte-2ncd6n input[type=checkbox]:where(.svelte-2ncd6n){width:20px;height:20px;margin-top:2px;flex-shrink:0;cursor:pointer;accent-color:var(--color-primary)}.form-checkbox.svelte-2ncd6n label:where(.svelte-2ncd6n){font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.5;cursor:pointer}.form-checkbox.svelte-2ncd6n label:where(.svelte-2ncd6n) a:where(.svelte-2ncd6n){color:var(--color-primary);text-decoration:underline}.submit-btn.svelte-2ncd6n{display:flex;align-items:center;justify-content:center;gap:var(--space-2);background-color:var(--color-secondary);color:var(--color-primary);padding:var(--space-4);border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-2)}.submit-btn.svelte-2ncd6n:hover:not(:disabled){background-color:#b8944f;transform:translateY(-2px)}.submit-btn.svelte-2ncd6n:disabled{opacity:.6;cursor:not-allowed}.form-disclaimer.svelte-2ncd6n{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-gray-500);margin-top:var(--space-2)}.modules-section.svelte-2ncd6n{padding:var(--space-16) 0;background-color:var(--color-gray-50)}.section-header.svelte-2ncd6n{text-align:center;margin-bottom:var(--space-12)}.section-tag.svelte-2ncd6n{display:inline-block;font-size:var(--text-sm);font-weight:600;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4)}.section-header.svelte-2ncd6n h2:where(.svelte-2ncd6n){font-size:clamp(1.5rem,3vw,2.25rem);color:var(--color-gray-900);margin-bottom:var(--space-4)}.section-header.svelte-2ncd6n p:where(.svelte-2ncd6n){font-size:var(--text-lg);color:var(--color-gray-600);max-width:600px;margin-inline:auto}.modules-grid.svelte-2ncd6n{display:grid;gap:var(--space-4);grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.modules-grid.svelte-2ncd6n{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.modules-grid.svelte-2ncd6n{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.modules-grid.svelte-2ncd6n{grid-template-columns:repeat(4,1fr)}}.module-card.svelte-2ncd6n{background-color:var(--color-white);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);display:flex;gap:var(--space-4);align-items:flex-start;transition:all var(--transition-base)}.module-card.svelte-2ncd6n:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-thumb.svelte-2ncd6n{position:relative;width:56px;height:56px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding-left:3px}.module-thumb-num.svelte-2ncd6n{position:absolute;top:-6px;right:-6px;background:var(--color-secondary);color:var(--color-primary);font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;line-height:1;box-shadow:0 2px 4px #00000026}.module-content.svelte-2ncd6n{flex:1;min-width:0}.module-content.svelte-2ncd6n h3:where(.svelte-2ncd6n){font-size:var(--text-base);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-1)}.module-content.svelte-2ncd6n p:where(.svelte-2ncd6n){font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.5;margin:0 0 var(--space-2) 0}.module-meta.svelte-2ncd6n{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.04em}.approach-section.svelte-2ncd6n{padding:var(--space-16) 0}.approach-grid.svelte-2ncd6n{display:grid;gap:var(--space-12)}@media(min-width:1024px){.approach-grid.svelte-2ncd6n{grid-template-columns:1.2fr .8fr;gap:var(--space-16);align-items:center}}.approach-content.svelte-2ncd6n h2:where(.svelte-2ncd6n){font-size:clamp(1.5rem,3vw,2rem);color:var(--color-gray-900);margin-bottom:var(--space-4)}.approach-intro.svelte-2ncd6n{font-size:var(--text-lg);color:var(--color-gray-600);line-height:1.7;margin-bottom:var(--space-8)}.approach-intro.svelte-2ncd6n em:where(.svelte-2ncd6n){color:var(--color-primary);font-style:normal;font-weight:600}.approach-list.svelte-2ncd6n{list-style:none;display:flex;flex-direction:column;gap:var(--space-4)}.approach-list.svelte-2ncd6n li:where(.svelte-2ncd6n){display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--color-gray-700)}.approach-list.svelte-2ncd6n svg:where(.svelte-2ncd6n){color:var(--color-secondary);flex-shrink:0}.cta-card.svelte-2ncd6n{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding:var(--space-10);border-radius:var(--radius-2xl);text-align:center}.cta-content.svelte-2ncd6n h3:where(.svelte-2ncd6n){font-size:var(--text-xl);color:var(--color-white);margin-bottom:var(--space-3)}.cta-content.svelte-2ncd6n p:where(.svelte-2ncd6n){color:var(--color-gray-300);margin-bottom:var(--space-6)}.cta-button.svelte-2ncd6n{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background-color:var(--color-secondary);color:var(--color-primary);padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);width:100%}.cta-button.svelte-2ncd6n:hover{background-color:#b8944f;transform:translateY(-2px)}.topics-detail.svelte-2ncd6n{padding:var(--space-16) 0;background-color:var(--color-gray-50)}.topics-features.svelte-2ncd6n{display:grid;gap:var(--space-6);grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.topics-features.svelte-2ncd6n{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.topics-features.svelte-2ncd6n{grid-template-columns:repeat(4,1fr)}}.topic-feature.svelte-2ncd6n{background-color:var(--color-white);padding:var(--space-8);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--color-gray-200)}.feature-icon.svelte-2ncd6n{width:56px;height:56px;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.topic-feature.svelte-2ncd6n h3:where(.svelte-2ncd6n){font-size:var(--text-lg);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-3)}.topic-feature.svelte-2ncd6n p:where(.svelte-2ncd6n){font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.6;margin:0}.faq-section.svelte-2ncd6n{padding:var(--space-16) 0}.faq-grid.svelte-2ncd6n{display:grid;gap:var(--space-6);max-width:800px;margin-inline:auto}.faq-item.svelte-2ncd6n{background-color:var(--color-gray-50);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200)}.faq-item.svelte-2ncd6n h3:where(.svelte-2ncd6n){font-size:var(--text-lg);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-3)}.faq-item.svelte-2ncd6n p:where(.svelte-2ncd6n){font-size:var(--text-base);color:var(--color-gray-600);line-height:1.7;margin:0}.final-cta.svelte-2ncd6n{background-color:var(--color-gray-900);padding:var(--space-16) 0;padding-bottom:calc(var(--space-16) + 80px);text-align:center}@media(min-width:768px){.final-cta.svelte-2ncd6n{padding-bottom:var(--space-16)}}.final-cta-content.svelte-2ncd6n h2:where(.svelte-2ncd6n){font-size:clamp(1.5rem,3vw,2rem);color:var(--color-white);margin-bottom:var(--space-4)}.final-cta-badge.svelte-2ncd6n{display:inline-flex;align-items:center;gap:6px;background:var(--color-secondary);color:var(--color-primary);padding:6px 14px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.final-cta-content.svelte-2ncd6n p:where(.svelte-2ncd6n){font-size:var(--text-lg);color:var(--color-gray-400);margin-bottom:var(--space-8)}.final-cta-btn.svelte-2ncd6n{display:inline-flex;align-items:center;gap:var(--space-2);background-color:var(--color-secondary);color:var(--color-primary);padding:var(--space-4) var(--space-8);border:none;border-radius:var(--radius-lg);font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.final-cta-btn.svelte-2ncd6n:hover{background-color:#b8944f;transform:translateY(-2px)}.mobile-sticky-cta.svelte-2ncd6n{position:fixed;bottom:0;left:0;right:0;padding:var(--space-4);background-color:var(--color-white);box-shadow:0 -4px 20px #00000026;z-index:100}@media(min-width:768px){.mobile-sticky-cta.svelte-2ncd6n{display:none}}.mobile-sticky-cta.svelte-2ncd6n button:where(.svelte-2ncd6n){display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;background-color:var(--color-secondary);color:var(--color-primary);padding:var(--space-4);border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:600;cursor:pointer}.form-value-props.svelte-2ncd6n{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-3)}.form-value-props.svelte-2ncd6n span:where(.svelte-2ncd6n){display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-gray-600)}.form-value-props.svelte-2ncd6n svg:where(.svelte-2ncd6n){color:var(--color-success, #22c55e)}@media(max-width:768px){.form-card.svelte-2ncd6n{padding:var(--space-5)}.video-poster.svelte-2ncd6n{width:calc(100% + var(--space-5) * 2);margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-4)}}
