:root{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--spacing-5xl:6rem;--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-xs:0.125rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--duration-fast:150ms;--duration-normal:250ms;--duration-slow:350ms;--duration-slower:500ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--blur-xs:blur(2px);--blur-sm:blur(4px);--blur-md:blur(8px);--blur-lg:blur(16px);--blur-xl:blur(24px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);transition:background-color var(--duration-normal) var(--ease-out)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);-webkit-transition:background-color var(--duration-fast) var(--ease-out);transition:background-color var(--duration-fast) var(--ease-out)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}html{overflow-y:scroll}body{will-change:auto;contain:layout style}.theme-transitioning{pointer-events:none}.theme-transitioning *,.theme-transitioning :after,.theme-transitioning :before{transition-duration:var(--duration-normal)!important}::selection{background-color:var(--color-primary);color:#fff}::-moz-selection{background-color:var(--color-primary);color:#fff}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary-dark)}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:768px){html{font-size:14px}}@media (max-width:480px){html{font-size:13px}}.community,.contact,.courses,.cta,.featured-video,.features,.glass-button,.glass-card,.glass-input,.glass-modal,.glass-nav,.glass-panel,.glass-progress,.glass-tag,.glass-tooltip,.hero,.stats,body{transition:background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}:root,[data-theme=light]{--color-primary:#6bb6ff;--color-primary-50:#f7f9fd;--color-primary-100:#e8f1fb;--color-primary-200:#d5e5f9;--color-primary-300:#b5d1f4;--color-primary-400:#8ab8ed;--color-primary-500:#6bb6ff;--color-primary-600:#5a9de6;--color-primary-700:#4976c4;--color-primary-800:#3862a2;--color-primary-900:#2a4d7d;--color-primary-light:#a3d1ff;--color-primary-dark:#5a9de6;--color-secondary:#6bffea;--color-secondary-50:#f7fdfc;--color-secondary-100:#ebfbf9;--color-secondary-200:#ccf8f3;--color-secondary-300:#8aefe6;--color-secondary-400:#66e9dd;--color-secondary-500:#6bffea;--color-secondary-600:#5ad6cc;--color-secondary-700:#4aafb3;--color-secondary-800:#3b8d94;--color-secondary-900:#2d6b70;--color-secondary-light:#a3fff5;--color-secondary-dark:#5ad6cc;--color-accent:#6bcfff;--color-accent-50:#f7fbff;--color-accent-100:#eaf6ff;--color-accent-200:#cceaff;--color-accent-300:#99d7ff;--color-accent-400:#66c4ff;--color-accent-500:#6bcfff;--color-accent-600:#5ab8e6;--color-accent-700:#4a9fcf;--color-accent-800:#3b83b3;--color-accent-900:#2d6799;--color-accent-light:#a3e6ff;--color-accent-dark:#5ab8e6;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#eee;--color-gray-300:#e0e0e0;--color-gray-400:#bdbdbd;--color-gray-500:#9e9e9e;--color-gray-600:#757575;--color-gray-700:#616161;--color-gray-800:#424242;--color-gray-900:#212121;--color-success:#4ecdc4;--color-success-light:#7dd3db;--color-success-dark:#3ba99f;--color-warning:#ffe066;--color-warning-light:#ffeb8a;--color-warning-dark:#e6c235;--color-error:#ff6b6b;--color-error-light:#ff8a8a;--color-error-dark:#e55555;--color-info:#74b9ff;--color-info-light:#a3d1ff;--color-info-dark:#5a9de6;--color-background:#fefefe;--color-background-secondary:#fafafa;--color-background-tertiary:#f5f5f5;--color-surface:#fff;--color-surface-elevated:hsla(0,0%,100%,.9);--color-surface-glass:hsla(0,0%,100%,.25);--color-surface-overlay:hsla(0,0%,100%,.95);--color-text-primary:#1a1a1a;--color-text-secondary:#666;--color-text-tertiary:#999;--color-text-quaternary:#ccc;--color-text-inverse:#fff;--color-border:rgba(0,0,0,.08);--color-border-light:rgba(0,0,0,.04);--color-border-medium:rgba(0,0,0,.12);--color-border-strong:rgba(0,0,0,.16);--color-divider:rgba(0,0,0,.06);--gradient-primary:linear-gradient(135deg,#6bb6ff,#6bffea);--gradient-secondary:linear-gradient(135deg,#6bffea,#6bcfff);--gradient-glass:linear-gradient(135deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,.1));--gradient-liquid:linear-gradient(45deg,#6bb6ff,#6bffea,#6bcfff,#6bb6ff);--shadow-color:0,0,0;--shadow-opacity-light:0.05;--shadow-opacity-medium:0.1;--shadow-opacity-strong:0.15;--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--shadow-xl:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04);--shadow-glass:0 8px 32px rgba(107,182,255,.15);--shadow-glow:0 0 20px rgba(107,182,255,.3)}.dark{--color-primary:#8fcbff;--color-primary-50:#1b2d3d;--color-primary-100:#243d52;--color-primary-200:#2d4d66;--color-primary-300:#406b8f;--color-primary-400:#5389b3;--color-primary-500:#8fcbff;--color-primary-600:#a3d1ff;--color-primary-700:#c9e2ff;--color-primary-800:#dfeeff;--color-primary-900:#f2f8ff;--color-secondary:#8fffea;--color-secondary-50:#1a2d3a;--color-secondary-100:#243d4d;--color-secondary-200:#2e4d61;--color-secondary-300:#406b8a;--color-secondary-400:#5289af;--color-secondary-500:#8fffea;--color-secondary-600:#a3fff0;--color-secondary-700:#b7fff5;--color-secondary-800:#cbfffa;--color-secondary-900:#dffffe;--color-accent:#8fcfff;--color-accent-50:#1a2d3d;--color-accent-100:#243d52;--color-accent-200:#2e4d66;--color-accent-300:#406b8f;--color-accent-400:#5289b3;--color-accent-500:#8fcfff;--color-accent-600:#a3d9ff;--color-accent-700:#b7e3ff;--color-accent-800:#cbeeff;--color-accent-900:#dff8ff;--color-background:#0a0a0a;--color-background-secondary:#141414;--color-background-tertiary:#1e1e1e;--color-surface:#1a1a1a;--color-surface-elevated:hsla(0,0%,100%,.05);--color-surface-glass:hsla(0,0%,100%,.1);--color-surface-overlay:rgba(26,26,26,.95);--color-text-primary:#fff;--color-text-secondary:#ccc;--color-text-tertiary:#999;--color-text-quaternary:#666;--color-text-inverse:#1a1a1a;--color-border:hsla(0,0%,100%,.1);--color-border-light:hsla(0,0%,100%,.05);--color-border-medium:hsla(0,0%,100%,.15);--color-border-strong:hsla(0,0%,100%,.2);--color-divider:hsla(0,0%,100%,.08);--shadow-color:0,0,0;--shadow-opacity-light:0.2;--shadow-opacity-medium:0.3;--shadow-opacity-strong:0.4;--gradient-glass:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.05));--shadow-glass:0 8px 32px rgba(0,0,0,.3)}.theme-toggle{position:relative;width:60px;height:30px;background:var(--color-surface-glass);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}.theme-toggle:before{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;background:var(--gradient-primary);border-radius:50%;transition:transform var(--duration-normal) var(--ease-spring);box-shadow:var(--shadow-sm)}.dark .theme-toggle:before{transform:translateX(28px);background:var(--gradient-secondary)}.theme-toggle:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary)}[data-theme=light] .glass-card{background:hsla(0,0%,100%,.7);border-color:hsla(0,0%,100%,.3)}.dark .glass-card{background:rgba(26,26,26,.7);border-color:hsla(0,0%,100%,.1)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-accent{background-color:var(--color-accent)}.bg-surface{background-color:var(--color-surface)}.bg-glass{background:var(--color-surface-glass)}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.border-accent{border-color:var(--color-accent)}.border-default{border-color:var(--color-border)}.gradient-primary{background:var(--gradient-primary)}.gradient-secondary{background:var(--gradient-secondary)}.gradient-glass{background:var(--gradient-glass)}.gradient-liquid{background:var(--gradient-liquid)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-glass{box-shadow:var(--shadow-glass)}.shadow-glow{box-shadow:var(--shadow-glow)}.glass-card{background:var(--gradient-glass);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-glass);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);opacity:.8}.glass-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl),var(--shadow-glow);border-color:rgba(107,182,255,.3)}.glass-button{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-2xl);text-decoration:none;transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);display:inline-flex;align-items:center;justify-content:center;min-width:160px;border:none;cursor:pointer}.glass-button--primary{background:var(--gradient-primary);color:#fff;border:1px solid hsla(0,0%,100%,.2);box-shadow:var(--shadow-lg),var(--shadow-glow)}.glass-button--primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl),0 0 30px rgba(107,182,255,.4)}.glass-button--secondary{background:var(--gradient-glass);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.glass-button--secondary:hover{background:var(--color-surface-glass);transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.glass-nav{background:var(--gradient-glass);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border-bottom:1px solid var(--color-border-light);position:relative}@media (max-width:768px){.glass-nav{background:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.1)}.dark .glass-nav{background:rgba(17,24,39,.95);border-bottom:1px solid hsla(0,0%,100%,.1)}}.glass-nav:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);opacity:.8}.glass-modal{background:var(--gradient-glass);backdrop-filter:var(--blur-xl);-webkit-backdrop-filter:var(--blur-xl);border:1px solid var(--color-border-light);border-radius:var(--radius-3xl);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.glass-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);opacity:.8}.glass-input{background:var(--gradient-glass);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-primary);transition:all var(--duration-fast) var(--ease-out)}.glass-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(107,182,255,.1);background:var(--color-surface-glass)}.glass-input::-moz-placeholder{color:var(--color-text-tertiary)}.glass-input::placeholder{color:var(--color-text-tertiary)}.glass-tag{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:var(--spacing-xs)}.glass-progress,.glass-tag{background:var(--gradient-glass);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-full)}.glass-progress{height:8px;overflow:hidden;position:relative}.glass-progress__fill{background:var(--gradient-primary);height:100%;border-radius:var(--radius-full);transition:width var(--duration-normal) var(--ease-out);position:relative}.glass-progress__fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer 2s infinite}.glass-tooltip{background:var(--gradient-glass);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);box-shadow:var(--shadow-lg);position:absolute;z-index:1000;white-space:nowrap}.glass-divider{height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);margin:var(--spacing-lg) 0;position:relative}.glass-divider:after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:50%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);opacity:.6}.glass-badge{background:var(--gradient-primary);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid hsla(0,0%,100%,.2);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px}.glass-panel{background:var(--gradient-glass);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-glass);position:relative;overflow:hidden}.glass-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);opacity:.8}.dark .glass-button--secondary,.dark .glass-card,.dark .glass-input,.dark .glass-modal,.dark .glass-nav,.dark .glass-panel,.dark .glass-progress,.dark .glass-tag,.dark .glass-tooltip{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.dark .glass-card:before,.dark .glass-modal:before,.dark .glass-nav:before,.dark .glass-panel:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}@media (max-width:768px){.glass-card,.glass-panel{padding:var(--spacing-lg)}.glass-button{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);min-width:120px}}@media (max-width:480px){.glass-card,.glass-panel{padding:var(--spacing-md);border-radius:var(--radius-xl)}.glass-button{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);min-width:100px}}@media (prefers-reduced-motion:reduce){.glass-button:hover,.glass-card:hover{transform:none}.glass-progress__fill:after{animation:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform: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 rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes liquidFlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes liquidWave{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(107,182,255,.3)}50%{box-shadow:0 0 30px rgba(107,182,255,.6)}}@keyframes shimmer{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{border-color:transparent}51%,to{border-color:var(--color-primary)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out)}.animate-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-out)}.animate-fade-in-left{animation:fadeInLeft var(--duration-slow) var(--ease-out)}.animate-fade-in-right{animation:fadeInRight var(--duration-slow) var(--ease-out)}.animate-slide-in-up{animation:slideInUp var(--duration-normal) var(--ease-out)}.animate-slide-in-down{animation:slideInDown var(--duration-normal) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out)}.animate-bounce{animation:bounce 2s infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-rotate{animation:rotate 2s linear infinite}.animate-spin{animation:spin 1s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:floatSlow 4s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.animate-duration-fast{animation-duration:var(--duration-fast)}.animate-duration-normal{animation-duration:var(--duration-normal)}.animate-duration-slow{animation-duration:var(--duration-slow)}.animate-duration-slower{animation-duration:var(--duration-slower)}.animate-ease-linear{animation-timing-function:var(--ease-linear)}.animate-ease-in{animation-timing-function:var(--ease-in)}.animate-ease-out{animation-timing-function:var(--ease-out)}.animate-ease-in-out{animation-timing-function:var(--ease-in-out)}.animate-ease-bounce{animation-timing-function:var(--ease-bounce)}.animate-ease-spring{animation-timing-function:var(--ease-spring)}.animate-fill-forwards{animation-fill-mode:forwards}.animate-fill-backwards{animation-fill-mode:backwards}.animate-fill-both{animation-fill-mode:both}.animate-paused{animation-play-state:paused}.animate-running{animation-play-state:running}.hover-lift:hover{transform:translateY(-4px)}.hover-lift:hover,.hover-scale:hover{transition:transform var(--duration-fast) var(--ease-out)}.hover-scale:hover{transform:scale(1.05)}.hover-rotate:hover{transform:rotate(5deg);transition:transform var(--duration-fast) var(--ease-out)}.hover-glow:hover{box-shadow:var(--shadow-glow);transition:box-shadow var(--duration-fast) var(--ease-out)}.focus-scale:focus{transform:scale(1.02);transition:transform var(--duration-fast) var(--ease-out)}.focus-glow:focus{box-shadow:0 0 0 3px rgba(107,182,255,.3);transition:box-shadow var(--duration-fast) var(--ease-out)}.loading-spinner{width:40px;height:40px;border-top:4px solid var(--color-border);border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-dots{display:inline-flex;gap:4px}.loading-dots span{width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:bounce 1.4s ease-in-out infinite both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.enter-active{animation:fadeInUp var(--duration-normal) var(--ease-out)}.leave-active{animation:scaleOut var(--duration-fast) var(--ease-in)}@media (max-width:768px){.animate-fade-in-down,.animate-fade-in-left,.animate-fade-in-right,.animate-fade-in-up{animation-duration:var(--duration-fast)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-bounce,.animate-float,.animate-float-slow,.animate-glow,.animate-pulse,.animate-rotate,.animate-shimmer,.animate-spin{animation:none!important}.hover-lift:hover,.hover-rotate:hover,.hover-scale:hover{transform:none!important}}.homepage{min-height:100vh;background:var(--color-background);position:relative;overflow-x:hidden;padding-top:70px}@media (max-width:768px){.homepage{padding-top:60px}}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--color-background) 0,var(--color-background-secondary) 100%);overflow:hidden;padding:var(--spacing-4xl) 0}@media (max-width:768px){.hero{min-height:100vh;min-height:100dvh;padding:60px 0 0}}.hero:before{top:20%;width:600px;height:600px;background:radial-gradient(circle,rgba(107,182,255,.15) 0,rgba(107,182,255,.05) 40%,transparent 70%);animation:glowPulse 8s ease-in-out infinite}.hero:after,.hero:before{left:50%;transform:translateX(-50%);border-radius:50%}.hero:after{content:"";position:absolute;top:30%;width:400px;height:400px;background:radial-gradient(circle,rgba(168,130,255,.1) 0,transparent 60%);z-index:0;animation:glowPulse 6s ease-in-out infinite reverse}@keyframes glowPulse{0%,to{opacity:.8;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.1)}}@media (max-width:768px){.hero:before{width:350px;height:350px;top:15%}.hero:after{width:250px;height:250px;top:20%}}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-liquid);background-size:400% 400%;animation:liquidFlow 15s ease-in-out infinite;opacity:.05;z-index:0}.hero__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);text-align:center;position:relative;z-index:1}@media (max-width:768px){.hero__container{padding:0 var(--spacing-xl)}}.hero__content{max-width:800px;margin:0 auto;animation:fadeInUp var(--duration-slow) var(--ease-out)}@media (max-width:768px){.hero__content{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 60px);min-height:calc(100dvh - 60px);padding:var(--spacing-xl) 0}}.hero__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);line-height:1.2;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:768px){.hero__title{font-size:clamp(2rem,8vw,2.5rem);line-height:1.15;margin-bottom:var(--spacing-md)}}.hero__subtitle{font-size:clamp(1.125rem,2.5vw,1.5rem);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.4;font-weight:var(--font-weight-medium)}@media (max-width:768px){.hero__subtitle{font-size:1.125rem;line-height:1.5;margin-bottom:var(--spacing-md)}}.hero__description{font-size:var(--font-size-lg);color:var(--color-text-tertiary);margin-bottom:var(--spacing-3xl);line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width:768px){.hero__description{font-size:var(--font-size-base);line-height:1.65;margin-bottom:var(--spacing-2xl);padding:0 var(--spacing-sm)}}.hero__actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}@media (max-width:768px){.hero__actions{flex-direction:column;align-items:stretch;gap:var(--spacing-md);padding:0 var(--spacing-md)}}.hero__cta{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-2xl);text-decoration:none;transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);display:inline-flex;align-items:center;justify-content:center;min-width:160px;border:none;cursor:pointer}@media (max-width:768px){.hero__cta{width:100%;min-height:52px;padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;border-radius:var(--radius-xl)}}.hero__cta--primary{background:var(--gradient-primary);color:#fff;border:1px solid hsla(0,0%,100%,.2);box-shadow:var(--shadow-lg),var(--shadow-glow)}.hero__cta--primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl),0 0 30px rgba(107,182,255,.4)}.hero__cta--secondary{background:var(--gradient-glass);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.hero__cta--secondary:hover{background:var(--color-surface-glass);transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}@media (max-width:768px){.hero__cta--primary:hover,.hero__cta--secondary:hover{transform:none}.hero__cta--primary:active{transform:scale(.98);opacity:.9}.hero__cta--secondary:active{transform:scale(.98);background:var(--color-surface-glass)}}.hero__scroll-indicator{position:absolute;bottom:var(--spacing-2xl);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--color-text-tertiary);font-size:var(--font-size-sm);opacity:.7;animation:bounce 2s ease-in-out infinite;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out)}.hero__scroll-indicator:hover{opacity:1}.hero__scroll-indicator svg{width:24px;height:24px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-8px)}60%{transform:translateX(-50%) translateY(-4px)}}@media (min-width:769px){.hero__scroll-indicator{display:none}}.stats{padding:var(--spacing-4xl) 0;background:var(--gradient-glass);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.stats__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);text-align:center}.stats__title{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3xl)}.stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-2xl)}@media (max-width:768px){.stats__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media (max-width:480px){.stats__grid{grid-template-columns:1fr;gap:var(--spacing-md);max-width:320px;margin:0 auto}}.stat-item{padding:var(--spacing-xl);background:var(--color-surface-glass);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);transition:all var(--duration-fast) var(--ease-out);text-align:center}@media (max-width:768px){.stat-item{padding:var(--spacing-lg);border-radius:var(--radius-lg)}}.stat-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.stat-item__icon{display:inline-flex;items-center:center;justify-content:center;width:48px;height:48px;background:var(--gradient-primary);border-radius:50%;margin-bottom:var(--spacing-md);color:#fff}.stat-item__number{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-sm);display:block}.stat-item__label{font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.featured-video{padding:var(--spacing-5xl) 0;background:var(--gradient-glass);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);position:relative;overflow:hidden}.featured-video:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);opacity:.8}.featured-video__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.featured-video__header{text-align:center;margin-bottom:var(--spacing-4xl)}.featured-video__title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.featured-video__subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.featured-video__player{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-3xl);align-items:start;margin-bottom:var(--spacing-3xl)}.video-frame{position:relative;width:100%;height:0;padding-bottom:56.25%;background:var(--color-surface);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light)}@media (max-width:768px){.video-frame{border-radius:var(--radius-xl);margin:0 calc(-1 * var(--spacing-md));width:calc(100% + var(--spacing-md) * 2)}}.video-frame__iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:var(--radius-2xl)}.video-info{background:var(--gradient-glass);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);box-shadow:var(--shadow-glass);position:relative;overflow:hidden}@media (max-width:768px){.video-info{padding:var(--spacing-xl);border-radius:var(--radius-xl)}}.video-info:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);opacity:.8}.video-info__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);line-height:1.3}.video-info__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg)}.video-info__meta{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media (max-width:768px){.video-info__meta{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md);justify-content:flex-start}}.video-meta__item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.featured-video__footer{text-align:center}.featured-video__more{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--gradient-glass);color:var(--color-text-primary);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-xl);font-weight:var(--font-weight-medium);transition:all var(--duration-fast) var(--ease-out);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);cursor:pointer}@media (max-width:768px){.featured-video__more{width:100%;max-width:280px;min-height:48px;justify-content:center;padding:var(--spacing-md) var(--spacing-lg)}}.featured-video__more:hover{background:var(--color-surface-glass);transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}@media (max-width:768px){.featured-video__more:hover{transform:none}.featured-video__more:active{transform:scale(.98);background:var(--color-surface-glass)}}.features{padding:var(--spacing-5xl) 0;background:var(--color-surface);position:relative}.features__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.features__header{text-align:center;margin-bottom:var(--spacing-4xl)}.features__title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.features__subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.features__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:var(--spacing-2xl);max-width:800px;margin:0 auto}@media (max-width:768px){.features__grid{grid-template-columns:1fr;grid-template-rows:auto;gap:var(--spacing-lg)}}.feature-card{background:var(--gradient-glass);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);text-align:center;transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden;box-shadow:var(--shadow-glass)}@media (max-width:768px){.feature-card{padding:var(--spacing-xl);border-radius:var(--radius-xl)}}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);opacity:.8}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl),var(--shadow-glow);border-color:rgba(107,182,255,.3)}@media (max-width:768px){.feature-card:hover{transform:none}.feature-card:active{transform:scale(.98);opacity:.95}}.feature-card__icon{font-size:3rem;margin-bottom:var(--spacing-lg);display:block;animation:iconPulse 2s ease-in-out infinite}.feature-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.feature-card__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.courses{padding:var(--spacing-5xl) 0;background:var(--color-background)}.courses__container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.courses__header{text-align:center;margin-bottom:var(--spacing-4xl)}.courses__title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.courses__subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.courses__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}@media (max-width:768px){.courses__grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.course-card{background:var(--gradient-glass);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden;box-shadow:var(--shadow-glass)}@media (max-width:768px){.course-card{padding:var(--spacing-xl);border-radius:var(--radius-xl);text-align:center}}.course-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl),var(--shadow-glow);border-color:rgba(107,182,255,.3)}@media (max-width:768px){.course-card:hover{transform:none}.course-card:active{transform:scale(.98);opacity:.95}}.course-card__header{margin-bottom:var(--spacing-lg)}.course-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.course-card__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg)}.course-card__meta{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.course-card__level{padding:var(--spacing-xs) var(--spacing-sm);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full)}.course-card__duration,.course-card__level{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.course-card__duration{color:var(--color-text-tertiary)}.courses__footer{text-align:center}.courses__view-all{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:var(--gradient-glass);color:var(--color-text-primary);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-xl);font-weight:var(--font-weight-medium);transition:all var(--duration-fast) var(--ease-out);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);cursor:pointer}@media (max-width:768px){.courses__view-all{width:100%;max-width:280px;min-height:48px;justify-content:center;padding:var(--spacing-md) var(--spacing-lg)}}.courses__view-all:hover{background:var(--color-surface-glass);transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}@media (max-width:768px){.courses__view-all:hover{transform:none}.courses__view-all:active{transform:scale(.98);background:var(--color-surface-glass)}}.community{padding:var(--spacing-5xl) 0;background:var(--gradient-glass);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border-top:1px solid var(--color-border-light)}.community__container{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg);text-align:center}.community__title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.community__subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.community__description{font-size:var(--font-size-lg);color:var(--color-text-tertiary);line-height:1.6;margin-bottom:var(--spacing-3xl)}.community__qq-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);max-width:600px;margin:var(--spacing-2xl) auto 0}@media (max-width:768px){.community__qq-groups{grid-template-columns:1fr;max-width:100%;gap:var(--spacing-sm)}}.community__qq-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--gradient-glass);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-glass);text-decoration:none;cursor:pointer}.community__qq-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(107,182,255,.3)}@media (max-width:768px){.community__qq-item:hover{transform:none}.community__qq-item:active{transform:scale(.98);opacity:.95}}.community__qq-label{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.community__qq-number{font-size:var(--font-size-base);color:var(--color-primary);font-weight:var(--font-weight-bold);font-family:var(--font-mono,monospace);-webkit-user-select:all;-moz-user-select:all;user-select:all;cursor:pointer}.dark .community__qq-item{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.dark .community__qq-number{color:var(--color-primary-light,#93c5fd)}.community__cta{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-2xl);background:var(--gradient-primary);color:#fff;text-decoration:none;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-2xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);transition:all var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-lg),var(--shadow-glow);cursor:pointer}@media (max-width:768px){.community__cta{width:100%;max-width:320px;min-height:52px;padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;border-radius:var(--radius-xl)}}.community__cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-xl),0 0 30px rgba(107,182,255,.4)}@media (max-width:768px){.community__cta:hover{transform:none}.community__cta:active{transform:scale(.98);opacity:.9}}.cta{padding:var(--spacing-5xl) 0;background:var(--color-background);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-liquid);background-size:400% 400%;animation:liquidFlow 20s ease-in-out infinite;opacity:.03;z-index:0}.cta__container{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg);text-align:center;position:relative;z-index:1}.cta__title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);line-height:1.2}.cta__description{font-size:var(--font-size-xl);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-3xl)}@media (max-width:768px){.cta__description{display:none}}.cta__button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-3xl);background:var(--gradient-primary);color:#fff;text-decoration:none;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-2xl);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);transition:all var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-xl),var(--shadow-glow);cursor:pointer}@media (max-width:768px){.cta__button{width:100%;max-width:320px;min-height:56px;padding:var(--spacing-lg) var(--spacing-2xl);font-size:1.125rem;border-radius:var(--radius-xl)}}.cta__button:hover{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-xl),0 0 40px rgba(107,182,255,.5)}@media (max-width:768px){.cta__button:hover{transform:none}.cta__button:active{transform:scale(.98);opacity:.9}}.contact{padding:var(--spacing-5xl) 0;background:var(--gradient-glass);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border-top:1px solid var(--color-border-light)}.contact__container{max-width:1000px;margin:0 auto;padding:0 var(--spacing-lg);text-align:center}.contact__title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.contact__subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-4xl)}.contact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl)}@media (max-width:768px){.contact__grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.contact__item{background:var(--gradient-glass);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);text-align:center;transition:all var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-glass)}@media (max-width:768px){.contact__item{padding:var(--spacing-xl);border-radius:var(--radius-xl)}}.contact__item:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}@media (max-width:768px){.contact__item:hover{transform:none}.contact__item:active{transform:scale(.98);opacity:.95}}.contact__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--gradient-primary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);color:#fff}.contact__item-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.contact__item-text{font-size:var(--font-size-base);color:var(--color-text-secondary)}@media (max-width:1024px){.featured-video__player{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media (max-width:768px){.hero__actions{flex-direction:column;align-items:stretch;gap:var(--spacing-md);max-width:100%}.hero__cta{width:100%}.community,.contact,.courses,.cta,.featured-video,.features{padding:var(--spacing-4xl) 0}.stats{padding:var(--spacing-3xl) 0}.courses__grid,.features__grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.stats__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.course-card__meta{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.community__container,.contact__container,.courses__container,.cta__container,.featured-video__container,.features__container{padding:0 var(--spacing-lg)}.video-info__meta{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md)}.community__title,.contact__title,.courses__title,.cta__title,.featured-video__title,.features__title,.stats__title{font-size:clamp(1.75rem,6vw,2.5rem)}}@media (max-width:480px){.contact__grid,.stats__grid{grid-template-columns:1fr;max-width:100%}.contact__item,.course-card,.feature-card,.video-info{padding:var(--spacing-lg)}.video-info__meta{flex-direction:column;gap:var(--spacing-sm)}.community__container,.contact__container,.courses__container,.cta__container,.featured-video__container,.features__container,.hero__container{padding:0 var(--spacing-md)}}.dark .community,.dark .contact,.dark .featured-video{background:rgba(26,26,26,.8);border-top-color:hsla(0,0%,100%,.1);border-bottom-color:hsla(0,0%,100%,.1)}.dark .featured-video:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}.dark .contact__item,.dark .course-card,.dark .feature-card,.dark .video-frame,.dark .video-info{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}@media (prefers-reduced-motion:reduce){.cta:before,.feature-card__icon,.hero:before{animation:none}.community__cta:hover,.contact__item:hover,.course-card:hover,.courses__view-all:hover,.cta__button:hover,.feature-card:hover,.featured-video__more:hover,.hero__cta:hover,.stat-item:hover{transform:none}}@media (max-width:768px){.community__cta,.courses__view-all,.cta__button,.featured-video__more,.hero__cta{-webkit-tap-highlight-color:rgba(107,182,255,.2);touch-action:manipulation}.contact__item,.course-card,.feature-card,.stat-item{-webkit-tap-highlight-color:rgba(107,182,255,.1);touch-action:manipulation}.community__cta,.cta__button,.hero__cta{-webkit-user-select:none;-moz-user-select:none;user-select:none}.homepage{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.video-frame{will-change:transform;transform:translateZ(0)}.course-card,.feature-card,.stat-item{will-change:transform,opacity}}