.kh{min-height:88vh}
.kh .hero-media video{transform:none;animation:none}
[data-i]>svg{width:1.15em;height:1.15em;flex:0 0 auto}
.btn[data-i]{flex-direction:row}
.ticker{overflow:hidden;border-block:1px solid var(--line);background:var(--bg2);padding:18px 0}
.tk{display:flex;gap:46px;width:max-content;animation:mq 34s linear infinite}
.tk span{display:inline-flex;align-items:center;gap:12px;font-family:var(--fh);font-size:22px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:#dfe5e0}
.tk span svg{color:var(--green);width:22px;height:22px}
.kstats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.kstats{grid-template-columns:repeat(2,1fr)}}
.kstats>div{position:relative;padding:28px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg3);overflow:hidden}
.kstats i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--greenDim);color:var(--green);margin-bottom:18px}
.kstats i svg{width:22px;height:22px}
.kstats b{display:block;font-family:var(--fh);font-size:clamp(44px,5vw,64px);line-height:1;color:#fff}
.kstats span{color:var(--muted);font-size:14.5px}
.game{display:grid;grid-template-columns:minmax(0,.9fr) 1fr;gap:clamp(30px,5vw,70px);align-items:center;margin-top:50px}
@media(max-width:900px){.game{grid-template-columns:1fr}}
.win-wrap{perspective:1600px;display:flex;justify-content:center}
.win{position:relative;width:min(400px,86vw);aspect-ratio:3/4.1;padding:16px;border-radius:10px;background:linear-gradient(145deg,#3b403d,#1a1e1c 50%,#2b302d);box-shadow:0 40px 90px -30px rgba(0,0,0,.9),inset 0 0 0 1px rgba(255,255,255,.08)}
.win-out{position:absolute;inset:16px;border-radius:4px;overflow:hidden;background:linear-gradient(180deg,rgba(10,12,11,.2),rgba(10,12,11,.88)),url(https://static.wixstatic.com/media/6ad8c7_e4a6c29e20a3434394aa7004d7e70743~mv2.jpg/v1/fill/w_800,h_1100,q_80/o.jpg) center/cover;display:flex;align-items:flex-end;padding:26px;opacity:0;transition:opacity .8s .3s}
.win-out h3{font-size:34px;margin:12px 0 6px}.win-out p{color:#d5dbd6;font-size:15px;margin-bottom:18px}
.wo-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--green);color:#0a0c0b}.wo-ic svg{width:24px;height:24px}
.win.open .win-out{opacity:1}
.win-sash{position:relative;height:100%;border-radius:4px;padding:14px;background:linear-gradient(145deg,#2f3431,#161917 60%,#262a28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 0 0 1px rgba(0,0,0,.6);transform-origin:left center;transition:transform 1.4s cubic-bezier(.3,.7,.2,1);transform-style:preserve-3d;z-index:2}
.win.open .win-sash{transform:rotateY(-108deg);box-shadow:-30px 20px 50px rgba(0,0,0,.5)}
.win-glass{position:relative;height:100%;border-radius:2px;overflow:hidden;background:linear-gradient(180deg,rgba(140,210,17,.06),rgba(255,255,255,.02)),url(https://static.wixstatic.com/media/6ad8c7_e4a6c29e20a3434394aa7004d7e70743~mv2.jpg/v1/fill/w_500,h_700,q_60,blur_8/g.jpg) center/cover;box-shadow:inset 0 0 40px rgba(0,0,0,.6)}
.win-glass::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.22),rgba(255,255,255,.04) 30%,transparent 45%,rgba(255,255,255,.08) 75%,transparent);mix-blend-mode:screen}
.win-glare{position:absolute;top:-30%;bottom:-30%;left:-60%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:phg 6s 1s ease-in-out infinite}
.win-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);white-space:nowrap;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;background:rgba(10,12,11,.7);border:1px solid var(--line);padding:7px 14px;border-radius:999px;backdrop-filter:blur(6px);transition:opacity .4s}
#game.done .win-hint{opacity:0}
.lock{position:absolute;z-index:3;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);background:#111412;color:#e45d4e;display:grid;place-items:center;cursor:pointer;transition:all .4s var(--ease);box-shadow:0 4px 12px rgba(0,0,0,.6);animation:lp 2.2s ease-in-out infinite}
.lock svg{width:15px;height:15px}
.lock:hover{transform:scale(1.15)}
.lock.on{color:#0a0c0b;background:var(--green);border-color:var(--green);box-shadow:0 0 18px rgba(140,210,17,.7);animation:none}
@keyframes lp{0%,100%{box-shadow:0 4px 12px rgba(0,0,0,.6),0 0 0 0 rgba(228,93,78,.4)}50%{box-shadow:0 4px 12px rgba(0,0,0,.6),0 0 0 7px rgba(228,93,78,0)}}
.win-handle{position:absolute;z-index:3;right:-6px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;border:0;background:linear-gradient(145deg,#d9ddda,#8c918e);cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.6)}
.win-handle b{position:absolute;left:50%;top:50%;width:12px;height:74px;margin-left:-6px;border-radius:8px;background:linear-gradient(90deg,#c9cdca,#f2f4f2 45%,#9da29f);box-shadow:0 6px 12px rgba(0,0,0,.55);transform-origin:50% 6px;transform:rotate(0deg);transition:transform .6s cubic-bezier(.5,1.6,.5,1)}
.win.turn .win-handle b{transform:rotate(90deg)}
.gpanel{background:var(--bg3);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,34px)}
.gstat{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}
.gstat small{display:block;color:var(--muted);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.gstat b{font-family:var(--fh);font-size:22px;letter-spacing:.08em;color:#e45d4e;transition:color .4s}
#game.done .gstat b,.gnum b{color:var(--green)}
.gnum{font-family:var(--fh);font-size:20px;color:var(--muted)}.gnum b{font-size:44px}
.gtrack{height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.gtrack i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--green2));box-shadow:0 0 14px rgba(140,210,17,.6);transition:width .6s var(--ease)}
.glist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}
@media(max-width:560px){.glist{grid-template-columns:1fr}}
.gi{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);opacity:.45;filter:grayscale(1);cursor:pointer;transition:all .5s var(--ease)}
.gi>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:rgba(255,255,255,.06);color:#aaa}
.gi>span svg{width:18px;height:18px}
.gi b{font-size:15px}.gi p{font-size:13px;color:var(--muted);line-height:1.45;margin-top:2px}
.gi.on{opacity:1;filter:none;border-color:rgba(140,210,17,.35)}
.gi.on>span{background:var(--greenDim);color:var(--green)}
.gi.cur{transform:translateY(-3px);box-shadow:0 10px 30px -12px rgba(140,210,17,.5)}
.gbtns{display:flex;gap:12px;flex-wrap:wrap}
.job .jic{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--greenDim);color:var(--green);margin-bottom:18px;transition:transform .5s var(--ease),background .4s,color .4s}
.job .jic svg{width:26px;height:26px}
.job:hover .jic{background:var(--green);color:#0a0c0b;transform:rotate(-6deg) scale(1.06)}
.feat{display:grid;grid-template-columns:minmax(0,.75fr) 1fr;gap:clamp(30px,6vw,90px);align-items:center;margin-bottom:clamp(60px,8vw,110px)}
.feat.rev>:first-child{order:2}
@media(max-width:900px){.feat,.feat.rev{grid-template-columns:1fr}.feat.rev>:first-child{order:0}}
.fphone{max-width:330px;width:100%;justify-self:center;position:relative}
.fphone::before{content:"";position:absolute;inset:10% -8%;background:radial-gradient(closest-side,rgba(140,210,17,.28),transparent);filter:blur(30px);z-index:-1}
.fh{font-size:clamp(34px,4.4vw,58px)}
.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--greenDim);color:var(--green);font-size:13px;font-weight:600;margin-bottom:16px}
.ibul{list-style:none;display:grid;gap:12px;margin-top:26px}
.ibul li{display:flex;align-items:center;gap:14px;font-weight:500}
.ibul li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--bg3);border:1px solid var(--line);color:var(--green)}
.ibul li>span svg{width:19px;height:19px}
.minis{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,40px)}
.minis>div{max-width:290px;width:100%;justify-self:center}
@media(max-width:900px){.minis{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin:0 -20px;padding:6px 20px 24px;scrollbar-width:none}.minis::-webkit-scrollbar{display:none}.minis>div{flex:0 0 68%;scroll-snap-align:center}}
.ben i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--greenDim);color:var(--green);transition:all .45s var(--ease)}
.ben i svg{width:22px;height:22px}
.ben:hover i{background:var(--green);color:#0a0c0b;transform:translateY(-3px)}
.fprog{display:grid;gap:10px;margin-bottom:6px}
.fprog>div:first-child{display:flex;justify-content:space-between;align-items:baseline}
.fprog small{color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.fprog b{font-family:var(--fh);font-size:26px;color:var(--green)}
form.af button[type=submit]{opacity:.55;transition:opacity .4s,transform .4s}
form.af.ready button[type=submit]{opacity:1}
form.af .af-ok{display:none}form.af.sent .af-ok{display:block}
.ph-new{position:absolute;z-index:3;top:86px;left:14px;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--green);color:#0a0c0b;padding:3px 9px;border-radius:6px}
@media(prefers-reduced-motion:reduce){.tk,.lock,.win-glare{animation:none}}
.sec{overflow-x:clip}
button.btn-ghost{background:transparent;color:#fff}
.win.open .lock,.win.open .win-handle{opacity:0;transition:opacity .3s}
.refban{position:relative;overflow:hidden;padding:clamp(110px,14vw,190px) 0;background:#0a0c0b}
.rb-strip{position:absolute;inset:0;display:flex;align-items:center;transform:rotate(-4deg) scale(1.12)}
.rb-track{display:flex;gap:18px;width:max-content;animation:rbmq 60s linear infinite}
.rb-t{width:clamp(200px,22vw,300px);aspect-ratio:13/17;border-radius:18px;overflow:hidden;flex:0 0 auto;box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.rb-t:nth-child(even){transform:translateY(46px)}
.rb-t img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}
@keyframes rbmq{to{transform:translateX(-50%)}}
.rb-shade{position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 30% 50%,rgba(10,12,11,.92),rgba(10,12,11,.55) 70%,rgba(10,12,11,.35)),linear-gradient(180deg,#0a0c0b,transparent 22%,transparent 78%,#0a0c0b)}
.rb-txt{position:relative;z-index:2;max-width:1200px}
.rb-txt h2{font-size:clamp(46px,7vw,104px);line-height:.95;margin:6px 0 22px}
.rb-txt .g{color:var(--green)}
.rb-txt p{max-width:560px;color:#d5dbd6;font-size:clamp(16px,1.4vw,19px);margin-bottom:30px}
@media(max-width:700px){.rb-shade{background:linear-gradient(180deg,#0a0c0b,rgba(10,12,11,.78) 25%,rgba(10,12,11,.78) 75%,#0a0c0b)}}
@media(prefers-reduced-motion:reduce){.rb-track{animation:none}}