/* assets/css/layout.css */

body{
  padding-top: 72px;
}

.header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
}

.logo-video {
  width: 64px;
  height: auto;
  object-fit: contain;
  display: block;
}

.header--sub{
  background: var(--bg);
}

.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 14px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 120px;
}

.brand__text{
  font-weight:800;
  letter-spacing:-0.03em;
  font-size: 18px;
}

.nav{
  display:flex;
  gap: 18px;
  align-items:center;
}

.nav__link{
  font-size:14px;
  color: rgba(46,46,46,.82);
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: rgba(255,255,255,.18);
  font-weight: 700;
  transition: background .12s ease, border-color .12s ease, color .12s ease, transform .12s ease;
}

.nav__link:hover{
  background: rgba(255,255,255,.40);
  border-color: rgba(46,46,46,.14);
  color: var(--text);
}

.nav__link--quiet{
  opacity: .85;
}

.nav__link.is-active{
  background: rgba(255,255,255,.62);
  border-color: rgba(46,46,46,.18);
  color: rgba(10,10,10,.96);
}

.nav__link--cta{
  background: rgba(255,255,255,.62);
  border-color: rgba(46,46,46,.20);
  font-weight: 800;
}

.nav__link--cta:hover{
  background: rgba(255,255,255,.78);
  border-color: rgba(46,46,46,.26);
}

.mobile__link--cta{
  background: rgba(255,255,255,.60);
  border-color: rgba(46,46,46,.20);
  font-weight: 800;
}

.header__actions{
  display:flex;
  align-items:center;
  gap: 10px;
}

.header__cta{
  white-space: nowrap;
}

.burger{
  display:none;
  width:42px;
  height:42px;
  border:1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.35);
  align-items:center;
  justify-content:center;
  gap:5px;
}

.burger span{
  display:block;
  width:18px;
  height:2px;
  background: var(--text);
  opacity:.65;
  border-radius:999px;
}

.mobile{
  position: fixed;
  inset: 0;
  background: rgba(46,46,46,.28);
  z-index: 80;
}

.mobile__panel{
  position: absolute;
  inset: 10px;
  border-radius: 26px;
  background: rgba(251,244,250,.95);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  padding: 18px;
  display:flex;
  flex-direction:column;
}

.mobile__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom: 10px;
}

.mobile__close{
  width:42px;
  height:42px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.35);
  cursor:pointer;
}

.mobile__links{
  display:grid;
  gap: 8px;
  padding: 10px 0 14px;
}

.mobile__link{
  padding: 14px 14px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.35);
  color: var(--text);
  font-weight: 700;
}

.hero{
  padding: 64px 0 26px;
}

.hero__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 28px;
  align-items:start;
}

.hero__card{
  position: relative;
}

.section{
  padding: 56px 0;
}

.section--alt{
  background: var(--bg2);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.grid2{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap);
}

.grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
}

.footer{
  padding: 26px 0;
  border-top: 1px solid var(--line);
}

.footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

.footer .header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

@media (max-width: 980px){
  body{
    padding-top: 72px;
  }
  .nav{
    display:none;
  }
  .burger{
    display:flex;
  }
  .header__cta{
    display:none;
  }
  .hero__grid{
    grid-template-columns: 1fr;
  }
  .grid2{
    grid-template-columns: 1fr;
  }
  .grid3{
    grid-template-columns: 1fr;
  }
}
