
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080b13;color:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,calc(100% - 42px));margin:auto}
header{height:76px;position:sticky;top:0;z-index:40;background:rgba(8,11,19,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}nav{height:100%;display:flex;align-items:center}.logo{font-weight:950;letter-spacing:.14em;font-size:18px}.logo small{display:block;font-size:8px;letter-spacing:.24em;color:#9ba3b8;margin-top:4px}.right{margin-left:auto;display:flex;gap:22px;align-items:center;color:#aeb6c8;font-size:13px;font-weight:750}.lang{padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:11px}
.hero{padding:86px 0 72px;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 25%,rgba(238,76,162,.2),transparent 25%),radial-gradient(circle at 68% 58%,rgba(111,77,255,.18),transparent 32%)}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent)}
.heroGrid{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.crumb{font-size:11px;color:#818b9e;margin-bottom:22px}.tag{font-size:11px;font-weight:950;letter-spacing:.2em;color:#b7a2ff;margin-bottom:16px}h1{font-size:clamp(52px,7vw,86px);line-height:.92;letter-spacing:-.055em;margin:0}h1 span{display:block;background:linear-gradient(90deg,#fff,#bda6ff 50%,#f379c0);-webkit-background-clip:text;color:transparent}.lead{font-size:17px;line-height:1.7;color:#aeb6c8;max-width:620px;margin:24px 0 0}.actions{display:flex;gap:11px;margin-top:29px;flex-wrap:wrap}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 18px;border-radius:13px;font-size:13px;font-weight:900}.primary{background:linear-gradient(135deg,#755bff,#e94faa)}.ghost{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.art{height:390px;border-radius:30px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 68% 23%,#ffc38c 0 4%,rgba(244,105,166,.5) 10%,transparent 29%),linear-gradient(180deg,#352150,#873d70 47%,#df6e7a 68%,#161d2d 69%);box-shadow:0 35px 90px rgba(0,0,0,.4)}.art:before{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(#172232,#090e17)}.artText{position:absolute;left:25px;bottom:23px}.artText small{display:block;color:#aeb6c8;font-size:10px;letter-spacing:.13em}.artText strong{display:block;font-size:24px;margin-top:5px}.badge{position:absolute;right:20px;top:20px;padding:9px 11px;border-radius:999px;background:rgba(7,9,17,.55);border:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:900}
.section{padding:88px 0}.light{background:#f6f6fa;color:#111520}.eyebrow{font-size:11px;font-weight:950;letter-spacing:.18em;color:#8065f6;margin-bottom:12px}h2{font-size:clamp(35px,4.5vw,52px);letter-spacing:-.045em;line-height:1.03;margin:0}.sub{color:#737c8d;line-height:1.65;max-width:650px;margin:16px 0 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:36px}.card{min-height:178px;padding:25px;border-radius:22px;background:#fff;border:1px solid #e5e6ed;display:flex;flex-direction:column;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(20,22,35,.08)}.card .ico{font-size:23px;margin-bottom:22px}.card h3{font-size:19px;margin:auto 0 8px}.card p{font-size:12px;color:#7a8292;line-height:1.5;margin:0 0 14px}.card b{font-size:12px}
.dark{background:#0c101a}.countGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.count{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:27px}.count div{padding:20px 7px;border-radius:17px;background:#141a28;border:1px solid rgba(255,255,255,.07);text-align:center}.count strong{display:block;font-size:30px}.count span{font-size:9px;color:#8f99ab;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.policy{padding:31px;border-radius:25px;background:linear-gradient(145deg,#171d2e,#111622);border:1px solid rgba(255,255,255,.08)}.policy h3{font-size:24px;margin:0 0 12px}.policy p{color:#9fa8ba;line-height:1.7;margin-bottom:0}
.cta{padding:72px 0;background:linear-gradient(110deg,#191230,#31144a 50%,#101522)}.ctaRow{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta p{color:#b5afc4;max-width:610px;line-height:1.65}
footer{padding:38px 0;border-top:1px solid rgba(255,255,255,.07);color:#8992a5;font-size:12px}.foot{display:flex;justify-content:space-between}
@media(max-width:850px){.heroGrid,.countGrid{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.right .optional{display:none}.ctaRow{display:block}.ctaRow .btn{margin-top:18px}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1160px)}header{height:68px}.hero{padding:55px 0}.grid{grid-template-columns:1fr}.count{gap:5px}.count strong{font-size:23px}.section{padding:68px 0}.actions .btn{width:100%}.foot{display:block}.foot span{display:block;margin-top:8px}}

/* GTA V hub additions */
.gta5hero{background:radial-gradient(circle at 82% 25%,rgba(82,224,170,.17),transparent 25%),radial-gradient(circle at 68% 58%,rgba(74,117,255,.17),transparent 32%)}
.gta5art{background:radial-gradient(circle at 70% 23%,#f8d48c 0 4%,rgba(72,185,159,.42) 10%,transparent 29%),linear-gradient(180deg,#183d48,#22675f 47%,#c69058 68%,#161d2d 69%)}
.ready{color:#7ce6b8}
