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