section{padding:88px 0}h2{font-family:var(--display);letter-spacing:-.01em;margin-bottom:14px;font-size:max(25px,min(3.4vw,36px));font-weight:600;line-height:1.22}.lead{color:var(--ink-soft);max-width:740px;margin-bottom:42px;font-size:18.5px}.dark h2{color:#fff}.btn.orange{background:var(--orange)}.btn.ghost:hover{border-color:var(--green);color:var(--green)}.chero{background:var(--navy);color:#fff;padding:66px 0 76px;position:relative;overflow:hidden}.chero:before{content:"";background-image:linear-gradient(#1ee07f0d 1px,#0000 1px),linear-gradient(90deg,#1ee07f0d 1px,#0000 1px);background-size:44px 44px;position:absolute;top:0;bottom:0;left:0;right:0}.chero .wrap{z-index:1;position:relative}.crumbs{font-family:var(--mono);color:#5f7196;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:13px;display:flex}.crumbs a{color:#9fb0cc;text-decoration:none}.crumbs a:hover{color:var(--green)}.crumbs .sep{color:#3e4e6e}.lvls{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.lvls a,.lvls span{border-radius:99px;padding:4px 11px;font-size:12.5px;line-height:1.4;text-decoration:none}.lvls a{color:#9fb0cc}.lvls a:hover{color:#fff;background:#ffffff14}.lvls .on{background:var(--green);color:var(--navy);font-weight:500}.kicker{font-family:var(--mono);color:var(--green);margin-bottom:12px;font-size:14px}.ctitle{grid-template-columns:1.15fr .85fr;align-items:start;gap:48px;display:grid}.chero h1{font-family:var(--display);margin:0 0 8px;font-size:max(28px,min(4.4vw,44px));font-weight:700;line-height:1.14}.chero h1 em{color:var(--green);font-style:normal}.lvl-line{font-family:var(--mono);color:var(--orange);margin-bottom:20px;font-size:14px}.chero .sub{color:#9fb0cc;max-width:520px;font-size:17.5px}.meta-chips{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.meta-chips span{font-family:var(--mono);color:#c9d4e6;border:1px solid #ffffff29;border-radius:99px;padding:8px 15px;font-size:12.5px}.meta-chips b{color:var(--green);font-weight:500}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.term{font-family:var(--mono);color:#c9d4e6;background:#0a1430;border:1px solid #ffffff1a;border-radius:14px;padding:22px 24px;font-size:13.5px;line-height:2.05}.term .dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.term .g{color:var(--green)}.term .o{color:var(--orange)}.term .t{color:var(--teal)}.term .c{color:#5f7196}.result{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.res{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px}.res b{font-family:var(--display);color:var(--green-dark);font-size:30px;font-weight:700;line-height:1;display:block}.res h4{font-family:var(--display);margin:12px 0 7px;font-size:15.5px;font-weight:500}.res p{color:var(--ink-soft);font-size:14.5px}.track{padding-left:64px;position:relative}.track:before{content:"";background:linear-gradient(180deg,var(--green),var(--teal) 45%,var(--orange));border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:23px}.stage{margin-bottom:20px;position:relative}.stage:last-child{margin-bottom:0}.node{background:var(--navy);border:3px solid var(--green);color:#fff;width:50px;height:50px;font-family:var(--display);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;position:absolute;top:22px;left:-64px}.stage.s2 .node{border-color:var(--teal)}.stage.s3 .node{border-color:var(--orange)}.scard{background:var(--navy-2);border:1px solid #ffffff1c;border-radius:18px;padding:28px 32px}.shead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.stag{font-family:var(--mono);color:var(--green);font-size:12.5px}.stage.s2 .stag{color:var(--teal)}.stage.s3 .stag{color:var(--orange)}.scard h3{font-family:var(--display);color:#fff;margin-top:8px;font-size:22px;font-weight:600;line-height:1.25}.lessons{font-family:var(--mono);color:var(--navy);background:var(--green);white-space:nowrap;border-radius:99px;padding:7px 14px;font-size:12.5px;font-weight:500}.stage.s2 .lessons{background:var(--teal);color:#fff}.stage.s3 .lessons{background:var(--orange);color:var(--navy)}.sdesc{color:#c9d4e6;margin-top:14px;font-size:16px}.scols{border-top:1px solid #ffffff1a;grid-template-columns:1.05fr .95fr;gap:28px;margin-top:22px;padding-top:20px;display:grid}.scol h5{font-family:var(--mono);color:#7c8dac;margin-bottom:11px;font-size:11.5px;font-weight:400}.scol ul{list-style:none}.scol li{color:#c9d4e6;padding:5px 0 5px 18px;font-size:14.5px;position:relative}.scol li:before{content:"▸";color:var(--green);position:absolute;left:0}.stage.s2 .scol li:before{color:var(--teal)}.stage.s3 .scol li:before{color:var(--orange)}.scol p{color:#c9d4e6;font-size:14.5px}.play{font-family:var(--body);color:var(--navy);background:var(--green);border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:11px 18px;font-size:14.5px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.play:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1ee07f4d}.play .tri{font-size:11px}.stage.s2 .play{background:var(--teal);color:#fff}.stage.s3 .play{background:var(--orange);color:var(--navy)}.pubs{margin-top:10px}.pub{font-family:var(--mono);color:#c9d4e6;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:7px;margin-top:12px;margin-right:8px;padding:7px 12px;font-size:11.5px;display:inline-flex}.pub em{color:var(--green);font-style:normal}.track-foot{color:#9fb0cc;text-align:center;margin-top:26px;font-size:15.5px}.track-foot a{color:var(--green);border-bottom:1px solid #1ee07f66;text-decoration:none}.skills{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.sk{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px;position:relative;overflow:hidden}.sk:after{content:"";background:var(--green);height:4px;position:absolute;top:0;left:0;right:0}.sk:nth-child(2):after{background:var(--teal)}.sk:nth-child(3):after{background:var(--orange)}.sk .step{font-family:var(--mono);color:var(--green-dark);font-size:12px}.sk h4{font-family:var(--display);margin:11px 0 10px;font-size:16.5px;font-weight:500;line-height:1.3}.sk ul{list-style:none}.sk li{color:var(--ink-soft);padding:4px 0 4px 16px;font-size:14.5px;position:relative}.sk li:before{content:"·";color:var(--green-dark);font-weight:700;position:absolute;left:4px}.next{grid-template-columns:1fr 1fr;gap:16px;display:grid}.nx{background:var(--navy-2);border:1px solid #ffffff1f;border-radius:18px;padding:30px 32px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.nx:hover{border-color:var(--green);transform:translateY(-3px)}.nx .yr{font-family:var(--mono);color:var(--teal);font-size:12.5px}.nx.locked .yr{color:#5f7196}.nx h3{font-family:var(--display);color:#fff;margin:10px 0;font-size:20px;font-weight:600}.nx p{color:#9fb0cc;font-size:15px}.nx .go{font-family:var(--mono);color:var(--green);margin-top:16px;font-size:13px;display:inline-block}.nx.locked .go{color:#5f7196}.pricebar{border:1px solid var(--line);background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:30px 34px;display:flex}.pricebar .p b{font-family:var(--display);color:var(--navy);font-size:32px;font-weight:700;line-height:1;display:block}.pricebar .p small{font-family:var(--mono);color:var(--ink-soft);margin-top:8px;font-size:13px;display:block}.pricebar .txt{min-width:260px;color:var(--ink-soft);flex:1;font-size:15.5px}.pricebar .txt a{color:var(--green-dark);border-bottom:1px solid #0fa85c59;font-weight:700;text-decoration:none}.final{background:var(--navy-2);text-align:center;border:1px solid #ffffff1f;border-radius:20px;padding:46px 40px}.final h2{color:#fff;margin-bottom:12px}.final p{color:#9fb0cc;max-width:560px;margin:0 auto 26px;font-size:17px}.final .btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lic-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.lic-badge{background:#1ee07f29;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.lic-badge svg{width:16px;height:16px;stroke:var(--green);fill:none;stroke-width:1.8px}@media (max-width:960px){.menu,.nav-phone{display:none}}@media (max-width:920px){.ctitle,.legal,.next{grid-template-columns:1fr}.result,.skills{grid-template-columns:1fr 1fr}.scols{grid-template-columns:1fr;gap:18px}}@media (max-width:640px){.result,.skills,.foot-grid{grid-template-columns:1fr}.track{padding-left:44px}.track:before{left:15px}.node{border-width:2px;width:34px;height:34px;font-size:12px;top:20px;left:-44px}.scard{padding:22px 20px}.final{padding:32px 24px}}h1,h2,h3,h4{overflow-wrap:break-word}.wrap,.wrap>*,.legal,.legal>*,.foot-grid>*,.next,.next>*,.proj-grid,.proj-grid>*,.shots,.thumbs,.rcard,.rstep>*,.gh,.gh>*,.half,.half>*,.city,.city>*,.own,.own>*,.link-block,.link-block>*,.about-cs,.about-cs>*,.bridge,.bridge>*,.bigpic,.bigpic>*,.docs,.docs>*,.story,.story>*,.tax,.tax>*,.mk,.mk>*,.online,.online>*,.ctitle,.ctitle>*,.lic-top>*,.rhead>*,.shead>*,.mem>*,.pricebar>*,.flow>*,.split>*,.pactions>*,.layers,.layer,.layer>*{min-width:0}p,li,td,th,.legal p,.license .num,.lic-top b,.foot-grid p,.pmeta,.rdesc,.mrow p,.res-txt,.own-box p,.sdesc,.mem p,.off .addr,.rcard h3,.layer b,.layer i{overflow-wrap:break-word}.codebox,.term,.gh-card{max-width:100%;overflow-x:auto}@media (max-width:920px){.legal{grid-template-columns:1fr}}.rmap{padding:4px 0;position:relative}.rmap:before{content:"";background:linear-gradient(180deg,var(--green) 0%,var(--green) 30%,var(--teal) 42%,var(--teal) 70%,var(--orange) 82%,var(--orange) 100%);border-radius:4px;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.rstep{grid-template-columns:1fr 96px 1fr;align-items:center;margin-bottom:30px;display:grid;position:relative}.rnode{background:var(--navy);border:3px solid var(--green);color:#fff;z-index:3;width:62px;height:62px;box-shadow:0 0 0 7px var(--navy);border-radius:50%;flex-direction:column;grid-column:2;justify-content:center;justify-self:center;align-items:center;line-height:1;display:flex}.rnode b{font-family:var(--display);font-size:17px;font-weight:700}.rnode i{font-family:var(--mono);color:#7c8dac;margin-top:3px;font-size:8.5px;font-style:normal}.rstep.t2 .rnode{border-color:var(--teal)}.rstep.t3 .rnode{border-color:var(--orange)}.rcard{overflow-wrap:break-word;background:var(--navy-2);border:1px solid #ffffff1c;border-radius:20px;grid-column:1;min-width:0;padding:30px 32px;position:relative}.rstep.right .rcard{grid-column:3}.rcard:after{content:"";background:#ffffff2e;width:26px;height:2px;position:absolute;top:44px;right:-26px}.rstep.right .rcard:after{left:-26px;right:auto}.rhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rtag{font-family:var(--mono);color:var(--green);font-size:12px}.rstep.t2 .rtag{color:var(--teal)}.rstep.t3 .rtag{color:var(--orange)}.rcard h3{font-family:var(--display);color:#fff;margin-top:8px;font-size:21px;font-weight:600;line-height:1.25}.rcount{font-family:var(--mono);color:var(--navy);background:var(--green);white-space:nowrap;border-radius:99px;padding:6px 13px;font-size:11.5px;font-weight:500}.rstep.t2 .rcount{background:var(--teal);color:#fff}.rstep.t3 .rcount{background:var(--orange)}.rdesc{color:#c9d4e6;margin-top:14px;font-size:15.5px}.pbox{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:13px;margin-top:20px;padding:16px 18px}.rstep.t2 .pchip{background:#14b8a61f;border-color:#14b8a652}.rstep.t3 .pchip{background:#ff8a3d1f;border-color:#ff8a3d52}.finish{z-index:3;justify-content:center;display:flex;position:relative}.finish span{font-family:var(--display);color:var(--navy);background:var(--orange);box-shadow:0 0 0 7px var(--navy);border-radius:99px;padding:13px 28px;font-size:14.5px;font-weight:700}@media (max-width:860px){.rmap:before{left:28px;transform:none}.rstep{grid-template-columns:62px 1fr;align-items:start;margin-bottom:22px}.rnode{grid-column:1;justify-self:start;width:50px;height:50px;margin-left:3px}.rnode b{font-size:15px}.rcard,.rstep.right .rcard{grid-column:2}.rcard:after,.rstep.right .rcard:after{width:18px;top:30px;left:-18px;right:auto}.finish{justify-content:flex-start;padding-left:3px}.finish span{box-shadow:0 0 0 5px var(--navy)}}@media (max-width:600px){.rcard{padding:24px 22px}.rcard h3{font-size:18px}}
