.brand {
  width: 170px;
  display: flex;
  align-items: center;
  flex-direction: row;
  font-style: normal;
}

.brand img {
  display: block;
  width: 100%;
  height: auto;
}

.office { background-image: url('assets/scene-security.png'); }
.factory { background-image: url('assets/scene-safety.png'); }
.remote { background-image: url('assets/scene-operations.png'); }

.camera-card > img {
  display: block;
  width: 100%;
  height: 170px;
  object-fit: contain;
}

.camera-card,
.product,
.nvr {
  overflow: hidden;
}

.camera-card > span { margin-top: 8px; }

.form-note {
  margin: 13px 0 0;
  color: #9cb1c8;
  font-size: 11px;
  text-align: center;
}

.honey {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
}

.company-info {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 42px;
  padding: 25px 0 0 22px;
  border-top: 1px solid rgba(108, 180, 226, .28);
  border-left: 2px solid #21c9ef;
  color: #b9cadd;
  font-style: normal;
  line-height: 1.8;
}

.company-info strong {
  color: #fff;
  font-size: 16px;
  letter-spacing: .03em;
}

.company-info span {
  font-size: 13px;
}

@media (max-width: 900px) {
  .brand { width: 130px; }
}

/* Unified interactive motion */
@media (hover: hover) and (pointer: fine) {
  .scene,
  .camera-card,
  .feature-grid article,
  .product,
  .nvr {
    position: relative;
    z-index: 0;
    transition:
      transform .35s cubic-bezier(.2,.75,.25,1),
      box-shadow .35s ease,
      border-color .35s ease,
      background-color .35s ease;
  }

  .scene:hover,
  .camera-card:hover,
  .product:hover,
  .nvr:hover {
    z-index: 2;
    transform: translateY(-10px);
    box-shadow: 0 22px 45px rgba(6, 34, 58, .16);
  }

  .scene::after,
  .camera-card::after,
  .product::after,
  .nvr::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, #13d9f4, #178bd7);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .35s ease;
  }

  .scene:hover::after,
  .camera-card:hover::after,
  .product:hover::after,
  .nvr:hover::after {
    transform: scaleX(1);
  }

  .scene-visual {
    transition: filter .4s ease;
  }

  .scene:hover .scene-visual {
    filter: brightness(1.12) saturate(1.14);
  }

  .scene h3,
  .product h3,
  .camera-card > span {
    transition: color .3s ease;
  }

  .scene:hover h3,
  .product:hover h3,
  .camera-card:hover > span {
    color: #078dbd;
  }

  .lineup-copy .eyebrow,
  .lineup-copy h2,
  .lineup-copy p {
    transition: color .3s ease, transform .35s ease;
  }

  .lineup:hover .lineup-copy h2 {
    color: #063e5d;
    transform: translateX(6px);
  }

  .lineup:hover .lineup-copy .eyebrow {
    color: #05aeda;
  }

  .product .features span {
    transition: color .25s ease, background-color .25s ease, transform .25s ease;
  }

  .product:hover .features span {
    color: #046b93;
    background: #dff7fc;
    transform: translateY(-2px);
  }

  .product:hover small {
    color: #06a9d2;
  }

  .camera-card > img,
  .product > img,
  .nvr > img {
    transition: transform .4s cubic-bezier(.2,.75,.25,1);
  }

  .camera-card:hover > img,
  .product:hover > img,
  .nvr:hover > img {
    transform: scale(1.06);
  }

  .feature-grid article:hover {
    z-index: 2;
    transform: translateY(-8px);
    border-color: rgba(79, 218, 249, .85);
    background: rgba(17, 62, 108, .82);
    box-shadow: 0 18px 40px rgba(0, 9, 25, .35), inset 0 0 24px rgba(30, 199, 245, .07);
  }

  .feature-grid article h3,
  .feature-grid article span {
    transition: color .3s ease, text-shadow .3s ease;
  }

  .feature-grid article:hover h3,
  .feature-grid article:hover span {
    color: #67e5ff;
    text-shadow: 0 0 18px rgba(44, 210, 246, .35);
  }

  .btn {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    flex: none;
  }

  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -65%;
    width: 42%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
    transform: skewX(-20deg);
    transition: left .55s ease;
    z-index: 0;
    pointer-events: none;
  }

  .btn > b {
    position: relative;
    z-index: 1;
  }

  .btn:hover::before { left: 125%; }
  .btn:hover { transform: translateY(-4px); }
  .primary:hover { box-shadow: 0 10px 30px rgba(30, 199, 245, .38); }
  .ghost:hover { border-color: #49dafa; background: rgba(15, 54, 86, .76); }

  .actions {
    align-items: flex-start;
  }

  .actions .btn:not(:hover) {
    transform: translateY(0);
  }

  .actions .primary:not(:hover) {
    box-shadow: 0 0 26px rgba(30,199,245,.22);
  }

  .actions .ghost:not(:hover) {
    border-color: #70809a;
    background: rgba(4,11,25,.55);
  }

  .site-header nav a {
    transition: color .25s ease, transform .25s ease;
  }

  .site-header nav a:hover {
    color: #55def9;
    transform: translateY(-2px);
  }

  .back {
    transition: color .25s ease, transform .25s ease;
  }

  .back:hover {
    color: #05b8e8;
    transform: translateX(-5px);
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
