
:root{
  --bg:#070707; --fg:#ebebe6; --muted:#8a8a84; --line:#262624; --accent:#f2c233; --on-accent:#0a0a0a;
  --display:'Unbounded','Arial Black',sans-serif;
  --serif:'Instrument Serif','Times New Roman',serif;
  --hand:'Caveat','Segoe Script',cursive;
  --ui:'Inter',system-ui,sans-serif;
  /* Tipografik shkala: asos 16px, nisbat 1.5 (16 · 24 · 36 · 54 · 81) */
  --t-ui:14px; --t-btn:16px;
  --t-hand:clamp(18px,1.9vw,24px);
  --t-sub:clamp(24px,2.5vw,36px);
  --t-word:clamp(40px,5.6vw,81px);
  --logo:url("/assets/brand/logo.webp");
  color-scheme:dark; box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
:root[data-theme="light"]{--bg:#f4f4ef;--fg:#111110;--muted:#85857e;--line:#d6d6cf;--accent:#b8860b;--on-accent:#fff;color-scheme:light}
*{box-sizing:border-box;margin:0}
html{height:100%}body{min-height:100%}
body{background:var(--bg);color:var(--fg);font-family:var(--ui);overflow-x:hidden;transition:background .5s,color .5s}
.m{background:var(--accent);-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
header{position:fixed;inset:0 0 auto 0;padding:calc(20px + env(safe-area-inset-top,0px)) clamp(20px,8vw,150px) 0;display:flex;align-items:center;justify-content:space-between;z-index:5;opacity:0;transform:translateY(-12px);transition:opacity .9s .1s,transform .9s .1s}
.ready header{opacity:1;transform:none}
.logo{display:block;width:clamp(120px,11vw,156px);aspect-ratio:420/165;-webkit-mask-image:var(--logo);mask-image:var(--logo)}
header nav{display:flex;gap:clamp(22px,3vw,48px)}
header nav a{position:relative;color:var(--muted);text-decoration:none;font-size:var(--t-ui);font-weight:500;padding:8px 0;transition:color .25s}
header nav a:hover,nav a:focus-visible{color:var(--fg);outline:0}
header nav a::before{content:"";position:absolute;left:0;bottom:2px;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s}
header nav a:hover::before,nav a:focus-visible::before{transform:scaleX(1)}
header nav a small{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,6px);width:max-content;max-width:220px;text-align:center;font-size:12px;line-height:1.35;font-weight:400;color:var(--fg);background:var(--bg);border:1px solid var(--line);padding:8px 12px;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
header nav a:hover small,nav a:focus-visible small{opacity:1;transform:translate(-50%,0)}
.tools{display:flex;gap:18px;align-items:center}
.tools button{background:none;border:0;color:var(--muted);font:500 13px var(--ui);cursor:pointer;display:flex;gap:6px;align-items:center;transition:color .25s}
.tools button:hover{color:var(--fg)}
.hero{height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20px}
.brand{display:flex;align-items:center;gap:.28em;font:700 var(--t-word)/1 var(--display);letter-spacing:-.04em}
.gp{width:1.25em;aspect-ratio:240/206;-webkit-mask-image:var(--gp);mask-image:var(--gp);opacity:0;filter:blur(14px);animation:in 1s cubic-bezier(.2,.7,.2,1) .05s forwards}
.word{display:flex}
.word span{display:inline-block;opacity:0;filter:blur(16px);transform:translateY(14px);animation:in 1s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.2s + var(--i)*.07s)}
.sub{font:italic 400 var(--t-sub)/1.1 var(--serif);margin-top:clamp(12px,1.6vw,22px);opacity:0;filter:blur(10px);transform:translateY(12px);transition:all 1s cubic-bezier(.2,.7,.2,1) .15s}
.sub b{font-style:normal;font:600 .66em var(--display);letter-spacing:-.03em;color:var(--accent);margin-left:.2em}
.hand{font:400 var(--t-hand)/1.2 var(--hand);color:var(--muted);margin-top:clamp(26px,4vw,52px);min-height:1.3em}
.hand span{display:inline-block;white-space:pre;opacity:0;filter:blur(8px);animation:in .6s ease forwards;animation-delay:calc(1.5s + var(--i)*.055s)}
.cta{margin-top:clamp(30px,5vw,60px);display:inline-flex;gap:12px;align-items:center;padding:16px 30px;border:1.5px solid var(--fg);border-radius:999px;color:var(--fg);text-decoration:none;font:500 var(--t-btn) var(--ui);opacity:0;transform:translateY(14px);transition:opacity .9s .45s,transform .9s .45s,background .35s,color .35s,border-color .35s,gap .35s}
.cta svg{width:16px;height:16px}
.cta:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);gap:18px}
.ready .sub{opacity:1;filter:none;transform:none}
.ready .cta{opacity:1;transform:none}
@keyframes in{to{opacity:1;filter:blur(0);transform:none}}
body:not(.ready){overflow:hidden}
#kim{padding:clamp(70px,9vw,130px) clamp(20px,8vw,150px) clamp(80px,10vw,150px);border-top:1px solid var(--line);text-align:center}
#kim h2{font:700 clamp(32px,4.2vw,60px)/1.1 var(--display);letter-spacing:-.04em}
#kim h2 em{font:italic 400 1.15em var(--serif);letter-spacing:0;color:var(--accent)}
#kim .lead{color:var(--muted);font-size:clamp(16px,1.5vw,20px);line-height:1.6;max-width:44ch;margin:20px auto 0}
.kg{margin-top:clamp(50px,7vw,100px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,110px);align-items:center}
.st{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.st div{aspect-ratio:1.9;border:1px solid var(--line);border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 12px;transition:border-color .35s,transform .35s}
.st div:hover{border-color:var(--accent);transform:translateY(-4px)}
.st b{font:700 clamp(26px,2.8vw,40px) var(--display);letter-spacing:-.04em}
.st span{color:var(--muted);font-size:14px}
.stack{position:relative;height:clamp(320px,32vw,420px);max-width:480px;width:100%;justify-self:center;text-align:left}
.sc{position:absolute;left:0;bottom:0;width:84%;height:66%;border:1px solid var(--line);border-radius:22px;background:var(--bg);padding:18px 22px;display:flex;flex-direction:column;justify-content:space-between;transform-origin:left bottom;transform:translate(calc(var(--p)*5.5%),calc(var(--p)*-15%)) scale(calc(1 - var(--p)*.035));opacity:calc(1 - var(--p)*.3);z-index:calc(9 - var(--p));transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .8s;will-change:transform}
.sc.go{transform:translate(-4%,10%) scale(1.02);opacity:0}
.sc.nt{transition:none}
.sc h4{font:600 16px var(--display);letter-spacing:-.03em}
.sc p{font-size:13px;color:var(--muted)}
.sc p,.sc .ic{transition:opacity .5s}
.sc:not([data-p="0"]) p,.sc:not([data-p="0"]) .ic{opacity:0}
.ic{width:84px;height:84px;border-radius:50%;border:1px solid var(--accent);align-self:center;display:grid;place-items:center;position:relative;color:var(--accent)}
.ic::before{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid var(--line)}
.ic svg{width:38px;height:38px;position:relative}
#qollanma{padding:clamp(70px,9vw,130px) clamp(20px,8vw,150px);border-top:1px solid var(--line)}
#qollanma h2{font:700 clamp(30px,3.6vw,52px)/1.1 var(--display);letter-spacing:-.04em}
.steps{margin-top:clamp(36px,5vw,64px);max-width:820px;position:relative;display:grid;gap:clamp(26px,3vw,40px)}
.steps::before,.steps::after{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:1px;background:var(--line)}
.steps::after{background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform 1.8s .3s cubic-bezier(.4,0,.2,1)}
.steps.in::after{transform:scaleY(1)}
.step{position:relative;z-index:1;display:grid;grid-template-columns:48px 1fr;gap:22px;opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}
.step.in{opacity:1;transform:none}
.step i{width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--on-accent);font:700 16px var(--display);font-style:normal;display:grid;place-items:center}
.step h3{font:600 19px var(--display);letter-spacing:-.03em;padding-top:4px}
.step p{color:var(--muted);margin-top:8px;line-height:1.5;font-size:16px;max-width:52ch}
#qollanma .cta{margin-top:clamp(36px,5vw,60px)}
@media(max-width:860px){.kg{grid-template-columns:1fr}.st{gap:12px}}
#savol{padding:clamp(70px,9vw,130px) clamp(20px,8vw,150px);border-top:1px solid var(--line)}
#savol h2{font:700 clamp(30px,3.6vw,52px)/1.1 var(--display);letter-spacing:-.04em}
.faq{margin-top:clamp(32px,4vw,56px);display:grid;gap:14px;max-width:1100px}
.q{border:1px solid var(--line);border-radius:22px;transition:border-color .3s}
.q:hover,.q.open{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}
.q button{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;cursor:pointer;font:500 17px var(--ui);color:var(--fg);border-radius:22px}
.q button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.q svg{flex:none;color:var(--muted);transition:transform .4s,color .3s}
.q.open svg{transform:rotate(180deg);color:var(--accent)}
.a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}
.q.open .a{grid-template-rows:1fr}
.a>div{overflow:hidden}
.a p{padding:0 28px 26px;color:var(--muted);line-height:1.65;font-size:16px;max-width:75ch}
.a a,.step p a{color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor}
.step p b{color:var(--fg);font-weight:500}
@media(max-width:860px){.q button{padding:20px;font-size:16px}.a p{padding:0 20px 22px}}
.menu{display:none!important}
#sheet{position:fixed;inset:0;background:var(--bg);z-index:9;padding:calc(90px + env(safe-area-inset-top,0px)) 24px 24px;display:flex;flex-direction:column;gap:6px;opacity:0;pointer-events:none;transition:opacity .35s}
#sheet.open{opacity:1;pointer-events:auto}
#sheet a{color:var(--fg);text-decoration:none;font:600 26px var(--display);letter-spacing:-.03em;padding:14px 0;border-bottom:1px solid var(--line)}
#sheet a small{display:block;font:400 13px var(--ui);letter-spacing:0;color:var(--muted);margin-top:4px}
.menu{z-index:10}
@media(max-width:860px){header nav{display:none}.menu{display:flex!important}header{padding-inline:20px}.logo{width:118px}.brand{flex-direction:column;gap:.15em}.gp{width:1.5em}}
html{scroll-padding-top:84px;-webkit-text-size-adjust:100%}
*{-webkit-tap-highlight-color:transparent}
header{transition:opacity .9s .1s,transform .9s .1s,background .3s,border-color .3s;padding-bottom:12px;border-bottom:1px solid transparent}
header.stuck{background:var(--bg);border-bottom-color:var(--line)}
#sheet{z-index:4}
.q:hover,.q.open{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}
@keyframes in2{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:860px){
:root{--t-word:clamp(44px,13vw,64px);--t-sub:clamp(26px,8vw,34px);--t-hand:clamp(19px,5.4vw,24px)}
.logo{width:112px}
.tools{gap:4px}.tools button{min-width:40px;min-height:40px;justify-content:center}
.word span,.hand span{filter:none;animation-name:in2}
.sub{filter:none}
.cta{padding:15px 26px}
#kim,#qollanma,#savol{padding-inline:20px}
#kim h2{font-size:clamp(28px,8vw,40px)}
.st div{aspect-ratio:auto;min-height:104px;padding:18px 10px;border-radius:22px}
.st span{font-size:13px;text-align:center}
.stack{height:340px}
.step{grid-template-columns:44px 1fr;gap:16px}.step i{width:44px;height:44px}
.steps::before,.steps::after{left:21px;top:22px;bottom:22px}
.step h3{font-size:17px}
}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#kim,#qollanma,#savol,footer{content-visibility:auto;contain-intrinsic-size:auto 720px}
footer{padding:clamp(50px,6vw,80px) clamp(20px,8vw,150px) calc(32px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
.fg{display:grid;grid-template-columns:1.3fr .9fr 1.5fr 1fr;gap:clamp(28px,4vw,64px)}
.fb .logo{width:132px}
.fb p{color:var(--muted);line-height:1.6;margin-top:18px;max-width:32ch;font-size:16px}
.fh{font:600 15px var(--ui);color:var(--fg);margin-bottom:18px}
.fl{list-style:none;padding:0}.fl li{margin-bottom:12px}
.fl a{color:var(--muted);text-decoration:none;font-size:15px;transition:color .25s}
.fl a:hover,.fl a:focus-visible{color:var(--fg);outline:0}
.f2{columns:2;column-gap:32px}.f2 li{break-inside:avoid}
.fd{height:1px;background:var(--line);margin:22px 0}
.fz{margin-top:clamp(40px,5vw,72px);padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;color:var(--muted);font-size:13px}
@media(max-width:860px){.fg{grid-template-columns:1fr 1fr}.fb{grid-column:1/-1}}
@media(max-width:520px){.fg{grid-template-columns:1fr}.f2{columns:1}}
[hidden]{display:none!important}
#oyinlar{padding:clamp(70px,9vw,130px) clamp(20px,8vw,150px);border-top:1px solid var(--line)}
#oyinlar h2{font:700 clamp(30px,3.6vw,52px)/1.1 var(--display);letter-spacing:-.04em}
#oyinlar .lead{color:var(--muted);font-size:clamp(16px,1.5vw,20px);margin-top:16px}
.og{display:grid;grid-template-columns:minmax(250px,.75fr) 2fr;gap:clamp(24px,4vw,64px);margin-top:clamp(32px,4vw,56px);align-items:start}
.gl{position:sticky;top:96px}
.gs{width:100%;box-sizing:border-box;background:none;border:1px solid var(--line);border-radius:999px;padding:12px 18px;color:var(--fg);font:400 14px var(--ui);margin-bottom:10px;outline:0;transition:border-color .3s}
.gs:focus{border-color:var(--accent)}
.gi{all:unset;box-sizing:border-box;display:grid;grid-template-columns:30px 1fr auto;align-items:baseline;gap:8px;width:100%;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--muted);transition:color .25s}
.gi i{font:500 12px var(--ui);font-style:normal;transition:color .25s}
.gn{font:600 clamp(15px,1.25vw,18px)/1.25 var(--display);letter-spacing:-.03em;transition:transform .35s cubic-bezier(.2,.7,.2,1),color .25s}
.gc{font-size:12px}
.gi:hover,.gi.on{color:var(--fg)}
.gi.on .gn,.gi.on i{color:var(--accent)}
.gi.on .gn,.gi:hover .gn{transform:translateX(8px)}
.gi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.gh{padding:clamp(22px,3vw,36px);border:1px solid var(--line);border-radius:28px;background:radial-gradient(70% 140% at 0 0,var(--gcs),transparent 70%)}
.gh h3{font:700 clamp(26px,3.2vw,46px)/1.05 var(--display);letter-spacing:-.04em}
.gh p{color:var(--muted);margin-top:12px;max-width:52ch;line-height:1.5}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 14px}
.tabs button{all:unset;box-sizing:border-box;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font:500 14px var(--ui);color:var(--muted);cursor:pointer;transition:all .25s}
.tabs button:hover{color:var(--fg)}
.tabs button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}
.pk{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;min-height:130px;padding:18px;border:1px solid var(--line);border-radius:20px;cursor:pointer;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s,background .3s}
.pk:hover{transform:translateY(-3px);border-color:var(--gc)}
.pk:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pk.on{border-color:var(--accent);background:var(--gcs);box-shadow:inset 0 0 0 1px var(--accent)}
.big{font:700 clamp(21px,2vw,28px)/1.1 var(--display);letter-spacing:-.04em;padding-right:34px}
.un{color:var(--muted);font-size:13px;margin-top:4px}
.pr{margin-top:auto;padding-top:18px;font:600 16px var(--ui)}
.pr small{color:var(--muted);font-weight:400;font-size:12px}
.tg{position:absolute;top:14px;right:14px;font:600 10px var(--ui);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);padding:3px 8px;border-radius:999px}
.fx{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:18px}
.fx div{border:1px solid var(--line);border-radius:20px;padding:20px}
.fx b{display:block;font:600 16px var(--display);letter-spacing:-.03em}
.fx span{display:block;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.5}
.bar{position:sticky;bottom:14px;margin-top:18px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 10px 10px 22px;border:1px solid var(--line);border-radius:999px;background:var(--bg);box-shadow:0 10px 40px rgba(0,0,0,.45)}
.bar span{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar a{flex:none;background:var(--accent);color:var(--on-accent);text-decoration:none;font:500 15px var(--ui);padding:12px 22px;border-radius:999px;transition:transform .25s}
.bar a:hover{transform:translateX(3px)}
.nt{margin-top:14px;color:var(--muted);font-size:13px}
@media(max-width:860px){
.og{grid-template-columns:1fr}
.gl{position:sticky;top:calc(70px + env(safe-area-inset-top,0px));z-index:2;background:var(--bg);margin-inline:-20px;padding:8px 20px}
.gs{display:none}
.gx{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.gx::-webkit-scrollbar{display:none}
.gi{display:block;width:auto;flex:none;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:10px 16px;scroll-snap-align:start}
.gi i,.gc{display:none}
.gn{font:500 14px var(--ui);letter-spacing:0}
.gi.on{background:var(--accent);border-color:var(--accent)}
.gi.on .gn{color:var(--on-accent);transform:none}
.gi:hover .gn{transform:none}
.pg{grid-template-columns:repeat(2,1fr);gap:10px}
.pk{padding:14px;min-height:118px}
.bar{padding-left:16px;bottom:10px}
.bar a{padding:11px 16px;font-size:14px}
}

.wrap{padding:clamp(110px,12vw,150px) clamp(20px,8vw,150px) clamp(50px,7vw,100px);min-height:70vh}
.ph{font:700 clamp(32px,4.6vw,64px)/1.05 var(--display);letter-spacing:-.045em}
.lead{color:var(--muted);font-size:clamp(16px,1.5vw,20px);margin-top:16px;max-width:50ch;line-height:1.5}
.cg{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:clamp(30px,4vw,54px)}
.ct{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1/1.1;padding:20px;border:1px solid var(--line);border-radius:28px;text-decoration:none;color:var(--fg);overflow:hidden;background:radial-gradient(90% 70% at 50% 0,var(--gcs),transparent 70%);transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .3s;animation:in2 .7s both;animation-delay:calc(var(--i,0)*45ms)}
a.ct:hover{transform:translateY(-6px);border-color:var(--gc)}
.idx{font:500 12px var(--ui);color:var(--muted)}
.lg{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1}
.lg b{font:800 calc(var(--fs,1)*clamp(24px,2.3vw,34px))/.95 var(--display);letter-spacing:-.05em}
.lg i{font:700 10px var(--display);font-style:normal;letter-spacing:.3em;color:var(--gc);margin-top:12px}
.cb{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.nm{font:600 15px var(--ui)}.nm small{display:block;color:var(--muted);font-weight:400;font-size:12px;margin-top:3px}
.ar{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:all .35s}
a.ct:hover .ar{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(-45deg)}
.bc{font-size:13px;color:var(--muted);display:flex;gap:8px}.bc a{color:var(--muted);text-decoration:none}.bc a:hover{color:var(--fg)}
.gt{display:grid;grid-template-columns:minmax(190px,280px) 1fr;gap:clamp(20px,4vw,56px);align-items:center;margin:22px 0 clamp(28px,4vw,48px)}
.ct.big{aspect-ratio:1;animation:none}
.gt h1{font:700 clamp(28px,4vw,56px)/1.08 var(--display);letter-spacing:-.04em}
.gt p{color:var(--muted);margin-top:14px;line-height:1.55;max-width:52ch}
.gt code{display:inline-block;margin-top:16px;font:500 12px ui-monospace,monospace;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 12px}
main .bar{margin:0 clamp(20px,8vw,150px) 28px}
@media(max-width:860px){.cg{grid-template-columns:repeat(2,1fr);gap:10px}.ct{padding:14px;border-radius:22px}.nm{font-size:13px}.ar{width:30px;height:30px}.gt{grid-template-columns:104px 1fr;gap:16px;align-items:start}.ct.big{padding:10px;border-radius:20px}.ct.big .idx{display:none}.ct.big .lg b{font-size:calc(var(--fs,1)*15px)}.ct.big .lg i{font-size:7px;letter-spacing:.2em;margin-top:6px}.wrap{padding-top:96px}}
.bc{align-items:center}
.bk{display:inline-flex;align-items:center;gap:8px;margin-right:10px;padding:9px 18px 9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--fg)!important;font:500 14px var(--ui);transition:background .3s,border-color .3s,color .3s}
.bk svg{width:18px;height:18px;transition:transform .3s}
.bk:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)!important}
.bk:hover svg{transform:translateX(-3px)}
.bk:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.im-pubg{background-image:url(/assets/img/im-pubg.webp);background-image:image-set(url(/assets/img/im-pubg.avif) type("image/avif"),url(/assets/img/im-pubg.webp) type("image/webp"))}
.im-ff{background-image:url(/assets/img/im-ff.webp);background-image:image-set(url(/assets/img/im-ff.avif) type("image/avif"),url(/assets/img/im-ff.webp) type("image/webp"))}
.im-ml{background-image:url(/assets/img/im-ml.webp);background-image:image-set(url(/assets/img/im-ml.avif) type("image/avif"),url(/assets/img/im-ml.webp) type("image/webp"))}
.im-cod{background-image:url(/assets/img/im-cod.webp);background-image:image-set(url(/assets/img/im-cod.avif) type("image/avif"),url(/assets/img/im-cod.webp) type("image/webp"))}
.im-so2{background-image:url(/assets/img/im-so2.webp);background-image:image-set(url(/assets/img/im-so2.avif) type("image/avif"),url(/assets/img/im-so2.webp) type("image/webp"))}
.im-asph{background-image:url(/assets/img/im-asph.webp);background-image:image-set(url(/assets/img/im-asph.avif) type("image/avif"),url(/assets/img/im-asph.webp) type("image/webp"))}
.im-rbx{background-image:url(/assets/img/im-rbx.webp);background-image:image-set(url(/assets/img/im-rbx.avif) type("image/avif"),url(/assets/img/im-rbx.webp) type("image/webp"))}
.im-steam{background-image:url(/assets/img/im-steam.webp);background-image:image-set(url(/assets/img/im-steam.avif) type("image/avif"),url(/assets/img/im-steam.webp) type("image/webp"))}
.im-lords{background-image:url(/assets/img/im-lords.webp);background-image:image-set(url(/assets/img/im-lords.avif) type("image/avif"),url(/assets/img/im-lords.webp) type("image/webp"))}
.cv{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
a.ct:hover .cv{transform:scale(1.07)}
.ct::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,4,4,.9) 0%,rgba(4,4,4,.4) 36%,transparent 62%);z-index:1;pointer-events:none}
.ct .idx,.ct .cb{position:relative;z-index:2}
.ct .idx{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.ct .nm{color:#fff}.ct .nm small{color:rgba(255,255,255,.72)}
.ct .ar{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(0,0,0,.28);backdrop-filter:blur(6px)}
.ct.big::after,.ct.big .idx{display:none}
.ic-pubg{background-image:url(/assets/img/ic-pubg.webp);background-image:image-set(url(/assets/img/ic-pubg.avif) type("image/avif"),url(/assets/img/ic-pubg.webp) type("image/webp"))}
.ic-ff{background-image:url(/assets/img/ic-ff.webp);background-image:image-set(url(/assets/img/ic-ff.avif) type("image/avif"),url(/assets/img/ic-ff.webp) type("image/webp"))}
.ic-ml{background-image:url(/assets/img/ic-ml.webp);background-image:image-set(url(/assets/img/ic-ml.avif) type("image/avif"),url(/assets/img/ic-ml.webp) type("image/webp"))}
.ic-cod{background-image:url(/assets/img/ic-cod.webp);background-image:image-set(url(/assets/img/ic-cod.avif) type("image/avif"),url(/assets/img/ic-cod.webp) type("image/webp"))}
.ic-so2{background-image:url(/assets/img/ic-so2.webp);background-image:image-set(url(/assets/img/ic-so2.avif) type("image/avif"),url(/assets/img/ic-so2.webp) type("image/webp"))}
.ic-asph{background-image:url(/assets/img/ic-asph.webp);background-image:image-set(url(/assets/img/ic-asph.avif) type("image/avif"),url(/assets/img/ic-asph.webp) type("image/webp"))}
.ic-rbx{background-image:url(/assets/img/ic-rbx.webp);background-image:image-set(url(/assets/img/ic-rbx.avif) type("image/avif"),url(/assets/img/ic-rbx.webp) type("image/webp"))}
.ic-lords{background-image:url(/assets/img/ic-lords.webp);background-image:image-set(url(/assets/img/ic-lords.avif) type("image/avif"),url(/assets/img/ic-lords.webp) type("image/webp"))}

:root{--tile:rgba(255,255,255,.045)}
:root[data-theme="light"]{--tile:rgba(0,0,0,.045)}
.gm{padding:0;min-height:0}
.hr{position:relative;overflow:hidden;background:#070707;color:#fff;padding:clamp(100px,10vw,128px) clamp(20px,8vw,150px) clamp(30px,4vw,50px)}
.hbg{position:absolute;inset:-60px;background-size:cover;background-position:center;filter:blur(50px) saturate(1.25) brightness(.5);z-index:0}
.hr::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(to top,var(--bg),transparent);z-index:1;pointer-events:none}
.hin{position:relative;z-index:2}
.hl{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.hl .bc,.hl .bc a{color:rgba(255,255,255,.65)}
.hl .bk{color:#fff!important;border-color:rgba(255,255,255,.3)}
.hrow{display:flex;align-items:flex-end;gap:clamp(20px,3vw,44px);margin-top:26px}
.hcard{flex:none;width:clamp(150px,16vw,230px);aspect-ratio:1/1.1;border-radius:26px;background-size:cover;background-position:center;box-shadow:0 24px 70px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.14)}
.ht h1{font:700 clamp(28px,3.8vw,54px)/1.08 var(--display);letter-spacing:-.04em;color:#fff}
.ht .note{margin-top:14px;color:rgba(255,255,255,.72);line-height:1.55;max-width:50ch}
.bd{padding:clamp(8px,2vw,24px) clamp(20px,8vw,150px) clamp(60px,8vw,110px)}
.gm .tabs{margin:8px 0 6px}
.st{font:600 20px var(--display);letter-spacing:-.03em;margin:22px 0 16px}
.gm .pg{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.gm .pk{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;min-height:0;padding:12px 16px 12px 12px;background:var(--tile);border-radius:20px}
.pi{width:64px;height:64px;border-radius:16px;background-repeat:no-repeat;background-position:center}
.pi.f{background-size:cover}.pi.t{background-size:contain}
.px{min-width:0}
.pn{display:block;font:600 16px/1.25 var(--ui)}
.pp{display:block;margin-top:4px;font:700 15px var(--ui)}.pp small{color:var(--muted);font-weight:400;font-size:12px}
.gm .tg{top:10px;right:12px}
.calc{border:1px solid var(--line);border-radius:24px;padding:22px;max-width:520px;background:var(--tile)}
.calc label{font-size:13px;color:var(--muted)}
.crow{display:flex;align-items:center;gap:10px;margin-top:8px}
.crow input{flex:1;min-width:0;background:none;border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--fg);font:600 20px var(--ui);outline:0}
.crow input:focus{border-color:var(--accent)}.crow span{font:700 20px var(--ui);color:var(--muted)}
.res{margin-top:16px;font-size:16px;color:var(--muted)}.res b{font:700 22px var(--display);color:var(--accent);letter-spacing:-.03em}
.calc .nt{margin-top:10px}
@media(max-width:860px){
.hr{padding:0;background:var(--bg)}
.hbg{display:none}
.hr::after{height:46%}
.hrow{display:block;position:relative;min-height:350px;margin-top:0}
.hcard{position:absolute;inset:0;width:auto;aspect-ratio:auto;border-radius:0;border:0;box-shadow:none}
.ht{position:absolute;left:20px;right:20px;bottom:20px;z-index:2}
.ht h1{font-size:clamp(24px,7vw,32px)}.ht .note{margin-top:8px;font-size:14px}
.hl .bc{display:none}
.hl .bk{position:absolute;left:16px;top:calc(88px + env(safe-area-inset-top,0px));z-index:3;width:42px;height:42px;padding:0;margin:0;justify-content:center;background:rgba(0,0,0,.45);backdrop-filter:blur(8px)}
.hl .bk span{display:none}
.bd{padding-inline:20px}
.gm .pg{grid-template-columns:1fr 1fr;gap:10px}
.gm .pk{grid-template-columns:48px 1fr;gap:10px;padding:10px;border-radius:18px}
.pi{width:48px;height:48px;border-radius:12px}
.pn{font-size:14px}.pp{font-size:14px}
.st{font-size:18px}
}
@media(max-width:420px){.gm .pg{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01s!important;animation-delay:0s!important;transition-duration:.01s!important;transition-delay:0s!important}}
