:root {
  --ink: #11100d;
  --paper: #fbf7ea;
  --paper-2: #f1e7d1;
  --white: #fffdf7;
  --gold: #f0a51d;
  --gold-soft: rgba(240, 165, 29, 0.2);
  --rust: #ba4424;
  --burgundy: #49202b;
  --muted: rgba(17, 16, 13, 0.62);
  --line: rgba(17, 16, 13, 0.15);
  --panel: rgba(255, 253, 247, 0.66);
  --max: 1240px;
}

html[data-option="b"] {
  --ink: #fbf4df;
  --paper: #080706;
  --paper-2: #15100d;
  --white: #14100d;
  --gold: #ffb933;
  --gold-soft: rgba(255, 185, 51, 0.22);
  --rust: #ff6c2c;
  --burgundy: #2b1820;
  --muted: rgba(251, 244, 223, 0.68);
  --line: rgba(251, 244, 223, 0.18);
  --panel: rgba(18, 14, 10, 0.72);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--paper);
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 78% 8%, rgba(240, 165, 29, 0.2), transparent 28rem),
    radial-gradient(circle at 7% 52%, rgba(186, 68, 36, 0.08), transparent 34rem),
    linear-gradient(180deg, var(--paper), var(--paper-2) 46%, var(--paper));
  color: var(--ink);
  font-family: Inter, Futura, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

html[data-option="b"] body {
  background:
    linear-gradient(180deg, rgba(8, 7, 6, 0.7), rgba(8, 7, 6, 0.9)),
    radial-gradient(circle at 82% 10%, rgba(255, 185, 51, 0.18), transparent 26rem),
    radial-gradient(circle at 10% 44%, rgba(186, 68, 36, 0.18), transparent 32rem),
    url("assets/brand-assets/echo-lynk-burned-universe.jpg") center top / cover fixed,
    #080706;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: 0.1;
  background-image:
    linear-gradient(rgba(17, 16, 13, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17, 16, 13, 0.08) 1px, transparent 1px);
  background-size: 5px 5px;
  mix-blend-mode: multiply;
}

html[data-option="b"] body::before {
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
  mix-blend-mode: overlay;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

.ambient-field {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.76;
  background:
    linear-gradient(105deg, transparent 0 42%, rgba(240, 165, 29, 0.08) 42.2%, transparent 43.4%),
    radial-gradient(ellipse at 77% 13%, rgba(240, 165, 29, 0.18), transparent 30rem);
}

html[data-option="b"] .ambient-field {
  opacity: 1;
  background:
    linear-gradient(116deg, transparent 0 35%, rgba(255, 185, 51, 0.22) 35.15%, transparent 36.6%),
    linear-gradient(116deg, transparent 0 57%, rgba(255, 108, 44, 0.17) 57.15%, transparent 58.1%),
    radial-gradient(ellipse at 70% 11%, rgba(255, 185, 51, 0.18), transparent 34rem);
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem clamp(1rem, 4vw, 3.2rem);
  background: rgba(251, 247, 234, 0.72);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

html[data-option="b"] .site-header {
  background: rgba(8, 7, 6, 0.7);
}

.brand {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.brand img:first-child {
  width: 1.45rem;
  filter: drop-shadow(0 0 0.8rem rgba(240, 165, 29, 0.28));
}

.brand img:last-child {
  width: clamp(6.4rem, 9vw, 7.6rem);
}

html[data-option="b"] .brand img {
  filter: invert(1) sepia(0.2) saturate(0.7) drop-shadow(0 0 0.8rem rgba(255, 185, 51, 0.24));
}

.nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: clamp(0.8rem, 2.2vw, 1.8rem);
  color: var(--muted);
  font-size: 0.88rem;
}

.nav a {
  position: relative;
}

.nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.35rem;
  height: 1px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms ease;
}

.nav a:hover::after,
.nav a:focus-visible::after {
  transform: scaleX(1);
}

main {
  position: relative;
  z-index: 1;
}

.section {
  position: relative;
  padding: clamp(5rem, 9vw, 8rem) clamp(1rem, 5vw, 4rem);
  scroll-margin-top: 5.5rem;
}

.hero {
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(22rem, 0.95fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  max-width: 1480px;
  margin: 0 auto;
  padding-top: 7rem;
}

html[data-option="b"] .hero {
  max-width: none;
  padding-left: clamp(1rem, 6vw, 6rem);
  padding-right: 0;
}

.hero-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.eyebrow {
  margin: 0 0 1rem;
  color: var(--gold);
  font-size: clamp(0.78rem, 0.9vw, 0.94rem);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  overflow-wrap: anywhere;
}

.hero h1 {
  margin: 0;
  max-width: min(100%, 46rem);
}

.hero h1 img {
  display: block;
  width: 100%;
  filter: drop-shadow(0.55rem 0.65rem 0 rgba(240, 165, 29, 0.15));
}

html[data-option="b"] .hero h1 img {
  filter:
    invert(1)
    sepia(0.18)
    saturate(0.7)
    drop-shadow(0.65rem 0.72rem 0 rgba(255, 185, 51, 0.16))
    drop-shadow(0 0 2rem rgba(255, 185, 51, 0.12));
}

.slogan {
  margin: 1.45rem 0 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2.4vw, 2.45rem);
  line-height: 1.05;
}

.hero-text {
  max-width: 44rem;
  margin: 1.1rem 0 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.5vw, 1.32rem);
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.85rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-weight: 900;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(17, 16, 13, 0.12);
}

.button.primary {
  color: #14100b;
  background: var(--gold);
  border-color: transparent;
}

.button.secondary {
  color: var(--ink);
  background: rgba(255, 253, 247, 0.42);
}

html[data-option="b"] .button.secondary {
  background: rgba(255, 255, 255, 0.05);
}

.hero-visual {
  min-height: clamp(28rem, 48vw, 48rem);
  display: grid;
  place-items: center;
  overflow: visible;
}

.sonar {
  position: relative;
  width: min(82vw, 48rem);
  height: min(54vw, 34rem);
  transform: rotate(-28deg);
  filter: drop-shadow(0 2rem 4rem rgba(17, 16, 13, 0.13));
}

html[data-option="b"] .sonar {
  width: min(96vw, 58rem);
  height: min(62vw, 40rem);
  transform: translateX(7vw) rotate(-24deg);
  filter: drop-shadow(0 0 2.2rem rgba(255, 185, 51, 0.12));
}

.sonar::before {
  content: "";
  position: absolute;
  inset: 35% 29% 31% 29%;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, rgba(240, 165, 29, 0.28), transparent 72%);
  filter: blur(20px);
}

.sonar i {
  position: absolute;
  inset: calc(var(--i, 0) * 2.6%) calc(var(--i, 0) * 2.2%);
  border: 1.5px solid rgba(17, 16, 13, calc(0.34 - var(--i, 0) * 0.018));
  border-radius: 50%;
  transform-origin: 76% 50%;
  animation: sonarPulse 7s cubic-bezier(0.37, 0, 0.2, 1) infinite;
  animation-delay: calc(var(--i, 0) * -160ms);
}

html[data-option="b"] .sonar i {
  border-color: rgba(251, 244, 223, calc(0.46 - var(--i, 0) * 0.024));
  box-shadow: 0 0 0.7rem rgba(255, 185, 51, 0.04);
}

.sonar i:nth-child(1) { --i: 0; }
.sonar i:nth-child(2) { --i: 1; }
.sonar i:nth-child(3) { --i: 2; }
.sonar i:nth-child(4) { --i: 3; }
.sonar i:nth-child(5) { --i: 4; }
.sonar i:nth-child(6) { --i: 5; }
.sonar i:nth-child(7) { --i: 6; }
.sonar i:nth-child(8) { --i: 7; }
.sonar i:nth-child(9) { --i: 8; }
.sonar i:nth-child(10) { --i: 9; }
.sonar i:nth-child(11) { --i: 10; }

.section-heading {
  max-width: var(--max);
  margin: 0 auto 2.5rem;
}

.section-heading h2,
.contact h2 {
  margin: 0;
  max-width: 60rem;
  font-size: clamp(2.25rem, 5vw, 4.85rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.section-heading p:not(.eyebrow),
.contact p {
  max-width: 50rem;
  margin: 1rem 0 0;
  color: var(--muted);
  font-size: 1.05rem;
}

.services {
  padding-top: clamp(5rem, 8vw, 7rem);
}

.service-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(20rem, 1fr);
  gap: 2rem;
  align-items: end;
}

.service-heading .eyebrow {
  grid-column: 1 / -1;
}

.service-heading p:not(.eyebrow) {
  margin: 0;
}

.service-system {
  position: relative;
  max-width: var(--max);
  min-height: 36rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, minmax(8.3rem, auto));
  border: 1px solid rgba(240, 165, 29, 0.42);
  background:
    linear-gradient(90deg, transparent calc(33.333% - 1px), rgba(240, 165, 29, 0.28) calc(33.333% - 1px) 33.333%, transparent 33.333%),
    linear-gradient(90deg, transparent calc(66.666% - 1px), rgba(240, 165, 29, 0.28) calc(66.666% - 1px) 66.666%, transparent 66.666%),
    linear-gradient(180deg, transparent calc(33.333% - 1px), rgba(240, 165, 29, 0.28) calc(33.333% - 1px) 33.333%, transparent 33.333%),
    linear-gradient(180deg, transparent calc(66.666% - 1px), rgba(240, 165, 29, 0.28) calc(66.666% - 1px) 66.666%, transparent 66.666%),
    var(--panel);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 34px 120px rgba(17, 16, 13, 0.12);
}

html[data-option="b"] .service-system {
  box-shadow: 0 40px 140px rgba(0, 0, 0, 0.44);
}

.service-system::before {
  content: "";
  position: absolute;
  inset: 18% 7%;
  z-index: 0;
  border: 1px solid rgba(240, 165, 29, 0.3);
  border-radius: 999px;
  transform: rotate(-7deg);
  pointer-events: none;
}

.service-system::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 50%, rgba(240, 165, 29, 0.22), transparent 14rem),
    linear-gradient(115deg, transparent 0 38%, rgba(240, 165, 29, 0.13) 38.2%, transparent 39%);
  opacity: 0.55;
}

.service-card,
.service-core {
  position: relative;
  z-index: 1;
  min-width: 0;
  min-height: 8.3rem;
  padding: 1.3rem;
  color: var(--ink);
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: transform 260ms ease, background 260ms ease, box-shadow 260ms ease, color 260ms ease;
}

.service-card span,
.service-core strong {
  display: block;
  margin-bottom: 0.52rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 1.8vw, 1.72rem);
  line-height: 1.05;
}

.service-card small,
.service-core small {
  color: var(--muted);
  font-size: 0.9rem;
}

.service-card:hover,
.service-card:focus-visible,
.service-card.is-active,
.service-core:hover,
.service-core:focus-visible,
.service-core.is-active {
  z-index: 3;
  color: #120d05;
  background: rgba(240, 165, 29, 0.82);
  box-shadow: 0 26px 70px rgba(17, 16, 13, 0.24);
  outline: none;
}

.service-card:hover small,
.service-card:focus-visible small,
.service-card.is-active small,
.service-core:hover small,
.service-core:focus-visible small,
.service-core.is-active small {
  color: rgba(18, 13, 5, 0.72);
}

.service-core {
  grid-column: 2;
  grid-row: 2;
  align-self: center;
  min-height: 9.8rem;
  margin: 1rem;
  padding: 2rem;
  color: #fff6dc;
  background:
    linear-gradient(135deg, rgba(17, 16, 13, 0.95), rgba(73, 32, 43, 0.78)),
    var(--ink);
  border: 1px solid rgba(240, 165, 29, 0.58);
  border-radius: 20px;
  text-align: center;
  overflow: hidden;
}

.service-card:nth-of-type(1) {
  grid-column: 1;
  grid-row: 1;
}

.service-card:nth-of-type(2) {
  grid-column: 2;
  grid-row: 1;
}

.service-card:nth-of-type(3) {
  grid-column: 3;
  grid-row: 1;
}

.service-card:nth-of-type(4) {
  grid-column: 1;
  grid-row: 2;
}

.service-card:nth-of-type(6) {
  grid-column: 3;
  grid-row: 2;
}

.service-card:nth-of-type(7) {
  grid-column: 1;
  grid-row: 3;
}

.service-card:nth-of-type(8) {
  grid-column: 2;
  grid-row: 3;
}

.service-card:nth-of-type(9) {
  grid-column: 3;
  grid-row: 3;
}

.chip-lines {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(240, 165, 29, 0.6) 18.2%, transparent 18.7% 81%, rgba(240, 165, 29, 0.6) 81.2%, transparent 81.8%),
    linear-gradient(0deg, transparent 0 20%, rgba(240, 165, 29, 0.32) 20.2%, transparent 20.7% 79%, rgba(240, 165, 29, 0.32) 79.2%, transparent 79.8%);
  opacity: 0.6;
}

.current {
  position: absolute;
  z-index: 2;
  width: 0.72rem;
  height: 0.72rem;
  border-radius: 999px;
  background: var(--gold);
  box-shadow: 0 0 1.2rem rgba(240, 165, 29, 0.85);
  offset-path: border-box;
  animation: currentMove 9s linear infinite;
}

.current-b {
  animation-delay: -4.5s;
}

.case-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.case-card,
.model-grid article,
.office-grid article,
.brief-card,
.reel-panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: 0 24px 80px rgba(17, 16, 13, 0.08);
}

html[data-option="b"] .case-card,
html[data-option="b"] .model-grid article,
html[data-option="b"] .office-grid article,
html[data-option="b"] .brief-card,
html[data-option="b"] .reel-panel {
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
}

.case-card {
  grid-column: span 1;
  min-height: 33rem;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  transition: transform 260ms ease, box-shadow 260ms ease;
}

.case-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 34px 100px rgba(17, 16, 13, 0.14);
}

.case-card:nth-child(5) {
  grid-column: 1 / -1;
}

.case-media {
  min-height: 15rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 18px;
  background:
    radial-gradient(circle at 28% 24%, rgba(240, 165, 29, 0.28), transparent 32%),
    linear-gradient(135deg, rgba(17, 16, 13, 0.92), rgba(186, 68, 36, 0.34)),
    url("assets/site-textures/imagery-art-work-bg18-png.png") center / cover;
  color: #fff3c8;
}

.case-media.brave { background-image: linear-gradient(135deg, rgba(17, 16, 13, 0.84), rgba(186, 68, 36, 0.52)), url("assets/site-textures/imagery-art-work-bg19-png.png"); }
.case-media.kit { background-image: linear-gradient(135deg, rgba(17, 16, 13, 0.84), rgba(240, 165, 29, 0.24)), url("assets/site-textures/imagery-backgrounds-bg56jpg-jpg.jpg"); }
.case-media.ann { background-image: linear-gradient(135deg, rgba(17, 16, 13, 0.62), rgba(255, 253, 247, 0.1)), url("assets/site-textures/imagery-backgrounds-untitled-artwork-7-jpg.jpg"); }
.case-media.h2 { background-image: linear-gradient(135deg, rgba(17, 16, 13, 0.84), rgba(73, 32, 43, 0.46)), url("assets/site-textures/imagery-backgrounds-bg9-jpg.jpg"); }

.case-media span {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.2vw, 3.4rem);
  line-height: 0.9;
  text-align: center;
  text-shadow: 0 0 2rem rgba(0, 0, 0, 0.34);
}

.case-card > p {
  margin: 1.2rem 0 0.35rem;
  color: var(--gold);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.case-card h3,
.model-grid h3,
.office-grid h3,
.brief-card h2,
.reel-panel h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 2.5vw, 2.45rem);
  line-height: 1;
}

.case-card small,
.model-grid small {
  display: block;
  margin-top: 0.85rem;
  color: var(--muted);
  font-size: 0.96rem;
}

.case-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  padding: 0;
  margin: auto 0 0;
  list-style: none;
}

.case-card li {
  padding: 0.35rem 0.55rem;
  color: var(--gold);
  border: 1px solid rgba(240, 165, 29, 0.34);
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 800;
}

.reel-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 2.5vw, 1.7rem);
  align-items: stretch;
  justify-items: center;
}

.tv-set {
  position: relative;
  width: min(100%, 72rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(5.25rem, 7vw, 6.6rem);
  gap: clamp(0.75rem, 1.4vw, 1.05rem);
  padding: clamp(0.75rem, 1.6vw, 1.1rem);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(17, 16, 13, 0.95), rgba(73, 32, 43, 0.72)),
    var(--ink);
  box-shadow: 0 32px 100px rgba(17, 16, 13, 0.22);
}

.tv-screen {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(240, 165, 29, 0.42);
  border-radius: 6px;
  background: #050504;
}

.tv-screen iframe,
.tv-frame {
  width: 100%;
  height: 100%;
  border: 0;
}

.static-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.22;
  background:
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.25), transparent 0.08rem),
    radial-gradient(circle at 70% 65%, rgba(240, 165, 29, 0.18), transparent 0.06rem),
    repeating-radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.24) 0 1px, transparent 1px 3px);
  background-size: 1.7rem 1.7rem, 1.1rem 1.1rem, 0.32rem 0.32rem;
  mix-blend-mode: screen;
  animation: tvStatic 900ms steps(2, end) infinite;
  transition: opacity 260ms ease;
}

.tv-screen.is-playing .static-layer,
.tv-set:hover .static-layer,
.tv-set:focus-within .static-layer {
  opacity: 0.1;
}

.screen-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  padding: 2.8rem 1rem 1rem;
  background: linear-gradient(180deg, transparent, rgba(7, 7, 6, 0.78));
  color: #fff7d8;
  text-shadow: 0 0 1rem #000;
  pointer-events: none;
}

.screen-overlay span {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.screen-overlay strong {
  max-width: 68%;
  text-align: right;
  font-size: clamp(1rem, 2vw, 1.45rem);
  line-height: 1;
}

.tv-console {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 0.85rem;
  min-width: 0;
  color: #ffedb0;
}

.tv-brand {
  padding: 0.48rem 0.35rem;
  border: 1px solid rgba(255, 244, 212, 0.16);
  border-radius: 6px;
  color: var(--gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.82rem;
  font-weight: 700;
  text-align: center;
  background: rgba(7, 7, 6, 0.46);
}

.tv-speaker {
  display: grid;
  align-content: center;
  gap: 0.48rem;
  min-height: 11rem;
  padding: 0.7rem;
  border: 1px solid rgba(255, 244, 212, 0.14);
  border-radius: 6px;
  background:
    linear-gradient(145deg, rgba(255, 244, 212, 0.055), transparent),
    rgba(7, 7, 6, 0.42);
}

.tv-speaker i {
  display: block;
  height: 0.18rem;
  border-radius: 999px;
  background: rgba(255, 244, 212, 0.42);
}

.tv-knobs {
  display: grid;
  gap: 0.55rem;
  justify-items: center;
}

.tv-knobs span {
  width: 2.55rem;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 244, 212, 0.22);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, rgba(255, 244, 212, 0.34), transparent 19%),
    conic-gradient(from 20deg, #080807, #3d3022, #0a0908, var(--gold), #080807);
  box-shadow: inset 0 0 0 0.35rem rgba(7, 7, 6, 0.58);
}

.reel-panel {
  width: min(100%, 72rem);
  min-width: 0;
  padding: clamp(0.8rem, 1.6vw, 1.05rem);
}

.reel-queue {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 1rem;
}

.reel-card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.48rem;
  width: 100%;
  min-height: 0;
  padding: 0.55rem;
  color: var(--ink);
  text-align: left;
  background: rgba(255, 253, 247, 0.38);
  border: 1px solid var(--line);
  border-radius: 16px;
  cursor: pointer;
}

html[data-option="b"] .reel-card {
  background: rgba(255, 255, 255, 0.05);
}

.reel-card small {
  display: block;
  margin-top: 0.18rem;
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.2;
}

.reel-thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 6px;
  background:
    linear-gradient(180deg, transparent, rgba(7, 7, 6, 0.42)),
    var(--thumb) center / cover,
    #12100e;
}

.reel-thumb::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, rgba(255, 244, 212, 0.16) 0 1px, transparent 1px 4px);
  opacity: 0.28;
}

.reel-copy {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
}

.reel-card strong {
  font-size: 0.9rem;
  line-height: 1.05;
}

.reel-card .reel-index {
  position: absolute;
  right: 0.48rem;
  top: 0.46rem;
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 900;
  text-shadow: 0 0 0.8rem #000;
}

.reel-card.is-active,
.reel-card:hover {
  border-color: rgba(240, 165, 29, 0.72);
  background: var(--gold-soft);
}

.channel-link {
  margin-top: 1.2rem;
}

.model-grid {
  max-width: var(--max);
  margin: 0 auto 1.5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.model-grid article {
  padding: 1rem;
}

.model-visual {
  position: relative;
  min-height: 20rem;
  overflow: hidden;
  margin-bottom: 1.4rem;
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 50%, rgba(240, 165, 29, 0.22), transparent 34%),
    linear-gradient(135deg, rgba(17, 16, 13, 0.94), rgba(186, 68, 36, 0.3));
  color: #fff0bf;
}

.model-visual span,
.model-visual strong {
  position: absolute;
  display: grid;
  place-items: center;
  min-width: 5.8rem;
  min-height: 2.65rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid rgba(240, 165, 29, 0.64);
  border-radius: 999px;
  background: rgba(6, 5, 4, 0.74);
  box-shadow: 0 0 1.4rem rgba(240, 165, 29, 0.16);
  font-weight: 900;
}

.fragmented span:nth-child(1) { left: 8%; top: 22%; transform: rotate(-9deg); }
.fragmented span:nth-child(2) { left: 37%; top: 10%; transform: rotate(6deg); }
.fragmented span:nth-child(3) { right: 8%; top: 31%; transform: rotate(8deg); }
.fragmented span:nth-child(4) { left: 10%; bottom: 12%; transform: rotate(4deg); }
.fragmented span:nth-child(5) { left: 43%; bottom: 16%; transform: rotate(-7deg); }
.fragmented span:nth-child(6) { right: 8%; bottom: 12%; transform: rotate(7deg); }

.fragmented::before {
  content: "";
  position: absolute;
  inset: 14%;
  border: 1px dashed rgba(240, 165, 29, 0.34);
  transform: rotate(-18deg);
}

.connected::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 28%;
  bottom: 28%;
  border: 1px solid rgba(240, 165, 29, 0.54);
  border-radius: 999px;
  box-shadow: 0 0 0 2rem rgba(240, 165, 29, 0.03), 0 0 0 4rem rgba(240, 165, 29, 0.025);
}

.connected span:nth-child(1) { left: 10%; top: 18%; }
.connected span:nth-child(2) { right: 10%; top: 18%; }
.connected strong { left: 50%; top: 50%; transform: translate(-50%, -50%); min-width: 8rem; min-height: 4rem; color: var(--gold); }
.connected span:nth-child(4) { left: 14%; bottom: 14%; }
.connected span:nth-child(5) { right: 16%; bottom: 14%; }
.connected span:nth-child(6) { left: 50%; bottom: 10%; transform: translateX(-50%); }

.engagement-lanes {
  max-width: var(--max);
  margin: 1rem auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.engagement-lanes article {
  padding: 1.3rem;
  border-top: 1px solid var(--line);
}

.engagement-lanes span {
  color: var(--gold);
  font-weight: 900;
}

.engagement-lanes h3 {
  margin: 0.7rem 0;
  font-size: 1.35rem;
}

.engagement-lanes p,
.process-fit {
  color: var(--muted);
}

.process-fit {
  max-width: var(--max);
  margin: 2rem auto 0;
  font-size: 1.15rem;
}

.why-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.why-card {
  min-height: 15rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border-top: 1px solid var(--line);
}

.why-card span {
  display: block;
  margin-bottom: 1.1rem;
  color: var(--gold);
  font-weight: 900;
  font-size: 0.78rem;
}

.why-card h3 {
  margin: 0;
  font-size: clamp(1.25rem, 1.65vw, 1.6rem);
  line-height: 1.06;
}

.why-card p {
  margin: 0.85rem 0 0;
  color: var(--muted);
}

.why-fit {
  max-width: var(--max);
  margin: clamp(1.4rem, 3vw, 2.4rem) auto 0;
  padding: clamp(1rem, 2vw, 1.4rem) 0;
  display: grid;
  grid-template-columns: minmax(8rem, 0.2fr) minmax(0, 1fr);
  gap: clamp(1rem, 4vw, 4rem);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.why-fit strong {
  color: var(--gold);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.why-fit p {
  max-width: 54rem;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.35vw, 1.32rem);
  line-height: 1.45;
}

.contact-grid {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr);
  gap: 1rem;
}

.office-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}

.office-grid article,
.brief-card {
  padding: 1rem;
}

.office-grid img {
  width: 100%;
  min-height: 13rem;
  object-fit: cover;
  border-radius: 18px;
  background: var(--gold-soft);
}

.office-grid h3 {
  margin-top: 1rem;
}

.office-grid a {
  color: var(--gold);
  font-weight: 900;
}

.office-card {
  overflow: hidden;
  padding: 0;
}

.office-image {
  position: relative;
  overflow: hidden;
  min-height: clamp(11.5rem, 19vw, 17rem);
  display: grid;
  place-items: center;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(180deg, transparent, rgba(17, 16, 13, 0.42)),
    radial-gradient(circle at 28% 22%, rgba(240, 165, 29, 0.28), transparent 26%),
    #0b0907;
}

.office-image-mx {
  background:
    linear-gradient(180deg, transparent, rgba(17, 16, 13, 0.44)),
    radial-gradient(circle at 78% 30%, rgba(186, 68, 36, 0.3), transparent 28%),
    #0a0908;
}

.office-image img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
  border-radius: 0;
}

.office-copy {
  padding: clamp(1rem, 2vw, 1.35rem);
}

.office-copy h3 {
  margin: 0;
}

.office-copy p,
.office-copy a {
  display: block;
  margin: 0.65rem 0 0;
}

.brief-card {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.site-footer {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: clamp(3rem, 5vw, 4.5rem) clamp(1rem, 5vw, 4rem) clamp(1.25rem, 2vw, 1.7rem);
  color: #fbf4df;
  background: #090806;
}

.site-footer::before {
  content: "";
  position: absolute;
  left: clamp(1rem, 5vw, 4rem);
  right: clamp(1rem, 5vw, 4rem);
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(240, 165, 29, 0.72), transparent);
  filter: drop-shadow(0 0 0.45rem rgba(240, 165, 29, 0.58));
}

.footer-inner {
  position: relative;
  z-index: 1;
  max-width: min(92vw, 1380px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(15rem, 1.25fr) minmax(10rem, 0.8fr) minmax(13rem, 0.9fr) auto;
  gap: clamp(1.4rem, 4vw, 3.6rem);
  align-items: start;
}

.footer-logo {
  display: inline-flex;
  width: min(13rem, 70vw);
}

.footer-logo img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(0 0 1rem rgba(240, 165, 29, 0.15));
}

.footer-branding p,
.footer-legal {
  margin: 0;
  color: rgba(251, 244, 223, 0.7);
}

.footer-branding p {
  max-width: 19rem;
  margin-top: 1rem;
  font-weight: 700;
}

.footer-nav,
.footer-contact {
  display: grid;
  gap: 0.58rem;
}

.footer-contact span {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.footer-nav a,
.footer-contact a {
  color: rgba(251, 244, 223, 0.78);
  font-size: 0.92rem;
  font-weight: 760;
  transition:
    color 180ms ease,
    transform 180ms ease;
}

.footer-nav a:hover,
.footer-nav a:focus-visible,
.footer-contact a:hover,
.footer-contact a:focus-visible {
  color: var(--gold);
  transform: translateX(0.18rem);
}

.footer-social {
  display: flex;
  justify-content: flex-end;
  gap: 0.55rem;
}

.footer-social a {
  width: 2.7rem;
  height: 2.7rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(251, 244, 223, 0.16);
  border-radius: 999px;
  color: var(--gold);
  background: rgba(251, 244, 223, 0.045);
  box-shadow: inset 0 0 0 1px rgba(7, 7, 6, 0.42);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease,
    background 180ms ease;
}

.footer-social a:hover,
.footer-social a:focus-visible {
  border-color: rgba(255, 241, 166, 0.6);
  background: rgba(240, 165, 29, 0.1);
  box-shadow:
    inset 0 0 0 1px rgba(255, 241, 166, 0.1),
    0 0 1.4rem rgba(240, 165, 29, 0.16);
  transform: translateY(-0.12rem);
}

.footer-social svg {
  width: 1.18rem;
  height: 1.18rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.footer-legal {
  grid-column: 1 / -1;
  padding-top: clamp(1.2rem, 2.6vw, 2rem);
  border-top: 1px solid rgba(251, 244, 223, 0.12);
  font-size: 0.85rem;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(1.2rem);
  transition: opacity 800ms ease, transform 800ms cubic-bezier(0.16, 1, 0.3, 1);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes sonarPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.025); opacity: 0.72; }
}

@keyframes currentMove {
  0% { left: 0.4rem; top: 0.4rem; }
  25% { left: calc(100% - 1.1rem); top: 0.4rem; }
  50% { left: calc(100% - 1.1rem); top: calc(100% - 1.1rem); }
  75% { left: 0.4rem; top: calc(100% - 1.1rem); }
  100% { left: 0.4rem; top: 0.4rem; }
}

@keyframes tvStatic {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0.08rem, -0.05rem, 0); }
  100% { transform: translate3d(-0.05rem, 0.08rem, 0); }
}

@media (max-width: 980px) {
  .hero,
  .service-heading,
  .reel-grid,
  .model-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
    padding-top: 8rem;
  }

  .hero-visual {
    min-height: 24rem;
  }

  .service-system,
  .case-grid,
  .engagement-lanes,
  .why-grid,
  .office-grid {
    grid-template-columns: 1fr 1fr;
  }

  .why-fit {
    grid-template-columns: 1fr;
  }

  .footer-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-social {
    justify-content: flex-start;
  }

  .service-core {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .site-footer {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .site-header {
    position: absolute;
    display: grid;
    grid-template-columns: 1fr;
    align-items: flex-start;
    gap: 0.45rem;
    padding: 0.7rem 1rem;
    background: transparent;
    border-bottom: 0;
    backdrop-filter: none;
  }

  .nav {
    width: 100%;
    justify-content: flex-start;
    gap: 0.56rem;
    font-size: 0.68rem;
    line-height: 1.1;
    overflow: hidden;
  }

  .section {
    padding: 4.2rem 1rem;
  }

  .hero {
    width: 100%;
    max-width: 100%;
    min-height: 100svh;
    gap: 1rem;
    overflow: hidden;
    padding-top: 6.6rem;
  }

  .hero-copy {
    width: 100%;
    max-width: 100%;
  }

  .hero h1 {
    max-width: min(100%, 21.5rem);
  }

  .slogan {
    font-size: 1.55rem;
  }

  .hero-text {
    width: 100%;
    max-width: calc(100vw - 2rem);
    font-size: 1rem;
  }

  .hero-visual {
    min-height: 15rem;
  }

  .sonar {
    width: 112vw;
    height: 54vw;
    transform: translateX(16vw) rotate(-27deg);
  }

  html[data-option="b"] .sonar {
    transform: translateX(16vw) rotate(-24deg);
  }

  .service-system,
  .case-grid,
  .engagement-lanes,
  .office-grid,
  .footer-inner {
    grid-template-columns: 1fr;
  }

  .footer-logo {
    width: min(12rem, 72vw);
  }

  .service-system {
    min-height: auto;
  }

  .service-card,
  .service-core {
    min-height: 7.2rem;
  }

  .case-card {
    min-height: auto;
  }
}

/* Option B v2: Signal Engine. This is intentionally a different design
   direction, not a dark reskin of Option A. */
html[data-option="b"] {
  --ink: #fff4d4;
  --paper: #030201;
  --paper-2: #0c0704;
  --white: #120b06;
  --gold: #ffba2f;
  --gold-soft: rgba(255, 186, 47, 0.2);
  --rust: #ff571f;
  --burgundy: #211019;
  --muted: rgba(255, 244, 212, 0.66);
  --line: rgba(255, 210, 115, 0.2);
  --panel: rgba(9, 6, 4, 0.68);
}

html[data-option="b"] body {
  background:
    linear-gradient(180deg, rgba(3, 2, 1, 0.72), rgba(3, 2, 1, 0.93) 36%, rgba(3, 2, 1, 0.88) 70%, rgba(3, 2, 1, 0.96)),
    linear-gradient(112deg, transparent 0 23%, rgba(255, 86, 31, 0.08) 23.2%, transparent 26% 61%, rgba(255, 186, 47, 0.1) 61.2%, transparent 63%),
    url("assets/brand-assets/echo-lynk-burned-universe.jpg") center top / cover fixed,
    #030201;
  cursor: default;
}

html[data-option="b"] body::before {
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(255, 238, 190, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 238, 190, 0.05) 1px, transparent 1px);
  background-size: 6px 6px;
  mix-blend-mode: overlay;
}

html[data-option="b"] .ambient-field {
  opacity: 1;
  background:
    radial-gradient(ellipse at var(--mx, 72%) var(--my, 18%), rgba(255, 187, 51, 0.16), transparent 24rem),
    linear-gradient(118deg, transparent 0 32%, rgba(255, 190, 58, 0.28) 32.2%, rgba(255, 87, 31, 0.12) 32.9%, transparent 34.4%),
    linear-gradient(118deg, transparent 0 72%, rgba(255, 190, 58, 0.18) 72.2%, transparent 73.1%),
    repeating-linear-gradient(118deg, transparent 0 5.4rem, rgba(255, 190, 58, 0.035) 5.45rem, transparent 5.65rem);
}

html[data-option="b"] .ambient-field::before {
  content: "";
  position: absolute;
  inset: -20% -12%;
  background:
    linear-gradient(116deg, transparent 0 48%, rgba(255, 186, 47, 0.13) 48.2%, transparent 49.3%),
    url("assets/site-textures/imagery-backgrounds-bg8-jpg.jpg") center / cover;
  opacity: 0.28;
  mix-blend-mode: screen;
  transform: rotate(-2deg);
}

html[data-option="b"] .ambient-field::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(3, 2, 1, 0.86), transparent 20% 75%, rgba(3, 2, 1, 0.86)),
    linear-gradient(180deg, rgba(3, 2, 1, 0.58), transparent 24%, rgba(3, 2, 1, 0.72));
}

html[data-option="b"] .site-header {
  left: clamp(0.8rem, 3vw, 2rem);
  right: clamp(0.8rem, 3vw, 2rem);
  top: 0.9rem;
  padding: 0;
  background: transparent;
  border: 0;
  backdrop-filter: none;
}

html[data-option="b"] .brand,
html[data-option="b"] .nav {
  padding: 0.72rem 0.9rem;
  border: 1px solid rgba(255, 210, 115, 0.18);
  background: rgba(3, 2, 1, 0.48);
  box-shadow: inset 0 1px rgba(255, 244, 212, 0.08), 0 18px 60px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(22px);
}

html[data-option="b"] .brand {
  border-radius: 999px;
}

html[data-option="b"] .nav {
  border-radius: 999px;
  color: rgba(255, 244, 212, 0.72);
}

html[data-option="b"] .brand img {
  filter: invert(1) sepia(0.14) saturate(0.9) drop-shadow(0 0 1rem rgba(255, 186, 47, 0.28));
}

html[data-option="b"] .section {
  padding-top: clamp(6rem, 10vw, 10rem);
  padding-bottom: clamp(6rem, 10vw, 10rem);
}

html[data-option="b"] .hero {
  position: relative;
  max-width: none;
  min-height: 112svh;
  isolation: isolate;
  grid-template-columns: minmax(26rem, 0.78fr) minmax(30rem, 1.22fr);
  padding: clamp(7rem, 10vw, 9rem) 0 clamp(4rem, 7vw, 6rem) clamp(1rem, 6vw, 6rem);
  gap: 0;
  overflow: hidden;
}

html[data-option="b"] .hero::before {
  content: "";
  position: absolute;
  left: clamp(1rem, 6vw, 6rem);
  top: 8.2rem;
  bottom: 9rem;
  z-index: -1;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(255, 186, 47, 0.64), transparent);
  box-shadow: 0 0 2rem rgba(255, 186, 47, 0.36);
}

html[data-option="b"] .hero::after {
  content: "";
  position: absolute;
  inset: 10% -8% 6% 48%;
  z-index: -2;
  background:
    linear-gradient(116deg, transparent 0 46%, rgba(255, 186, 47, 0.36) 46.2%, rgba(255, 86, 31, 0.18) 47.2%, transparent 49.2%),
    url("assets/site-textures/imagery-backgrounds-bg56jpg-jpg.jpg") center / cover;
  clip-path: polygon(9% 15%, 100% 0, 100% 88%, 0 100%, 22% 56%);
  opacity: 0.55;
  mix-blend-mode: screen;
  filter: saturate(1.25) contrast(1.08);
}

html[data-option="b"] .hero-copy {
  align-self: center;
  max-width: 48rem;
  padding: clamp(1rem, 2vw, 1.8rem) clamp(1rem, 2vw, 1.6rem) clamp(1rem, 2vw, 1.8rem) clamp(1.2rem, 3vw, 2.1rem);
}

html[data-option="b"] .eyebrow {
  color: #ffbd3b;
  font-size: clamp(0.72rem, 0.86vw, 0.86rem);
  letter-spacing: 0.14em;
}

html[data-option="b"] .hero .eyebrow {
  display: inline-flex;
  padding: 0.48rem 0.62rem;
  margin-bottom: 1.15rem;
  border: 1px solid rgba(255, 186, 47, 0.28);
  border-radius: 999px;
  background: rgba(255, 186, 47, 0.08);
  box-shadow: inset 0 1px rgba(255, 244, 212, 0.1), 0 0 2rem rgba(255, 186, 47, 0.12);
}

html[data-option="b"] .hero h1 {
  max-width: min(58vw, 50rem);
}

html[data-option="b"] .hero h1 img {
  filter:
    invert(1)
    sepia(0.18)
    saturate(0.72)
    drop-shadow(0.74rem 0.86rem 0 rgba(255, 186, 47, 0.14))
    drop-shadow(0 0 2.2rem rgba(255, 186, 47, 0.16));
}

html[data-option="b"] .slogan {
  max-width: 44rem;
  margin-top: 2rem;
  color: #fff4d4;
  font-size: clamp(2rem, 3.8vw, 4.55rem);
  line-height: 0.92;
  text-shadow: 0 0 2.8rem rgba(255, 186, 47, 0.16);
}

html[data-option="b"] .hero-text {
  max-width: 42rem;
  color: rgba(255, 244, 212, 0.75);
  font-size: clamp(1rem, 1.35vw, 1.28rem);
}

html[data-option="b"] .actions {
  margin-top: 2.4rem;
}

html[data-option="b"] .button {
  min-height: 3.25rem;
  border-radius: 0;
  clip-path: polygon(0.8rem 0, 100% 0, 100% calc(100% - 0.8rem), calc(100% - 0.8rem) 100%, 0 100%, 0 0.8rem);
}

html[data-option="b"] .button.primary {
  color: #090501;
  background:
    linear-gradient(135deg, #ffcf65, #ffae1d 58%, #ff6a26);
  box-shadow: 0 0 2.4rem rgba(255, 186, 47, 0.22);
}

html[data-option="b"] .button.secondary {
  background: rgba(255, 244, 212, 0.045);
  border-color: rgba(255, 210, 115, 0.28);
}

html[data-option="b"] .hero-visual {
  position: absolute;
  inset: 0 0 0 36%;
  min-height: 0;
  z-index: -1;
  display: block;
  overflow: visible;
}

html[data-option="b"] .sonar {
  position: absolute;
  right: -13vw;
  top: 49%;
  width: min(104vw, 76rem);
  height: min(72vw, 52rem);
  transform: translateY(-50%) rotate(-19deg);
  opacity: 0.96;
  filter:
    drop-shadow(0 0 1.4rem rgba(255, 186, 47, 0.18))
    drop-shadow(0 0 5rem rgba(255, 86, 31, 0.1));
}

html[data-option="b"] .sonar::before {
  inset: 39% 39% 37% 39%;
  background:
    radial-gradient(ellipse at center, rgba(3, 2, 1, 0.95), rgba(3, 2, 1, 0.58) 42%, transparent 72%);
  filter: blur(12px);
}

html[data-option="b"] .sonar::after {
  content: "";
  position: absolute;
  inset: 43% 44% 40% 43%;
  border-radius: 999px;
  background: #020100;
  border: 1px solid rgba(255, 186, 47, 0.42);
  box-shadow:
    0 0 1.4rem rgba(255, 186, 47, 0.5),
    0 0 4rem rgba(255, 86, 31, 0.28),
    inset 0 0 1rem rgba(255, 186, 47, 0.15);
}

html[data-option="b"] .sonar i {
  border-width: 1px;
  border-color: rgba(255, 244, 212, calc(0.5 - var(--i, 0) * 0.025));
  box-shadow:
    0 0 0.7rem rgba(255, 186, 47, 0.08),
    inset 0 0 0.7rem rgba(255, 186, 47, 0.04);
  -webkit-mask-image:
    linear-gradient(115deg, #000 0 44%, transparent 44.2% 47.2%, #000 47.5% 100%),
    linear-gradient(#000, #000);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(115deg, #000 0 44%, transparent 44.2% 47.2%, #000 47.5% 100%),
    linear-gradient(#000, #000);
  animation:
    sonarPulse 7s cubic-bezier(0.37, 0, 0.2, 1) infinite,
    sonarDrift 14s ease-in-out infinite;
}

html[data-option="b"][data-sonar] .sonar {
  top: 47%;
  right: clamp(-20rem, -13vw, -7rem);
  width: min(122vw, 86rem);
  height: min(86vw, 66rem);
  transform: translateY(-50%) rotate(-28deg);
  opacity: 1;
  filter:
    drop-shadow(0 1.7rem 3.8rem rgba(0, 0, 0, 0.28))
    drop-shadow(0 0 2rem rgba(255, 186, 47, 0.12));
}

html[data-option="b"][data-sonar] .sonar::before {
  inset: 41% 3% 39% 66%;
  background:
    radial-gradient(ellipse at 58% 48%, rgba(255, 244, 212, 0.18), transparent 22%),
    radial-gradient(ellipse at 48% 54%, rgba(255, 186, 47, 0.16), transparent 46%);
  filter: blur(18px);
  opacity: 0.34;
  mix-blend-mode: screen;
}

html[data-option="b"][data-sonar] .sonar::after {
  content: none;
  display: none;
}

html[data-option="b"][data-sonar] .sonar i {
  inset: auto;
  top: var(--ring-y, 52%);
  right: var(--ring-right, 5%);
  width: var(--ring-w, 72%);
  height: var(--ring-h, 28%);
  border: clamp(1px, 0.12vw, 1.6px) solid rgba(255, 244, 212, var(--ring-alpha, 0.42));
  border-radius: 50%;
  opacity: var(--ring-alpha, 0.42);
  transform: translate3d(0, -50%, 0) scale(1);
  transform-origin: 82% 50%;
  box-shadow:
    0 0 0.8rem rgba(255, 244, 212, 0.06),
    inset 0 0 0.52rem rgba(255, 244, 212, 0.04),
    0 0 2rem rgba(255, 186, 47, 0.08);
  mix-blend-mode: screen;
  -webkit-mask-image: none;
  mask-image: none;
  animation: heroSonarReference 6200ms cubic-bezier(0.37, 0, 0.2, 1) infinite;
  animation-delay: var(--ring-delay, 0ms);
}

html[data-option="b"][data-sonar] .hero::after {
  inset: -2% 0 -4% 42%;
  background:
    radial-gradient(ellipse at 86% 10%, rgba(255, 186, 47, 0.28), transparent 30rem),
    radial-gradient(ellipse at 90% 52%, rgba(255, 87, 31, 0.34), transparent 36rem),
    radial-gradient(ellipse at 70% 78%, rgba(255, 186, 47, 0.18), transparent 28rem),
    linear-gradient(105deg, transparent 0 6%, rgba(255, 186, 47, 0.09) 18%, rgba(255, 87, 31, 0.13) 46%, transparent 74%),
    url("assets/site-textures/imagery-backgrounds-bg56jpg-jpg.jpg") right center / cover;
  clip-path: none;
  opacity: 0.54;
  mix-blend-mode: screen;
  filter: saturate(1.18) contrast(1.02) blur(0.2px);
  mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 100%);
}

html[data-option="b"][data-sonar="classic"] .hero::after {
  opacity: 0.5;
  background:
    radial-gradient(ellipse at 86% 9%, rgba(255, 186, 47, 0.22), transparent 31rem),
    radial-gradient(ellipse at 91% 55%, rgba(255, 87, 31, 0.26), transparent 34rem),
    linear-gradient(106deg, transparent 0 12%, rgba(255, 186, 47, 0.08) 28%, rgba(255, 87, 31, 0.1) 48%, transparent 78%),
    url("assets/site-textures/imagery-backgrounds-bg56jpg-jpg.jpg") right center / cover;
}

html[data-option="b"][data-sonar="gold"] .hero::after {
  opacity: 0.62;
  background:
    radial-gradient(ellipse at 84% 11%, rgba(255, 207, 101, 0.34), transparent 30rem),
    radial-gradient(ellipse at 91% 54%, rgba(255, 87, 31, 0.34), transparent 38rem),
    radial-gradient(ellipse at 65% 76%, rgba(255, 186, 47, 0.22), transparent 26rem),
    linear-gradient(104deg, transparent 0 8%, rgba(255, 214, 124, 0.1) 23%, rgba(255, 87, 31, 0.16) 52%, transparent 82%),
    url("assets/site-textures/imagery-backgrounds-bg56jpg-jpg.jpg") right center / cover;
}

html[data-option="b"][data-sonar="wide"] .hero::after {
  inset: -3% 0 -5% 35%;
  opacity: 0.43;
  background:
    radial-gradient(ellipse at 86% 8%, rgba(255, 186, 47, 0.2), transparent 34rem),
    radial-gradient(ellipse at 92% 48%, rgba(255, 87, 31, 0.24), transparent 42rem),
    linear-gradient(101deg, transparent 0 16%, rgba(255, 186, 47, 0.065) 35%, rgba(255, 87, 31, 0.11) 62%, transparent 86%),
    url("assets/site-textures/imagery-backgrounds-bg56jpg-jpg.jpg") right center / cover;
  mask-image: linear-gradient(90deg, transparent 0%, #000 26%, #000 100%);
}

html[data-option="b"][data-sonar] .sonar i:nth-child(1) {
  --ring-w: 42%;
  --ring-h: 17%;
  --ring-right: 8%;
  --ring-y: 57%;
  --ring-alpha: 0.74;
  --ring-delay: -200ms;
}

html[data-option="b"][data-sonar] .sonar i:nth-child(2) {
  --ring-w: 48%;
  --ring-h: 20%;
  --ring-right: 7%;
  --ring-y: 56%;
  --ring-alpha: 0.7;
  --ring-delay: -420ms;
}

html[data-option="b"][data-sonar] .sonar i:nth-child(3) {
  --ring-w: 54%;
  --ring-h: 23%;
  --ring-right: 6.4%;
  --ring-y: 55.2%;
  --ring-alpha: 0.66;
  --ring-delay: -640ms;
}

html[data-option="b"][data-sonar] .sonar i:nth-child(4) {
  --ring-w: 61%;
  --ring-h: 26%;
  --ring-right: 5.8%;
  --ring-y: 54.5%;
  --ring-alpha: 0.62;
  --ring-delay: -860ms;
}

html[data-option="b"][data-sonar] .sonar i:nth-child(5) {
  --ring-w: 68%;
  --ring-h: 29%;
  --ring-right: 5.1%;
  --ring-y: 53.8%;
  --ring-alpha: 0.58;
  --ring-delay: -1080ms;
}

html[data-option="b"][data-sonar] .sonar i:nth-child(6) {
  --ring-w: 75%;
  --ring-h: 32%;
  --ring-right: 4.4%;
  --ring-y: 53%;
  --ring-alpha: 0.54;
  --ring-delay: -1300ms;
}

html[data-option="b"][data-sonar] .sonar i:nth-child(7) {
  --ring-w: 82%;
  --ring-h: 35%;
  --ring-right: 3.8%;
  --ring-y: 52.2%;
  --ring-alpha: 0.5;
  --ring-delay: -1520ms;
}

html[data-option="b"][data-sonar] .sonar i:nth-child(8) {
  --ring-w: 90%;
  --ring-h: 38.5%;
  --ring-right: 3%;
  --ring-y: 51.4%;
  --ring-alpha: 0.46;
  --ring-delay: -1740ms;
}

html[data-option="b"][data-sonar] .sonar i:nth-child(9) {
  --ring-w: 98%;
  --ring-h: 42%;
  --ring-right: 2.3%;
  --ring-y: 50.6%;
  --ring-alpha: 0.42;
  --ring-delay: -1960ms;
}

html[data-option="b"][data-sonar] .sonar i:nth-child(10) {
  --ring-w: 107%;
  --ring-h: 46%;
  --ring-right: 1.5%;
  --ring-y: 49.8%;
  --ring-alpha: 0.38;
  --ring-delay: -2180ms;
}

html[data-option="b"][data-sonar] .sonar i:nth-child(11) {
  --ring-w: 116%;
  --ring-h: 50%;
  --ring-right: 0.8%;
  --ring-y: 49%;
  --ring-alpha: 0.34;
  --ring-delay: -2400ms;
}

html[data-option="b"][data-sonar="gold"] .sonar {
  right: clamp(-18rem, -11vw, -6rem);
  top: 48%;
  width: min(124vw, 88rem);
  height: min(88vw, 68rem);
  opacity: 0.98;
  filter:
    drop-shadow(0 1.6rem 3.6rem rgba(0, 0, 0, 0.25))
    drop-shadow(0 0 2.6rem rgba(255, 186, 47, 0.18));
}

html[data-option="b"][data-sonar="gold"] .sonar::before {
  inset: 40% 2% 36% 60%;
  opacity: 0.5;
  background:
    radial-gradient(ellipse at 58% 48%, rgba(255, 236, 178, 0.2), transparent 20%),
    radial-gradient(ellipse at 48% 54%, rgba(255, 186, 47, 0.28), transparent 52%);
}

html[data-option="b"][data-sonar="gold"] .sonar i {
  border-color: rgba(255, 214, 124, calc(var(--ring-alpha, 0.4) + 0.05));
  box-shadow:
    0 0 0.72rem rgba(255, 186, 47, 0.08),
    inset 0 0 0.48rem rgba(255, 186, 47, 0.045),
    0 0 1.9rem rgba(255, 87, 31, 0.07);
  animation-duration: 5600ms;
}

html[data-option="b"][data-sonar="wide"] .sonar {
  top: 44%;
  right: clamp(-34rem, -25vw, -16rem);
  width: min(154vw, 108rem);
  height: min(102vw, 78rem);
  opacity: 0.86;
  transform: translateY(-50%) rotate(-26deg);
  filter:
    drop-shadow(0 1.6rem 3.6rem rgba(0, 0, 0, 0.24))
    drop-shadow(0 0 1.8rem rgba(255, 186, 47, 0.1));
}

html[data-option="b"][data-sonar="wide"] .sonar::before {
  inset: 42% 7% 39% 68%;
  opacity: 0.26;
}

html[data-option="b"][data-sonar="wide"] .sonar i {
  border-color: rgba(255, 244, 212, calc(var(--ring-alpha, 0.4) * 0.72));
  animation-duration: 7800ms;
}

html[data-option="b"] .section-heading {
  position: relative;
  display: grid;
  grid-template-columns: minmax(10rem, 0.34fr) minmax(0, 1fr);
  column-gap: clamp(1.5rem, 5vw, 5rem);
  align-items: start;
}

html[data-option="b"] .section-heading::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1.2rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 186, 47, 0.52), transparent);
}

html[data-option="b"] .section-heading .eyebrow {
  margin-top: 0.35rem;
}

html[data-option="b"] .section-heading h2,
html[data-option="b"] .contact h2 {
  grid-column: 2;
  max-width: 68rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.1rem, 7.4vw, 7.8rem);
  font-weight: 500;
  line-height: 0.86;
}

html[data-option="b"] .section-heading p:not(.eyebrow) {
  grid-column: 2;
  max-width: 46rem;
  color: rgba(255, 244, 212, 0.72);
}

html[data-option="b"] .service-heading {
  grid-template-columns: minmax(10rem, 0.34fr) minmax(0, 1fr);
  align-items: start;
}

html[data-option="b"] .service-heading .eyebrow {
  grid-column: 1;
  font-size: clamp(0.98rem, 1.35vw, 1.24rem);
  letter-spacing: 0.12em;
}

html[data-option="b"] .service-heading h2 {
  grid-column: 2;
  font-size: clamp(2.25rem, 4.2vw, 4.25rem);
  line-height: 0.96;
}

html[data-option="b"] .service-heading p:not(.eyebrow) {
  grid-column: 2;
  margin-top: 1.1rem;
}

html[data-option="b"] .services {
  padding-top: clamp(3.6rem, 7vw, 6rem);
}

html[data-option="b"] .service-system {
  max-width: min(92vw, 1380px);
  min-height: 39rem;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, minmax(11.5rem, 1fr));
  border-color: rgba(255, 186, 47, 0.5);
  border-radius: 0;
  clip-path: polygon(1.2rem 0, 100% 0, 100% calc(100% - 1.2rem), calc(100% - 1.2rem) 100%, 0 100%, 0 1.2rem);
  background:
    linear-gradient(90deg, transparent calc(33.333% - 1px), rgba(255, 186, 47, 0.46) calc(33.333% - 1px) 33.333%, transparent 33.333%),
    linear-gradient(90deg, transparent calc(66.666% - 1px), rgba(255, 186, 47, 0.46) calc(66.666% - 1px) 66.666%, transparent 66.666%),
    linear-gradient(180deg, transparent calc(33.333% - 1px), rgba(255, 186, 47, 0.42) calc(33.333% - 1px) 33.333%, transparent 33.333%),
    linear-gradient(180deg, transparent calc(66.666% - 1px), rgba(255, 186, 47, 0.42) calc(66.666% - 1px) 66.666%, transparent 66.666%),
    linear-gradient(118deg, transparent 0 47%, rgba(255, 186, 47, 0.18) 47.2%, transparent 49%),
    url("assets/site-textures/imagery-backgrounds-bg8-jpg.jpg") center / cover,
    rgba(3, 2, 1, 0.82);
  box-shadow:
    0 0 0 1px rgba(255, 244, 212, 0.06),
    0 42px 140px rgba(0, 0, 0, 0.62),
    0 0 90px rgba(255, 86, 31, 0.12);
}

html[data-option="b"] .service-system::before {
  inset: 18% 20%;
  border-color: rgba(255, 186, 47, 0.34);
  border-radius: 50%;
  clip-path: none;
  transform: rotate(-7deg);
  box-shadow: 0 0 3rem rgba(255, 186, 47, 0.08);
}

html[data-option="b"] .service-system::after {
  background:
    radial-gradient(ellipse at 50% 50%, rgba(255, 186, 47, 0.26), transparent 19rem),
    linear-gradient(90deg, transparent 0 39%, rgba(255, 186, 47, 0.28) 39.2%, transparent 40.4% 59.5%, rgba(255, 186, 47, 0.28) 59.7%, transparent 61%),
    repeating-linear-gradient(90deg, rgba(255, 186, 47, 0.07) 0 1px, transparent 1px 3rem);
  opacity: 0.58;
}

html[data-option="b"] .service-card,
html[data-option="b"] .service-core {
  min-height: 11.5rem;
  color: #fff4d4;
  border: 1px solid transparent;
}

html[data-option="b"] .service-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1rem, 1.6vw, 1.45rem);
  background: rgba(3, 2, 1, 0.26);
}

html[data-option="b"] .service-card::before {
  content: "";
  width: 0.65rem;
  height: 0.65rem;
  margin-bottom: auto;
  border-radius: 999px;
  background: #ffba2f;
  box-shadow: 0 0 1.2rem rgba(255, 186, 47, 0.72);
}

html[data-option="b"] .service-card span,
html[data-option="b"] .service-core strong {
  font-size: clamp(1.05rem, 1.35vw, 1.36rem);
  text-transform: none;
}

html[data-option="b"] .service-card small {
  max-width: 16.5rem;
  font-size: clamp(0.78rem, 0.9vw, 0.9rem);
  line-height: 1.35;
}

html[data-option="b"] .service-card small,
html[data-option="b"] .service-core small {
  color: rgba(255, 244, 212, 0.62);
}

html[data-option="b"] .service-card:hover,
html[data-option="b"] .service-card:focus-visible,
html[data-option="b"] .service-card.is-active {
  color: #120a02;
  background:
    linear-gradient(135deg, #ffd470, #ffb52a 58%, #ff6b2a);
  box-shadow:
    inset 0 0 0 1px rgba(255, 244, 212, 0.24),
    0 14px 46px rgba(0, 0, 0, 0.28),
    0 0 2.2rem rgba(255, 186, 47, 0.2);
}

html[data-option="b"] .service-card:hover small,
html[data-option="b"] .service-card:focus-visible small,
html[data-option="b"] .service-card.is-active small {
  color: rgba(18, 10, 2, 0.68);
}

html[data-option="b"] .service-core {
  min-height: 9rem;
  align-self: center;
  margin: clamp(0.9rem, 1.4vw, 1.15rem);
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 0;
  clip-path: polygon(1rem 0, calc(100% - 1rem) 0, 100% 1rem, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 1rem 100%, 0 calc(100% - 1rem), 0 1rem);
  background:
    linear-gradient(135deg, rgba(255, 186, 47, 0.16), rgba(255, 86, 31, 0.08)),
    linear-gradient(135deg, #090502, #211019 72%, #090502);
  border: 1px solid rgba(255, 186, 47, 0.74);
  box-shadow:
    inset 0 0 0 1px rgba(255, 244, 212, 0.08),
    inset 0 0 3rem rgba(255, 186, 47, 0.08),
    0 0 3.4rem rgba(255, 186, 47, 0.2);
}

html[data-option="b"] .service-core::before,
html[data-option="b"] .service-core::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

html[data-option="b"] .service-core::before {
  inset: 0.9rem;
  background:
    repeating-linear-gradient(90deg, rgba(255, 186, 47, 0.18) 0 1px, transparent 1px 1.1rem),
    repeating-linear-gradient(0deg, rgba(255, 186, 47, 0.12) 0 1px, transparent 1px 1.1rem);
  mask-image: radial-gradient(ellipse at center, #000 0 38%, transparent 68%);
}

html[data-option="b"] .service-core::after {
  left: 50%;
  top: 50%;
  width: 4.7rem;
  height: 4.7rem;
  border: 1px solid rgba(255, 186, 47, 0.52);
  transform: translate(-50%, -50%) rotate(45deg);
  animation: chipPulse 4.8s ease-in-out infinite;
}

html[data-option="b"] .service-core:hover,
html[data-option="b"] .service-core:focus-visible,
html[data-option="b"] .service-core.is-active {
  color: #fff4d4;
  background:
    radial-gradient(ellipse at center, rgba(255, 186, 47, 0.22), transparent 58%),
    linear-gradient(135deg, #130802, #2a1018 72%, #0a0502);
  transform: none;
}

html[data-option="b"] .chip-lines {
  background:
    linear-gradient(90deg, transparent 0 10%, rgba(255, 186, 47, 0.8) 10.2%, transparent 10.7% 89%, rgba(255, 186, 47, 0.8) 89.2%, transparent 89.8%),
    linear-gradient(0deg, transparent 0 12%, rgba(255, 186, 47, 0.52) 12.2%, transparent 12.7% 87%, rgba(255, 186, 47, 0.52) 87.2%, transparent 87.8%);
  animation: circuitSweep 5.8s linear infinite;
}

html[data-option="b"] .current {
  display: none;
}

html[data-option="b"] .current {
  width: 0.5rem;
  height: 0.5rem;
  background: #fff1b6;
  box-shadow:
    0 0 0.4rem #fff1b6,
    0 0 1.1rem rgba(255, 186, 47, 0.9),
    0 0 2.8rem rgba(255, 86, 31, 0.54);
  animation-duration: 7s;
}

html[data-option="b"] .case-grid {
  max-width: min(92vw, 1380px);
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

html[data-option="b"] .case-card {
  position: relative;
  grid-column: span 4;
  min-height: 34rem;
  border-radius: 0;
  clip-path: polygon(0.9rem 0, 100% 0, 100% calc(100% - 0.9rem), calc(100% - 0.9rem) 100%, 0 100%, 0 0.9rem);
  background: rgba(3, 2, 1, 0.54);
  border-color: rgba(255, 210, 115, 0.18);
}

html[data-option="b"] .case-card:nth-child(1) {
  grid-column: span 5;
  min-height: 36rem;
}

html[data-option="b"] .case-card:nth-child(2) {
  grid-column: span 4;
  min-height: 36rem;
}

html[data-option="b"] .case-card:nth-child(3) {
  grid-column: span 3;
  min-height: 36rem;
}

html[data-option="b"] .case-card:nth-child(4) {
  grid-column: span 6;
  min-height: 32rem;
}

html[data-option="b"] .case-card:nth-child(5) {
  grid-column: span 6;
  min-height: 32rem;
}

html[data-option="b"] .case-card::before {
  content: "0" counter(case);
  counter-increment: case;
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 2;
  color: rgba(255, 244, 212, 0.64);
  font-weight: 900;
}

html[data-option="b"] .case-grid {
  counter-reset: case;
}

html[data-option="b"] .case-media {
  min-height: 18rem;
  border-radius: 0;
  clip-path: polygon(0.75rem 0, 100% 0, 100% calc(100% - 0.75rem), calc(100% - 0.75rem) 100%, 0 100%, 0 0.75rem);
  filter: saturate(1.12) contrast(1.08);
}

html[data-option="b"] .case-card:nth-child(1) .case-media,
html[data-option="b"] .case-card:nth-child(2) .case-media {
  min-height: 21rem;
}

html[data-option="b"] .case-card:nth-child(3) .case-media,
html[data-option="b"] .case-card:nth-child(4) .case-media {
  min-height: 17rem;
}

html[data-option="b"] .case-card:nth-child(5) .case-media {
  min-height: 19rem;
}

html[data-option="b"] .case-media span {
  max-width: 90%;
  color: #fff0bc;
  font-size: clamp(2.2rem, 4vw, 5.4rem);
  line-height: 0.78;
}

html[data-option="b"] .case-card:nth-child(3) .case-media span,
html[data-option="b"] .case-card:nth-child(4) .case-media span {
  font-size: clamp(1.6rem, 2.55vw, 3.1rem);
}

html[data-option="b"] .case-card h3,
html[data-option="b"] .model-grid h3,
html[data-option="b"] .office-grid h3,
html[data-option="b"] .brief-card h2,
html[data-option="b"] .reel-panel h3 {
  color: #fff4d4;
  font-weight: 500;
}

html[data-option="b"] .reel {
  padding-top: clamp(5rem, 8vw, 7rem);
}

html[data-option="b"] .reel .section-heading {
  max-width: min(92vw, 1180px);
  grid-template-columns: minmax(8rem, 0.24fr) minmax(0, 1fr) minmax(16rem, 0.42fr);
  column-gap: clamp(1.2rem, 3.8vw, 3.6rem);
  margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

html[data-option="b"] .reel .section-heading h2 {
  grid-column: 2;
  max-width: 43rem;
  font-size: clamp(2rem, 3.6vw, 4rem);
  line-height: 1;
}

html[data-option="b"] .reel .section-heading p:not(.eyebrow) {
  grid-column: 3;
  align-self: end;
  max-width: 26rem;
  margin-top: 0.55rem;
  font-size: clamp(0.94rem, 1.05vw, 1.05rem);
  line-height: 1.5;
}

html[data-option="b"] .reel-grid {
  max-width: min(92vw, 1180px);
  grid-template-columns: 1fr;
  gap: clamp(0.85rem, 1.8vw, 1.2rem);
  align-items: stretch;
  justify-items: center;
}

html[data-option="b"] .tv-set {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(4.9rem, 6vw, 6.15rem);
  gap: clamp(0.72rem, 1.25vw, 1rem);
  padding: clamp(0.75rem, 1.35vw, 1rem);
  border-radius: 0;
  clip-path: polygon(0.85rem 0, 100% 0, 100% calc(100% - 1.2rem), calc(100% - 1.2rem) 100%, 0 100%, 0 0.85rem);
  background:
    linear-gradient(135deg, rgba(255, 186, 47, 0.15), transparent 42%),
    linear-gradient(135deg, #060302, #221019);
  border: 1px solid rgba(255, 186, 47, 0.32);
  box-shadow: 0 42px 140px rgba(0, 0, 0, 0.58), 0 0 3rem rgba(255, 86, 31, 0.12);
}

html[data-option="b"] .tv-screen {
  border-radius: 0;
  border-color: rgba(255, 186, 47, 0.54);
  box-shadow: inset 0 0 2rem rgba(255, 186, 47, 0.08);
}

html[data-option="b"] .tv-frame {
  opacity: 0.82;
  filter: saturate(0.9) contrast(1.08) brightness(0.88);
  transform: scale(1.018);
  transition:
    filter 260ms ease,
    opacity 260ms ease,
    transform 260ms ease;
}

html[data-option="b"] .tv-screen.is-playing .tv-frame,
html[data-option="b"] .tv-set:hover .tv-frame,
html[data-option="b"] .tv-set:focus-within .tv-frame {
  opacity: 0.98;
  filter: saturate(1.05) contrast(1.02) brightness(0.98);
  transform: scale(1);
}

html[data-option="b"] .tv-brand,
html[data-option="b"] .tv-speaker {
  border-radius: 0;
}

html[data-option="b"] .reel-panel {
  width: 100%;
  padding: clamp(0.78rem, 1.3vw, 1rem);
}

html[data-option="b"] .reel-panel,
html[data-option="b"] .model-grid article,
html[data-option="b"] .office-grid article,
html[data-option="b"] .brief-card {
  border-radius: 0;
  clip-path: polygon(0.9rem 0, 100% 0, 100% calc(100% - 0.9rem), calc(100% - 0.9rem) 100%, 0 100%, 0 0.9rem);
  background: rgba(3, 2, 1, 0.58);
  border-color: rgba(255, 210, 115, 0.18);
}

html[data-option="b"] .reel-panel h3 {
  max-width: 44rem;
  margin-bottom: 1rem;
  font-size: clamp(1.2rem, 1.8vw, 1.65rem);
  line-height: 1.02;
}

html[data-option="b"] .reel-queue {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0;
}

html[data-option="b"] .reel-card {
  min-height: 0;
  padding: 0.55rem;
  border-radius: 0;
  background: rgba(255, 244, 212, 0.045);
}

html[data-option="b"] .reel-card:hover,
html[data-option="b"] .reel-card:focus-visible,
html[data-option="b"] .reel-card.is-active {
  border-color: rgba(255, 186, 47, 0.5);
  background:
    linear-gradient(90deg, rgba(255, 186, 47, 0.13), rgba(255, 244, 212, 0.035)),
    rgba(7, 7, 6, 0.68);
  transform: translateY(-0.16rem);
  outline: none;
}

html[data-option="b"] .reel-card strong {
  color: #fff4d4;
  font-size: clamp(0.78rem, 0.9vw, 0.92rem);
  line-height: 1.04;
}

html[data-option="b"] .reel-card small {
  color: rgba(255, 244, 212, 0.66);
  font-size: clamp(0.68rem, 0.78vw, 0.76rem);
}

html[data-option="b"] .reel-thumb {
  border-radius: 0;
  filter: saturate(0.96) contrast(1.05) brightness(0.86);
}

html[data-option="b"] .model-grid,
html[data-option="b"] .engagement-lanes,
html[data-option="b"] .why-grid,
html[data-option="b"] .why-fit,
html[data-option="b"] .contact-grid {
  max-width: min(92vw, 1380px);
}

html[data-option="b"] .why-section .section-heading {
  max-width: min(92vw, 1180px);
  grid-template-columns: minmax(8rem, 0.26fr) minmax(0, 1fr) minmax(16rem, 0.45fr);
  column-gap: clamp(1.2rem, 4vw, 4rem);
  margin-bottom: clamp(1.5rem, 3vw, 2.4rem);
}

html[data-option="b"] .why-section .section-heading h2 {
  grid-column: 2;
  max-width: 48rem;
  font-size: clamp(2.35rem, 4.7vw, 5.35rem);
  line-height: 0.94;
}

html[data-option="b"] .why-section .section-heading p:not(.eyebrow) {
  grid-column: 3;
  align-self: end;
  max-width: 28rem;
  margin-top: 0;
  font-size: clamp(0.96rem, 1.1vw, 1.08rem);
  line-height: 1.5;
}

html[data-option="b"] .why-grid {
  max-width: min(92vw, 1180px);
  gap: 0.8rem;
}

html[data-option="b"] .why-card {
  position: relative;
  overflow: hidden;
  min-height: 16.5rem;
  padding: clamp(1rem, 1.8vw, 1.35rem);
  border: 1px solid rgba(255, 210, 115, 0.18);
  clip-path: polygon(0.72rem 0, 100% 0, 100% calc(100% - 0.72rem), calc(100% - 0.72rem) 100%, 0 100%, 0 0.72rem);
  background:
    linear-gradient(140deg, rgba(255, 186, 47, 0.08), transparent 46%),
    rgba(3, 2, 1, 0.58);
}

html[data-option="b"] .why-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0 42%, rgba(255, 186, 47, 0.1) 50%, transparent 60%);
  opacity: 0.7;
}

html[data-option="b"] .why-card span,
html[data-option="b"] .why-card h3,
html[data-option="b"] .why-card p {
  position: relative;
  z-index: 1;
}

html[data-option="b"] .why-card h3 {
  color: #fff4d4;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  font-size: clamp(1.25rem, 1.65vw, 1.75rem);
}

html[data-option="b"] .why-card p {
  color: rgba(255, 244, 212, 0.7);
  font-size: 0.96rem;
  line-height: 1.45;
}

html[data-option="b"] .why-fit {
  max-width: min(92vw, 1180px);
  border-color: rgba(255, 210, 115, 0.24);
}

html[data-option="b"] .why-fit p {
  color: rgba(255, 244, 212, 0.74);
}

html[data-option="b"] .model-visual {
  border-radius: 0;
  background:
    linear-gradient(116deg, transparent 0 44%, rgba(255, 186, 47, 0.18) 44.2%, transparent 45.5%),
    url("assets/site-textures/imagery-art-work-bg12-jpg.jpg") center / cover,
    #080402;
}

html[data-option="b"] .fragmented span {
  animation: fragmentFloat 6s ease-in-out infinite;
}

html[data-option="b"] .fragmented span:nth-child(2n) {
  animation-delay: -2.1s;
}

html[data-option="b"] .connected strong {
  background:
    linear-gradient(135deg, rgba(255, 186, 47, 0.92), rgba(255, 87, 31, 0.75));
  color: #090501;
}

html[data-option="b"] .engagement-lanes article {
  position: relative;
  overflow: hidden;
  border-top-color: rgba(255, 186, 47, 0.42);
}

html[data-option="b"] .engagement-lanes article::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0 36%, rgba(255, 186, 47, 0.16) 46%, transparent 58%);
  transform: translateX(-120%);
  animation: laneGlare 10s ease-in-out infinite;
}

html[data-option="b"] .engagement-lanes article:nth-child(2)::before { animation-delay: 1.4s; }
html[data-option="b"] .engagement-lanes article:nth-child(3)::before { animation-delay: 2.8s; }

html[data-option="b"] .office-grid img {
  border-radius: 0;
  filter: saturate(1.1) contrast(1.04);
}

html[data-option="b"] .contact-grid {
  max-width: min(92vw, 1180px);
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.48fr);
  gap: clamp(1rem, 2vw, 1.35rem);
  align-items: stretch;
}

html[data-option="b"] .contact-details {
  padding-top: clamp(1.25rem, 2.5vw, 1.8rem);
  border-top: 1px solid rgba(255, 210, 115, 0.2);
}

html[data-option="b"] .contact h2 {
  max-width: 42rem;
  font-size: clamp(2.15rem, 3.9vw, 4rem);
  line-height: 1;
}

html[data-option="b"] .office-grid {
  margin-top: clamp(1.25rem, 2.4vw, 1.8rem);
}

html[data-option="b"] .office-card {
  overflow: hidden;
  padding: 0;
  border-radius: 8px;
  clip-path: none;
  background:
    linear-gradient(145deg, rgba(255, 244, 212, 0.055), rgba(255, 244, 212, 0.016)),
    rgba(7, 6, 5, 0.64);
  border: 1px solid rgba(255, 210, 115, 0.17);
  box-shadow:
    inset 0 0 0 1px rgba(3, 2, 1, 0.52),
    0 1.4rem 3rem rgba(0, 0, 0, 0.24);
}

html[data-option="b"] .office-image {
  min-height: clamp(11.5rem, 17vw, 15rem);
  border-bottom: 1px solid rgba(255, 210, 115, 0.13);
  background:
    linear-gradient(180deg, transparent, rgba(7, 7, 6, 0.5)),
    radial-gradient(circle at 28% 22%, rgba(255, 186, 47, 0.34), transparent 26%),
    linear-gradient(135deg, rgba(255, 244, 212, 0.08), transparent),
    #0b0907;
}

html[data-option="b"] .office-image-mx {
  background:
    linear-gradient(180deg, transparent, rgba(7, 7, 6, 0.52)),
    radial-gradient(circle at 78% 30%, rgba(255, 122, 31, 0.32), transparent 28%),
    linear-gradient(135deg, rgba(255, 186, 47, 0.1), transparent),
    #0a0908;
}

html[data-option="b"] .office-image img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
  filter: saturate(1.06) contrast(1.08) drop-shadow(0 0 1.2rem rgba(255, 186, 47, 0.16));
}

html[data-option="b"] .office-copy {
  padding: clamp(1rem, 1.8vw, 1.3rem);
}

html[data-option="b"] .office-copy h3 {
  margin: 0;
  color: #fff4d4;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
  font-weight: 500;
  line-height: 1.04;
}

html[data-option="b"] .office-copy p,
html[data-option="b"] .office-copy a {
  display: block;
  margin: 0.62rem 0 0;
  color: rgba(255, 244, 212, 0.72);
  font-size: clamp(0.92rem, 1vw, 1rem);
}

html[data-option="b"] .office-copy a {
  color: #ffba2f;
  font-weight: 800;
}

html[data-option="b"] .contact-brief {
  justify-content: flex-start;
  padding: clamp(1.2rem, 2.1vw, 1.65rem);
  border-radius: 8px;
  clip-path: none;
  background:
    linear-gradient(145deg, rgba(255, 186, 47, 0.08), rgba(255, 244, 212, 0.018)),
    rgba(7, 6, 5, 0.64);
}

html[data-option="b"] .contact-brief h2 {
  max-width: 24rem;
  font-size: clamp(2rem, 3.2vw, 3.4rem);
  line-height: 0.98;
}

html[data-option="b"] .contact-brief p:not(.eyebrow) {
  margin: 1rem 0 0;
  color: rgba(255, 244, 212, 0.72);
  font-size: clamp(0.96rem, 1.05vw, 1.08rem);
  line-height: 1.48;
}

html[data-option="b"] .contact-brief .button {
  width: fit-content;
  margin-top: 1.55rem;
}

html[data-option="b"] .site-footer {
  background:
    linear-gradient(180deg, rgba(3, 2, 1, 0.2), #030201 48%),
    url("assets/site-textures/imagery-backgrounds-untitled-artwork-6-jpg.jpg") center / cover;
  border-top: 1px solid rgba(255, 210, 115, 0.18);
}

@keyframes sonarDrift {
  0%, 100% { filter: drop-shadow(0 0 0.7rem rgba(255, 186, 47, 0.05)); }
  50% { filter: drop-shadow(0 0 1.2rem rgba(255, 186, 47, 0.18)); }
}

@keyframes heroSonarReference {
  0%, 100% {
    opacity: calc(var(--ring-alpha, 0.42) * 0.62);
    transform: translate3d(0.74rem, -50%, 0) scaleX(0.98) scaleY(0.988);
  }

  38% {
    opacity: calc(var(--ring-alpha, 0.42) * 1.05);
    transform: translate3d(-0.72rem, -50%, 0) scaleX(1.022) scaleY(1.024);
  }

  68% {
    opacity: calc(var(--ring-alpha, 0.42) * 0.78);
    transform: translate3d(-0.18rem, -50%, 0) scaleX(1.008) scaleY(1.012);
  }
}

@keyframes chipPulse {
  0%, 100% {
    opacity: 0.28;
    transform: translate(-50%, -50%) rotate(45deg) scale(0.88);
  }
  50% {
    opacity: 0.9;
    transform: translate(-50%, -50%) rotate(45deg) scale(1.08);
    box-shadow: 0 0 2.4rem rgba(255, 186, 47, 0.32);
  }
}

@keyframes circuitSweep {
  0% { opacity: 0.35; transform: translateX(-1.5rem); }
  50% { opacity: 0.8; }
  100% { opacity: 0.35; transform: translateX(1.5rem); }
}

@keyframes fragmentFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0.45rem -0.35rem; }
}

@keyframes laneGlare {
  0%, 34% { transform: translateX(-120%); }
  54%, 100% { transform: translateX(120%); }
}

@media (max-width: 980px) {
  html[data-option="b"] .hero {
    min-height: 100svh;
    grid-template-columns: 1fr;
    padding-right: clamp(1rem, 5vw, 3rem);
  }

  html[data-option="b"] .hero-visual {
    inset: 20% -28% 0 10%;
  }

  html[data-option="b"] .hero h1 {
    max-width: min(78vw, 42rem);
  }

  html[data-option="b"] .section-heading,
  html[data-option="b"] .service-heading {
    grid-template-columns: 1fr;
  }

  html[data-option="b"] .section-heading h2,
  html[data-option="b"] .section-heading p:not(.eyebrow),
  html[data-option="b"] .section-heading .eyebrow,
  html[data-option="b"] .service-heading h2,
  html[data-option="b"] .service-heading p:not(.eyebrow),
  html[data-option="b"] .service-heading .eyebrow {
    grid-column: 1;
  }

  html[data-option="b"] .reel .section-heading {
    grid-template-columns: 1fr;
  }

  html[data-option="b"] .why-section .section-heading {
    grid-template-columns: 1fr;
  }

  html[data-option="b"] .why-section .section-heading h2,
  html[data-option="b"] .why-section .section-heading p:not(.eyebrow) {
    grid-column: 1;
    max-width: 52rem;
  }

  html[data-option="b"] .why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-option="b"] .why-fit {
    grid-template-columns: 1fr;
  }

  html[data-option="b"] .reel .section-heading h2,
  html[data-option="b"] .reel .section-heading p:not(.eyebrow) {
    grid-column: 1;
    max-width: 52rem;
  }

  html[data-option="b"] .tv-set {
    grid-template-columns: 1fr;
  }

  html[data-option="b"] .tv-console {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto;
    align-items: center;
  }

  html[data-option="b"] .tv-speaker {
    min-height: 0;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-content: center;
  }

  html[data-option="b"] .reel-queue {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-option="b"] .case-card,
  html[data-option="b"] .case-card:nth-child(1),
  html[data-option="b"] .case-card:nth-child(2),
  html[data-option="b"] .case-card:nth-child(3),
  html[data-option="b"] .case-card:nth-child(4),
  html[data-option="b"] .case-card:nth-child(5),
  html[data-option="b"] .case-card:nth-child(6) {
    grid-column: span 6;
  }
}

@media (max-width: 640px) {
  html[data-option="b"] .site-header {
    position: absolute;
    left: 0.7rem;
    right: 0.7rem;
    top: 0.7rem;
  }

  html[data-option="b"] .brand,
  html[data-option="b"] .nav {
    padding: 0.5rem 0.6rem;
  }

  html[data-option="b"] .hero {
    min-height: 100svh;
    padding: 6.45rem 1rem 2.2rem;
  }

  html[data-option="b"] .hero::before {
    left: 1rem;
    top: 7rem;
    bottom: 4rem;
  }

  html[data-option="b"] .hero::after {
    inset: 34% -30% 0 4%;
    opacity: 0.34;
  }

  html[data-option="b"] .hero-copy {
    padding-left: 1rem;
  }

  html[data-option="b"] .hero h1 {
    max-width: min(100%, 20.75rem);
  }

  html[data-option="b"] .slogan {
    margin-top: 1.2rem;
    font-size: clamp(2.1rem, 12vw, 3.25rem);
    line-height: 0.94;
  }

  html[data-option="b"] .hero-text {
    margin-top: 0.85rem;
    font-size: 0.95rem;
  }

  html[data-option="b"] .actions {
    margin-top: 1.2rem;
    gap: 0.6rem;
  }

  html[data-option="b"] .button {
    min-height: 2.85rem;
    padding: 0.72rem 0.82rem;
    font-size: 0.88rem;
  }

  html[data-option="b"] .hero-visual {
    inset: 34% -62% 0 7%;
  }

  html[data-option="b"] .sonar {
    width: 150vw;
    height: 92vw;
    right: -30vw;
    top: 50%;
  }

  html[data-option="b"] .section-heading h2,
  html[data-option="b"] .contact h2 {
    font-size: clamp(3rem, 18vw, 5rem);
  }

  html[data-option="b"] .reel .section-heading h2 {
    font-size: clamp(2rem, 11vw, 3.25rem);
  }

  html[data-option="b"] .why-section .section-heading h2 {
    font-size: clamp(2.35rem, 13vw, 4rem);
  }

  .why-grid,
  html[data-option="b"] .why-grid {
    grid-template-columns: 1fr;
  }

  .why-card,
  html[data-option="b"] .why-card {
    min-height: 0;
  }

  html[data-option="b"] .reel-grid {
    max-width: 100%;
  }

  html[data-option="b"] .tv-console {
    display: none;
  }

  html[data-option="b"] .reel-queue {
    grid-template-columns: 1fr;
  }

  html[data-option="b"] .reel-card {
    grid-template-columns: minmax(6.5rem, 0.36fr) minmax(0, 1fr);
    align-items: center;
  }

  html[data-option="b"] .service-system {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    min-height: 0;
  }

  html[data-option="b"] .service-card {
    grid-column: auto;
    grid-row: auto;
  }

  html[data-option="b"] .service-core {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  html[data-option="b"] .service-card,
  html[data-option="b"] .service-core {
    min-height: 9rem;
  }

  html[data-option="b"] .case-grid {
    grid-template-columns: 1fr;
  }

  html[data-option="b"] .case-card,
  html[data-option="b"] .case-card:nth-child(1),
  html[data-option="b"] .case-card:nth-child(2),
  html[data-option="b"] .case-card:nth-child(3),
  html[data-option="b"] .case-card:nth-child(4),
  html[data-option="b"] .case-card:nth-child(5),
  html[data-option="b"] .case-card:nth-child(6) {
    grid-column: 1;
  }
}

@media (max-width: 640px) {
  html[data-option="b"] body {
    background-attachment: scroll, scroll, scroll, scroll;
  }

  html[data-option="b"] .section {
    padding: 3.4rem 1rem;
  }

  html[data-option="b"] .section-heading,
  html[data-option="b"] .service-heading,
  html[data-option="b"] .reel .section-heading,
  html[data-option="b"] .why-section .section-heading {
    max-width: 100%;
    gap: 0.68rem;
    margin-bottom: 1.15rem;
  }

  html[data-option="b"] .section-heading::before {
    top: -0.72rem;
  }

  html[data-option="b"] .section-heading h2,
  html[data-option="b"] .contact h2 {
    grid-column: 1;
    max-width: 100%;
    font-size: clamp(2rem, 10vw, 2.72rem);
    line-height: 0.98;
  }

  html[data-option="b"] .section-heading p:not(.eyebrow),
  html[data-option="b"] .service-heading p:not(.eyebrow),
  html[data-option="b"] .reel .section-heading p:not(.eyebrow),
  html[data-option="b"] .why-section .section-heading p:not(.eyebrow) {
    grid-column: 1;
    max-width: 100%;
    font-size: 0.9rem;
    line-height: 1.42;
  }

  html[data-option="b"] .hero {
    min-height: 92svh;
    align-content: start;
    padding: 5.65rem 0.95rem 1.35rem;
  }

  html[data-option="b"] .hero::before {
    left: 0.95rem;
    top: 6.25rem;
    bottom: 1.5rem;
    opacity: 0.72;
  }

  html[data-option="b"] .hero::after {
    inset: 24% -18% -6% 28%;
    opacity: 0.26;
    clip-path: polygon(18% 7%, 100% 0, 100% 92%, 0 100%, 28% 56%);
  }

  html[data-option="b"] .hero-copy {
    max-width: min(18.9rem, calc(100vw - 2rem));
    padding: 0.2rem 0 0 0.82rem;
  }

  html[data-option="b"] .hero .eyebrow {
    max-width: 17rem;
    margin-bottom: 0.9rem;
    padding: 0.38rem 0.52rem;
    font-size: 0.62rem;
    line-height: 1.15;
  }

  html[data-option="b"] .hero h1 {
    max-width: min(62vw, 13.6rem);
  }

  html[data-option="b"] .hero h1 img {
    filter:
      invert(1)
      sepia(0.16)
      saturate(0.72)
      drop-shadow(0.38rem 0.46rem 0 rgba(255, 186, 47, 0.13))
      drop-shadow(0 0 1.45rem rgba(255, 186, 47, 0.14));
  }

  html[data-option="b"] .slogan {
    max-width: 16.8rem;
    margin-top: 0.9rem;
    font-size: clamp(1.55rem, 8.3vw, 2.22rem);
    line-height: 1;
    text-shadow: 0 0 1.4rem rgba(3, 2, 1, 0.82), 0 0.1rem 0.8rem rgba(3, 2, 1, 0.72);
  }

  html[data-option="b"] .hero-text {
    max-width: 18.2rem;
    margin-top: 0.72rem;
    color: rgba(255, 244, 212, 0.84);
    font-size: 0.84rem;
    line-height: 1.42;
    text-shadow: 0 0 1.2rem rgba(3, 2, 1, 0.82);
  }

  html[data-option="b"] .actions {
    display: grid;
    max-width: 18.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 1rem;
  }

  html[data-option="b"] .button {
    min-height: 2.55rem;
    padding: 0.62rem 0.65rem;
    font-size: 0.75rem;
  }

  html[data-option="b"] .hero-visual {
    inset: 29% -22% 1% 2%;
    opacity: 0.92;
  }

  html[data-option="b"] .sonar {
    top: 52%;
    right: -15vw;
    width: 115vw;
    height: 72vw;
    opacity: 0.84;
    transform: translateY(-50%) rotate(-20deg);
  }

  html[data-option="b"] .sonar::before {
    inset: 41% 41% 39% 41%;
  }

  html[data-option="b"] .sonar::after {
    inset: 45% 45% 42% 44%;
    opacity: 0.58;
  }

  html[data-option="b"] .services,
  html[data-option="b"] .work,
  html[data-option="b"] .reel,
  html[data-option="b"] .contact {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }

  html[data-option="b"] .service-heading .eyebrow {
    margin: 0;
    font-size: 0.72rem;
  }

  html[data-option="b"] .service-heading h2 {
    min-height: 2.06em;
    max-width: 18rem;
    font-size: clamp(1.8rem, 8.4vw, 2.42rem);
    line-height: 1;
  }

  html[data-option="b"] #service-description {
    min-height: 5.1rem;
    max-height: 5.1rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }

  html[data-option="b"] .service-system {
    max-width: 100%;
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 0.5rem;
    margin-top: 1.2rem;
    overflow: visible;
    border: 0;
    clip-path: none;
    background: transparent;
    box-shadow: none;
  }

  html[data-option="b"] .service-system::before,
  html[data-option="b"] .service-system::after,
  html[data-option="b"] .chip-lines {
    display: none;
  }

  html[data-option="b"] .service-card,
  html[data-option="b"] .service-core {
    min-height: 0;
    padding: 0.82rem 0.9rem;
    border: 1px solid rgba(255, 210, 115, 0.18);
    clip-path: polygon(0.55rem 0, 100% 0, 100% calc(100% - 0.55rem), calc(100% - 0.55rem) 100%, 0 100%, 0 0.55rem);
    transform: none !important;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
  }

  html[data-option="b"] .service-card {
    grid-column: 1;
    grid-row: auto;
    display: block;
    background: rgba(255, 244, 212, 0.045);
  }

  html[data-option="b"] .service-core {
    grid-column: 1;
    grid-row: 1;
    order: -1;
    margin: 0;
    padding: 0.95rem;
    text-align: left;
    background:
      linear-gradient(135deg, rgba(255, 186, 47, 0.15), rgba(255, 86, 31, 0.08)),
      rgba(7, 6, 5, 0.72);
  }

  html[data-option="b"] .service-card::before {
    width: 0.42rem;
    height: 0.42rem;
    margin: 0 0 0.42rem;
  }

  html[data-option="b"] .service-card span,
  html[data-option="b"] .service-core strong {
    margin-bottom: 0.28rem;
    font-size: clamp(1rem, 4.7vw, 1.22rem);
    line-height: 1.08;
  }

  html[data-option="b"] .service-card small,
  html[data-option="b"] .service-core small {
    display: block;
    font-size: 0.74rem;
    line-height: 1.3;
  }

  html[data-option="b"] .service-card:hover,
  html[data-option="b"] .service-card:focus-visible,
  html[data-option="b"] .service-card.is-active,
  html[data-option="b"] .service-core:hover,
  html[data-option="b"] .service-core:focus-visible,
  html[data-option="b"] .service-core.is-active {
    color: #120d05;
    background: linear-gradient(135deg, #ffcf65, #ffae1d 58%, #ff6a26);
    border-color: rgba(255, 186, 47, 0.76);
    box-shadow: none;
    outline: none;
    transform: none !important;
  }

  html[data-option="b"] .case-grid {
    max-width: 100%;
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  html[data-option="b"] .case-card,
  html[data-option="b"] .case-card:nth-child(1),
  html[data-option="b"] .case-card:nth-child(2),
  html[data-option="b"] .case-card:nth-child(3),
  html[data-option="b"] .case-card:nth-child(4),
  html[data-option="b"] .case-card:nth-child(5),
  html[data-option="b"] .case-card:nth-child(6) {
    grid-column: 1;
    min-height: 0;
  }

  html[data-option="b"] .case-card {
    padding: 0.68rem;
    transform: none !important;
  }

  html[data-option="b"] .case-card:hover {
    transform: none;
    box-shadow: 0 22px 64px rgba(0, 0, 0, 0.3);
  }

  html[data-option="b"] .case-media,
  html[data-option="b"] .case-card:nth-child(1) .case-media,
  html[data-option="b"] .case-card:nth-child(2) .case-media,
  html[data-option="b"] .case-card:nth-child(3) .case-media,
  html[data-option="b"] .case-card:nth-child(4) .case-media,
  html[data-option="b"] .case-card:nth-child(5) .case-media,
  html[data-option="b"] .case-card:nth-child(6) .case-media {
    min-height: 7.5rem;
  }

  html[data-option="b"] .case-media span {
    font-size: clamp(1.35rem, 7.8vw, 1.95rem);
  }

  html[data-option="b"] .case-card > p {
    margin: 0.65rem 0 0.2rem;
    font-size: 0.62rem;
  }

  html[data-option="b"] .case-card h3 {
    font-size: clamp(1.18rem, 6vw, 1.55rem);
    line-height: 1.03;
  }

  html[data-option="b"] .case-card small {
    margin-top: 0.34rem;
    font-size: 0.8rem;
    line-height: 1.32;
  }

  html[data-option="b"] .case-card ul {
    gap: 0.25rem;
    margin: 0.55rem 0 0;
  }

  html[data-option="b"] .case-card li {
    padding: 0.24rem 0.38rem;
    font-size: 0.62rem;
  }

  html[data-option="b"] .reel .section-heading h2 {
    font-size: clamp(1.62rem, 8.6vw, 2.28rem);
    line-height: 1;
  }

  html[data-option="b"] .tv-set {
    padding: 0.46rem;
    gap: 0;
  }

  html[data-option="b"] .reel-panel {
    padding: 0.72rem;
  }

  html[data-option="b"] .reel-panel h3 {
    margin-bottom: 0.62rem;
    font-size: 1.05rem;
    line-height: 1.08;
  }

  html[data-option="b"] .reel-queue {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  html[data-option="b"] .reel-card {
    min-height: 0;
    grid-template-columns: 4.45rem minmax(0, 1fr) auto;
    gap: 0.42rem;
    align-items: center;
    padding: 0.42rem;
    transform: none !important;
  }

  html[data-option="b"] .reel-card:hover,
  html[data-option="b"] .reel-card:focus-visible,
  html[data-option="b"] .reel-card.is-active {
    transform: none !important;
  }

  html[data-option="b"] .reel-thumb {
    width: 4.45rem;
    aspect-ratio: 16 / 10;
  }

  html[data-option="b"] .reel-card strong {
    font-size: 0.78rem;
    line-height: 1.06;
  }

  html[data-option="b"] .reel-card small {
    display: none;
  }

  html[data-option="b"] .reel-card .reel-index {
    position: static;
    align-self: start;
    font-size: 0.64rem;
  }

  html[data-option="b"] .contact-grid {
    max-width: 100%;
    grid-template-columns: 1fr;
    gap: 0.8rem;
    align-items: start;
  }

  html[data-option="b"] .contact-details {
    padding-top: 0.9rem;
  }

  html[data-option="b"] .contact h2 {
    font-size: clamp(1.75rem, 8.6vw, 2.35rem);
    line-height: 1.02;
  }

  html[data-option="b"] .office-grid {
    grid-template-columns: 1fr;
    gap: 0.65rem;
    margin-top: 1rem;
  }

  html[data-option="b"] .office-card {
    display: grid;
    grid-template-columns: minmax(6.2rem, 0.36fr) minmax(0, 1fr);
    min-height: 0;
  }

  html[data-option="b"] .office-image {
    min-height: 7.2rem;
    border-right: 1px solid rgba(255, 210, 115, 0.13);
    border-bottom: 0;
  }

  html[data-option="b"] .office-copy {
    padding: 0.75rem;
  }

  html[data-option="b"] .office-copy h3 {
    font-size: 1.1rem;
  }

  html[data-option="b"] .office-copy p,
  html[data-option="b"] .office-copy a {
    margin-top: 0.34rem;
    font-size: 0.82rem;
    line-height: 1.25;
  }

  html[data-option="b"] .contact-brief {
    min-height: 0;
    padding: 0.95rem;
  }

  html[data-option="b"] .contact-brief h2 {
    max-width: 100%;
    font-size: clamp(1.55rem, 8vw, 2.05rem);
    line-height: 1.03;
  }

  html[data-option="b"] .contact-brief p:not(.eyebrow) {
    margin-top: 0.65rem;
    font-size: 0.86rem;
    line-height: 1.42;
  }

  html[data-option="b"] .contact-brief .button {
    width: 100%;
    margin-top: 0.95rem;
  }
}

/* Mobile v2: a cleaner, faster phone composition instead of a compressed desktop poster. */
@media (max-width: 640px) {
  html[data-option="b"] body {
    background:
      radial-gradient(circle at 92% -8%, rgba(255, 186, 47, 0.18), transparent 15rem),
      radial-gradient(circle at 0 36%, rgba(255, 86, 31, 0.11), transparent 13rem),
      linear-gradient(180deg, #050302, #0b0604 48%, #050302);
  }

  html[data-option="b"] body::before,
  html[data-option="b"] .ambient-field,
  html[data-option="b"] .ambient-field::before,
  html[data-option="b"] .ambient-field::after {
    display: none;
  }

  html[data-option="b"] main {
    background:
      linear-gradient(180deg, rgba(255, 186, 47, 0.045), transparent 12rem),
      repeating-linear-gradient(90deg, rgba(255, 244, 212, 0.035) 0 1px, transparent 1px 4rem);
  }

  html[data-option="b"] [data-reveal],
  html[data-option="b"] [data-reveal].is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }

  html[data-option="b"] .site-header {
    position: sticky;
    top: 0;
    left: auto;
    right: auto;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.45rem;
    padding: 0.64rem 0.85rem 0.5rem;
    background: linear-gradient(180deg, rgba(5, 3, 2, 0.96), rgba(5, 3, 2, 0.86));
    border-bottom: 1px solid rgba(255, 210, 115, 0.14);
  }

  html[data-option="b"] .brand,
  html[data-option="b"] .nav {
    border-color: rgba(255, 210, 115, 0.16);
    background: rgba(7, 5, 3, 0.82);
    box-shadow: none;
    backdrop-filter: blur(14px);
  }

  html[data-option="b"] .brand {
    width: fit-content;
    padding: 0.45rem 0.62rem;
  }

  html[data-option="b"] .brand img:first-child {
    width: 1.05rem;
  }

  html[data-option="b"] .brand img:last-child {
    width: 6.65rem;
  }

  html[data-option="b"] .nav {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0.7rem;
    overflow-x: auto;
    padding: 0.48rem 0.62rem;
    color: rgba(255, 244, 212, 0.72);
    font-size: 0.68rem;
    line-height: 1;
    scrollbar-width: none;
  }

  html[data-option="b"] .nav::-webkit-scrollbar {
    display: none;
  }

  html[data-option="b"] .nav a {
    flex: 0 0 auto;
  }

  html[data-option="b"] .section {
    padding: 2.75rem 1rem;
    border-top: 1px solid rgba(255, 210, 115, 0.13);
    scroll-margin-top: 5.8rem;
  }

  html[data-option="b"] .section-heading,
  html[data-option="b"] .service-heading,
  html[data-option="b"] .reel .section-heading,
  html[data-option="b"] .why-section .section-heading {
    gap: 0.58rem;
    margin-bottom: 1rem;
  }

  html[data-option="b"] .section-heading::before {
    opacity: 0.55;
    top: -0.72rem;
  }

  html[data-option="b"] .eyebrow,
  html[data-option="b"] .service-heading .eyebrow {
    margin: 0;
    color: #ffba2f;
    font-size: 0.68rem;
    letter-spacing: 0.12em;
  }

  html[data-option="b"] .section-heading h2,
  html[data-option="b"] .service-heading h2,
  html[data-option="b"] .reel .section-heading h2,
  html[data-option="b"] .why-section .section-heading h2,
  html[data-option="b"] .contact h2 {
    max-width: 100%;
    min-height: 0;
    color: #fff4d4;
    font-size: clamp(1.9rem, 8.8vw, 2.52rem);
    line-height: 1;
  }

  html[data-option="b"] .section-heading p:not(.eyebrow),
  html[data-option="b"] .service-heading p:not(.eyebrow),
  html[data-option="b"] .reel .section-heading p:not(.eyebrow),
  html[data-option="b"] .why-section .section-heading p:not(.eyebrow) {
    max-width: 100%;
    color: rgba(255, 244, 212, 0.75);
    font-size: 0.9rem;
    line-height: 1.42;
  }

  html[data-option="b"] .hero {
    display: block;
    min-height: 0;
    padding: 1.3rem 1rem 2.25rem;
    border-top: 0;
    background:
      radial-gradient(circle at 95% 46%, rgba(255, 186, 47, 0.18), transparent 10rem),
      linear-gradient(140deg, rgba(255, 86, 31, 0.1), transparent 34%),
      rgba(5, 3, 2, 0.24);
  }

  html[data-option="b"] .hero::before {
    display: none;
  }

  html[data-option="b"] .hero::after {
    inset: auto -18% -2rem 34%;
    height: 17rem;
    background:
      radial-gradient(ellipse at 50% 45%, rgba(255, 186, 47, 0.22), transparent 58%),
      linear-gradient(135deg, rgba(255, 86, 31, 0.12), transparent 64%);
    clip-path: none;
    opacity: 0.6;
    filter: blur(0);
    mix-blend-mode: screen;
  }

  html[data-option="b"] .hero-copy {
    max-width: 100%;
    padding: 0;
  }

  html[data-option="b"] .hero .eyebrow {
    display: inline-flex;
    max-width: 16.5rem;
    padding: 0.36rem 0.5rem;
    margin: 0 0 0.9rem;
    font-size: 0.6rem;
    line-height: 1.15;
    background: rgba(255, 186, 47, 0.08);
  }

  html[data-option="b"] .hero h1 {
    max-width: min(55vw, 11.5rem);
  }

  html[data-option="b"] .hero h1 img {
    filter:
      invert(1)
      sepia(0.16)
      saturate(0.72)
      drop-shadow(0.26rem 0.32rem 0 rgba(255, 186, 47, 0.14))
      drop-shadow(0 0 1.2rem rgba(255, 186, 47, 0.12));
  }

  html[data-option="b"] .slogan {
    max-width: 20rem;
    margin-top: 1rem;
    font-size: clamp(2rem, 10.2vw, 2.72rem);
    line-height: 0.97;
    text-shadow: none;
  }

  html[data-option="b"] .hero-text {
    max-width: 20rem;
    margin-top: 0.85rem;
    color: rgba(255, 244, 212, 0.78);
    font-size: 0.92rem;
    line-height: 1.45;
    text-shadow: none;
  }

  html[data-option="b"] .actions {
    max-width: 17.5rem;
    grid-template-columns: 1fr;
    gap: 0.5rem;
    margin-top: 1.15rem;
  }

  html[data-option="b"] .button {
    min-height: 2.9rem;
    padding: 0.75rem 0.9rem;
    font-size: 0.84rem;
  }

  html[data-option="b"] .button.secondary {
    color: rgba(255, 244, 212, 0.86);
    background: rgba(255, 244, 212, 0.04);
    border-color: rgba(255, 210, 115, 0.2);
  }

  html[data-option="b"] .hero-visual {
    position: relative;
    inset: auto;
    height: 7.4rem;
    margin: 1rem -1rem -2.25rem 0;
    overflow: hidden;
    opacity: 1;
  }

  html[data-option="b"] .sonar {
    top: 58%;
    right: -40vw;
    width: 118vw;
    height: 66vw;
    opacity: 0.52;
    transform: translateY(-50%) rotate(-20deg);
    filter: none;
  }

  html[data-option="b"] .sonar::before,
  html[data-option="b"] .sonar::after {
    display: none;
  }

  html[data-option="b"] .sonar i {
    animation: none;
    border-color: rgba(255, 238, 190, calc(0.25 - var(--i, 0) * 0.009));
    box-shadow: none;
  }

  html[data-option="b"] .services,
  html[data-option="b"] .work,
  html[data-option="b"] .reel,
  html[data-option="b"] .why-section,
  html[data-option="b"] .contact {
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
    background: linear-gradient(180deg, rgba(255, 244, 212, 0.018), transparent 8rem);
  }

  html[data-option="b"] #service-description {
    min-height: 0;
    max-height: none;
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
  }

  html[data-option="b"] .service-system {
    gap: 0.45rem;
    margin-top: 1rem;
  }

  html[data-option="b"] .service-card,
  html[data-option="b"] .service-core,
  html[data-option="b"] .case-card,
  html[data-option="b"] .reel-panel,
  html[data-option="b"] .tv-set,
  html[data-option="b"] .why-card,
  html[data-option="b"] .why-fit,
  html[data-option="b"] .office-card,
  html[data-option="b"] .contact-brief {
    border-radius: 8px;
    clip-path: none;
    background: rgba(12, 8, 5, 0.86);
    border: 1px solid rgba(255, 210, 115, 0.16);
    box-shadow: none;
  }

  html[data-option="b"] .service-card,
  html[data-option="b"] .service-core {
    padding: 0.76rem 0.82rem;
  }

  html[data-option="b"] .service-core {
    background:
      linear-gradient(135deg, rgba(255, 186, 47, 0.16), rgba(255, 86, 31, 0.08)),
      rgba(15, 9, 5, 0.9);
    border-color: rgba(255, 186, 47, 0.36);
  }

  html[data-option="b"] .service-card::before {
    display: none;
  }

  html[data-option="b"] .service-card span,
  html[data-option="b"] .service-core strong {
    margin-bottom: 0.22rem;
    font-size: clamp(1rem, 4.4vw, 1.16rem);
  }

  html[data-option="b"] .service-card small,
  html[data-option="b"] .service-core small {
    color: rgba(255, 244, 212, 0.65);
    font-size: 0.74rem;
    line-height: 1.28;
  }

  html[data-option="b"] .service-card:hover,
  html[data-option="b"] .service-card:focus-visible,
  html[data-option="b"] .service-card.is-active,
  html[data-option="b"] .service-core:hover,
  html[data-option="b"] .service-core:focus-visible,
  html[data-option="b"] .service-core.is-active {
    background:
      linear-gradient(135deg, rgba(255, 186, 47, 0.18), rgba(255, 86, 31, 0.1)),
      rgba(16, 9, 5, 0.94);
    color: #fff4d4;
    border-color: rgba(255, 186, 47, 0.44);
  }

  html[data-option="b"] .case-grid {
    gap: 0.58rem;
  }

  html[data-option="b"] .case-card {
    padding: 0.78rem;
  }

  html[data-option="b"] .case-card::before {
    right: 0.7rem;
    top: 0.64rem;
    color: rgba(255, 244, 212, 0.42);
    font-size: 0.72rem;
  }

  html[data-option="b"] .case-media,
  html[data-option="b"] .case-card:nth-child(1) .case-media,
  html[data-option="b"] .case-card:nth-child(2) .case-media,
  html[data-option="b"] .case-card:nth-child(3) .case-media,
  html[data-option="b"] .case-card:nth-child(4) .case-media,
  html[data-option="b"] .case-card:nth-child(5) .case-media,
  html[data-option="b"] .case-card:nth-child(6) .case-media {
    min-height: 3.8rem;
    place-items: end start;
    padding: 0.68rem 2.35rem 0.68rem 0.72rem;
    border-radius: 6px;
    clip-path: none;
    background:
      linear-gradient(90deg, rgba(255, 186, 47, 0.16), transparent 68%),
      linear-gradient(135deg, rgba(255, 86, 31, 0.09), rgba(255, 244, 212, 0.035)),
      rgba(5, 3, 2, 0.7);
    filter: none;
  }

  html[data-option="b"] .case-media span {
    font-size: clamp(1.02rem, 5.2vw, 1.32rem);
    line-height: 1;
    text-align: left;
    text-shadow: none;
  }

  html[data-option="b"] .case-card > p {
    margin: 0.6rem 0 0.18rem;
    font-size: 0.58rem;
    letter-spacing: 0.05em;
  }

  html[data-option="b"] .case-card h3 {
    font-size: clamp(1.18rem, 5.8vw, 1.48rem);
  }

  html[data-option="b"] .case-card small {
    margin-top: 0.32rem;
    color: rgba(255, 244, 212, 0.7);
    font-size: 0.78rem;
    line-height: 1.32;
  }

  html[data-option="b"] .case-card ul {
    margin-top: 0.52rem;
  }

  html[data-option="b"] .case-card li {
    padding: 0.22rem 0.36rem;
    font-size: 0.58rem;
  }

  html[data-option="b"] .case-card li:nth-child(n+3) {
    display: none;
  }

  html[data-option="b"] .tv-set {
    padding: 0.48rem;
  }

  html[data-option="b"] .tv-screen {
    min-height: 10.8rem;
    border-radius: 6px;
    background:
      linear-gradient(180deg, rgba(3, 2, 1, 0.12), rgba(3, 2, 1, 0.72)),
      url("https://i.ytimg.com/vi/mk5EOBRCU2o/hqdefault.jpg") center / cover,
      #050302;
  }

  html[data-option="b"] .tv-frame:not([src]) {
    display: none;
  }

  html[data-option="b"] .static-layer {
    display: none;
  }

  html[data-option="b"] .screen-overlay {
    padding: 0.8rem;
  }

  html[data-option="b"] .screen-overlay span {
    font-size: 0.62rem;
  }

  html[data-option="b"] .screen-overlay strong {
    max-width: 11rem;
    font-size: clamp(1rem, 5.4vw, 1.35rem);
  }

  html[data-option="b"] .reel-panel {
    padding: 0.78rem;
  }

  html[data-option="b"] .reel-panel h3 {
    margin-bottom: 0.68rem;
    font-size: 1rem;
  }

  html[data-option="b"] .reel-card {
    grid-template-columns: 3.8rem minmax(0, 1fr) auto;
    gap: 0.48rem;
    padding: 0.46rem;
    border-radius: 6px;
    background: rgba(255, 244, 212, 0.045);
  }

  html[data-option="b"] .reel-thumb {
    width: 3.8rem;
    aspect-ratio: 1 / 1;
    border-radius: 4px;
  }

  html[data-option="b"] .reel-card strong {
    font-size: 0.78rem;
  }

  html[data-option="b"] .why-grid {
    gap: 0.58rem;
  }

  html[data-option="b"] .why-card {
    min-height: 0;
    padding: 0.86rem;
  }

  html[data-option="b"] .why-card::before {
    display: none;
  }

  html[data-option="b"] .why-card span {
    color: #ffba2f;
    font-size: 0.68rem;
    font-weight: 900;
  }

  html[data-option="b"] .why-card h3 {
    margin-top: 0.34rem;
    font-size: 1.12rem;
  }

  html[data-option="b"] .why-card p {
    margin-top: 0.36rem;
    font-size: 0.8rem;
    line-height: 1.32;
  }

  html[data-option="b"] .why-fit {
    margin-top: 0.72rem;
    padding: 0.9rem;
  }

  html[data-option="b"] .why-fit p {
    font-size: 0.92rem;
    line-height: 1.38;
  }

  html[data-option="b"] .office-card {
    grid-template-columns: 5.9rem minmax(0, 1fr);
  }

  html[data-option="b"] .office-image {
    min-height: 6.6rem;
  }

  html[data-option="b"] .office-copy {
    padding: 0.72rem;
  }

  html[data-option="b"] .office-copy h3 {
    font-size: 1.02rem;
  }

  html[data-option="b"] .office-copy p,
  html[data-option="b"] .office-copy a {
    font-size: 0.78rem;
  }

  html[data-option="b"] .contact-brief {
    padding: 0.9rem;
  }

  html[data-option="b"] .contact-brief h2 {
    font-size: clamp(1.48rem, 7.4vw, 1.92rem);
  }

  html[data-option="b"] .contact-brief p:not(.eyebrow) {
    font-size: 0.82rem;
  }

  html[data-option="b"] .site-footer {
    padding: 2rem 1rem;
    background: #050302;
  }

  html[data-option="b"] .footer-inner {
    gap: 1rem;
  }
}

.mobile-header-cta,
.mobile-tabbar,
.mobile-scroll-hint {
  display: none;
}

/* Mobile v3: a phone-native journey with compact chrome, chapter tabs, and swipe lanes. */
@media (max-width: 640px) {
  html[data-option="b"] {
    scroll-padding-top: 4.2rem;
  }

  html[data-option="b"] body {
    padding-bottom: calc(4.35rem + env(safe-area-inset-bottom));
  }

  html[data-option="b"] .site-header {
    position: sticky;
    top: 0;
    left: auto;
    right: auto;
    width: 100%;
    min-height: 3.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.55rem 0.9rem;
    background: rgba(5, 3, 2, 0.94);
    border-bottom: 1px solid rgba(255, 210, 115, 0.13);
    backdrop-filter: blur(18px);
  }

  html[data-option="b"] .brand {
    width: auto;
    min-height: 2.45rem;
    padding: 0.42rem 0.58rem;
    border-radius: 8px;
    background: rgba(255, 244, 212, 0.045);
  }

  html[data-option="b"] .brand img:first-child {
    width: 0.96rem;
  }

  html[data-option="b"] .brand img:last-child {
    width: 6.2rem;
  }

  html[data-option="b"] .nav {
    display: none;
  }

  html[data-option="b"] .mobile-header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.45rem;
    padding: 0 0.92rem;
    color: #0b0602;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 210, 115, 0.58);
    border-radius: 8px;
    background: linear-gradient(135deg, #ffd46b, #ffad22 58%, #ff6728);
  }

  html[data-option="b"] .mobile-tabbar {
    position: fixed;
    left: 0.72rem;
    right: 0.72rem;
    bottom: max(0.72rem, env(safe-area-inset-bottom));
    z-index: 20;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.22rem;
    padding: 0.28rem;
    border: 1px solid rgba(255, 210, 115, 0.2);
    border-radius: 8px;
    background: rgba(6, 4, 3, 0.92);
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.46);
    backdrop-filter: blur(20px);
  }

  html[data-option="b"] .mobile-tabbar a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.55rem;
    color: rgba(255, 244, 212, 0.76);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.03em;
    border-radius: 6px;
  }

  html[data-option="b"] .mobile-tabbar a:focus-visible,
  html[data-option="b"] .mobile-tabbar a:hover {
    color: #0b0602;
    outline: none;
    background: #ffba2f;
  }

  html[data-option="b"] .section {
    padding: 2.2rem 0.95rem;
    scroll-margin-top: 4.15rem;
  }

  html[data-option="b"] .section-heading,
  html[data-option="b"] .service-heading,
  html[data-option="b"] .reel .section-heading,
  html[data-option="b"] .why-section .section-heading {
    margin-bottom: 0.85rem;
    gap: 0.48rem;
  }

  html[data-option="b"] .section-heading h2,
  html[data-option="b"] .service-heading h2,
  html[data-option="b"] .reel .section-heading h2,
  html[data-option="b"] .why-section .section-heading h2,
  html[data-option="b"] .contact h2 {
    font-size: clamp(1.72rem, 7.8vw, 2.24rem);
    line-height: 1.02;
  }

  html[data-option="b"] .section-heading p:not(.eyebrow),
  html[data-option="b"] .service-heading p:not(.eyebrow),
  html[data-option="b"] .reel .section-heading p:not(.eyebrow),
  html[data-option="b"] .why-section .section-heading p:not(.eyebrow) {
    font-size: 0.84rem;
    line-height: 1.38;
  }

  html[data-option="b"] .eyebrow,
  html[data-option="b"] .service-heading .eyebrow {
    font-size: 0.6rem;
    letter-spacing: 0.12em;
  }

  html[data-option="b"] .hero {
    min-height: calc(100svh - 3.75rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding:
      clamp(1.08rem, 2.7svh, 1.58rem)
      1.05rem
      calc(5.45rem + env(safe-area-inset-bottom));
    background:
      linear-gradient(90deg, rgba(3, 2, 1, 0.99) 0%, rgba(3, 2, 1, 0.86) 42%, rgba(34, 15, 5, 0.5) 70%, rgba(79, 35, 9, 0.42) 100%),
      radial-gradient(ellipse at 78% 18%, rgba(255, 214, 124, 0.24), transparent 10.5rem),
      radial-gradient(ellipse at 74% 76%, rgba(255, 91, 29, 0.32), transparent 15rem),
      radial-gradient(ellipse at 52% 98%, rgba(255, 186, 47, 0.12), transparent 16rem),
      url("assets/site-textures/imagery-backgrounds-bg56jpg-jpg.jpg") 62% 32% / auto 123% no-repeat,
      linear-gradient(135deg, #030201 0%, #080504 48%, #331706 100%);
    box-shadow:
      inset 0 0 0 1px rgba(255, 186, 47, 0.12),
      inset 0 0 2.6rem rgba(255, 125, 32, 0.08);
  }

  html[data-option="b"] .hero::before,
  html[data-option="b"] .hero::after {
    content: none;
    display: none;
  }

  html[data-option="b"] .hero-copy {
    position: relative;
    z-index: 2;
    display: grid;
    align-content: start;
    justify-items: start;
    width: min(100%, 22.9rem);
    min-height: auto;
    margin: 0 auto;
    padding-top: 0;
  }

  html[data-option="b"] .hero .eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    justify-self: center;
    width: min(100%, 22rem);
    max-width: none;
    margin-bottom: clamp(1.05rem, 2.6svh, 1.45rem);
    padding: 0.43rem 0.68rem;
    font-size: 0.68rem;
    line-height: 1;
    letter-spacing: 0.1em;
    text-align: center;
    white-space: nowrap;
    border-color: rgba(255, 186, 47, 0.18);
    background: rgba(255, 186, 47, 0.045);
    box-shadow: inset 0 1px rgba(255, 244, 212, 0.06), 0 0 1.25rem rgba(255, 186, 47, 0.06);
  }

  html[data-option="b"] .hero h1 {
    position: relative;
    isolation: isolate;
    justify-self: start;
    width: min(80%, 18.8rem);
    max-width: none;
    transform: none;
  }

  html[data-option="b"] .hero h1::before,
  html[data-option="b"] .hero h1::after {
    content: "";
    position: absolute;
    pointer-events: none;
  }

  html[data-option="b"] .hero h1::before {
    inset: 8% -2% -7%;
    z-index: -1;
    opacity: 0.5;
    background:
      radial-gradient(ellipse at 42% 58%, rgba(255, 186, 47, 0.22), transparent 56%),
      radial-gradient(ellipse at 66% 48%, rgba(255, 91, 31, 0.1), transparent 52%);
    filter: blur(13px);
    animation: logoHeatEcho 7.8s ease-in-out infinite;
  }

  html[data-option="b"] .hero h1::after {
    inset: 0;
    z-index: 2;
    opacity: 0;
    background:
      linear-gradient(112deg, transparent 0 35%, rgba(255, 236, 178, 0.04) 41%, rgba(255, 244, 212, 0.72) 48%, rgba(255, 145, 34, 0.45) 53%, transparent 62%),
      linear-gradient(112deg, transparent, rgba(255, 186, 47, 0.12), transparent);
    background-size: 260% 100%;
    background-position: 135% 0;
    mix-blend-mode: screen;
    -webkit-mask-image: url("assets/brand-assets/echo-lynk-logotype-stacked-black.png");
    mask-image: url("assets/brand-assets/echo-lynk-logotype-stacked-black.png");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    animation: logoSolarGlint 7.8s cubic-bezier(0.37, 0, 0.2, 1) infinite;
  }

  html[data-option="b"] .hero h1 img {
    animation: logoWarmPulse 7.8s ease-in-out infinite;
  }

  html[data-option="b"] .slogan {
    max-width: 16.1rem;
    margin-top: clamp(0.74rem, 1.85svh, 1rem);
    font-size: 2.72rem;
    line-height: 0.97;
  }

  html[data-option="b"] .slogan::before {
    content: "";
    display: block;
    width: 3.7rem;
    height: 0.12rem;
    margin: 0 0 0.9rem;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffba2f, rgba(255, 94, 31, 0.82));
    box-shadow: 0 0 1rem rgba(255, 138, 31, 0.3);
  }

  html[data-option="b"] .hero-text {
    max-width: 19.4rem;
    margin-top: clamp(0.8rem, 2svh, 1rem);
    font-size: 1.02rem;
    line-height: 1.36;
  }

  html[data-option="b"] .actions {
    display: grid;
    width: min(100%, 18.25rem);
    max-width: 18.25rem;
    grid-template-columns: 1fr;
    margin: clamp(1.22rem, 3svh, 1.68rem) auto 0;
  }

  html[data-option="b"] .button {
    min-height: 3rem;
    padding: 0.78rem 1rem;
    font-size: 0.84rem;
  }

  html[data-option="b"] .actions .button.secondary {
    display: none;
  }

  html[data-option="b"] .actions .button.primary {
    width: 100%;
    min-height: 2.92rem;
    padding: 0.72rem 0.92rem;
    font-size: 0.84rem;
  }

  html[data-option="b"] .hero-visual {
    position: absolute;
    inset: 0.75rem -42vw auto 11%;
    z-index: 1;
    min-height: 16.2rem;
    height: 39svh;
    margin: 0;
    pointer-events: none;
    overflow: visible;
  }

  html[data-option="b"] .sonar {
    top: 37%;
    right: 8vw;
    width: 142vw;
    height: 88vw;
    opacity: 0.64;
    filter:
      drop-shadow(0 0 1.35rem rgba(255, 186, 47, 0.14))
      drop-shadow(0 0 2.65rem rgba(255, 86, 31, 0.08));
  }

  html[data-option="b"][data-sonar="gold"] .sonar {
    top: 52%;
    right: -1rem;
    width: 142vw;
    height: 88vw;
    opacity: 0.64;
  }

  html[data-option="b"] .sonar i {
    border-color: rgba(255, 205, 104, calc(0.34 - var(--i, 0) * 0.011));
    box-shadow:
      0 0 0.72rem rgba(255, 186, 47, 0.06),
      inset 0 0 0.42rem rgba(255, 186, 47, 0.035);
  }

  html[data-option="b"] .services,
  html[data-option="b"] .work,
  html[data-option="b"] .reel,
  html[data-option="b"] .why-section,
  html[data-option="b"] .contact {
    padding-top: 2.2rem;
    padding-bottom: 2.2rem;
  }

  html[data-option="b"] #service-description {
    display: -webkit-box;
    margin-top: 0.24rem;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }

  html[data-option="b"] .service-heading h2 {
    min-height: 1.1em;
  }

  html[data-option="b"] .service-heading {
    margin-bottom: 0.62rem;
  }

  html[data-option="b"] .service-system {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    margin-top: 0.9rem;
  }

  html[data-option="b"] .service-card,
  html[data-option="b"] .service-core {
    min-height: 5.55rem;
    padding: 0.68rem;
    border-radius: 8px;
  }

  html[data-option="b"] .service-card {
    grid-column: auto;
    grid-row: auto;
  }

  html[data-option="b"] .service-core {
    grid-column: 1 / -1;
    grid-row: auto;
    order: -1;
    min-height: 4.95rem;
  }

  html[data-option="b"] .service-card span,
  html[data-option="b"] .service-core strong {
    margin-bottom: 0.08rem;
    font-size: clamp(0.9rem, 4.05vw, 1.04rem);
    line-height: 1.08;
  }

  html[data-option="b"] .service-card small,
  html[data-option="b"] .service-core small {
    font-size: 0.66rem;
    line-height: 1.22;
  }

  html[data-option="b"] .service-card:hover,
  html[data-option="b"] .service-card:focus-visible,
  html[data-option="b"] .service-card.is-active,
  html[data-option="b"] .service-core:hover,
  html[data-option="b"] .service-core:focus-visible,
  html[data-option="b"] .service-core.is-active {
    color: #fff4d4;
    background:
      linear-gradient(135deg, rgba(255, 186, 47, 0.18), rgba(255, 86, 31, 0.1)),
      rgba(16, 9, 5, 0.94);
    border-color: rgba(255, 186, 47, 0.44);
  }

  html[data-option="b"] .case-grid,
  html[data-option="b"] .why-grid,
  html[data-option="b"] .reel-queue {
    display: flex;
    gap: 0.65rem;
    max-width: none;
    margin-left: -0.95rem;
    margin-right: -0.95rem;
    padding: 0 0.95rem 0.45rem;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  html[data-option="b"] .mobile-scroll-hint {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.42rem;
    margin: 0.2rem 0 0;
    color: #ffba2f;
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  html[data-option="b"] .mobile-scroll-hint b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.05rem;
    color: #0b0602;
    font-size: 0.86rem;
    line-height: 1;
    border-radius: 999px;
    background: #ffba2f;
    box-shadow: 0 0 1rem rgba(255, 186, 47, 0.22);
  }

  html[data-option="b"] .case-grid::-webkit-scrollbar,
  html[data-option="b"] .why-grid::-webkit-scrollbar,
  html[data-option="b"] .reel-queue::-webkit-scrollbar {
    display: none;
  }

  html[data-option="b"] .case-card,
  html[data-option="b"] .case-card:nth-child(1),
  html[data-option="b"] .case-card:nth-child(2),
  html[data-option="b"] .case-card:nth-child(3),
  html[data-option="b"] .case-card:nth-child(4),
  html[data-option="b"] .case-card:nth-child(5),
  html[data-option="b"] .case-card:nth-child(6) {
    flex: 0 0 min(80vw, 20.5rem);
    grid-column: auto;
    min-height: 14.7rem;
    scroll-snap-align: start;
  }

  html[data-option="b"] .work > .section-heading p:not(.eyebrow),
  html[data-option="b"] .reel > .section-heading p:not(.eyebrow),
  html[data-option="b"] .contact-brief p:not(.eyebrow) {
    display: none;
  }

  html[data-option="b"] .case-media,
  html[data-option="b"] .case-card:nth-child(1) .case-media,
  html[data-option="b"] .case-card:nth-child(2) .case-media,
  html[data-option="b"] .case-card:nth-child(3) .case-media,
  html[data-option="b"] .case-card:nth-child(4) .case-media,
  html[data-option="b"] .case-card:nth-child(5) .case-media,
  html[data-option="b"] .case-card:nth-child(6) .case-media {
    min-height: 6.4rem;
  }

  html[data-option="b"] .case-media span {
    font-size: clamp(0.98rem, 4.9vw, 1.24rem);
  }

  html[data-option="b"] .case-card h3 {
    font-size: clamp(1.12rem, 5.2vw, 1.34rem);
  }

  html[data-option="b"] .case-card small {
    display: none;
  }

  html[data-option="b"] .case-card ul {
    display: grid;
    gap: 0.34rem;
    margin-top: 0.62rem;
  }

  html[data-option="b"] .case-card li {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 1.08rem;
    padding: 0 0 0 0.9rem;
    color: rgba(255, 244, 212, 0.82);
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 0.55rem;
    line-height: 1.12;
  }

  html[data-option="b"] .case-card li:nth-child(n+3) {
    display: flex;
  }

  html[data-option="b"] .case-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.35em;
    width: 0.38rem;
    height: 0.38rem;
    border-radius: 999px;
    background: #ffba2f;
    box-shadow: 0 0 0.65rem rgba(255, 186, 47, 0.48);
  }

  html[data-option="b"] .case-card li:nth-child(even)::before {
    background: #ff5a24;
    box-shadow: 0 0 0.65rem rgba(255, 90, 36, 0.42);
  }

  html[data-option="b"] .reel .section-heading h2 {
    font-size: clamp(1.28rem, 6.4vw, 1.72rem);
    line-height: 1.06;
  }

  html[data-option="b"] .tv-set {
    padding: 0.42rem;
  }

  html[data-option="b"] .tv-screen {
    min-height: 9rem;
  }

  html[data-option="b"] .screen-overlay strong {
    max-width: 10rem;
    font-size: clamp(0.92rem, 4.7vw, 1.16rem);
  }

  html[data-option="b"] .reel-panel {
    padding: 0.72rem;
  }

  html[data-option="b"] .reel-panel h3 {
    margin-bottom: 0.58rem;
    font-size: 0.94rem;
    line-height: 1.12;
  }

  html[data-option="b"] .reel-queue {
    margin-left: 0;
    margin-right: 0;
    padding: 0 0 0.3rem;
  }

  html[data-option="b"] .reel-card {
    flex: 0 0 min(76vw, 18.5rem);
    min-height: 4.8rem;
    scroll-snap-align: start;
  }

  html[data-option="b"] .reel-thumb {
    width: 3.55rem;
  }

  html[data-option="b"] .why-card {
    flex: 0 0 min(76vw, 18.5rem);
    min-height: 10.5rem;
    padding: 0.82rem;
    scroll-snap-align: start;
  }

  html[data-option="b"] .why-card h3 {
    font-size: 1.04rem;
  }

  html[data-option="b"] .why-card p {
    font-size: 0.76rem;
  }

  html[data-option="b"] .why-section .section-heading h2 {
    font-size: clamp(1.46rem, 7vw, 1.96rem);
    line-height: 1.06;
  }

  html[data-option="b"] .why-fit {
    margin-top: 0.55rem;
    padding: 0.78rem;
  }

  html[data-option="b"] .why-fit p {
    font-size: 0.82rem;
  }

  html[data-option="b"] .contact-grid {
    gap: 0.62rem;
  }

  html[data-option="b"] .contact-details {
    padding-top: 0;
  }

  html[data-option="b"] .office-grid {
    gap: 0.5rem;
    margin-top: 0.78rem;
  }

  html[data-option="b"] .office-card {
    grid-template-columns: 4.9rem minmax(0, 1fr);
  }

  html[data-option="b"] .office-image {
    min-height: 5.55rem;
  }

  html[data-option="b"] .office-copy {
    padding: 0.62rem;
  }

  html[data-option="b"] .office-copy h3 {
    font-size: 0.96rem;
  }

  html[data-option="b"] .office-copy p,
  html[data-option="b"] .office-copy a {
    font-size: 0.72rem;
    line-height: 1.2;
  }

  html[data-option="b"] .contact-brief {
    padding: 0.78rem;
  }

  html[data-option="b"] .contact-brief h2 {
    font-size: clamp(1.3rem, 6.5vw, 1.68rem);
  }

  html[data-option="b"] .contact-brief p:not(.eyebrow) {
    font-size: 0.76rem;
    line-height: 1.35;
  }

  html[data-option="b"] .contact-brief .button {
    min-height: 2.68rem;
  }

  html[data-option="b"] .contact {
    padding-bottom: 5.8rem;
  }

  html[data-option="b"] .site-footer {
    padding-bottom: calc(5.4rem + env(safe-area-inset-bottom));
  }
}

@media (max-width: 640px) and (max-height: 720px) {
  html[data-option="b"] .hero {
    padding-top: 0.88rem;
    padding-bottom: calc(5.1rem + env(safe-area-inset-bottom));
  }

  html[data-option="b"] .hero .eyebrow {
    width: min(100%, 20.5rem);
    margin-bottom: 0.76rem;
    padding: 0.36rem 0.56rem;
    font-size: 0.62rem;
  }

  html[data-option="b"] .hero h1 {
    width: min(72%, 16.8rem);
    transform: none;
  }

  html[data-option="b"] .slogan {
    max-width: 15.2rem;
    margin-top: 0.58rem;
    font-size: 2.32rem;
  }

  html[data-option="b"] .slogan::before {
    width: 3.2rem;
    margin-bottom: 0.62rem;
  }

  html[data-option="b"] .hero-text {
    max-width: 18rem;
    margin-top: 0.62rem;
    font-size: 0.9rem;
    line-height: 1.28;
  }

  html[data-option="b"] .actions {
    width: min(100%, 17.4rem);
    margin-top: 0.9rem;
  }

  html[data-option="b"] .actions .button.primary {
    min-height: 2.58rem;
    padding: 0.58rem 0.78rem;
    font-size: 0.78rem;
  }
}

@media (max-width: 380px) and (min-height: 721px) {
  html[data-option="b"] .hero .eyebrow {
    margin-bottom: 0.92rem;
  }

  html[data-option="b"] .hero h1 {
    width: min(78%, 17.8rem);
  }

  html[data-option="b"] .slogan {
    max-width: 15.3rem;
    margin-top: 0.72rem;
    font-size: 2.56rem;
  }

  html[data-option="b"] .slogan::before {
    margin-bottom: 0.72rem;
  }

  html[data-option="b"] .hero-text {
    font-size: 0.96rem;
    line-height: 1.32;
  }

  html[data-option="b"] .actions {
    width: min(100%, 17.8rem);
    margin-top: 0.98rem;
  }
}

@media (max-width: 380px) and (max-height: 760px) {
  html[data-option="b"] .hero .eyebrow {
    margin-bottom: 0.68rem;
    padding: 0.35rem 0.5rem;
    font-size: 0.6rem;
  }

  html[data-option="b"] .hero h1 {
    width: min(70%, 16.2rem);
    transform: none;
  }

  html[data-option="b"] .slogan {
    max-width: 14.9rem;
    margin-top: 0.56rem;
    font-size: 2.28rem;
  }

  html[data-option="b"] .slogan::before {
    margin-bottom: 0.58rem;
  }

  html[data-option="b"] .hero-text {
    max-width: 17.3rem;
    margin-top: 0.56rem;
    font-size: 0.86rem;
    line-height: 1.26;
  }

  html[data-option="b"] .actions {
    width: min(100%, 17rem);
    margin-top: 0.78rem;
  }

  html[data-option="b"] .actions .button.primary {
    min-height: 2.5rem;
    padding: 0.56rem 0.74rem;
    font-size: 0.76rem;
  }
}

@keyframes logoSolarGlint {
  0%,
  48%,
  100% {
    opacity: 0;
    background-position: 135% 0;
  }

  58% {
    opacity: 0.86;
  }

  71% {
    opacity: 0.22;
    background-position: -42% 0;
  }
}

@keyframes logoHeatEcho {
  0%,
  44%,
  100% {
    opacity: 0.42;
    transform: scale(0.985);
  }

  60% {
    opacity: 0.78;
    transform: scale(1.02);
  }

  73% {
    opacity: 0.5;
    transform: scale(1.005);
  }
}

@keyframes logoWarmPulse {
  0%,
  48%,
  100% {
    filter:
      invert(1)
      sepia(0.16)
      saturate(0.72)
      drop-shadow(0.38rem 0.46rem 0 rgba(255, 186, 47, 0.13))
      drop-shadow(0 0 1.45rem rgba(255, 186, 47, 0.14));
  }

  62% {
    filter:
      invert(1)
      sepia(0.22)
      saturate(0.92)
      drop-shadow(0.42rem 0.5rem 0 rgba(255, 154, 37, 0.16))
      drop-shadow(0 0 1.9rem rgba(255, 186, 47, 0.22));
  }
}

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

  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
