.acad{--navy-950:#050d1a;--navy-900:#0a1b33;--navy-850:#0d2240;--navy-800:#10294d;--navy-700:#16365f;--blue:#0068ff;--blue-hover:#1f7bff;--blue-soft:#5b9bff;--line-dark:rgba(255,255,255,0.1);--line-dark-2:rgba(255,255,255,0.16);--txt-dark-2:#9fb0c7;--light:#ffffff;--light-2:#f4f7fb;--line-light:#e2e8f2;--head-light:#0b1b33;--txt-light:#36455c;--txt-light-2:#5a6b82;--ok:#19b26b;--acad-radius:18px;--acad-shadow:0 24px 60px -24px rgba(5,13,26,0.45)}.acad h1,.acad h2,.acad h3{font-weight:700;letter-spacing:-.02em}.acad .wrap{max-width:1180px;margin:0 auto;padding:0 28px}.acad .btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px;padding:14px 28px;border-radius:999px;border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;text-decoration:none}.acad .btn-blue{background:var(--blue);color:#fff;box-shadow:0 12px 30px -10px rgba(0,104,255,.55)}.acad .btn-blue:hover{background:var(--blue-hover);transform:translateY(-2px);box-shadow:0 18px 38px -10px rgba(0,104,255,.6)}.acad .btn-ghost{background:transparent;color:#fff;border:1.5px solid var(--line-dark-2)}.acad .btn-ghost:hover{border-color:#fff;transform:translateY(-2px)}.acad .btn-ghost-d{background:transparent;color:var(--head-light);border:1.5px solid var(--line-light)}.acad .btn-ghost-d:hover{border-color:var(--head-light);transform:translateY(-2px)}.acad .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.acad .btn-sm{padding:10px 20px;font-size:13px}.acad .btn-block{width:100%;justify-content:center}.acad .hero{position:relative;overflow:hidden;padding:168px 0 120px;background:radial-gradient(1100px 700px at 78% 10%,rgba(0,104,255,.34),transparent 62%),radial-gradient(800px 600px at 100% 70%,rgba(33,87,160,.3),transparent 60%),linear-gradient(160deg,var(--navy-900) 0,var(--navy-950) 70%);color:#fff}.acad .hero:before{inset:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:84px 84px;mask-image:radial-gradient(900px 560px at 75% 25%,#000,transparent 75%)}.acad .hero:after,.acad .hero:before{content:"";position:absolute;pointer-events:none}.acad .hero:after{right:-12%;top:-30%;width:60%;height:160%;background:linear-gradient(115deg,transparent 45%,rgba(91,155,255,.1) 45.2%,rgba(91,155,255,.04) 60%,transparent 60.2%)}.acad .hero .wrap{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}.acad .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#cfe0fa;background:rgba(255,255,255,.07);border:1px solid var(--line-dark);padding:9px 18px;border-radius:999px;margin-bottom:26px}.acad .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px var(--blue)}.acad .hero h1{font-size:clamp(36px,4.8vw,56px);line-height:1.1;font-weight:800;margin-bottom:22px}.acad .hero h1 .bl{color:var(--blue-soft)}.acad .hero p.lead{font-size:17.5px;color:var(--txt-dark-2);max-width:540px;margin-bottom:36px;line-height:1.65}.acad .hero-actions{display:flex;gap:14px;flex-wrap:wrap}.acad .hero-meta{display:flex;gap:34px;margin-top:42px;flex-wrap:wrap}.acad .hero-meta .m b{display:block;font-size:26px;font-weight:800;color:#fff}.acad .hero-meta .m span{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-dark-2)}.acad .stack{position:relative;min-height:400px}.acad .card-f{position:absolute;border-radius:var(--acad-radius);padding:26px;width:310px;transition:transform .3s ease;box-shadow:var(--acad-shadow)}.acad .card-f:hover{transform:translateY(-6px) rotate(0deg)!important}.acad .card-f .tag{font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:9px}.acad .card-f h3{font-size:18.5px;line-height:1.3;margin-bottom:7px;font-weight:700}.acad .card-f p{font-size:13px;line-height:1.5}.acad .card-f.c1{top:0;right:24px;transform:rotate(2.2deg);z-index:3;background:#fff;color:var(--txt-light)}.acad .card-f.c1 .tag{color:var(--blue)}.acad .card-f.c1 h3{color:var(--head-light)}.acad .card-f.c2{top:138px;right:150px;transform:rotate(-2.6deg);z-index:2;background:linear-gradient(150deg,var(--navy-800),var(--navy-850));color:#fff;border:1px solid var(--line-dark)}.acad .card-f.c2 .tag{color:var(--blue-soft)}.acad .card-f.c2 p{color:var(--txt-dark-2)}.acad .card-f.c3{top:272px;right:0;transform:rotate(1.6deg);z-index:1;background:var(--blue);color:#fff}.acad .card-f.c3 .tag{color:rgba(255,255,255,.8)}.acad .card-f.c3 p{color:rgba(255,255,255,.88)}.acad .section{padding:96px 0}.acad .section.light{background:var(--light);color:var(--txt-light)}.acad .section.lighter{background:var(--light-2);color:var(--txt-light)}.acad .section.dark{background:var(--navy-950);color:#fff}.acad .sec-head{max-width:660px;margin-bottom:56px}.acad .kicker{display:inline-block;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}.acad .kicker,.acad .sec-head h2{font-weight:800;margin-bottom:14px}.acad .sec-head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.15}.acad .section.light .sec-head h2,.acad .section.lighter .sec-head h2{color:var(--head-light)}.acad .sec-head p{font-size:16px;color:var(--txt-light-2)}.acad .section.dark .sec-head p{color:var(--txt-dark-2)}.acad .crow{display:grid;grid-template-columns:74px 1fr 210px 120px;gap:26px;align-items:center;padding:28px 10px;border-top:1px solid var(--line-light);transition:background .2s ease;border-radius:12px;text-decoration:none}.acad .crow:last-child{border-bottom:1px solid var(--line-light)}.acad .crow .num{width:54px;height:54px;border-radius:50%;border:1.6px solid var(--blue);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--blue);background:#fff}.acad .crow h3{font-size:19px;color:var(--head-light);margin-bottom:4px;font-weight:700}.acad .crow .desc{font-size:13.5px;color:var(--txt-light-2)}.acad .crow .arc{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.acad .crow .dur{font-size:13px;color:var(--txt-light-2);text-align:right}.acad .three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.acad .pill-card{border-radius:var(--acad-radius);padding:34px 30px;background:linear-gradient(155deg,var(--navy-800),var(--navy-850));border:1px solid var(--line-dark);transition:transform .2s ease,border-color .2s ease;position:relative;overflow:hidden}.acad .pill-card:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(0,104,255,.22),transparent 70%)}.acad .pill-card:hover{transform:translateY(-5px);border-color:rgba(0,104,255,.6)}.acad .pill-card .ico{width:46px;height:46px;border-radius:50%;border:1.6px solid var(--blue);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:var(--blue-soft);margin-bottom:18px}.acad .pill-card h3{font-size:18px;margin-bottom:10px;font-weight:700;color:#fff}.acad .pill-card p{font-size:14px;color:var(--txt-dark-2);line-height:1.6}.acad .cta-band{background:linear-gradient(120deg,var(--blue) 0,#0052cc 100%);color:#fff;padding:78px 0;position:relative;overflow:hidden}.acad .cta-band:before{content:"";position:absolute;right:-6%;top:-50%;width:46%;height:220%;background:linear-gradient(115deg,transparent 45%,rgba(255,255,255,.1) 45.2%,rgba(255,255,255,.03) 62%,transparent 62.2%)}.acad .cta-band .wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.acad .cta-band h2{font-size:clamp(26px,3vw,36px);max-width:580px;line-height:1.2;font-weight:800}.acad .cta-band .btn{background:#fff;color:var(--blue)}.acad .reg{display:grid;grid-template-columns:.92fr 1.08fr;align-items:stretch}.acad .reg-side{background:radial-gradient(640px 460px at 18% 92%,rgba(0,104,255,.26),transparent 62%),linear-gradient(160deg,var(--navy-900),var(--navy-950));padding:132px 64px 72px;display:flex;flex-direction:column;justify-content:center;gap:32px;color:#fff}.acad .reg-side h2{font-size:32px;line-height:1.16;margin:26px 0 16px;font-weight:800}.acad .reg-side p{color:var(--txt-dark-2);font-size:15px;max-width:400px;line-height:1.6}.acad .reg-side .steps{margin-top:42px;display:flex;flex-direction:column;gap:20px}.acad .reg-side .st{display:flex;gap:15px;align-items:flex-start;font-size:14px;color:var(--txt-dark-2);line-height:1.5}.acad .reg-side .st b{color:#fff;font-weight:700}.acad .reg-side .st .dot{flex:none;width:30px;height:30px;border-radius:50%;border:1.6px solid var(--blue);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:800;color:var(--blue-soft);margin-top:1px}.acad .reg-side .legal{font-size:12px}.acad .reg-form{background:var(--light);color:var(--txt-light);padding:132px 72px 72px}.acad .reg-form h3{font-size:24px;color:var(--head-light);margin-bottom:8px;font-weight:800}.acad .reg-form .sub{font-size:14px;color:var(--txt-light-2);margin-bottom:34px}.acad .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.acad .field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.acad .field label{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--head-light)}.acad .field input,.acad .field select,.acad .field textarea{font-family:inherit;font-size:15px;padding:13px 16px;border:1.5px solid var(--line-light);border-radius:12px;background:#fff;color:var(--txt-light);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.acad .field input:focus,.acad .field select:focus,.acad .field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,104,255,.12)}.acad .field .hint{font-size:12px;color:var(--txt-light-2)}.acad .field .err{font-size:12.5px;color:#d6452c;font-weight:700}.acad .field.invalid input,.acad .field.invalid select{border-color:#d6452c}.acad .consent{display:flex;gap:13px;align-items:flex-start;background:var(--light-2);border:1px solid var(--line-light);border-radius:14px;padding:18px;margin:8px 0 18px}.acad .consent input{margin-top:4px;width:17px;height:17px;accent-color:var(--blue);flex:none}.acad .consent label{font-size:13px;color:var(--txt-light-2);line-height:1.55}.acad .form-err{font-size:13px;color:#d6452c;font-weight:700;background:rgba(214,69,44,.08);border:1px solid rgba(214,69,44,.2);border-radius:12px;padding:12px 16px;margin-bottom:18px}.acad .dash{background:var(--light-2);color:var(--txt-light);padding:120px 0 96px}.acad .dash-head h2{font-size:34px;color:var(--head-light);font-weight:800}.acad .dash-head p{color:var(--txt-light-2);font-size:15px;margin-top:6px;max-width:620px;line-height:1.6}.acad .prog-band{background:linear-gradient(135deg,var(--navy-900),var(--navy-850));color:#fff;border-radius:var(--acad-radius);padding:28px 32px;display:flex;align-items:center;gap:32px;margin:30px 0 46px;flex-wrap:wrap;border:1px solid var(--line-dark)}.acad .prog-band .lbl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-dark-2);font-weight:700}.acad .prog-band .pct{font-size:30px;font-weight:800}.acad .prog-band .pcount{font-size:13px;color:var(--txt-dark-2)}.acad .bar{flex:1;min-width:200px;height:9px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}.acad .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--blue-soft));border-radius:99px;transition:width .6s ease}.acad .lrows{display:flex;flex-direction:column;gap:14px}.acad .lrow{display:grid;grid-template-columns:64px 1fr auto;gap:24px;align-items:center;background:#fff;border:1.5px solid var(--line-light);border-radius:var(--acad-radius);padding:24px 28px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;text-decoration:none}.acad .lrow.unlocked:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 20px 44px -20px rgba(0,104,255,.35)}.acad .lrow.locked{opacity:.55;pointer-events:none}.acad .lrow .ln{width:54px;height:54px;border-radius:50%;border:1.6px solid var(--blue);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--blue);background:#fff}.acad .lrow.locked .ln{border-color:var(--line-light);color:#a9b6c8}.acad .lrow.done .ln{background:var(--blue);color:#fff}.acad .lrow h3{font-size:18.5px;color:var(--head-light);margin-bottom:3px;font-weight:700}.acad .lrow .meta{font-size:13px;color:var(--txt-light-2)}.acad .lrow .state{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--txt-light-2)}.acad .lrow.done .state{color:var(--ok)}.acad .lrow.next .state{color:var(--blue)}.acad .lesson{background:var(--light);color:var(--txt-light)}.acad .lesson-hero{padding:150px 0 60px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(900px 480px at 85% 0,rgba(0,104,255,.3),transparent 60%),linear-gradient(160deg,var(--navy-900),var(--navy-950))}.acad .lesson-hero .crumb{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-dark-2);margin-bottom:18px;font-weight:700;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.acad .lesson-hero .crumb:hover{color:var(--blue-soft)}.acad .lesson-hero h1{font-size:clamp(28px,3.6vw,42px);max-width:780px;line-height:1.14;font-weight:800}.acad .lesson-hero .lmeta{display:flex;gap:22px;margin-top:20px;font-size:13px;color:var(--txt-dark-2);flex-wrap:wrap}.acad .lesson-grid{display:grid;grid-template-columns:1fr 280px;gap:72px;padding:64px 0 100px}.acad .toc{position:sticky;top:110px;align-self:start}.acad .toc .tt{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--txt-light-2);margin-bottom:14px}.acad .toc a{display:block;font-size:13.5px;color:var(--txt-light-2);text-decoration:none;padding:8px 0 8px 15px;border-left:2px solid var(--line-light);transition:color .15s,border-color .15s;font-weight:600}.acad .toc a:hover{color:var(--blue);border-left-color:var(--blue)}.acad .lnav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}.acad .lnav a{display:block;border:1.5px solid var(--line-light);border-radius:14px;padding:18px 22px;text-decoration:none;transition:border-color .18s ease,transform .18s ease;background:#fff}.acad .lnav a:hover{border-color:var(--blue);transform:translateY(-2px)}.acad .lnav .dir{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-light-2);margin-bottom:5px}.acad .lnav .ttl{font-size:15px;font-weight:700;color:var(--head-light)}.acad .lnav a.next{text-align:right}.acad .lnav a.fin{border-color:rgba(0,104,255,.35);background:#e8effa}.acad .lnav a.fin .dir,.acad .lnav a.fin .ttl{color:var(--blue)}.acad .quiz{background:linear-gradient(150deg,var(--navy-900),var(--navy-950));color:#fff;border-radius:22px;padding:42px 40px;margin-top:60px;border:1px solid var(--line-dark);position:relative;overflow:hidden}.acad .quiz:before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(0,104,255,.25),transparent 70%)}.acad .quiz>*{position:relative}.acad .quiz .qt{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-soft);margin-bottom:10px}.acad .quiz h3{font-size:22px;line-height:1.3;margin-bottom:6px;font-weight:800}.acad .quiz .qs{font-size:14px;color:var(--txt-dark-2);margin-bottom:28px}.acad .qblock{margin-bottom:28px;border:0;padding:0}.acad .qblock .ql{font-size:14.5px;font-weight:700;margin-bottom:13px;color:#fff}.acad .opts{display:flex;flex-direction:column;gap:9px}.acad .opt{display:flex;align-items:center;gap:12px;padding:13px 17px;border-radius:13px;border:1.5px solid var(--line-dark);cursor:pointer;font-size:14.5px;color:#fff;transition:border-color .15s ease,background .15s ease;background:transparent;text-align:left;width:100%;font-family:inherit;font-weight:500}.acad .opt:hover{border-color:var(--blue-soft)}.acad .opt.sel{border-color:var(--blue);background:rgba(0,104,255,.16)}.acad .opt .ob{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--txt-dark-2);transition:all .15s}.acad .opt.sel .ob{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 3.5px var(--navy-900)}.acad .opt.chk .ob{border-radius:6px}.acad .qin{width:100%;font-family:inherit;font-size:14.5px;padding:13px 16px;border-radius:13px;border:1.5px solid var(--line-dark);background:rgba(255,255,255,.04);color:#fff;margin-bottom:9px}.acad .qin:focus{outline:none;border-color:var(--blue)}.acad .qin::placeholder{color:var(--txt-dark-2)}.acad .quiz .qfoot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;flex-wrap:wrap}.acad .quiz .qnote{font-size:12px;color:var(--txt-dark-2);max-width:340px;line-height:1.5}.acad .quiz .qerr{color:#ffb4a2}.acad .quiz .qerr,.acad .quiz .qok{font-size:13px;font-weight:600;margin-top:14px}.acad .quiz .qok{color:#7ee0ad;display:inline-flex;align-items:center;gap:8px}.acad .quiz-lock{background:var(--light-2);border:1px solid var(--line-light);border-radius:22px;padding:44px 40px;margin-top:60px;text-align:center}.acad .quiz-lock h3{font-size:19px;color:var(--head-light);margin-bottom:8px;font-weight:800}.acad .quiz-lock p{font-size:14px;color:var(--txt-light-2);max-width:440px;margin:0 auto 22px;line-height:1.6}.acad .finale{background:radial-gradient(900px 560px at 50% -10%,rgba(0,104,255,.32),transparent 62%),linear-gradient(170deg,var(--navy-900),var(--navy-950));color:#fff;min-height:100vh;display:flex;align-items:center}.acad .finale .wrap{text-align:center;max-width:740px;padding:150px 28px 90px}.acad .finale .badge{width:88px;height:88px;border-radius:50%;background:var(--blue);margin:0 auto 32px;display:flex;align-items:center;justify-content:center;font-size:34px;color:#fff;font-weight:800;box-shadow:0 22px 56px -14px rgba(0,104,255,.65)}.acad .finale h1{font-size:clamp(30px,4vw,46px);margin-bottom:18px;line-height:1.14;font-weight:800}.acad .finale p{color:var(--txt-dark-2);font-size:16.5px;margin-bottom:14px;line-height:1.65}.acad .finale .panel{background:rgba(255,255,255,.05);border:1px solid var(--line-dark);border-radius:var(--acad-radius);padding:32px;margin:36px 0;text-align:left}.acad .finale .panel h3{font-size:18px;margin-bottom:8px;font-weight:800;color:#fff}.acad .finale .panel p{font-size:14px;margin-bottom:18px}.acad .rv{opacity:0;transform:translateY(18px);animation:acad-rise .7s ease forwards}@keyframes acad-rise{to{opacity:1;transform:none}}.acad .d1{animation-delay:.08s}.acad .d2{animation-delay:.18s}.acad .d3{animation-delay:.28s}.acad .d4{animation-delay:.38s}@media (prefers-reduced-motion:reduce){.acad .rv{animation:none;opacity:1;transform:none}}@media (max-width:980px){.acad .hero{padding:140px 0 80px}.acad .hero .wrap{grid-template-columns:1fr;gap:40px}.acad .stack{display:none}.acad .three{grid-template-columns:1fr}.acad .crow{grid-template-columns:54px 1fr;gap:14px}.acad .crow .arc,.acad .crow .dur{display:none}.acad .crow .num{width:44px;height:44px}.acad .reg{grid-template-columns:1fr}.acad .reg-side{padding:120px 28px 46px}.acad .reg-form{padding:46px 28px}.acad .fgrid,.acad .lesson-grid{grid-template-columns:1fr}.acad .lesson-grid{gap:0;padding:44px 0 80px}.acad .toc{display:none}.acad .lesson-hero{padding:130px 0 50px}.acad .lnav{grid-template-columns:1fr}.acad .finale .wrap{padding:130px 24px 80px}.acad .section{padding:72px 0}.acad .quiz{padding:32px 24px}}