:root{
  --bg:#0a0a0f;
  --bg2:#0f0f18;
  --bg3:#14141f;
  --card:#111120;
  --line:rgba(255,255,255,0.08);
  --acc:#f5a623;
  --acc2:#e09510;
  --acc3:rgba(245,166,35,0.12);
  --text:#f0f4f8;
  --mid:#c8d4df;
  --muted:#7a8fa0;
  --max:1100px;
  --f:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--f);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-width:0}
a{-webkit-tap-highlight-color:transparent}
.w{max-width:var(--max);margin:0 auto;padding:0 40px}

/* ─── NAV ─────────────────────────────────── */
nav{position:sticky;top:0;z-index:100;background:rgba(10,10,15,0.96);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}
.nav-i{max-width:var(--max);margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.logo{font-size:1.1rem;font-weight:800;color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap;min-width:0}
.logo-sym{font-size:1.4rem;color:var(--acc)}
.logo-img{display:flex;align-items:center;flex-shrink:0}
.logo-img svg{border-radius:6px}
.nav-ul{display:flex;gap:20px;list-style:none;white-space:nowrap}
.nav-ul a{font-size:0.88rem;font-weight:500;color:var(--mid);text-decoration:none;letter-spacing:.02em;transition:color .2s}
.nav-ul a:hover{color:var(--text)}
.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.btn-nav-ghost{font-size:0.84rem;font-weight:500;color:var(--acc);background:transparent;border:1px solid rgba(245,166,35,.3);padding:8px 16px;text-decoration:none;white-space:nowrap;transition:all .2s;border-radius:4px}
.btn-nav-ghost:hover{background:var(--acc3)}
.btn-nav{font-size:0.86rem;font-weight:700;color:#0a0a0f;background:var(--acc);padding:9px 22px;text-decoration:none;white-space:nowrap;transition:background .2s;border-radius:4px}
.btn-nav:hover{background:var(--acc2)}
.burger{display:none;background:none;border:none;cursor:pointer;padding:4px}

/* mobile menu */
.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;overflow-x:hidden;background:rgba(10,10,15,.99);backdrop-filter:blur(20px);z-index:99;flex-direction:column;padding:32px 28px;gap:4px;overflow-y:auto;border-top:1px solid rgba(245,166,35,.2)}
.mobile-menu.open{display:flex}
.mobile-menu a{font-size:1.05rem;font-weight:500;color:var(--text);text-decoration:none;padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;transition:color .2s}
.mobile-menu a:hover{color:var(--acc)}
.mm-cta{background:var(--acc)!important;color:#0a0a0f!important;border-bottom:none!important;margin-top:16px;border-radius:6px;padding:16px 20px!important;text-align:center;justify-content:center!important;font-weight:700!important}
.mm-ghost{color:var(--acc)!important;border:1px solid rgba(245,166,35,.3)!important;border-radius:6px;text-align:center;justify-content:center!important;padding:14px 20px!important;margin-top:8px}
.mm-legal{display:flex;gap:20px;padding-top:16px!important;border-top:1px solid var(--line)!important;border-bottom:none!important;margin-top:8px}
.mm-legal a{font-size:0.85rem!important;color:var(--muted)!important;padding:6px 0!important;border-bottom:none!important}

/* ─── HERO ────────────────────────────────── */
#hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 40px 0;overflow:hidden}
.hero-glow{position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:800px;height:600px;background:radial-gradient(ellipse,rgba(245,166,35,.08) 0%,transparent 70%);pointer-events:none;z-index:0}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(245,166,35,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(245,166,35,.03) 1px,transparent 1px);background-size:60px 60px;z-index:0;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 40%,transparent 100%)}
.hero-inner{position:relative;z-index:1;max-width:760px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.25);color:var(--acc);font-size:0.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 18px;border-radius:100px;margin-bottom:28px}
.hero-badge-dot{width:6px;height:6px;background:var(--acc);border-radius:50%;animation:blink 1.4s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hero-sym{margin-bottom:20px;display:flex;justify-content:center}
.hero-sym svg{border-radius:12px;width:64px;height:64px}
.hero-h1{font-size:clamp(2.8rem,6vw,5.2rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;color:#fff;margin-bottom:12px}
.hero-h2{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:400;color:var(--mid);margin-bottom:20px;letter-spacing:.01em}
.hero-p{font-size:1.15rem;color:var(--mid);max-width:560px;margin:0 auto 40px;line-height:1.75}
.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}
.btn-acc{display:inline-flex;align-items:center;gap:9px;font-size:1rem;font-weight:700;color:#0a0a0f;background:var(--acc);padding:15px 32px;text-decoration:none;border-radius:6px;transition:background .2s;white-space:nowrap}
.btn-acc:hover{background:var(--acc2)}
.btn-outline{display:inline-flex;align-items:center;gap:9px;font-size:1rem;font-weight:500;color:var(--text);background:transparent;border:1px solid var(--line);padding:14px 26px;text-decoration:none;border-radius:6px;transition:all .2s;white-space:nowrap}
.btn-outline:hover{border-color:rgba(245,166,35,.4);color:var(--acc)}
.btn-tg{display:inline-flex;align-items:center;gap:9px;font-size:1rem;font-weight:600;color:#fff;background:#229ed9;padding:14px 24px;text-decoration:none;border-radius:6px;transition:background .2s;white-space:nowrap}
.btn-tg:hover{background:#1a8fc4}
.hero-note{font-size:0.92rem;color:var(--muted);margin-bottom:56px}
/* stats row */
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:100%;max-width:var(--max);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.hstat{padding:24px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.hstat-n{font-size:2.2rem;font-weight:800;color:#fff;line-height:1;margin-bottom:4px}
.hstat-n em{font-style:normal;color:var(--acc)}
.hstat-l{font-size:0.88rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
/* video */
.hero-video-wrap{width:100%;max-width:var(--max);overflow:hidden;background:var(--bg2);border:1px solid var(--line);border-bottom:none;position:relative;cursor:pointer;aspect-ratio:16/9}
.hero-video-wrap::before{content:'Live Demo';position:absolute;top:14px;left:20px;font-size:0.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);z-index:3;background:rgba(10,10,15,.8);padding:5px 12px;border-radius:100px;border:1px solid rgba(245,166,35,.25)}
.vt{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.vplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;background:var(--acc);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;z-index:2}
.hero-video-wrap:hover .vplay{transform:translate(-50%,-50%) scale(1.1);background:var(--acc2)}
.hero-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none;display:none}
.hero-video-wrap.loaded .vt,.hero-video-wrap.loaded .vplay{display:none}
.hero-video-wrap.loaded iframe{display:block}

/* ─── PLATFORMS ───────────────────────────── */
#platforms{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 40px}
.plat-intro{max-width:var(--max);margin:0 auto 40px;text-align:center}
.sec-label{font-size:0.88rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:10px}
.sec-h{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:10px}
.sec-h mark{background:none;color:var(--acc)}
.sec-d{font-size:1.08rem;color:var(--mid);line-height:1.7;max-width:540px;margin:0 auto}
.plat-scroll{max-width:var(--max);margin:0 auto;overflow-x:auto;scrollbar-width:none}
.plat-scroll::-webkit-scrollbar{display:none}
.plat-grid{display:flex;gap:10px;min-width:max-content;padding-bottom:4px}
.plat-pill{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:100px;padding:10px 20px;font-size:1rem;font-weight:600;color:var(--mid);white-space:nowrap;transition:all .2s}
.plat-pill:hover{border-color:rgba(245,166,35,.35);color:var(--text)}
.plat-pill svg{flex-shrink:0;border-radius:5px}

/* ─── FEATURES ────────────────────────────── */
#features{background:var(--bg);border-bottom:1px solid var(--line);padding:80px 40px}
.feat-wrap{max-width:var(--max);margin:0 auto}
.feat-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:56px}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.fc{background:var(--bg2);padding:28px 24px;transition:background .2s;display:flex;flex-direction:column;gap:12px}
.fc:hover{background:var(--bg3)}
.fc-ico{width:40px;height:40px;background:var(--acc3);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fc-title{font-size:1.05rem;font-weight:700;color:#fff;line-height:1.3}
.fc-text{font-size:0.96rem;color:var(--mid);line-height:1.65;flex:1}

/* ─── HOW IT WORKS ────────────────────────── */
#how{background:var(--bg2);border-bottom:1px solid var(--line);padding:80px 40px}
.how-wrap{max-width:var(--max);margin:0 auto}
.how-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}
.hw{padding:32px 28px;background:var(--bg3);display:flex;gap:20px;transition:background .2s}
.hw:hover{background:var(--bg)}
.hw-num{font-size:2.5rem;font-weight:900;color:rgba(255,255,255,.25);line-height:1;flex-shrink:0;font-variant-numeric:tabular-nums;transition:color .2s}
.hw:hover .hw-num{color:rgba(245,166,35,.4)}
.hw-body{}
.hw-title{font-size:1.08rem;font-weight:700;color:#fff;margin-bottom:7px}
.hw-desc{font-size:1rem;color:var(--mid);line-height:1.65;margin-bottom:10px}
.hw-tag{display:inline-block;font-size:0.88rem;font-weight:700;color:var(--acc);background:var(--acc3);border:1px solid rgba(245,166,35,.2);padding:3px 10px;border-radius:4px}
.hw-last{background:rgba(245,166,35,.06);border-color:rgba(245,166,35,.2);grid-column:span 1}
.hw-last .hw-title{color:var(--acc)}
.hw-last .hw-num{color:rgba(245,166,35,.45)}

/* ─── PRICING ─────────────────────────────── */

/* ─── INSTALL ─────────────────────────────── */
#install{background:var(--bg2);border-bottom:1px solid var(--line);padding:80px 40px}
.inst-wrap{max-width:var(--max);margin:0 auto}
.inst-layout{display:grid;grid-template-columns:1fr 400px;gap:60px;align-items:start;margin-top:48px}
.inst-tabs{display:flex;gap:0;border:1px solid var(--line);margin-bottom:28px;width:fit-content}
.itab{padding:10px 24px;font-size:0.88rem;font-weight:600;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:all .2s;border-right:1px solid var(--line)}
.itab:last-child{border-right:none}
.itab.active{background:var(--acc);color:#0a0a0f}
.inst-steps-list{display:flex;flex-direction:column;gap:0}
.is{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.is:last-child{border-bottom:none}
.is-n{width:32px;height:32px;background:var(--acc3);border:1.5px solid rgba(245,166,35,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.82rem;font-weight:800;color:var(--acc);flex-shrink:0;margin-top:2px}
.is-t{font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:5px}
.is-d{font-size:1rem;color:var(--mid);line-height:1.65}
.inst-panel{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;position:sticky;top:80px}
.inst-panel-top{height:4px;background:linear-gradient(90deg,var(--acc),rgba(245,166,35,.2))}
.inst-panel-body{padding:28px}
.ip-title{font-size:1.2rem;font-weight:800;color:#fff;margin-bottom:6px}
.ip-sub{font-size:0.96rem;color:var(--muted);margin-bottom:22px;line-height:1.6}
.ip-specs{margin-bottom:22px}
.isp{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:1rem}
.isp:last-child{border-bottom:none;margin-bottom:0}
.isp-k{color:var(--muted)}
.isp-v{color:var(--text);font-weight:600}
.isp-v.g{color:var(--acc)}
.btn-dl{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;font-size:0.96rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0a0a0f;background:var(--acc);padding:16px;text-decoration:none;border-radius:6px;transition:background .2s;margin-bottom:10px}
.btn-dl:hover{background:var(--acc2)}
.ip-note{text-align:center;font-size:0.94rem;color:var(--muted)}
.ip-note a{color:var(--acc);text-decoration:none}
.ip-trust{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.ip-ti{display:flex;align-items:center;gap:9px;font-size:0.96rem;color:var(--mid)}
.ip-ti svg{flex-shrink:0}

/* ─── TESTIMONIALS ────────────────────────── */
#testi{background:var(--bg);border-bottom:1px solid var(--line);padding:80px 40px}
.testi-wrap{max-width:var(--max);margin:0 auto}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.tc{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:28px;transition:border-color .2s,transform .2s}
.tc:hover{border-color:rgba(245,166,35,.25);transform:translateY(-2px)}
.tc-stars{display:flex;gap:2px;margin-bottom:14px}
.tc-star{color:var(--acc);font-size:0.9rem}
.tc-q{font-size:1.05rem;color:var(--text);line-height:1.75;margin-bottom:20px}
.tc-av{width:36px;height:36px;background:var(--acc3);border:1px solid rgba(245,166,35,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:800;color:var(--acc);flex-shrink:0}
.tc-name{font-size:1rem;font-weight:700;color:#fff}
.tc-sub{font-size:0.92rem;color:var(--muted)}

/* ─── BLOG ────────────────────────────────── */
#blog{background:var(--bg2);border-bottom:1px solid var(--line);padding:80px 40px}
.blog-wrap{max-width:var(--max);margin:0 auto}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.bc{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.bc:hover{border-color:rgba(245,166,35,.25);transform:translateY(-2px)}
.bc-img{width:100%;height:168px;object-fit:cover;display:block}
.bc-img-ph{width:100%;height:168px;display:flex;align-items:center;justify-content:center}
.bc-body{padding:22px 22px 24px;flex:1;display:flex;flex-direction:column}
.bc-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.bc-tag{font-size:0.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--acc);background:var(--acc3);padding:3px 9px;border-radius:100px}
.bc-date{font-size:0.88rem;color:var(--muted)}
.bc-title{font-size:1.1rem;font-weight:700;color:#fff;line-height:1.4;margin-bottom:8px}
.bc-desc{font-size:0.96rem;color:var(--mid);line-height:1.65;flex:1;margin-bottom:14px}
.bc-read{font-size:0.94rem;color:var(--acc);font-weight:600}

/* ─── CTA ─────────────────────────────────── */
#cta{background:var(--bg);border-bottom:1px solid var(--line);padding:96px 40px;text-align:center}
.cta-wrap{max-width:640px;margin:0 auto}
#cta h2{font-size:clamp(2rem,4.5vw,3.6rem);font-weight:800;color:#fff;letter-spacing:-.025em;line-height:1.1;margin-bottom:14px}
#cta h2 mark{background:none;color:var(--acc)}
#cta p{font-size:1rem;color:var(--mid);margin-bottom:36px;line-height:1.75}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ─── FAQ ─────────────────────────────────── */
#faq{background:var(--bg2);border-bottom:1px solid var(--line);padding:80px 40px}
.faq-wrap{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.faq-list{margin-top:0}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:20px 0;font-family:var(--f);font-size:1.05rem;font-weight:600;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .2s}
.faq-q:hover{color:var(--acc)}
.faq-chev{flex-shrink:0;color:var(--muted);transition:transform .25s,color .2s}
.faq-item.open .faq-chev{transform:rotate(180deg);color:var(--acc)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.open .faq-a{max-height:400px}
.faq-a-in{padding:0 0 20px;font-size:1rem;color:var(--mid);line-height:1.8}
.faq-a-in strong{color:var(--text);font-weight:600}
/* about column */
.faq-about{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:32px}
.faq-about h3{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:12px;line-height:1.2;letter-spacing:-.01em}
.faq-about h3 mark{background:none;color:var(--acc)}
.faq-about p{font-size:1rem;color:var(--mid);line-height:1.75;margin-bottom:14px}
.faq-about p:last-of-type{margin-bottom:24px}
.faq-about .btn-acc,.faq-about .btn-tg{width:100%;justify-content:center;margin-bottom:10px}

/* ─── FOOTER ──────────────────────────────── */
footer{background:var(--bg3);border-top:1px solid var(--line);padding:48px 40px 32px}
.ft-wrap{max-width:var(--max);margin:0 auto}
.ft-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.ft-brand .logo{font-size:1.15rem;display:inline-flex;margin-bottom:12px}
.ft-brand p{font-size:0.96rem;color:var(--muted);line-height:1.65;max-width:240px}
.ft-col h4{font-size:0.88rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.ft-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.ft-col ul a{font-size:0.96rem;color:var(--mid);text-decoration:none;transition:color .2s}
.ft-col ul a:hover{color:var(--acc)}
.ft-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.ft-copy{font-size:0.92rem;color:var(--muted)}
.ft-legal{display:flex;gap:18px}
.ft-legal a{font-size:0.92rem;color:var(--muted);text-decoration:none;transition:color .2s}
.ft-legal a:hover{color:var(--acc)}

/* ─── RESPONSIVE ──────────────────────────── */
@media(max-width:900px){
  nav .nav-ul,nav .nav-actions{display:none}
  .burger{display:block}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .feat-head{grid-template-columns:1fr}
  .feat-grid{grid-template-columns:1fr 1fr}
  .how-grid{grid-template-columns:1fr}
  .inst-layout{grid-template-columns:1fr}
  .inst-panel{position:static}
  .testi-grid{grid-template-columns:1fr 1fr}
  .blog-grid{grid-template-columns:1fr 1fr}
  .faq-wrap{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr 1fr}
  .cta-btns{flex-direction:column;align-items:center}
  /* new sections */
  .gt-grid{grid-template-columns:1fr 1fr}
  .pr-layout{grid-template-columns:1fr}
  /* contact section */
  #contact [style*="grid-template-columns:1fr 1fr"]{display:flex!important;flex-direction:column!important;gap:20px!important}
}
@media(max-width:600px){
  body{overflow-x:hidden}
  .hero-stats{grid-template-columns:1fr 1fr}
  .hero-btns{flex-direction:column;align-items:stretch}
  .hero-btns a{text-align:center;justify-content:center}
  .feat-grid{grid-template-columns:1fr}
  .how-grid{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr}
  .ft-bottom{flex-direction:column;align-items:flex-start;gap:10px}
  .gt-grid{grid-template-columns:1fr}
  .pr-big{font-size:3rem}
  .pr-left,.pr-right{padding:32px 24px}
  /* sections padding */
  #hero{padding-left:20px;padding-right:20px}
  #features,#how,#gametypes,#install,#testi,#blog,#cta,#faq,#contact,#principle,#platforms{padding-left:20px;padding-right:20px;padding-top:56px;padding-bottom:56px}
  /* hero video */
  /* plat pills wrapping */
  .plat-grid{flex-wrap:wrap}
  /* inst tabs */
  .inst-tabs{width:100%}
  .itab{flex:1;text-align:center;padding:10px 8px;font-size:0.82rem}
  /* how grid numbers */
  .hw-num{font-size:1.8rem;width:48px}
  /* cta */
  .cta-btns{flex-direction:column;align-items:stretch}
  .cta-btns a{text-align:center;justify-content:center}
  /* footer */
  .ft-legal{flex-wrap:wrap;gap:10px}
  /* nav logo */
  .logo{font-size:0.95rem}
  /* blog cards */
  .bc-img{height:140px}
  /* feat head */
  .feat-head{gap:20px}
  /* how it works */
  .hw-last{grid-column:span 1!important}
  .hw{min-width:0;word-break:break-word}
  /* how grid numbers */
  .hw-num{font-size:1.8rem;flex-shrink:0}
}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.hero-badge,.hero-sym,.hero-h1,.hero-h2,.hero-p,.hero-btns,.hero-note,.hero-stats{animation:fadeUp .5s ease both}
.hero-h1{animation-delay:.06s}.hero-h2{animation-delay:.1s}.hero-p{animation-delay:.14s}.hero-btns{animation-delay:.18s}.hero-note{animation-delay:.22s}.hero-stats{animation-delay:.26s}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

  

  

  


  /* ─── GAME TYPES ─────────────────────────── */
  #gametypes{background:var(--bg2);border-bottom:1px solid var(--line);padding:80px 40px}
  .gt-wrap{max-width:var(--max);margin:0 auto}
  .gt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:48px}
  .gt-card{background:var(--bg3);padding:32px 24px;transition:background .2s;position:relative;overflow:hidden}
  .gt-card:hover{background:var(--bg)}
  .gt-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--acc);transform:scaleX(0);transform-origin:left;transition:transform .3s}
  .gt-card:hover::after{transform:scaleX(1)}
  .gt-sym{font-size:2.4rem;margin-bottom:16px;display:block;line-height:1}
  .gt-name{font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-.01em}
  .gt-desc{font-size:0.92rem;color:var(--mid);line-height:1.65;margin-bottom:16px}
  .gt-pills{display:flex;flex-wrap:wrap;gap:6px}
  .gt-pill{font-size:0.75rem;font-weight:600;color:var(--acc);background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.2);padding:3px 9px;border-radius:100px}

  /* ─── GTO PRINCIPLE ──────────────────────── */
  #principle{background:var(--bg);border-bottom:1px solid var(--line);padding:80px 40px}
  .pr-layout{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
  .pr-left{background:rgba(245,166,35,.05);padding:48px 40px;display:flex;flex-direction:column;justify-content:center}
  .pr-big{font-size:5rem;font-weight:900;color:var(--acc);line-height:1;margin-bottom:8px}
  .pr-big-label{font-size:1rem;color:var(--mid);margin-bottom:28px;line-height:1.6}
  .pr-quote{font-size:1.15rem;font-style:italic;color:var(--text);line-height:1.75;border-left:3px solid var(--acc);padding-left:20px}
  .pr-right{background:var(--bg3);padding:48px 40px}
  .pr-right h3{font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:-.01em}
  .pr-right h3 mark{background:none;color:var(--acc)}
  .pr-right p{font-size:0.96rem;color:var(--mid);line-height:1.7;margin-bottom:28px}
  .pr-list{display:flex;flex-direction:column;gap:14px}
  .pr-item{display:flex;gap:14px;align-items:flex-start}
  .pr-item-ico{width:36px;height:36px;background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
  .pr-item-body{}
  .pr-item-t{font-size:0.96rem;font-weight:700;color:#fff;margin-bottom:3px}
  .pr-item-d{font-size:0.88rem;color:var(--mid);line-height:1.6}

  @media(max-width:900px){.gt-grid{grid-template-columns:1fr 1fr}.pr-layout{grid-template-columns:1fr}#contact .contact-grid{grid-template-columns:1fr}}
  @media(max-width:600px){.gt-grid{grid-template-columns:1fr}.pr-big{font-size:3.5rem}
    #gametypes,#principle{padding:56px 20px}}





#comments {
	display: none;
}

/* ========== ОСНОВНЫЕ СТИЛИ ДЛЯ МЕНЮ ЯЗЫКОВ ========== */
#primary-menu {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: auto; /* Прижимаем к правому краю */
}

#primary-menu > .pll-parent-menu-item {
    position: relative;
    list-style: none;
}

/* Кнопка переключателя (RU, EN и т.д.) */
#primary-menu > .pll-parent-menu-item > a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: white;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* Стрелка вниз */
#primary-menu > .pll-parent-menu-item > a:after {
    content: "▼";
    font-size: 10px;
    transition: transform 0.3s ease;
}

/* При наведении */
#primary-menu > .pll-parent-menu-item:hover > a {
    background: rgba(255, 255, 255, 0.4);
}

/* Выпадающий список (десктоп - при наведении) */
#primary-menu .sub-menu {
    position: absolute;
    top: 100%;
    right: 0; /* Выравниваем по правому краю */
    min-width: 100px;
    background: #d9f1fe;
    backdrop-filter: blur(10px);
    border-radius: 8px;
    padding: 8px 0;
    margin: 5px 0 0;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 1000;
}

/* Показываем подменю при наведении (десктоп) */
#primary-menu > .pll-parent-menu-item:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Стили для пунктов выпадающего списка */
#primary-menu .sub-menu li {
    margin: 0;
    padding: 0;
}

#primary-menu .sub-menu li a {
    display: block;
    padding: 8px 20px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    transition: all 0.2s ease;
    white-space: nowrap;
}

#primary-menu .sub-menu li a:hover {
    background: rgba(255, 215, 225, 0.15);
    color: var(--gold, #6d8efe);
}

/* Активный язык (текущий) */
#primary-menu .sub-menu .current-lang a {
    color: var(--gold, #6d8efe);
    background: rgba(255, 215, 225, 0.1);
    position: relative;
}

#primary-menu .sub-menu .current-lang a:before {
    content: "✓";
    position: absolute;
    left: 8px;
    color: var(--gold, #6d8efe);
}

/* ========== МОБИЛЬНАЯ ВЕРСИЯ ========== */
@media (max-width: 768px) {
    #primary-menu {
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
    }
    
    #primary-menu > .pll-parent-menu-item {
        width: 100%;
    }
    
    #primary-menu > .pll-parent-menu-item > a {
        justify-content: space-between;
        background: rgba(255, 255, 255, 0.05);
    }
    
    /* Скрываем подменю по умолчанию на мобилке */
    #primary-menu .sub-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: rgba(255, 255, 255, 0.03);
        margin-top: 5px;
        margin-bottom: 10px;
        padding: 5px 0;
        border-left: 2px solid rgba(255, 215, 0, 0.3);
        display: none; /* Скрыто по умолчанию */
    }
    
    /* Показываем подменю когда есть класс .open */
    #primary-menu > .pll-parent-menu-item.open .sub-menu {
        display: block;
    }
    
    /* Стили для пунктов в мобильной версии */
    #primary-menu .sub-menu li a {
        padding: 10px 20px 10px 30px;
        white-space: normal;
    }
    
    /* Убираем эффект при наведении на мобилке */
    #primary-menu .sub-menu li a:hover {
        padding-left: 30px;
    }
    
    /* Анимация стрелки при открытии */
    #primary-menu > .pll-parent-menu-item.open > a:after {
        transform: rotate(180deg);
    }
}

/* ========== АДАПТАЦИЯ ДЛЯ ПЛАНШЕТОВ ========== */
@media (min-width: 769px) and (max-width: 1024px) {
    #primary-menu .sub-menu {
        right: 0;
    }
}


.entry-header {
	margin-bottom: 32px;
}


.type-post {
	padding-top: 60px;
}

.type-post h1 {
	font-size: 36px;
	margin-bottom: 16px;
}
.type-post h2 {
	font-size: 28px;
	margin: 16px 0;
	display: block;
}
.type-post h3 {
	font-size: 24px;
	margin: 16px 0;
	display: block;
}

.skip-link {
display: none;
}