@font-face{font-family:'Display';src:url('fonts/RussoOne.ttf') format('truetype');font-display:swap;}
@font-face{font-family:'Body';src:url('fonts/Rubik.ttf') format('truetype');font-weight:300 800;font-display:swap;}

:root{
  --bg:#070b16; --bg2:#0b1122;
  --cyan:#34e7e4; --violet:#a16bff; --pink:#ff5db4; --gold:#ffce3a;
  --text:#eaf0ff; --muted:#8895b8; --line:rgba(255,255,255,.1);
  --glass:rgba(20,28,52,.45); --glass-brd:rgba(255,255,255,.12);
  --fd:'Display',system-ui,sans-serif; --fb:'Body',system-ui,sans-serif;
  --grad:linear-gradient(120deg,var(--cyan),var(--violet));
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{scroll-behavior:smooth;}
body{font-family:var(--fb);background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6;}
a{color:inherit;text-decoration:none;}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.muted{color:var(--muted);}

/* ===== Фоновые слои ===== */
.bg-layer{position:fixed;inset:0;z-index:-1;overflow:hidden;background:
  radial-gradient(80% 50% at 50% 0%, #101a36 0%, var(--bg) 60%);}
.grid-floor{position:absolute;inset:0;
  background-image:linear-gradient(rgba(52,231,228,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(52,231,228,.07) 1px,transparent 1px);
  background-size:46px 46px;
  mask:radial-gradient(70% 60% at 50% 20%,#000,transparent 75%);
  transform:perspective(600px) rotateX(0deg);}
.glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;animation:drift 18s ease-in-out infinite;}
.glow-1{width:480px;height:480px;background:#1c6cff;top:-120px;left:-100px;}
.glow-2{width:420px;height:420px;background:#a16bff;top:30%;right:-140px;animation-delay:-6s;}
.glow-3{width:380px;height:380px;background:#0fb6b3;bottom:-120px;left:30%;animation-delay:-12s;}
@keyframes drift{50%{transform:translate(40px,-30px) scale(1.15);}}
#particles{position:absolute;inset:0;width:100%;height:100%;}

/* ===== Навбар ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:18px;
  padding:14px clamp(16px,4vw,48px);transition:all .3s;}
.nav.scrolled{background:rgba(7,11,22,.72);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding-top:10px;padding-bottom:10px;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--fd);font-size:18px;letter-spacing:1px;}
.logo{height:36px;width:auto;display:block;filter:drop-shadow(0 2px 6px rgba(52,231,228,.35));}
.logo.sm{height:30px;width:auto;}
.foot-brand .logo{display:inline-block;vertical-align:middle;}
.brand-name b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.nav-links{margin-left:auto;display:flex;gap:26px;}
.nav-links a{color:var(--muted);font-size:15px;font-weight:500;position:relative;transition:color .2s;}
.nav-links a:hover{color:var(--text);}
.nav-links a::after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:2px;background:var(--grad);transition:width .25s;}
.nav-links a:hover::after{width:100%;}
.nav-cta{margin-left:4px;}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.burger span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:.3s;}

/* ===== Кнопки ===== */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--fd);font-size:15px;
  padding:12px 22px;border-radius:14px;cursor:pointer;border:1px solid transparent;transition:transform .12s,box-shadow .25s,background .25s;letter-spacing:.3px;}
.btn:active{transform:scale(.96);}
.btn-play{background:var(--grad);color:#04121f;box-shadow:0 8px 26px rgba(52,231,228,.3);}
.btn-play:hover{box-shadow:0 10px 34px rgba(161,107,255,.45);transform:translateY(-2px);}
.btn-ghost{background:rgba(255,255,255,.05);border-color:var(--glass-brd);color:var(--text);backdrop-filter:blur(8px);}
.btn-ghost:hover{background:rgba(255,255,255,.1);}
.btn.big{font-size:17px;padding:16px 30px;border-radius:16px;}
.arr{transition:transform .2s;}.btn:hover .arr{transform:translateX(4px);}

/* ===== Стекло ===== */
.glass{background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid var(--glass-brd);border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08);}

/* ===== HERO ===== */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 20px 60px;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;filter:saturate(1.2);}
.hero-veil{position:absolute;inset:0;background:
  radial-gradient(60% 60% at 50% 40%,transparent,var(--bg) 78%),
  linear-gradient(180deg,rgba(7,11,22,.5),var(--bg));}
.hero-inner{position:relative;max-width:920px;}
.tagline{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--muted);
  border:1px solid var(--line);background:rgba(255,255,255,.04);padding:7px 16px;border-radius:30px;margin-bottom:26px;backdrop-filter:blur(8px);letter-spacing:.5px;}
.dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:pulse 1.6s ease-in-out infinite;}
@keyframes pulse{50%{opacity:.4;}}
.hero-title{font-family:var(--fd);font-size:clamp(34px,6.5vw,68px);line-height:1.07;letter-spacing:-.5px;margin-bottom:22px;text-shadow:0 4px 40px rgba(52,231,228,.2);}
.hero-sub{font-size:clamp(15px,2vw,19px);color:var(--muted);max-width:620px;margin:0 auto 34px;}
.hero-sub b{color:var(--text);}
.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.hero-scroll{margin-top:56px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:12px;letter-spacing:2px;text-transform:uppercase;}
.mouse{width:24px;height:38px;border:2px solid var(--muted);border-radius:13px;display:flex;justify-content:center;padding-top:6px;}
.mouse i{width:3px;height:7px;background:var(--cyan);border-radius:2px;animation:scroll 1.6s infinite;}
@keyframes scroll{0%{opacity:0;transform:translateY(-4px);}40%{opacity:1;}80%{opacity:0;transform:translateY(10px);}}

/* ===== Цифры ===== */
.stats{max-width:1100px;margin:-50px auto 0;padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:2;}
.stat{padding:26px 18px;text-align:center;}
.stat-num{font-family:var(--fd);font-size:clamp(28px,4vw,44px);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;}
.stat-lbl{color:var(--muted);font-size:13px;margin-top:8px;}

/* ===== Секции ===== */
.section{max-width:1140px;margin:0 auto;padding:clamp(70px,11vw,130px) clamp(16px,4vw,40px);}
.sec-head{margin-bottom:48px;max-width:760px;}
.kicker{font-family:var(--fb);font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:12px;color:var(--cyan);margin-bottom:14px;}
.sec-head h2{font-family:var(--fd);font-size:clamp(28px,4.5vw,46px);line-height:1.1;letter-spacing:-.5px;}
.sec-desc{margin-top:18px;color:var(--muted);font-size:clamp(15px,1.8vw,18px);}

/* О студии */
.studio-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;}
.studio-text p{color:var(--muted);margin-bottom:16px;font-size:16px;}
.studio-text b{color:var(--text);}
.check-list{list-style:none;margin-top:22px;display:flex;flex-direction:column;gap:12px;}
.check-list li{position:relative;padding-left:32px;color:var(--text);font-size:15px;}
.check-list li::before{content:'';position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:6px;background:var(--grad);
  box-shadow:0 0 12px rgba(52,231,228,.4);}
.check-list li::after{content:'✓';position:absolute;left:4px;top:1px;font-size:12px;color:#04121f;font-weight:900;}
.studio-media{display:grid;gap:16px;}
.media-card{overflow:hidden;position:relative;}
.media-card img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover;}
.media-card.small img{aspect-ratio:21/7;}
.media-tag{position:absolute;left:14px;bottom:12px;font-family:var(--fd);font-size:12px;letter-spacing:1px;
  background:rgba(7,11,22,.6);backdrop-filter:blur(6px);padding:5px 12px;border-radius:20px;border:1px solid var(--line);}

/* ===== Игра: скрины ===== */
.game-sec .sec-head{margin-left:auto;margin-right:auto;text-align:center;}
.shots{display:flex;gap:22px;overflow-x:auto;padding:20px 4px 30px;scroll-snap-type:x mandatory;margin-bottom:30px;
  -webkit-overflow-scrolling:touch;}
.shots::-webkit-scrollbar{height:6px;}
.shots::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:10px;}
.phone{flex:0 0 auto;width:230px;scroll-snap-align:center;position:relative;border-radius:34px;padding:10px;
  background:linear-gradient(160deg,#1a2138,#0c1020);border:1px solid rgba(255,255,255,.14);
  box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.1);transition:transform .3s;}
.phone:hover{transform:translateY(-8px);}
.phone .notch{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:60px;height:6px;border-radius:6px;background:rgba(255,255,255,.18);z-index:2;}
.phone img{width:100%;display:block;border-radius:26px;}

/* широкие скрины (десктопная игра) */
.wide-shots{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:10px 0 30px;}
.wide-shots .screen:first-child{grid-column:1 / -1;}
.screen{border-radius:16px;overflow:hidden;border:1px solid var(--glass-brd);background:#0a0f1e;
  box-shadow:0 14px 44px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);transition:transform .3s;}
.screen:hover{transform:translateY(-5px);}
.screen img{width:100%;display:block;}
@media (max-width:720px){ .wide-shots{grid-template-columns:1fr;} }

/* фичи */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px;}
.feat{padding:26px 22px;transition:transform .25s,box-shadow .25s;}
.feat:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(52,231,228,.16);}
.feat-ico{font-size:34px;margin-bottom:14px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));}
.feat h3{font-family:var(--fd);font-size:18px;margin-bottom:8px;}
.feat p{color:var(--muted);font-size:14.5px;}

/* CTA игры */
.game-cta{margin-top:42px;position:relative;overflow:hidden;text-align:center;padding:48px 24px;}
.game-cta-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.16;}
.game-cta-inner{position:relative;}
.game-cta h3{font-family:var(--fd);font-size:clamp(22px,3.4vw,32px);margin-bottom:10px;}
.game-cta p{color:var(--muted);margin-bottom:24px;}
.game-link{margin-top:16px;font-family:var(--fb);font-size:13px;color:var(--cyan);letter-spacing:1px;opacity:.8;}

/* ===== Подход ===== */
.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.appr{padding:28px 22px;transition:transform .25s,box-shadow .25s;}
.appr:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(161,107,255,.16);}
.appr-ico{width:44px;height:44px;margin-bottom:16px;}
.appr h3{font-family:var(--fd);font-size:17px;margin-bottom:8px;}
.appr p{color:var(--muted);font-size:14px;}

/* ===== Партнёры ===== */
.partner-card{display:flex;gap:30px;align-items:center;padding:clamp(24px,4vw,40px);}
.partner-logo{flex:0 0 auto;width:130px;height:130px;display:grid;place-items:center;
  background:radial-gradient(circle at 40% 35%,rgba(52,231,228,.15),transparent 70%);border-radius:50%;
  box-shadow:0 0 26px rgba(52,231,228,.35);}
.partner-logo img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.18);}
.partner-body{flex:1;min-width:0;}
.partner-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;color:#04121f;
  background:var(--grad);padding:5px 13px;border-radius:20px;margin-bottom:12px;}
.partner-body h3{font-family:var(--fd);font-size:clamp(22px,3vw,30px);margin-bottom:12px;}
.partner-body p{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:20px;}
.partner-body p b{color:var(--text);}
@media (max-width:720px){ .partner-card{flex-direction:column;text-align:center;gap:18px;} .partner-logo{width:110px;height:110px;} }

/* ===== Контакты ===== */
.contact{display:flex;justify-content:center;}
.contact-card{text-align:center;padding:clamp(40px,6vw,68px) clamp(24px,5vw,60px);max-width:760px;width:100%;}
.contact-card h2{font-family:var(--fd);font-size:clamp(26px,4vw,40px);line-height:1.12;margin:6px 0 16px;}
.contact-card p{color:var(--muted);margin-bottom:28px;}
.contact-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ===== Футер ===== */
.footer{border-top:1px solid var(--line);background:rgba(7,11,22,.6);backdrop-filter:blur(10px);margin-top:60px;}
.foot-inner{max-width:1140px;margin:0 auto;padding:48px clamp(16px,4vw,40px) 30px;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.foot-brand{max-width:300px;}
.foot-brand .brand-name{font-family:var(--fd);font-size:18px;letter-spacing:1px;display:inline-flex;align-items:center;}
.foot-brand .logo{vertical-align:middle;margin-right:8px;}
.foot-tag{color:var(--muted);font-size:14px;margin-top:12px;}
.foot-cols{display:flex;gap:60px;}
.foot-cols h4{font-family:var(--fd);font-size:14px;margin-bottom:14px;color:var(--text);}
.foot-cols a{display:block;color:var(--muted);font-size:14px;margin-bottom:9px;transition:color .2s;}
.foot-cols a:hover{color:var(--cyan);}
.foot-bottom{border-top:1px solid var(--line);text-align:center;padding:20px;color:var(--muted);font-size:13px;}

/* ===== Анимации появления ===== */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:none;}

/* ===== Адаптив ===== */
@media (max-width:900px){
  .nav-links,.nav-cta{display:none;}
  .burger{display:flex;}
  .nav.open .nav-links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;
    background:rgba(7,11,22,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:10px 0;}
  .nav.open .nav-links a{padding:14px 28px;}
  .studio-grid{grid-template-columns:1fr;}
  .features{grid-template-columns:1fr 1fr;}
  .approach-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
  .stats{grid-template-columns:1fr 1fr;}
  .features,.approach-grid{grid-template-columns:1fr;}
  .foot-cols{gap:36px;}
  .phone{width:200px;}
}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
  .glow,.dot,.mouse i{animation:none;}
}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:8px;}
