/* Root */
:root{
  --bg:#000000;
  --panel:#0e141b;
  --text:#8C8C8C;
  --h1:#FFFFFF;
  --h2:#D9D9D9;
  --primary:#486284;
  --accent:#0088FF;
  --radius:18px;
  --shadow:0 18px 50px rgba(0,0,0,.35);
  --mask-url: url('../assets/home_res/img/logo_mask.svg');
}

*{box-sizing:border-box}
html,body{
  height: 100%;
  margin:0;
  padding:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial}
body {
  display: flex;
  min-height: 100svh;
  flex-direction: column;
}
main {
  flex: 1;
}
img{
  max-width:100%;
  display:block
}
a{
  color:var(--h2);
  text-decoration:none
}
h1{
  color:var(--h1);
  font-size:clamp(2.2rem,5vw,4rem);
  margin:.2rem 0 1rem;
  line-height:1.05}

/* header/menu */
.logo img{
  height:34px;
  min-height: 34px;    
  display:block;
  padding-left: 20px;
  width: auto;
}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 24px;
  background:#0b0f14cc;
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:saturate(140%) blur(6px)
}
.logo{
  font-weight:900;
  letter-spacing:.5px;
  font-size:24px;color:#fff
}
.logo .dot{
  color:#9fb4d4
}
.menu{
  display:flex;
  gap:22px;
  list-style:none;
  margin:0;
  padding:0;
  align-items:center
}
.menu a{
  padding:10px 14px
}
.menu a.active{
  color:#0088FF;
  text-shadow: 0 0 20px rgba(0, 136, 255, 0.6),
               0 0 40px rgba(0, 136, 255, 0.4),
               0 0 60px rgba(0, 136, 255, 0.2);
}
.menu a:hover{
  color:#fff
}
.contact-pill{
  background:#486284;
  border:1px solid rgba(255,255,255,.12)
}
.contact-pill:hover{
  background:var(--accent);
  box-shadow:0 10px 30px rgba(0,136,255,.35);
  color:white
}
.burger{
  display:none;
  background:none;
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  border-radius:10px;
  padding:8px 10px;
  font-size:18px
}
@media (max-width: 640px){
  .burger{display:block}
  .menu{position:absolute;
    right:16px;top:56px;
    flex-direction:column;
    background:#0b0f14;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    display:none}
  .menu.open{display:flex;
  padding:12px 16px}
  .menu a{padding:12px 16px}
}

/* Hero*/
.hero{background:#000;
  position:relative;
  overflow:hidden
}
.hero-inner{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:24px;
  align-items:center;
  padding:70px 20px 70px
}
.hero-copy{
  color:var(--h2);
  padding:24px 8px
}
.hero-visual{
  display:grid;
  place-items:center
}
.eyebrow{
  color:#a2b3c7;
  margin:0 0 8px;
  font-weight:600
}
.sub{
  max-width:56ch
}
.cta{
  display:flex;gap:12px;
  margin:18px 0 26px
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  transition:all .2s ease
}
.btn.primary{
  background:var(--accent);
  color:#fff;
  border-color:transparent;
  box-shadow:0 12px 28px rgba(0,136,255,.35)
}
.btn.primary:hover{
  transform:translateY(-1px)}
.btn.ghost{
  color:#c9d3df;
  background:transparent}
.btn.ghost:hover{
  background:rgba(255,255,255,.06)}

.trusted{
  display:flex;
  gap:16px;
  align-items:center;
  color:#9fb1c8;
  margin-top:8px}
.brands{
  display:flex;
  gap:16px;
  align-items: center}
.brand{
  padding:6px 10px;
  position:flex}



.m-mask{width:min(650px,95%);
  aspect-ratio:5/3;
  position:relative;
  border-radius:26px;
  overflow:hidden}
@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr;
    gap:30px;
    padding:40px 20px 100px}
  .hero-visual{order:-1}
}
.hero-video{
  width:100%;
  height:100%;
  object-fit:cover;
  -webkit-mask-image: var(--mask-url);
  mask-image: var(--mask-url);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  -webkit-mask-size:contain;mask-size:contain;
}

/*footer*/
.site-footer{
  position: relative;
  z-index: 2;
  padding:14px 14px;
  text-align:center;
  color:#9aa7ba;
  border-top:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,transparent,#0b0f14 60%);
}

.prefooter-gradient{
  height:220px;
  background:radial-gradient(120% 80% at 50% 90%,
                             rgba(0,136,255,.55),
                             rgba(0,136,255,0) 60%);
}
