.hero-copy h1 {
  max-width: 720px;
  font-size: clamp(54px, 5.3vw, 84px);
  line-height: .93;
}

.hero-copy h1 em {
  display: block;
  margin-top: 5px;
}

.hero-lead {
  max-width: 650px;
  font-size: clamp(15px, 1.22vw, 18px);
}

.hero-explainer {
  max-width: 650px;
  margin-top: 28px;
  padding: 13px 15px;
  display: grid;
  grid-template-columns: auto 1fr auto auto 1.7fr;
  gap: 9px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(10px);
}

.hero-explainer span {
  color: var(--lime);
  font: 500 7px "DM Mono", monospace;
  letter-spacing: .1em;
}

.hero-explainer strong {
  font-size: 9px;
  font-weight: 600;
}

.hero-explainer i {
  color: rgba(255,255,255,.3);
  font-style: normal;
}

.hero-command { margin-top: 18px; }

.example-client-mark {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 8px;
  color: #173522;
  background: var(--lime);
  font-size: 7px;
  font-weight: 900;
}

.example-client-mark.small { width: 29px; height: 29px; }

.clarity-build,
.before-after {
  color: var(--white);
  background: #08130f;
}

.clarity-heading {
  display: grid;
  grid-template-columns: 1.1fr .65fr;
  gap: 90px;
  align-items: end;
  margin-bottom: 60px;
}

.clarity-heading h2 {
  margin: 0;
  font-size: clamp(45px, 5.8vw, 78px);
  line-height: .98;
  letter-spacing: -.065em;
}

.clarity-heading > p {
  margin: 0 0 5px;
  color: rgba(255,255,255,.55);
  font-size: 14px;
  line-height: 1.8;
}

.clarity-build-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.clarity-build-card {
  position: relative;
  min-height: 360px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background:
    radial-gradient(circle at 80% 0, rgba(184,244,110,.07), transparent 35%),
    rgba(255,255,255,.035);
}

.clarity-build-card > span {
  color: rgba(255,255,255,.28);
  font: 500 8px "DM Mono", monospace;
}

.clarity-icon {
  width: 54px;
  height: 54px;
  margin: 55px 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(184,244,110,.2);
  border-radius: 15px;
  color: var(--lime);
  background: rgba(184,244,110,.07);
  font-size: 21px;
}

.clarity-build-card h3 {
  margin: 32px 0 12px;
  font-size: 22px;
  letter-spacing: -.04em;
}

.clarity-build-card p {
  color: rgba(255,255,255,.52);
  font-size: 11px;
  line-height: 1.72;
}

.clarity-build-card > small {
  margin-top: 15px;
  color: var(--lime);
  font: 500 7px "DM Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.clarity-workflow-card {
  min-height: 270px;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 60px;
  align-items: center;
  background: linear-gradient(115deg, #152e25, #0b1914);
}

.clarity-workflow-card h3 { margin-top: 8px; }
.clarity-workflow-card > strong {
  font-size: clamp(22px, 2.6vw, 37px);
  line-height: 1.35;
  letter-spacing: -.045em;
}
.clarity-workflow-card > strong em { color: var(--lime); font-family: Georgia, serif; font-weight: 400; }

.comparison-grid {
  display: grid;
  grid-template-columns: 1fr 120px 1fr;
  gap: 20px;
  align-items: stretch;
}

.comparison-side {
  padding: clamp(28px, 4vw, 50px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: rgba(255,255,255,.035);
}

.comparison-side header span {
  padding: 6px 8px;
  border-radius: 5px;
  font: 600 7px "DM Mono", monospace;
  letter-spacing: .12em;
}
.comparison-side.before header span { color: #f09489; background: rgba(240,148,137,.1); }
.comparison-side.after header span { color: var(--lime); background: rgba(184,244,110,.1); }
.comparison-side h3 { margin: 25px 0 30px; font-size: clamp(24px, 2.5vw, 36px); letter-spacing: -.05em; }
.comparison-side ul { margin: 0; padding: 0; display: grid; gap: 0; list-style: none; }
.comparison-side li {
  padding: 15px 0 15px 28px;
  position: relative;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.62);
  font-size: 11px;
}
.comparison-side li::before { position: absolute; left: 0; }
.comparison-side.before li::before { content: "×"; color: #f09489; }
.comparison-side.after li::before { content: "✓"; color: var(--lime); }
.comparison-arrow { display: grid; place-items: center; align-content: center; gap: 14px; }
.comparison-arrow span { color: rgba(255,255,255,.35); text-align: center; font: 500 7px "DM Mono", monospace; text-transform: uppercase; }
.comparison-arrow i { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--lime); font-style: normal; }

.dashboard-lab-heading > div:first-child { max-width: 770px; }
.dashboard-heading-copy { max-width: 620px; margin: 22px 0 0; color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.7; }
.dashboard-example-note {
  max-width: 820px;
  margin: 28px auto 0;
  color: rgba(255,255,255,.52);
  text-align: center;
  font-size: 11px;
  line-height: 1.7;
}
.dashboard-example-note span {
  margin-right: 9px;
  padding: 5px 7px;
  border: 1px solid rgba(184,244,110,.2);
  border-radius: 5px;
  color: var(--lime);
  font: 500 6px "DM Mono", monospace;
}

.brand-built { background: #07100d; }
.brand-built-card {
  padding: clamp(40px, 6vw, 80px);
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 85px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background: linear-gradient(135deg, #17382b, #0b1b15);
  box-shadow: 0 40px 100px rgba(0,0,0,.25);
}
.brand-built-card h2,
.audience-grid h2 {
  margin-bottom: 25px;
  font-size: clamp(38px, 4.8vw, 66px);
  line-height: .98;
  letter-spacing: -.065em;
}
.brand-built-card > div:first-child > p:not(.section-label) { color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.8; }
.brand-built-card .button { margin-top: 15px; }
.brand-layers { display: grid; gap: 10px; perspective: 900px; }
.brand-layers article {
  padding: 23px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 13px;
  background: rgba(255,255,255,.045);
  box-shadow: 0 20px 45px rgba(0,0,0,.13);
  transform: translateX(calc(var(--layer, 0) * 18px));
}
.brand-layers article:nth-child(2) { --layer: 1; }
.brand-layers article:nth-child(3) { --layer: 2; }
.brand-layers small { color: var(--lime); font: 500 7px "DM Mono", monospace; }
.brand-layers strong { display: block; margin: 10px 0 7px; font-size: 16px; }
.brand-layers p { margin: 0; color: rgba(255,255,255,.43); font-size: 9px; }

.audience-deliverables { background: #0a1713; }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.audience-column,.deliverables-column { padding: clamp(35px, 5vw, 65px); border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(255,255,255,.035); }
.audience-grid ul { margin: 30px 0 0; padding: 0; display: grid; list-style: none; }
.audience-grid li { padding: 15px 0; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.63); font-size: 11px; }
.audience-column li::before { content: "→"; margin-right: 12px; color: var(--lime); }
.deliverables-column li { display: flex; align-items: center; gap: 11px; }
.deliverables-column li i { width: 21px; height: 21px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; color: var(--ink); background: var(--lime); font-size: 7px; font-style: normal; }

@media (max-width: 1050px) {
  .clarity-build-grid { grid-template-columns: 1fr 1fr; }
  .clarity-workflow-card { grid-column: 1 / -1; }
  .brand-built-card { gap: 45px; }
}

@media (max-width: 760px) {
  .hero-layout { grid-template-columns: minmax(0, 1fr); }
  .hero-copy { width: 100%; max-width: calc(100vw - 28px); min-width: 0; }
  .hero-copy h1 { font-size: clamp(47px, 13.5vw, 62px); }
  .hero-copy h1,
  .hero-copy h1 em,
  .hero-lead { max-width: calc(100vw - 28px); }
  .hero-stage {
    position: relative;
    width: 100%;
    height: 365px;
    min-width: 0;
    margin: 28px 0 -10px;
    overflow: visible;
    transform: none;
  }
  .hero-dashboard {
    position: absolute;
    left: 0;
    top: 0;
    width: 800px;
    transform: scale(.43);
    transform-origin: left top;
  }
  .float-orb { display: none; }
  .hero-explainer { grid-template-columns: 1fr; gap: 5px; }
  .hero-explainer i { display: none; }
  .hero-explainer span:nth-of-type(2) { margin-top: 7px; padding-top: 9px; border-top: 1px solid rgba(255,255,255,.09); }
  .clarity-heading { grid-template-columns: 1fr; gap: 22px; }
  .clarity-heading h2 { font-size: 43px; }
  .clarity-build-grid { grid-template-columns: 1fr; }
  .clarity-build-card { min-height: 330px; }
  .clarity-workflow-card { grid-column: auto; grid-template-columns: 1fr; gap: 25px; }
  .comparison-grid { grid-template-columns: 1fr; }
  .comparison-arrow { min-height: 80px; }
  .comparison-arrow i { transform: rotate(90deg); }
  .brand-built-card,.audience-grid { grid-template-columns: 1fr; }
  .brand-layers article { transform: none; }
  .dashboard-heading-copy { font-size: 11px; }
}
