:root{--blue:#2b4fe8;--blue-deep:#1b34b0;--blue-tint:#eaeeff;--yellow:#fff401;--ink:#11162a;--ink-2:#1a2036;--paper:#fff;--paper-2:#f4f7fc;--muted:#5b6479;--line:#e6ebf4;--line-d:#ffffff1f;--maxw:1180px;--display:"Poppins",system-ui,sans-serif;--body:"Hanken Grotesk",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}h1,h2,h3,h4,h5{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.kicker{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.btn{font-family:var(--display);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:9px;padding:14px 26px;font-size:.95rem;font-weight:600;transition:all .16s;display:inline-flex}.btn-p{background:var(--blue);color:#fff}.btn-p:hover{background:var(--blue-deep);transform:translateY(-2px);box-shadow:0 12px 28px #2b4fe84d}.btn-line{border:1.5px solid var(--line);color:var(--ink);background:0 0}.btn-line:hover{border-color:var(--blue);color:var(--blue)}.shero{color:#fff;text-align:center;background:radial-gradient(125% 90% at 50% -5%,#18213f 0%,#0b0e18 58% 100%);padding:84px 0 64px;position:relative;overflow:hidden}.shero .grid{transform-origin:bottom;pointer-events:none;background-image:linear-gradient(#2b4fe873 1px,#0000 1px),linear-gradient(90deg,#2b4fe852 1px,#0000 1px);background-size:46px 46px;height:280px;animation:5s linear infinite gridmove;position:absolute;bottom:0;left:-25%;right:-25%;transform:perspective(340px)rotateX(70deg);mask-image:linear-gradient(#0000,#000 55%)}@keyframes gridmove{to{background-position:0 46px}}.shero .u-dona{opacity:.45;pointer-events:none;width:280px;animation:30s linear infinite spin;position:absolute;top:36px;right:2%}@keyframes spin{to{transform:rotate(360deg)}}.spark{fill:var(--yellow);pointer-events:none;animation:3.2s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.shero .grid,.shero .u-dona,.spark{animation:none}}@media (width<=720px){.shero .u-dona{opacity:.3;width:170px;top:20px;right:-24px}}.shero .top{z-index:2;max-width:820px;margin:0 auto;position:relative}.shero h1{margin-top:14px;font-size:clamp(2.1rem,4.6vw,3.3rem);font-weight:600}.shero h1 mark{background:linear-gradient(transparent 82%,var(--yellow) 82%);color:#fff;box-decoration-break:clone;padding:0 .04em}.shero .sub{color:#c6cfec;max-width:60ch;margin:20px auto 0;font-size:1.1rem}.shero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}@media (width<=600px){.shero{padding:56px 0 44px}}.section{padding:80px 0}.alt{background:var(--paper-2)}.head{max-width:680px;margin-bottom:40px}.head h2{margin-top:12px;font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:600}.head p{color:var(--muted);margin-top:14px;font-size:1.05rem}.factbar{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.fact{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:24px;transition:all .2s}.fact:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 18px 40px #141e5017}.fact .fact__ic{background:var(--blue-tint);width:44px;height:44px;color:var(--blue);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.fact .fact__ic svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:22px;height:22px}.fact b{font-family:var(--display);margin-bottom:4px;font-size:1.05rem;font-weight:600;display:block}.fact span{color:var(--muted);font-size:.92rem;display:block}@media (width<=860px){.factbar{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.factbar{grid-template-columns:1fr}}.xsell{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.xsell a{border:1px solid var(--line);text-align:center;border-radius:16px;padding:18px;transition:border-color .2s,transform .2s;display:block}.xsell a:hover{border-color:var(--blue);transform:translateY(-3px)}.xsell b{font-family:var(--display);color:var(--ink);font-size:.9rem;font-weight:600;display:block}@media (width<=900px){.xsell{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.xsell{grid-template-columns:repeat(2,1fr)}}.coursegrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.coursecard{background:var(--paper);border:1px solid var(--line);border-radius:22px;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.coursecard:hover{border-color:var(--blue);transform:translateY(-4px)}.coursecard__media{aspect-ratio:16/10;overflow:hidden}.coursecard__media img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.coursecard__body{flex-direction:column;flex:1;padding:24px;display:flex}.coursecard__kicker{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);background:var(--blue-tint);border-radius:999px;width:fit-content;padding:4px 10px;font-size:.68rem;font-weight:700}.coursecard h3{font-family:var(--display);color:var(--ink);margin-top:14px;font-size:1.15rem;font-weight:600}.coursecard p{color:var(--muted);flex:1;margin-top:8px;font-size:.92rem;line-height:1.5}.coursecard__foot{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.coursecard__price{font-family:var(--display);color:var(--blue);font-size:1.3rem;font-weight:700}.coursecard__go{font-family:var(--display);color:var(--ink);font-size:.86rem;font-weight:600}@media (width<=900px){.coursegrid{grid-template-columns:1fr}}.cta{background:var(--ink);color:#fff;text-align:center;border-radius:26px;padding:56px;position:relative;overflow:hidden}.cta h2{margin-top:10px;font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:600}.cta p{color:#c2c9dc;margin-top:14px;max-width:52ch;margin-inline:auto}.cta .btn{margin-top:24px}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.reveal.in{opacity:1;transform:none}
