:root{--bg:#05060a;--bg-2:#0a0d14;--card:#0e1219;--card-2:#131824;--line:#ffffff12;--line-2:#ffffff1f;--acc:#c6ff3d;--acc-2:#5b8cff;--acc-3:#b26bff;--acc-4:#ff8a3d;--txt:#f4f7fb;--txt-2:#8b96a8;--txt-3:#5a6577;--r:20px;--r-sm:14px;--r-lg:28px;--maxw:1240px;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--txt);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.62;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}input,select,textarea{font-family:inherit}img{max-width:100%;display:block}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(680px 420px at 12% -6%,#c6ff3d1a,#0000 62%),radial-gradient(760px 500px at 88% 4%,#5b8cff1a,#0000 64%),radial-gradient(600px 480px at 50% 100%,#b26bff12,#0000 66%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;opacity:.3;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 62% at 50% 0,#000 32%,#0000 78%);mask-image:radial-gradient(90% 62% at 50% 0,#000 32%,#0000 78%)}#root{z-index:1;position:relative}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px}@media (width<=680px){.wrap{padding:0 18px}}.nav{z-index:60;-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border-bottom:1px solid var(--line);background:#05060ab8;position:sticky;top:0}.nav-in{height:70px;max-width:var(--maxw);align-items:center;gap:28px;margin:0 auto;padding:0 26px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:11px;font-size:16.5px;font-weight:800;display:flex}.brand .dot{background:linear-gradient(135deg,var(--acc),var(--acc-2));color:#05060a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:flex;box-shadow:0 0 22px #c6ff3d59}.brand small{letter-spacing:.18em;text-transform:uppercase;color:var(--txt-3);font-size:9.5px;font-weight:600;display:block}.nav-links{color:var(--txt-2);gap:26px;margin-left:auto;font-size:13.5px;font-weight:500;display:flex}.nav-links a{transition:color .16s;position:relative}.nav-links a:hover{color:var(--acc)}.nav-cta{align-items:center;gap:9px;margin-left:auto;display:flex}@media (width<=860px){.nav-links{display:none}}.btn{border-radius:var(--r-sm);white-space:nowrap;letter-spacing:-.01em;justify-content:center;align-items:center;gap:8px;padding:11px 19px;font-size:13.5px;font-weight:650;transition:all .18s cubic-bezier(.2,.7,.3,1);display:inline-flex}.btn-gold{background:var(--acc);color:#05060a;box-shadow:0 0 #c6ff3d66}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 28px -6px #c6ff3d8c}.btn-ghost{border:1px solid var(--line-2);color:var(--txt);background:#ffffff05}.btn-ghost:hover{border-color:var(--acc);color:var(--acc);background:#c6ff3d0f}.btn-line{background:var(--card-2);border:1px solid var(--line);color:var(--txt)}.btn-line:hover{border-color:var(--line-2);background:var(--card)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn-block{width:100%}.btn-lg{border-radius:16px;padding:14px 26px;font-size:14.5px}.bento{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.b{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;transition:all .22s cubic-bezier(.2,.7,.3,1);position:relative;overflow:hidden}.b:hover{border-color:var(--line-2);transform:translateY(-3px)}.b:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(420px 200px at 50% 0,#c6ff3d17,#0000 70%);transition:opacity .28s;position:absolute;inset:0}.b:hover:before{opacity:1}.b>*{z-index:1;position:relative}.b-2{grid-column:span 2}.b-3{grid-column:span 3}.b-4{grid-column:span 4}.b-6{grid-column:span 6}@media (width<=980px){.bento{grid-template-columns:repeat(4,1fr)}.b-3{grid-column:span 2}.b-4{grid-column:span 4}.b-2{grid-column:span 2}}@media (width<=640px){.bento{grid-template-columns:1fr;gap:12px}.b-2,.b-3,.b-4,.b-6{grid-column:span 1}}.b-tall{flex-direction:column;justify-content:space-between;min-height:190px;display:flex}.b-hero{min-height:262px}.hero .b-hero{align-self:stretch}.hero .b-hero.b-tall{flex-direction:column;justify-content:space-between;padding:26px;display:flex}.hero .b-hero.b-tall:has(.appv){padding:0;display:flex}.hero{padding:70px 0 34px}.kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--acc);background:#c6ff3d1a;border:1px solid #c6ff3d3d;border-radius:100px;align-items:center;gap:9px;margin-bottom:22px;padding:7px 14px;font-size:10.5px;font-weight:800;display:inline-flex}.kicker .pulse{background:var(--acc);border-radius:50%;width:6px;height:6px;animation:1.9s ease-in-out infinite pul}@keyframes pul{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}h1.display{letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(38px,7vw,84px);font-weight:850;line-height:.98}h1.display .grad{background:linear-gradient(100deg,var(--acc) 8%,var(--acc-2) 52%,var(--acc-3) 96%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}h1.display .thin{color:var(--txt-2);font-weight:300}.hero p.lead{color:var(--txt-2);max-width:56ch;margin-bottom:30px;font-size:16.5px}.hero-actions{flex-wrap:wrap;gap:11px;margin-bottom:16px;display:flex}.kpi-inline{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:auto;padding-top:18px;display:grid}.kpi-inline>div{padding-right:14px}.kpi-inline b{letter-spacing:-.03em;font-size:clamp(20px,2.6vw,30px);font-weight:820;line-height:1.1;display:block}.kpi-inline span{color:var(--txt-3);text-transform:uppercase;letter-spacing:.13em;font-size:10.5px;font-weight:600}@media (width<=640px){.kpi-inline{grid-template-columns:repeat(2,1fr);gap:16px 0}}section{padding:56px 0}.sec-head{margin-bottom:28px}.sec-head h2{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(26px,4vw,42px);font-weight:830;line-height:1.06}.sec-head p{color:var(--txt-2);max-width:58ch;font-size:15px}.sec-head .kicker{margin-bottom:16px}.ico{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.ico svg{width:21px;height:21px}.i-lime{color:var(--acc);background:#c6ff3d21}.i-blue{color:var(--acc-2);background:#5b8cff24}.i-violet{color:var(--acc-3);background:#b26bff24}.i-amber{color:var(--acc-4);background:#ff8a3d24}.b h3{letter-spacing:-.02em;margin-bottom:7px;font-size:16.5px;font-weight:720}.b p{color:var(--txt-2);font-size:13.5px;line-height:1.62}.b .num{font-family:var(--mono);color:var(--txt-3);letter-spacing:.1em;margin-bottom:14px;font-size:11px;display:block}.cgrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=1000px){.cgrid{grid-template-columns:repeat(2,1fr)}}@media (width<=660px){.cgrid{grid-template-columns:1fr}}.ccard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;transition:all .22s cubic-bezier(.2,.7,.3,1);display:flex;overflow:hidden}.ccard:hover{border-color:#c6ff3d61;transform:translateY(-4px);box-shadow:0 20px 44px -20px #000000e6}.ccard .thumb{aspect-ratio:16/9;background:linear-gradient(140deg,var(--card-2),var(--card));border-bottom:1px solid var(--line);position:relative;overflow:hidden}.ccard .thumb img{object-fit:cover;width:100%;height:100%}.ccard .thumb .ph{font-family:var(--mono);letter-spacing:.24em;color:var(--txt-3);text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.ccard .thumb:after{content:"";background:radial-gradient(300px 120px at 50% 120%,#c6ff3d21,#0000 70%);position:absolute;inset:0}.ccard .body{flex-direction:column;flex:1;gap:10px;padding:19px;display:flex}.ccard .meta{color:var(--txt-3);text-transform:uppercase;letter-spacing:.11em;gap:9px;font-size:10.5px;font-weight:600;display:flex}.ccard h3{letter-spacing:-.02em;font-size:16.5px;font-weight:730;line-height:1.3}.ccard .sub{color:var(--txt-2);flex:1;font-size:13px}.ccard .foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:4px;padding-top:14px;display:flex}.price{color:var(--acc);letter-spacing:-.02em;font-size:18px;font-weight:830}.badge{letter-spacing:.11em;text-transform:uppercase;color:var(--acc);background:#c6ff3d21;border:1px solid #c6ff3d3d;border-radius:100px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-block}.badge.free{color:var(--acc-2);background:#5b8cff24;border-color:#5b8cff47}.badge.lock{background:var(--card-2);color:var(--txt-3);border-color:var(--line)}.form{flex-direction:column;gap:15px;max-width:430px;display:flex}.field label{color:var(--txt-2);text-transform:uppercase;letter-spacing:.11em;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.field input,.field select,.field textarea{border-radius:var(--r-sm);border:1px solid var(--line);width:100%;color:var(--txt);background:#ffffff06;padding:13px 15px;font-size:14.5px;transition:all .16s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--acc);background:#c6ff3d0b;outline:none;box-shadow:0 0 0 3px #c6ff3d17}.field .hint{color:var(--txt-3);margin-top:6px;font-size:12px}.msg{border-radius:var(--r-sm);padding:12px 15px;font-size:13.5px}.msg.err{color:#ffa8a8;background:#ff5a5a1a;border:1px solid #ff5a5a42}.msg.ok{color:#a9c2ff;background:#5b8cff1a;border:1px solid #5b8cff42}.auth-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:48px 18px;display:flex}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:438px;padding:36px;position:relative;overflow:hidden}.auth-card:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#c6ff3d21,#0000 72%);height:300px;position:absolute;inset:-50% -20% auto}.auth-card>*{z-index:1;position:relative}.auth-card h1{letter-spacing:-.035em;margin-bottom:7px;font-size:26px;font-weight:830}.auth-card .lead{color:var(--txt-2);margin-bottom:26px;font-size:13.5px}.auth-switch{text-align:center;color:var(--txt-2);margin-top:20px;font-size:13px}.auth-switch a{color:var(--acc);font-weight:650}.player{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:20px;overflow:hidden}.player .frame{aspect-ratio:16/9;background:#000;position:relative}.player .frame iframe{border:0;width:100%;height:100%}.player .noplay{color:var(--txt-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.player .bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:13px;padding:17px 19px;display:flex}.player .bar h2{letter-spacing:-.02em;flex:1;min-width:170px;font-size:17px;font-weight:730}.lessons{border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden}.sec-t{text-transform:uppercase;letter-spacing:.14em;color:var(--txt-2);border-bottom:1px solid var(--line);background:#ffffff07;padding:12px 17px;font-size:10.5px;font-weight:800}.lesson{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;padding:13px 17px;font-size:13.5px;transition:all .14s;display:flex}.lesson:last-child{border-bottom:0}.lesson:hover{background:#ffffff08}.lesson.active{box-shadow:inset 2px 0 0 var(--acc);background:#c6ff3d12}.lesson .st{border:1.5px solid var(--line-2);width:21px;height:21px;color:var(--txt-3);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex}.lesson .st.done{background:var(--acc);border-color:var(--acc);color:#05060a}.lesson .tt{color:var(--txt);flex:1}.lesson .dur{color:var(--txt-3);font-size:11.5px;font-family:var(--mono)}.prog{background:#ffffff0f;border-radius:100px;height:5px;overflow:hidden}.prog i{background:linear-gradient(90deg,var(--acc),var(--acc-2));border-radius:100px;height:100%;transition:width .5s cubic-bezier(.2,.7,.3,1);display:block}.dgrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}@media (width<=1000px){.dgrid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.dgrid{grid-template-columns:1fr}}.dcard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:19px}.dcard .top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.dcard h3{letter-spacing:-.02em;font-size:15px;font-weight:710;line-height:1.34}.dcard .pct{font-family:var(--mono);color:var(--acc);font-size:12px;font-weight:700}.dcard .go{color:var(--acc);font-size:13px;font-weight:650}.kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:26px;display:grid}@media (width<=780px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:17px;position:relative;overflow:hidden}.kpi:before{content:"";background:linear-gradient(90deg,#0000,#c6ff3d66,#0000);height:1px;position:absolute;inset:0 0 auto}.kpi b{letter-spacing:-.035em;font-size:25px;font-weight:840;line-height:1.15;display:block}.kpi span{color:var(--txt-3);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;font-weight:600}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{text-align:left;color:var(--txt-2);text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid var(--line);background:#ffffff07;padding:12px 15px;font-size:10.5px;font-weight:800}.tbl td{border-bottom:1px solid var(--line);padding:13px 15px}.tbl tr:hover td{background:#ffffff05}.pill{text-transform:uppercase;letter-spacing:.09em;border-radius:100px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-block}.pill.ok{color:var(--acc);background:#c6ff3d24}.pill.pend{color:var(--acc-4);background:#ff8a3d24}.pill.off{color:var(--txt-3);background:#ffffff0f}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:19px;padding:23px}.panel h3{letter-spacing:-.02em;margin-bottom:15px;font-size:15px;font-weight:730}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.radio-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}@media (width<=660px){.radio-cards{grid-template-columns:1fr}}.rcard{border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:#ffffff06;padding:16px;transition:all .18s}.rcard:hover{border-color:var(--line-2)}.rcard.on{border-color:var(--acc);background:#c6ff3d12;box-shadow:0 0 0 3px #c6ff3d12}.rcard b{margin-bottom:4px;font-size:13.5px;font-weight:720;display:block}.rcard span{color:var(--txt-2);font-size:11.5px}footer{border-top:1px solid var(--line);color:var(--txt-3);z-index:1;margin-top:44px;padding:36px 0;font-size:13px;position:relative}.foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.foot-in a:hover{color:var(--acc)}.empty{text-align:center;color:var(--txt-3);padding:62px 20px}.empty h3{color:var(--txt-2);margin-bottom:8px;font-size:17px;font-weight:720}.spin{border:2.5px solid #ffffff14;border-top-color:var(--acc);border-radius:50%;width:30px;height:30px;margin:52px auto;animation:.75s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}.mt{margin-top:22px}.center{text-align:center}.mono{font-family:var(--mono)}.dim{color:var(--txt-3)}.chip{border:1px solid var(--line);color:var(--txt-2);background:#ffffff0b;border-radius:100px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-block}.appv{background:linear-gradient(160deg,#0d1119,#080b11);flex-direction:column;width:100%;height:100%;min-height:262px;display:flex}.appv-top{border-bottom:1px solid var(--line);background:#ffffff05;align-items:center;gap:10px;padding:11px 14px;display:flex}.appv-dots{gap:5px;display:flex}.appv-dots i{background:#ffffff21;border-radius:50%;width:8px;height:8px;display:block}.appv-dots i:first-child{background:#c6ff3d73}.appv-url{font-family:var(--mono);color:var(--txt-3);letter-spacing:.02em;font-size:10.5px}.appv-body{flex:1;min-height:0;display:flex}.appv-side{border-right:1px solid var(--line);flex-shrink:0;width:96px;padding:12px 9px}.appv-nav{color:var(--txt-3);border-radius:8px;margin-bottom:3px;padding:7px 9px;font-size:11px;font-weight:600}.appv-nav.on{color:var(--acc);background:#c6ff3d1a}.appv-main{flex:1;min-width:0;padding:14px}.appv-h{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:9px;font-size:12.5px;font-weight:750;overflow:hidden}.appv-bar{background:#ffffff12;border-radius:100px;height:4px;overflow:hidden}.appv-bar i{background:linear-gradient(90deg,var(--acc),var(--acc-2));border-radius:100px;height:100%;display:block}.appv-sub{color:var(--txt-3);font-size:10px;font-family:var(--mono);margin:6px 0 11px}.appv-row{align-items:center;gap:8px;padding:5px 0;font-size:11.5px;display:flex}.appv-st{color:#05060a;border:1.2px solid #ffffff24;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;display:flex}.appv-st.done{background:var(--acc);border-color:var(--acc);font-weight:800}.appv-t{color:var(--txt-2);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.appv-p{font-family:var(--mono);color:var(--txt-3);font-size:10px}@media (width<=640px){.appv-side{display:none}}.skel{pointer-events:none}.skel .body{gap:11px}.skel .foot{margin-top:2px}.skel-thumb{animation:1.8s linear infinite shim;background:linear-gradient(100deg,#ffffff09 20%,#ffffff13 44%,#ffffff09 68%) 0 0/220% 100%!important}.skel-line{background:linear-gradient(100deg,#ffffff08 20%,#ffffff12 44%,#ffffff08 68%) 0 0/220% 100%;border-radius:6px;height:11px;animation:1.8s linear infinite shim}@keyframes shim{to{background-position:-220% 0}}.cta-final{text-align:center;background:linear-gradient(150deg,#c6ff3d0e,#5b8cff0b 52%,#b26bff0d);position:relative;padding:clamp(34px,5.5vw,62px)!important}.cta-final:before{content:"";pointer-events:none;background:radial-gradient(520px 260px at 50% 0,#c6ff3d21,#0000 68%);position:absolute;inset:0}.cta-final>*{z-index:1;position:relative}.b,.kpi,.dcard{animation:.5s cubic-bezier(.2,.7,.3,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.b,.kpi,.dcard,.skel-thumb,.skel-line{animation:none!important}}
