:root{--bg:#07090d;--surface:#101722;--line:rgba(147,176,214,.16);--text:#f7f9fc;--soft:#c6d0df;--muted:#8e9caf;--blue:#2f80ff;--blue-light:#64a9ff;--max:1120px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 80% 12%,rgba(47,128,255,.12),transparent 28rem),linear-gradient(180deg,#07090d,#090d13 48%,#07090d);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.7}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}header{border-bottom:1px solid var(--line);background:rgba(5,8,13,.9)}header .wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{height:68px;width:auto}.nav{display:flex;align-items:center;gap:10px}.nav a{padding:9px 12px;border-radius:999px;color:#dce5f2;text-decoration:none;font-weight:650}.nav a:hover,.nav a.active{color:#fff;background:rgba(47,128,255,.12)}.lang{display:flex;gap:5px}.lang a{padding:5px 8px;border:1px solid var(--line);font-size:.78rem}.hero{padding:105px 0 75px}.eyebrow{color:#a9cfff;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero h1{max-width:900px;margin:14px 0 22px;font-size:clamp(3rem,7vw,6rem);line-height:.98;letter-spacing:-.055em}.blue{color:var(--blue-light)}.lead{max-width:850px;color:#d5deeb;font-size:clamp(1.15rem,2vw,1.42rem)}.principle{margin-top:46px;padding:26px 30px;border-left:4px solid var(--blue);background:linear-gradient(90deg,rgba(47,128,255,.12),rgba(47,128,255,.02))}.principle strong{color:#fff}.section{padding:72px 0;border-top:1px solid rgba(147,176,214,.1)}.section h2{margin:0 0 18px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.035em}.section-intro{max-width:820px;color:var(--soft);font-size:1.08rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.card{padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(20,29,42,.82),rgba(10,15,23,.72))}.card h3{margin:0 0 10px;font-size:1.25rem}.card p{margin:0;color:var(--soft)}.good h3{color:#9bc7ff}.bad h3{color:#fff}.steps{counter-reset:step;display:grid;gap:16px;margin-top:32px}.step{position:relative;padding:22px 24px 22px 70px;border-bottom:1px solid var(--line);color:var(--soft)}.step:before{counter-increment:step;content:counter(step);position:absolute;left:16px;top:18px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(100,169,255,.45);border-radius:50%;color:var(--blue-light);font-weight:800}.step strong{color:#fff}.cta{margin:70px 0 90px;padding:38px;border:1px solid rgba(100,169,255,.3);border-radius:26px;background:linear-gradient(135deg,rgba(47,128,255,.15),rgba(10,15,23,.8))}.cta h2{margin-bottom:12px}.cta p{max-width:760px;color:var(--soft)}.button{display:inline-block;margin-top:12px;padding:12px 18px;border-radius:999px;background:var(--blue);color:#fff;text-decoration:none;font-weight:800}footer{padding:30px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}@media(max-width:760px){header .wrap{min-height:72px}.logo{height:54px}.nav>a:first-child{display:none}.hero{padding:72px 0 55px}.grid{grid-template-columns:1fr}.section{padding:55px 0}.principle,.card,.cta{padding:22px}.step{padding-left:62px}}

/* Academy navigation */
.academy-nav{position:relative;display:inline-flex;align-items:center;padding-bottom:8px;margin-bottom:-8px}.academy-trigger{padding:9px 12px;border:0;border-radius:999px;color:#dce5f2;background:transparent;font:inherit;font-weight:650;cursor:pointer}.academy-nav:hover .academy-trigger,.academy-nav:focus-within .academy-trigger{color:#fff;background:rgba(47,128,255,.12)}.academy-menu{position:absolute;z-index:1000;top:100%;left:0;min-width:190px;padding:7px;display:none;border:1px solid var(--line);border-radius:14px;background:#0d131d;box-shadow:0 18px 45px rgba(0,0,0,.42)}.academy-nav:hover .academy-menu,.academy-nav:focus-within .academy-menu{display:grid}.academy-menu a{display:block;width:100%;white-space:nowrap;border-radius:9px}.academy-menu a:hover{background:rgba(47,128,255,.12)}
@media(max-width:760px){.nav{gap:4px}.nav>a:first-child{display:inline-flex;font-size:.82rem;padding:7px 8px}.academy-nav{padding-bottom:0;margin-bottom:0}.academy-trigger{font-size:.82rem;padding:7px 8px}.academy-menu{right:0;left:auto}.lang a{padding:4px 6px}}
