.neev-hero{min-height:90svh;padding-top:140px}.neev-hero .container{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:22px;display:flex;position:relative}.neev-hero .crumb{justify-content:center}.neev-hero .hero-title{font-size:clamp(2.6rem,6vw,4.6rem)}.neev-hero .hero-sub{max-width:640px;margin-inline:auto}.board-wrap{max-width:880px;margin:0 auto}.board-panel{background:#101114;border-radius:20px;padding:36px 40px 28px;box-shadow:0 30px 70px #1011142e}.lang-tabs{justify-content:center;gap:8px;margin-bottom:48px;display:flex}.lang-tab{font-family:var(--font-m);letter-spacing:.06em;color:#8a8f97;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:100px;padding:9px 18px;font-size:12.5px;transition:color .2s,background .2s,border-color .2s}.lang-tab.active{color:#101114;background:#f4f4f2;border-color:#f4f4f2}.chalk-svg{width:100%;height:auto;display:block}.chalk-line{stroke-dasharray:100;stroke-dashoffset:100px;pathLength:100}.js .board-panel.in .chalk-line{animation:1.6s cubic-bezier(.22,1,.36,1) forwards chalkDraw}.js .board-panel.in .chalk-line.line-b{animation-delay:.5s}.js .board-panel.in .chalk-underline{animation:.5s ease-out 1.4s forwards chalkDraw}@keyframes chalkDraw{to{stroke-dashoffset:0}}.board-caption{text-align:center;color:var(--dim);margin-top:22px;max-width:52ch;margin-inline:auto;font-size:14.5px}.lang-label{display:none}.lang-label.active{display:block}.pace-track{flex-direction:column;gap:20px;display:flex}.pace-row{align-items:center;gap:16px;display:flex}.pace-name{font-family:var(--font-m);color:var(--faint);flex:none;width:70px;font-size:12px}.pace-bar{background:#1011140f;border-radius:4px;flex:1;height:8px;position:relative;overflow:hidden}.pace-fill{background:var(--accent);border-radius:4px;width:0%;height:100%;transition:width 1.4s cubic-bezier(.22,1,.36,1)}.pace-chip{font-family:var(--font-m);letter-spacing:.04em;color:var(--accent);opacity:0;white-space:nowrap;background:#c1441e14;border:1px solid #c1441e33;border-radius:100px;padding:3px 10px;font-size:10.5px;transition:opacity .3s}.pace-chip.show{opacity:1}.teacher-cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.teacher-card{border:1px solid var(--line);background:#fbfbfa;border-radius:16px;padding:28px 26px}.teacher-card h3{font-family:var(--font-d);margin-bottom:8px;font-size:18px;font-weight:600}.teacher-card p{color:var(--dim);font-size:14.5px;line-height:1.6}@media (max-width:900px){.teacher-cards{grid-template-columns:1fr}}.tech-tree{padding-top:8px}.tt-root-wrap{flex-direction:column;align-items:center;display:flex}.tt-root{font-family:var(--font-d);color:#f4f4f2;z-index:1;background:#101114;border-radius:100px;padding:12px 30px;font-size:19px;font-weight:700;position:relative}.tt-trunk{background:var(--line);width:2px;height:36px}.tt-branches{border-top:2px solid var(--line);justify-content:center;max-width:1080px;margin:0 auto;display:flex}.tt-branch{opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s);flex-direction:column;flex:1;align-items:center;padding:0 12px;display:flex;transform:translateY(-12px)}.js .tech-tree.in .tt-branch{opacity:1;transform:none}.tt-stem{background:var(--line);width:2px;height:30px}.tt-node{border:1px solid var(--line);text-align:center;background:#fbfbfa;border-radius:14px;padding:20px 16px;transition:border-color .3s,transform .3s}.tt-node:hover{border-color:var(--accent);transform:translateY(-3px)}.tt-node .tt-icon{width:32px;height:32px;color:var(--accent);background:#c1441e14;border-radius:9px;place-items:center;margin:0 auto 12px;display:grid}.tt-node .tt-icon svg{width:16px;height:16px}.tt-node h3{font-family:var(--font-d);letter-spacing:-.01em;margin-bottom:6px;font-size:14.5px;font-weight:600}.tt-node p{color:var(--dim);font-size:12.5px;line-height:1.5}@media (max-width:900px){.tt-branches{border-top:0;flex-direction:column;gap:16px;max-width:420px}.tt-branch{border-left:2px solid var(--line);align-items:flex-start;margin-left:20px;padding:0 0 0 20px}.tt-stem{display:none}.tt-node{text-align:left;width:100%}.tt-node .tt-icon{margin:0 0 10px}}
