/*
 * NOC & Control — Bento Grid Design Layer
 * Inspired by modern modular product sites, implemented in Control's own visual language.
 */

:root {
  --bento-bg: #05090d;
  --bento-bg-soft: #091117;
  --bento-panel: rgba(13, 23, 30, 0.82);
  --bento-panel-strong: rgba(17, 30, 39, 0.94);
  --bento-panel-glass: rgba(12, 22, 29, 0.68);
  --bento-line: rgba(255, 255, 255, 0.09);
  --bento-line-strong: rgba(83, 233, 218, 0.2);
  --bento-text: #f4f8fa;
  --bento-muted: #9eb0b9;
  --bento-cyan: #53e9da;
  --bento-cyan-soft: rgba(83, 233, 218, 0.14);
  --bento-green: #73e2a7;
  --bento-amber: #f6c45f;
  --bento-red: #ff7474;
  --bento-radius-xl: 30px;
  --bento-radius-lg: 24px;
  --bento-radius-md: 18px;
  --bento-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
  --bento-shadow-soft: 0 14px 38px rgba(0, 0, 0, 0.22);
  --bento-shell: min(1280px, calc(100vw - 48px));
  --bento-gap: clamp(14px, 1.5vw, 22px);
}

* {
  box-sizing: border-box;
}

html {
  background: var(--bento-bg);
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body.bento-shell {
  margin: 0;
  color: var(--bento-text);
  background:
    radial-gradient(circle at 8% 0%, rgba(83, 233, 218, 0.11), transparent 28rem),
    radial-gradient(circle at 96% 18%, rgba(46, 128, 255, 0.08), transparent 32rem),
    linear-gradient(180deg, #05090d 0%, #071017 45%, #05090d 100%);
  overflow-x: hidden;
}

body.bento-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}

body.bento-shell .shell {
  width: var(--bento-shell);
  max-width: none;
  margin-inline: auto;
}

/* Apple-like floating glass navigation without requiring a specific markup implementation. */
body.bento-shell > header,
body.bento-shell .site-header,
body.bento-shell .topbar,
body.bento-shell [data-site-header] {
  position: sticky;
  top: 10px;
  z-index: 1000;
  width: min(1180px, calc(100vw - 24px));
  margin: 10px auto 0;
  border: 1px solid var(--bento-line);
  border-radius: 18px;
  background: rgba(7, 13, 18, 0.7);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
}

body.bento-shell > header nav,
body.bento-shell .site-header nav,
body.bento-shell .topbar nav,
body.bento-shell [data-site-header] nav {
  min-height: 54px;
}

body.bento-shell nav a {
  color: rgba(244, 248, 250, 0.8);
  text-decoration: none;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

body.bento-shell nav a:hover,
body.bento-shell nav a[aria-current="page"],
body.bento-shell nav a.active {
  color: #fff;
}

.bento-main {
  display: block;
  padding-bottom: clamp(64px, 8vw, 120px);
}

.bento-hero,
.bento-page-heading,
.bento-section {
  width: var(--bento-shell);
  margin-inline: auto;
}

.bento-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
  gap: var(--bento-gap);
  padding-top: clamp(54px, 7vw, 104px);
  align-items: stretch;
}

.bento-hero > *,
.bento-page-heading,
.bento-tile,
.bento-copy {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--bento-line);
  border-radius: var(--bento-radius-xl);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.035), transparent 42%),
    var(--bento-panel);
  box-shadow: var(--bento-shadow-soft);
}

.bento-hero > *::before,
.bento-page-heading::before,
.bento-tile::before,
.bento-copy::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 8% 0%, rgba(83, 233, 218, 0.13), transparent 17rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.025), transparent 38%);
}

.bento-hero .hero-copy {
  display: flex;
  min-height: 570px;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(30px, 4vw, 58px);
}

.bento-hero .shot,
.bento-hero .phone-shot {
  min-height: 570px;
  padding: clamp(12px, 1.6vw, 22px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bento-hero .shot img {
  margin: auto;
}

.bento-page-heading {
  margin-top: clamp(52px, 7vw, 100px);
  padding: clamp(38px, 5.5vw, 78px);
  min-height: clamp(330px, 42vw, 520px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.bento-page-heading::after {
  content: "";
  position: absolute;
  width: min(42vw, 560px);
  aspect-ratio: 1;
  border-radius: 999px;
  right: -15%;
  top: -42%;
  z-index: -1;
  background: radial-gradient(circle, rgba(83, 233, 218, 0.18), transparent 68%);
  filter: blur(4px);
}

.bento-section {
  padding-top: clamp(58px, 7vw, 110px);
}

.bento-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(300px, 0.55fr);
  gap: 32px;
  align-items: end;
  margin-bottom: clamp(26px, 3.4vw, 48px);
}

.bento-heading > :last-child:not(:first-child) {
  color: var(--bento-muted);
}

.bento-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: var(--bento-gap) !important;
  align-items: stretch;
}

.bento-grid--cards > * {
  grid-column: span 6;
  min-height: 280px;
}

.bento-grid--cards > :nth-child(4n + 1) {
  grid-column: span 7;
}

.bento-grid--cards > :nth-child(4n + 2) {
  grid-column: span 5;
}

.bento-grid--cards > :nth-child(4n + 3) {
  grid-column: span 5;
}

.bento-grid--cards > :nth-child(4n + 4) {
  grid-column: span 7;
}

.bento-grid--cards > :only-child,
.bento-grid--cards > :nth-last-child(1):nth-child(odd) {
  grid-column: span 12;
}

.bento-grid--media > * {
  grid-column: span 6;
}

.bento-grid--phones > * {
  grid-column: span 4;
}

.bento-feature {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--bento-gap) !important;
  align-items: stretch;
}

.bento-feature > * {
  min-width: 0;
}

.bento-feature > :first-child {
  grid-column: span 5;
}

.bento-feature > :last-child {
  grid-column: span 7;
}

.bento-feature.reverse > :first-child {
  grid-column: 8 / span 5;
}

.bento-feature.reverse > :last-child {
  grid-column: 1 / span 7;
  grid-row: 1;
}

.bento-card,
.bento-copy {
  min-width: 0;
  padding: clamp(24px, 3vw, 42px);
}

.bento-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition:
    transform 220ms cubic-bezier(.2,.7,.2,1),
    border-color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease;
}

.bento-card:hover,
.bento-media:hover,
.bento-copy:hover {
  transform: translateY(-4px);
  border-color: var(--bento-line-strong);
  background:
    linear-gradient(145deg, rgba(83, 233, 218, 0.055), transparent 44%),
    var(--bento-panel-strong);
  box-shadow: var(--bento-shadow);
}

.bento-card h3 {
  max-width: 22ch;
  margin-top: auto;
}

.bento-card p {
  max-width: 58ch;
}

.bento-card .tag,
body.bento-shell .eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid rgba(83, 233, 218, 0.2);
  border-radius: 999px;
  color: var(--bento-cyan);
  background: rgba(83, 233, 218, 0.08);
  font-size: 0.72rem;
  line-height: 1;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

.bento-media,
.bento-wide {
  margin: 0;
  padding: clamp(10px, 1.35vw, 18px);
  transition:
    transform 220ms cubic-bezier(.2,.7,.2,1),
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.bento-media img,
.bento-wide img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: calc(var(--bento-radius-xl) - 10px);
  object-fit: contain;
  background: #071016;
}

.bento-media figcaption,
.bento-wide figcaption {
  padding: 14px 8px 4px;
  color: var(--bento-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.bento-wide {
  min-height: 360px;
}

.bento-wide img {
  max-height: min(76vh, 820px);
}

.bento-copy {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: center;
}

.bento-copy .actions {
  margin-top: 26px;
}

body.bento-shell h1,
body.bento-shell h2,
body.bento-shell h3 {
  color: var(--bento-text);
  letter-spacing: -0.035em;
  text-wrap: balance;
}

body.bento-shell h1 {
  max-width: 13ch;
  margin: 18px 0 24px;
  font-size: clamp(3rem, 6.2vw, 6.4rem);
  line-height: 0.95;
}

.bento-page-heading h1 {
  max-width: 15ch;
}

body.bento-shell h2 {
  max-width: 18ch;
  font-size: clamp(2.15rem, 4vw, 4.4rem);
  line-height: 1;
}

body.bento-shell h3 {
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.08;
}

body.bento-shell p,
body.bento-shell li {
  color: var(--bento-muted);
}

body.bento-shell .hero-copy > p:not(.eyebrow),
body.bento-shell .page-heading > p:not(.eyebrow) {
  max-width: 64ch;
  font-size: clamp(1.05rem, 1.35vw, 1.22rem);
  line-height: 1.65;
}

body.bento-shell .button,
body.bento-shell a.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(83, 233, 218, 0.34);
  border-radius: 999px;
  color: #06100f;
  background: var(--bento-cyan);
  box-shadow: 0 8px 28px rgba(83, 233, 218, 0.15);
  font-weight: 700;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

body.bento-shell .button:hover,
body.bento-shell a.button:hover {
  transform: translateY(-2px);
  background: #8cf4e9;
  box-shadow: 0 14px 36px rgba(83, 233, 218, 0.23);
}

body.bento-shell .button.secondary,
body.bento-shell a.button.secondary {
  color: var(--bento-text);
  background: rgba(255, 255, 255, 0.045);
  border-color: var(--bento-line);
  box-shadow: none;
}

body.bento-shell .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.bento-shell .feature-list {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

body.bento-shell .feature-list li {
  position: relative;
  padding: 13px 16px 13px 42px;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
}

body.bento-shell .feature-list li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 1.15em;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--bento-cyan);
  box-shadow: 0 0 0 5px rgba(83, 233, 218, 0.1);
}

.phone-grid .phone-shot,
.phone-gallery .phone-shot {
  display: flex;
  align-items: center;
  justify-content: center;
}

.phone-grid .phone-shot img,
.phone-gallery .phone-shot img,
.bento-hero .phone-shot img {
  width: auto;
  max-width: min(100%, 340px);
  max-height: 760px;
}

/* Keep the real lightbox above the new glass navigation. */
body.bento-shell .lightbox,
body.bento-shell .image-lightbox,
body.bento-shell [role="dialog"],
body.bento-shell .modal,
body.bento-shell .lightbox-overlay {
  z-index: 10000 !important;
}

/* Progressive reveal; content remains visible when JavaScript is disabled. */
html.bento-js .bento-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity 560ms cubic-bezier(.2,.7,.2,1),
    transform 560ms cubic-bezier(.2,.7,.2,1);
}

html.bento-js .bento-reveal.bento-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 980px) {
  :root {
    --bento-shell: min(100% - 28px, 900px);
  }

  .bento-hero {
    grid-template-columns: 1fr;
  }

  .bento-hero .hero-copy,
  .bento-hero .shot,
  .bento-hero .phone-shot {
    min-height: auto;
  }

  .bento-heading {
    grid-template-columns: 1fr;
  }

  .bento-feature,
  .bento-feature.reverse {
    grid-template-columns: 1fr !important;
  }

  .bento-feature > *,
  .bento-feature.reverse > :first-child,
  .bento-feature.reverse > :last-child {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .bento-grid--cards > *,
  .bento-grid--cards > :nth-child(n),
  .bento-grid--media > * {
    grid-column: span 12;
  }

  .bento-grid--phones > * {
    grid-column: span 6;
  }

  body.bento-shell h1 {
    font-size: clamp(2.9rem, 11vw, 5rem);
  }
}

@media (max-width: 640px) {
  :root {
    --bento-shell: calc(100% - 20px);
    --bento-radius-xl: 22px;
    --bento-radius-lg: 20px;
  }

  body.bento-shell > header,
  body.bento-shell .site-header,
  body.bento-shell .topbar,
  body.bento-shell [data-site-header] {
    top: 6px;
    width: calc(100vw - 12px);
    margin-top: 6px;
    border-radius: 15px;
  }

  .bento-hero {
    padding-top: 36px;
  }

  .bento-page-heading {
    margin-top: 34px;
    min-height: 360px;
    padding: 28px;
  }

  .bento-section {
    padding-top: 58px;
  }

  .bento-grid--phones > * {
    grid-column: span 12;
  }

  .bento-card,
  .bento-copy {
    padding: 24px;
  }

  body.bento-shell h1 {
    font-size: clamp(2.65rem, 14vw, 4.2rem);
  }

  body.bento-shell h2 {
    font-size: clamp(2rem, 10vw, 3.2rem);
  }

  body.bento-shell .actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.bento-shell .button,
  body.bento-shell a.button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  html.bento-js .bento-reveal {
    opacity: 1;
    transform: none;
  }
}

/* BEGIN COMPANION NEXT LEVEL V2 */
.companion-page .bento-main { overflow: clip; }

.companion-hero {
  grid-template-columns: minmax(0, .78fr) minmax(560px, 1.22fr);
}

.companion-hero__copy { min-height: 630px !important; }

.companion-hero__visual {
  min-height: 630px !important;
  padding: 10px !important;
  background:
    radial-gradient(circle at 72% 24%, rgba(83,233,218,.15), transparent 32rem),
    rgba(5,11,16,.92) !important;
}

.companion-hero__visual img {
  width: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: 16 / 9;
  object-fit: cover !important;
  border-radius: calc(var(--bento-radius-xl) - 10px);
}

.companion-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.companion-proof-row span {
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  color: var(--bento-muted);
  background: rgba(255,255,255,.035);
  font-size: .76rem;
  line-height: 1;
}

.companion-pair,
.companion-triptych {
  display: grid;
  gap: var(--bento-gap);
  align-items: stretch;
}

.companion-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.companion-triptych { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.companion-card {
  display: grid;
  grid-template-rows: minmax(560px, auto) auto;
  min-width: 0;
  overflow: hidden;
  transition: transform 220ms cubic-bezier(.2,.7,.2,1), border-color 220ms ease, box-shadow 220ms ease;
}

.companion-card:hover {
  transform: translateY(-4px);
  border-color: var(--bento-line-strong);
  box-shadow: var(--bento-shadow);
}

.companion-card__visual {
  display: flex;
  min-width: 0;
  min-height: 560px;
  align-items: flex-end;
  justify-content: center;
  margin: 0;
  padding: 34px 34px 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 14%, rgba(83,233,218,.1), transparent 24rem),
    linear-gradient(180deg, rgba(83,233,218,.035), transparent 56%),
    rgba(4,9,13,.3);
}

.companion-card__visual--compact { align-items: center; }

.companion-card__visual img {
  display: block;
  width: auto;
  max-width: min(100%, 410px);
  max-height: 640px;
  object-fit: contain;
  filter: drop-shadow(0 26px 48px rgba(0,0,0,.38));
  transition: transform 260ms cubic-bezier(.2,.7,.2,1);
}

.companion-card:hover .companion-card__visual img {
  transform: translateY(-5px) scale(1.012);
}

.companion-card__body {
  min-height: 225px;
  padding: 28px 30px 34px;
  border-top: 1px solid var(--bento-line);
  background: rgba(8,16,22,.78);
}

.companion-card__body .tag {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 17px;
  padding: 7px 11px;
  border: 1px solid rgba(83,233,218,.2);
  border-radius: 999px;
  color: var(--bento-cyan);
  background: rgba(83,233,218,.08);
  font-size: .72rem;
  line-height: 1;
  letter-spacing: .095em;
}

.companion-card__body h3 { max-width: 20ch; margin: 0 0 14px; }
.companion-card__body p { max-width: 54ch; margin: 0; line-height: 1.62; }

.companion-card--small { grid-template-rows: minmax(500px, auto) auto; }
.companion-card--small .companion-card__visual { min-height: 500px; padding-inline: 22px; }
.companion-card--small .companion-card__visual img { max-width: min(100%, 320px); max-height: 570px; }
.companion-card--small .companion-card__body { min-height: 160px; }

.companion-feature-band {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
  gap: var(--bento-gap);
}

.companion-feature-band__main {
  min-height: 420px;
  padding: clamp(30px, 4vw, 58px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    radial-gradient(circle at 80% 16%, rgba(83,233,218,.16), transparent 28rem),
    linear-gradient(145deg, rgba(255,255,255,.035), transparent 42%),
    var(--bento-panel);
}

.companion-feature-band__main h2 { max-width: 16ch; margin-bottom: 20px; }
.companion-feature-band__main p:last-child { max-width: 64ch; font-size: 1.05rem; line-height: 1.7; }

.companion-feature-band__metrics {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: var(--bento-gap);
}

.companion-feature-band__metrics article {
  display: flex;
  min-height: 120px;
  align-items: center;
  gap: 20px;
  padding: 24px;
}

.companion-feature-band__metrics strong {
  color: var(--bento-cyan);
  font-size: clamp(2rem, 3.5vw, 3.4rem);
  letter-spacing: -.05em;
}

.companion-feature-band__metrics span { color: var(--bento-muted); line-height: 1.4; }

.companion-closing__copy {
  min-height: 430px;
  padding: clamp(34px, 5vw, 72px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    radial-gradient(circle at 84% 18%, rgba(83,233,218,.18), transparent 30rem),
    linear-gradient(145deg, rgba(255,255,255,.035), transparent 42%),
    var(--bento-panel);
}

.companion-closing__copy p:not(.eyebrow) {
  max-width: 64ch;
  font-size: 1.08rem;
  line-height: 1.7;
}

@media (max-width: 1100px) {
  .companion-hero { grid-template-columns: 1fr; }
  .companion-hero__copy,
  .companion-hero__visual { min-height: auto !important; }

  .companion-feature-band { grid-template-columns: 1fr; }
  .companion-feature-band__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
  }
  .companion-feature-band__metrics article {
    align-items: flex-start;
    flex-direction: column;
  }

  .companion-triptych { grid-template-columns: 1fr 1fr; }
  .companion-triptych > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .companion-pair,
  .companion-triptych,
  .companion-feature-band__metrics { grid-template-columns: 1fr; }

  .companion-triptych > :last-child { grid-column: auto; }

  .companion-card,
  .companion-card--small { grid-template-rows: minmax(430px, auto) auto; }

  .companion-card__visual,
  .companion-card--small .companion-card__visual {
    min-height: 430px;
    padding: 24px 20px 0;
  }

  .companion-card__visual img,
  .companion-card--small .companion-card__visual img {
    max-width: min(100%, 350px);
    max-height: 520px;
  }

  .companion-card__body,
  .companion-card--small .companion-card__body {
    min-height: auto;
    padding: 24px;
  }
}
/* END COMPANION NEXT LEVEL V2 */

/* BEGIN HOME OPERATIONAL PROOF */
.home-operational-proof {
  display: grid;
  grid-template-columns: minmax(360px, .82fr) minmax(0, 1.38fr);
  gap: var(--bento-gap);
  align-items: stretch;
}

.home-operational-proof__copy {
  position: sticky;
  top: 88px;
  align-self: start;
  min-height: 720px;
  padding: clamp(30px, 4vw, 56px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 8%, rgba(83, 233, 218, .16), transparent 24rem),
    linear-gradient(145deg, rgba(255,255,255,.035), transparent 42%),
    var(--bento-panel);
}

.home-operational-proof__copy::after {
  content: "";
  position: absolute;
  width: 320px;
  aspect-ratio: 1;
  right: -180px;
  top: -120px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(83,233,218,.18), transparent 68%);
  filter: blur(10px);
  pointer-events: none;
}

.home-operational-proof__copy h2 {
  max-width: 14ch;
  margin: 20px 0 24px;
}

.home-operational-proof__lead {
  max-width: 58ch;
  margin: 0;
  font-size: 1.04rem;
  line-height: 1.72;
}

.home-operational-proof__signals {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 26px 0;
}

.home-operational-proof__signals span {
  padding: 8px 11px;
  border: 1px solid rgba(83,233,218,.18);
  border-radius: 999px;
  color: #dffcf8;
  background: rgba(83,233,218,.07);
  font-size: .78rem;
  line-height: 1;
}

.home-operational-proof__question {
  margin: 4px 0 28px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 18px;
  background: rgba(3,9,13,.34);
}

.home-operational-proof__question-label {
  display: block;
  margin-bottom: 10px;
  color: var(--bento-cyan);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.home-operational-proof__question strong {
  display: block;
  max-width: 28ch;
  color: var(--bento-text);
  font-size: 1.18rem;
  line-height: 1.35;
}

.home-operational-proof__question p {
  margin: 12px 0 0;
  font-size: .92rem;
  line-height: 1.6;
}

.home-operational-proof__media {
  display: grid;
  gap: var(--bento-gap);
  min-width: 0;
}

.home-proof-shot {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 12px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,.035), transparent 44%),
    var(--bento-panel);
  transition:
    transform 220ms cubic-bezier(.2,.7,.2,1),
    border-color 220ms ease,
    box-shadow 220ms ease;
}

.home-proof-shot:hover {
  transform: translateY(-4px);
  border-color: var(--bento-line-strong);
  box-shadow: var(--bento-shadow);
}

.home-proof-shot__label {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px 14px;
}

.home-proof-shot__label span {
  color: var(--bento-cyan);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.home-proof-shot__label strong {
  color: var(--bento-muted);
  font-size: .84rem;
  font-weight: 600;
  text-align: right;
}

.home-proof-shot img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: calc(var(--bento-radius-xl) - 12px);
  background: #050b10;
  object-fit: contain;
  cursor: zoom-in;
}

.home-proof-shot--primary img {
  aspect-ratio: 1956 / 804;
}

.home-proof-shot--secondary img {
  aspect-ratio: 1627 / 779;
}

.home-proof-shot figcaption {
  padding: 16px 8px 6px;
  color: var(--bento-muted);
  font-size: .88rem;
  line-height: 1.55;
}

.home-proof-shot figcaption strong {
  display: block;
  margin-bottom: 3px;
  color: var(--bento-text);
  font-size: .96rem;
}

@media (max-width: 1050px) {
  .home-operational-proof {
    grid-template-columns: 1fr;
  }

  .home-operational-proof__copy {
    position: relative;
    top: auto;
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .home-operational-proof__copy {
    padding: 26px;
  }

  .home-proof-shot__label {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-proof-shot__label strong {
    text-align: left;
  }

  .home-proof-shot {
    padding: 8px;
  }
}
/* END HOME OPERATIONAL PROOF */
