section{padding:80px 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)}.phero{background:var(--navy);color:#fff;padding:64px 0 72px;position:relative;overflow:hidden}.phero: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}.phero .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}.phero h1{font-family:var(--display);margin-bottom:16px;font-size:max(27px,min(4.2vw,40px));font-weight:700;line-height:1.16}.phero h1 em{font-style:normal}.phero h1 em.lv1{color:var(--green)}.phero h1 em.lv2{color:var(--teal)}.phero h1 em.lv3{color:var(--orange)}.phero .sub{color:#9fb0cc;max-width:620px;font-size:17.5px}.hstats{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.hstats span{font-family:var(--mono);color:#c9d4e6;border:1px solid #ffffff29;border-radius:99px;padding:8px 15px;font-size:12.5px}.hstats b{color:var(--green);font-weight:500}.learned{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lc{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px;position:relative;overflow:hidden}.lc:after{content:"";background:var(--green);height:4px;position:absolute;top:0;left:0;right:0}.lc:nth-child(2):after{background:var(--teal)}.lc:nth-child(3):after{background:var(--orange)}.lc .n{font-family:var(--mono);color:var(--green-dark);font-size:12px}.lc h4{font-family:var(--display);color:var(--navy);margin:11px 0 10px;font-size:16.5px;font-weight:600;line-height:1.3}.lc ul{list-style:none}.lc li{color:var(--ink-soft);padding:4px 0 4px 16px;font-size:14.5px;position:relative}.lc li:before{content:"·";color:var(--green-dark);font-weight:700;position:absolute;left:4px}.proj{border-top:1px solid #ffffff1a;padding:44px 0}.proj:first-of-type{border-top:0;padding-top:8px}.proj-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:44px;display:grid}.proj.alt .proj-grid{direction:rtl}.proj.alt .proj-grid>*{direction:ltr}.shots{flex-direction:column;gap:12px;display:flex}.shot-main{aspect-ratio:16/9;text-align:center;width:100%;font-family:var(--mono);color:#5f7196;background:linear-gradient(150deg,#16294d,#0d1b3e);border:1px solid #ffffff24;border-radius:14px;justify-content:center;align-items:center;font-size:12px;line-height:1.7;display:flex;overflow:hidden}.shot-main img{object-fit:cover;width:100%;height:100%;display:block}.thumb{aspect-ratio:16/10;font-family:var(--mono);color:#4a5c7e;background:linear-gradient(150deg,#16294d,#0d1b3e);border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;font-size:10px;display:flex;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.pinfo .ptag{font-family:var(--mono);color:var(--green);font-size:12.5px}.proj.t2 .pinfo .ptag{color:var(--teal)}.proj.t3 .pinfo .ptag{color:var(--orange)}.pinfo h3{font-family:var(--display);color:#fff;margin:9px 0 8px;font-size:24px;font-weight:600;line-height:1.25}.pmeta{font-family:var(--mono);color:#7c8dac;margin-bottom:16px;font-size:12px}.pinfo>p{color:#c9d4e6;margin-bottom:20px;font-size:16px}.pblock{margin-bottom:18px}.pblock h5{font-family:var(--mono);color:#7c8dac;margin-bottom:10px;font-size:11.5px;font-weight:400}.pblock ul{list-style:none}.pblock li{color:#c9d4e6;padding:5px 0 5px 18px;font-size:14.5px;position:relative}.pblock li:before{content:"▸";color:var(--green);position:absolute;left:0}.proj.t2 .pblock li:before{color:var(--teal)}.proj.t3 .pblock li:before{color:var(--orange)}.own-box{background:#ffffff0d;border:1px solid #ffffff21;border-radius:12px;margin-bottom:18px;padding:16px 18px}.own-box h5{font-family:var(--mono);color:var(--green);margin-bottom:8px;font-size:11px}.proj.t2 .own-box h5{color:var(--teal)}.proj.t3 .own-box h5{color:var(--orange)}.own-box p{color:#c9d4e6;font-size:14.5px}.chips{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.chips span{font-family:var(--mono);color:#c9d4e6;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;padding:7px 12px;font-size:11.5px}.play{font-family:var(--body);color:var(--navy);background:var(--green);border-radius:10px;align-items:center;gap:9px;padding:12px 20px;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}.proj.t2 .play{background:var(--teal);color:#fff}.proj.t3 .play{background:var(--orange)}.pactions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.src{font-family:var(--body);color:#c9d4e6;background:0 0;border:1.5px solid #ffffff3d;border-radius:10px;align-items:center;gap:9px;padding:11px 18px;font-size:14.5px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.src:hover{border-color:var(--green);color:var(--green)}.proj.t2 .src:hover{border-color:var(--teal);color:var(--teal)}.proj.t3 .src:hover{border-color:var(--orange);color:var(--orange)}.src .ic{font-family:var(--mono);opacity:.75;font-size:13px}.gh{background:var(--navy-2);border:1px solid #ffffff24;border-radius:20px;grid-template-columns:1.05fr .95fr;align-items:center;gap:38px;padding:38px 40px;display:grid}.gh .tag{font-family:var(--mono);color:var(--green);margin-bottom:11px;font-size:12.5px}.gh h3{font-family:var(--display);color:#fff;margin-bottom:13px;font-size:24px;font-weight:600;line-height:1.25}.gh p{color:#c9d4e6;font-size:16px}.gh p+p{margin-top:11px}.gh-side{flex-direction:column;gap:14px;display:flex}.gh-card{font-family:var(--mono);color:#c9d4e6;background:#0a1430;border:1px solid #ffffff24;border-radius:14px;padding:20px 22px;font-size:13px;line-height:1.9}.gh-card .g{color:var(--green)}.gh-card .c{color:#5f7196}.final{background:var(--navy-2);text-align:center;border:1px solid #ffffff1f;border-radius:20px;padding:44px 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){.proj-grid,.gh,.legal{grid-template-columns:1fr}.proj.alt .proj-grid{direction:ltr}.learned{grid-template-columns:1fr}section{padding:60px 0}}@media (max-width:600px){.gh{padding:28px 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}}
