:root{--text:#fff;--muted:#dddddd;--accent:#632ff7;--bar:rgba(0,0,0,.55)}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;overflow:hidden}
html{zoom:.8}
body{font-family:"Bebas Neue",sans-serif;color:var(--text);background:#000;letter-spacing:.04em}
.hero{position:relative;height:100vh;overflow:hidden}
.background-video{position:fixed;top:50%;left:50%;width:100vw;height:100vh;transform:translate(-50%,-50%) scale(1.32);object-fit:cover;z-index:-1;filter:brightness(.7)}
@media (min-aspect-ratio:21/9){.background-video{transform:translate(-50%,-50%) scale(1.42)}}
@media (min-aspect-ratio:32/9){.background-video{transform:translate(-50%,-50%) scale(1.52)}}
.header{position:absolute;top:50px;left:50%;transform:translateX(-50%);z-index:3;display:flex;justify-content:center}
.logo img{height:120px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.6))}
.main-nav{position:absolute;top:0;left:0;right:0;height:300px;z-index:2;display:flex;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,.06);overflow:visible}
.main-nav::before{content:"";position:absolute;top:0;left:0;right:0;height:320px;background:var(--bar);z-index:-1;transition:height .25s ease,background .25s ease}
.main-nav:hover::before,.main-nav:focus-within::before{height:400px;background:rgba(0,0,0,.68)}
.main-nav ul{list-style:none;display:flex;justify-content:center;align-items:flex-end;gap:90px;max-width:1280px;margin:0 auto;padding:160px 22px 18px}
.main-nav li{position:relative;display:flex;flex-direction:column;align-items:center}
.main-nav .label{color:var(--text);text-decoration:none;font-size:28px;font-weight:900;text-transform:uppercase;line-height:1;text-shadow:0 0 6px rgba(0,0,0,1),0 0 8px rgba(0,0,0,1),2px 2px 5px rgba(0,0,0,1),-2px -2px 5px rgba(0,0,0,1),3px 3px 7px rgba(0,0,0,.95);transform:translateY(0);transition:color .25s ease,transform .25s ease}
.main-nav .subs{position:absolute;top:100%;left:50%;transform:translate(-50%,6px);display:flex;flex-direction:column;align-items:center;gap:5px}
.main-nav .subs a{color:var(--muted);text-decoration:none;white-space:nowrap;font-size:20px;line-height:1;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease,color .25s ease;text-shadow:0 0 6px rgba(0,0,0,.9),0 2px 3px rgba(0,0,0,.7)}
.main-nav:hover .label,.main-nav:focus-within .label{transform:translateY(-8px)}
.main-nav:hover .subs a,.main-nav:focus-within .subs a{opacity:1;transform:translateY(0)}
.main-nav .label:hover{color:var(--accent)}
.main-nav .subs a:hover{color:var(--accent)}
@media (max-width:1100px){
  .logo img{height:90px}
  .header{top:42px}
  .main-nav ul{gap:60px;padding:140px 20px 18px}
  .main-nav .label{font-size:24px}
  .main-nav .subs a{font-size:18px}
  .main-nav::before{height:300px}
  .main-nav:hover::before,.main-nav:focus-within::before{height:360px}
}
@media (max-width:880px){
  .main-nav ul{flex-wrap:wrap;gap:30px;padding:120px 10px 14px}
  .main-nav .label{font-size:22px}
  .main-nav .subs a{font-size:16px}
  .main-nav::before{height:280px}
  .main-nav:hover::before,.main-nav:focus-within::before{height:340px}
}
@media (max-width:560px){
  .logo img{height:64px}
  .header{top:34px}
  .main-nav ul{gap:20px;padding:100px 10px 14px}
  .main-nav .label{font-size:18px}
  .main-nav .subs a{font-size:13px}
  .main-nav::before{height:240px}
  .main-nav:hover::before,.main-nav:focus-within::before{height:280px}
}
.bottom-footer{position:absolute;left:0;right:0;bottom:0;height:110px;z-index:2;display:flex;align-items:center;justify-content:center;background:transparent}
.bottom-footer .social{display:flex;align-items:center;justify-content:center;gap:42px}
.bottom-footer .social a{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;transition:transform .18s ease,filter .18s ease;filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}
.bottom-footer .social a img{width:100%;height:100%;object-fit:contain}
.bottom-footer .social a:hover{transform:scale(1.14);filter:drop-shadow(0 6px 16px rgba(0,0,0,.75))}
@media (max-width:560px){
  .bottom-footer{height:90px}
  .bottom-footer .social a{width:54px;height:54px}
}
.background-banner{position:absolute;top:0;left:0;right:0;height:420px;background:url("../assets/img/top.jpg") center top/cover no-repeat;z-index:-1;filter:brightness(.8)}
.page-downloads{overflow-x:hidden;overflow-y:auto}
.hero.hero--banner{height:420px}
.content-section{position:relative;width:100%;display:flex;justify-content:center;padding:60px 20px 100px;background:#000 url("../assets/img/sub-bg.jpg") repeat top center}
.content-card{position:relative;width:94%;max-width:1500px;min-height:720px;margin:0 auto;background:url("../assets/img/content.jpg") top center/cover no-repeat;box-shadow:0 10px 30px rgba(0,0,0,.5);overflow:hidden}
.content-box{position:relative;z-index:1;width:100%;max-width:none;margin:0;padding:70px 130px 80px;text-align:left;color:#fff}
.content-box h1{font-size:72px;font-weight:900;text-transform:uppercase;text-shadow:0 3px 8px rgba(0,0,0,.9);margin:0 0 40px 0}
.mini-title{width:100%;padding:22px 26px;border:2px solid rgba(255,255,255,.35);color:#632ff7;font-size:28px;font-weight:900;text-transform:uppercase;margin:0 0 28px 0;background:rgba(0,0,0,.25)}
.content-box .sub{color:#ffcc00;font-size:28px;margin:30px 0 16px;text-transform:uppercase}
.content-box p{font-size:20px;color:#fff;margin:10px 0}
.btn-download{display:inline-block;background:#632ff7;color:#fff;font-size:24px;font-weight:900;padding:18px 80px;text-decoration:none;margin-top:28px;transition:.25s}
.btn-download:hover{background:#773aff}
.specs-title{width:100%;font-size:36px;color:#632ff7;text-transform:uppercase;letter-spacing:.5px;margin:50px 0 18px;padding:14px 18px;border:2px solid rgba(255,255,255,.18)}
.specs-table{width:100%;border-collapse:collapse;margin-bottom:16px;font-size:20px}
.specs-table thead th{background:#2a2a2a;color:#fff;padding:18px 14px;text-align:center;border:1px solid rgba(255,255,255,.1);font-weight:900}
.specs-table thead th:first-child{background:transparent;border:none}
.specs-table .row-label{background:#1f1f1f;color:#dddddd;text-align:left;padding:18px 18px;width:280px;border:1px solid rgba(255,255,255,.1);white-space:nowrap}
.specs-table td{background:#121212;color:#fff;text-align:center;padding:18px 14px;border:1px solid rgba(255,255,255,.1)}
.specs-table .os-cell{text-align:left;background:#121212;color:#cfcfcf}
.specs-notes{width:100%;list-style:none;margin-top:14px}
.specs-notes li{font-size:18px;color:#dcdcdc;margin:8px 0}

@media (max-width:740px){
  .header{top:28px}
  .logo img{height:84px}
  .main-nav{height:auto;background:rgba(0,0,0,.62);border-bottom:1px solid rgba(255,255,255,.08)}
  .main-nav::before{display:none}
  .main-nav ul{flex-direction:column;align-items:center;gap:10px;padding:120px 16px 14px}
  .main-nav li{align-items:center}
  .main-nav .label{font-size:24px;line-height:1.1}
  .main-nav .subs{position:static;transform:none;opacity:1;display:flex;gap:6px;margin-top:6px}
  .main-nav .subs a{font-size:16px}
  .bottom-footer{height:90px}
  .bottom-footer .social a{width:54px;height:54px}
  .content-box{padding:40px 22px 60px}
  .content-box h1{font-size:42px;margin:0 0 22px 0}
  .mini-title{font-size:20px;padding:16px 18px}
  .btn-download{font-size:20px;padding:16px 48px}
  .specs-title{font-size:26px;margin:28px 0 12px;padding:12px 14px}
  .specs-table{display:block;overflow-x:auto;white-space:nowrap;font-size:16px}
  .specs-table .row-label{width:220px;padding:14px 12px}
  .specs-notes li{font-size:16px}
}
@media (max-width:420px){
  .logo img{height:74px}
  .main-nav ul{padding:110px 12px 12px}
  .main-nav .label{font-size:20px}
  .main-nav .subs a{font-size:14px}
  .btn-download{font-size:18px;padding:14px 40px}
  .specs-table{font-size:15px}
}

.form-register{max-width:980px;margin:0 auto}
.form-grid{display:grid;grid-template-columns:240px 1fr;gap:18px 26px;align-items:center}
.form-grid label{color:#ffffff;font-size:24px;letter-spacing:.5px}
.form-register input[type="text"],.form-register input[type="password"],.form-register input[type="email"],.form-register input[type="tel"]{height:58px;width:100%;padding:0 18px;color:#ffffff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:8px;outline:none;transition:border-color .2s ease, box-shadow .2s ease, background .2s ease}
.form-register input::placeholder{color:#cfcfcf}
.form-register input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,47,247,.25);background:rgba(255,255,255,.09)}
.terms{margin:22px 0 6px 0}
.chk{display:flex;align-items:flex-start;gap:10px;font-size:18px;color:#eaeaea}
.chk input{margin-top:4px;transform:scale(1.1)}
.chk a{color:var(--accent);text-decoration:none}
.chk a:hover{text-decoration:underline}
.btn-register{display:inline-block;margin-top:14px;background:#f0ad1a;color:#000;font-size:24px;font-weight:900;padding:18px 48px;border:none;border-radius:8px;cursor:pointer;transition:transform .12s ease, filter .12s ease, background .12s ease}
.btn-register:hover{transform:translateY(-1px);filter:brightness(1.05);background:#f2b52f}
.btn-register:active{transform:translateY(0)}
@media (max-width:980px){
  .form-grid{grid-template-columns:200px 1fr}
  .form-grid label{font-size:22px}
}
@media (max-width:740px){
  .form-register{padding:0 6px}
  .form-grid{grid-template-columns:1fr;gap:12px}
  .form-grid label{font-size:18px}
  .form-register input{height:54px}
  .btn-register{width:100%;text-align:center}
  .chk{font-size:16px}
}
@media (max-width:420px){
  .form-grid label{font-size:16px}
  .form-register input{height:50px}
  .btn-register{font-size:20px;padding:16px}
}

.btn-register,.btn-download{font-family:"Bebas Neue",sans-serif;text-transform:uppercase;letter-spacing:.04em}

.nav-toggle{position:absolute;opacity:0;pointer-events:none}
.mobile-menu-btn{position:absolute;right:18px;top:28px;z-index:4;display:none;font-family:"Bebas Neue",sans-serif;text-transform:uppercase;letter-spacing:.04em}
@media (max-width:740px){
  .mobile-menu-btn{display:inline-block}
  .main-nav{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);border-bottom:1px solid rgba(255,255,255,.12);height:auto;z-index:5;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .main-nav::before{display:none}
  #nav-toggle:checked ~ .main-nav{display:block}
  .main-nav ul{flex-direction:column;align-items:center;gap:14px;padding:120px 16px 140px}
  .main-nav .label{font-size:24px}