.header{z-index:1000;background:0 0;border-bottom:1px solid #0000;transition:background .35s,border-color .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}.header--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom-color:#e5e7eb;box-shadow:0 1px 24px #00000012}.header__container{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;height:70px;margin:0 auto;padding:0 28px;display:flex}.header__logo{cursor:pointer;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.header__logo-icon{background:linear-gradient(135deg, var(--green-600), var(--green-500));color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-family:Fira Code,monospace;font-size:13px;font-weight:800;transition:box-shadow .25s,transform .25s;display:flex;box-shadow:0 2px 10px #16a34a59}.header__logo:hover .header__logo-icon{transform:rotate(-6deg)scale(1.05);box-shadow:0 4px 18px #16a34a80}.header__logo-text{color:#fff;letter-spacing:-.5px;font-size:18px;font-weight:800;transition:color .35s}.header--scrolled .header__logo-text{color:#0f172a}.header__logo-text span{color:var(--green-400)}.header--scrolled .header__logo-text span{color:var(--green-600)}.header__nav{align-items:center;gap:2px;display:flex}.header__nav-link{color:#ffffffa6;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:15px;font-weight:500;transition:all .2s;position:relative}.header--scrolled .header__nav-link{color:#4b5563}.header__nav-link:after{content:"";background:var(--green-500);border-radius:2px;width:16px;height:2px;transition:transform .2s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)scaleX(0)}.header__nav-link:hover{color:#fff}.header--scrolled .header__nav-link:hover{color:var(--green-700)}.header__nav-link:hover:after{transform:translate(-50%)scaleX(1)}.header__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.header__theme-btn{cursor:pointer;color:#ffffffbf;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.header--scrolled .header__theme-btn{color:#374151;background:#f9fafb;border-color:#e5e7eb}.header__theme-btn:hover{color:var(--green-400);background:#ffffff24;border-color:#22c55e80}.header--scrolled .header__theme-btn:hover{background:var(--green-50);border-color:var(--green-400);color:var(--green-700)}.header__lang{position:relative}.header__lang-btn{color:#ffffffbf;cursor:pointer;letter-spacing:.3px;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.header--scrolled .header__lang-btn{color:#374151;background:#f9fafb;border-color:#e5e7eb}.header__lang-btn:hover{color:var(--green-400);background:#ffffff24;border-color:#22c55e80}.header--scrolled .header__lang-btn:hover{background:var(--green-50);border-color:var(--green-400);color:var(--green-700)}.header__lang-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:136px;animation:.18s cubic-bezier(.22,1,.36,1) dropIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000021}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.header__lang-option{color:#374151;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.header__lang-option:hover{background:var(--green-50);color:var(--green-700)}.header__lang-option.active{color:var(--green-700);background:var(--green-50);font-weight:700}.header__lang-option.active:before{content:"✓";color:var(--green-500);order:99;margin-left:auto;font-size:12px}.header__menu-btn{cursor:pointer;color:#fffc;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;padding:7px;transition:all .2s;display:none}.header--scrolled .header__menu-btn{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.header__menu-btn:hover{background:#22c55e26;border-color:#22c55e66}.header__overlay{display:none}[data-theme=dark] .header--scrolled{border-bottom-color:var(--border);background:#0d160df5;box-shadow:0 1px 24px #00000059}[data-theme=dark] .header--scrolled .header__logo-text{color:var(--text)}[data-theme=dark] .header--scrolled .header__nav-link{color:var(--text-muted)}[data-theme=dark] .header--scrolled .header__nav-link:hover{color:var(--green-400)}[data-theme=dark] .header--scrolled .header__lang-btn{background:var(--bg-card);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .header--scrolled .header__lang-btn:hover{border-color:var(--green-700);color:var(--green-400);background:#22c55e14}[data-theme=dark] .header__lang-dropdown{background:var(--bg-card);border-color:var(--border);box-shadow:0 12px 40px #00000080}[data-theme=dark] .header__lang-option{color:var(--text-muted)}[data-theme=dark] .header__lang-option:hover,[data-theme=dark] .header__lang-option.active{color:var(--green-400);background:#22c55e14}[data-theme=dark] .header--scrolled .header__theme-btn,[data-theme=dark] .header--scrolled .header__menu-btn{background:var(--bg-card);border-color:var(--border);color:var(--text-muted)}[data-theme=dark] .header__nav{background:var(--bg-card);border-bottom-color:var(--border)}[data-theme=dark] .header__nav-link{color:var(--text-muted)!important}[data-theme=dark] .header__nav-link:hover{background:#22c55e14;color:var(--green-400)!important}@media (width<=768px){.header__menu-btn{display:flex}.header__nav{z-index:999;background:#fff;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:2px;padding:12px;animation:.2s cubic-bezier(.22,1,.36,1) mobileNavIn;display:none;position:fixed;top:70px;left:0;right:0;box-shadow:0 16px 40px #0000001f}@keyframes mobileNavIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header__nav--open{display:flex}.header__nav-link{text-align:left;width:100%;padding:12px 16px;font-size:16px;color:#374151!important}.header__nav-link:hover{background:var(--green-50);color:var(--green-700)!important}.header__nav-link:after{display:none}.header__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;background:#0006;display:block;position:fixed;inset:70px 0 0}}.footer{background:var(--dark);padding:60px 24px 32px;position:relative;overflow:hidden}.footer__glow{pointer-events:none;background:radial-gradient(at 50% 0,#16a34a1f,#0000 70%);width:600px;height:200px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer__container{z-index:1;max-width:1200px;margin:0 auto;position:relative}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:40px;display:flex}.footer__logo{align-items:center;gap:12px;display:flex}.footer__logo-icon{background:linear-gradient(135deg, var(--green-600), var(--green-500));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:Fira Code,monospace;font-size:14px;font-weight:800;display:flex}.footer__logo-text{color:#fff;letter-spacing:-.5px;font-size:20px;font-weight:800;display:block}.footer__logo-text span{color:var(--green-400)}.footer__tagline{color:#ffffff4d;margin-top:2px;font-size:12px}.footer__nav{flex-direction:column;gap:4px;display:flex}.footer__nav-link{color:#ffffff73;cursor:pointer;text-align:left;background:0 0;border:none;width:fit-content;padding:6px 0;font-family:inherit;font-size:14px;font-weight:500;transition:color .2s;position:relative}.footer__nav-link:after{content:"";background:var(--green-400);width:0;height:1px;transition:width .2s;position:absolute;bottom:4px;left:0}.footer__nav-link:hover{color:var(--green-400)}.footer__nav-link:hover:after{width:100%}.footer__school-label{text-transform:uppercase;letter-spacing:1.2px;color:#ffffff40;margin-bottom:8px;font-size:11px;font-weight:700}.footer__school-link{color:var(--green-400);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.footer__school-link:hover{color:var(--green-300)}.footer__social-links{flex-direction:column;gap:6px;display:flex}.footer__social-link{color:#ffffff73;align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.footer__social-link:hover{color:#2aabee}.footer__teacher-link{color:var(--green-400);align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.footer__teacher-link:hover{color:var(--green-300)}.footer__teacher-avatar{background:linear-gradient(135deg, var(--green-700), var(--green-500));color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.footer__bottom-line{background:#ffffff0f;height:1px;margin-bottom:20px}.footer__bottom-row{color:#fff3;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.footer__sep{color:#ffffff1a}.footer__bottom-link{color:var(--green-400);font-weight:600;text-decoration:none;transition:color .2s}.footer__bottom-link:hover{color:var(--green-300)}@media (width<=640px){.footer{padding:48px 16px 28px}.footer__top{flex-direction:column;gap:32px}.footer__bottom-row{justify-content:center}}
