.camera-page { background: #fffdf8; }
.camera-page .site-header { background: linear-gradient(180deg, rgba(6,17,31,.82), rgba(6,17,31,.2)); }
.camera-page .site-header.scrolled { background: rgba(6,17,31,.97); }
.camera-page .brand::before {
  content: "";
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  aspect-ratio: 800 / 186;
  background: url("/assets/img/header-lockup-web.png") left top / 100% auto no-repeat;
  clip-path: inset(0 0 0 24.5%);
  filter: brightness(0) saturate(100%) invert(73%) sepia(35%) saturate(764%) hue-rotate(358deg) brightness(90%) contrast(84%);
  pointer-events: none;
}
.camera-page .brand img {
  position: relative;
  z-index: 1;
  clip-path: inset(0 75.5% 0 0);
  filter: none;
}
.camera-page .brand-edition,
.camera-page .brand-trademark,
.camera-page .site-nav a,
.camera-page .site-nav a:hover,
.camera-page .site-nav a[aria-current="page"],
.camera-page .language-picker { color: var(--gold-light); }
.camera-page .site-nav .nav-cta {
  color: var(--gold-light);
  background: transparent;
  border-color: var(--gold);
}
.camera-page .site-nav .nav-cta:hover {
  color: var(--navy-950);
  background: var(--gold-light);
}
.camera-page .language-picker select {
  color: var(--gold-light);
  border-color: rgba(254,212,136,.55);
}
.camera-page .menu-button {
  color: var(--gold-light);
  border-color: rgba(254,212,136,.55);
}

/* Keep every destination visible on Retina laptops without allowing the row
   to push the brand outside the viewport. The menu remains mobile-only. */
@media (min-width: 921px) and (max-width: 1180px) {
  .camera-page .nav-shell { width: calc(100% - 32px); gap: 14px; }
  .camera-page .brand { width: 168px; flex: 0 0 168px; }
  .camera-page .brand-trademark { right: -12px; }
  .camera-page .brand-edition { font-size: .38rem; }
  .camera-page .site-nav { min-width: 0; gap: clamp(9px,1.35vw,16px); }
  .camera-page .site-nav a { white-space: nowrap; font-size: clamp(.65rem,1.05vw,.76rem); letter-spacing: .01em; }
  .camera-page .site-nav .nav-cta { padding: 10px 11px; font-size: .67rem; }
  .camera-page .language-picker select { min-width: 54px; padding-right: 14px; padding-left: 28px; font-size: .6rem; }
  .camera-page .language-picker::before { left: 8px; }
  .camera-page .language-picker::after { left: 12px; }
}

.camera-hero { min-height: 920px; position: relative; display: grid; align-items: center; overflow: hidden; color: #fff; background: #06111f; }
.camera-hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.03) brightness(1.3); }
.camera-hero-wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,17,31,.92) 0%, rgba(6,17,31,.74) 43%, rgba(6,17,31,.18) 75%, rgba(6,17,31,.3) 100%), linear-gradient(0deg, rgba(6,17,31,.76) 0%, transparent 36%); }
.camera-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.03fr .97fr; gap: 72px; align-items: center; padding-top: 120px; padding-bottom: 110px; }
.camera-hero-copy { max-width: 680px; }
.camera-hero h1 { font-size: clamp(4rem, 7.4vw, 7rem); margin-bottom: 28px; }
.camera-hero h1 span { color: var(--gold-light); }
.camera-hero-lead { max-width: 630px; color: rgba(255,255,255,.78); font-size: clamp(1.05rem,1.6vw,1.3rem); }
.camera-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin: 34px 0 42px; }
.camera-proof { display: flex; flex-wrap: wrap; gap: 22px; color: rgba(255,255,255,.66); font-size: .78rem; letter-spacing: .04em; }
.camera-proof strong { color: #fff; font-family: Montserrat,sans-serif; text-transform: uppercase; }
.camera-proof span:not(:last-child)::after { content: ""; display: inline-block; width: 3px; height: 3px; margin-left: 22px; vertical-align: middle; border-radius: 50%; background: var(--gold); }
.scroll-cue { position: absolute; z-index: 3; left: 50%; bottom: 30px; color: rgba(255,255,255,.68); text-decoration: none; font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; transform: translateX(-50%); }

.live-card { border: 1px solid rgba(255,255,255,.18); border-radius: 22px; overflow: hidden; background: rgba(8,22,39,.9); box-shadow: 0 45px 110px rgba(0,0,0,.52); backdrop-filter: blur(16px); transform: perspective(1200px) rotateY(-4deg); }
.live-card-top { height: 58px; display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 0 20px; font-size: .66rem; letter-spacing: .16em; }
.live-card-top > span:last-child { color: #8fd7a8; }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #64d38a; box-shadow: 0 0 0 5px rgba(100,211,138,.12); }
.live-view { position: relative; aspect-ratio: 4/3; overflow: hidden; background: #0b1620; }
.live-view::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.1),transparent 55%,rgba(0,0,0,.5)); }
.live-view img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.78) contrast(1.08) brightness(.76); }
.live-time,.night-badge { position: absolute; z-index: 2; bottom: 15px; font-size: .6rem; letter-spacing: .12em; }
.live-time { left: 17px; }
.night-badge { right: 17px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.28); border-radius: 4px; background: rgba(6,17,31,.52); }
.ptz-panel { display: grid; grid-template-columns: 1fr 116px 1fr; gap: 18px; align-items: center; padding: 20px; text-align: center; }
.ptz-panel p { margin: 4px 0 0; color: rgba(255,255,255,.45); font-size: .65rem; }
.control-key { color: var(--gold-light); font-family: Montserrat,sans-serif; font-size: .62rem; font-weight: 700; letter-spacing: .18em; }
.direction-pad { display: grid; grid-template-columns: repeat(3,32px); grid-template-rows: repeat(3,32px); justify-content: center; }
.direction-pad i { display: grid; place-items: center; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; color: #fff; font-style: normal; }
.direction-pad i:nth-child(1) { grid-column: 2; }.direction-pad i:nth-child(2) { grid-column: 1; grid-row: 2; }.direction-pad b { grid-column: 2; grid-row: 2; width: 7px; height: 7px; place-self: center; border-radius: 50%; background: var(--gold); }.direction-pad i:nth-child(4) { grid-column: 3; grid-row: 2; }.direction-pad i:nth-child(5) { grid-column: 2; grid-row: 3; }

.camera-focus-section { padding: 135px 0; color: #fff; background: radial-gradient(circle at 75% 32%,rgba(197,160,89,.15),transparent 30%),#09182a; }
.camera-focus-grid { display: grid; grid-template-columns: minmax(0,.84fr) minmax(460px,1.16fr); gap: 88px; align-items: center; }
.camera-focus-copy h2 { max-width: 680px; color: #fff; font-size: clamp(2.4rem,4.5vw,4.6rem); }
.camera-focus-lead { max-width: 650px; color: rgba(255,255,255,.68); font-size: 1.05rem; }
.camera-focus-points { margin: 38px 0 0; padding: 0; list-style: none; }
.camera-focus-points li { padding: 18px 0; display: grid; grid-template-columns: minmax(165px,.72fr) 1fr; gap: 22px; border-top: 1px solid rgba(255,255,255,.13); }
.camera-focus-points strong { color: var(--gold-light); font-family: Montserrat,sans-serif; font-size: .8rem; }
.camera-focus-points span { color: rgba(255,255,255,.56); font-size: .82rem; line-height: 1.55; }
.camera-focus-dashboard { overflow: hidden; background: #f4f6f7; border: 1px solid rgba(254,212,136,.45); border-radius: 24px; box-shadow: 0 40px 95px rgba(0,0,0,.42); }
.focus-dashboard-head { min-height: 80px; padding: 18px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #fff; background: #06111f; }
.focus-dashboard-head > div span,.focus-dashboard-head > div strong { display: block; }
.focus-dashboard-head > div span { margin-bottom: 5px; color: var(--gold-light); font-size: .56rem; font-weight: 800; letter-spacing: .17em; }
.focus-dashboard-head > div strong { font-family: Montserrat,sans-serif; font-size: 1.2rem; }
.focus-status { padding: 9px 12px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: rgba(255,255,255,.7); font-size: .64rem; font-weight: 700; }
.focus-status i,.focus-live-top i { width: 7px; height: 7px; display: inline-block; background: #54d58a; border-radius: 50%; box-shadow: 0 0 0 4px rgba(84,213,138,.12); }
.focus-dashboard-body { padding: 18px; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(190px,.8fr); gap: 14px; }
.focus-live-tile { min-height: 375px; position: relative; overflow: hidden; border-radius: 15px; background: #071321; }
.focus-live-tile > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center 21%; filter: saturate(.75) contrast(1.08) brightness(.72); }
.focus-live-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(6,17,31,.52),transparent 42%,rgba(6,17,31,.78)); }
.focus-live-top,.focus-live-bottom { position: absolute; z-index: 2; right: 16px; left: 16px; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.focus-live-top { top: 15px; }
.focus-live-top > span { display: flex; align-items: center; gap: 8px; color: #8ae1a8; font-size: .58rem; font-weight: 800; letter-spacing: .13em; }
.focus-live-top strong { color: #fff; font-family: Montserrat,sans-serif; font-size: .75rem; }
.focus-live-bottom { bottom: 15px; color: rgba(255,255,255,.68); font-size: .62rem; }
.focus-live-bottom strong { padding: 8px 10px; color: #06111f; background: var(--gold-light); border-radius: 5px; font-size: .6rem; letter-spacing: .04em; text-transform: uppercase; }
.focus-monitor-list { display: grid; gap: 10px; }
.focus-monitor-list > div { min-width: 0; padding: 16px 14px; display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 10px; color: var(--navy-950); background: #fff; border: 1px solid rgba(13,28,50,.09); border-radius: 13px; }
.focus-icon { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--navy-900); border-radius: 9px; font-family: Montserrat,sans-serif; font-size: .68rem; font-weight: 800; }
.focus-icon-sentinel { color: #071321; background: var(--gold-light); }
.focus-icon-horse { color: var(--navy-900); background: #e7ecf1; }
.focus-monitor-list p { min-width: 0; margin: 0; }
.focus-monitor-list p strong,.focus-monitor-list p small { display: block; }
.focus-monitor-list p strong { margin-bottom: 4px; font-family: Montserrat,sans-serif; font-size: .68rem; }
.focus-monitor-list p small { overflow: hidden; color: #7a838e; font-size: .56rem; line-height: 1.35; text-overflow: ellipsis; }
.focus-monitor-list b { color: #2b9d61; font-size: .57rem; letter-spacing: .08em; }
.focus-monitor-list .focus-ready { color: var(--gold-dark); }
.focus-dashboard-foot { min-height: 58px; padding: 0 20px; display: flex; align-items: center; justify-content: center; gap: 32px; color: #6e7884; background: #fff; border-top: 1px solid rgba(13,28,50,.08); font-size: .62rem; font-weight: 750; }
.focus-dashboard-foot span:nth-child(2) { position: relative; color: var(--navy-950); }
.focus-dashboard-foot span:nth-child(2)::after { content: ""; position: absolute; right: 0; bottom: -21px; left: 0; height: 3px; background: var(--gold); border-radius: 4px; }

.camera-intro { padding: 130px 0; background: var(--paper); }
.camera-mode-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 62px; }
.mode-card { position: relative; min-height: 520px; padding: 42px 34px 36px; overflow: hidden; border: 1px solid var(--rule); border-radius: 14px; background: #fff; box-shadow: 0 18px 45px rgba(13,28,50,.07); }
.mode-card::after { content: ""; position: absolute; right: -75px; bottom: -75px; width: 190px; height: 190px; border: 1px solid rgba(197,160,89,.22); border-radius: 50%; box-shadow: 0 0 0 28px rgba(197,160,89,.04),0 0 0 56px rgba(197,160,89,.025); }
.mode-name { display: block; margin-bottom: 60px; color: rgba(13,28,50,.19); font-family: Montserrat,sans-serif; font-size: clamp(2.15rem,3.4vw,3.3rem); font-weight: 800; letter-spacing: -.06em; line-height: 1; }
.mode-label { color: var(--gold-dark); font-family: Montserrat,sans-serif; font-size: .65rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.mode-card h3 { min-height: 76px; }
.mode-card ul,.camera-price-card ul { padding: 0; margin: 26px 0 0; list-style: none; }
.mode-card li,.camera-price-card li { position: relative; padding: 10px 0 10px 22px; border-top: 1px solid var(--rule); color: var(--ink-soft); font-size: .86rem; }
.mode-card li::before,.camera-price-card li::before { content: ""; position: absolute; left: 2px; top: 17px; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.mode-watcher { border-color: #c5a059; background: linear-gradient(145deg,#d6b46d,#b68b3d); box-shadow: 0 24px 60px rgba(120,90,26,.2); }
.mode-watcher::after { border-color: rgba(255,255,255,.32); box-shadow: 0 0 0 28px rgba(255,255,255,.07),0 0 0 56px rgba(255,255,255,.035); }
.mode-watcher .mode-name { color: rgba(6,17,31,.24); }
.mode-watcher .mode-label { color: #4d370e; }
.mode-watcher p,.mode-watcher li { color: rgba(6,17,31,.74); }
.mode-watcher li { border-color: rgba(6,17,31,.17); }
.mode-watcher li::before { background: var(--navy-900); }
.mode-sentinel { color: #fff; background: var(--navy-900); }
.mode-sentinel p,.mode-sentinel li { color: rgba(255,255,255,.68); }.mode-sentinel h3 { color: #fff; }.mode-sentinel .mode-name { color: rgba(255,255,255,.15); }.mode-sentinel li { border-color: rgba(255,255,255,.12); }

.sentinel-section { padding: 140px 0 110px; color: #fff; background: radial-gradient(circle at 76% 32%,rgba(197,160,89,.13),transparent 32%),#06111f; }
.sentinel-grid { display: grid; grid-template-columns: 1fr .86fr; gap: 90px; align-items: center; }
.sentinel-copy h2 { color: #fff; }.sentinel-lead { color: rgba(255,255,255,.72); font-size: 1.12rem; }
.sentinel-steps { padding: 0; margin: 44px 0 0; list-style: none; }
.sentinel-steps li { display: grid; grid-template-columns: 42px 1fr; gap: 17px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); }
.sentinel-steps li > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(197,160,89,.5); border-radius: 50%; color: var(--gold-light); font-family: Montserrat,sans-serif; font-size: .72rem; font-weight: 700; }
.sentinel-steps strong { font-family: Montserrat,sans-serif; }.sentinel-steps p { margin: 4px 0 0; color: rgba(255,255,255,.52); font-size: .86rem; }
.sentinel-form-card { padding: 26px; border: 1px solid rgba(197,160,89,.36); border-radius: 20px; background: linear-gradient(160deg,#152944,#0a1729); box-shadow: 0 40px 90px rgba(0,0,0,.36); }
.sentinel-card-head { padding: 16px 8px 25px; }.sentinel-card-head span { display: block; margin-bottom: 12px; color: var(--gold-light); font-size: .59rem; font-weight: 800; letter-spacing: .19em; }.sentinel-card-head strong { font-family: Montserrat,sans-serif; font-size: 2rem; line-height: 1.05; }
.sentinel-field { margin-bottom: 13px; padding: 17px; border: 1px solid rgba(255,255,255,.11); border-radius: 9px; background: rgba(255,255,255,.05); }.sentinel-field small { color: rgba(255,255,255,.45); font-weight: 700; letter-spacing: .12em; }.sentinel-field p { margin: 9px 0 0; color: #fff; font-size: .9rem; }.sentinel-field > span { display: block; margin-top: 12px; color: var(--gold-light); font-size: .67rem; }
.sentinel-law { border-color: rgba(197,160,89,.4); box-shadow: inset 3px 0 var(--gold); }
.sentinel-confirm { display: flex; gap: 10px; align-items: center; padding: 12px 5px; }.sentinel-confirm i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 5px; color: #071321; background: var(--gold-light); font-style: normal; font-size: .7rem; }.sentinel-confirm p { margin: 0; color: rgba(255,255,255,.6); font-size: .7rem; }
.sentinel-activate { display: flex; justify-content: space-between; align-items: center; padding: 17px; border-radius: 7px; color: #071321; background: var(--gold-light); }.sentinel-activate strong { font-family: Montserrat,sans-serif; font-size: .76rem; letter-spacing: .08em; }.sentinel-activate span { font-size: .55rem; font-weight: 700; letter-spacing: .09em; }
.sentinel-boundary { display: grid; grid-template-columns: 170px 1fr; gap: 30px; align-items: start; margin-top: 78px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.15); }.sentinel-boundary strong { color: var(--gold-light); font-family: Montserrat,sans-serif; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }.sentinel-boundary p { margin: 0; color: rgba(255,255,255,.55); font-size: .82rem; }

.hardware-section { padding: 140px 0; background: #ece8df; }
.hardware-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.camera-hardware-photo { position: relative; width: min(100%,430px); margin: 0 auto; padding: 28px 28px 22px; border: 1px solid rgba(13,28,50,.12); border-radius: 22px; background: #fff; box-shadow: 0 36px 70px rgba(13,28,50,.16); }
.camera-hardware-photo img { width: 100%; height: 500px; object-fit: contain; mix-blend-mode: multiply; }
.camera-hardware-photo > span { position: absolute; z-index: 2; top: 22px; left: 22px; padding: 9px 11px; border-radius: 4px; color: var(--gold-light); background: var(--navy-900); font-family: Montserrat,sans-serif; font-size: .57rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.camera-hardware-photo figcaption { padding-top: 14px; border-top: 1px solid var(--rule); color: var(--navy-900); font-family: Montserrat,sans-serif; font-size: .73rem; font-weight: 700; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.hardware-copy > p:not(.eyebrow):not(.hardware-note) { max-width: 680px; font-size: 1.08rem; }
.camera-onboarding { margin-top: 34px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid rgba(13,28,50,.16); border-left: 1px solid rgba(13,28,50,.16); }
.camera-onboarding > div { min-height: 130px; padding: 20px; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 12px; align-items: start; border-right: 1px solid rgba(13,28,50,.16); border-bottom: 1px solid rgba(13,28,50,.16); background: rgba(255,255,255,.38); }
.camera-onboarding > div > span { width: 32px; height: 32px; display: grid; place-items: center; color: #071321; background: var(--gold-light); border-radius: 50%; font-family: Montserrat,sans-serif; font-size: .62rem; font-weight: 800; }
.camera-onboarding p { margin: 3px 0 0; }
.camera-onboarding strong,.camera-onboarding small { display: block; }
.camera-onboarding strong { margin-bottom: 6px; color: var(--navy-950); font-family: Montserrat,sans-serif; font-size: .78rem; }
.camera-onboarding small { color: #69727c; font-size: .68rem; line-height: 1.5; }
.camera-technology-callout { margin-top: 24px; padding: 24px 25px; color: #fff; background: var(--navy-900); border-left: 4px solid var(--gold); border-radius: 8px; box-shadow: 0 18px 38px rgba(13,28,50,.14); }
.camera-technology-callout span { display: block; margin-bottom: 9px; color: var(--gold-light); font-family: Montserrat,sans-serif; font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.camera-technology-callout p { margin: 0; color: rgba(255,255,255,.7); font-size: .78rem; line-height: 1.65; }
.hardware-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; margin-top: 35px; }.hardware-specs div { padding: 21px 0; border-top: 1px solid rgba(13,28,50,.16); }.hardware-specs strong,.hardware-specs span { display: block; }.hardware-specs strong { margin-bottom: 6px; font-family: Montserrat,sans-serif; }.hardware-specs span { color: var(--ink-soft); font-size: .83rem; }
.hardware-note { margin: 28px 0 0; padding: 14px 17px; border-left: 3px solid var(--gold); color: #5b6167; background: rgba(255,255,255,.5); font-size: .75rem; }
.hardware-order { display: flex; flex-wrap: wrap; gap: 14px 18px; align-items: center; margin-top: 24px; }
.hardware-order .button { flex: 0 0 auto; }
.hardware-order p { max-width: 340px; margin: 0; color: #6f747b; font-size: .68rem; line-height: 1.45; }

.camera-pricing { padding: 140px 0; background: #fffdf8; }.pricing-heading { max-width: 820px; }.pricing-heading > p:last-child { max-width: 700px; font-size: 1.05rem; }
.camera-price-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 58px; }
.camera-price-card { padding: 36px 30px; border: 1px solid var(--rule); border-radius: 13px; background: #fff; box-shadow: 0 20px 50px rgba(13,28,50,.07); }.camera-price-card.featured { border-top: 4px solid var(--gold); }.sentinel-price-card { color: #fff; background: var(--navy-900); }.sentinel-price-card p,.sentinel-price-card li { color: rgba(255,255,255,.65); }.sentinel-price-card li { border-color: rgba(255,255,255,.12); }
.price-kicker { display: block; min-height: 34px; color: var(--gold-dark); font-size: .61rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.sentinel-price-card .price-kicker { color: var(--gold-light); }
.camera-price-card h3 { font-size: 1.45rem; }.camera-price { min-height: 68px; margin: 22px 0 12px; font-family: Montserrat,sans-serif; font-size: 3rem; font-weight: 800; letter-spacing: -.06em; }.camera-price sup { font-size: 1rem; }.camera-price small { margin-left: 5px; font-size: .72rem; font-weight: 600; letter-spacing: 0; }.camera-price-card > p { min-height: 50px; font-size: .86rem; }.pricing-fine-print { margin: 26px 0 0; color: #727983; font-size: .72rem; }
.camera-faq { padding: 130px 0; background: var(--paper-cool); }.camera-final-cta { background: radial-gradient(circle at 50% 20%,#1b3556,#06111f 65%); }

@media (max-width: 980px) {
  .camera-hero-photo { object-position: 72% center; filter: saturate(.95) contrast(1.02) brightness(1.42); }.camera-hero-wash { background: linear-gradient(90deg,rgba(6,17,31,.88),rgba(6,17,31,.48)),linear-gradient(0deg,rgba(6,17,31,.82),transparent 45%); }.camera-hero-grid,.camera-focus-grid,.sentinel-grid,.hardware-grid { grid-template-columns: 1fr; }.camera-hero { min-height: auto; }.camera-hero-grid { padding-top: 150px; }.live-card { max-width: 650px; transform: none; }.camera-focus-grid { gap: 55px; }.camera-focus-dashboard { max-width: 720px; }.camera-mode-grid,.camera-price-grid { grid-template-columns: 1fr; }.mode-card { min-height: auto; }.mode-name { margin-bottom: 30px; }.mode-card h3 { min-height: 0; }.sentinel-grid { gap: 60px; }.hardware-grid { gap: 40px; }.camera-hardware-photo { max-width: 390px; }.camera-price-card > p { min-height: 0; }
}
@media (max-width: 680px) {
  .camera-hero-grid { gap: 44px; padding-top: 125px; }.camera-hero h1 { font-size: clamp(3.3rem,17vw,5rem); }.camera-proof { display: grid; gap: 9px; }.camera-proof span::after { display: none !important; }.ptz-panel { grid-template-columns: 1fr; }.ptz-panel > div:first-child,.ptz-panel > div:last-child { display: none; }.camera-focus-section,.camera-intro,.sentinel-section,.hardware-section,.camera-pricing,.camera-faq { padding: 92px 0; }.camera-focus-points li { grid-template-columns: 1fr; gap: 6px; }.focus-dashboard-body { grid-template-columns: 1fr; }.focus-live-tile { min-height: 330px; }.focus-dashboard-head { align-items: flex-start; flex-direction: column; }.focus-status { align-self: flex-start; }.focus-dashboard-foot { gap: 18px; }.mode-card { padding: 32px 25px; }.sentinel-form-card { padding: 17px; }.sentinel-card-head strong { font-size: 1.65rem; }.sentinel-activate { align-items: flex-start; flex-direction: column; gap: 5px; }.sentinel-boundary { grid-template-columns: 1fr; gap: 12px; }.camera-hardware-photo { padding: 20px 20px 17px; }.camera-hardware-photo img { height: 410px; }.camera-onboarding { grid-template-columns: 1fr; }.camera-onboarding > div { min-height: 0; }.hardware-specs { grid-template-columns: 1fr; }.camera-price-card { padding: 30px 24px; }
}
@media (prefers-reduced-motion: reduce) { .live-card { transform: none; } }
