:root{--cw-primary-dark: #ffffff;--cw-secondary-dark: #f8fafc;--cw-hover-dark: #f1f5f9;--cw-border-dark: #e2e8f0;--cw-text-primary: #0f172a;--cw-text-secondary: #475569;--cw-text-muted: #94a3b8;--cw-text-white: #ffffff;--cw-text-light: #cbd5e1;--cw-bg-light: #ffffff;--cw-bg-white: #ffffff;--cw-bg-gray: #f8fafc;--cw-border-light: #e2e8f0;--cw-border-soft: #f1f5f9;--cw-border-medium: #cbd5e1;--cw-primary: #3b82f6;--cw-success: #10b981;--cw-warning: #f59e0b;--cw-danger: #ef4444;--cw-info: #06b6d4;--cw-shadow-none: none;--cw-shadow-sm: 0 1px 5px rgba(0, 0, 0, .15);--cw-shadow-md: 0 5px 15px rgba(0, 0, 0, .15);--cw-shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--cw-shadow-xl: 0 15px 35px rgba(0, 0, 0, .15);--cw-shadow-card: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--cw-radius-xs: 3px;--cw-radius-sm: 5px;--cw-radius-md: 10px;--cw-radius-lg: 15px;--cw-radius-xl: 20px;--cw-radius-xxl: 25px;--cw-radius-full: 9999px;--cw-space-xs: 8px;--cw-space-sm: 12px;--cw-space-md: 16px;--cw-space-lg: 20px;--cw-space-xl: 24px;--cw-space-2xl: 32px;--cw-space-3xl: 48px;--cw-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--cw-font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--cw-font-size-xs: 11px;--cw-font-size-sm: 12px;--cw-font-size-base: 13px;--cw-font-size-md: 14px;--cw-font-size-lg: 16px;--cw-font-size-xl: 18px;--cw-font-size-2xl: 20px;--cw-font-size-3xl: 24px;--cw-font-size-4xl: 28px;--cw-font-size-5xl: 32px;--cw-font-weight-normal: 400;--cw-font-weight-medium: 500;--cw-font-weight-semibold: 600;--cw-font-weight-bold: 700;--cw-font-weight-extrabold: 800;--cw-sidebar-width: 280px;--cw-sidebar-collapsed: 100px;--cw-header-height: 80px;--cw-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--cw-transition-base: .2s cubic-bezier(.4, 0, .2, 1);--cw-transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--cw-font-family);font-size:var(--cw-font-size-base);line-height:1.6;color:var(--cw-text-primary);background:var(--cw-bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cw-card{background:var(--cw-bg-white);border-radius:var(--cw-radius-lg);box-shadow:var(--cw-shadow-card);padding:var(--cw-space-xl);transition:all var(--cw-transition-base)}.cw-card-hover:hover{transform:translateY(-4px);box-shadow:var(--cw-shadow-lg)}.cw-card-sm{padding:var(--cw-space-lg);border-radius:var(--cw-radius-md)}.cw-card-lg{padding:var(--cw-space-2xl);border-radius:var(--cw-radius-xl)}.cw-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cw-space-xs);padding:var(--cw-space-sm) var(--cw-space-lg);border-radius:var(--cw-radius-md);font-weight:var(--cw-font-weight-semibold);font-size:var(--cw-font-size-sm);cursor:pointer;border:none;transition:all var(--cw-transition-base);white-space:nowrap}.cw-btn-primary{background:var(--cw-primary);color:var(--cw-text-white);box-shadow:var(--cw-shadow-sm)}.cw-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--cw-shadow-md)}.cw-btn-secondary{background:var(--cw-bg-white);color:var(--cw-text-primary);border:2px solid var(--cw-border-light)}.cw-btn-secondary:hover{border-color:var(--cw-primary);color:var(--cw-primary)}.cw-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--cw-radius-full);font-size:var(--cw-font-size-xs);font-weight:var(--cw-font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.cw-badge-primary{background:#3b82f61a;color:var(--cw-primary)}.cw-badge-success{background:#10b9811a;color:var(--cw-success)}.cw-badge-warning{background:#f59e0b1a;color:var(--cw-warning)}.cw-badge-danger{background:#ef44441a;color:var(--cw-danger)}.cw-icon-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--cw-bg-gray)}.cw-icon-circle-sm{width:32px;height:32px;font-size:16px}.cw-icon-circle-lg{width:64px;height:64px;font-size:28px}.cw-text-primary{color:var(--cw-text-primary)}.cw-text-secondary{color:var(--cw-text-secondary)}.cw-text-muted{color:var(--cw-text-muted)}.cw-text-white{color:var(--cw-text-white)}.cw-bg-light{background:var(--cw-bg-light)}.cw-bg-white{background:var(--cw-bg-white)}.cw-bg-dark{background:var(--cw-primary-dark)}.cw-scrollbar::-webkit-scrollbar{width:8px;height:8px}.cw-scrollbar::-webkit-scrollbar-track{background:var(--cw-bg-light);border-radius:var(--cw-radius-sm)}.cw-scrollbar::-webkit-scrollbar-thumb{background:var(--cw-border-medium);border-radius:var(--cw-radius-sm)}.cw-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--cw-text-muted)}.cw-scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.cw-scrollbar-hide::-webkit-scrollbar{display:none}@keyframes cw-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cw-pulse{0%,to{opacity:1}50%{opacity:.5}}.cw-animate-fadeIn{animation:cw-fadeIn .3s ease-out}.cw-animate-pulse{animation:cw-pulse 2s cubic-bezier(.4,0,.6,1) infinite}html{font-size:90%}.landing-page *{margin:0;padding:0;box-sizing:border-box}.landing-page{font-family:var(--font-primary);background-color:var(--color-background);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes wave-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.wavey-bg{background:linear-gradient(-45deg,#fff,#f8fafc,#f1f5f9,#fff);background-size:400% 400%;animation:wave-animation 15s ease infinite}@keyframes scrollY{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.mask-gradient-y{-webkit-mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(to bottom,transparent,black 10%,black 90%,transparent)}.gradient-text{background:linear-gradient(to right,#25a0d8,#55e0c5,#7d5fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}.landing-page button{font-family:inherit;border:none;background:none;cursor:pointer}.landing-page .container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.landing-page .navbar{position:fixed;top:0;left:0;right:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);z-index:1000;transition:all var(--transition-base)}.landing-page .navbar.scrolled{box-shadow:var(--shadow-md);background-color:#fffffffa}.landing-page .nav-container{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.landing-page .logo{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-weight:700;font-size:1.375rem;font-family:var(--font-display);cursor:pointer}.landing-page .logo svg,.landing-page .logo img{transition:transform var(--transition-base)}.landing-page .logo:hover svg,.landing-page .logo:hover img{transform:translateY(-2px)}.landing-page .nav-links{display:flex;list-style:none;gap:var(--spacing-lg)}.landing-page .nav-links a{color:var(--color-text-secondary);font-weight:500;font-size:.9375rem;position:relative;padding:.5rem 0}.landing-page .nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-accent);transition:width var(--transition-base)}.landing-page .nav-links a:hover{color:var(--color-text-primary)}.landing-page .nav-links a:hover:after{width:100%}.landing-page .btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.5rem;box-shadow:var(--shadow-sm)}.landing-page .btn-primary:hover{background-color:#d32f3c;box-shadow:var(--shadow-md);transform:translateY(-1px)}.landing-page .btn-secondary{background-color:transparent;color:var(--color-text-primary);border:1.5px solid var(--color-border)}.landing-page .btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-surface-elevated)}.landing-page .btn-large{padding:.875rem 2rem;font-size:1rem;font-weight:600}.landing-page .btn-full{width:100%}.landing-page .hero{padding:calc(80px + var(--spacing-lg)) 0 var(--spacing-3xl);background:linear-gradient(180deg,#fafbfc,#fff)}.landing-page .hero .container{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--spacing-3xl);align-items:center}.landing-page .hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.5rem 1.125rem;background-color:var(--color-secondary-subtle);border:1px solid rgba(74,144,226,.2);border-radius:2rem;font-size:.875rem;font-weight:500;color:var(--color-secondary);margin-bottom:var(--spacing-md);animation:fadeInUp .6s ease}.landing-page .badge-dot{width:8px;height:8px;background-color:var(--color-secondary);border-radius:50%;animation:pulse 2s infinite}.landing-page .hero-title{font-size:3.75rem;font-weight:800;margin-bottom:var(--spacing-md);line-height:1.1;letter-spacing:-.02em;animation:fadeInUp .6s ease .1s backwards}.landing-page .gradient-text{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-page .hero-description{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.7;max-width:560px;animation:fadeInUp .6s ease .2s backwards}.landing-page .hero-cta{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);animation:fadeInUp .6s ease .3s backwards}.landing-page .hero-features-list{display:flex;gap:var(--spacing-md);flex-wrap:wrap;animation:fadeInUp .6s ease .4s backwards}.landing-page .hero-feature-item{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.9375rem;font-weight:500}.landing-page .hero-visual{position:relative;animation:fadeIn .8s ease .5s backwards}.landing-page .pdf-preview-mockup{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--spacing-md);border:1px solid var(--color-border-light)}.landing-page .mockup-header{display:flex;align-items:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-md)}.landing-page .mockup-dots{display:flex;gap:.375rem}.landing-page .mockup-dots span{width:10px;height:10px;border-radius:50%;background-color:var(--color-border)}.landing-page .mockup-dots span:nth-child(1){background-color:#ff5f56}.landing-page .mockup-dots span:nth-child(2){background-color:#ffbd2e}.landing-page .mockup-dots span:nth-child(3){background-color:#27c93f}.landing-page .mockup-title{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.landing-page .mockup-content{background:#1e293b;border-radius:var(--radius-md);padding:var(--spacing-md)}.landing-page .code-preview{font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;line-height:1.6;margin-bottom:var(--spacing-sm)}.landing-page .code-line{color:#e2e8f0;margin-bottom:.25rem}.landing-page .code-line.indent{padding-left:1.5rem}.landing-page .code-line .keyword{color:#c792ea}.landing-page .code-line .function{color:#82aaff}.landing-page .code-line .variable{color:#89ddff}.landing-page .code-line .param,.landing-page .code-line .number{color:#f78c6c}.landing-page .code-line .paren,.landing-page .code-line .brace{color:#ffcb6b}.landing-page .code-line.comment{color:#546e7a;font-style:italic}.landing-page .stats-bar{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.1);font-size:.875rem}.landing-page .stat-item{display:flex;align-items:center;gap:.5rem;color:#94a3b8}.landing-page .stat-dot{width:8px;height:8px;background-color:#10b981;border-radius:50%;animation:pulse 2s infinite}.landing-page .stat-values{display:flex;gap:var(--spacing-md);color:#94a3b8}.landing-page .stats-section{padding:var(--spacing-2xl) 0;background-color:var(--color-surface)}.landing-page .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.landing-page .stat-card{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all var(--transition-base)}.landing-page .stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.landing-page .stat-number{font-size:2.5rem;font-weight:800;color:var(--color-primary);font-family:var(--font-display);margin-bottom:.25rem}.landing-page .stat-label{font-size:.9375rem;color:var(--color-text-tertiary);font-weight:500}.landing-page .features{padding:var(--spacing-3xl) 0;background-color:var(--color-background)}.landing-page .section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.landing-page .section-title{font-size:2.75rem;margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-weight:700}.landing-page .section-description{font-size:1.125rem;color:var(--color-text-secondary)}.landing-page .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.landing-page .feature-card{background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base)}.landing-page .feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--color-border)}.landing-page .feature-card.featured{background:linear-gradient(135deg,var(--color-accent-subtle) 0%,var(--color-secondary-subtle) 100%);border:2px solid var(--color-accent)}.landing-page .feature-icon{width:56px;height:56px;background-color:var(--color-background);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:var(--spacing-md);transition:all var(--transition-base);border:1px solid var(--color-border-light)}.landing-page .feature-card.featured .feature-icon{background:#fff;border-color:var(--color-accent)}.landing-page .ai-icon{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-secondary) 100%);color:#fff;border:none}.landing-page .feature-card:hover .feature-icon{transform:scale(1.08)}.landing-page .feature-title{font-size:1.375rem;margin-bottom:var(--spacing-xs);color:var(--color-text-primary);font-weight:600}.landing-page .feature-description{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7;margin-bottom:var(--spacing-sm)}.landing-page .feature-badge-list{display:flex;gap:.5rem;flex-wrap:wrap}.landing-page .mini-badge{padding:.25rem .625rem;background-color:#fff;border:1px solid var(--color-border);border-radius:1rem;font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.landing-page .tools-section{padding:var(--spacing-3xl) 0;background-color:var(--color-surface)}.landing-page .courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.landing-page .course-card{background:var(--color-surface);border:2px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base)}.landing-page .course-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.landing-page .course-card.beginner{border-top:4px solid #10B981}.landing-page .course-card.intermediate{border-top:4px solid #F59E0B}.landing-page .course-card.expert{border-top:4px solid #EF4444}.landing-page .course-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.landing-page .course-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.landing-page .course-count{font-size:.875rem;color:var(--color-text-tertiary);font-weight:600}.landing-page .course-title{font-size:1.75rem;margin-bottom:var(--spacing-sm);font-weight:700}.landing-page .course-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.6}.landing-page .course-topics{display:flex;gap:.5rem;flex-wrap:wrap}.landing-page .course-topics span{padding:.375rem .75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.landing-page .how-it-works{padding:var(--spacing-3xl) 0;background-color:var(--color-background)}.landing-page .workflow-container{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:var(--spacing-lg);align-items:center}.landing-page .workflow-step{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base);position:relative}.landing-page .workflow-step:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.landing-page .step-number{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-secondary) 100%);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;box-shadow:var(--shadow-md)}.landing-page .step-title{font-size:1.25rem;margin-bottom:var(--spacing-xs);color:var(--color-text-primary);font-weight:600}.landing-page .step-description{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6}.landing-page .workflow-connector{width:40px;height:2px;background:linear-gradient(90deg,var(--color-border) 0%,var(--color-accent) 50%,var(--color-border) 100%);position:relative}.landing-page .workflow-connector:after{content:"→";position:absolute;right:-10px;top:-10px;color:var(--color-accent);font-size:1.25rem}.landing-page .privacy-section{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,var(--color-secondary-subtle) 0%,var(--color-accent-subtle) 100%)}.landing-page .privacy-content{text-align:center;max-width:800px;margin:0 auto}.landing-page .privacy-icon{color:var(--color-secondary);margin-bottom:var(--spacing-md)}.landing-page .privacy-title{font-size:2.5rem;margin-bottom:var(--spacing-md);font-weight:700}.landing-page .privacy-description{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-xl)}.landing-page .privacy-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);max-width:600px;margin:0 auto}.landing-page .privacy-feature{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background:#fff;border-radius:var(--radius-md);font-weight:500;color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.landing-page .privacy-feature svg{color:var(--color-success);flex-shrink:0}.landing-page .pricing-section{padding:var(--spacing-3xl) 0;background-color:var(--color-background)}.landing-page .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.landing-page .pricing-card{background:var(--color-surface);border:2px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base);position:relative}.landing-page .pricing-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.landing-page .pricing-card.featured-pricing{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:scale(1.05)}.landing-page .pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-secondary) 100%);color:#fff;padding:.375rem 1rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.landing-page .pricing-header{text-align:center;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-md)}.landing-page .pricing-name{font-size:1.5rem;margin-bottom:var(--spacing-sm);font-weight:600}.landing-page .pricing-price{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.landing-page .price-amount{font-size:3rem;font-weight:800;color:var(--color-primary);font-family:var(--font-display)}.landing-page .price-period{font-size:1rem;color:var(--color-text-tertiary)}.landing-page .pricing-features{list-style:none;margin-bottom:var(--spacing-lg)}.landing-page .pricing-features li{padding:.625rem 0;color:var(--color-text-secondary);font-size:.9375rem}.landing-page .cta-section{padding:var(--spacing-3xl) 0;background-color:var(--color-surface)}.landing-page .cta-content{text-align:center;max-width:700px;margin:0 auto}.landing-page .cta-title{font-size:2.75rem;margin-bottom:var(--spacing-md);font-weight:700}.landing-page .cta-description{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.7}.landing-page .cta-buttons{display:flex;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-md)}.landing-page .cta-note{font-size:.875rem;color:var(--color-text-tertiary)}.landing-page .footer{background-color:var(--color-primary-dark);color:#cbd5e0;padding:var(--spacing-2xl) 0 var(--spacing-lg)}.landing-page .footer .logo{color:#fff}.landing-page .footer-content{display:grid;grid-template-columns:1.5fr 2.5fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-xl)}.landing-page .footer-tagline{color:#a0aec0;margin-top:var(--spacing-sm);max-width:350px;line-height:1.6}.landing-page .footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.landing-page .footer-column h4{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:var(--spacing-sm)}.landing-page .footer-column ul{list-style:none}.landing-page .footer-column li{margin-bottom:.5rem}.landing-page .footer-column a,.landing-page .footer-column button{color:#a0aec0;font-size:.9375rem;transition:color var(--transition-fast);text-align:left}.landing-page .footer-column a:hover,.landing-page .footer-column button:hover{color:var(--color-accent-light)}.landing-page .footer-bottom{padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#718096;font-size:.875rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media(max-width:1024px){.landing-page .hero .container{grid-template-columns:1fr;gap:var(--spacing-xl)}.landing-page .features-grid{grid-template-columns:repeat(2,1fr)}.landing-page .courses-grid,.landing-page .workflow-container{grid-template-columns:1fr}.landing-page .workflow-connector{display:none}.landing-page .pricing-grid{grid-template-columns:1fr}.landing-page .pricing-card.featured-pricing{transform:scale(1)}}@media(max-width:768px){.landing-page .nav-links{display:none}.landing-page .hero-title{font-size:2.5rem}.landing-page .hero-cta{flex-direction:column}.landing-page .features-grid{grid-template-columns:1fr}.landing-page .stats-grid{grid-template-columns:repeat(2,1fr)}.landing-page .privacy-features{grid-template-columns:1fr}.landing-page .cta-buttons{flex-direction:column}.landing-page .footer-content{grid-template-columns:1fr}.landing-page .footer-links{grid-template-columns:repeat(2,1fr)}}.landing-page .logo-large{gap:.75rem}.landing-page .logo-content{display:flex;flex-direction:column;gap:.125rem}.landing-page .logo-tagline{font-size:.625rem;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.landing-page .btn-nav{padding:.75rem 1.75rem}.landing-page .languages-section{padding:var(--spacing-3xl) 0;background-color:var(--color-background)}.landing-page .languages-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.landing-page .language-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center;transition:all var(--transition-base);cursor:pointer}.landing-page .language-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.landing-page .language-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.75rem;margin:0 auto var(--spacing-sm)}.landing-page .language-name{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.landing-page .languages-note{text-align:center;color:var(--color-text-tertiary);font-size:.9375rem}.landing-page .testimonials-section{padding:var(--spacing-3xl) 0;background-color:var(--color-surface)}.landing-page .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.landing-page .testimonial-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base)}.landing-page .testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.landing-page .testimonial-stars{color:#f59e0b;font-size:1.25rem;margin-bottom:var(--spacing-sm)}.landing-page .testimonial-text{color:var(--color-text-secondary);font-size:1rem;line-height:1.7;margin-bottom:var(--spacing-md);font-style:italic}.landing-page .testimonial-author{display:flex;align-items:center;gap:var(--spacing-sm)}.landing-page .author-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-secondary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem}.landing-page .author-name{font-weight:600;color:var(--color-text-primary);font-size:.9375rem}.landing-page .author-role{font-size:.8125rem;color:var(--color-text-tertiary)}.landing-page .faq-section{padding:var(--spacing-3xl) 0;background-color:var(--color-background)}.landing-page .faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);max-width:1000px;margin:0 auto}.landing-page .faq-item{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base)}.landing-page .faq-item:hover{box-shadow:var(--shadow-md)}.landing-page .faq-question{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.landing-page .faq-answer{color:var(--color-text-secondary);line-height:1.7;font-size:.9375rem}.landing-page .footer-logo{gap:.75rem}.landing-page .footer-logo .logo-content{display:flex;flex-direction:column;gap:.125rem}.landing-page .footer-logo .logo-text{color:#fff;font-size:1.25rem}.landing-page .footer-logo .logo-tagline{font-size:.625rem;font-weight:500;color:#a0aec0;text-transform:uppercase;letter-spacing:.05em}.landing-page .privacy-content{text-align:center;max-width:900px;margin:0 auto}.landing-page .privacy-icon{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.landing-page .privacy-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);max-width:700px;margin:0 auto}@media(max-width:1024px){.landing-page .languages-grid{grid-template-columns:repeat(4,1fr)}.landing-page .testimonials-grid,.landing-page .faq-grid{grid-template-columns:1fr}}@media(max-width:768px){.landing-page .languages-grid{grid-template-columns:repeat(3,1fr)}.landing-page .logo-large{gap:.5rem}.landing-page .logo-large img{width:40px!important;height:40px!important}.landing-page .logo-text{font-size:1.125rem}.landing-page .logo-tagline{font-size:.5625rem}}.landing-page .testimonials-carousel{position:relative;max-width:1200px;margin:0 auto;padding:0 60px}.landing-page .testimonials-track{display:flex;gap:var(--spacing-lg);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--spacing-md)}.landing-page .testimonials-track::-webkit-scrollbar{display:none}.landing-page .testimonials-track .testimonial-card{min-width:380px;flex-shrink:0}.landing-page .carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--color-border);color:var(--color-primary);font-size:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);z-index:10;box-shadow:var(--shadow-md)}.landing-page .carousel-btn:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:translateY(-50%) scale(1.1)}.landing-page .carousel-prev{left:0}.landing-page .carousel-next{right:0}.landing-page .testimonials-grid{display:none}.landing-page .footer{background:linear-gradient(135deg,#f8f9fa,#fff);color:var(--color-text-primary);padding:var(--spacing-2xl) 0 var(--spacing-lg);border-top:1px solid var(--color-border-light)}.landing-page .footer .logo{color:var(--color-primary)}.landing-page .footer-logo .logo-text{color:var(--color-primary);font-size:1.5rem}.landing-page .footer-logo .logo-tagline,.landing-page .footer-tagline,.landing-page .footer-column a,.landing-page .footer-column button{color:var(--color-text-secondary)}.landing-page .footer-column a:hover,.landing-page .footer-column button:hover{color:var(--color-accent)}.landing-page .footer-bottom{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light);text-align:center;color:var(--color-text-secondary);font-size:.875rem}.landing-page .footer-love{margin-top:.5rem;font-weight:500;color:var(--color-text-primary)}.landing-page .heart{color:#e63946;display:inline-block;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}.landing-page .testimonials-track .testimonial-card{min-width:320px;flex-shrink:0}.landing-page .testimonial-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base)}.landing-page .testimonial-text{font-size:.9375rem;line-height:1.6}.landing-page .author-avatar{width:40px;height:40px;font-size:.8125rem}.btn-neumorphic{display:inline-flex;align-items:center;justify-content:center;outline:none;cursor:pointer;min-width:120px;height:auto;padding:12px 24px;background-image:linear-gradient(to top,#d8d9db,#fff 80%,#fdfdfd);border-radius:30px;border:1px solid #8F9092;transition:all .2s ease;font-family:inherit;font-size:14px;font-weight:600;color:#606060;text-shadow:0 1px #fff;white-space:nowrap;box-shadow:0 2px 4px #0000001a}.btn-neumorphic:hover{box-shadow:0 4px 3px 1px #fcfcfc,0 6px 8px #d6d7d9,0 -4px 4px #cecfd1,0 -6px 4px #fefefe,inset 0 0 3px 3px #cecfd1;transform:translateY(-1px)}.btn-neumorphic:active,.btn-neumorphic.active{box-shadow:0 4px 3px 1px #fcfcfc,0 6px 8px #d6d7d9,0 -4px 4px #cecfd1,0 -6px 4px #fefefe,inset 0 0 5px 3px #999,inset 0 0 30px #aaa;transform:translateY(1px)}.btn-neumorphic:focus{box-shadow:0 4px 3px 1px #fcfcfc,0 6px 8px #d6d7d9,0 -4px 4px #cecfd1,0 -6px 4px #fefefe,inset 0 0 5px 3px #999,inset 0 0 30px #aaa}.btn-neumorphic svg{margin-right:8px;color:#606060}
