:root {
  --bg-page: #efe7dd;
  --bg-light: #f7f1ea;
  --bg-ivory: #fbf7f2;
  --bg-card: #f8f3ed;
  --bg-dark: #111111;
  --bg-dark-2: #161514;
  --ink: #151413;
  --muted: #726963;
  --line: rgba(123, 97, 66, 0.18);
  --line-strong: rgba(193, 151, 91, 0.38);
  --gold: #b88542;
  --gold-bright: #f0d39c;
  --gold-soft: #d4af72;
  --shadow-soft: 0 20px 50px rgba(39, 26, 10, 0.12);
  --shadow-card: 0 16px 40px rgba(45, 28, 8, 0.1);
  --shadow-dark: 0 22px 60px rgba(0, 0, 0, 0.3);
  --radius-lg: 8px;
  --radius-md: 7px;
  --radius-sm: 5px;
  --pad: clamp(1.25rem, 4vw, 5rem);
  --font-sans: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Phudu", "Outfit", system-ui, sans-serif;
  --font-serif: "Glora", "Gloock", Georgia, serif;
  --font-luxury: "Bodoni Moda", "Gloock", "Didot", "Bodoni 72", Georgia, serif;
}

@keyframes premiumWiggleIn {
  0% {
    opacity: 0;
    transform:
      translate3d(var(--reveal-x, 0), var(--reveal-y, 1rem), 0)
      rotate(var(--reveal-tilt, 0deg))
      scale(0.965);
    filter: blur(10px);
  }
  46% {
    opacity: 1;
    transform:
      translate3d(var(--reveal-back-x, -0.22rem), var(--reveal-back-y, -0.16rem), 0)
      rotate(var(--reveal-back-tilt, -0.55deg))
      scale(1.018);
    filter: blur(0);
  }
  66% {
    transform:
      translate3d(var(--reveal-forward-x, 0.16rem), var(--reveal-forward-y, 0.1rem), 0)
      rotate(var(--reveal-forward-tilt, 0.3deg))
      scale(0.996);
  }
  82% {
    transform:
      translate3d(var(--reveal-settle-x, -0.06rem), var(--reveal-settle-y, -0.04rem), 0)
      rotate(var(--reveal-settle-tilt, -0.12deg))
      scale(1.004);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
    filter: blur(0);
  }
}

@keyframes floatNode {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  35% {
    transform: translate3d(0.36rem, -0.34rem, 0) rotate(4deg);
  }
  68% {
    transform: translate3d(-0.22rem, 0.18rem, 0) rotate(-2deg);
  }
}

@keyframes funnelTravel {
  0% {
    opacity: 0.48;
    transform: translate3d(0, 0, 0) scale(1);
  }
  48% {
    opacity: 1;
    transform: translate3d(3.4rem, 1.2rem, 0) scale(0.82);
  }
  100% {
    opacity: 0.48;
    transform: translate3d(5.7rem, 2.45rem, 0) scale(0.58);
  }
}

@keyframes websitePulse {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  }
  50% {
    transform: translate3d(0, -0.18rem, 0) scale(1.025);
    box-shadow: 0 24px 58px rgba(0, 0, 0, 0.34), 0 0 40px rgba(232, 185, 103, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  }
}

@keyframes adLift {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  42% {
    transform: translate3d(0.24rem, -0.48rem, 0) rotate(2deg);
  }
  74% {
    transform: translate3d(-0.12rem, 0.16rem, 0) rotate(-1deg);
  }
}

@keyframes graphRun {
  0%, 100% {
    transform: scaleY(0.45);
  }
  50% {
    transform: scaleY(1);
  }
}

@keyframes reviewTicker {
  0%, 16% {
    transform: translateX(0);
  }
  25%, 41% {
    transform: translateX(-25%);
  }
  50%, 66% {
    transform: translateX(-50%);
  }
  75%, 91% {
    transform: translateX(-75%);
  }
  100% {
    transform: translateX(0);
  }
}

.reveal-ready .reveal-item {
  opacity: 0;
  transform:
    translate3d(var(--reveal-x, 0), var(--reveal-y, 1rem), 0)
    rotate(var(--reveal-tilt, 0deg))
    scale(0.965);
  transform-origin: 50% 55%;
  will-change: transform, opacity, filter;
}

.reveal-ready .reveal-item.is-visible {
  animation: premiumWiggleIn 0.92s cubic-bezier(0.16, 1, 0.3, 1) var(--reveal-delay, 0ms) both;
}

.reveal-ready .reveal-item.reveal-complete {
  opacity: 1;
  transform: none;
  filter: none;
  will-change: auto;
}

@media (prefers-reduced-motion: reduce) {
  .reveal-ready .reveal-item,
  .reveal-ready .reveal-item.is-visible,
  .reveal-ready .reveal-item.reveal-complete {
    opacity: 1;
    transform: none;
    filter: none;
    animation: none;
    will-change: auto;
  }

  .story-fade-ready,
  .story-fade-visible {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
    will-change: auto;
  }

  .local-card:hover,
  .local-card:focus-within {
    animation: none;
  }

  .local-card:hover .local-card-icon,
  .local-card:focus-within .local-card-icon {
    transform: none;
  }

  .social-node,
  .source-dot,
  .website-card,
  .ad-card,
  .scale-graph i {
    animation: none !important;
  }
}

.growth-command {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff4df;
  border-block: 1px solid rgba(232, 185, 103, 0.26);
  background:
    radial-gradient(ellipse at 82% 12%, rgba(232, 185, 103, 0.18), transparent 30%),
    radial-gradient(ellipse at 8% 88%, rgba(144, 29, 23, 0.22), transparent 34%),
    linear-gradient(135deg, #171513 0%, #0b0a09 54%, #15110e 100%);
}

.growth-command::before,
.growth-command::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.growth-command::before {
  background:
    linear-gradient(112deg, transparent 0 42%, rgba(238, 195, 112, 0.13) 43%, transparent 44% 76%, rgba(128, 29, 24, 0.16) 77%, transparent 78%),
    linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px) 0 0 / 4.6rem 4.6rem,
    linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px) 0 0 / 4.6rem 4.6rem;
  opacity: 0.72;
}

.growth-command::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.36));
}

.growth-command-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(19rem, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(1rem, 2.8vw, 2.7rem);
  align-items: stretch;
  padding-top: clamp(2.2rem, 5vw, 4.6rem);
  padding-bottom: clamp(2.2rem, 5vw, 4.6rem);
}

.growth-command-lead {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  max-width: 38rem;
}

.growth-command-lead h2 {
  margin: 0;
  color: #fff2cf;
  font-family: var(--font-luxury);
  font-size: clamp(3.2rem, 7vw, 6.7rem);
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: 0;
  text-wrap: balance;
}

.growth-command-lead p:not(.eyebrow) {
  max-width: 31rem;
  margin: 1rem 0 1.3rem;
  color: rgba(255, 239, 214, 0.74);
  font-size: 1rem;
  line-height: 1.68;
}

.growth-command-lead .button {
  width: fit-content;
}

.growth-command-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.82rem;
  min-width: 0;
}

.growth-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 24rem;
  padding: clamp(1rem, 1.5vw, 1.3rem);
  overflow: hidden;
  border: 1px solid rgba(232, 185, 103, 0.28);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(152deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.028) 45%, rgba(141, 35, 28, 0.12)),
    rgba(12, 11, 10, 0.78);
  box-shadow:
    0 22px 58px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.growth-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 18% 0%, rgba(238, 195, 112, 0.18), transparent 42%),
    linear-gradient(180deg, transparent 0 78%, rgba(105, 25, 21, 0.32));
  opacity: 0.82;
}

.growth-card > * {
  position: relative;
  z-index: 1;
}

.growth-card:nth-child(2) {
  background:
    linear-gradient(152deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.026) 48%, rgba(46, 89, 95, 0.14)),
    rgba(12, 11, 10, 0.78);
}

.growth-card:nth-child(3) {
  background:
    linear-gradient(152deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.026) 48%, rgba(143, 47, 36, 0.16)),
    rgba(12, 11, 10, 0.78);
}

.growth-card-number {
  align-self: flex-start;
  min-height: 1.45rem;
  padding: 0.22rem 0.46rem;
  border: 1px solid rgba(232, 185, 103, 0.34);
  border-radius: var(--radius-sm);
  color: #efc778;
  background: rgba(255, 255, 255, 0.045);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.growth-visual {
  position: relative;
  min-height: 8.6rem;
  margin: 1.35rem 0 1.2rem;
  overflow: hidden;
  border: 1px solid rgba(232, 185, 103, 0.18);
  border-radius: var(--radius-md);
  background:
    radial-gradient(ellipse at 20% 12%, rgba(232, 185, 103, 0.22), transparent 38%),
    radial-gradient(ellipse at 84% 84%, rgba(135, 201, 215, 0.12), transparent 36%),
    rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.social-node,
.source-dot,
.ad-card,
.website-card {
  position: absolute;
  border: 1px solid rgba(232, 185, 103, 0.32);
  color: #fff2cf;
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.15), rgba(232, 185, 103, 0.14) 48%, rgba(255, 255, 255, 0.035));
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.social-node,
.source-dot,
.ad-card {
  display: grid;
  place-items: center;
}

.social-node {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 900;
  animation: floatNode 4.6s ease-in-out infinite;
}

.social-node .icon,
.source-dot .icon {
  width: 1.05rem;
  height: 1.05rem;
}

.node-google {
  left: 7%;
  top: 14%;
}

.node-instagram {
  left: 39%;
  top: 5%;
  animation-delay: -1.1s;
}

.node-youtube {
  right: 10%;
  top: 27%;
  animation-delay: -2.2s;
}

.node-tiktok {
  left: 28%;
  bottom: 10%;
  animation-delay: -3.1s;
}

.rank-line {
  position: absolute;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232, 185, 103, 0.6), transparent);
  transform-origin: left center;
}

.rank-line.line-one {
  left: 22%;
  top: 36%;
  width: 56%;
  transform: rotate(14deg);
}

.rank-line.line-two {
  left: 18%;
  bottom: 31%;
  width: 62%;
  transform: rotate(-8deg);
}

.source-dot {
  left: 8%;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  animation: funnelTravel 3.8s ease-in-out infinite;
}

.source-one {
  top: 14%;
}

.source-two {
  top: 42%;
  animation-delay: -1.25s;
}

.source-three {
  top: 68%;
  animation-delay: -2.5s;
}

.funnel-shape {
  position: absolute;
  left: 42%;
  top: 18%;
  width: 4.3rem;
  height: 5.6rem;
  clip-path: polygon(0 0, 100% 0, 63% 54%, 63% 100%, 37% 100%, 37% 54%);
  border: 1px solid rgba(232, 185, 103, 0.26);
  background: linear-gradient(180deg, rgba(232, 185, 103, 0.22), rgba(143, 47, 36, 0.16));
  opacity: 0.86;
}

.website-card {
  position: absolute;
  right: 7%;
  bottom: 13%;
  display: grid;
  gap: 0.36rem;
  width: 5.6rem;
  padding: 0.55rem;
  border: 1px solid rgba(232, 185, 103, 0.28);
  border-radius: var(--radius-sm);
  background: rgba(255, 242, 207, 0.1);
  animation: websitePulse 3.8s ease-in-out infinite;
}

.website-card i,
.website-card b,
.website-card em {
  display: block;
  height: 0.42rem;
  border-radius: 999px;
  background: rgba(255, 242, 207, 0.58);
}

.website-card i {
  width: 80%;
  background: #efc778;
}

.website-card b {
  width: 100%;
}

.website-card em {
  width: 58%;
  background: rgba(143, 47, 36, 0.8);
}

.ad-card {
  width: 4.4rem;
  min-height: 3.2rem;
  padding: 0.5rem;
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
  animation: adLift 4.2s ease-in-out infinite;
}

.ad-card i {
  display: block;
  width: 72%;
  height: 0.36rem;
  margin-top: 0.38rem;
  border-radius: 999px;
  background: rgba(239, 199, 120, 0.64);
}

.ad-one {
  left: 8%;
  top: 15%;
}

.ad-two {
  right: 10%;
  top: 11%;
  animation-delay: -1.35s;
}

.ad-three {
  left: 30%;
  bottom: 13%;
  animation-delay: -2.55s;
}

.scale-graph {
  position: absolute;
  right: 12%;
  bottom: 15%;
  display: flex;
  align-items: end;
  gap: 0.28rem;
  width: 4.8rem;
  height: 4.7rem;
  padding: 0.55rem;
  border: 1px solid rgba(232, 185, 103, 0.18);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.035);
}

.scale-graph i {
  flex: 1;
  height: 100%;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, #efc778, rgba(143, 47, 36, 0.82));
  transform-origin: bottom;
  animation: graphRun 2.6s ease-in-out infinite;
}

.scale-graph i:nth-child(2) {
  animation-delay: -0.75s;
}

.scale-graph i:nth-child(3) {
  animation-delay: -1.4s;
}

.growth-card h3 {
  margin: 1.1rem 0 0.55rem;
  color: #fff2cf;
  font-family: var(--font-luxury);
  font-size: clamp(2.3rem, 3.4vw, 3.45rem);
  font-weight: 600;
  line-height: 0.94;
  letter-spacing: 0;
}

.growth-card p {
  margin: 0;
  color: rgba(255, 239, 214, 0.72);
  font-size: 0.92rem;
  line-height: 1.58;
}

.growth-card ul {
  display: grid;
  gap: 0.38rem;
  margin: auto 0 0;
  padding: 1rem 0 0;
  list-style: none;
  border-top: 1px solid rgba(232, 185, 103, 0.16);
}

.growth-card li {
  position: relative;
  padding-left: 0.82rem;
  color: rgba(255, 239, 214, 0.64);
  font-size: 0.76rem;
  line-height: 1.42;
}

.growth-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.52em;
  width: 0.32rem;
  height: 0.32rem;
  border-radius: 50%;
  background: #a73a2d;
  box-shadow: 0 0 12px rgba(167, 58, 45, 0.46);
}

@media (max-width: 1120px) {
  .growth-command-grid {
    grid-template-columns: 1fr;
  }

  .growth-command-lead {
    max-width: 100%;
  }

  .growth-command-lead p:not(.eyebrow) {
    max-width: 42rem;
  }

  .growth-command-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .growth-card {
    min-height: 25rem;
  }
}

@media (max-width: 760px) {
  .growth-command-grid {
    padding-top: 1.75rem;
    padding-bottom: 1.85rem;
  }

  .growth-command-lead h2 {
    font-size: clamp(3rem, 18vw, 4.4rem);
  }

  .growth-command-cards {
    grid-template-columns: 1fr;
  }

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

  .growth-visual {
    min-height: 8.2rem;
    margin-top: 1rem;
  }

  .growth-card ul {
    margin-top: 1rem;
  }
}

.command-edge {
  --command-gold: #f3c36f;
  --command-gold-soft: rgba(243, 195, 111, 0.58);
  --command-gold-faint: rgba(243, 195, 111, 0.18);
  --command-red: #e85b43;
  --command-green: #84d46f;
  --command-cyan: #65d7ee;
  --command-cream: #fff0d2;
  --command-muted: rgba(255, 234, 202, 0.64);
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  overflow: hidden;
  color: var(--command-cream);
  background:
    radial-gradient(ellipse at 88% 17%, rgba(92, 206, 237, 0.17), transparent 28%),
    radial-gradient(ellipse at 24% 98%, rgba(232, 91, 67, 0.12), transparent 30%),
    radial-gradient(ellipse at 72% 102%, rgba(243, 195, 111, 0.18), transparent 35%),
    linear-gradient(115deg, #10100f 0%, #080807 46%, #11100e 100%);
  border-block: 1px solid rgba(243, 195, 111, 0.22);
}

.command-edge::before,
.command-edge::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.command-edge::before {
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0 / 4.4rem 4.4rem,
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px) 0 0 / 4.4rem 4.4rem,
    linear-gradient(117deg, transparent 0 50%, rgba(243, 195, 111, 0.09) 50.4%, transparent 51%),
    linear-gradient(62deg, transparent 0 62%, rgba(232, 91, 67, 0.08) 62.4%, transparent 63%);
  opacity: 0.72;
}

.command-edge::after {
  background:
    radial-gradient(ellipse at 50% 108%, rgba(243, 195, 111, 0.2), transparent 48%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.34));
}

.command-edge-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  opacity: 0.62;
  pointer-events: none;
}

.command-edge-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.18;
  filter: saturate(0.96) contrast(1.18) brightness(0.72);
  mix-blend-mode: screen;
  transform: translate3d(var(--command-x, 0), var(--command-y, 0), 0) scale(1.04);
  transition: transform 0.16s ease-out;
}

.command-edge-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 7, 6, 0.84) 0 18%, rgba(7, 7, 6, 0.34) 48%, rgba(7, 7, 6, 0.68) 100%),
    linear-gradient(180deg, rgba(7, 7, 6, 0.68), rgba(7, 7, 6, 0.42) 44%, rgba(7, 7, 6, 0.8));
}

.command-beam {
  position: absolute;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(243, 195, 111, 0.88), rgba(232, 91, 67, 0.42), transparent);
  filter: blur(0.3px);
  box-shadow: 0 0 24px rgba(243, 195, 111, 0.42);
  transform-origin: center;
}

.beam-one {
  width: 38rem;
  right: -8rem;
  top: 16%;
  transform: rotate(-22deg);
}

.beam-two {
  width: 54rem;
  left: 8%;
  bottom: 4%;
  transform: rotate(3deg);
}

.beam-three {
  width: 24rem;
  right: 8%;
  bottom: 18%;
  background: linear-gradient(90deg, transparent, rgba(101, 215, 238, 0.72), rgba(209, 91, 214, 0.48), transparent);
  transform: rotate(-15deg);
}

.command-shell {
  display: grid;
  grid-template-columns: 4.4rem minmax(0, 1fr);
  gap: 0.72rem;
  min-height: 100svh;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
}

.command-rail {
  display: grid;
  grid-template-rows: auto repeat(4, minmax(3.8rem, 1fr)) auto;
  gap: 0.58rem;
  align-items: center;
  justify-items: center;
  min-height: 0;
  padding: 0.7rem 0.5rem;
  border: 1px solid rgba(243, 195, 111, 0.22);
  border-radius: 0 18px 18px 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 34%),
    rgba(7, 7, 6, 0.78);
  box-shadow:
    0 24px 52px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

.command-rail img {
  width: 2.68rem;
  height: 2.68rem;
  padding: 0.32rem;
  object-fit: contain;
  border: 1px solid rgba(243, 195, 111, 0.32);
  border-radius: 50%;
  background: rgba(255, 248, 235, 0.96);
  box-shadow: 0 0 24px rgba(243, 195, 111, 0.18);
}

.command-rail button {
  position: relative;
  display: grid;
  place-items: center;
  width: 2.78rem;
  height: 3.55rem;
  padding: 0;
  border: 1px solid rgba(243, 195, 111, 0.18);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.035);
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.command-rail button::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -0.55rem;
  width: 2px;
  opacity: 0;
  background: linear-gradient(180deg, transparent, var(--command-gold), transparent);
  box-shadow: 0 0 18px rgba(243, 195, 111, 0.78);
}

.command-rail button:hover,
.command-rail button:focus-visible,
.command-rail button.is-active {
  transform: translateX(2px);
  border-color: rgba(255, 216, 139, 0.72);
  background:
    radial-gradient(circle at 50% 22%, rgba(243, 195, 111, 0.18), transparent 54%),
    rgba(255, 255, 255, 0.06);
  box-shadow:
    0 0 24px rgba(243, 195, 111, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.command-rail button.is-active::before {
  opacity: 1;
}

.command-rail button span {
  position: relative;
  width: 1.2rem;
  height: 1.2rem;
  color: var(--command-gold);
}

.rail-grid {
  background:
    linear-gradient(currentColor 0 0) 0 0 / 0.45rem 0.45rem,
    linear-gradient(currentColor 0 0) 100% 0 / 0.45rem 0.45rem,
    linear-gradient(currentColor 0 0) 0 100% / 0.45rem 0.45rem,
    linear-gradient(currentColor 0 0) 100% 100% / 0.45rem 0.45rem;
  background-repeat: no-repeat;
}

.rail-target {
  border: 1px solid currentColor;
  border-radius: 50%;
  box-shadow: inset 0 0 0 0.34rem rgba(243, 195, 111, 0.12);
}

.rail-target::after {
  content: "";
  position: absolute;
  inset: 0.42rem;
  border-radius: 50%;
  background: currentColor;
}

.rail-flow::before,
.rail-flow::after,
.rail-chart::before,
.rail-chart::after {
  content: "";
  position: absolute;
}

.rail-flow::before {
  inset: 0.12rem 0.48rem;
  border: 1px solid currentColor;
  border-left: 0;
  border-bottom: 0;
}

.rail-flow::after {
  inset: auto 0.08rem 0.08rem auto;
  width: 0.36rem;
  height: 0.36rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: -0.75rem -0.68rem 0 currentColor, -1.38rem 0 0 currentColor;
}

.rail-chart::before {
  left: 0.12rem;
  right: 0.12rem;
  bottom: 0.18rem;
  height: 1px;
  background: currentColor;
}

.rail-chart::after {
  left: 0.22rem;
  bottom: 0.3rem;
  width: 0.18rem;
  height: 0.4rem;
  background: currentColor;
  box-shadow: 0.36rem -0.22rem 0 currentColor, 0.72rem -0.48rem 0 currentColor, 1.08rem -0.82rem 0 currentColor;
}

.rail-badge {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid rgba(243, 195, 111, 0.46);
  border-radius: 50%;
  color: var(--command-gold);
  font-family: var(--font-display);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  background: rgba(255, 255, 255, 0.04);
}

.command-main {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  gap: 0.72rem;
  min-width: 0;
  min-height: 0;
}

.command-topbar {
  display: grid;
  grid-template-columns: minmax(11rem, 0.8fr) minmax(16rem, 1fr) minmax(22rem, 1.4fr);
  gap: 0.72rem;
  align-items: center;
  min-height: 3.2rem;
}

.command-brand {
  display: flex;
  align-items: center;
  gap: 0.68rem;
  min-width: 0;
}

.command-brand span {
  color: var(--command-gold);
  font-family: var(--font-display);
  font-size: 1.84rem;
  line-height: 1;
  text-shadow: 0 0 22px rgba(243, 195, 111, 0.34);
}

.command-brand strong {
  color: #f4dcc1;
  font-size: 0.94rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.22em;
}

.command-center-pill,
.command-status-group > span {
  min-height: 2.22rem;
  border: 1px solid rgba(243, 195, 111, 0.2);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.015)),
    rgba(6, 6, 6, 0.56);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.command-center-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  color: var(--command-gold);
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.22em;
}

.command-center-pill span {
  width: 0.74rem;
  height: 0.74rem;
  border: 1px solid currentColor;
  border-radius: 4px;
  box-shadow: 0 0 12px rgba(243, 195, 111, 0.42);
}

.command-status-group {
  display: flex;
  justify-content: flex-end;
  gap: 0.58rem;
  min-width: 0;
}

.command-status-group > span {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  padding: 0 0.82rem;
  color: rgba(255, 234, 202, 0.76);
  font-size: 0.64rem;
  font-weight: 700;
  white-space: nowrap;
}

.live-dot::before,
.system-dot::before {
  content: "";
  width: 0.44rem;
  height: 0.44rem;
  border-radius: 50%;
  background: var(--command-red);
  box-shadow: 0 0 12px rgba(232, 91, 67, 0.68);
}

.system-dot::before {
  background: var(--command-green);
  box-shadow: 0 0 12px rgba(132, 212, 111, 0.56);
}

.command-route {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  align-items: center;
  padding-inline: min(8vw, 8rem);
}

.command-route button {
  position: relative;
  min-height: 2.72rem;
  border: 1px solid rgba(243, 195, 111, 0.38);
  border-radius: 8px;
  color: var(--command-gold);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(243, 195, 111, 0.16), transparent 62%),
    rgba(8, 8, 7, 0.72);
  box-shadow:
    0 0 28px rgba(243, 195, 111, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  transition: transform 0.18s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.command-route button:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 0.24rem);
  width: 1.5rem;
  height: 1px;
  background: linear-gradient(90deg, var(--command-gold), transparent);
  box-shadow: 0 0 16px rgba(243, 195, 111, 0.62);
}

.command-route button span {
  margin-right: 1rem;
  color: rgba(255, 234, 202, 0.82);
}

.command-route button:nth-child(2) {
  border-color: rgba(232, 91, 67, 0.44);
  color: #ff8b72;
}

.command-route button:hover,
.command-route button:focus-visible,
.command-route button.is-active {
  transform: translateY(-1px);
  border-color: rgba(255, 222, 148, 0.76);
  box-shadow:
    0 0 34px rgba(243, 195, 111, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.command-route button:nth-child(2):hover,
.command-route button:nth-child(2):focus-visible,
.command-route button:nth-child(2).is-active {
  border-color: rgba(255, 124, 98, 0.78);
  box-shadow:
    0 0 34px rgba(232, 91, 67, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.command-layout {
  display: grid;
  grid-template-columns: minmax(17rem, 0.82fr) repeat(3, minmax(16rem, 1fr));
  gap: 0.9rem;
  min-height: 0;
}

.command-lead-panel,
.command-card,
.command-timeline {
  border: 1px solid rgba(243, 195, 111, 0.28);
  background:
    radial-gradient(ellipse at 14% 0%, rgba(243, 195, 111, 0.13), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
    rgba(8, 8, 7, 0.74);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

.command-lead-panel {
  display: grid;
  align-content: start;
  gap: 1rem;
  min-width: 0;
  padding: 1rem;
  border-radius: 18px 8px 8px 18px;
}

.command-lead-panel h2 {
  display: grid;
  gap: 0.22rem;
  margin: 0;
  max-width: 18rem;
  color: #f5dcc0;
  font-family: var(--font-sans);
  font-size: 2.74rem;
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: 0;
}

.command-lead-panel h2 span:nth-child(1),
.command-lead-panel h2 span:nth-child(3) {
  color: #ffd889;
  text-shadow: 0 0 22px rgba(243, 195, 111, 0.28);
}

.command-lead-panel h2 span:nth-child(2) {
  color: rgba(255, 239, 217, 0.92);
}

.command-glow-rule {
  width: 8rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--command-gold), transparent);
  box-shadow: 0 0 20px rgba(243, 195, 111, 0.68);
}

.command-overview-card,
.command-unified-card {
  border: 1px solid rgba(243, 195, 111, 0.2);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(4, 4, 4, 0.4);
}

.command-overview-card {
  padding: 0.72rem;
}

.overview-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  color: rgba(255, 234, 202, 0.72);
  font-size: 0.56rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.overview-head button {
  min-height: 1.78rem;
  padding-inline: 0.68rem;
  border: 1px solid rgba(243, 195, 111, 0.26);
  border-radius: 999px;
  color: var(--command-gold);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.54rem;
  font-weight: 800;
  cursor: pointer;
}

.overview-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.42rem;
  margin-top: 0.7rem;
}

.overview-metrics span {
  display: grid;
  gap: 0.12rem;
  min-height: 4.2rem;
  padding: 0.55rem;
  border: 1px solid rgba(243, 195, 111, 0.18);
  border-radius: 6px;
  color: rgba(255, 234, 202, 0.58);
  background: rgba(255, 255, 255, 0.035);
  font-size: 0.54rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.overview-metrics b {
  color: #fff0d2;
  font-size: 1.16rem;
  letter-spacing: 0;
}

.command-growth-chart {
  position: relative;
  height: 8.5rem;
  margin-top: 0.72rem;
  overflow: hidden;
  border: 1px solid rgba(243, 195, 111, 0.14);
  border-radius: 6px;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px) 0 0 / 100% 25%,
    linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px) 0 0 / 25% 100%,
    rgba(0, 0, 0, 0.28);
}

.command-growth-chart::before,
.command-growth-chart::after {
  content: "";
  position: absolute;
  left: 7%;
  right: 7%;
  height: 45%;
  bottom: 16%;
  clip-path: polygon(0 85%, 13% 58%, 25% 70%, 38% 50%, 50% 63%, 62% 44%, 75% 26%, 88% 18%, 100% 0, 100% 100%, 0 100%);
  background: linear-gradient(180deg, rgba(243, 195, 111, 0.34), rgba(243, 195, 111, 0.03));
}

.command-growth-chart::after {
  bottom: 8%;
  height: 38%;
  clip-path: polygon(0 88%, 13% 74%, 25% 69%, 38% 78%, 50% 66%, 62% 74%, 75% 55%, 88% 22%, 100% 8%, 100% 100%, 0 100%);
  background: linear-gradient(180deg, rgba(232, 91, 67, 0.42), rgba(232, 91, 67, 0.02));
}

.command-growth-chart i {
  position: absolute;
  left: var(--x);
  bottom: 12%;
  width: 0.18rem;
  height: var(--h);
  border-radius: 999px;
  background: rgba(255, 224, 156, 0.82);
  box-shadow: 0 0 12px rgba(243, 195, 111, 0.38);
}

.command-unified-card {
  display: grid;
  grid-template-columns: 3.1rem 1fr;
  gap: 0.8rem;
  align-items: center;
  margin-top: auto;
  padding: 0.7rem;
}

.command-unified-card p,
.command-unified-card strong {
  margin: 0;
}

.command-unified-card p {
  color: rgba(255, 234, 202, 0.74);
  font-size: 0.78rem;
}

.command-unified-card strong {
  color: #ffd889;
  font-size: 0.96rem;
}

.command-orb {
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(243, 195, 111, 0.36);
  border-radius: 50%;
  background:
    conic-gradient(from 20deg, transparent, rgba(243, 195, 111, 0.82), transparent, rgba(232, 91, 67, 0.45), transparent),
    radial-gradient(circle, rgba(243, 195, 111, 0.18), transparent 58%);
  box-shadow: 0 0 28px rgba(243, 195, 111, 0.22);
}

.command-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.72rem;
  min-width: 0;
  min-height: 31.5rem;
  padding: 0.82rem;
  overflow: hidden;
  border-radius: 10px;
  transition: transform 0.18s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.command-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.4;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 28%),
    radial-gradient(ellipse at 72% 0%, rgba(243, 195, 111, 0.16), transparent 36%);
  mix-blend-mode: screen;
}

.command-card > * {
  position: relative;
  z-index: 1;
}

.command-card:hover,
.command-card.is-active {
  transform: translateY(-2px);
  border-color: rgba(255, 218, 146, 0.7);
  box-shadow:
    0 34px 80px rgba(0, 0, 0, 0.42),
    0 0 34px rgba(243, 195, 111, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.command-card-strategy {
  border-color: rgba(232, 91, 67, 0.34);
}

.command-card-strategy:hover,
.command-card-strategy.is-active {
  border-color: rgba(255, 128, 102, 0.72);
  box-shadow:
    0 34px 80px rgba(0, 0, 0, 0.42),
    0 0 34px rgba(232, 91, 67, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.command-card-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.8rem;
  padding-bottom: 0.62rem;
  border-bottom: 1px solid rgba(243, 195, 111, 0.16);
}

.command-card-head span {
  display: block;
  color: #ffe0a0;
  font-size: 1.34rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.command-card-head strong {
  display: block;
  margin-top: 0.2rem;
  color: rgba(255, 234, 202, 0.74);
  font-size: 0.74rem;
  font-weight: 500;
}

.command-card-head button {
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid rgba(243, 195, 111, 0.24);
  border-radius: 6px;
  color: var(--command-gold);
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
}

.command-card-head .icon {
  width: 1rem;
  height: 1rem;
}

.asset-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.48rem;
}

.asset-strip button {
  position: relative;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(243, 195, 111, 0.24);
  border-radius: 6px;
  background: #080807;
  cursor: pointer;
}

.asset-strip img {
  width: 100%;
  aspect-ratio: 0.78;
  object-fit: cover;
  filter: saturate(0.98) contrast(1.08) brightness(0.86);
}

.asset-strip span {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid rgba(255, 230, 170, 0.72);
  border-radius: 50%;
  background: rgba(7, 7, 6, 0.58);
  box-shadow: 0 0 18px rgba(243, 195, 111, 0.22);
  transform: translate(-50%, -50%);
}

.asset-strip span::after {
  content: "";
  position: absolute;
  left: 0.62rem;
  top: 0.43rem;
  border-left: 0.42rem solid #ffe0a0;
  border-top: 0.3rem solid transparent;
  border-bottom: 0.3rem solid transparent;
}

.attention-grid,
.conversion-board,
.intel-grid,
.automation-flow,
.system-rings,
.scale-metrics {
  border: 1px solid rgba(243, 195, 111, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.034);
}

.attention-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 6.8rem;
  gap: 0.54rem;
  padding: 0.62rem;
}

.attention-map {
  min-height: 8.4rem;
  border-radius: 6px;
  background:
    radial-gradient(circle at 34% 44%, rgba(255, 218, 88, 0.95), rgba(232, 91, 67, 0.5) 18%, transparent 32%),
    radial-gradient(circle at 68% 56%, rgba(255, 218, 88, 0.88), rgba(219, 88, 206, 0.46) 18%, transparent 34%),
    radial-gradient(circle at 28% 78%, rgba(232, 91, 67, 0.62), transparent 22%),
    radial-gradient(ellipse at 68% 45%, rgba(190, 225, 231, 0.2), transparent 36%),
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px) 0 0 / 0.72rem 0.72rem,
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0 0 / 0.72rem 0.72rem,
    #11110f;
}

.attention-score {
  display: grid;
  align-content: center;
  gap: 0.28rem;
  min-width: 0;
}

.attention-score span {
  color: rgba(255, 234, 202, 0.58);
  font-size: 0.52rem;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.attention-score strong {
  color: #ffe0a0;
  font-size: 2.4rem;
  line-height: 1;
}

.attention-score em {
  color: rgba(255, 234, 202, 0.58);
  font-size: 0.72rem;
  font-style: normal;
}

.attention-score small {
  color: var(--command-green);
  font-weight: 900;
}

.attention-score i {
  display: block;
  height: 1.8rem;
  clip-path: polygon(0 64%, 20% 42%, 38% 72%, 58% 52%, 74% 62%, 100% 24%, 100% 100%, 0 100%);
  background: linear-gradient(180deg, rgba(232, 91, 67, 0.48), rgba(232, 91, 67, 0.08));
}

.asset-bars {
  display: grid;
  gap: 0.38rem;
}

.asset-bars span {
  display: grid;
  grid-template-columns: 5.8rem 1fr;
  gap: 0.54rem;
  align-items: center;
  color: rgba(255, 234, 202, 0.68);
  font-size: 0.66rem;
}

.asset-bars span::after {
  content: "";
  width: var(--w);
  height: 0.26rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #a66a27, #ffe0a0);
  box-shadow: 0 0 12px rgba(243, 195, 111, 0.18);
}

.conversion-board {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 7.2rem;
  gap: 0.62rem;
  padding: 0.62rem;
}

.funnel-stack {
  display: grid;
  gap: 0.25rem;
}

.funnel-stack span {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 3rem;
  color: rgba(255, 234, 202, 0.68);
  font-size: 0.54rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background:
    linear-gradient(90deg, rgba(255, 230, 170, 0.14), rgba(255, 255, 255, 0.05)),
    rgba(255, 255, 255, 0.032);
  clip-path: polygon(8% 0, 92% 0, 82% 100%, 18% 100%);
}

.funnel-stack span:nth-child(2) {
  margin-inline: 0.42rem;
}

.funnel-stack span:nth-child(3) {
  margin-inline: 0.84rem;
}

.funnel-stack span:nth-child(4) {
  margin-inline: 1.22rem;
  color: #ffe0a0;
}

.funnel-stack b {
  display: block;
  margin-top: 0.14rem;
  color: #fff0d2;
  font-size: 0.84rem;
  letter-spacing: 0;
}

.campaign-stack {
  display: grid;
  gap: 0.45rem;
}

.campaign-stack button {
  display: grid;
  gap: 0.12rem;
  min-height: 3.4rem;
  padding: 0.5rem;
  border: 1px solid rgba(232, 91, 67, 0.24);
  border-radius: 6px;
  color: rgba(255, 234, 202, 0.72);
  background: rgba(0, 0, 0, 0.24);
  cursor: pointer;
  text-align: left;
}

.campaign-stack strong {
  color: #fff0d2;
  font-size: 0.64rem;
}

.campaign-stack span {
  font-size: 0.56rem;
}

.campaign-stack em {
  color: var(--command-green);
  font-size: 0.56rem;
  font-style: normal;
  font-weight: 900;
}

.intel-grid {
  display: grid;
  grid-template-columns: 6.2rem minmax(0, 1fr);
  gap: 0.72rem;
  padding: 0.62rem;
}

.donut-chart {
  display: grid;
  place-items: center;
  width: 5.4rem;
  height: 5.4rem;
  border-radius: 50%;
  background:
    radial-gradient(circle, #10100f 0 48%, transparent 49%),
    conic-gradient(#e85b43 0 26%, #f3c36f 26% 68%, rgba(255, 255, 255, 0.12) 68% 100%);
  box-shadow: 0 0 18px rgba(232, 91, 67, 0.12);
}

.donut-chart span {
  color: #fff0d2;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
}

.donut-chart em {
  color: rgba(255, 234, 202, 0.55);
  font-size: 0.52rem;
  font-style: normal;
}

.audience-list {
  display: grid;
  gap: 0.42rem;
  align-content: center;
}

.audience-list span {
  display: flex;
  justify-content: space-between;
  gap: 0.62rem;
  padding: 0.44rem 0.5rem;
  border: 1px solid rgba(243, 195, 111, 0.14);
  border-radius: 5px;
  color: rgba(255, 234, 202, 0.68);
  background: rgba(255, 255, 255, 0.03);
  font-size: 0.58rem;
}

.audience-list b {
  color: var(--command-green);
}

.automation-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.58rem;
  padding: 1rem;
  overflow: hidden;
}

.automation-flow::before {
  content: "";
  position: absolute;
  inset: 50% 1.2rem auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--command-gold), transparent);
  box-shadow: 0 0 18px rgba(243, 195, 111, 0.42);
}

.automation-flow span,
.automation-flow strong {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  min-height: 3rem;
  padding: 0.52rem;
  border: 1px solid rgba(243, 195, 111, 0.22);
  border-radius: 6px;
  color: #fff0d2;
  background: rgba(5, 5, 5, 0.58);
  font-size: 0.62rem;
  font-weight: 900;
}

.automation-flow strong {
  grid-column: 2;
  grid-row: span 2;
  min-height: 6.58rem;
  place-items: center;
  color: var(--command-gold);
  text-align: center;
  box-shadow: 0 0 22px rgba(243, 195, 111, 0.18);
}

.automation-flow em {
  display: block;
  margin-top: 0.16rem;
  color: rgba(255, 234, 202, 0.54);
  font-size: 0.52rem;
  font-style: normal;
  font-weight: 500;
}

.system-rings,
.scale-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  padding: 0.62rem;
}

.system-rings span {
  display: grid;
  place-items: center;
  min-height: 5.3rem;
  border: 1px solid rgba(243, 195, 111, 0.18);
  border-radius: 50%;
  color: rgba(255, 234, 202, 0.62);
  background:
    radial-gradient(circle, rgba(243, 195, 111, 0.08), transparent 62%),
    conic-gradient(var(--command-gold) 0 78%, rgba(255, 255, 255, 0.08) 78% 100%);
  box-shadow: 0 0 22px rgba(243, 195, 111, 0.16);
  font-size: 0.48rem;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

.system-rings b {
  display: block;
  color: #ffe0a0;
  font-size: 1.26rem;
}

.scale-metrics span {
  display: grid;
  gap: 0.16rem;
  min-height: 3.45rem;
  padding: 0.5rem;
  border: 1px solid rgba(243, 195, 111, 0.14);
  border-radius: 6px;
  color: rgba(255, 234, 202, 0.54);
  background: rgba(255, 255, 255, 0.03);
  font-size: 0.52rem;
  font-weight: 900;
  text-transform: uppercase;
}

.scale-metrics b {
  color: #fff0d2;
  font-size: 1.04rem;
  text-transform: none;
}

.command-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.62rem;
  min-height: 6.7rem;
  padding: 0.82rem 1rem;
  border-radius: 10px;
  overflow: hidden;
}

.command-timeline::before {
  content: "";
  position: absolute;
  left: 3rem;
  right: 3rem;
  top: 2.42rem;
  height: 2px;
  background: linear-gradient(90deg, rgba(232, 91, 67, 0.68), rgba(243, 195, 111, 0.82), rgba(243, 195, 111, 0.28));
  box-shadow: 0 0 24px rgba(243, 195, 111, 0.44);
}

.command-timeline button {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 0.32rem;
  padding: 0;
  border: 0;
  color: rgba(255, 234, 202, 0.68);
  background: transparent;
  cursor: pointer;
}

.command-timeline button::before {
  content: "";
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid rgba(243, 195, 111, 0.42);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(243, 195, 111, 0.34), rgba(243, 195, 111, 0.05) 58%, rgba(0, 0, 0, 0.6) 60%);
  box-shadow:
    0 0 22px rgba(243, 195, 111, 0.22),
    inset 0 0 12px rgba(243, 195, 111, 0.14);
}

.command-timeline button:hover::before,
.command-timeline button:focus-visible::before,
.command-timeline button.is-active::before {
  border-color: rgba(255, 226, 162, 0.84);
  box-shadow:
    0 0 28px rgba(243, 195, 111, 0.38),
    inset 0 0 12px rgba(243, 195, 111, 0.2);
}

.command-timeline span {
  color: #ffe0a0;
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
}

.command-timeline strong {
  color: rgba(255, 234, 202, 0.62);
  font-size: 0.58rem;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 1380px) {
  .command-layout {
    grid-template-columns: minmax(15rem, 0.78fr) repeat(3, minmax(14rem, 1fr));
  }

  .command-lead-panel h2 {
    font-size: 2.28rem;
  }

  .command-card-head span {
    font-size: 1.12rem;
  }

  .command-status-group > span:last-child {
    display: none;
  }
}

@media (max-width: 1120px) {
  .command-shell {
    grid-template-columns: 1fr;
  }

  .command-rail {
    display: flex;
    justify-content: center;
    min-height: 4.6rem;
    border-radius: 0;
  }

  .command-rail button {
    height: 2.8rem;
  }

  .rail-badge {
    display: none;
  }

  .command-topbar {
    grid-template-columns: 1fr;
  }

  .command-status-group {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .command-route {
    padding-inline: 0;
    gap: 0.62rem;
  }

  .command-route button:not(:last-child)::after {
    display: none;
  }

  .command-layout {
    grid-template-columns: 1fr;
  }

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

  .command-lead-panel h2 {
    max-width: 42rem;
    font-size: 2.86rem;
  }

  .command-timeline {
    grid-template-columns: repeat(5, minmax(8rem, 1fr));
    overflow-x: auto;
  }
}

@media (max-width: 1120px) {
  .performance-panel {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .performance-copy,
  .kpi-revenue {
    grid-column: span 2;
  }

  .process-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .command-shell {
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
  }

  .command-rail {
    overflow-x: auto;
    justify-content: flex-start;
    padding-inline: 0.7rem;
  }

  .command-brand strong,
  .command-center-pill {
    letter-spacing: 0.12em;
  }

  .command-route {
    grid-template-columns: 1fr;
  }

  .command-lead-panel,
  .command-card,
  .command-timeline {
    border-radius: 8px;
  }

  .command-lead-panel h2 {
    font-size: 2.24rem;
  }

  .overview-metrics,
  .attention-grid,
  .conversion-board,
  .intel-grid,
  .automation-flow,
  .system-rings,
  .scale-metrics {
    grid-template-columns: 1fr;
  }

  .automation-flow strong {
    grid-column: auto;
    grid-row: auto;
    min-height: 3.4rem;
  }

  .system-rings span {
    width: 6rem;
    height: 6rem;
    justify-self: center;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
  overflow-x: clip;
  overflow-y: visible;
  overscroll-behavior-y: auto;
}

body {
  margin: 0;
  min-height: 100vh;
  touch-action: auto;
  overflow-x: clip;
  overflow-y: visible;
  overscroll-behavior-y: auto;
  background:
    radial-gradient(circle at top left, rgba(255, 223, 174, 0.35), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(199, 215, 255, 0.45), transparent 18%),
    linear-gradient(180deg, #eadfd3 0%, #efe7dd 100%);
  color: var(--ink);
  font-family: var(--font-sans);
}

@supports not (overflow: clip) {
  html,
  body {
    overflow-x: hidden;
  }
}

img {
  display: block;
  max-width: 100%;
}

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

.icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.site {
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
}

.site::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 15% 8%, rgba(250, 202, 112, 0.11), transparent 18%),
    radial-gradient(circle at 72% 0%, rgba(176, 220, 255, 0.16), transparent 14%),
    radial-gradient(circle at 50% 36%, rgba(227, 154, 208, 0.08), transparent 22%);
}

.section-pad {
  padding-inline: var(--pad);
}

.hero {
  position: relative;
  background:
    radial-gradient(circle at 73% 28%, rgba(177, 240, 255, 0.18), transparent 16%),
    radial-gradient(circle at 65% 84%, rgba(245, 176, 226, 0.13), transparent 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(247, 241, 234, 0.78));
}

.site-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(1.2rem, 2.4vw, 2.7rem);
  min-height: 4.45rem;
  padding: 0.72rem var(--pad);
}

.brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: clamp(0.7rem, 1.15vw, 1rem);
  min-width: 0;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.brand-image {
  display: block;
  flex: 0 0 auto;
  width: 7.75rem;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  image-rendering: auto;
}

.brand-service {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding-left: 0.85rem;
  border-left: 1px solid rgba(184, 134, 66, 0.34);
  color: #322821;
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.13em;
  font-size: 0.68rem;
  font-weight: 700;
  white-space: nowrap;
}

.review-ticker {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  width: clamp(14.5rem, 23vw, 24rem);
  min-height: 2.75rem;
  padding: 0.38rem 0.55rem 0.38rem 0.65rem;
  overflow: hidden;
  border: 1px solid rgba(184, 134, 66, 0.28);
  border-radius: 999px;
  color: #201915;
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.78), rgba(255, 239, 200, 0.64) 48%, rgba(255, 255, 255, 0.68)),
    rgba(255, 250, 244, 0.72);
  box-shadow:
    0 14px 30px rgba(43, 27, 7, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.review-score {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0.08rem 0.28rem;
  align-items: center;
  flex: 0 0 auto;
  min-width: 5.35rem;
}

.review-stars {
  grid-column: 1 / -1;
  color: #b88542;
  font-size: 0.64rem;
  line-height: 1;
  letter-spacing: 0.05em;
}

.review-score strong {
  color: #111;
  font-family: var(--font-display);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
}

.review-score em {
  color: #705f52;
  font-size: 0.56rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
}

.review-window {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}

.review-track {
  display: flex;
  width: 400%;
  animation: reviewTicker 14s ease-in-out infinite;
}

.review-ticker:hover .review-track,
.review-ticker:focus-visible .review-track {
  animation-play-state: paused;
}

.review-item {
  display: inline-flex;
  align-items: center;
  gap: 0.44rem;
  width: 25%;
  min-width: 0;
  padding-right: 0.3rem;
}

.review-item b {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 1.7rem;
  height: 1.7rem;
  border: 1px solid rgba(184, 134, 66, 0.42);
  border-radius: 50%;
  color: #fff8ee;
  background:
    radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.28), transparent 38%),
    linear-gradient(135deg, #1a1612, #8e612b);
  font-size: 0.55rem;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.review-item span {
  min-width: 0;
  overflow: hidden;
  color: #27211c;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.18;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero-review-ticker {
  position: absolute;
  right: 1.55rem;
  bottom: -2.05rem;
  z-index: 4;
  width: clamp(19rem, 27vw, 28rem);
  color: #201915;
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.86), rgba(255, 239, 200, 0.72) 48%, rgba(255, 255, 255, 0.8)),
    rgba(255, 250, 244, 0.78);
  backdrop-filter: blur(14px) saturate(1.06);
  -webkit-backdrop-filter: blur(14px) saturate(1.06);
  box-shadow:
    0 18px 42px rgba(43, 27, 7, 0.12),
    0 0 36px rgba(255, 238, 190, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.mobile-review-ticker {
  display: none;
}

.brand-icon {
  width: 3.45rem;
  height: 3.45rem;
  flex: 0 0 auto;
}

.brand-text {
  display: inline-flex;
  flex-direction: column;
  line-height: 0.92;
  transform: translateY(0.1rem);
}

.brand-top,
.brand-bottom {
  font-weight: 700;
  letter-spacing: 0.03em;
  font-size: 1.1rem;
}

.brand-top {
  color: var(--gold);
}

.main-nav {
  display: flex;
  justify-content: center;
  gap: clamp(1.25rem, 2vw, 2.6rem);
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.68rem;
  font-weight: 600;
}

.main-nav a {
  padding: 0.45rem 0;
  color: rgba(21, 20, 19, 0.92);
}

.large-nav-cta {
  justify-self: end;
}

.mobile-menu {
  display: none;
}

.mobile-menu-icon {
  display: none;
}

.header-actions {
  position: relative;
  display: flex;
  justify-self: end;
  align-items: center;
  gap: 0.7rem;
}

.private-access {
  position: relative;
  z-index: 20;
}

.private-toggle,
.private-row button {
  min-height: 2.55rem;
  border: 1px solid rgba(191, 148, 89, 0.36);
  border-radius: var(--radius-sm);
  color: #322821;
  background: rgba(255, 255, 255, 0.54);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.64rem;
  font-weight: 700;
  cursor: pointer;
}

.private-toggle {
  padding: 0 0.88rem;
}

.private-access.is-unlocked .private-toggle {
  color: #fff8ee;
  background: linear-gradient(180deg, rgba(25, 25, 25, 0.92), rgba(5, 5, 5, 0.98));
}

.private-panel {
  position: absolute;
  top: calc(100% + 0.7rem);
  right: 0;
  width: min(20rem, calc(100vw - 2.4rem));
  padding: 0.9rem;
  border: 1px solid rgba(191, 148, 89, 0.28);
  border-radius: var(--radius-md);
  background: rgba(255, 251, 247, 0.96);
  box-shadow: var(--shadow-card);
  opacity: 0;
  transform: translateY(-0.35rem);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.private-access.is-open .private-panel {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.private-panel label {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.64rem;
  font-weight: 700;
}

.private-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.45rem;
}

.private-row input {
  min-width: 0;
  min-height: 2.55rem;
  padding: 0 0.72rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  color: var(--ink);
  background: #fff;
  font: inherit;
}

.private-row button {
  padding: 0 0.82rem;
  color: #fff8ee;
  background: linear-gradient(180deg, rgba(25, 25, 25, 0.92), rgba(5, 5, 5, 0.98));
}

.private-error {
  min-height: 1rem;
  margin: 0.45rem 0 0;
  color: #9c351d;
  font-size: 0.74rem;
}

.private-links {
  display: none;
  grid-template-columns: 1fr;
  gap: 0.45rem;
  margin-top: 0.7rem;
  padding-top: 0.7rem;
  border-top: 1px solid var(--line);
}

.private-access.is-unlocked .private-links {
  display: grid;
}

.private-links a,
.private-link-button {
  padding: 0.65rem 0.7rem;
  border: 1px solid rgba(184, 134, 66, 0.16);
  border-radius: var(--radius-sm);
  color: #2d251e;
  background: rgba(255, 255, 255, 0.58);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.66rem;
  font-weight: 700;
}

.private-link-button {
  justify-content: flex-start;
  width: 100%;
  cursor: pointer;
}

.site-header > *,
.hero-grid > *,
.services-grid > *,
.services-showcase-grid > *,
.team-proof-wrap > *,
.results-grid > *,
.testimonial-grid > *,
.process-grid > *,
.cta-grid > *,
.footer-main > *,
.philosophy-grid > *,
.data-system-grid > *,
.local-market-grid > * {
  min-width: 0;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(33rem, 0.86fr) minmax(0, 1.14fr);
  align-items: start;
  min-height: 20rem;
  gap: clamp(1.1rem, 2.4vw, 3.15rem);
  padding-top: 0.45rem;
  padding-bottom: 0.3rem;
}

.hero-copy {
  max-width: 38rem;
  padding-block: 0.65rem;
}

.eyebrow {
  position: relative;
  margin: 0 0 0.9rem;
  color: #3f3732;
  font-size: 0.73rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eyebrow::after {
  content: "";
  display: inline-block;
  width: 1.1rem;
  height: 0.12rem;
  margin-left: 0.65rem;
  border-radius: 999px;
  vertical-align: middle;
  background: linear-gradient(90deg, rgba(201, 154, 77, 0), rgba(201, 154, 77, 0.95));
}

.gold-tone {
  color: var(--gold-soft);
}

.hero-copy h1,
.section-lead h2,
.cta-grid h2 {
  margin: 0;
  font-family: var(--font-serif);
  font-weight: 400;
  letter-spacing: 0;
}

.hero-copy h1 {
  position: relative;
  max-width: 38rem;
  color: #15110f;
  font-family: var(--font-luxury);
  font-size: clamp(4rem, 5.2vw, 4.85rem);
  font-weight: 600;
  line-height: 0.91;
  text-wrap: balance;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8), 0 18px 45px rgba(68, 45, 17, 0.12);
}

.hero-copy h1::after {
  content: "";
  position: absolute;
  inset: -10% -4%;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 22%, rgba(255, 255, 255, 0.72) 43%, rgba(226, 191, 113, 0.34) 49%, transparent 64%);
  mix-blend-mode: screen;
  opacity: 0.54;
  transform: translateX(-86%) skewX(-12deg);
  animation: hero-title-shine 4.8s ease-in-out infinite;
}

.hero-line {
  display: block;
}

.luxury-line {
  color: #12100f;
}

.highlight {
  display: inline-block;
  color: #a36b24;
  font-family: var(--font-luxury);
  font-weight: 600;
  background: linear-gradient(96deg, #5f3811 0%, #a06a25 28%, #d8aa5e 48%, #9a6424 72%, #4f2f0e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 9px 16px rgba(154, 101, 32, 0.16));
}

@keyframes hero-title-shine {
  0%, 48% {
    transform: translateX(-86%) skewX(-12deg);
  }
  68%, 100% {
    transform: translateX(86%) skewX(-12deg);
  }
}

.hero-text,
.section-lead p,
.service-card p,
.metric-card p,
.quote-card p,
.process-card p,
.cta-grid p,
.footer-column p {
  color: var(--muted);
  font-size: 1.12rem;
  line-height: 1.72;
}

.hero-text {
  max-width: 30rem;
  margin: 0.82rem 0 1rem;
  font-size: 0.91rem;
  line-height: 1.54;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.62rem;
}

.hero .button-row .button {
  min-height: 3.1rem;
  padding: 0.64rem 0.92rem 0.64rem 1.05rem;
  font-size: 0.7rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 16px 34px rgba(50, 32, 8, 0.14);
}

.hero .button-row .button-arrow {
  width: 1.58rem;
  height: 1.58rem;
}

.main-site-cta {
  border-color: rgba(135, 201, 215, 0.52);
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.95rem;
  min-height: 3rem;
  padding: 0.58rem 1rem 0.58rem 1.1rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(191, 148, 89, 0.4);
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.68rem;
  font-weight: 700;
}

.button.primary {
  color: #fff8ee;
  background:
    linear-gradient(180deg, rgba(25, 25, 25, 0.92), rgba(5, 5, 5, 0.98)),
    linear-gradient(135deg, rgba(240, 211, 156, 0.38), rgba(201, 154, 77, 0.1));
  box-shadow:
    inset 0 1px 0 rgba(255, 236, 201, 0.16),
    0 10px 24px rgba(33, 23, 10, 0.34);
}

.button.secondary {
  color: #332820;
  background: rgba(255, 255, 255, 0.46);
}

.button.iridescent {
  position: relative;
  overflow: hidden;
  color: #171312;
  border-color: rgba(203, 156, 88, 0.54);
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.92), rgba(255, 234, 188, 0.82) 28%, rgba(204, 239, 255, 0.82) 52%, rgba(252, 214, 243, 0.82) 74%, rgba(255, 246, 223, 0.94)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.28));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    0 14px 32px rgba(165, 109, 31, 0.18);
}

.button.iridescent::before {
  content: "";
  position: absolute;
  inset: -140% -36%;
  background: linear-gradient(100deg, transparent 38%, rgba(255, 255, 255, 0.78) 48%, transparent 58%);
  transform: translateX(-34%) rotate(8deg);
  transition: transform 0.65s ease;
}

.button.iridescent:hover::before {
  transform: translateX(34%) rotate(8deg);
}

.button.iridescent > * {
  position: relative;
  z-index: 1;
}

.button.iridescent .button-arrow.plain {
  color: #8a642f;
}

.button.secondary.inverse {
  color: #f4ece1;
  background: rgba(255, 255, 255, 0.03);
}

.button.compact {
  margin-top: 1.5rem;
}

.button-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 999px;
  color: #fff;
  background: radial-gradient(circle at 30% 30%, #3d3b39, #111111 70%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.button-arrow.plain {
  color: var(--gold);
  background: transparent;
  box-shadow: none;
}

.button-arrow svg,
.icon {
  width: 1rem;
  height: 1rem;
}

.hero-art {
  position: relative;
  min-height: clamp(24rem, 34vw, 34rem);
  overflow: visible;
  isolation: isolate;
  background:
    radial-gradient(circle at 72% 26%, rgba(220, 243, 255, 0.72), transparent 24%),
    radial-gradient(circle at 58% 68%, rgba(240, 206, 255, 0.3), transparent 22%),
    radial-gradient(circle at 38% 78%, rgba(255, 226, 181, 0.28), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0));
}

.hero-art::before {
  display: none;
}

.hero-lines,
.hero-grid-glow {
  position: absolute;
  inset: 0;
}

.hero-lines {
  background:
    radial-gradient(circle at 80% 25%, rgba(207, 236, 255, 0.85), transparent 18%),
    radial-gradient(circle at 70% 78%, rgba(247, 199, 233, 0.7), transparent 18%),
    radial-gradient(circle at 42% 64%, rgba(255, 233, 187, 0.55), transparent 14%);
}

.hero-lines::before {
  content: "";
  position: absolute;
  inset: 9% 10%;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='760' viewBox='0 0 900 760'%3E%3Cg fill='none' stroke='%23d4b17b' stroke-opacity='.32' stroke-width='1.2'%3E%3Cpath d='M90 365c140-170 350-160 460-5s250 160 305 40'/%3E%3Cpath d='M44 245c170-100 350-80 510 60s270 150 318 20'/%3E%3Cpath d='M120 535c140-110 325-125 470-35s220 90 260 10'/%3E%3Cpath d='M310 55v650' stroke-opacity='.1'/%3E%3Cpath d='M605 75v620' stroke-opacity='.1'/%3E%3C/g%3E%3Cg fill='%23c6994d' fill-opacity='.48'%3E%3Ccircle cx='163' cy='190' r='4'/%3E%3Ccircle cx='604' cy='140' r='4'/%3E%3Ccircle cx='700' cy='345' r='3.5'/%3E%3Ccircle cx='276' cy='410' r='3.5'/%3E%3Ccircle cx='766' cy='532' r='4'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  opacity: 0.78;
}

.hero-lines::after {
  content: "";
  position: absolute;
  inset: 4% 2% 2%;
  background:
    radial-gradient(circle at 58% 55%, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0) 32%),
    radial-gradient(circle at 84% 34%, rgba(193, 236, 255, 0.55), transparent 16%),
    radial-gradient(circle at 40% 74%, rgba(255, 219, 246, 0.42), transparent 16%);
  opacity: 0.9;
  mix-blend-mode: screen;
}

.hero-grid-glow::before,
.hero-grid-glow::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0));
}

.hero-grid-glow::before {
  right: 7%;
  bottom: 20%;
  width: 1rem;
  height: 1rem;
}

.hero-grid-glow::after {
  left: 44%;
  top: 22%;
  width: 0.5rem;
  height: 0.5rem;
}

.hero-emblem {
  position: absolute;
  top: clamp(-3.2rem, -4vw, -1.3rem);
  right: clamp(-6rem, -4vw, -1.6rem);
  width: auto;
  height: calc(100% + 6rem);
  max-width: min(136%, 48rem);
  object-fit: contain;
  object-position: center;
  filter:
    drop-shadow(0 34px 62px rgba(78, 55, 23, 0.2))
    drop-shadow(0 0 74px rgba(255, 245, 220, 0.56));
}

.hero-stat {
  position: absolute;
  right: 1.55rem;
  bottom: 1.35rem;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.8rem 0.95rem;
  border: 1px solid rgba(191, 148, 89, 0.24);
  border-radius: var(--radius-sm);
  background: rgba(255, 251, 247, 0.92);
  box-shadow: 0 18px 42px rgba(45, 28, 8, 0.1);
  backdrop-filter: blur(10px);
}

.hero-stat .icon {
  width: 1.2rem;
  height: 1.2rem;
  color: var(--gold);
}

.hero-stat strong,
.footer-card h3 {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.hero-stat span {
  display: block;
  margin-top: 0.28rem;
  color: var(--muted);
  font-size: 0.75rem;
}

.client-strip {
  display: grid;
  grid-template-columns: minmax(12rem, 1.05fr) repeat(4, minmax(8.5rem, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 250, 245, 0.74);
}

.client-strip > * {
  display: flex;
  align-items: center;
  min-height: 4.4rem;
  padding: 0.8rem 0.7rem;
}

.client-strip > *:not(:first-child) {
  border-left: 1px solid var(--line);
}

.client-heading {
  text-transform: uppercase;
  color: var(--muted);
  font-size: 0.66rem;
  font-weight: 600;
  letter-spacing: 0.14em;
}

.client-logo {
  justify-content: center;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #22201f;
  font-size: 0.78rem;
  overflow: hidden;
}

.client-logo img {
  width: auto;
  max-width: 9.5rem;
  height: 2.2rem;
  max-height: 2.2rem;
  object-fit: contain;
  opacity: 0.86;
  filter: grayscale(1) contrast(1.08);
}

.logo-gabby img {
  max-width: 10.75rem;
}

.home-category-showcase {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100vw;
  min-height: clamp(12.8rem, 24vh, 17rem);
  margin-left: 50%;
  overflow: hidden;
  color: #fff7df;
  background: #070604;
  border-top: 1px solid rgba(214, 163, 80, 0.34);
  border-bottom: 1px solid rgba(214, 163, 80, 0.34);
  box-shadow:
    0 36px 90px rgba(31, 19, 7, 0.22),
    inset 0 1px 0 rgba(255, 246, 220, 0.08);
  transform: translateX(-50%);
  isolation: isolate;
}

.home-category-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(228, 185, 95, 0.24), transparent 14%, transparent 86%, rgba(155, 44, 36, 0.22)),
    linear-gradient(180deg, rgba(255, 246, 220, 0.08), transparent 24%, rgba(0, 0, 0, 0.52));
  mix-blend-mode: screen;
  opacity: 0.48;
}

.home-category-strip {
  position: relative;
  min-height: inherit;
  overflow: hidden;
  background: #090806;
  border-right: 1px solid rgba(214, 163, 80, 0.28);
  outline: none;
}

.home-category-strip[role="button"] {
  cursor: pointer;
}

.home-category-strip:last-child {
  border-right: 0;
}

.home-category-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  object-fit: cover;
  opacity: 0.9;
  filter: saturate(0.94) contrast(1.08) brightness(0.84);
  transform: scale(1.035);
  transition:
    opacity 900ms ease,
    filter 900ms ease,
    transform 1400ms cubic-bezier(0.16, 1, 0.3, 1);
}

.home-category-strip:hover .home-category-video {
  opacity: 1;
  filter: saturate(1.1) contrast(1.02) brightness(1.08);
  transform: scale(1.07);
}

.home-category-strip:focus-visible .home-category-video,
.home-category-strip:focus-within .home-category-video,
.home-category-strip:active .home-category-video {
  opacity: 1;
  filter: saturate(1.1) contrast(1.02) brightness(1.08);
  transform: scale(1.07);
}

.home-category-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.68), rgba(0, 0, 0, 0.18) 58%, rgba(0, 0, 0, 0.42)),
    radial-gradient(circle at 50% 22%, rgba(255, 228, 164, 0.14), transparent 30%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.64));
  transition: background 700ms ease, opacity 700ms ease;
}

.home-category-strip:hover .home-category-shade,
.home-category-strip:focus-visible .home-category-shade,
.home-category-strip:focus-within .home-category-shade,
.home-category-strip:active .home-category-shade {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.08) 60%, rgba(0, 0, 0, 0.28)),
    radial-gradient(circle at 50% 22%, rgba(255, 228, 164, 0.1), transparent 32%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.42));
}

.home-category-copy {
  position: absolute;
  left: clamp(1.2rem, 3vw, 3rem);
  right: clamp(1.2rem, 3vw, 3rem);
  bottom: clamp(1.1rem, 2.3vw, 2rem);
  z-index: 5;
  pointer-events: none;
  display: grid;
  gap: 0.45rem;
  transform: translateX(-1.4rem);
  opacity: 0;
  animation: categoryCopyIn 960ms cubic-bezier(0.16, 1, 0.3, 1) both;
  transform-origin: left bottom;
  transition:
    left 620ms cubic-bezier(0.16, 1, 0.3, 1),
    right 620ms cubic-bezier(0.16, 1, 0.3, 1),
    bottom 620ms cubic-bezier(0.16, 1, 0.3, 1),
    gap 620ms ease,
    transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
}

.home-category-strip:hover .home-category-copy,
.home-category-strip:focus-visible .home-category-copy,
.home-category-strip:focus-within .home-category-copy,
.home-category-strip:active .home-category-copy {
  left: clamp(0.95rem, 1.55vw, 1.35rem);
  right: clamp(0.95rem, 1.55vw, 1.35rem);
  bottom: clamp(0.82rem, 1.2vw, 1.1rem);
  gap: 0.22rem;
}

.home-category-strip:nth-child(2) .home-category-copy {
  animation-delay: 120ms;
}

.home-category-strip:nth-child(3) .home-category-copy {
  animation-delay: 240ms;
}

.home-category-copy span {
  color: #fff5d8;
  font-family: var(--font-luxury);
  font-size: clamp(2.4rem, 3.75vw, 4.45rem);
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.9;
  text-shadow:
    0 1.5rem 3rem rgba(0, 0, 0, 0.56),
    0 0 2.5rem rgba(214, 163, 80, 0.26);
  transition: font-size 620ms cubic-bezier(0.16, 1, 0.3, 1), text-shadow 620ms ease;
}

.home-category-strip:hover .home-category-copy span,
.home-category-strip:focus-visible .home-category-copy span,
.home-category-strip:focus-within .home-category-copy span,
.home-category-strip:active .home-category-copy span {
  font-size: clamp(1.75rem, 2.1vw, 2.75rem);
  text-shadow:
    0 1rem 2.2rem rgba(0, 0, 0, 0.58),
    0 0 1.4rem rgba(214, 163, 80, 0.18);
}

.home-category-copy p {
  max-width: 22rem;
  margin: 0;
  color: rgba(255, 249, 232, 0.86);
  font-size: clamp(0.72rem, 0.78vw, 0.84rem);
  line-height: 1.38;
  transition: max-width 620ms ease, font-size 620ms ease, line-height 620ms ease;
}

.home-category-strip:hover .home-category-copy p,
.home-category-strip:focus-visible .home-category-copy p,
.home-category-strip:focus-within .home-category-copy p,
.home-category-strip:active .home-category-copy p {
  max-width: 16rem;
  font-size: clamp(0.66rem, 0.7vw, 0.76rem);
  line-height: 1.26;
}

.showcase-modal-open {
  overflow: hidden;
}

.showcase-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 3vw, 2rem);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.showcase-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.showcase-modal-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 68% 18%, rgba(211, 161, 80, 0.18), transparent 28rem),
    rgba(8, 7, 6, 0.82);
  backdrop-filter: blur(18px) saturate(1.08);
  -webkit-backdrop-filter: blur(18px) saturate(1.08);
}

.showcase-modal-panel {
  position: relative;
  width: min(74rem, 94vw);
  max-height: min(88vh, 52rem);
  padding: clamp(0.85rem, 1.7vw, 1.35rem);
  border: 1px solid rgba(214, 163, 80, 0.42);
  border-radius: 10px;
  color: #fff7e3;
  background:
    linear-gradient(145deg, rgba(255, 245, 216, 0.09), rgba(255, 255, 255, 0.02)),
    #0a0908;
  box-shadow:
    0 34px 100px rgba(0, 0, 0, 0.44),
    0 0 64px rgba(215, 167, 89, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transform: translateY(0.9rem) scale(0.985);
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.showcase-modal.is-open .showcase-modal-panel {
  transform: translateY(0) scale(1);
}

.showcase-modal-close {
  position: absolute;
  top: 0.92rem;
  right: 0.92rem;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid rgba(255, 239, 199, 0.34);
  border-radius: 50%;
  color: #fff5dc;
  background: rgba(9, 8, 7, 0.56);
  font-size: 1.55rem;
  line-height: 1;
  cursor: pointer;
}

.showcase-modal-kicker {
  margin: 0 3.2rem 0.18rem 0;
  color: #d9ad62;
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.showcase-modal-panel h2 {
  margin: 0 3.2rem 0.8rem 0;
  color: #fff7e3;
  font-family: var(--font-luxury);
  font-size: clamp(2.2rem, 5vw, 4.8rem);
  font-style: italic;
  font-weight: 500;
  line-height: 0.9;
}

.showcase-modal-video {
  display: block;
  width: 100%;
  max-height: calc(88vh - 9rem);
  border: 1px solid rgba(214, 163, 80, 0.28);
  border-radius: 8px;
  background: #000;
  object-fit: contain;
}

@keyframes categoryCopyIn {
  from {
    opacity: 0;
    filter: blur(8px);
    transform: translateX(-1.4rem) scale(0.985);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: translateX(0) scale(1);
  }
}

.section-dark {
  position: relative;
  color: #f3ede6;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.04) 12%, transparent 12% 25%, rgba(255, 255, 255, 0.035) 25% 38%, transparent 38% 64%, rgba(255, 255, 255, 0.03) 64% 76%, transparent 76%),
    linear-gradient(180deg, #121212, #0e0e0e);
}

.section-dark::after {
  content: "";
  position: absolute;
  inset: auto 2.2rem 1.2rem auto;
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 233, 191, 0.85), rgba(192, 146, 74, 0.65) 22%, rgba(17, 17, 17, 0.08) 23%, rgba(17, 17, 17, 0) 40%),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0) 72%);
  opacity: 0.9;
  pointer-events: none;
}

.results-band {
  isolation: isolate;
  overflow: hidden;
  border-block: 1px solid rgba(214, 172, 106, 0.22);
  background:
    radial-gradient(ellipse at -8% 10%, rgba(100, 220, 226, 0.32), transparent 22%),
    radial-gradient(ellipse at 106% 58%, rgba(207, 70, 165, 0.28), transparent 29%),
    radial-gradient(ellipse at 46% 116%, rgba(222, 164, 72, 0.28), transparent 34%),
    linear-gradient(105deg, rgba(73, 206, 224, 0.12), transparent 23%),
    linear-gradient(128deg, transparent 24%, rgba(204, 88, 167, 0.14) 43%, transparent 62%),
    linear-gradient(90deg, rgba(126, 28, 28, 0.24), transparent 34%),
    linear-gradient(135deg, transparent 0 45%, rgba(236, 197, 126, 0.14) 46% 47%, transparent 48%),
    linear-gradient(rgba(255, 255, 255, 0.032) 1px, transparent 1px) 0 0 / 100% 4.4rem,
    linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px) 0 0 / 4.4rem 100%,
    linear-gradient(180deg, #090807 0%, #15110e 54%, #090807 100%);
}

.results-band::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(104deg, transparent 0 10.5%, rgba(117, 217, 226, 0.26) 12% 13.1%, transparent 14.4% 34.8%, rgba(255, 215, 126, 0.25) 35.2% 36.3%, transparent 37.3%),
    linear-gradient(112deg, transparent 0 20.5%, rgba(244, 210, 151, 0.14) 22% 23.2%, transparent 24.2% 71.8%, rgba(207, 70, 165, 0.14) 72.2% 73.1%, transparent 74.1%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 28%, rgba(0, 0, 0, 0.18));
  mix-blend-mode: screen;
  opacity: 0.76;
}

.results-band::after {
  inset: 0;
  z-index: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  background:
    linear-gradient(100deg, transparent 0 3%, rgba(84, 218, 225, 0.22) 5%, transparent 14%),
    linear-gradient(128deg, transparent 56%, rgba(207, 70, 165, 0.22) 74%, rgba(84, 218, 225, 0.16) 92%, transparent 100%),
    linear-gradient(180deg, transparent 62%, rgba(226, 174, 91, 0.18));
  filter: blur(10px) saturate(1.06);
  opacity: 0.72;
}

.results-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(17rem, 0.52fr) minmax(28rem, 1.1fr) minmax(14rem, 0.42fr);
  align-items: stretch;
  gap: clamp(1rem, 2vw, 1.6rem);
  padding-top: clamp(1.5rem, 3.2vw, 3rem);
  padding-bottom: clamp(1.5rem, 3.2vw, 3rem);
}

.section-lead {
  padding: 0.55rem 0;
}

.section-lead h2 {
  font-size: 3rem;
  line-height: 1.03;
  text-wrap: balance;
}

.results-grid .section-lead h2 {
  display: grid;
  gap: 0.08rem;
  max-width: 24rem;
  font-family: var(--font-sans);
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff7e6;
  text-shadow:
    0 0 16px rgba(255, 214, 125, 0.34),
    0 0 34px rgba(229, 169, 65, 0.22),
    0 18px 34px rgba(0, 0, 0, 0.42);
}

.results-grid .section-lead h2 span {
  background: linear-gradient(102deg, #fff8cf 0%, #f5cf72 29%, #c58b35 58%, #fff0a8 82%, #8c561c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.dark-lead h2,
.dark-lead p {
  color: #f0e9df;
}

.results-band .gold-tone {
  color: #e7b965;
}

.results-copy {
  max-width: 21rem;
  margin: 0.86rem 0 0;
  color: rgba(242, 232, 217, 0.76);
  font-size: 0.88rem;
  line-height: 1.5;
}

.results-visual-card {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(239, 203, 134, 0.32);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.11), rgba(87, 218, 224, 0.06), rgba(207, 70, 165, 0.08)),
    rgba(255, 255, 255, 0.04);
  box-shadow:
    0 28px 72px rgba(0, 0, 0, 0.38),
    0 0 34px rgba(222, 164, 72, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.results-visual-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.22), transparent 21%, transparent 67%, rgba(255, 255, 255, 0.13)),
    radial-gradient(circle at 16% 22%, rgba(121, 229, 232, 0.16), transparent 24%),
    radial-gradient(circle at 86% 64%, rgba(220, 84, 170, 0.15), transparent 28%);
  mix-blend-mode: screen;
}

.results-visual-card img {
  width: 100%;
  height: 100%;
  min-height: clamp(16rem, 26vw, 24rem);
  object-fit: cover;
  object-position: center;
  filter: saturate(1.04) contrast(1.03);
}

.results-visual-card figcaption {
  position: absolute;
  left: clamp(0.8rem, 1.6vw, 1.2rem);
  right: clamp(0.8rem, 1.6vw, 1.2rem);
  bottom: clamp(0.75rem, 1.4vw, 1rem);
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.results-visual-card figcaption span,
.proof-row span {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  border: 1px solid rgba(239, 203, 134, 0.34);
  border-radius: 999px;
  background: rgba(10, 9, 8, 0.54);
  color: #f3c66d;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.results-visual-card figcaption span {
  padding: 0 0.72rem;
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.results-proof-stack {
  display: grid;
  align-content: stretch;
  gap: 0.72rem;
}

.proof-row {
  position: relative;
  overflow: hidden;
  padding: 0.85rem;
  border: 1px solid rgba(235, 196, 121, 0.24);
  border-radius: var(--radius-md);
  background:
    linear-gradient(130deg, rgba(255, 255, 255, 0.1), transparent 42%, rgba(236, 185, 103, 0.08)),
    rgba(255, 255, 255, 0.045);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.proof-row::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(242, 203, 135, 0.92), rgba(119, 219, 226, 0.36), rgba(204, 88, 167, 0.32), transparent);
}

.proof-row span {
  justify-content: center;
  width: 2.25rem;
  font-size: 0.62rem;
  font-weight: 800;
}

.proof-row strong {
  display: block;
  margin-top: 0.7rem;
  color: #fff4d7;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.proof-row p {
  margin: 0.36rem 0 0;
  color: rgba(242, 232, 217, 0.72);
  font-size: 0.78rem;
  line-height: 1.42;
}

.results-logo-rail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.44rem;
  max-width: 22rem;
  margin-top: 0.68rem;
}

.results-logo-rail img {
  width: 6.15rem;
  height: 2.05rem;
  max-width: none;
  padding: 0.35rem 0.6rem;
  border: 1px solid rgba(230, 190, 118, 0.18);
  border-radius: 999px;
  background:
    linear-gradient(100deg, rgba(255, 255, 255, 0.1), rgba(83, 219, 224, 0.08), rgba(204, 88, 167, 0.1));
  object-fit: contain;
  opacity: 0.78;
  filter: grayscale(1) invert(1) contrast(1.1) brightness(1.28);
}

.metric-card-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 1.9rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid rgba(226, 186, 110, 0.14);
}

.metric-client-logo {
  width: 6.25rem;
  height: 1.5rem;
  padding: 0.12rem 0.46rem;
  border: 1px solid rgba(230, 196, 128, 0.42);
  border-radius: 999px;
  background: rgba(255, 249, 238, 0.92);
  object-fit: contain;
  opacity: 0.95;
  filter: grayscale(1) contrast(1.05) brightness(1.02);
  box-shadow:
    0 0 14px rgba(255, 244, 219, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.lead-accent {
  width: 9rem;
  height: 1.2rem;
  margin-top: 1rem;
  border-bottom: 1px solid rgba(212, 177, 123, 0.32);
  position: relative;
}

.lead-accent::after {
  content: "";
  position: absolute;
  left: 1.45rem;
  bottom: -0.43rem;
  width: 0.9rem;
  height: 0.9rem;
  border: 1px solid rgba(212, 177, 123, 0.72);
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.95), rgba(201, 154, 77, 0.4));
}

.results-band .lead-accent {
  display: none;
}

.metric-card {
  --electric-border-color: #dd8448;
  --electric-light-color: #ffc07a;
  --electric-gradient-color: rgba(221, 132, 72, 0.22);
  --electric-halo-color: rgba(221, 132, 72, 0.38);
  --electric-fill: rgba(255, 255, 255, 0.055);
  position: relative;
  min-height: 12.8rem;
  padding: 0.9rem 1rem 1.6rem;
  overflow: hidden;
  border: 1px solid rgba(235, 196, 121, 0.3);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(-30deg, var(--electric-gradient-color), transparent 34%, transparent 66%, var(--electric-gradient-color)),
    linear-gradient(118deg, rgba(255, 255, 255, 0.15), transparent 29%, rgba(83, 219, 224, 0.06) 44%, rgba(204, 88, 167, 0.07) 61%, transparent 78%),
    radial-gradient(47.2% 50% at 50.39% 88.37%, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(180deg, var(--electric-fill), rgba(255, 255, 255, 0.02)),
    linear-gradient(145deg, rgba(31, 27, 23, 0.56), rgba(9, 8, 7, 0.54));
  backdrop-filter: blur(14px) saturate(1.24);
  -webkit-backdrop-filter: blur(14px) saturate(1.24);
  box-shadow:
    0 24px 54px rgba(0, 0, 0, 0.32),
    0 0 24px var(--electric-halo-color),
    0 0 8px rgba(255, 255, 255, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.metric-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border: 1px solid var(--electric-light-color);
  border-radius: inherit;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.48) 16.73%, rgba(255, 255, 255, 0.08) 30.2%, rgba(255, 255, 255, 0.08) 68.2%, rgba(255, 255, 255, 0.6) 81.89%),
    linear-gradient(112deg, var(--electric-gradient-color), transparent 28%, rgba(85, 219, 225, 0.16) 42%, rgba(204, 88, 167, 0.17) 56%, transparent 72%),
    linear-gradient(180deg, transparent 0 58%, rgba(120, 22, 22, 0.17));
  background-blend-mode: overlay, normal, normal;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.09),
    inset 0 0 22px rgba(255, 255, 255, 0.04),
    0 0 16px var(--electric-halo-color);
  opacity: 0.34;
  mix-blend-mode: screen;
}

.metric-card::after {
  content: "";
  position: absolute;
  left: 0.95rem;
  right: 0.95rem;
  bottom: 0.86rem;
  height: 2px;
  background: linear-gradient(90deg, rgba(242, 203, 135, 0.95), rgba(119, 219, 226, 0.38), rgba(204, 88, 167, 0.32), transparent);
  box-shadow: 0 0 18px rgba(242, 203, 135, 0.2);
}

.metric-card-data {
  --electric-border-color: #58e5e8;
  --electric-light-color: #a7fbff;
  --electric-gradient-color: rgba(83, 219, 224, 0.13);
  --electric-halo-color: rgba(83, 219, 224, 0.18);
  --electric-fill: rgba(86, 219, 224, 0.028);
  box-shadow:
    0 24px 54px rgba(0, 0, 0, 0.34),
    0 0 24px rgba(83, 219, 224, 0.16),
    0 0 8px rgba(255, 255, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.metric-card-growth {
  --electric-border-color: #dd8448;
  --electric-light-color: #ffc07a;
  --electric-gradient-color: rgba(221, 132, 72, 0.17);
  --electric-halo-color: rgba(221, 132, 72, 0.22);
  --electric-fill: rgba(221, 132, 72, 0.03);
  border-color: rgba(238, 197, 117, 0.48);
}

.metric-card-impact {
  --electric-border-color: #ff71ce;
  --electric-light-color: #ffc0eb;
  --electric-gradient-color: rgba(255, 113, 206, 0.16);
  --electric-halo-color: rgba(255, 113, 206, 0.22);
  --electric-fill: rgba(255, 113, 206, 0.03);
  box-shadow:
    0 24px 54px rgba(0, 0, 0, 0.34),
    0 0 24px rgba(255, 113, 206, 0.16),
    0 0 8px rgba(255, 255, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.metric-card .icon {
  color: var(--gold-soft);
  width: 1.1rem;
  height: 1.1rem;
}

.metric-label {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0 0.58rem;
  border: 1px solid rgba(232, 190, 116, 0.44);
  border-radius: 999px;
  color: #f4c979;
  background: rgba(0, 0, 0, 0.22);
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
}

.metric-card strong {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 0.88rem;
  font-family: var(--font-sans);
  font-size: 2.42rem;
  font-weight: 800;
  line-height: 0.87;
  text-transform: uppercase;
  background: linear-gradient(108deg, #fff8d4 0%, #f2c763 31%, #a46c22 62%, #fff0a7 82%, #8c561c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow:
    0 0 16px rgba(255, 219, 125, 0.34),
    0 0 30px rgba(229, 169, 65, 0.22),
    0 18px 30px rgba(0, 0, 0, 0.35);
  filter: drop-shadow(0 0 12px rgba(255, 214, 125, 0.18));
  overflow-wrap: anywhere;
}

.metric-card-impact strong {
  background: linear-gradient(108deg, #fff9df 0%, #e7c979 28%, #9ce9ef 48%, #db74b6 68%, #fff5d4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow:
    0 0 14px rgba(255, 219, 125, 0.22),
    0 0 24px rgba(83, 219, 224, 0.16),
    0 18px 30px rgba(0, 0, 0, 0.35);
}

.metric-card h3,
.service-card h3,
.process-card h3,
.footer-column h3 {
  margin: 0.7rem 0 0.45rem;
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.74rem;
}

.metric-card h3 {
  position: relative;
  z-index: 1;
  margin-top: 0.8rem;
  color: #f3c66d;
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0;
}

.metric-card p,
.service-card p,
.process-card p {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.5;
}

.metric-card p {
  position: relative;
  z-index: 1;
  max-width: 15rem;
  color: rgba(242, 232, 217, 0.76);
  font-size: 0.8rem;
  line-height: 1.38;
}

@keyframes panelBorderGlow {
  0%, 100% {
    filter: hue-rotate(0deg) saturate(1.12);
    opacity: 0.95;
  }
  50% {
    filter: hue-rotate(24deg) saturate(1.35);
    opacity: 1;
  }
}

@keyframes chartTrace {
  from { stroke-dashoffset: 420; }
  to { stroke-dashoffset: 0; }
}

@keyframes chartGlowRun {
  0%, 100% {
    filter: drop-shadow(0 0 7px rgba(226, 175, 55, 0.6));
  }
  42% {
    filter:
      drop-shadow(0 0 12px rgba(226, 175, 55, 0.9))
      drop-shadow(0 0 24px rgba(25, 227, 155, 0.22));
  }
  68% {
    filter:
      drop-shadow(0 0 9px rgba(226, 175, 55, 0.72))
      drop-shadow(0 0 18px rgba(101, 186, 217, 0.18));
  }
}

@keyframes runnerPulse {
  0%, 100% {
    opacity: 0.9;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.16);
  }
}

@keyframes runnerGlow {
  0%, 100% {
    opacity: 0.42;
    transform: scale(1);
  }
  50% {
    opacity: 0.88;
    transform: scale(1.34);
  }
}

@keyframes kpiValueFocus {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    color: #fff7ed;
  }
  18% {
    transform: translate3d(0, -0.03rem, 0) scale(1.025);
    color: #fffbe8;
  }
  24% {
    transform: translate3d(0, 0.02rem, 0) scale(0.998);
  }
  44% {
    text-shadow:
      0 0 18px rgba(255, 246, 200, 0.44),
      0 0 42px rgba(226, 175, 55, 0.24);
  }
}

@keyframes kpiValueUnderline {
  0%, 100% {
    transform: scaleX(0.28);
    opacity: 0.5;
  }
  18%, 46% {
    transform: scaleX(1);
    opacity: 0.9;
  }
}

@keyframes kpiValuePop {
  0% {
    transform: translate3d(0, 0.12rem, 0) scale(0.94);
    filter: brightness(0.96);
  }
  65% {
    transform: translate3d(0, -0.04rem, 0) scale(1.055);
    filter: brightness(1.18);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    filter: brightness(1);
  }
}

@keyframes roasFastSettle {
  0% {
    transform: rotate(-720deg) scale(0.86);
    filter: hue-rotate(0deg) saturate(1.7);
  }
  42% {
    transform: rotate(180deg) scale(1.08);
    filter: hue-rotate(260deg) saturate(1.95);
  }
  68% {
    transform: rotate(-28deg) scale(1.02);
    filter: hue-rotate(70deg) saturate(1.35);
  }
  86% {
    transform: rotate(8deg) scale(1.005);
  }
  100% {
    transform: rotate(0deg) scale(1);
    filter: hue-rotate(0deg) saturate(1);
  }
}

@keyframes roasColorWhip {
  0% {
    transform: rotate(0deg) scale(0.92);
    opacity: 0.9;
  }
  42% {
    transform: rotate(1080deg) scale(1.18);
    opacity: 0.95;
  }
  72% {
    transform: rotate(1380deg) scale(1.04);
    opacity: 0.74;
  }
  100% {
    transform: rotate(1440deg) scale(1);
    opacity: 0.5;
  }
}

@keyframes roasBreath {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    filter: hue-rotate(0deg) saturate(1);
  }
  50% {
    transform: translate3d(0, -0.05rem, 0) scale(1.018);
    filter: hue-rotate(8deg) saturate(1.12);
  }
}

@keyframes roasHalo {
  0%, 100% {
    opacity: 0.42;
    filter: blur(10px) hue-rotate(0deg);
  }
  50% {
    opacity: 0.64;
    filter: blur(12px) hue-rotate(14deg);
  }
}

@keyframes softPulse {
  0%, 100% { opacity: 0.78; transform: translate3d(0, 0, 0) scale(1); }
  50% { opacity: 1; transform: translate3d(0, -0.06rem, 0) scale(1.015); }
}

.results-band {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-block: 1px solid rgba(198, 150, 75, 0.42);
  background:
    radial-gradient(circle at 5% 14%, rgba(71, 231, 255, 0.16), transparent 18%),
    radial-gradient(circle at 94% 8%, rgba(255, 58, 225, 0.18), transparent 20%),
    linear-gradient(180deg, #f8f1e8 0%, #fffaf4 50%, #f4eadf 100%);
}

.results-band::before,
.results-band::after {
  display: none;
}

.results-system {
  display: grid;
  gap: 0;
  padding-top: clamp(1.1rem, 2vw, 1.55rem);
  padding-bottom: clamp(1.4rem, 3vw, 2.35rem);
}

.performance-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(18rem, 0.92fr) minmax(20rem, 1.45fr) minmax(10rem, 0.78fr) minmax(12rem, 0.94fr) minmax(11rem, 0.9fr);
  gap: clamp(0.7rem, 1.2vw, 1rem);
  align-items: stretch;
  padding: clamp(1.15rem, 2vw, 1.6rem);
  overflow: hidden;
  border: 1px solid rgba(239, 203, 134, 0.22);
  border-radius: 1.25rem;
  background:
    radial-gradient(circle at 14% 88%, rgba(91, 76, 236, 0.22), transparent 25%),
    radial-gradient(circle at 92% 7%, rgba(79, 223, 255, 0.28), transparent 22%),
    radial-gradient(circle at 55% 3%, rgba(255, 70, 226, 0.2), transparent 20%),
    linear-gradient(115deg, #0b0d0d 0%, #080908 49%, #11100e 100%);
  box-shadow:
    0 22px 80px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.performance-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(94deg, #f1b45d 0%, #6f55ff 8%, #fb4eff 24%, #48dfff 97%);
  box-shadow:
    0 0 32px rgba(86, 99, 255, 0.72),
    0 0 34px rgba(83, 220, 255, 0.48),
    inset 0 0 18px rgba(244, 183, 85, 0.28);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: panelBorderGlow 5s ease-in-out infinite;
  pointer-events: none;
}

.performance-panel::after {
  content: "";
  position: absolute;
  inset: 0.25rem;
  z-index: 0;
  border-radius: 1rem;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.06), transparent 28%, rgba(255, 255, 255, 0.035) 54%, transparent 76%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px) 0 0 / 4rem 100%;
  pointer-events: none;
}

.performance-panel > * {
  position: relative;
  z-index: 1;
}

.performance-copy {
  align-self: center;
  padding: clamp(0.25rem, 1vw, 0.75rem) clamp(0.4rem, 1.4vw, 1.2rem);
}

.performance-copy .eyebrow,
.process-title .eyebrow {
  color: #d4a357;
  letter-spacing: 0.08em;
}

.performance-copy h2 {
  display: grid;
  gap: 0.1rem;
  margin: 1.05rem 0 0;
  color: #f6f0ea;
  font-family: var(--font-sans);
  font-size: clamp(2.15rem, 2.45vw, 3rem);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.02em;
}

.performance-copy p:not(.eyebrow) {
  max-width: 21rem;
  margin: 1.1rem 0 0;
  color: rgba(242, 232, 217, 0.74);
  font-size: clamp(0.82rem, 1.1vw, 0.96rem);
  line-height: 1.55;
}

.performance-copy a {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 1.55rem;
  color: #f7d189;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(247, 209, 137, 0.62);
}

.performance-copy a svg {
  width: 0.86rem;
  height: 0.86rem;
}

.kpi-card {
  position: relative;
  min-width: 0;
  padding: clamp(0.82rem, 1.15vw, 1.05rem);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0.42rem;
  background:
    radial-gradient(circle at 80% 14%, rgba(255, 255, 255, 0.08), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
    rgba(11, 11, 11, 0.76);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.kpi-revenue {
  min-height: 12rem;
}

.kpi-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
}

.kpi-head span {
  color: #65bad9;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.kpi-head b {
  color: rgba(255, 255, 255, 0.72);
  letter-spacing: 0.12em;
}

.kpi-card strong {
  position: relative;
  display: block;
  margin-top: 0.36rem;
  color: #fff7ed;
  font-size: clamp(1.45rem, 2.1vw, 2.25rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
}

.kpi-value {
  width: fit-content;
  font-variant-numeric: tabular-nums;
  text-shadow:
    0 0 14px rgba(255, 246, 200, 0.28),
    0 0 32px rgba(226, 175, 55, 0.18);
  animation: kpiValueFocus 4.8s ease-in-out infinite;
}

.kpi-value::after {
  content: "";
  position: absolute;
  left: 0;
  right: -0.12em;
  bottom: -0.2rem;
  height: 0.13rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #19e39b, #ffe2a2, #e2af37);
  opacity: 0.76;
  transform-origin: left;
  animation: kpiValueUnderline 4.8s ease-in-out infinite;
}

.kpi-value-counted {
  animation:
    kpiValuePop 0.42s cubic-bezier(0.16, 1, 0.3, 1) both,
    kpiValueFocus 4.8s ease-in-out infinite 0.42s;
}

.kpi-card p {
  margin: 0.42rem 0 0;
  font-size: 0.72rem;
  color: rgba(242, 232, 217, 0.72);
}

.kpi-up::before,
.kpi-down::before {
  margin-right: 0.25rem;
  font-weight: 900;
}

.kpi-up::before {
  content: "▲";
  color: #19e39b;
}

.kpi-down::before {
  content: "▼";
  color: #21d6ad;
}

.kpi-chart {
  width: 100%;
  height: 6.7rem;
  margin-top: 0.8rem;
  overflow: visible;
}

.kpi-chart .chart-area {
  fill: url("#revenueArea");
}

.kpi-chart .chart-line,
.mini-line-chart path {
  fill: none;
  stroke: #e2af37;
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 7px rgba(226, 175, 55, 0.6));
  stroke-dasharray: 420;
  animation: chartTrace 2.8s ease-out both, chartGlowRun 7.2s ease-in-out infinite 2.8s;
}

.kpi-chart circle,
.mini-line-chart circle {
  fill: #fff6c8;
  stroke: #e1a83a;
  stroke-width: 2;
  filter: drop-shadow(0 0 9px rgba(252, 216, 123, 0.75));
  animation: softPulse 2.4s ease-in-out infinite;
}

.kpi-chart .chart-runner {
  fill: #fff6c8;
  stroke: #e1a83a;
  stroke-width: 2;
  filter:
    drop-shadow(0 0 9px rgba(252, 216, 123, 0.95))
    drop-shadow(0 0 18px rgba(25, 227, 155, 0.28));
  animation: runnerPulse 1.6s ease-in-out infinite;
}

.kpi-chart .chart-runner-glow {
  fill: rgba(255, 226, 162, 0.2);
  stroke: rgba(255, 226, 162, 0.25);
  stroke-width: 1;
  filter: drop-shadow(0 0 16px rgba(255, 226, 162, 0.85));
  animation: runnerGlow 1.6s ease-in-out infinite;
}

.month-row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0.25rem;
  color: rgba(242, 232, 217, 0.45);
  font-size: 0.54rem;
  font-weight: 800;
  text-align: center;
}

.roas-ring {
  position: relative;
  display: grid;
  place-items: center;
  width: min(8rem, 82%);
  aspect-ratio: 1;
  margin: 1.05rem auto 0;
  border-radius: 50%;
  background:
    radial-gradient(circle, #101111 0 45%, transparent 46%),
    conic-gradient(from -45deg, #a66cff 0 65%, #f5b23f 65% 82%, rgba(255, 255, 255, 0.16) 82% 100%);
  box-shadow:
    0 0 22px rgba(165, 108, 255, 0.3),
    inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  animation:
    roasFastSettle 4.2s cubic-bezier(0.1, 0.9, 0.18, 1) both,
    roasBreath 3.2s ease-in-out infinite 4.2s;
}

.roas-ring::before {
  content: "";
  position: absolute;
  inset: -0.28rem;
  border-radius: inherit;
  background: conic-gradient(from 0deg, #a66cff, #19e39b, #f5b23f, #f05dff, #65bad9, #a66cff);
  opacity: 0.72;
  filter: blur(10px);
  z-index: -1;
  animation:
    roasColorWhip 4.2s cubic-bezier(0.1, 0.9, 0.18, 1) both,
    roasHalo 3.2s ease-in-out infinite 4.2s;
}

.roas-ring span {
  color: #f7efe8;
  font-size: 1.42rem;
  font-weight: 700;
}

.mini-line-chart {
  width: 100%;
  height: 6rem;
  margin-top: 0.88rem;
  overflow: visible;
}

.bar-chart {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  align-items: end;
  gap: 0.36rem;
  height: 5.7rem;
  margin-top: 1rem;
}

.bar-chart i {
  display: block;
  height: var(--h);
  min-height: 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0.14rem 0.14rem 0 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2), transparent),
    linear-gradient(180deg, #f6c252, #815b25);
  box-shadow: 0 0 12px rgba(246, 194, 82, 0.2);
  transform-origin: bottom;
  animation: graphRun 2.6s ease-in-out infinite;
}

.bar-chart i:nth-child(3n) {
  background: linear-gradient(180deg, #f05dff, #64418e);
}

.process-panel {
  display: grid;
  grid-template-columns: minmax(14rem, 0.36fr) 1fr;
  gap: clamp(1.2rem, 3vw, 3.2rem);
  padding: clamp(1.45rem, 3vw, 2.25rem) clamp(1.2rem, 3.5vw, 3rem);
  background:
    radial-gradient(circle at 0% 100%, rgba(214, 162, 80, 0.13), transparent 20%),
    linear-gradient(180deg, #fffaf4, #f6eee4);
}

.process-title h2 {
  margin: 0.55rem 0 0;
  color: #0d0c0b;
  font-family: var(--font-sans);
  font-size: clamp(1.6rem, 3vw, 3rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.process-title h2 span {
  color: #c9903b;
}

.process-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.5vw, 1.25rem);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: process;
}

.process-steps li {
  position: relative;
  min-width: 0;
  padding-top: 0.2rem;
}

.process-steps li::before {
  content: "";
  position: absolute;
  left: 2.4rem;
  right: -0.25rem;
  top: 0.88rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(199, 144, 59, 0.78), rgba(199, 144, 59, 0.16));
}

.process-steps li:last-child::before {
  display: none;
}

.process-steps span {
  display: grid;
  place-items: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #e0b25e, #a76f24);
  color: #fff8ea;
  font-size: 0.75rem;
  font-weight: 800;
  box-shadow: 0 8px 18px rgba(167, 111, 36, 0.24);
}

.process-steps h3 {
  margin: 0.8rem 0 0.48rem;
  color: #171412;
  font-family: var(--font-sans);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.process-steps p {
  margin: 0;
  color: #615850;
  font-size: 0.76rem;
  line-height: 1.48;
}

.team-proof {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(239, 207, 147, 0.18);
  border-bottom: 1px solid rgba(190, 142, 70, 0.18);
  background:
    radial-gradient(ellipse at 84% 12%, rgba(230, 178, 104, 0.16), transparent 28%),
    linear-gradient(180deg, #fbf7f2 0%, #f1e7db 100%);
}

.team-proof::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(112deg, transparent 0 66%, rgba(255, 255, 255, 0.5) 67%, transparent 68%),
    linear-gradient(126deg, transparent 0 78%, rgba(170, 118, 43, 0.12) 79%, transparent 80%);
  opacity: 0.66;
}

.team-proof::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(190, 142, 70, 0.32), transparent);
}

.team-proof-wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(18rem, 0.64fr) minmax(0, 1.36fr);
  align-items: center;
  gap: clamp(1.2rem, 3vw, 4rem);
  min-height: clamp(21rem, 28vw, 29rem);
  padding-top: clamp(1.7rem, 3vw, 3rem);
  padding-bottom: clamp(1.7rem, 3vw, 3rem);
}

.team-proof-copy {
  position: relative;
  z-index: 2;
  align-self: center;
  max-width: 34rem;
  padding: 0;
}

.team-proof-copy.team-slide-ready {
  opacity: 0;
  transform: translate3d(-1.45rem, 1.2rem, 0);
  filter: blur(10px);
  transition:
    opacity 760ms ease,
    transform 860ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 760ms ease;
}

.team-proof-copy.team-slide-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
  .team-proof-copy.team-slide-ready {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}

.team-proof-copy .eyebrow {
  margin-bottom: 0.78rem;
  color: #9c6e34;
}

.team-proof-copy h2 {
  max-width: 34rem;
  margin: 0;
  color: #171412;
  font-family: var(--font-luxury);
  font-size: clamp(2.25rem, 3vw, 3.55rem);
  font-weight: 600;
  line-height: 1.01;
  letter-spacing: 0;
  text-wrap: balance;
}

.team-proof-copy p:not(.eyebrow) {
  max-width: 31rem;
  margin: 0.95rem 0 1.15rem;
  color: #5b514b;
  font-size: 0.9rem;
  line-height: 1.62;
}

.team-proof-copy .button {
  width: fit-content;
}

.team-proof-visual {
  position: relative;
  align-self: end;
  min-height: clamp(19rem, 28vw, 28rem);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(184, 134, 66, 0.26);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(ellipse at 48% 27%, rgba(255, 247, 224, 0.62), transparent 28%),
    radial-gradient(ellipse at 80% 42%, rgba(210, 224, 231, 0.23), transparent 30%);
  box-shadow: 0 22px 58px rgba(45, 28, 8, 0.12);
}

.team-proof-visual::before {
  content: "";
  position: absolute;
  inset: 11% 0 0 10%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 70% 34%, rgba(244, 197, 103, 0.18), transparent 28%),
    linear-gradient(112deg, transparent 0 58%, rgba(255, 255, 255, 0.34) 59%, transparent 61%),
    linear-gradient(124deg, transparent 0 72%, rgba(188, 129, 49, 0.14) 73%, transparent 74%);
}

.team-proof-visual img {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 52% 54%;
  filter: saturate(1.02) contrast(1.03) brightness(1.02);
  transform: scale(1.02);
  transform-origin: 50% 54%;
}

@media (max-width: 1120px) {
  .results-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .results-grid .section-lead {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.58fr);
    gap: 1rem;
    align-items: end;
  }

  .results-grid .section-lead h2 {
    max-width: 100%;
  }

  .results-copy {
    margin: 0;
  }

  .results-band .lead-accent {
    display: none;
  }

  .metric-card {
    min-height: 12.8rem;
  }

  .team-proof-wrap {
    grid-template-columns: minmax(16rem, 0.78fr) minmax(0, 1.22fr);
    min-height: 22rem;
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
  }

  .team-proof-copy h2 {
    font-size: clamp(2.05rem, 3.35vw, 2.8rem);
  }

  .team-proof-visual img {
    object-position: 52% 54%;
    transform: scale(1.04);
  }

  .services-showcase-grid {
    grid-template-columns: 1fr;
  }

  .services-showcase-lead {
    min-height: auto;
    padding-right: 0;
  }

  .services-showcase-lead h2 {
    max-width: 100%;
    font-size: 3.45rem;
  }

  .service-collage-grid {
    grid-auto-rows: 4.9rem;
  }

  .edge-grid {
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.85fr);
  }

  .edge-copy {
    grid-column: 1 / -1;
    min-height: auto;
  }

  .edge-copy h2 {
    max-width: 46rem;
    font-size: clamp(3rem, 6vw, 4.4rem);
  }

  .edge-stage {
    min-height: 23rem;
  }
}

.services-grid {
  display: grid;
  grid-template-columns: minmax(20rem, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(1.5rem, 3.5vw, 4rem);
  padding-top: 1.35rem;
  padding-bottom: 1.35rem;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.service-card,
.quote-card {
  min-height: 7.55rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.36);
  box-shadow: 0 10px 28px rgba(45, 28, 8, 0.06);
}

.industry-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  max-width: 30rem;
  margin-top: 1.1rem;
}

.industry-tags span {
  padding: 0.38rem 0.55rem;
  border: 1px solid rgba(184, 134, 66, 0.2);
  border-radius: var(--radius-sm);
  color: #5f564f;
  background: rgba(255, 255, 255, 0.36);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.62rem;
  font-weight: 700;
}

.service-card .icon,
.process-card .icon {
  color: var(--gold);
  width: 1rem;
  height: 1rem;
}

.services-showcase {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #171412;
  border-block: 1px solid rgba(190, 142, 70, 0.2);
  background:
    radial-gradient(ellipse at 8% 12%, rgba(240, 211, 156, 0.22), transparent 26%),
    radial-gradient(ellipse at 90% 8%, rgba(255, 255, 255, 0.74), transparent 28%),
    linear-gradient(180deg, #fbf7f2 0%, #f0e6da 100%);
}

.services-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(112deg, transparent 0 36%, rgba(190, 142, 70, 0.12) 37%, transparent 38% 72%, rgba(255, 255, 255, 0.42) 73%, transparent 74%),
    linear-gradient(rgba(123, 97, 66, 0.035) 1px, transparent 1px) 0 0 / 100% 4.2rem;
  opacity: 0.62;
}

.services-showcase::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  width: auto;
  height: auto;
  border-radius: 0;
  background:
    radial-gradient(ellipse at 22% 84%, rgba(184, 134, 66, 0.12), transparent 28%),
    linear-gradient(104deg, transparent 0 58%, rgba(255, 255, 255, 0.4) 59%, transparent 60%);
  opacity: 0.58;
}

.services-showcase-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(23rem, 0.74fr) minmax(0, 1.26fr);
  gap: 1rem;
  align-items: stretch;
  padding-top: 1.35rem;
  padding-bottom: 1.45rem;
}

.services-showcase-lead {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 32rem;
  padding: 1.15rem 1.25rem 1.15rem 0;
}

.services-brand-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  width: fit-content;
  margin-bottom: 1.15rem;
  padding: 0.48rem 0.72rem 0.48rem 0.5rem;
  border: 1px solid rgba(184, 134, 66, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.5);
  box-shadow:
    0 14px 32px rgba(45, 28, 8, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.services-brand-pill img {
  width: 5.6rem;
  height: 1.75rem;
  object-fit: contain;
  padding: 0.18rem 0.3rem;
  border-radius: 999px;
  background: rgba(255, 249, 238, 0.94);
}

.services-brand-pill span {
  color: #6a5b4f;
  font-size: 0.64rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

.services-showcase .eyebrow {
  color: #9c6e34;
}

.services-showcase-lead h2 {
  display: grid;
  gap: 0.06rem;
  max-width: 29.5rem;
  margin: 0;
  color: #171412;
  font-family: var(--font-luxury);
  font-size: 3.58rem;
  font-weight: 600;
  line-height: 0.92;
  letter-spacing: 0;
  text-shadow: none;
}

.services-showcase-lead h2 span:last-child {
  color: #8f2f24;
}

.services-showcase-lead > p:not(.eyebrow) {
  max-width: 25.5rem;
  margin: 1.1rem 0 0;
  color: #5b514b;
  font-size: 0.94rem;
  line-height: 1.58;
}

.services-story-list {
  display: grid;
  gap: 0.58rem;
  max-width: 27.5rem;
  margin-top: 1rem;
}

.services-story-list span {
  display: grid;
  gap: 0.2rem;
  padding: 0.72rem 0.82rem;
  border: 1px solid rgba(184, 134, 66, 0.18);
  border-radius: var(--radius-md);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.68), rgba(255, 248, 238, 0.38)),
    rgba(255, 255, 255, 0.34);
  box-shadow:
    0 12px 30px rgba(45, 28, 8, 0.045),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.services-story-list strong {
  color: #171412;
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.services-story-list em {
  color: #6a5d54;
  font-size: 0.78rem;
  font-style: normal;
  line-height: 1.42;
}

.services-signal-strip {
  position: relative;
  overflow: hidden;
  max-width: 26rem;
  margin-top: 1.05rem;
  padding: 0.72rem 0.9rem;
  border: 1px solid rgba(184, 134, 66, 0.2);
  border-radius: var(--radius-md);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.68), rgba(255, 248, 238, 0.48));
  box-shadow:
    0 14px 32px rgba(45, 28, 8, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

.services-signal-strip span {
  position: relative;
  z-index: 1;
  color: #8f2f24;
  font-family: var(--font-display);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}

.services-showcase .industry-tags span {
  border-color: rgba(184, 134, 66, 0.2);
  color: #5f564f;
  background: rgba(255, 255, 255, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.64);
  letter-spacing: 0;
}

.story-fade-ready {
  opacity: 0;
  transform: translate3d(0, 1rem, 0) scale(0.986);
  filter: blur(8px);
  transition:
    opacity 860ms ease,
    transform 980ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 860ms ease;
  transition-delay: var(--story-delay, 0ms);
  will-change: opacity, transform, filter;
}

.story-fade-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}

.service-collage-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: 5.45rem;
  gap: 0.72rem;
  align-items: stretch;
}

.service-photo-card,
.service-signal-panel {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(184, 134, 66, 0.22);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.58);
  box-shadow:
    0 18px 40px rgba(45, 28, 8, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

.service-photo-card::before,
.service-signal-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.01) 22%, rgba(0, 0, 0, 0.54) 100%),
    linear-gradient(122deg, rgba(255, 255, 255, 0.12), transparent 24% 72%, rgba(244, 186, 87, 0.1));
  mix-blend-mode: normal;
}

.service-photo-card::after,
.service-signal-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.05),
    inset 0 0 24px rgba(255, 222, 157, 0.06);
}

.service-photo-card img,
.service-signal-panel img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  filter: saturate(1.02) contrast(1.04) brightness(0.98);
  transform: scale(1.02);
}

.service-photo-copy {
  position: absolute;
  inset: auto 0 0;
  z-index: 3;
  padding: 0.78rem 0.85rem;
}

.service-photo-copy span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: rgba(255, 239, 210, 0.92);
  font-size: 0.72rem;
  font-weight: 700;
}

.service-photo-copy .icon {
  width: 0.86rem;
  height: 0.86rem;
  color: #f0bd62;
}

.service-photo-copy h3,
.service-signal-panel strong {
  margin: 0.32rem 0 0;
  color: #fff8ec;
  font-family: var(--font-display);
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0;
}

.service-photo-copy p {
  max-width: 16rem;
  margin: 0.32rem 0 0;
  color: rgba(255, 245, 229, 0.82);
  font-size: 0.74rem;
  line-height: 1.38;
}

.card-strategy {
  grid-column: span 4;
  grid-row: span 3;
}

.card-creative {
  grid-column: span 4;
  grid-row: span 4;
}

.card-performance {
  grid-column: span 4;
  grid-row: span 3;
}

.card-merch {
  grid-column: span 4;
  grid-row: span 3;
}

.service-signal-panel {
  grid-column: span 4;
  grid-row: span 2;
}

.service-signal-panel::before {
  background:
    linear-gradient(90deg, rgba(5, 5, 5, 0.62), rgba(5, 5, 5, 0.08)),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.38));
}

.service-signal-panel div {
  position: absolute;
  inset: auto 0 0;
  z-index: 3;
  padding: 0.78rem 0.85rem;
}

.service-signal-panel span {
  display: block;
  color: rgba(255, 236, 200, 0.78);
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
}

.card-phone {
  grid-column: span 4;
  grid-row: span 2;
}

.card-wide {
  grid-column: span 8;
  grid-row: span 3;
}

.card-signage {
  grid-column: span 4;
  grid-row: span 3;
}

.philosophy {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(248, 241, 232, 0.96)),
    radial-gradient(circle at 12% 42%, rgba(240, 211, 156, 0.3), transparent 22%);
  border-top: 1px solid var(--line);
}

.philosophy-grid {
  display: grid;
  grid-template-columns: minmax(22rem, 1fr) minmax(18rem, 0.75fr) repeat(3, minmax(0, 0.78fr));
  gap: 0.85rem;
  align-items: stretch;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}

.philosophy-grid .section-lead h2 {
  max-width: 33rem;
}

.philosophy-copy {
  display: flex;
  align-items: end;
  padding: 0.7rem 0.4rem 0.9rem;
}

.philosophy-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 0.96rem;
  line-height: 1.58;
}

.principle-card {
  min-height: 11.2rem;
  padding: 1rem 1rem 0.95rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.2)),
    rgba(255, 250, 244, 0.56);
}

.principle-card span {
  color: var(--gold);
  font-family: var(--font-serif);
  font-size: 1.55rem;
  font-weight: 700;
  line-height: 1;
}

.principle-card h3 {
  margin: 1.4rem 0 0.45rem;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 0.74rem;
}

.principle-card p {
  margin: 0;
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.edge-experience {
  --edge-bg-a: #fffaf0;
  --edge-bg-b: #efe1ce;
  --edge-bg-c: #ffffff;
  --edge-ink: #151413;
  --edge-muted: #5f554d;
  --edge-line: rgba(177, 124, 46, 0.24);
  --edge-glass: rgba(255, 255, 255, 0.5);
  --edge-card: rgba(255, 252, 245, 0.62);
  --edge-card-active: rgba(255, 249, 236, 0.84);
  --edge-photo-filter: saturate(1.03) contrast(1.03) brightness(1.05);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--edge-ink);
  border-top: 1px solid rgba(190, 142, 70, 0.16);
  border-bottom: 1px solid rgba(190, 142, 70, 0.18);
  background:
    radial-gradient(ellipse at 16% 18%, rgba(255, 220, 146, 0.54), transparent 28%),
    radial-gradient(ellipse at 77% 14%, rgba(173, 232, 238, 0.46), transparent 25%),
    radial-gradient(ellipse at 92% 78%, rgba(229, 145, 206, 0.2), transparent 24%),
    linear-gradient(118deg, var(--edge-bg-c) 0%, var(--edge-bg-a) 48%, var(--edge-bg-b) 100%);
  transition: background 0.45s ease, color 0.35s ease;
}

.edge-experience[data-edge-theme="dark"] {
  --edge-bg-a: #12100e;
  --edge-bg-b: #070706;
  --edge-bg-c: #191612;
  --edge-ink: #fff2dc;
  --edge-muted: rgba(244, 230, 208, 0.72);
  --edge-line: rgba(238, 190, 105, 0.32);
  --edge-glass: rgba(255, 255, 255, 0.075);
  --edge-card: rgba(255, 255, 255, 0.075);
  --edge-card-active: rgba(255, 255, 255, 0.13);
  --edge-photo-filter: saturate(1.05) contrast(1.08) brightness(0.86);
  background:
    radial-gradient(ellipse at 9% 17%, rgba(84, 213, 224, 0.22), transparent 28%),
    radial-gradient(ellipse at 78% 12%, rgba(243, 183, 89, 0.22), transparent 26%),
    radial-gradient(ellipse at 94% 72%, rgba(216, 87, 170, 0.18), transparent 26%),
    linear-gradient(118deg, var(--edge-bg-c) 0%, var(--edge-bg-a) 48%, var(--edge-bg-b) 100%);
}

.edge-glow-field {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}

.edge-glow-field span {
  position: absolute;
  display: block;
  width: 50vw;
  height: 1px;
  transform-origin: left center;
  background: linear-gradient(90deg, transparent, rgba(91, 214, 226, 0.42), rgba(222, 82, 173, 0.28), rgba(242, 190, 100, 0.48), transparent);
  filter: blur(0.4px);
  opacity: 0.75;
}

.edge-glow-field span:nth-child(1) {
  left: -4rem;
  top: 66%;
  transform: rotate(-14deg);
}

.edge-glow-field span:nth-child(2) {
  left: 28%;
  top: 18%;
  width: 62vw;
  transform: rotate(9deg);
  opacity: 0.54;
}

.edge-glow-field span:nth-child(3) {
  left: 48%;
  top: 84%;
  width: 44vw;
  transform: rotate(-6deg);
  opacity: 0.44;
}

.edge-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(23rem, 0.86fr) minmax(19rem, 0.72fr) minmax(18rem, 0.66fr);
  gap: clamp(1rem, 2.4vw, 2.6rem);
  align-items: stretch;
  padding-top: 1.35rem;
  padding-bottom: 1.35rem;
}

.edge-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 25rem;
}

.edge-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: 35rem;
  margin-bottom: 0.7rem;
}

.edge-experience .eyebrow {
  margin-bottom: 0;
  color: #a06e30;
}

.edge-experience[data-edge-theme="dark"] .eyebrow {
  color: #e8bb69;
}

.edge-mode-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  min-height: 2.1rem;
  padding: 0.26rem 0.58rem 0.26rem 0.28rem;
  border: 1px solid var(--edge-line);
  border-radius: 999px;
  color: var(--edge-ink);
  background: var(--edge-glass);
  font: inherit;
  font-size: 0.67rem;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow:
    0 12px 34px rgba(67, 42, 12, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: transform 0.2s ease, background 0.3s ease, color 0.3s ease;
}

.edge-mode-switch:hover {
  transform: translateY(-1px);
}

.edge-switch-track {
  position: relative;
  width: 2.62rem;
  height: 1.3rem;
  border-radius: 999px;
  background:
    radial-gradient(circle at 24% 50%, rgba(255, 239, 184, 0.95), rgba(255, 213, 112, 0.36) 38%, transparent 39%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.5), rgba(252, 212, 131, 0.5));
  box-shadow: inset 0 0 0 1px rgba(156, 109, 42, 0.22);
}

.edge-experience[data-edge-theme="dark"] .edge-switch-track {
  background:
    radial-gradient(circle at 76% 50%, rgba(173, 232, 238, 0.95), rgba(90, 218, 229, 0.28) 38%, transparent 39%),
    linear-gradient(90deg, rgba(20, 19, 18, 0.8), rgba(133, 68, 150, 0.42));
}

.edge-switch-thumb {
  position: absolute;
  top: 0.18rem;
  left: 0.2rem;
  width: 0.94rem;
  height: 0.94rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #fffdf7, #e4b86d);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.22);
  transition: transform 0.3s ease, background 0.3s ease;
}

.edge-experience[data-edge-theme="dark"] .edge-switch-thumb {
  transform: translateX(1.28rem);
  background: linear-gradient(135deg, #fdf4df, #7bdde8);
}

.edge-copy h2 {
  max-width: 36rem;
  margin: 0;
  color: var(--edge-ink);
  font-family: var(--font-luxury);
  font-size: clamp(3rem, 5.3vw, 5.4rem);
  font-weight: 600;
  line-height: 0.94;
  letter-spacing: 0;
  text-wrap: balance;
  text-shadow: 0 20px 56px rgba(78, 47, 12, 0.12);
  transition: color 0.3s ease, text-shadow 0.3s ease;
}

.edge-experience[data-edge-theme="dark"] .edge-copy h2 {
  text-shadow:
    0 0 20px rgba(255, 215, 130, 0.14),
    0 25px 60px rgba(0, 0, 0, 0.52);
}

.edge-copy > p {
  max-width: 31rem;
  margin: 1rem 0 0;
  color: var(--edge-muted);
  font-size: 0.98rem;
  line-height: 1.62;
}

.edge-mode-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1.15rem;
}

.edge-mode-controls button {
  min-height: 2.2rem;
  padding: 0 0.72rem;
  border: 1px solid var(--edge-line);
  border-radius: 999px;
  color: var(--edge-ink);
  background: var(--edge-glass);
  font: inherit;
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.24s ease, color 0.24s ease, box-shadow 0.24s ease;
}

.edge-mode-controls button:hover,
.edge-mode-controls button.is-active {
  transform: translateY(-1px);
  color: #17120b;
  background: linear-gradient(135deg, #fff8dd, #e2b45b 62%, #fff1b8);
  box-shadow:
    0 14px 32px rgba(160, 105, 31, 0.16),
    0 0 22px rgba(231, 183, 92, 0.22);
}

.edge-stage {
  position: relative;
  align-self: center;
  min-height: 25rem;
  overflow: hidden;
  border: 1px solid var(--edge-line);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(ellipse at 78% 18%, rgba(255, 223, 149, 0.38), transparent 24%),
    radial-gradient(ellipse at 22% 84%, rgba(127, 220, 229, 0.28), transparent 28%),
    rgba(255, 255, 255, 0.34);
  box-shadow:
    0 28px 70px rgba(75, 47, 14, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.edge-experience[data-edge-theme="dark"] .edge-stage {
  background:
    radial-gradient(ellipse at 78% 18%, rgba(246, 189, 91, 0.18), transparent 26%),
    radial-gradient(ellipse at 22% 84%, rgba(127, 220, 229, 0.16), transparent 28%),
    rgba(255, 255, 255, 0.055);
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.38),
    0 0 44px rgba(231, 173, 84, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.edge-stage-orbit {
  position: absolute;
  inset: 1.15rem;
  z-index: 0;
  border: 1px solid rgba(194, 145, 67, 0.22);
  border-radius: 50%;
  transform: rotate(-18deg) scale(1.25);
  background:
    radial-gradient(circle at 50% 50%, transparent 0 52%, rgba(255, 255, 255, 0.18) 53%, transparent 55%),
    conic-gradient(from 120deg, transparent, rgba(255, 216, 139, 0.34), transparent, rgba(100, 220, 226, 0.28), transparent);
  opacity: 0.75;
  filter: blur(0.2px);
  animation: edgeOrbit 16s linear infinite;
}

@keyframes edgeOrbit {
  to {
    transform: rotate(342deg) scale(1.25);
  }
}

.edge-photo-panel {
  position: absolute;
  inset: 1rem;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(235, 190, 111, 0.34);
  border-radius: var(--radius-md);
  opacity: 0;
  transform: translateY(1rem) scale(0.96);
  box-shadow: 0 22px 52px rgba(0, 0, 0, 0.24);
  transition: opacity 0.34s ease, transform 0.34s ease;
}

.edge-photo-panel.is-active {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.edge-photo-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 38%, rgba(0, 0, 0, 0.46)),
    linear-gradient(118deg, rgba(255, 255, 255, 0.2), transparent 32%, rgba(244, 188, 98, 0.16));
}

.edge-photo-panel img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  filter: var(--edge-photo-filter);
}

.edge-mini-console {
  position: absolute;
  left: 1.65rem;
  right: 1.65rem;
  bottom: 1.65rem;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.58rem 0.7rem;
  border: 1px solid rgba(239, 198, 123, 0.32);
  border-radius: 999px;
  background: rgba(10, 9, 8, 0.7);
  color: #fff1d6;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    0 16px 36px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.edge-mini-console img {
  width: 5rem;
  height: 1.42rem;
  object-fit: contain;
  padding: 0.16rem 0.34rem;
  border-radius: 999px;
  background: rgba(255, 249, 238, 0.94);
}

.edge-mini-console span {
  min-width: 0;
  color: rgba(255, 239, 209, 0.85);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
}

.edge-principles {
  display: grid;
  gap: 0.7rem;
  align-content: center;
}

.edge-principle-card {
  display: grid;
  grid-template-columns: 3rem 1fr;
  gap: 0.8rem;
  align-items: start;
  min-height: 7.35rem;
  padding: 0.92rem;
  border: 1px solid var(--edge-line);
  border-radius: var(--radius-lg);
  color: var(--edge-ink);
  background: var(--edge-card);
  cursor: pointer;
  box-shadow:
    0 14px 40px rgba(63, 39, 11, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
  transition: transform 0.22s ease, background 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.edge-principle-card:hover,
.edge-principle-card.is-active {
  transform: translateY(-2px);
  border-color: rgba(224, 163, 70, 0.56);
  background: var(--edge-card-active);
  box-shadow:
    0 22px 52px rgba(131, 83, 19, 0.15),
    0 0 26px rgba(231, 179, 92, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.edge-principle-card span {
  color: #b57e34;
  font-family: var(--font-luxury);
  font-size: 2rem;
  font-weight: 700;
  line-height: 0.9;
}

.edge-experience[data-edge-theme="dark"] .edge-principle-card span {
  color: #f0c574;
}

.edge-principle-card h3 {
  margin: 0 0 0.42rem;
  color: var(--edge-ink);
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0;
}

.edge-principle-card p {
  margin: 0;
  color: var(--edge-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.edge-experience {
  --edge-bg-a: #120f0d;
  --edge-bg-b: #070706;
  --edge-bg-c: #1d1712;
  --edge-ink: #fff2dc;
  --edge-muted: rgba(244, 230, 208, 0.72);
  --edge-line: rgba(238, 190, 105, 0.34);
  --edge-glass: rgba(255, 255, 255, 0.075);
  --edge-card: rgba(10, 9, 8, 0.78);
  --edge-card-active: rgba(26, 20, 14, 0.92);
  --edge-photo-filter: saturate(1.03) contrast(1.04) brightness(0.9);
  background:
    radial-gradient(ellipse at 14% 18%, rgba(242, 184, 87, 0.2), transparent 27%),
    radial-gradient(ellipse at 72% 8%, rgba(255, 241, 205, 0.18), transparent 26%),
    radial-gradient(ellipse at 92% 62%, rgba(174, 92, 183, 0.18), transparent 27%),
    linear-gradient(118deg, var(--edge-bg-c) 0%, var(--edge-bg-a) 45%, var(--edge-bg-b) 100%);
}

.edge-experience[data-edge-theme="light"] {
  --edge-ink: #181513;
  --edge-muted: #62574d;
  --edge-line: rgba(184, 130, 50, 0.28);
  --edge-glass: rgba(255, 255, 255, 0.72);
  --edge-card: rgba(255, 252, 244, 0.76);
  --edge-card-active: rgba(255, 248, 232, 0.95);
  --edge-photo-filter: saturate(1.02) contrast(1.02) brightness(1.02);
  background:
    radial-gradient(ellipse at 16% 18%, rgba(255, 220, 146, 0.5), transparent 28%),
    radial-gradient(ellipse at 77% 14%, rgba(173, 232, 238, 0.42), transparent 25%),
    radial-gradient(ellipse at 92% 78%, rgba(229, 145, 206, 0.18), transparent 24%),
    linear-gradient(118deg, #ffffff 0%, #fff8ec 48%, #ead9c4 100%);
}

.edge-experience[data-edge-theme="dark"] {
  --edge-bg-a: #120f0d;
  --edge-bg-b: #070706;
  --edge-bg-c: #1d1712;
  --edge-ink: #fff2dc;
  --edge-muted: rgba(244, 230, 208, 0.72);
  --edge-line: rgba(238, 190, 105, 0.34);
  --edge-glass: rgba(255, 255, 255, 0.075);
  --edge-card: rgba(10, 9, 8, 0.78);
  --edge-card-active: rgba(26, 20, 14, 0.92);
  --edge-photo-filter: saturate(1.04) contrast(1.08) brightness(0.88);
  background:
    radial-gradient(ellipse at 8% 18%, rgba(83, 218, 224, 0.16), transparent 30%),
    radial-gradient(ellipse at 70% 7%, rgba(246, 189, 91, 0.18), transparent 28%),
    radial-gradient(ellipse at 98% 72%, rgba(216, 87, 170, 0.16), transparent 28%),
    linear-gradient(118deg, var(--edge-bg-c) 0%, var(--edge-bg-a) 45%, var(--edge-bg-b) 100%);
}

.edge-grid {
  grid-template-columns: minmax(17rem, 0.55fr) minmax(34rem, 1.5fr) minmax(15.5rem, 0.58fr);
  gap: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.edge-copy {
  min-height: 31rem;
  padding: 0.65rem 0;
}

.edge-topbar {
  max-width: 100%;
}

.edge-copy h2 {
  max-width: 25.5rem;
  font-size: 3.36rem;
  line-height: 0.92;
  text-shadow:
    0 0 20px rgba(255, 215, 130, 0.1),
    0 24px 58px rgba(0, 0, 0, 0.24);
}

.edge-copy > p {
  max-width: 23rem;
  font-size: 0.88rem;
}

.edge-mode-controls button {
  background: rgba(10, 9, 8, 0.58);
  color: rgba(255, 242, 220, 0.86);
}

.edge-experience[data-edge-theme="light"] .edge-mode-controls button {
  background: rgba(255, 255, 255, 0.72);
  color: #17120b;
}

.edge-stage {
  align-self: stretch;
  min-height: 31rem;
  border-color: rgba(239, 198, 123, 0.38);
  border-radius: 10px;
  background:
    radial-gradient(ellipse at 18% 12%, rgba(244, 200, 117, 0.16), transparent 27%),
    radial-gradient(ellipse at 92% 20%, rgba(229, 199, 142, 0.18), transparent 31%),
    linear-gradient(145deg, rgba(25, 22, 18, 0.98), rgba(4, 4, 4, 0.98));
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.42),
    0 0 62px rgba(231, 173, 84, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.edge-dashboard-shell {
  display: grid;
  grid-template-columns: 3.45rem minmax(0, 1fr);
  min-height: inherit;
  height: 100%;
}

.edge-ui-rail {
  display: grid;
  grid-template-rows: auto repeat(5, 1fr);
  gap: 0.56rem;
  align-items: center;
  justify-items: center;
  padding: 0.86rem 0.5rem;
  border-right: 1px solid rgba(239, 198, 123, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent),
    rgba(255, 255, 255, 0.035);
}

.edge-ui-rail img {
  width: 2.25rem;
  height: 2.25rem;
  object-fit: contain;
  padding: 0.28rem;
  border: 1px solid rgba(239, 198, 123, 0.24);
  border-radius: 50%;
  background: rgba(255, 248, 232, 0.94);
}

.edge-ui-rail span {
  width: 1.08rem;
  height: 1.08rem;
  border: 1px solid rgba(239, 198, 123, 0.36);
  border-radius: 4px;
  background:
    linear-gradient(135deg, rgba(239, 198, 123, 0.72), transparent 48%),
    rgba(255, 255, 255, 0.035);
  box-shadow: 0 0 18px rgba(232, 179, 90, 0.14);
}

.edge-ui-rail span:nth-child(3),
.edge-ui-rail span:nth-child(5) {
  border-radius: 50%;
}

.edge-dashboard-main {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 0.72rem;
  min-width: 0;
  padding: 0.86rem;
}

.edge-dashboard-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 2.35rem;
  padding: 0 0.12rem;
  color: rgba(255, 242, 220, 0.86);
}

.edge-dashboard-topline div {
  min-width: 0;
}

.edge-dashboard-topline span,
.edge-dashboard-topline p {
  margin: 0;
  color: rgba(255, 232, 192, 0.58);
  font-size: 0.58rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}

.edge-dashboard-topline strong {
  display: block;
  margin-top: 0.18rem;
  color: #f3c675;
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.edge-dashboard-topline p {
  max-width: 15rem;
  text-align: right;
  letter-spacing: 0;
  text-transform: none;
}

.edge-dashboard-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 10.5rem;
  gap: 0.72rem;
  min-height: 0;
}

.edge-hero-screen {
  position: relative;
  min-height: 22.2rem;
  overflow: hidden;
  border: 1px solid rgba(239, 198, 123, 0.32);
  border-radius: 8px;
  background:
    radial-gradient(ellipse at 70% 16%, rgba(236, 190, 100, 0.16), transparent 34%),
    rgba(255, 255, 255, 0.04);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 24px 48px rgba(0, 0, 0, 0.22);
}

.edge-stage-orbit {
  inset: -18%;
  border-radius: 42%;
  opacity: 0.38;
}

.edge-photo-panel {
  inset: 0;
  border: 0;
  border-radius: 8px;
  box-shadow: none;
}

.edge-photo-panel::after {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0.36)),
    linear-gradient(118deg, rgba(255, 255, 255, 0.16), transparent 36%, rgba(244, 188, 98, 0.12));
}

.edge-analytics-stack {
  display: grid;
  gap: 0.72rem;
  min-height: 0;
}

.edge-analytics-stack article {
  display: grid;
  align-content: stretch;
  gap: 0.46rem;
  min-height: 6.86rem;
  padding: 0.68rem;
  border: 1px solid rgba(239, 198, 123, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.045);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.edge-analytics-stack article > span {
  color: #f4c777;
  font-size: 0.56rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.edge-heatmap {
  min-height: 4.6rem;
  border-radius: 6px;
  background:
    radial-gradient(circle at 52% 48%, rgba(255, 224, 112, 0.95), rgba(224, 77, 194, 0.58) 26%, rgba(101, 213, 229, 0.2) 44%, transparent 62%),
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: auto, 0.62rem 0.62rem, 0.62rem 0.62rem;
}

.edge-line-chart {
  display: flex;
  align-items: end;
  gap: 0.34rem;
  min-height: 4.45rem;
  padding: 0.45rem;
  border-radius: 6px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
}

.edge-line-chart i {
  flex: 1;
  min-width: 0.25rem;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, #ffe5a5, #b87826);
  box-shadow: 0 0 14px rgba(239, 198, 123, 0.22);
}

.edge-line-chart i:nth-child(1) { height: 38%; }
.edge-line-chart i:nth-child(2) { height: 54%; }
.edge-line-chart i:nth-child(3) { height: 46%; }
.edge-line-chart i:nth-child(4) { height: 72%; }
.edge-line-chart i:nth-child(5) { height: 66%; }
.edge-line-chart i:nth-child(6) { height: 92%; }

.edge-thumb-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.38rem;
}

.edge-thumb-grid img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid rgba(239, 198, 123, 0.22);
  border-radius: 6px;
  filter: saturate(0.95) contrast(1.04) brightness(0.9);
}

.edge-timeline {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.6rem;
  min-height: 3.15rem;
  padding: 0.62rem;
  border: 1px solid rgba(239, 198, 123, 0.24);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
}

.edge-timeline span {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.edge-timeline span::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--bar);
  border-radius: inherit;
  background: linear-gradient(90deg, #b77a26, #ffe6a8);
  box-shadow: 0 0 16px rgba(239, 198, 123, 0.24);
}

.edge-principles {
  align-content: stretch;
}

.edge-principle-card {
  grid-template-columns: 2.45rem 1fr;
  min-height: 9.86rem;
  padding: 0.78rem;
  border-color: rgba(239, 198, 123, 0.26);
  color: #fff2dc;
  background:
    radial-gradient(ellipse at 90% 8%, rgba(239, 198, 123, 0.16), transparent 38%),
    rgba(9, 8, 7, 0.78);
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.edge-principle-card:hover,
.edge-principle-card.is-active {
  border-color: rgba(255, 210, 130, 0.58);
  background:
    radial-gradient(ellipse at 90% 8%, rgba(239, 198, 123, 0.2), transparent 38%),
    rgba(22, 17, 12, 0.92);
  box-shadow:
    0 22px 54px rgba(0, 0, 0, 0.3),
    0 0 24px rgba(231, 179, 92, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.edge-principle-card small {
  display: block;
  margin-bottom: 0.32rem;
  color: rgba(244, 199, 119, 0.7);
  font-size: 0.56rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.edge-principle-card h3 {
  color: #fff2dc;
}

.edge-principle-card p {
  color: rgba(244, 230, 208, 0.66);
}

.edge-card-bars {
  display: grid;
  gap: 0.36rem;
  margin-top: 0.7rem;
}

.edge-card-bars i {
  display: block;
  height: 0.3rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.edge-card-bars i::before {
  content: "";
  display: block;
  width: var(--w);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #bd7c24, #ffe2a2);
}

.edge-stage {
  border-radius: 6px;
}

.edge-dashboard-shell {
  display: flex;
  min-height: inherit;
  height: 100%;
}

.edge-ui-rail {
  flex: 0 0 3.36rem;
  display: flex;
  flex-direction: column;
  gap: 0.54rem;
  align-items: center;
  justify-content: stretch;
}

.edge-ui-rail img {
  flex: 0 0 auto;
}

.edge-ui-rail button {
  position: relative;
  display: grid;
  place-items: center;
  width: 2.1rem;
  min-height: 3.35rem;
  padding: 0;
  border: 1px solid rgba(239, 198, 123, 0.22);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.035);
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: transform 0.18s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.edge-ui-rail button:hover,
.edge-ui-rail button:focus-visible,
.edge-ui-rail button.is-active {
  transform: translateX(2px);
  border-color: rgba(255, 214, 139, 0.66);
  background:
    linear-gradient(135deg, rgba(239, 198, 123, 0.2), rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.055);
  box-shadow:
    0 0 22px rgba(239, 198, 123, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.edge-ui-rail button span {
  width: 1rem;
  height: 1rem;
  border: 1px solid rgba(239, 198, 123, 0.5);
  border-radius: 3px;
  background:
    linear-gradient(135deg, rgba(239, 198, 123, 0.76), transparent 48%),
    rgba(255, 255, 255, 0.035);
}

.edge-ui-rail button:nth-of-type(2) span,
.edge-ui-rail button:nth-of-type(4) span {
  border-radius: 50%;
}

.edge-ui-rail button::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -0.55rem;
  width: 2px;
  opacity: 0;
  background: linear-gradient(180deg, transparent, #f4c777, transparent);
  box-shadow: 0 0 14px rgba(244, 199, 119, 0.72);
}

.edge-ui-rail button.is-active::before {
  opacity: 1;
}

.edge-dashboard-main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.edge-dashboard-body {
  flex: 1 1 auto;
  display: flex;
  min-height: 0;
}

.edge-hero-screen {
  flex: 1 1 auto;
  min-width: 0;
  border-radius: 4px;
}

.edge-photo-panel {
  border-radius: 4px;
}

.edge-analytics-stack {
  flex: 0 0 10.75rem;
  display: flex;
  flex-direction: column;
}

.edge-analytics-stack article {
  position: relative;
  flex: 1 1 0;
  min-height: 0;
  border-radius: 4px;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.edge-analytics-stack article:hover,
.edge-analytics-stack article:focus-visible,
.edge-analytics-stack article.is-active {
  transform: translateY(-1px);
  border-color: rgba(255, 214, 139, 0.58);
  background:
    radial-gradient(ellipse at 70% 8%, rgba(239, 198, 123, 0.16), transparent 36%),
    rgba(255, 255, 255, 0.06);
  box-shadow:
    0 0 22px rgba(239, 198, 123, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.edge-analytics-stack article::after {
  content: "";
  position: absolute;
  inset: auto 0.68rem 0.5rem;
  height: 2px;
  border-radius: 999px;
  opacity: 0;
  background: linear-gradient(90deg, #b77a26, #ffe2a2, transparent);
}

.edge-analytics-stack article.is-active::after {
  opacity: 1;
}

.edge-heatmap,
.edge-line-chart,
.edge-thumb-grid img {
  border-radius: 4px;
}

.edge-thumb-grid button {
  display: block;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
}

.edge-thumb-grid button:hover img,
.edge-thumb-grid button:focus-visible img,
.edge-thumb-grid button.is-active img {
  border-color: rgba(255, 214, 139, 0.7);
  filter: saturate(1.04) contrast(1.05) brightness(1.02);
  box-shadow: 0 0 18px rgba(239, 198, 123, 0.2);
}

.edge-timeline {
  display: flex;
  border-radius: 4px;
}

.edge-timeline button {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.22s ease, background 0.22s ease;
}

.edge-timeline button::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--bar);
  border-radius: inherit;
  background: linear-gradient(90deg, #b77a26, #ffe6a8);
  box-shadow: 0 0 16px rgba(239, 198, 123, 0.24);
}

.edge-timeline button:hover,
.edge-timeline button:focus-visible,
.edge-timeline button.is-active {
  transform: translateY(-1px);
  border-color: rgba(255, 214, 139, 0.56);
  background: rgba(255, 255, 255, 0.12);
}

.edge-timeline span {
  display: none;
}

.edge-principle-card {
  border-radius: 4px;
}

.edge-principle-card:focus-visible {
  outline: 2px solid rgba(255, 214, 139, 0.74);
  outline-offset: 2px;
}

.edge-experience {
  display: flex;
  min-height: 100svh;
}

.edge-grid {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 100svh;
  min-height: 44rem;
  gap: 0.62rem;
  padding-top: clamp(0.45rem, 1vh, 0.9rem);
  padding-bottom: clamp(0.45rem, 1vh, 0.9rem);
}

.edge-grid.section-pad {
  padding-left: clamp(0.6rem, 1.2vw, 1.25rem);
  padding-right: clamp(0.6rem, 1.2vw, 1.25rem);
}

.edge-copy {
  flex: 0 1 18.25rem;
  justify-content: space-between;
  min-height: 0;
  padding: 0.78rem;
  border: 1px solid rgba(239, 198, 123, 0.22);
  border-radius: 4px;
  background:
    radial-gradient(ellipse at 90% 12%, rgba(239, 198, 123, 0.16), transparent 36%),
    rgba(7, 7, 6, 0.64);
  box-shadow:
    0 18px 46px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.edge-copy h2 {
  max-width: 17rem;
  font-size: clamp(2.35rem, 4.7vh, 3.72rem);
}

.edge-copy > p {
  max-width: 17rem;
  margin-top: 0.65rem;
  font-size: 0.8rem;
  line-height: 1.5;
}

.edge-copy-metrics {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.36rem;
  margin-top: 0.7rem;
}

.edge-copy-metrics button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  min-height: 2.56rem;
  padding: 0.46rem 0.58rem;
  border: 1px solid rgba(239, 198, 123, 0.22);
  border-radius: 4px;
  color: rgba(255, 242, 220, 0.86);
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
  text-align: left;
  transition: transform 0.18s ease, border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.edge-copy-metrics button:hover,
.edge-copy-metrics button:focus-visible,
.edge-copy-metrics button.is-active {
  transform: translateY(-1px);
  border-color: rgba(255, 214, 139, 0.58);
  background:
    linear-gradient(135deg, rgba(239, 198, 123, 0.16), rgba(255, 255, 255, 0.04)),
    rgba(255, 255, 255, 0.06);
  box-shadow: 0 0 18px rgba(239, 198, 123, 0.15);
}

.edge-copy-metrics strong {
  color: #ffe0a0;
  font-family: var(--font-luxury);
  font-size: 1.28rem;
  line-height: 1;
}

.edge-copy-metrics span {
  color: rgba(255, 235, 201, 0.62);
  font-size: 0.57rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.edge-stage {
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
}

.edge-dashboard-topline {
  min-height: 3.72rem;
}

.edge-dashboard-stats {
  display: flex;
  align-items: stretch;
  gap: 0.4rem;
  min-width: 16rem;
}

.edge-dashboard-stats span {
  display: grid;
  align-content: center;
  min-width: 4.7rem;
  padding: 0.42rem 0.48rem;
  border: 1px solid rgba(239, 198, 123, 0.2);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 235, 201, 0.62);
  font-size: 0.53rem;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.edge-dashboard-stats b {
  display: block;
  color: #ffe0a0;
  font-size: 0.98rem;
  letter-spacing: 0;
}

.edge-dashboard-body {
  gap: 0.54rem;
}

.edge-hero-screen {
  min-height: 0;
}

.edge-analytics-stack {
  flex-basis: 12.25rem;
  gap: 0.54rem;
}

.edge-analytics-stack article {
  gap: 0.34rem;
  padding: 0.52rem;
}

.edge-analytics-stack article p {
  margin: 0;
  color: rgba(255, 235, 201, 0.58);
  font-size: 0.56rem;
  font-weight: 700;
  line-height: 1.25;
}

.edge-heatmap {
  min-height: 5.1rem;
}

.edge-line-chart {
  min-height: 4.7rem;
}

.edge-thumb-grid {
  gap: 0.32rem;
}

.edge-timeline {
  min-height: 4.1rem;
}

.edge-timeline button {
  display: grid;
  align-content: end;
  gap: 0.16rem;
  padding: 0.44rem;
  text-align: left;
}

.edge-timeline button::before {
  inset: auto 0.52rem 0.52rem 0.52rem;
  width: calc(var(--bar) - 1.04rem);
  height: 0.32rem;
}

.edge-timeline button strong {
  position: relative;
  z-index: 1;
  color: #ffe0a0;
  font-size: 0.64rem;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.edge-timeline button span {
  position: relative;
  z-index: 1;
  display: block;
  color: rgba(255, 235, 201, 0.58);
  font-size: 0.52rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.edge-principles {
  flex: 0 0 19rem;
  min-width: 0;
  gap: 0.54rem;
}

.edge-principle-card {
  min-height: 0;
}

.edge-principle-card span {
  font-size: clamp(1.6rem, 3vh, 2rem);
}

@media (max-width: 1180px) {
  .edge-grid {
    flex-wrap: wrap;
    min-height: 100svh;
  }

  .edge-copy {
    flex: 1 1 100%;
    min-height: auto;
  }

  .edge-copy h2 {
    max-width: 42rem;
    font-size: 3rem;
  }

  .edge-stage {
    flex: 1 1 34rem;
    min-height: 34rem;
  }

  .edge-principles {
    flex: 1 1 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .edge-principle-card {
    min-height: 8.7rem;
  }
}

.data-system {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.78) 0 50%, rgba(255, 255, 255, 0) 50%),
    radial-gradient(circle at 78% 20%, rgba(195, 233, 255, 0.3), transparent 18%),
    radial-gradient(circle at 86% 72%, rgba(247, 210, 238, 0.26), transparent 20%),
    linear-gradient(180deg, #faf6f0, #eee5d9);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.data-system-grid {
  display: grid;
  grid-template-columns: minmax(25rem, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding-top: 2.5rem;
  padding-bottom: 2.6rem;
}

.data-lead h2 {
  max-width: 35rem;
  color: #171311;
}

.data-lead > p {
  max-width: 34rem;
  margin: 1rem 0 1.3rem;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.65;
}

.system-list {
  display: grid;
  gap: 0.72rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.system-list li {
  display: grid;
  grid-template-columns: 2.25rem 1fr;
  gap: 0.75rem;
  align-items: start;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(184, 134, 66, 0.14);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.46);
  box-shadow: 0 12px 28px rgba(42, 28, 11, 0.045);
}

.system-list .icon {
  width: 2rem;
  height: 2rem;
  padding: 0.45rem;
  color: var(--gold);
  border-radius: 50%;
  background: rgba(184, 134, 66, 0.13);
}

.system-list strong {
  display: block;
  margin-bottom: 0.12rem;
  color: #1b1815;
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 0.72rem;
}

.system-list span {
  color: var(--muted);
  font-size: 0.83rem;
  line-height: 1.48;
}

.analytics-board {
  position: relative;
  min-height: 24rem;
  padding: 1.18rem;
  color: #f7efe4;
  border: 1px solid rgba(212, 177, 123, 0.32);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 85% 18%, rgba(229, 246, 255, 0.16), transparent 20%),
    radial-gradient(circle at 16% 82%, rgba(255, 220, 174, 0.13), transparent 24%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 30%),
    linear-gradient(180deg, #181715, #0c0b0a);
  box-shadow:
    0 26px 70px rgba(37, 25, 10, 0.23),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.analytics-board::before {
  content: "";
  position: absolute;
  inset: auto 1.2rem 1.1rem 1.2rem;
  height: 7rem;
  background: linear-gradient(180deg, rgba(184, 134, 66, 0.18), rgba(184, 134, 66, 0));
  filter: blur(16px);
  pointer-events: none;
}

.board-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(212, 177, 123, 0.22);
}

.board-head span,
.board-head em,
.board-metrics span,
.board-foot span {
  color: rgba(247, 239, 228, 0.62);
  font-size: 0.72rem;
  font-style: normal;
}

.board-head strong {
  display: block;
  margin-top: 0.18rem;
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.76rem;
}

.board-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  padding: 1.1rem 0;
}

.board-metrics div {
  padding: 0.85rem;
  border: 1px solid rgba(212, 177, 123, 0.18);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.035);
}

.board-metrics strong {
  display: block;
  margin-top: 0.3rem;
  color: var(--gold-bright);
  font-family: var(--font-display);
  font-size: 2.15rem;
  line-height: 1;
}

.board-chart {
  position: relative;
  display: flex;
  align-items: end;
  gap: 0.75rem;
  height: 9.4rem;
  padding: 1rem 1rem 0.85rem;
  border: 1px solid rgba(212, 177, 123, 0.16);
  border-radius: var(--radius-sm);
  background:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px) 0 0 / 100% 25%,
    rgba(5, 5, 5, 0.25);
}

.board-chart span {
  position: relative;
  z-index: 1;
  flex: 1;
  min-width: 0.75rem;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(180deg, #f4d8a2, #b88642);
  box-shadow: 0 0 18px rgba(184, 134, 66, 0.22);
}

.board-foot {
  display: grid;
  gap: 0.2rem;
  margin-top: 1rem;
  padding: 1rem;
  border-radius: var(--radius-sm);
  background: rgba(255, 248, 238, 0.92);
  color: #1a1714;
}

.board-foot strong {
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-size: 0.78rem;
}

.board-foot span {
  color: #6b625b;
}

.premium-brand-film {
  --brand-accent: #d6a350;
  --brand-accent-bright: #ffe0a0;
  --brand-glow: rgba(214, 163, 80, 0.24);
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  overflow: hidden;
  color: #fff1d8;
  border-top: 1px solid rgba(220, 173, 98, 0.22);
  border-bottom: 1px solid rgba(220, 173, 98, 0.2);
  background:
    radial-gradient(ellipse at 18% 15%, var(--brand-glow), transparent 30%),
    radial-gradient(ellipse at 82% 10%, rgba(136, 224, 232, 0.16), transparent 25%),
    radial-gradient(ellipse at 86% 86%, rgba(225, 93, 168, 0.16), transparent 28%),
    linear-gradient(118deg, #15120f 0%, #070706 52%, #1a120d 100%);
  transition: background 0.45s ease;
}

.premium-brand-film[data-brand-mode="production"] {
  --brand-accent: #c46a85;
  --brand-accent-bright: #ffd1df;
  --brand-glow: rgba(196, 106, 133, 0.24);
}

.premium-brand-film[data-brand-mode="performance"] {
  --brand-accent: #72d1d8;
  --brand-accent-bright: #c7fbff;
  --brand-glow: rgba(114, 209, 216, 0.2);
}

.brand-film-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}

.brand-film-bg span {
  position: absolute;
  width: 48vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 224, 160, 0.46), rgba(126, 228, 236, 0.2), transparent);
  filter: blur(0.4px);
  opacity: 0.66;
}

.brand-film-bg span:nth-child(1) {
  left: -8vw;
  top: 24%;
  transform: rotate(-12deg);
}

.brand-film-bg span:nth-child(2) {
  right: -8vw;
  top: 54%;
  transform: rotate(8deg);
}

.brand-film-bg span:nth-child(3) {
  left: 18%;
  bottom: 9%;
  width: 72vw;
  transform: rotate(-4deg);
  opacity: 0.38;
}

.brand-film-grid {
  display: grid;
  grid-template-columns: minmax(21rem, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(0.85rem, 1.6vw, 1.6rem);
  align-items: stretch;
  min-height: 100svh;
  padding-top: clamp(1rem, 2.2vh, 1.8rem);
  padding-bottom: clamp(1rem, 2.2vh, 1.8rem);
}

.brand-story-panel,
.brand-video-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(231, 187, 110, 0.3);
  border-radius: 4px;
  background:
    radial-gradient(ellipse at 84% 12%, var(--brand-glow), transparent 34%),
    rgba(8, 8, 7, 0.74);
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  animation: brandPanelIn 0.86s cubic-bezier(0.16, 1, 0.3, 1) both;
  will-change: transform;
}

.brand-video-panel {
  animation-delay: 0.08s;
}

@keyframes brandPanelIn {
  from {
    opacity: 0;
    transform: translateY(1.25rem) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.brand-story-panel {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1rem, 2vw, 1.75rem);
}

.brand-story-panel::before,
.brand-video-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px);
  background-size: 4.2rem 4.2rem;
  mask-image: linear-gradient(180deg, black, transparent 82%);
}

.brand-story-panel .eyebrow {
  margin-bottom: 0;
  color: var(--brand-accent-bright);
}

.brand-story-panel h2 {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  gap: 0.12em 0.24em;
  max-width: 32rem;
  margin: 2.8rem 0 0;
  font-family: var(--font-luxury);
  font-size: clamp(3rem, 5.6vw, 5.85rem);
  font-weight: 650;
  line-height: 0.82;
  letter-spacing: 0;
}

.brand-word {
  display: inline-block;
  color: #fff2dc;
  text-shadow: 0 28px 76px rgba(0, 0, 0, 0.44);
  animation: brandWordIn 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
  transition: transform 0.25s ease, color 0.25s ease, text-shadow 0.25s ease;
}

.brand-word:nth-child(2) { animation-delay: 0.08s; }
.brand-word:nth-child(3) { animation-delay: 0.16s; }
.brand-word:nth-child(4) { animation-delay: 0.24s; }

.brand-word.accent {
  color: var(--brand-accent-bright);
}

.brand-word:hover {
  z-index: 2;
  color: var(--brand-accent-bright);
  transform: translateY(-0.08em) scale(1.13);
  text-shadow:
    0 0 22px var(--brand-glow),
    0 32px 80px rgba(0, 0, 0, 0.46);
}

@keyframes brandWordIn {
  from {
    opacity: 0;
    transform: translateY(0.5em) rotateX(18deg);
  }

  to {
    opacity: 1;
    transform: translateY(0) rotateX(0);
  }
}

.brand-story-lead {
  position: relative;
  z-index: 1;
  max-width: 29rem;
  margin: 1.3rem 0 0;
  color: rgba(255, 241, 216, 0.74);
  font-size: clamp(0.96rem, 1.4vw, 1.12rem);
  line-height: 1.62;
  transition: color 0.25s ease, transform 0.25s ease;
}

.brand-story-panel:hover .brand-story-lead {
  color: rgba(255, 247, 229, 0.92);
  transform: translateX(0.35rem);
}

.brand-mode-switcher,
.brand-proof-grid,
.brand-video-controls {
  position: relative;
  z-index: 1;
}

.brand-mode-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 0.48rem;
  margin-top: 1.4rem;
}

.brand-mode-switcher button,
.brand-proof-card,
.brand-video-controls button {
  border: 1px solid rgba(231, 187, 110, 0.28);
  border-radius: 4px;
  color: rgba(255, 241, 216, 0.82);
  background: rgba(255, 255, 255, 0.045);
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease, color 0.24s ease;
}

.brand-mode-switcher button {
  min-height: 2.5rem;
  padding: 0 0.82rem;
  font: inherit;
  font-size: 0.66rem;
  font-weight: 900;
  text-transform: uppercase;
}

.brand-mode-switcher button:hover,
.brand-mode-switcher button:focus-visible,
.brand-mode-switcher button.is-active,
.brand-video-controls button:hover,
.brand-video-controls button:focus-visible,
.brand-video-controls button.is-active,
.brand-proof-card:hover,
.brand-proof-card:focus-visible,
.brand-proof-card.is-active {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--brand-accent-bright) 62%, transparent);
  color: #11100e;
  background: linear-gradient(135deg, #fff6dc, var(--brand-accent-bright));
  box-shadow: 0 0 28px var(--brand-glow), 0 18px 44px rgba(0, 0, 0, 0.22);
}

.brand-proof-grid {
  display: grid;
  gap: 0.55rem;
  margin-top: 2rem;
}

.brand-proof-card {
  display: grid;
  grid-template-columns: 3.2rem 1fr;
  gap: 0.75rem;
  min-height: 4.8rem;
  padding: 0.68rem;
  text-align: left;
}

.brand-proof-card span {
  color: var(--brand-accent-bright);
  font-family: var(--font-luxury);
  font-size: 2rem;
  font-style: normal;
  line-height: 0.9;
}

.brand-proof-card strong {
  display: block;
  color: #fff2dc;
  font-family: var(--font-display);
  font-size: 0.78rem;
  line-height: 1;
  text-transform: uppercase;
}

.brand-proof-card em {
  display: block;
  margin-top: 0.28rem;
  color: rgba(255, 241, 216, 0.64);
  font-size: 0.78rem;
  font-style: normal;
  line-height: 1.38;
}

.brand-proof-card.is-active strong,
.brand-proof-card.is-active em,
.brand-proof-card:hover strong,
.brand-proof-card:hover em {
  color: #11100e;
}

.brand-video-panel {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: clamp(0.78rem, 1.45vw, 1.2rem);
}

.brand-video-topline {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 3rem;
  padding: 0.35rem 0.2rem;
}

.brand-video-topline span,
.brand-video-topline p {
  margin: 0;
  color: rgba(255, 241, 216, 0.56);
  font-size: 0.62rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.brand-video-topline strong {
  display: block;
  margin-top: 0.18rem;
  color: var(--brand-accent-bright);
  font-family: var(--font-display);
  font-size: 0.88rem;
  line-height: 1;
  text-transform: uppercase;
}

.brand-video-frame {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  min-height: 26rem;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(231, 187, 110, 0.34);
  border-radius: 4px;
  background: #090807;
  cursor: pointer;
  box-shadow:
    0 30px 86px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.brand-video-frame img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: 68% 50%;
  filter: saturate(0.92) contrast(1.04) brightness(0.72);
  transform: scale(1.04);
  transition: transform 0.7s ease, filter 0.5s ease;
}

.brand-video-frame:hover img,
.brand-video-frame.is-playing img {
  filter: saturate(1.06) contrast(1.08) brightness(0.88);
  transform: scale(1.1);
}

.brand-video-sheen {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.12), transparent 28%, var(--brand-glow) 58%, transparent 72%),
    linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, 0.72));
  mix-blend-mode: screen;
  opacity: 0.8;
  pointer-events: none;
}

.brand-play-orb {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: clamp(4.25rem, 7vw, 6rem);
  height: clamp(4.25rem, 7vw, 6rem);
  border: 1px solid rgba(255, 230, 176, 0.62);
  border-radius: 50%;
  color: #11100e;
  background: radial-gradient(circle, #fff6dc, var(--brand-accent-bright));
  box-shadow: 0 0 50px var(--brand-glow), 0 28px 72px rgba(0, 0, 0, 0.34);
  transform: translate(-50%, -50%);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.brand-play-triangle {
  width: 0;
  height: 0;
  margin-left: 0.2rem;
  border-top: 0.62rem solid transparent;
  border-bottom: 0.62rem solid transparent;
  border-left: 1rem solid #11100e;
}

.brand-video-frame:hover .brand-play-orb,
.brand-video-frame.is-playing .brand-play-orb {
  transform: translate(-50%, -50%) scale(1.12);
}

.brand-video-frame.is-playing .brand-play-orb {
  box-shadow: 0 0 80px var(--brand-glow), 0 28px 72px rgba(0, 0, 0, 0.34);
}

.brand-video-caption {
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(231, 187, 110, 0.28);
  border-radius: 4px;
  background: rgba(8, 8, 7, 0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.brand-video-caption strong {
  color: #fff2dc;
  font-family: var(--font-display);
  font-size: 0.88rem;
  line-height: 1;
  text-transform: uppercase;
}

.brand-video-caption em {
  color: var(--brand-accent-bright);
  font-size: 0.66rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.brand-video-controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.58rem;
}

.brand-video-controls button {
  display: grid;
  gap: 0.42rem;
  min-height: 4rem;
  padding: 0.68rem;
  font: inherit;
  text-align: left;
}

.brand-video-controls span {
  font-size: 0.66rem;
  font-weight: 900;
  text-transform: uppercase;
}

.brand-video-controls i {
  position: relative;
  display: block;
  height: 0.35rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
}

.brand-video-controls i::before {
  content: "";
  display: block;
  width: var(--fill);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--brand-accent), var(--brand-accent-bright));
}

.brand-video-controls button.is-active i::before,
.brand-video-controls button:hover i::before {
  background: linear-gradient(90deg, #11100e, #7a501f);
}

@media (max-width: 1040px) {
  .brand-film-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .premium-brand-film {
    min-height: auto;
  }

  .brand-story-panel,
  .brand-video-panel {
    min-height: 32rem;
  }

  .brand-story-panel h2 {
    max-width: 100%;
    font-size: 4.6rem;
  }
}

@media (max-width: 720px) {
  .brand-film-grid {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }

  .brand-story-panel,
  .brand-video-panel {
    min-height: auto;
  }

  .brand-story-panel h2 {
    margin-top: 1.8rem;
    font-size: 3.1rem;
  }

  .brand-proof-card {
    grid-template-columns: 2.4rem 1fr;
  }

  .brand-video-topline,
  .brand-video-caption {
    align-items: flex-start;
    flex-direction: column;
  }

  .brand-video-frame {
    min-height: 24rem;
  }

  .brand-video-controls {
    grid-template-columns: 1fr;
  }
}

.about-showcase {
  background: #111111;
  color: #f5eee5;
}

.about-grid {
  display: grid;
  grid-template-columns: minmax(27rem, 0.96fr) repeat(3, minmax(0, 1fr));
  grid-template-rows: 31rem 13.5rem;
  border-top: 1px solid rgba(212, 177, 123, 0.2);
  border-bottom: 1px solid rgba(212, 177, 123, 0.18);
}

.about-panel {
  grid-column: 1;
  grid-row: 1;
  padding: 1.55rem clamp(1.65rem, 2vw, 2.35rem);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.045), transparent 42%),
    linear-gradient(180deg, #111111, #0d0d0d);
}

.about-panel h2 {
  max-width: 25rem;
  margin: 0;
  font-family: var(--font-serif);
  font-size: 2.35rem;
  line-height: 0.98;
  font-weight: 400;
  letter-spacing: 0;
}

.about-panel p {
  max-width: 24rem;
  margin: 0.85rem 0 0.95rem;
  color: rgba(245, 238, 229, 0.72);
  font-size: 0.82rem;
  line-height: 1.5;
}

.about-list {
  display: grid;
  gap: 0.42rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-list li {
  display: grid;
  grid-template-columns: 1.35rem 1fr;
  gap: 0.7rem;
  align-items: start;
  color: rgba(245, 238, 229, 0.72);
  font-size: 0.72rem;
  line-height: 1.28;
}

.about-list .icon {
  width: 1.1rem;
  height: 1.1rem;
  color: var(--gold-soft);
}

.about-list strong {
  display: block;
  margin-bottom: 0.1rem;
  color: var(--gold-bright);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.68rem;
}

.about-panel .button.compact {
  margin-top: 1rem;
}

.about-gallery {
  display: contents;
}

.about-photo {
  margin: 0;
  overflow: hidden;
  background: #171717;
}

.about-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.04);
}

.about-photo.hero-photo {
  grid-column: 2 / -1;
  grid-row: 1;
}

.about-gallery .about-photo:nth-child(2) {
  grid-column: 1 / 2;
  grid-row: 2;
}

.about-gallery .about-photo:nth-child(3) {
  grid-column: 2 / 4;
  grid-row: 2;
}

.about-gallery .about-photo:nth-child(4) {
  grid-column: 4 / 5;
  grid-row: 2;
}

.testimonials {
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(247, 241, 234, 0.92));
}

.testimonial-grid {
  display: grid;
  grid-template-columns: 1.15fr repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
}

.quote-card {
  min-height: 7.4rem;
}

.stars {
  color: var(--gold);
  font-size: 1rem;
  letter-spacing: 0.12em;
}

.quote-card p {
  margin: 0.7rem 0 0.95rem;
  font-size: 0.82rem;
  color: #5c534d;
  line-height: 1.55;
}

.quote-card footer {
  font-size: 0.76rem;
  font-weight: 600;
}

.quote-card footer span {
  display: block;
  margin-top: 0.22rem;
  color: var(--muted);
  font-weight: 400;
  font-size: 0.74rem;
}

.process-grid {
  display: grid;
  grid-template-columns: 1.1fr repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

.process-lead {
  padding-right: 1.2rem;
}

.process-card {
  position: relative;
  min-height: 7.6rem;
  padding: 0.95rem 0.8rem 0.8rem;
}

.process-card::after {
  content: "›";
  position: absolute;
  right: -0.38rem;
  top: 3rem;
  color: var(--gold-soft);
  font-size: 1.6rem;
}

.process-grid > :last-child::after {
  display: none;
}

.process-head {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.step-number {
  color: var(--gold-bright);
  font-family: var(--font-serif);
  font-size: 1.65rem;
  font-weight: 600;
  line-height: 1;
}

.local-market {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid rgba(190, 142, 70, 0.18);
  background:
    linear-gradient(118deg, rgba(255, 255, 255, 0.72), rgba(252, 234, 199, 0.28) 34%, rgba(211, 242, 250, 0.18) 62%, rgba(255, 244, 229, 0.72)),
    linear-gradient(180deg, #fffaf4 0%, #f4eadf 100%);
}

.local-market::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(112deg, transparent 0 42%, rgba(190, 142, 70, 0.12) 43%, transparent 44% 72%, rgba(255, 255, 255, 0.48) 73%, transparent 74%),
    linear-gradient(rgba(123, 97, 66, 0.035) 1px, transparent 1px) 0 0 / 100% 4.4rem;
  opacity: 0.74;
}

.local-market-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(24rem, 0.95fr) minmax(22rem, 1.05fr);
  gap: clamp(1rem, 2.5vw, 2.6rem);
  align-items: stretch;
  padding-top: clamp(2rem, 4vw, 3.7rem);
  padding-bottom: clamp(2rem, 4vw, 3.7rem);
}

.local-market .section-lead h2 {
  max-width: 34rem;
  color: #171412;
  font-size: clamp(2.6rem, 4vw, 4.85rem);
  line-height: 0.96;
  text-wrap: balance;
}

.local-market .eyebrow {
  color: #9c6e34;
}

.local-copy {
  display: flex;
  align-items: end;
  justify-content: flex-end;
  padding: 0 0 0.35rem;
}

.local-copy p {
  max-width: 35rem;
  margin: 0;
  color: #5b514b;
  font-size: clamp(0.98rem, 1.15vw, 1.12rem);
  line-height: 1.68;
}

.local-keyword-strip {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.local-keyword-strip li {
  display: inline-flex;
  align-items: center;
  min-height: 2.1rem;
  padding: 0.42rem 0.68rem;
  border: 1px solid rgba(184, 134, 66, 0.2);
  border-radius: 999px;
  color: #5f564f;
  background: rgba(255, 255, 255, 0.46);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0;
}

.local-cards {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

@keyframes localCardSlideWiggle {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  28% {
    transform: translate3d(var(--card-slide-x, 0.45rem), -0.2rem, 0) rotate(var(--card-tilt, -0.65deg));
  }
  52% {
    transform: translate3d(calc(var(--card-slide-x, 0.45rem) * -0.42), 0.12rem, 0) rotate(calc(var(--card-tilt, -0.65deg) * -0.62));
  }
  74% {
    transform: translate3d(calc(var(--card-slide-x, 0.45rem) * 0.16), -0.06rem, 0) rotate(calc(var(--card-tilt, -0.65deg) * 0.22));
  }
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
}

.local-card:nth-child(2) {
  --card-slide-x: -0.48rem;
  --card-tilt: 0.68deg;
}

.local-card:nth-child(3) {
  --card-slide-x: 0.36rem;
  --card-tilt: 0.82deg;
}

.local-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 15.2rem;
  padding: 1rem 1.05rem 1.05rem;
  overflow: hidden;
  border: 1px solid rgba(184, 134, 66, 0.22);
  border-radius: var(--radius-md);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(255, 249, 240, 0.58)),
    rgba(255, 255, 255, 0.32);
  box-shadow:
    0 18px 42px rgba(45, 28, 8, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
  transition: border-color 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}

.local-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(112deg, transparent 0 38%, rgba(255, 255, 255, 0.55) 48%, transparent 59%),
    radial-gradient(ellipse at 82% 16%, rgba(135, 201, 215, 0.22), transparent 34%);
  opacity: 0;
  transform: translateX(-24%);
  transition: opacity 0.26s ease, transform 0.48s ease;
}

.local-card:hover,
.local-card:focus-within {
  border-color: rgba(143, 47, 36, 0.25);
  box-shadow:
    0 24px 58px rgba(45, 28, 8, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
  animation: localCardSlideWiggle 0.72s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.local-card:hover::after,
.local-card:focus-within::after {
  opacity: 1;
  transform: translateX(18%);
}

.local-card-top {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.35rem;
}

.local-card-number,
.local-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(184, 134, 66, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.6);
}

.local-card-number {
  width: 2.35rem;
  height: 2.35rem;
  color: #8f2f24;
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 800;
}

.local-card-icon {
  width: 3.15rem;
  height: 3.15rem;
  color: #171412;
  background:
    radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.9), rgba(255, 233, 190, 0.62) 42%, rgba(213, 241, 248, 0.42));
  box-shadow:
    0 12px 28px rgba(45, 28, 8, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
  transition: transform 0.28s ease, color 0.28s ease;
}

.local-card:hover .local-card-icon,
.local-card:focus-within .local-card-icon {
  color: #8f2f24;
  transform: translateX(var(--card-slide-x, 0.45rem)) rotate(5deg) scale(1.06);
}

.local-card-icon .icon {
  width: 1.28rem;
  height: 1.28rem;
}

.local-card h3 {
  position: relative;
  z-index: 1;
  margin: 0 0 0.55rem;
  color: #171412;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.82rem;
}

.local-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #5b514b;
  font-size: 0.86rem;
  line-height: 1.55;
}

.local-card-points {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  margin: auto 0 0;
  padding: 1.1rem 0 0;
  list-style: none;
}

.local-card-points li {
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  padding: 0.34rem 0.55rem;
  border: 1px solid rgba(184, 134, 66, 0.18);
  border-radius: 999px;
  color: #5f564f;
  background: rgba(255, 255, 255, 0.44);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0;
}

.cta-ribbon {
  position: relative;
  background:
    radial-gradient(circle at 36% 50%, rgba(255, 222, 171, 0.35), transparent 16%),
    linear-gradient(180deg, rgba(255, 252, 247, 0.96), rgba(245, 238, 230, 0.98));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.cta-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr auto;
  align-items: center;
  gap: 1rem;
  min-height: 5.6rem;
}

.cta-grid h2 {
  font-size: 2.6rem;
}

.site-footer {
  background: #f9f5ef;
}

.footer-main {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr 0.7fr 0.88fr 1.25fr;
  gap: 1rem;
  padding-top: 0.8rem;
  padding-bottom: 0.7rem;
}

.footer-brand {
  align-self: start;
}

.footer-column {
  padding-left: 0.9rem;
  border-left: 1px solid var(--line);
}

.footer-column h3 {
  margin-top: 0.35rem;
}

.footer-column a,
.footer-column p {
  display: block;
  margin: 0.24rem 0;
  color: #5b524b;
  font-size: 0.78rem;
}

.socials {
  display: flex;
  gap: 0.8rem;
  margin-top: 0.7rem;
}

.socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid rgba(184, 134, 66, 0.22);
  border-radius: 999px;
  color: #3d332b;
  background: rgba(255, 255, 255, 0.56);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.socials svg {
  width: 1.22rem;
  height: 1.22rem;
}

.footer-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.2rem;
  min-height: 10rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(184, 134, 66, 0.22);
  border-radius: var(--radius-md);
  overflow: hidden;
  color: #171412;
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.82), rgba(255, 235, 196, 0.58) 34%, rgba(213, 241, 248, 0.34) 62%, rgba(255, 255, 255, 0.68)),
    rgba(255, 255, 255, 0.46);
  box-shadow:
    0 18px 42px rgba(45, 28, 8, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.footer-card .eyebrow {
  margin: 0;
  color: #9c6e34;
}

.footer-card h3 {
  max-width: 17rem;
  margin: 0;
  color: #171412;
  font-family: var(--font-luxury);
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: 0;
  text-transform: none;
}

.footer-card a {
  width: fit-content;
  color: #171412;
  font-family: var(--font-display);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(143, 47, 36, 0.45);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 2.3rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.72rem;
}

.footer-bottom div {
  display: flex;
  gap: 1.5rem;
}

@media (max-width: 880px) {
  .site-header {
    grid-template-columns: auto 1fr;
    grid-template-areas:
      "brand cta"
      "nav nav";
    row-gap: 1rem;
  }

  .brand-lockup { grid-area: brand; }
  .main-nav { grid-area: nav; justify-content: flex-start; flex-wrap: wrap; }
  .header-actions { grid-area: cta; }

  .hero-grid,
  .services-grid,
  .services-showcase-grid,
  .edge-grid,
  .philosophy-grid,
  .data-system-grid,
  .local-market-grid,
  .cta-grid,
  .footer-main {
    grid-template-columns: 1fr;
  }

  .philosophy-copy,
  .local-copy {
    align-items: start;
    padding: 0;
  }

  .hero-art {
    min-height: clamp(36rem, 58vw, 46rem);
    border-top: 1px solid rgba(191, 148, 89, 0.12);
  }

  .about-grid {
    display: block;
  }

  .about-panel {
    padding: 2rem var(--pad);
  }

  .about-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 15rem;
  }

  .about-photo.hero-photo,
  .about-gallery .about-photo:nth-child(2),
  .about-gallery .about-photo:nth-child(3),
  .about-gallery .about-photo:nth-child(4) {
    grid-column: auto;
    grid-row: auto;
  }

  .about-photo.hero-photo {
    grid-column: 1 / -1;
    min-height: 24rem;
  }

  .results-grid,
  .testimonial-grid,
  .process-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .results-grid .section-lead,
  .testimonial-grid .section-lead,
  .process-grid .section-lead {
    grid-column: 1 / -1;
  }

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

  .results-band .results-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .results-band .results-grid .section-lead h2 {
    max-width: 100%;
    font-size: 2.6rem;
  }

  .footer-column {
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 720px) {
  .section-pad,
  .site-header {
    padding-left: var(--pad);
    padding-right: var(--pad);
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
  }

  .hero-grid {
    display: block;
    min-height: auto;
  }

  .results-grid,
  .testimonial-grid,
  .process-grid,
  .client-strip,
  .card-grid,
  .service-collage-grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-category-showcase {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .home-category-strip {
    min-height: 22vh;
    border-right: 0;
    border-bottom: 1px solid rgba(214, 163, 80, 0.28);
  }

  .home-category-strip:last-child {
    border-bottom: 0;
  }

  .home-category-copy {
    left: 1.1rem;
    right: 1.1rem;
    bottom: 1.2rem;
    gap: 0.45rem;
  }

  .home-category-copy span {
    font-size: clamp(2.9rem, 14vw, 4.4rem);
  }

  .home-category-copy p {
    max-width: 19rem;
    font-size: 0.8rem;
  }

  .client-heading {
    grid-column: 1 / -1;
    justify-content: center;
  }

  .cta-grid {
    min-height: auto;
    padding-block: 2rem;
  }
  :root {
    --pad: 1.15rem;
  }

  .site-header {
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "nav"
      "cta";
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .main-nav {
    display: grid;
    grid-template-columns: repeat(3, max-content);
    justify-content: start;
    gap: 0.85rem 1.2rem;
    font-size: 0.68rem;
    max-width: 100%;
  }

  .large-nav-cta {
    justify-self: stretch;
  }

  .brand-lockup {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-header .brand-image {
    width: 7.75rem;
  }

  .brand-service {
    min-height: auto;
    padding: 0.55rem 0 0;
    border-left: 0;
    border-top: 1px solid rgba(184, 134, 66, 0.34);
  }

  .header-actions {
    flex-direction: column;
    align-items: stretch;
    justify-self: stretch;
    width: 100%;
  }

  .private-access,
  .private-toggle {
    width: 100%;
  }

  .private-panel {
    position: static;
    display: none;
    width: 100%;
    margin-top: 0.6rem;
  }

  .private-access.is-open .private-panel {
    display: block;
  }

  .button {
    width: 100%;
  }

  .results-grid,
  .testimonial-grid,
  .process-grid,
  .client-strip,
  .card-grid {
    grid-template-columns: 1fr;
  }

  .hero-grid,
  .services-grid,
  .services-showcase-grid,
  .philosophy-grid,
  .data-system-grid,
  .local-market-grid,
  .testimonial-grid,
  .process-grid,
  .results-grid,
  .cta-grid,
  .card-grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .hero-grid > *,
  .services-grid > *,
  .services-showcase-grid > *,
  .edge-grid > *,
  .philosophy-grid > *,
  .data-system-grid > *,
  .local-market-grid > *,
  .testimonial-grid > *,
  .process-grid > *,
  .results-grid > *,
  .cta-grid > *,
  .card-grid > * {
    width: 100%;
    max-width: calc(100vw - 2.3rem) !important;
  }

  .client-strip > *:not(:first-child) {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .hero-copy h1 {
    max-width: 100%;
    font-size: 3.08rem;
    line-height: 0.94;
  }

  .hero-copy,
  .hero-text,
  .button-row,
  .hero-art,
  .section-lead,
  .section-lead p,
  .philosophy-copy,
  .philosophy-copy p,
  .data-lead,
  .data-lead > p,
  .local-copy,
  .local-copy p,
  .industry-tags {
    width: 100%;
    max-width: 100%;
  }

  .local-cards {
    grid-template-columns: 1fr;
  }

  .hero-copy h1,
  .section-lead h2,
  .cta-grid h2 {
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .hero-copy {
    padding-right: 0;
  }

  .button-row {
    display: grid;
  }

  .hero-text {
    max-width: 20rem;
  }

  .button,
  .metric-card,
  .service-card,
  .quote-card,
  .principle-card,
  .local-card,
  .analytics-board,
  .hero-art {
    max-width: 21.75rem;
  }

  .luxury-line span {
    display: block;
  }

  .section-lead h2,
  .philosophy-grid .section-lead h2,
  .data-lead h2,
  .local-market .section-lead h2,
  .cta-grid h2 {
    max-width: 19.5rem !important;
    font-size: 2.25rem;
  }

  .section-lead,
  .section-lead p,
  .data-lead,
  .data-lead > p,
  .philosophy-copy,
  .philosophy-copy p,
  .local-copy,
  .local-copy p,
  .industry-tags,
  .metric-card,
  .service-card,
  .quote-card,
  .principle-card,
  .local-card,
  .analytics-board {
    max-width: 19.5rem !important;
  }

  .results-band .results-grid {
    gap: 0.9rem;
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }

  .results-band .section-lead,
  .results-band .results-grid .section-lead h2,
  .results-band .results-copy,
  .results-band .results-visual-card,
  .results-band .results-proof-stack,
  .results-band .metric-card {
    max-width: 100% !important;
  }

  .results-band .results-grid .section-lead h2 {
    font-size: 2.6rem;
  }

  .results-visual-card img {
    min-height: 17rem;
  }

  .results-visual-card figcaption {
    position: static;
    padding: 0.75rem;
    background: rgba(9, 8, 7, 0.78);
  }

  .results-proof-stack {
    grid-template-columns: 1fr;
  }

  .results-band .metric-card {
    min-height: 12.8rem;
    padding: 0.9rem 1rem 1.6rem;
  }

  .results-band .metric-card strong {
    margin-top: 0.88rem;
    font-size: 2.42rem;
  }

  .results-band .metric-card h3 {
    margin-top: 0.8rem;
  }

  .services-showcase-grid {
    gap: 1rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }

  .results-system {
    padding-top: 0.9rem;
    padding-bottom: 1.2rem;
  }

  .performance-panel {
    grid-template-columns: 1fr;
    gap: 0.85rem;
    padding: 0.9rem;
    border-radius: 0.95rem;
  }

  .performance-copy,
  .kpi-revenue {
    grid-column: auto;
  }

  .performance-copy {
    padding: 0.6rem;
  }

  .performance-copy h2 {
    font-size: 2.45rem;
  }

  .kpi-revenue {
    min-height: 13rem;
  }

  .process-panel {
    grid-template-columns: 1fr;
    padding: 1.35rem 1rem 1.5rem;
  }

  .process-steps {
    grid-template-columns: 1fr;
  }

  .process-steps li {
    display: grid;
    grid-template-columns: 2.2rem 1fr;
    column-gap: 0.75rem;
  }

  .process-steps li::before {
    left: 0.85rem;
    right: auto;
    top: 2rem;
    bottom: -0.72rem;
    width: 1px;
    height: auto;
    background: linear-gradient(180deg, rgba(199, 144, 59, 0.78), rgba(199, 144, 59, 0.12));
  }

  .process-steps h3 {
    margin-top: 0.08rem;
  }

  .process-steps p {
    grid-column: 2;
  }

  .services-showcase-lead {
    width: 100%;
    max-width: 100% !important;
    padding: 0;
  }

  .services-brand-pill {
    width: 100%;
    justify-content: space-between;
  }

  .services-showcase-lead h2 {
    max-width: 100% !important;
    font-size: 2.72rem;
    line-height: 0.94;
  }

  .services-showcase-lead > p:not(.eyebrow),
  .services-signal-strip,
  .services-story-list {
    max-width: 100% !important;
  }

  .service-collage-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 0.82rem;
    width: 100%;
    max-width: 100% !important;
  }

  .service-photo-card,
  .service-signal-panel {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 14.5rem;
  }

  .service-signal-panel {
    min-height: 8rem;
  }

  .card-wide {
    min-height: 12.5rem;
  }

  .edge-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: auto;
    min-height: 100svh;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }

  .edge-copy,
  .edge-stage,
  .edge-principles {
    width: 100%;
    max-width: 100% !important;
  }

  .edge-topbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.7rem;
  }

  .edge-mode-switch {
    width: 100%;
    justify-content: space-between;
  }

  .edge-copy h2 {
    max-width: 100% !important;
    font-size: 2.92rem;
    line-height: 0.96;
  }

  .edge-copy > p {
    max-width: 100% !important;
  }

  .edge-mode-controls {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .edge-mode-controls button {
    padding-inline: 0.35rem;
    font-size: 0.62rem;
  }

  .edge-stage {
    min-height: auto;
  }

  .edge-dashboard-shell {
    min-height: 34rem;
  }

  .edge-ui-rail {
    flex-basis: 2.72rem;
    padding-inline: 0.35rem;
  }

  .edge-ui-rail button {
    width: 1.82rem;
    min-height: 2.78rem;
  }

  .edge-dashboard-main {
    padding: 0.62rem;
  }

  .edge-dashboard-topline {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.38rem;
  }

  .edge-dashboard-topline p {
    max-width: 100%;
    text-align: left;
  }

  .edge-dashboard-body {
    flex-direction: column;
  }

  .edge-hero-screen {
    min-height: 18rem;
  }

  .edge-analytics-stack {
    flex: 0 0 auto;
    flex-direction: row;
  }

  .edge-analytics-stack article {
    min-height: 6.1rem;
    padding: 0.5rem;
  }

  .edge-heatmap,
  .edge-line-chart {
    min-height: 3.8rem;
  }

  .edge-mini-console {
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    align-items: flex-start;
    flex-direction: column;
    border-radius: var(--radius-md);
  }

  .edge-principle-card {
    grid-template-columns: 2.7rem 1fr;
    min-height: auto;
  }

  .team-proof-wrap {
    display: flex;
    flex-direction: column;
    min-height: auto;
    padding-top: 1.35rem;
    padding-bottom: 1.35rem;
  }

  .team-proof-copy {
    width: 100%;
    max-width: 100% !important;
    padding: 0 0 1rem;
  }

  .team-proof-copy h2,
  .team-proof-copy p:not(.eyebrow) {
    max-width: 100% !important;
  }

  .team-proof-copy h2 {
    font-size: 2.28rem;
  }

  .team-proof-visual {
    width: 100%;
    min-height: 18rem;
    margin: 0;
  }

  .team-proof-visual img {
    object-position: 52% 55%;
    transform: scale(1.08);
  }

  .data-system-grid {
    gap: 1.2rem;
    padding-top: 1.7rem;
    padding-bottom: 1.7rem;
  }

  .analytics-board {
    min-height: auto;
    padding: 1rem;
  }

  .board-metrics {
    grid-template-columns: 1fr;
  }

  .board-chart {
    height: 7.6rem;
    gap: 0.45rem;
  }

  .philosophy-grid {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }

  .local-market-grid {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }

  .hero-art {
    min-height: 34rem;
  }

  .hero-emblem {
    width: auto;
    height: 34rem;
    max-width: 132%;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    top: -2rem;
  }

  .hero-stat {
    position: static;
    margin: 30rem 0 0;
  }

  .about-gallery {
    grid-template-columns: 1fr;
    grid-auto-rows: 13rem;
  }

  .about-photo.hero-photo {
    min-height: 20rem;
  }

  .footer-main {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
  }

  .footer-brand,
  .footer-column,
  .footer-card {
    width: 100%;
  }

  .footer-card {
    min-height: 8.8rem;
  }

  .socials,
  .footer-bottom div {
    flex-wrap: wrap;
  }

  .footer-bottom {
    flex-direction: column;
    justify-content: center;
    gap: 0.5rem;
    padding-block: 0.8rem;
  }
}

@media (max-width: 720px) {
  html {
    scroll-behavior: auto;
  }

  body {
    background: #fbf6ef;
  }

  .hero {
    overflow: hidden;
    background:
      radial-gradient(circle at 84% 31%, rgba(200, 241, 255, 0.3), transparent 16rem),
      radial-gradient(circle at 92% 48%, rgba(249, 197, 236, 0.26), transparent 15rem),
      radial-gradient(circle at 72% 70%, rgba(255, 226, 174, 0.28), transparent 18rem),
      linear-gradient(180deg, #fffaf3 0%, #f7efe4 100%);
  }

  .site-header {
    position: relative;
    z-index: 10;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "brand mobile";
    align-items: start;
    min-height: 4.85rem;
    padding-top: 0.76rem;
    padding-left: max(0.72rem, env(safe-area-inset-left));
    padding-right: max(0.72rem, env(safe-area-inset-right));
    padding-bottom: 0.2rem;
    overflow: visible;
  }

  .site-header .brand-lockup {
    grid-area: brand;
    display: flex;
    align-items: flex-start;
    gap: 0.42rem;
    width: min(100%, 18rem);
  }

  .site-header .brand {
    display: block;
    width: fit-content;
  }

  .site-header .brand-image {
    width: clamp(9.1rem, 43vw, 11.2rem);
    max-width: 58vw;
    filter: drop-shadow(0 10px 16px rgba(73, 45, 12, 0.12));
  }

  .hero-art .hero-review-ticker {
    left: auto;
    right: 0;
    bottom: -2.15rem;
    width: min(15.25rem, calc(100vw - 6.4rem));
    min-height: 2rem;
    padding: 0.24rem 0.34rem;
    gap: 0.42rem;
    border-radius: 7px;
  }

  .hero-review-ticker .review-score,
  .mobile-review-ticker .review-score {
    min-width: 3.55rem;
  }

  .hero-review-ticker .review-stars,
  .mobile-review-ticker .review-stars {
    font-size: 0.44rem;
  }

  .hero-review-ticker .review-score strong,
  .mobile-review-ticker .review-score strong {
    font-size: 0.58rem;
  }

  .hero-review-ticker .review-score em,
  .mobile-review-ticker .review-score em {
    font-size: 0;
    letter-spacing: 0;
  }

  .hero-review-ticker .review-score em::before,
  .mobile-review-ticker .review-score em::before {
    content: "10 Reviews";
    font-size: 0.46rem;
    letter-spacing: 0.08em;
  }

  .hero-review-ticker .review-item b,
  .mobile-review-ticker .review-item b {
    width: 1.42rem;
    height: 1.42rem;
    font-size: 0.48rem;
  }

  .hero-review-ticker .review-item span,
  .mobile-review-ticker .review-item span {
    font-size: 0.58rem;
  }

  .brand-service,
  .main-nav,
  .header-actions {
    display: none;
  }

  .mobile-menu {
    position: fixed;
    top: 1.5rem;
    right: max(0.82rem, env(safe-area-inset-right));
    z-index: 120;
    display: block;
  }

  .mobile-menu-icon {
    position: fixed;
    top: 1.5rem;
    right: max(0.82rem, env(safe-area-inset-right));
    z-index: 121;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.34rem;
    width: 2.35rem;
    height: 2.35rem;
    pointer-events: none;
  }

  .mobile-menu-icon span {
    display: block;
    width: 100%;
    height: 0.16rem;
    border-radius: 999px;
    background: #111;
  }

  .mobile-menu summary {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.34rem;
    width: 2.35rem;
    min-height: 2.35rem;
    padding: 0.24rem 0;
    list-style: none;
    cursor: pointer;
  }

  .mobile-menu summary::-webkit-details-marker {
    display: none;
  }

  .mobile-menu summary span {
    display: block;
    width: 100%;
    height: 0.16rem;
    border-radius: 999px;
    background: #111;
    opacity: 0;
  }

  .mobile-menu nav {
    position: absolute;
    top: calc(100% + 0.75rem);
    right: 0;
    z-index: 20;
    display: grid;
    gap: 0.14rem;
    width: min(14rem, calc(100vw - 2.3rem));
    padding: 0.72rem;
    border: 1px solid rgba(184, 134, 66, 0.26);
    border-radius: 8px;
    background: rgba(255, 250, 244, 0.97);
    box-shadow: 0 22px 46px rgba(52, 33, 9, 0.18);
    opacity: 0;
    transform: translateY(-0.35rem);
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
  }

  .mobile-menu[open] nav {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }

  .mobile-menu nav a {
    padding: 0.72rem 0.74rem;
    border-radius: 5px;
    color: #151413;
    font-family: var(--font-display);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .mobile-menu nav a:hover,
  .mobile-menu nav a:focus-visible {
    background: rgba(184, 134, 66, 0.11);
  }

  .hero-grid.section-pad {
    position: relative;
    display: block;
    padding-top: 1.08rem;
    padding-bottom: 0.58rem;
    overflow: visible;
  }

  .hero-copy {
    position: relative;
    z-index: 3;
    max-width: 100%;
    padding: 0;
  }

  .hero-copy .eyebrow {
    max-width: 19.5rem;
    margin-bottom: 0.78rem;
    color: #6e4b22;
    font-family: var(--font-display);
    font-size: clamp(0.62rem, 2.35vw, 0.76rem);
    font-weight: 800;
    letter-spacing: 0.24em;
    line-height: 1.35;
  }

  .hero-copy .eyebrow::after {
    display: none;
  }

  .hero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.46rem, 10.5vw, 3.05rem);
    line-height: 0.9;
    letter-spacing: 0;
    overflow-wrap: normal;
  }

  .hero-copy h1::after {
    display: none;
  }

  .hero-copy h1 .luxury-line span {
    display: block;
  }

  .hero-text {
    max-width: min(78vw, 23rem);
    margin: 0.8rem 0 1.02rem;
    color: #35302c;
    font-size: clamp(0.9rem, 3.8vw, 1rem);
    line-height: 1.5;
  }

  .hero .button-row {
    position: relative;
    z-index: 5;
    display: grid;
    gap: 0.5rem;
    width: min(100%, 25.4rem);
    max-width: 100%;
  }

  .hero .button-row .button {
    width: 100%;
    min-height: 3.35rem;
    padding: 0.68rem 0.92rem 0.68rem 1.05rem;
    border-radius: 8px;
    font-size: clamp(0.68rem, 2.9vw, 0.8rem);
    letter-spacing: 0.12em;
    justify-content: space-between;
  }

  .hero .button-row .button.primary {
    border-color: rgba(20, 18, 16, 0.84);
    background: linear-gradient(180deg, #191817, #050505);
    box-shadow:
      0 14px 26px rgba(39, 24, 7, 0.22),
      inset 0 1px 0 rgba(255, 248, 230, 0.16);
  }

  .hero .button-row .button.iridescent {
    border-color: rgba(184, 134, 66, 0.55);
    background: rgba(255, 251, 245, 0.74);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
  }

  .hero .button-row .main-site-cta {
    display: none;
  }

  .hero .hero-art {
    position: absolute;
    top: clamp(11.8rem, 40vw, 15.2rem);
    right: clamp(-14.2rem, -40vw, -9.8rem);
    z-index: 1;
    width: clamp(18.5rem, 72vw, 25rem);
    height: clamp(18.5rem, 72vw, 25rem);
    min-height: 0;
    max-width: none !important;
    border: 0;
    background:
      radial-gradient(circle at 54% 54%, rgba(255, 255, 255, 0.76), transparent 48%),
      radial-gradient(circle at 65% 36%, rgba(201, 242, 255, 0.38), transparent 36%),
      radial-gradient(circle at 62% 74%, rgba(248, 199, 238, 0.32), transparent 34%);
    opacity: 0.98;
    pointer-events: none;
  }

  .hero .hero-lines,
  .hero .hero-grid-glow,
  .hero .hero-stat {
    display: none;
  }

  .hero .hero-review-ticker {
    display: none;
  }

  .hero .mobile-review-ticker {
    display: inline-flex;
    position: relative;
    z-index: 5;
    width: min(100%, 25.4rem);
    min-height: 2.35rem;
    margin: 0.56rem 0 0;
    padding: 0.3rem 0.45rem;
    gap: 0.44rem;
    border-radius: 8px;
    pointer-events: auto;
  }

  .hero .hero-emblem {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
    transform: none;
    filter:
      drop-shadow(0 24px 40px rgba(61, 42, 16, 0.2))
      drop-shadow(0 0 52px rgba(255, 241, 213, 0.6));
  }

  .client-strip {
    display: none;
  }

  .home-category-showcase {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.28rem;
    width: auto;
    min-height: 0;
    margin: 0 var(--pad) 1.05rem;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  .home-category-showcase::before {
    display: none;
  }

  .home-category-showcase::after {
    content: "Strategy. Content. Leads.";
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    color: #6e4b22;
    font-family: var(--font-display);
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.24em;
    text-align: center;
    text-transform: uppercase;
  }

  .home-category-strip {
    min-height: clamp(8.1rem, 25vw, 9.85rem);
    border: 1px solid rgba(184, 134, 66, 0.42);
    border-radius: 8px;
    box-shadow: 0 17px 32px rgba(42, 26, 8, 0.12);
  }

  .home-category-strip:last-child {
    border: 1px solid rgba(184, 134, 66, 0.42);
  }

  .home-category-strip::after {
    display: none;
  }

  .home-category-strip::before {
    display: none;
  }

  .home-category-video {
    opacity: 0.9;
    filter: saturate(0.96) contrast(1.06) brightness(0.82);
    transform: scale(1.02);
  }

  .home-category-strip:hover .home-category-video,
  .home-category-strip:focus-visible .home-category-video,
  .home-category-strip:focus-within .home-category-video,
  .home-category-strip:active .home-category-video,
  .home-category-strip.is-touch-active .home-category-video {
    filter: saturate(1.12) contrast(1.03) brightness(1.08);
    transform: scale(1.045);
  }

  .home-category-shade {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.62), rgba(0, 0, 0, 0.2) 58%, rgba(0, 0, 0, 0.46)),
      linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.3));
  }

  .home-category-strip:hover .home-category-shade,
  .home-category-strip:focus-visible .home-category-shade,
  .home-category-strip:focus-within .home-category-shade,
  .home-category-strip:active .home-category-shade,
  .home-category-strip.is-touch-active .home-category-shade {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.08) 58%, rgba(0, 0, 0, 0.28)),
      linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.2));
  }

  .home-category-copy {
    left: clamp(1.25rem, 5.4vw, 2rem);
    right: clamp(1.25rem, 5.4vw, 2rem);
    bottom: clamp(0.72rem, 3.6vw, 1.12rem);
    gap: 0.22rem;
    transform: translateX(-0.7rem);
  }

  .home-category-strip:hover .home-category-copy,
  .home-category-strip:focus-visible .home-category-copy,
  .home-category-strip:focus-within .home-category-copy,
  .home-category-strip:active .home-category-copy,
  .home-category-strip.is-touch-active .home-category-copy {
    left: 0.9rem;
    right: 0.9rem;
    bottom: 0.72rem;
  }

  .home-category-copy span {
    font-size: clamp(2.22rem, 9.7vw, 3.05rem);
    line-height: 0.82;
  }

  .home-category-strip:hover .home-category-copy span,
  .home-category-strip:focus-visible .home-category-copy span,
  .home-category-strip:focus-within .home-category-copy span,
  .home-category-strip:active .home-category-copy span,
  .home-category-strip.is-touch-active .home-category-copy span {
    font-size: clamp(1.58rem, 6.9vw, 2.18rem);
  }

  .home-category-copy p {
    max-width: 17.5rem;
    color: rgba(255, 249, 232, 0.92);
    font-size: clamp(0.75rem, 3.2vw, 0.88rem);
    line-height: 1.18;
  }

  .home-category-strip:hover .home-category-copy p,
  .home-category-strip:focus-visible .home-category-copy p,
  .home-category-strip:focus-within .home-category-copy p,
  .home-category-strip:active .home-category-copy p,
  .home-category-strip.is-touch-active .home-category-copy p {
    max-width: 13.5rem;
    font-size: clamp(0.68rem, 2.85vw, 0.78rem);
    line-height: 1.15;
  }
}

@media (pointer: coarse) {
  html {
    scroll-behavior: auto;
  }

  .home-category-strip {
    pointer-events: auto;
    touch-action: auto;
  }

  .reveal-ready .reveal-item,
  .reveal-ready .reveal-item.is-visible,
  .reveal-ready .reveal-item.reveal-complete {
    opacity: 1;
    transform: none;
    filter: none;
    animation: none;
    will-change: auto;
  }
}
