:root{--primary-deep:#1a2318;--primary-dark:#2b3327;--primary-medium:#475841;--primary-light:#6b7a65;--primary-pale:#8a9884;--accent-primary:#8b0000;--accent-secondary:brown;--accent-light:#cd5c5c;--surface-main:#f8f9f7;--surface-card:#fff;--surface-elevated:#fff;--border-subtle:#e8ede5;--border-medium:#d1d9cd;--text-primary:#1a2318;--text-secondary:#475841;--text-tertiary:#6b7a65;--text-on-dark:#fff;--radius-soft:8px;--radius-medium:12px;--radius-large:20px;--shadow-subtle:0 2px 12px #1b23180a;--shadow-medium:0 4px 24px #1b231814;--shadow-elevated:0 8px 40px #1b23181f;--transition-smooth:all .4s cubic-bezier(.25,.46,.45,.94);--transition-bounce:all .6s cubic-bezier(.34,1.56,.64,1)}html,body{max-width:100%;overflow-x:hidden}.home-container{background:#000;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.home-container:before{content:"";z-index:1;background:radial-gradient(circle at 20% 30%,#7877c626 0%,#0000 50%),radial-gradient(circle at 80% 70%,#ffffff0d 0%,#0000 50%),radial-gradient(circle at 40% 80%,#7877c61a 0%,#0000 50%);width:100%;height:100%;animation:8s ease-in-out infinite alternate twinkle;position:absolute;top:0;left:0}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:.4}}.stars-container{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.star{background:#fff;border-radius:50%;animation:4s ease-in-out infinite starTwinkle;position:absolute;box-shadow:0 0 6px #fffc}.star:first-child{width:2px;height:2px;animation-delay:0s;top:15%;left:10%}.star:nth-child(2){width:1px;height:1px;animation-delay:.5s;top:25%;left:85%}.star:nth-child(3){width:3px;height:3px;animation-delay:1s;top:40%;left:45%}.star:nth-child(4){width:2px;height:2px;animation-delay:1.5s;top:60%;left:20%}.star:nth-child(5){width:1px;height:1px;animation-delay:2s;top:75%;left:70%}.star:nth-child(6){width:2px;height:2px;animation-delay:2.5s;top:20%;left:60%}.star:nth-child(7){width:1px;height:1px;animation-delay:3s;top:35%;left:30%}.star:nth-child(8){width:3px;height:3px;animation-delay:3.5s;top:50%;left:80%}.star:nth-child(9){width:2px;height:2px;animation-delay:.2s;top:65%;left:40%}.star:nth-child(10){width:1px;height:1px;animation-delay:.7s;top:80%;left:15%}.star:nth-child(11){width:2px;height:2px;animation-delay:1.2s;top:10%;left:35%}.star:nth-child(12){width:3px;height:3px;animation-delay:1.7s;top:30%;left:75%}.star:nth-child(13){width:1px;height:1px;animation-delay:2.2s;top:45%;left:25%}.star:nth-child(14){width:2px;height:2px;animation-delay:2.7s;top:70%;left:55%}.star:nth-child(15){width:1px;height:1px;animation-delay:3.2s;top:85%;left:65%}.star:nth-child(16){width:3px;height:3px;animation-delay:.4s;top:55%;left:90%}.star:nth-child(17){width:2px;height:2px;animation-delay:.9s;top:25%;left:5%}.star:nth-child(18){width:1px;height:1px;animation-delay:1.4s;top:40%;left:95%}.star:nth-child(19){width:2px;height:2px;animation-delay:1.9s;top:75%;left:85%}.star:nth-child(20){width:3px;height:3px;animation-delay:2.4s;top:90%;left:45%}.star:nth-child(21){width:1px;height:1px;animation-delay:2.9s;top:15%;left:50%}.star:nth-child(22){width:2px;height:2px;animation-delay:3.4s;top:35%;left:10%}.star:nth-child(23){width:1px;height:1px;animation-delay:.1s;top:60%;left:35%}.star:nth-child(24){width:2px;height:2px;animation-delay:.6s;top:85%;left:75%}@keyframes starTwinkle{0%,to{opacity:.2;transform:scale(.8);box-shadow:0 0 4px #ffffff4d}25%{opacity:.6;transform:scale(1.1);box-shadow:0 0 8px #fff9}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 12px #ffffffe6}75%{opacity:.6;transform:scale(1.1);box-shadow:0 0 8px #fff9}}.home-layout,.home-left-column,.home-right-column{z-index:3;position:relative}.home-container:hover .star{animation-duration:2s}@media (max-width:768px){.star{width:1px!important;height:1px!important}.star:first-child,.star:nth-child(4),.star:nth-child(6),.star:nth-child(9),.star:nth-child(11),.star:nth-child(14),.star:nth-child(16),.star:nth-child(17),.star:nth-child(19),.star:nth-child(20),.star:nth-child(22),.star:nth-child(24){width:1.5px!important;height:1.5px!important}}.home-layout{z-index:3;grid-template-columns:1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1000px;height:100vh;margin:0 auto;padding:0 50px;display:grid;position:relative}.home-left-column{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.home-right-column{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;display:flex}.home-logo{letter-spacing:1px;font-size:60px;font-weight:600;line-height:1}.ashtanga-text{z-index:2;filter:drop-shadow(0 0 20px #ffffff1a);font-size:4rem;transition:all .6s cubic-bezier(.25,.46,.45,.94);display:inline-block;position:relative}.ashtanga-text:hover{filter:drop-shadow(0 0 30px #ffffff4d)drop-shadow(0 0 60px #ffd70066)drop-shadow(0 0 90px #ff8c004d);animation:2s ease-in-out infinite glowPulse;transform:scale(1.15)}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 30px #ffffff4d)drop-shadow(0 0 60px #ffd70066)drop-shadow(0 0 90px #ff8c004d)}50%{filter:drop-shadow(0 0 40px #fff6)drop-shadow(0 0 80px #ffd70080)drop-shadow(0 0 120px #ff8c0066)}}.home-name{color:#fff;text-shadow:0 0 10px #ffffff4d;font-size:24px;font-weight:600;line-height:1.2;transition:all .3s}.home-name:hover{text-shadow:0 0 20px #fff9}.home-instructor-name{color:#fff;text-shadow:0 0 8px #fff3;margin-top:4px;font-size:18px;font-weight:500;line-height:1.2;transition:all .3s}.home-instructor-name:hover{text-shadow:0 0 15px #ffffff80}.home-location{color:#ccc;text-shadow:0 0 5px #ffffff1a;font-size:14px;font-weight:400;line-height:1.2}.home-contact-icons{justify-content:center;gap:8px;margin-top:8px;display:flex}.home-contact-icon{color:#fff;z-index:2;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;text-decoration:none;transition:all .4s;display:flex;position:relative}.home-contact-icon:hover{transform:translateY(-3px)scale(1.1);box-shadow:0 0 20px #ffffff4d}.home-contact-icon:hover .fa-envelope{text-shadow:0 0 15px #1a73e899;color:#1a73e8!important}.home-contact-icon:hover .fa-weixin{text-shadow:0 0 15px #07c16099;color:#07c160!important}.home-contact-icon:hover .fa-instagram{filter:drop-shadow(0 0 10px #d6249f66);background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important}.home-member-section{margin-top:8px}.auth-buttons{justify-content:center;align-items:center;gap:8px;display:flex}.home-auth-btn.icon-only{color:#fff;cursor:pointer;text-shadow:0 0 5px #ffffff4d;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .4s;display:flex}.home-auth-btn.icon-only:hover{color:#1a73e8;text-shadow:0 0 15px #1a73e899;transform:translateY(-2px)scale(1.1);box-shadow:0 0 20px #1a73e84d}.lang-btn-single{color:#fff;cursor:pointer;text-shadow:0 0 5px #ffffff4d;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:16px;transition:all .4s;display:flex}.lang-btn-single:hover{text-shadow:0 0 15px #fffc;transform:translateY(-2px)scale(1.1)}.home-section{margin-bottom:15px}.home-section-title{text-transform:uppercase;letter-spacing:2px;color:#fff;text-shadow:0 0 8px #fff3;margin-bottom:8px;font-size:18px;font-weight:600;line-height:1}.home-items-list{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.home-item{color:#fff;text-align:left;letter-spacing:1.2px;text-shadow:0 0 5px #fff3;width:100%;padding:12px 24px 12px 0;font-size:16px;font-weight:400;line-height:1.2;text-decoration:none;transition:all .4s;display:block;position:relative}.home-item:hover{color:#fff;letter-spacing:2px;text-shadow:0 0 15px #fff9;padding-left:20px}.home-item:hover:before{content:"→";opacity:1;text-shadow:0 0 10px #fffc;position:absolute;left:0}.home-item:before{content:"→";opacity:0;transition:all .4s;position:absolute;left:-15px}@media (max-width:768px){.home-layout{grid-template-columns:1fr;gap:40px;padding:0 20px}.ashtanga-text{font-size:3.5rem}.ashtanga-text:hover{filter:drop-shadow(0 0 20px #ffffff4d)drop-shadow(0 0 40px #ffd70066);transform:scale(1.1)}}.main-navigation{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);z-index:1000;transition:var(--transition-smooth);background:#f8f9f7f2;padding:1.2rem 0;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.nav-logo{color:var(--primary-deep);transition:var(--transition-smooth);padding:.5rem 0;font-size:1.4rem;font-weight:400;text-decoration:none;position:relative}.nav-logo:after{content:"";background:var(--accent-primary);width:0;height:2px;transition:width .4s;position:absolute;bottom:0;left:0}.nav-logo:hover{color:var(--accent-primary)}.nav-logo:hover:after{width:100%}.nav-items{align-items:center;gap:2.5rem;display:flex}.nav-item{cursor:pointer;position:relative}.nav-item>span{color:var(--text-primary);transition:var(--transition-smooth);letter-spacing:.5px;padding:.8rem 0;font-size:1rem;font-weight:400}.nav-item:hover>span{color:var(--accent-primary)}.dropdown-menu{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);box-shadow:var(--shadow-elevated);z-index:1000;opacity:0;visibility:hidden;min-width:240px;padding:12px 0;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:absolute;top:100%;left:0;transform:translateY(10px)}.nav-item:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{color:var(--text-primary);transition:var(--transition-smooth);align-items:center;gap:14px;padding:14px 20px;font-size:.95rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.dropdown-item:before{content:"";background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:.1;width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.dropdown-item:hover{background:var(--surface-main);color:var(--accent-primary);padding-left:24px}.dropdown-item:hover:before{left:100%}.dropdown-item i{text-align:center;width:18px;color:var(--accent-primary);transition:var(--transition-smooth)}.dropdown-item:hover i{transform:scale(1.2)}.page-container{background:var(--surface-main);max-width:1200px;min-height:100vh;margin:0 auto;padding:80px 40px}.hero-section{text-align:center;margin-bottom:60px;position:relative}.hero-section:before{content:"";background:var(--accent-primary);opacity:.6;width:80px;height:2px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.hero-title{color:var(--primary-deep);letter-spacing:.5px;margin-bottom:1rem;font-size:2.2rem;font-weight:300}.hero-subtitle{color:var(--accent-primary);letter-spacing:1px;text-transform:uppercase;margin-bottom:1.5rem;font-size:1rem;font-weight:400}.hero-description{color:var(--text-secondary);text-align:center;max-width:600px;margin:0 auto;font-size:.95rem;font-weight:300;line-height:1.7}.features-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:4rem 0;display:grid}.feature-card{background:var(--surface-card);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle);border:1px solid var(--border-subtle);text-align:center;transition:var(--transition-smooth);padding:2.5rem;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg,#0000,#8b000008,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.feature-card:hover{box-shadow:var(--shadow-elevated);border-color:var(--border-medium);transform:translateY(-8px)}.feature-card:hover:before{left:100%}.feature-icon{color:var(--accent-primary);transition:var(--transition-smooth);margin-bottom:1.5rem;font-size:2.5rem}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-card h3{color:var(--primary-deep);margin-bottom:1rem;font-size:1.2rem;font-weight:500}.feature-card p{color:var(--text-secondary);font-size:.9rem;font-weight:300;line-height:1.7}.practice-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2rem;display:grid}.practice-card{background:var(--surface-card);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle);border:1px solid var(--border-subtle);transition:var(--transition-smooth);padding:2.5rem;position:relative}.practice-card h3{color:var(--primary-deep);margin-bottom:.5rem;font-size:1.2rem;font-weight:500}.practice-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-5px)}.practice-subtitle{color:var(--accent-primary);letter-spacing:1px;text-transform:uppercase;margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.practice-features{padding:0;list-style:none}.practice-features li{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);transition:var(--transition-smooth);padding:.8rem 0 .8rem 1.5rem;font-size:.9rem;position:relative}.practice-features li:before{content:"•";color:var(--accent-primary);font-weight:700;position:absolute;left:0}.practice-features li:hover{color:var(--primary-deep);padding-left:2rem}.practice-features li:last-child{border-bottom:none}.schedule-section{text-align:center;padding:60px 0;position:relative}.schedule-subtitle{color:var(--text-secondary);margin-bottom:3rem;font-size:1.1rem;font-weight:300}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.schedule-item{background:var(--surface-card);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle);border:1px solid var(--border-subtle);text-align:left;transition:var(--transition-smooth);align-items:flex-start;gap:1.5rem;padding:2rem;display:flex;position:relative;overflow:hidden}.schedule-item:before{content:"";background:var(--accent-primary);width:4px;height:100%;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleY(0)}.schedule-item:hover{box-shadow:var(--shadow-medium);transform:translateY(-5px)}.schedule-item:hover:before{transform:scaleY(1)}.schedule-icon{color:var(--accent-primary);transition:var(--transition-smooth);margin-top:.3rem;font-size:1.5rem}.schedule-item:hover .schedule-icon{transform:scale(1.2)}.schedule-content h3{color:var(--primary-deep);margin-bottom:.5rem;font-size:1.2rem;font-weight:500}.schedule-time{color:var(--accent-primary);margin-bottom:.5rem;font-size:1rem;font-weight:500}.schedule-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.rest-days{color:var(--text-tertiary);background:var(--surface-main);border-radius:var(--radius-medium);padding:2rem;font-size:1rem;font-style:italic;display:inline-block}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2rem;display:grid}.pricing-category{background:var(--surface-card);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle);border:1px solid var(--border-subtle);transition:var(--transition-smooth);padding:2.5rem;position:relative}.pricing-category:hover{box-shadow:var(--shadow-elevated);border-color:var(--border-medium);transform:translateY(-5px)}.category-subtitle{color:var(--accent-primary);letter-spacing:1px;text-transform:uppercase;margin-bottom:1.5rem;font-size:1rem;font-weight:500}.price-item{border-bottom:1px solid var(--border-subtle);transition:var(--transition-smooth);justify-content:space-between;align-items:center;padding:1.2rem 0;display:flex}.price-item:hover{background:var(--surface-main);border-radius:var(--radius-soft);padding-left:1rem;padding-right:1rem}.price-info{flex:1}.price-title{color:var(--primary-deep);font-size:1.1rem;font-weight:500;display:block}.price-description{color:var(--text-secondary);margin-top:.3rem;font-size:.95rem;font-weight:300;display:block}.price-amount{color:var(--accent-primary);font-size:1.2rem;font-weight:600}.profile-section{padding:60px 0}.profile-card{background:var(--surface-card);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle);border:1px solid var(--border-subtle);grid-template-columns:200px 1fr;align-items:center;gap:40px;max-width:800px;margin:0 auto;padding:40px;display:grid}.profile-image{border:3px solid var(--accent-primary);border-radius:50%;width:200px;height:200px;overflow:hidden}.profile-info h4{color:var(--primary-deep);margin-bottom:8px;font-size:1.5rem;font-weight:500}.profile-info .subtitle{color:var(--accent-primary);margin-bottom:16px;font-size:1rem;font-weight:500}.profile-info .intro-text{color:var(--text-secondary);font-size:1rem;line-height:1.7}.course-syllabus{padding:60px 0}.syllabus-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin:40px 0;display:grid}.syllabus-card{background:var(--surface-card);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle);border:1px solid var(--border-subtle);transition:var(--transition-smooth);padding:40px 30px;position:relative;overflow:hidden}.syllabus-card:before{content:"";background:linear-gradient(90deg,#0000,#8b000008,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.syllabus-card:hover{box-shadow:var(--shadow-elevated);border-color:var(--accent-light);transform:translateY(-5px)}.syllabus-card:hover:before{left:100%}.syllabus-number{color:var(--accent-primary);margin-bottom:15px;font-size:3rem;font-weight:300;line-height:1}.syllabus-title{color:var(--primary-deep);margin-bottom:15px;font-size:1.4rem;font-weight:500;line-height:1.3}.syllabus-subtitle{color:var(--accent-primary);letter-spacing:.5px;margin-bottom:20px;font-size:1rem;font-weight:500}.syllabus-description{color:var(--text-secondary);font-size:1rem;line-height:1.7}.course-pricing{background:var(--surface-main);border-radius:var(--radius-large);border:1px solid var(--border-subtle);text-align:center;margin:40px 0;padding:40px}.pricing-title{color:var(--primary-deep);margin-bottom:10px;font-size:1.5rem;font-weight:500}.pricing-amount{color:var(--accent-primary);margin-bottom:20px;font-size:2.5rem;font-weight:600}.pricing-description{color:var(--text-secondary);font-size:1rem}.syllabus-section{background:var(--surface-main);padding:80px 0}.section-title{text-align:center;color:var(--primary-deep);margin-bottom:3rem;font-size:2rem;font-weight:300;position:relative}.syllabus-section .section-title{text-align:center;color:var(--primary-deep);margin-bottom:3rem;font-size:2.2rem;font-weight:300;position:relative}.section-title:after,.syllabus-section .section-title:after{content:"";background:var(--accent-primary);opacity:.7;width:80px;height:2px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.syllabus-steps{flex-direction:column;gap:30px;max-width:800px;margin:0 auto;display:flex;position:relative}.syllabus-steps:before{content:"";background:linear-gradient(to bottom,var(--accent-primary),var(--accent-light));opacity:.3;width:2px;position:absolute;top:0;bottom:0;left:40px}.syllabus-step{background:var(--surface-card);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle);border:1px solid var(--border-subtle);transition:var(--transition-smooth);align-items:flex-start;gap:30px;margin-left:80px;padding:30px;display:flex;position:relative}.syllabus-step:hover{box-shadow:var(--shadow-elevated);border-color:var(--accent-light);transform:translate(10px)}.step-number{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;width:80px;height:80px;box-shadow:var(--shadow-medium);border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;font-weight:600;display:flex;position:absolute;top:50%;left:-100px;transform:translateY(-50%)}.step-content{flex:1}.step-content h3{color:var(--primary-deep);margin-bottom:12px;font-size:1.4rem;font-weight:500;line-height:1.3}.step-content p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.7}@media (max-width:968px){.syllabus-steps:before{left:30px}.syllabus-step{margin-left:60px;padding:25px}.step-number{width:60px;height:60px;font-size:1.5rem;left:-70px}}@media (max-width:768px){.syllabus-section{padding:60px 0}.syllabus-section .section-title{font-size:2rem}.syllabus-steps:before{display:none}.syllabus-step{text-align:center;flex-direction:column;gap:20px;margin-left:0}.step-number{margin:0 auto;position:static;transform:none}.syllabus-step:hover{transform:translateY(-5px)}}@media (max-width:480px){.syllabus-section .section-title{font-size:1.8rem}.syllabus-step{padding:20px}.step-content h3{font-size:1.3rem}.step-number{width:50px;height:50px;font-size:1.3rem}}.knowledge-hero{text-align:center;padding:80px 0 40px}.knowledge-hero .hero-title{color:var(--primary-deep);letter-spacing:1px;margin-bottom:1rem;font-size:2.8rem;font-weight:300}.knowledge-hero .hero-subtitle{color:var(--accent-primary);letter-spacing:1px;text-transform:uppercase;margin-bottom:2rem;font-size:1.2rem;font-weight:400}.knowledge-hero .hero-description{color:var(--text-secondary);text-align:center;max-width:700px;margin:0 auto;font-size:1.1rem;font-weight:300;line-height:1.8}.articles-section{padding:60px 0}.articles-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.article-card{background:var(--surface-card);border-radius:var(--radius-large);box-shadow:var(--shadow-subtle);border:1px solid var(--border-subtle);color:inherit;gap:25px;padding:35px 30px;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);display:flex;position:relative;overflow:hidden}.article-card:before{content:"";background:linear-gradient(90deg,#0000,#8b00000d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.article-card:hover{box-shadow:var(--shadow-elevated);border-color:var(--accent-light);transform:translateY(-8px)}.article-card:hover:before{left:100%}.article-icon{color:var(--accent-primary);background:var(--surface-main);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;font-size:2.2rem;transition:all .3s;display:flex}.article-card:hover .article-icon{background:var(--accent-primary);color:#fff;transform:scale(1.1)}.article-content{flex-direction:column;flex:1;gap:12px;display:flex}.article-content h3{color:var(--primary-deep);letter-spacing:.5px;margin:0;font-size:1.4rem;font-weight:600;line-height:1.3}.article-subtitle{color:var(--accent-primary);letter-spacing:.8px;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:500}.article-content p{color:var(--text-secondary);margin:0;font-size:1rem;font-weight:300;line-height:1.6}@media (max-width:968px){.articles-grid{grid-template-columns:1fr;gap:25px;padding:0 20px}.article-card{gap:20px;padding:30px 25px}.knowledge-hero .hero-title{font-size:2.4rem}}@media (max-width:768px){.knowledge-hero{padding:60px 0 30px}.knowledge-hero .hero-title{font-size:2.2rem}.knowledge-hero .hero-subtitle{font-size:1.1rem}.article-card{text-align:center;flex-direction:column;gap:20px}.article-icon{width:60px;height:60px;margin:0 auto;font-size:1.8rem}}@media (max-width:480px){.knowledge-hero .hero-title{font-size:2rem}.articles-grid{padding:0 15px}.article-card{padding:25px 20px}.article-content h3{font-size:1.3rem}.article-content p{font-size:.95rem}}.knowledge-card{padding:30px 25px}.knowledge-title{color:var(--primary-deep);margin-bottom:12px;font-size:1.3rem;font-weight:500;line-height:1.3}.knowledge-subtitle{color:var(--text-secondary);margin-bottom:15px;font-size:.9rem;font-weight:400;line-height:1.5}.knowledge-description{color:var(--text-tertiary);font-size:.9rem;line-height:1.6}@media (max-width:480px){.hero-title{font-size:1.6rem}.ashtanga-text{font-size:2rem}.home-name{font-size:1.2rem}}.moon-calendar-section{background:var(--surface-main);color:var(--text-primary);padding:80px 0}.moon-calendar-section .year-title{color:var(--primary-deep);text-align:center;margin-bottom:3rem;font-size:2.5rem;font-weight:300;position:relative}.moon-calendar-section .year-title:after{content:"";background:var(--accent-primary);width:120px;height:2px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.moon-table{border:1px solid var(--border-subtle);border-radius:var(--radius-large);background:var(--surface-card);max-width:900px;box-shadow:var(--shadow-medium);gap:0;margin:0 auto;display:grid;overflow:hidden}.moon-header{background:linear-gradient(135deg,var(--accent-primary)0%,var(--accent-secondary)100%);color:#fff;text-align:center;grid-template-columns:120px 1fr 1fr;padding:1.5rem 1rem;font-weight:500;display:grid}.month-header{justify-content:center;align-items:center;font-size:1rem;display:flex}.phase-header{letter-spacing:.5px;border-left:1px solid #fff3;padding:0 1rem;font-size:.9rem}.moon-row{border-bottom:1px solid var(--border-subtle);background:var(--surface-card);grid-template-columns:120px 1fr 1fr;align-items:center;padding:1.2rem 1rem;transition:all .3s;display:grid}.moon-row:hover{background:var(--surface-main)}.moon-row:last-child{border-bottom:none}.month-name{color:var(--primary-deep);text-align:center;font-size:.95rem;font-weight:600}.phase-times{justify-content:center;padding:0 1rem;display:flex}.time-pair{text-align:center;min-width:180px}.main-time{color:var(--primary-deep);margin-bottom:4px;font-size:1rem;font-weight:600}.utc-reference{color:var(--text-tertiary);font-family:Courier New,monospace;font-size:.75rem}.moon-phase-tag{background:var(--surface-main);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:500;display:inline-flex}@media (max-width:768px){.moon-table{font-size:12px;overflow-x:auto}.moon-header{grid-template-columns:100px 1fr 1fr;padding:1rem .5rem}.moon-row{grid-template-columns:100px 1fr 1fr;padding:.8rem .5rem}}.asana-list{flex-direction:column;gap:16px;display:flex}.asana-item{border-bottom:1px solid var(--border-subtle);grid-template-columns:140px 1fr 200px;align-items:center;gap:20px;padding:12px 0;display:grid}.asana-item:last-child{border-bottom:none}.asana-item .devanagari{color:var(--primary-deep);text-align:left;font-family:Noto Sans Devanagari,sans-serif;font-size:1.1rem;font-weight:500;line-height:1.4}.asana-item .sanskrit{color:var(--text-primary);text-align:left;font-family:Courier New,monospace;font-size:.95rem;font-weight:400;line-height:1.4}.asana-item .meaning{color:var(--text-secondary);text-align:left;font-size:.85rem;font-weight:400;line-height:1.4}@media (max-width:768px){.asana-item{text-align:center;grid-template-columns:1fr;gap:8px;padding:12px 0}.asana-item .meaning{text-align:center;font-size:.9rem}}.asana-content-horizontal{grid-template-columns:1fr 1fr;align-items:start;gap:40px;max-width:100%;display:grid}.full-name-section,.etymology-section{flex-direction:column;gap:12px;display:flex}.sanskrit-full{color:var(--primary-deep);word-wrap:break-word;font-family:Noto Sans Devanagari,sans-serif;font-size:1.4rem;font-weight:500;line-height:1.3}.sanskrit-parts{color:var(--primary-medium);word-wrap:break-word;font-family:Noto Sans Devanagari,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.3}.trans-full{color:var(--accent-primary);font-family:Courier New,monospace;font-size:1.1rem;font-weight:500;line-height:1.3}.trans-parts{color:var(--accent-primary);opacity:.8;font-family:Courier New,monospace;font-size:.9rem;font-weight:400;line-height:1.3}.translation-full{color:var(--text-secondary);font-size:1.1rem;font-weight:400;line-height:1.5}.meaning-parts{color:var(--text-tertiary);font-size:.9rem;font-style:italic;line-height:1.4}.asanas-container{flex-direction:column;gap:30px;max-height:none;padding:0;display:flex;overflow-y:visible}.asana-card{box-shadow:none;background:0 0;border:none;padding:0;transition:none}.asana-card:hover{box-shadow:none;border:none;transform:none}.etymology-breakdown{background:var(--surface-main);border-radius:var(--radius-large);border:1px solid var(--border-subtle);margin-top:20px;padding:25px}.breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;display:grid}.breakdown-item{text-align:center;background:var(--surface-card);border-radius:var(--radius-medium);border:1px solid var(--border-subtle);padding:15px}.breakdown-sanskrit{color:var(--primary-deep);margin-bottom:5px;font-family:Noto Sans Devanagari,sans-serif;font-size:1.1rem}.breakdown-transliteration{color:var(--accent-primary);margin-bottom:5px;font-family:Courier New,monospace;font-size:.9rem}.breakdown-meaning{color:var(--text-tertiary);font-size:.85rem;font-style:italic}@media (max-width:768px){.asana-item{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:1fr;gap:8px;margin-bottom:12px;padding:16px}.asana-item .devanagari{color:var(--primary-deep);font-size:1rem;font-weight:600}.asana-item .sanskrit{color:var(--text-secondary);border-left:none;border-top:1px solid var(--border-subtle);padding-top:8px;padding-left:0;font-size:.9rem}.asana-item .meaning{text-align:left;font-size:.85rem}}.tabs-section{border-bottom:1px solid var(--border-subtle);padding:40px 0 20px}.tabs{justify-content:center;gap:8px;max-width:600px;margin:0 auto;display:flex}.tab{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-medium);color:var(--text-secondary);cursor:pointer;padding:12px 24px;font-size:.9rem;transition:all .3s}.tab:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.tab.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:var(--shadow-soft)}.back-button{background:var(--surface-card);color:var(--accent-primary);border-radius:var(--radius-medium);border:1px solid var(--border-subtle);transition:var(--transition-smooth);align-items:center;gap:8px;margin-bottom:30px;padding:12px 24px;font-weight:500;text-decoration:none;display:inline-flex}.back-button:hover{background:var(--accent-primary);color:#fff;transform:translate(-5px)}.qr-modal{z-index:10000;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.qr-modal.active{display:flex}.qr-modal-content{text-align:center;background:#fff;border-radius:12px;width:90%;max-width:280px;padding:25px;position:relative;box-shadow:0 10px 40px #0000004d}.qr-close{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:20px;display:flex;position:absolute;top:10px;right:12px}.qr-close:hover{color:#333}.qr-image{border:1px solid #eee;border-radius:8px;width:180px;height:180px;margin:15px 0}.qr-username{color:#333;margin-top:8px;font-size:.8rem;font-weight:600}.qr-title{color:#333;margin-bottom:10px;font-size:1rem;font-weight:600}@media (max-width:968px){.home-layout{grid-template-columns:1fr;gap:50px;padding:0 30px}.home-left-column{text-align:center;align-items:center}.ashtanga-text{font-size:3.5rem}.home-contact-icons{justify-content:center}.asana-content-horizontal{grid-template-columns:1fr;gap:30px}.syllabus-grid,.knowledge-grid{grid-template-columns:1fr}.moon-header,.moon-row{grid-template-columns:80px 1fr 1fr;padding:1rem .5rem}.asana-list-item{text-align:center;grid-template-columns:1fr;gap:10px}}@media (max-width:768px){.home-layout{gap:40px;padding:0 20px}.ashtanga-text{font-size:3rem}.page-container{padding:60px 20px}.syllabus-card,.knowledge-card{padding:30px 20px}.sanskrit-full{font-size:1.2rem}.trans-full{font-size:1rem}.breakdown-grid{grid-template-columns:1fr}.moon-header{font-size:.8rem}.nav-container{padding:0 1rem}.nav-items{gap:1.5rem}.profile-card{text-align:center;grid-template-columns:1fr;gap:30px;padding:30px 20px}.profile-image{width:150px;height:150px;margin:0 auto}.pricing-grid,.practice-grid{grid-template-columns:1fr}}@media (max-width:480px){.home-layout{gap:30px;padding:0 15px}.ashtanga-text{font-size:2.5rem}.home-item{padding:10px 15px 10px 0;font-size:1rem}.syllabus-number{font-size:2.5rem}.syllabus-title,.knowledge-title{font-size:1.2rem}.asana-devanagari{font-size:1rem}.moon-table{border-radius:var(--radius-medium)}.nav-items{gap:1rem}.nav-item>span{font-size:.9rem}.feature-card,.practice-card,.pricing-category{padding:2rem 1.5rem}.schedule-item{text-align:center;flex-direction:column;gap:1rem;padding:1.5rem}}@media (max-width:768px){.home-layout{gap:30px;padding:0 20px}.home-name{margin-bottom:2px;font-size:18px}.home-instructor-name{margin-bottom:2px;font-size:14px}.home-location{margin-bottom:8px;font-size:12px}.home-section{margin-bottom:10px}.home-section-title{letter-spacing:1px;margin-bottom:6px;font-size:14px}.home-item{letter-spacing:.5px;padding:6px 15px 6px 0;font-size:13px}.home-item:hover{letter-spacing:1px;padding-left:12px}.moon-table{border-radius:6px;font-size:11px;overflow:hidden}.moon-header{grid-template-columns:80px 1fr 1fr;padding:10px 8px;font-size:10px}.moon-row{grid-template-columns:80px 1fr 1fr;padding:8px}.time-pair{gap:4px;min-width:auto;padding:6px}.utc-time,.local-time{min-width:60px;font-size:10px}.asana-list{gap:8px}.asana-item{grid-template-columns:1fr;gap:6px;margin-bottom:8px;padding:12px}.asana-item .devanagari{font-size:.9rem}.asana-item .sanskrit{margin-top:2px;padding-top:6px;font-size:.8rem}.asana-item .meaning{font-size:.75rem}.page-container{padding:30px 15px}.content-card{padding:20px}html,body{max-width:100%;position:relative;overflow-x:hidden}.home-container,.page-container{max-width:100%;overflow-x:hidden}}@media (max-width:375px){.home-layout{gap:20px;padding:0 15px}.home-name{font-size:16px}.home-section-title{font-size:13px}.home-item{font-size:12px}.moon-header,.moon-row{grid-template-columns:70px 1fr 1fr}}@media (max-width:768px){html,body{max-width:100%;font-size:14px;overflow-x:hidden}.home-container{min-height:100vh;padding:20px 0}.home-layout{grid-template-columns:1fr;align-content:center;gap:30px;height:auto;min-height:100vh;padding:0 20px}.home-left-column{text-align:center;gap:12px;padding:20px 0}.home-logo{margin-bottom:8px;font-size:48px}.ashtanga-text{margin-bottom:4px;font-size:2.8rem;line-height:1.1}.home-name{margin-bottom:2px;font-size:1.3rem;line-height:1.2}.home-instructor-name{margin-bottom:2px;font-size:.95rem;line-height:1.2}.home-location{margin-bottom:12px;font-size:.8rem;line-height:1.2}.home-contact-icons{gap:6px;margin-top:10px}.home-contact-icon{width:28px;height:28px;font-size:14px}.home-member-section{margin-top:10px}.auth-buttons{gap:6px}.home-auth-btn.icon-only{width:28px;height:28px;font-size:14px}.lang-btn-single{width:26px;height:26px;font-size:14px}.home-right-column{text-align:center;align-items:center;gap:15px}.home-section{width:100%;margin-bottom:8px}.home-section-title{letter-spacing:1px;margin-bottom:8px;font-size:.9rem;line-height:1.2}.home-items-list{gap:1px;width:100%}.home-item{letter-spacing:.8px;text-align:center;padding:8px 0;font-size:.85rem;line-height:1.2}.home-item:hover{letter-spacing:1px;padding-left:0;padding-right:0}.home-item:before{display:none}.star{width:1px!important;height:1px!important}.star:nth-child(n+13){display:none}.page-container{padding:40px 20px}.hero-title{margin-bottom:.8rem;font-size:1.6rem}.hero-subtitle{margin-bottom:1rem;font-size:.9rem}.hero-description{font-size:.85rem;line-height:1.5}.feature-card,.practice-card,.pricing-category,.syllabus-card{padding:1.5rem 1.2rem}.feature-icon{margin-bottom:1rem;font-size:2rem}.feature-card h3,.practice-card h3{font-size:1.1rem}.feature-card p,.practice-features li{font-size:.85rem}.moon-table{font-size:11px}.moon-header{grid-template-columns:70px 1fr 1fr;padding:10px 6px}.moon-row{grid-template-columns:70px 1fr 1fr;padding:8px 6px}.time-pair{min-width:auto}.main-time{font-size:.9rem}.utc-reference{font-size:.7rem}.asana-list{gap:8px}.asana-item{grid-template-columns:1fr;gap:4px;margin-bottom:6px;padding:10px}.asana-item .devanagari{font-size:.9rem}.asana-item .sanskrit{padding-top:4px;font-size:.8rem}.asana-item .meaning{font-size:.75rem}.nav-container{padding:0 1rem}.nav-items{gap:1.2rem}.nav-item>span{font-size:.9rem}.dropdown-menu{min-width:200px}}@media (max-width:375px){html,body{font-size:13px}.home-layout{gap:25px;padding:0 15px}.ashtanga-text{font-size:2.4rem}.home-name{font-size:1.1rem}.home-section-title{font-size:.85rem}.home-item{padding:6px 0;font-size:.8rem}.moon-header,.moon-row{grid-template-columns:60px 1fr 1fr;font-size:10px}}
