.bl-academy{--blue:#1a2ec7;--indigo:#4F46E5;--navy:#0A1248;--signal:#2563eb;--slate:#475569;--archive:#EEF2FF;--ink:#0B1220;--black:#080b1a;--line:#e4e7f2;--soft:#f5f7fc;--white:#fff;--grad:linear-gradient(135deg,#1a2ec7,#4F46E5);--grad-bright:linear-gradient(135deg,#2436e0,#6a5cff);--deep:linear-gradient(165deg,#080b1a,#0e1640 55%,#1a1f5e);font-family:var(--font-inter),system-ui,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}.bl-academy *{box-sizing:border-box;margin:0;padding:0}.bl-academy a{text-decoration:none;color:inherit}.bl-academy .wrap{max-width:1140px;margin:0 auto;padding:0 26px}.bl-academy h1,.bl-academy h2,.bl-academy h3,.bl-academy h4{letter-spacing:-.025em;line-height:1.1;font-weight:800}.bl-academy .btn{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;padding:11px 20px;border-radius:11px;cursor:pointer;border:1px solid transparent;transition:.16s}.bl-academy .btn-grad{background:var(--grad);color:#fff;box-shadow:0 10px 24px rgba(46,45,150,.3)}.bl-academy .btn-grad:hover{filter:brightness(1.08);transform:translateY(-1px)}.bl-academy .btn-light{background:#fff;color:var(--navy);border-color:var(--line)}.bl-academy .btn-light:hover{background:var(--soft)}.bl-academy .btn-outline-w{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}.bl-academy .btn-outline-w:hover{background:rgba(255,255,255,.1)}.bl-academy .btn-lg{padding:14px 26px;font-size:15.5px;border-radius:13px}.bl-academy .kick{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.bl-academy section{padding:56px 0}.bl-academy .lead-h{font-size:28px;font-weight:800;color:var(--navy)}.bl-academy .hero{background:var(--deep);color:#fff;position:relative;overflow:hidden;padding:52px 0 56px}.bl-academy .hero .glow{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(80px);background:radial-gradient(circle,#4F46E5,transparent 62%);right:-140px;top:-200px;opacity:.55;pointer-events:none}.bl-academy .hero svg.arcs{position:absolute;inset:0;opacity:.55;pointer-events:none}.bl-academy .hero .in{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.bl-academy .hero .kick{color:#9aa4ff}.bl-academy .hero h1{font-size:44px;font-weight:900;margin:12px 0 10px;letter-spacing:-.035em}.bl-academy .hero p{color:#c4cbf2;font-size:17px;font-weight:300;max-width:46ch}.bl-academy .hero-badges{display:flex;flex-direction:column;gap:10px;min-width:230px}.bl-academy .hbadge{display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:11px 14px;font-size:13.5px;color:#e6e9ff}.bl-academy .hbadge .d{width:26px;height:26px;border-radius:8px;background:var(--grad-bright);display:flex;align-items:center;justify-content:center;font-size:13px}.bl-academy .courses{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;align-items:stretch}.bl-academy .feat{position:relative;overflow:hidden;border-radius:22px;background:var(--grad-bright);color:#fff;padding:32px 30px 28px;display:flex;flex-direction:column;min-height:360px;box-shadow:0 24px 50px rgba(37,41,150,.28)}.bl-academy .feat-sub{position:relative;z-index:2;color:#dfe3ff;font-size:15.5px;font-weight:600;margin-top:6px}.bl-academy .feat .glow{position:absolute;width:340px;height:340px;border-radius:50%;filter:blur(70px);background:radial-gradient(circle,#a9a0ff,transparent 62%);right:-120px;bottom:-140px;opacity:.5}.bl-academy .feat .tag{position:relative;z-index:2;align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);padding:6px 12px;border-radius:999px}.bl-academy .feat h3{position:relative;z-index:2;font-size:23px;font-weight:800;margin-top:18px;letter-spacing:-.03em;line-height:1.2}.bl-academy .feat .d{position:relative;z-index:2;color:#e7e9ff;font-size:15px;font-weight:300;margin-top:12px;max-width:40ch}.bl-academy .rail{position:relative;z-index:2;display:flex;align-items:center;gap:0;margin:26px 0 22px}.bl-academy .rail .node{width:11px;height:11px;border-radius:50%;background:#fff;opacity:.9;flex:none}.bl-academy .rail .seg{height:2px;background:rgba(255,255,255,.4);flex:1}.bl-academy .rail-lbl{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:11px;color:#cfd4ff;margin-top:-14px;margin-bottom:8px}.bl-academy .feat .foot{position:relative;z-index:2;margin-top:auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bl-academy .feat .foot .btn{background:#fff;color:var(--navy)}.bl-academy .feat .foot .meta{font-size:13px;color:#dfe3ff;display:flex;gap:16px}.bl-academy .unlock{border-radius:22px;border:1.5px dashed #c3c9ef;background:var(--soft);padding:30px 28px;display:flex;flex-direction:column;min-height:340px;position:relative}.bl-academy .unlock .lockchip{align-self:flex-start;display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--indigo);background:rgba(79,70,229,.1);padding:6px 12px;border-radius:999px}.bl-academy .unlock.free{border:1.5px solid #dfe4ff;background:#fff}.bl-academy .unlock .freechip{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--indigo);background:rgba(79,70,229,.1);padding:6px 12px;border-radius:999px}.bl-academy .unlock h3{font-size:21px;color:var(--navy);margin-top:18px;line-height:1.2}.bl-academy .unlock .card-sub{color:var(--indigo);font-size:14px;font-weight:600;margin-top:6px}.bl-academy .unlock .d{font-size:14.5px;color:var(--slate);font-weight:300;margin-top:10px;flex:1}.bl-academy .unlock .meta{font-size:13px;color:var(--slate);display:flex;gap:16px;margin:16px 0}.bl-academy .unlock .link{font-size:14.5px;font-weight:600;color:var(--indigo);cursor:pointer;display:inline-flex;gap:7px;align-items:center}.bl-academy .unlock .arr{transition:.15s}.bl-academy .unlock:hover .arr{transform:translateX(4px)}.bl-academy .unlock .soon{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--slate);background:rgba(11,18,32,.05);border:1px solid var(--line);padding:7px 12px;border-radius:999px;align-self:flex-start}.bl-academy .more{margin-top:22px;text-align:center;color:var(--slate);font-size:14px}.bl-academy .more b{color:var(--navy);font-weight:600}.bl-academy .certstrip{background:var(--archive);border-top:1px solid #dfe4ff;border-bottom:1px solid #dfe4ff}.bl-academy .certstrip .in{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.bl-academy .certstrip h2{font-size:26px;color:var(--navy);max-width:16ch}.bl-academy .certstrip p{color:var(--slate);font-size:15.5px;font-weight:300;margin-top:12px;max-width:44ch}.bl-academy .certcard{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 50px rgba(11,18,32,.12);padding:26px;transform:rotate(-1.5deg);max-width:400px;margin-left:auto}.bl-academy .certcard .top{display:flex;align-items:center;gap:10px;color:var(--indigo);font-weight:700;font-size:13px}.bl-academy .certcard .seal{width:34px;height:34px;border-radius:50%;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.bl-academy .certcard .ttl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-top:20px;font-weight:600}.bl-academy .certcard .name{font-size:22px;color:var(--navy);font-weight:800;margin-top:4px}.bl-academy .certcard .csub{font-size:13px;color:var(--slate);margin-top:14px}.bl-academy .certcard .cline{height:1px;background:var(--line);margin:16px 0}.bl-academy .certcard .cfoot{display:flex;justify-content:space-between;font-size:11.5px;color:var(--slate)}.bl-academy .how{background:var(--deep);color:#fff;position:relative;overflow:hidden}.bl-academy .how .glow{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(80px);background:radial-gradient(circle,#2563eb,transparent 60%);left:-140px;bottom:-160px;opacity:.4}.bl-academy .how .kick{color:#9aa4ff}.bl-academy .how h2{font-size:26px;color:#fff;margin-top:8px}.bl-academy .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;position:relative;z-index:2}.bl-academy .step .n{width:42px;height:42px;border-radius:12px;background:var(--grad-bright);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;margin-bottom:16px}.bl-academy .step h4{font-size:16px;color:#fff;margin-bottom:6px}.bl-academy .step p{font-size:13.5px;color:#c4cbf2;font-weight:300}.bl-academy .lib-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px}.bl-academy .chips{display:flex;gap:8px;flex-wrap:wrap}.bl-academy .chip{font-size:13px;font-weight:600;color:var(--slate);background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer;transition:.15s;font-family:inherit}.bl-academy .chip:hover{border-color:#cdcef3}.bl-academy .chip.active{background:var(--indigo);color:#fff;border-color:var(--indigo)}.bl-academy .libgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:26px}.bl-academy .rcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:22px 20px;background:#fff;transition:.16s}.bl-academy .rcard:hover{border-color:var(--indigo);box-shadow:0 16px 38px rgba(79,70,229,.12);transform:translateY(-3px)}.bl-academy .rcard .rk{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-weight:700}.bl-academy .rcard h4{font-size:16.5px;color:var(--navy);font-weight:700;margin:10px 0 6px;line-height:1.25}.bl-academy .rcard .rd{font-size:13px;color:var(--slate);font-weight:300;flex:1}.bl-academy .rcard .rtag{font-size:12px;color:var(--indigo);font-weight:600;margin:14px 0 12px}.bl-academy .rcard .rfoot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--slate)}.bl-academy .rcard .rfoot .open{color:var(--indigo);font-weight:700}.bl-academy .bandwrap{padding-top:20px}.bl-academy .band{background:var(--grad);color:#fff;border-radius:22px;padding:44px 46px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;position:relative;overflow:hidden}.bl-academy .band .glow{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(75px);background:radial-gradient(circle,#fff,transparent 62%);right:-120px;top:-150px;opacity:.22}.bl-academy .band h3{font-size:26px;position:relative;z-index:2}.bl-academy .band p{color:#e7e9ff;font-size:15px;margin-top:8px;position:relative;z-index:2;font-weight:300}.bl-academy .band .actions{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2}.bl-academy .newswrap{padding-top:20px;padding-bottom:70px}.bl-academy .newscard{position:relative;max-width:760px;margin:0 auto;background:linear-gradient(180deg,var(--archive),#fff);border:1px solid #dfe4ff;border-radius:22px;box-shadow:0 26px 60px rgba(11,18,32,.12);padding:44px 40px;text-align:center;overflow:hidden}.bl-academy .newscard .bar{position:absolute;top:0;left:0;right:0;height:5px;background:var(--grad)}.bl-academy .newscard .eye{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--indigo);font-weight:700}.bl-academy .newscard h3{font-size:25px;color:var(--navy);margin:10px auto 8px;max-width:20ch}.bl-academy .newscard p{font-size:15px;color:var(--slate);font-weight:300;max-width:46ch;margin:0 auto 20px}.bl-academy .newscard .formwrap{max-width:460px;margin:0 auto}.bl-academy .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bl-academy .ac-signup{display:flex;gap:10px}.bl-academy .ac-signup.stacked{flex-direction:column}.bl-academy .ac-signup input{flex:1;min-width:0;border:1px solid var(--line);border-radius:11px;padding:12px 15px;font-size:14.5px;font-family:inherit;color:var(--ink);background:#fff}.bl-academy .ac-signup input:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px rgba(79,70,229,.15)}.bl-academy .ac-signup.stacked .btn-grad{width:100%;justify-content:center}.bl-academy .ac-signup-ok{font-size:14.5px;font-weight:600;color:var(--indigo)}.bl-academy .ac-signup-err{font-size:12.5px;color:#b42318;width:100%;margin-top:2px}.bl-academy .crumb{font-size:13px;color:var(--slate);padding:24px 0 0}.bl-academy .crumb a{color:var(--indigo);font-weight:500}.bl-academy .syl-hero{background:var(--deep);color:#fff;position:relative;overflow:hidden;margin-top:16px;padding:40px 0 44px;border-radius:20px}.bl-academy .syl-hero .glow{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(80px);background:radial-gradient(circle,#4F46E5,transparent 60%);right:-120px;top:-160px;opacity:.5}.bl-academy .syl-hero .in{position:relative;z-index:2;padding:0 40px}.bl-academy .syl-hero .badge{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);color:#fff}.bl-academy .syl-hero h1{font-size:34px;color:#fff;margin-top:14px;max-width:22ch;letter-spacing:-.03em}.bl-academy .syl-hero .syl-sub{color:#c8cef2;font-size:16px;font-weight:600;margin-top:8px}.bl-academy .syl-hero .lead{font-size:16.5px;color:#c8cef2;font-weight:300;margin-top:12px;max-width:58ch}.bl-academy .syl-hero .m{display:flex;gap:22px;margin-top:20px;font-size:14px;color:#dfe3ff;flex-wrap:wrap}.bl-academy .syl-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:34px;margin:36px 0;align-items:start}.bl-academy .syl-main h2{font-size:20px;color:var(--navy);margin-bottom:14px}.bl-academy .days{list-style:none;display:flex;flex-direction:column;gap:2px;margin-bottom:34px}.bl-academy .day{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.bl-academy .day:last-child{border-bottom:none}.bl-academy .daynum{flex:none;width:32px;height:32px;border-radius:9px;background:var(--grad);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.bl-academy .day .t{font-size:15.5px;font-weight:600}.bl-academy .day .t span{display:block;font-weight:400;font-size:14px;color:var(--slate);margin-top:2px}.bl-academy .whofor{background:var(--archive);border:1px solid #dfe4ff;border-radius:14px;padding:20px 22px;margin-bottom:34px}.bl-academy .whofor h3{font-size:15px;color:var(--navy);margin-bottom:6px}.bl-academy .whofor p{font-size:14.5px;color:var(--slate);font-weight:300}.bl-academy .faq h2{font-size:20px;color:var(--navy);margin-bottom:14px}.bl-academy .qa{border-bottom:1px solid var(--line);padding:14px 0}.bl-academy .qa .q{font-size:15px;font-weight:600;color:var(--navy)}.bl-academy .qa .a{font-size:14.5px;color:var(--slate);font-weight:300;margin-top:5px}.bl-academy .enrolcard{border:1px solid var(--line);border-radius:16px;padding:24px;position:sticky;top:84px;box-shadow:0 16px 38px rgba(11,18,32,.09);background:#fff}.bl-academy .enrolcard h3{font-size:17px;color:var(--navy);margin-bottom:6px}.bl-academy .enrolcard .ecopy{font-size:13.5px;color:var(--slate);font-weight:300;margin-bottom:16px}.bl-academy .enrolcard .gate{font-size:12px;color:var(--slate);margin-top:10px}.bl-academy .enrolcard .btn-grad{width:100%;justify-content:center}.bl-academy .certbox{margin-top:16px;display:flex;gap:12px;align-items:flex-start;background:var(--archive);border:1px solid #dfe4ff;border-radius:12px;padding:14px}.bl-academy .certbox .ic{flex:none;width:36px;height:36px;border-radius:10px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff}.bl-academy .certbox .tx{font-size:12.5px;color:var(--navy)}.bl-academy .certbox b{font-weight:700}@media (max-width:920px){.bl-academy .certstrip .in,.bl-academy .courses,.bl-academy .syl-grid{grid-template-columns:1fr}.bl-academy .libgrid,.bl-academy .steps{grid-template-columns:repeat(2,1fr)}.bl-academy .certcard{margin:0 auto;transform:none}.bl-academy .hero .in{flex-direction:column;align-items:flex-start}.bl-academy .enrolcard{position:static}}@media (max-width:560px){.bl-academy .libgrid,.bl-academy .steps{grid-template-columns:1fr}}