@font-face {
 font-family: "Mark Pro";
 src: url("fonts/MarkPro-Regular.ttf") format("truetype");
 font-weight: 300 800;
 font-style: normal;
 font-display: swap;
}

:root {
 --black: #080907;
 --charcoal: #11120f;
 --panel: #171913;
 --panel-soft: #202018;
 --bone: #ede5d7;
 --paper: #d7cfbf;
 --soft: #a79f92;
 --muted: #7c776d;
 --line: rgba(237, 229, 215, 0.14);
 --line-strong: rgba(237, 229, 215, 0.26);
 --lime: #c8ff2f;
 --amber: #d99b58;
 --blue: #9bb7e8;
 --max: 1440px;
}

* {
 box-sizing: border-box;
}

html {
 scroll-behavior: smooth;
}

body {
 margin: 0;
 color: var(--bone);
 background:
  linear-gradient(180deg, rgba(216, 155, 88, 0.06), transparent 18rem),
  linear-gradient(90deg, rgba(237, 229, 215, 0.035), transparent 38%),
  var(--black);
 font-family: "Mark Pro", "MarkPro", Inter, Arial, Helvetica, sans-serif;
 font-size: 16px;
 font-weight: 400;
 line-height: 1.5;
 letter-spacing: 0;
 -webkit-font-smoothing: antialiased;
}

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

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

.site-header {
 position: sticky;
 top: 0;
 z-index: 20;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 24px;
 min-height: 76px;
 padding: 0 48px;
 background: rgba(8, 9, 7, 0.88);
 border-bottom: 1px solid var(--line);
 backdrop-filter: blur(18px);
}

.wordmark {
 display: flex;
 align-items: baseline;
 gap: 14px;
}

.wordmark span:first-child {
 color: var(--bone);
 font-size: 18px;
 font-weight: 650;
 letter-spacing: 0;
}

.wordmark span:last-child {
 color: var(--muted);
 font-size: 13px;
 font-weight: 430;
 letter-spacing: 0;
}

nav {
 display: flex;
 gap: 30px;
 color: var(--soft);
 font-size: 14px;
 font-weight: 430;
 letter-spacing: 0;
}

nav a {
 padding: 28px 0;
 border-bottom: 1px solid transparent;
}

nav a:hover {
 color: var(--bone);
 border-bottom-color: var(--lime);
}

.hero,
.signal-strip,
.results-band,
.comparison-table-section,
.section,
.split-work,
.method,
.protected-demo,
.before-after,
.proof-panel,
.deliverables,
.fit-section,
.client-intake,
.service-menu,
.footer {
 max-width: var(--max);
 margin: 0 auto;
}

.conversion-scene {
 position: relative;
 display: grid;
 grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
 gap: 36px;
 align-items: center;
 min-height: 620px;
 padding: 72px 48px 112px;
 overflow: hidden;
 border-bottom: 1px solid var(--line);
 background:
  radial-gradient(circle at 78% 50%, rgba(155, 183, 232, 0.16), transparent 32%),
  linear-gradient(90deg, rgba(17, 18, 15, 0.74), rgba(8, 9, 7, 0.14)),
  var(--black);
}

.conversion-visual {
 position: relative;
 min-height: 430px;
 isolation: isolate;
}

.conversion-visual::before {
 content: "";
 position: absolute;
 inset: 8% 0 6% 4%;
 z-index: -1;
 background: radial-gradient(circle at 55% 48%, rgba(200, 255, 47, 0.1), transparent 42%);
}

.conversion-visual canvas {
 position: absolute;
 inset: 0;
 width: 100%;
 height: 100%;
 display: block;
}

.conversion-copy {
 position: relative;
 z-index: 2;
 max-width: 620px;
}

.conversion-copy p:last-child {
 max-width: 560px;
 margin-top: 22px;
 color: var(--paper);
 font-size: 18px;
 font-weight: 380;
 line-height: 1.68;
}

.conversion-labels {
 position: absolute;
 z-index: 2;
 right: 48px;
 bottom: 34px;
 left: 48px;
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 gap: 1px;
 border-top: 1px solid rgba(237, 229, 215, 0.18);
 pointer-events: none;
}

.conversion-labels span {
 padding-top: 16px;
 color: rgba(237, 229, 215, 0.68);
 font-size: 12px;
 font-weight: 560;
 letter-spacing: 0;
 text-transform: uppercase;
}

.hero {
 position: relative;
 display: grid;
 grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.72fr);
 gap: 72px;
 align-items: center;
 min-height: calc(100svh - 76px);
 padding: 92px 48px 76px;
}

.hero-copy {
 max-width: 820px;
}

.eyebrow,
.section-label,
.signal-strip span,
.artifact-top span,
.score-card span,
.memo-list span,
.artifact-footer span,
.diagnosis span,
.comparison span,
.deliverables span,
.fit-grid span,
.work-columns span,
.method span,
.service-menu span,
label {
 color: var(--soft);
 font-size: 13px;
 font-weight: 520;
 letter-spacing: 0;
}

.eyebrow,
.section-label {
 color: rgba(200, 255, 47, 0.86);
}

h1,
h2,
h3,
p {
 margin-top: 0;
}

h1 {
 max-width: 800px;
 margin: 18px 0 28px;
 color: var(--bone);
 font-size: 76px;
 font-weight: 360;
 line-height: 1.01;
 letter-spacing: 0;
}

h1 span,
h2 span {
 color: var(--lime);
 font-weight: 700;
}

.lead {
 max-width: 720px;
 margin-bottom: 34px;
 color: var(--paper);
 font-size: 19px;
 font-weight: 380;
 line-height: 1.72;
}

.hero-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 12px;
}

.hero-proof {
 display: flex;
 flex-wrap: wrap;
 gap: 10px;
 margin-top: 26px;
}

.hero-proof span {
 display: inline-flex;
 align-items: center;
 min-height: 34px;
 padding: 0 12px;
 color: var(--paper);
 background: rgba(237, 229, 215, 0.06);
 border: 1px solid var(--line);
 border-radius: 999px;
 font-size: 13px;
 font-weight: 520;
}

.hero-proof span::before {
 content: "";
 width: 7px;
 height: 7px;
 margin-right: 9px;
 background: var(--lime);
 border-radius: 50%;
}

.button,
.submit-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 50px;
 padding: 0 18px;
 border: 1px solid var(--line-strong);
 border-radius: 4px;
 font: inherit;
 font-size: 14px;
 font-weight: 600;
 letter-spacing: 0;
}

.button.primary,
.submit-button {
 color: var(--black);
 background: var(--lime);
 border-color: var(--lime);
}

.button.quiet {
 color: var(--paper);
 background: transparent;
}

.button:hover,
.submit-button:hover {
 transform: translateY(-1px);
}

.button:focus-visible,
.submit-button:focus-visible,
nav a:focus-visible,
input:focus-visible {
 outline: 2px solid var(--lime);
 outline-offset: 4px;
}

.button,
.submit-button,
nav a,
.service-menu article,
.method article,
.diagnosis article,
.comparison article,
.deliverables article,
.fit-grid article {
 transition:
  transform 180ms ease,
  border-color 180ms ease,
  background-color 180ms ease,
  color 180ms ease,
  opacity 180ms ease;
}

.audit-artifact {
 position: relative;
 overflow: hidden;
 background: rgba(17, 18, 15, 0.94);
 border: 1px solid var(--line-strong);
 box-shadow: 0 30px 90px rgba(0, 0, 0, 0.38);
}

.audit-artifact::after {
 content: "";
 position: absolute;
 top: 0;
 bottom: 0;
 left: -25%;
 width: 22%;
 background: linear-gradient(90deg, transparent, rgba(200, 255, 47, 0.14), transparent);
 pointer-events: none;
}

.artifact-top {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 18px;
 padding: 18px 20px;
 border-bottom: 1px solid var(--line);
}

.artifact-top strong {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 color: var(--lime);
 font-size: 13px;
 font-weight: 560;
}

.artifact-top strong::before {
 content: "";
 width: 8px;
 height: 8px;
 background: var(--lime);
 border-radius: 50%;
}

.artifact-main {
 display: grid;
 grid-template-columns: 0.42fr 1fr;
 min-height: 250px;
}

.score-card {
 padding: 24px;
 background: var(--panel-soft);
 border-right: 1px solid var(--line);
}

.score-card strong {
 display: block;
 margin: 22px 0 14px;
 color: var(--amber);
 font-size: 82px;
 font-weight: 360;
 line-height: 0.9;
}

.score-card p,
.memo-list p,
.diagnosis p,
.comparison li,
.deliverables p,
.fit-grid p,
.method p,
.service-menu p,
.protected-demo p,
.section-copy p,
.work-columns li {
 color: var(--soft);
 font-size: 16px;
 font-weight: 380;
 line-height: 1.64;
}

.memo-list {
 display: grid;
}

.memo-list article {
 display: grid;
 grid-template-columns: 42px 1fr;
 gap: 16px;
 padding: 20px 22px;
 border-bottom: 1px solid var(--line);
}

.memo-list article:last-child {
 border-bottom: 0;
}

.memo-list span {
 color: var(--lime);
}

.memo-list p {
 margin: 0;
 color: var(--paper);
}

.artifact-footer {
 display: grid;
 gap: 8px;
 padding: 18px 20px;
 background: rgba(200, 255, 47, 0.08);
 border-top: 1px solid var(--line);
 border-bottom: 1px solid var(--line);
}

.artifact-footer strong {
 color: var(--bone);
 font-size: 16px;
 font-weight: 430;
 line-height: 1.35;
}

.annotated-screen {
 position: relative;
 margin: 0;
 min-height: 310px;
 background: var(--black);
}

.annotated-screen img {
 width: 100%;
 height: 310px;
 object-fit: cover;
 opacity: 0.72;
 filter: saturate(0.86) contrast(1.05);
}

.annotated-screen figcaption {
 position: absolute;
 left: 22px;
 right: 22px;
 bottom: 22px;
 display: grid;
 gap: 6px;
 padding: 16px;
 color: var(--bone);
 background: rgba(8, 9, 7, 0.72);
 border: 1px solid rgba(237, 229, 215, 0.28);
 backdrop-filter: blur(12px);
}

.annotated-screen span {
 color: var(--lime);
 font-size: 13px;
 font-weight: 540;
}

.annotated-screen strong {
 font-size: 18px;
 font-weight: 460;
 line-height: 1.24;
}

.signal-strip {
 display: grid;
 grid-template-columns: repeat(4, minmax(0, 1fr));
 border-top: 1px solid var(--line);
 border-bottom: 1px solid var(--line);
}

.signal-strip div {
 display: grid;
 gap: 12px;
 min-height: 142px;
 padding: 26px 28px;
 background: rgba(17, 18, 15, 0.74);
 border-right: 1px solid var(--line);
}

.signal-strip div:last-child {
 border-right: 0;
}

.signal-strip strong {
 color: var(--paper);
 font-size: 21px;
 font-weight: 430;
 line-height: 1.2;
}

.results-band {
 display: grid;
 grid-template-columns: minmax(280px, 0.42fr) minmax(0, 1fr);
 gap: 58px;
 padding: 104px 48px;
 border-bottom: 1px solid var(--line);
 background:
  linear-gradient(90deg, rgba(155, 183, 232, 0.1), transparent 40%),
  var(--black);
}

.results-grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 1px;
 background: var(--line);
 border: 1px solid var(--line);
}

.results-grid article {
 min-height: 300px;
 padding: 30px;
 background: rgba(17, 18, 15, 0.9);
 transition: transform 180ms ease, background-color 180ms ease;
}

.results-grid article:hover {
 transform: translateY(-2px);
 background: var(--panel-soft);
}

.results-grid strong {
 display: block;
 color: var(--lime);
 font-size: 76px;
 font-weight: 700;
 line-height: 0.9;
}

.results-grid span {
 display: block;
 margin-top: 22px;
 color: var(--paper);
 font-size: 15px;
 font-weight: 700;
 text-transform: uppercase;
}

.results-grid p {
 margin: 18px 0 0;
 color: var(--soft);
 font-size: 16px;
 line-height: 1.62;
}

.proof-panel {
 display: grid;
 grid-template-columns: minmax(290px, 0.42fr) minmax(0, 1fr);
 gap: 58px;
 padding: 104px 48px;
 border-bottom: 1px solid var(--line);
 background:
  linear-gradient(90deg, rgba(200, 255, 47, 0.07), transparent 34%),
  rgba(8, 9, 7, 0.92);
}

.proof-panel h2 {
 max-width: 620px;
}

.proof-points {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 1px;
 background: var(--line);
 border: 1px solid var(--line);
}

.proof-points article {
 min-height: 270px;
 padding: 30px;
 background: rgba(17, 18, 15, 0.9);
 transition: transform 180ms ease, background-color 180ms ease;
}

.proof-points article:hover {
 transform: translateY(-2px);
 background: var(--panel-soft);
}

.proof-points span {
 color: rgba(200, 255, 47, 0.82);
 font-size: 13px;
 font-weight: 400;
}

.proof-points p {
 margin-bottom: 0;
 color: var(--paper);
 font-size: 15px;
 line-height: 1.62;
}

.comparison-table-section {
 padding: 104px 48px;
 color: var(--bone);
 background:
  linear-gradient(90deg, rgba(200, 255, 47, 0.07), transparent 34%),
  rgba(8, 9, 7, 0.92);
 border-bottom: 1px solid var(--line);
}

.table-intro h2,
.menu-intro h2 {
 max-width: 980px;
 color: var(--bone);
 font-size: 64px;
 font-weight: 400;
 line-height: 1.04;
}

.comparison-table-wrap {
 overflow-x: auto;
 margin-top: 58px;
 border: 1px solid var(--line);
 border-radius: 0;
}

.comparison-table {
 width: 100%;
 min-width: 900px;
 border-collapse: collapse;
 background: rgba(17, 18, 15, 0.9);
}

.comparison-table th,
.comparison-table td {
 padding: 24px 26px;
 border-bottom: 1px solid var(--line);
 text-align: left;
 font-size: 16px;
 line-height: 1.35;
}

.comparison-table thead th,
.comparison-table tbody th {
 color: var(--soft);
 font-size: 13px;
 font-weight: 700;
 letter-spacing: 0.12em;
 text-transform: uppercase;
}

.comparison-table tr:last-child th,
.comparison-table tr:last-child td {
 border-bottom: 0;
}

.comparison-table .highlight-col {
 color: var(--bone);
 background: rgba(8, 9, 7, 0.96);
}

.comparison-table td.highlight-col {
 color: var(--lime);
 font-weight: 700;
}

.section {
 padding: 104px 48px;
 border-bottom: 1px solid var(--line);
}

.review-section,
.before-after,
.start-section {
 display: grid;
 grid-template-columns: minmax(270px, 0.55fr) minmax(0, 1fr);
 gap: 78px;
 align-items: start;
}

h2 {
 max-width: 820px;
 margin: 16px 0 0;
 color: var(--bone);
 font-size: 52px;
 font-weight: 360;
 line-height: 1.08;
 letter-spacing: 0;
}

.section-copy p {
 max-width: 620px;
 margin-top: 20px;
}

.diagnosis {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 1px;
 background: var(--line);
 border: 1px solid var(--line);
}

.diagnosis article {
 min-height: 250px;
 padding: 26px;
 background: var(--panel);
}

.diagnosis .diagnosis-lead {
 grid-column: span 3;
 min-height: 270px;
 background:
  linear-gradient(90deg, rgba(155, 183, 232, 0.12), transparent 44%),
  var(--panel-soft);
}

h3 {
 margin: 16px 0 14px;
 color: var(--bone);
 font-size: 27px;
 font-weight: 430;
 line-height: 1.18;
 letter-spacing: 0;
}

.diagnosis-lead h3 {
 max-width: 820px;
 font-size: 43px;
 font-weight: 360;
 line-height: 1.12;
}

.diagnosis p {
 margin-bottom: 0;
}

.before-after {
 padding: 104px 48px;
 border-bottom: 1px solid var(--line);
}

.comparison {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 1px;
 background: var(--line);
 border: 1px solid var(--line);
}

.comparison article {
 min-height: 430px;
 padding: 30px;
 background: var(--panel);
}

.comparison .after-card {
 background:
  linear-gradient(180deg, rgba(200, 255, 47, 0.1), transparent 70%),
  var(--panel-soft);
 box-shadow: inset 0 0 0 1px rgba(200, 255, 47, 0.18);
}

.comparison h3 {
 font-size: 34px;
}

.comparison ul {
 display: grid;
 gap: 18px;
 margin: 34px 0 0;
 padding: 0;
 list-style: none;
}

.comparison li {
 position: relative;
 padding-left: 24px;
 color: var(--paper);
}

.comparison li::before {
 content: "";
 position: absolute;
 top: 11px;
 left: 0;
 width: 9px;
 height: 9px;
 border: 1px solid var(--line-strong);
}

.after-card li::before {
 background: var(--lime);
 border-color: var(--lime);
}

.split-work {
 display: grid;
 grid-template-columns: minmax(320px, 0.56fr) minmax(0, 1fr);
 gap: 0;
 border-bottom: 1px solid var(--line);
}

.split-work figure {
 margin: 0;
 border-right: 1px solid var(--line);
}

.split-work img {
 width: 100%;
 height: 100%;
 min-height: 560px;
 object-fit: cover;
 filter: saturate(0.86) contrast(1.04);
}

.work-columns {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 1px;
 background: var(--line);
}

.work-columns article {
 padding: 48px;
 background: var(--charcoal);
}

.work-columns ul {
 display: grid;
 gap: 18px;
 margin: 40px 0 0;
 padding: 0;
 list-style: none;
}

.work-columns li {
 position: relative;
 padding-left: 22px;
 color: var(--paper);
}

.work-columns li::before {
 content: "";
 position: absolute;
 top: 11px;
 left: 0;
 width: 8px;
 height: 8px;
 background: var(--lime);
}

.deliverables {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 1px;
 background: var(--line);
 border-bottom: 1px solid var(--line);
}

.deliverables article {
 min-height: 300px;
 padding: 34px;
 background: rgba(17, 18, 15, 0.86);
}

.deliverables span,
.fit-grid span {
 color: rgba(200, 255, 47, 0.8);
}

.deliverables p,
.fit-grid p {
 margin-bottom: 0;
 color: var(--paper);
}

.method {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 border-bottom: 1px solid var(--line);
}

.method article {
 min-height: 300px;
 padding: 34px;
 background: rgba(17, 18, 15, 0.82);
 border-right: 1px solid var(--line);
}

.method article:last-child {
 border-right: 0;
}

.method span {
 color: var(--lime);
}

.method p {
 margin-bottom: 0;
}

.protected-demo {
 display: grid;
 grid-template-columns: minmax(280px, 0.54fr) minmax(0, 1fr);
 gap: 74px;
 align-items: center;
 padding: 104px 48px;
 border-bottom: 1px solid var(--line);
}

.fit-section {
 display: grid;
 grid-template-columns: minmax(280px, 0.48fr) minmax(0, 1fr);
 gap: 64px;
 padding: 92px 48px;
 border-bottom: 1px solid var(--line);
}

.client-intake {
 display: grid;
 grid-template-columns: minmax(290px, 0.44fr) minmax(0, 1fr);
 gap: 56px;
 padding: 96px 48px;
 border-bottom: 1px solid var(--line);
 background:
  linear-gradient(90deg, rgba(155, 183, 232, 0.09), transparent 42%),
  var(--black);
}

.intake-copy p:last-child {
 max-width: 560px;
 margin-top: 22px;
 color: var(--paper);
 font-size: 17px;
 line-height: 1.68;
}

.intake-board {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 1px;
 background: var(--line);
 border: 1px solid var(--line);
}

.intake-board article {
 min-height: 260px;
 padding: 28px;
 background: rgba(17, 18, 15, 0.9);
 transition:
  transform 180ms ease,
  background-color 180ms ease;
}

.intake-board article:nth-child(4) {
 background:
  linear-gradient(180deg, rgba(200, 255, 47, 0.1), transparent 70%),
  rgba(17, 18, 15, 0.94);
}

.intake-board article:hover {
 transform: translateY(-2px);
 background: var(--panel-soft);
}

.intake-board span {
 color: rgba(200, 255, 47, 0.8);
 font-size: 13px;
 font-weight: 520;
 letter-spacing: 0;
}

.intake-board p {
 margin-bottom: 0;
 color: var(--paper);
 font-size: 15px;
 line-height: 1.6;
}

.fit-grid {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 1px;
 background: var(--line);
 border: 1px solid var(--line);
}

.fit-grid article {
 min-height: 250px;
 padding: 28px;
 background: var(--panel);
}

.fit-grid p {
 margin-top: 24px;
}

.preview-frame {
 position: relative;
 margin: 0;
 overflow: hidden;
 background: var(--black);
 border: 1px solid var(--line-strong);
}

.preview-frame img {
 width: 100%;
 aspect-ratio: 16 / 9;
 object-fit: cover;
 opacity: 0.82;
 filter: saturate(0.86) contrast(1.06);
}

.preview-frame figcaption {
 position: absolute;
 left: 24px;
 right: 24px;
 bottom: 24px;
 display: flex;
 justify-content: center;
 padding: 12px 14px;
 color: rgba(237, 229, 215, 0.76);
 background: rgba(8, 9, 7, 0.7);
 border: 1px solid rgba(237, 229, 215, 0.34);
 font-size: 12px;
 font-weight: 560;
 backdrop-filter: blur(10px);
}

.service-menu {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 18px;
 padding: 104px 48px;
 background:
  linear-gradient(180deg, rgba(237, 229, 215, 0.035), transparent 56%),
  var(--black);
 border-bottom: 1px solid var(--line);
}

.menu-intro {
 grid-column: span 3;
 padding: 0 0 30px;
 background: transparent;
}

.menu-intro p:last-child {
 max-width: 720px;
 margin-top: 20px;
 color: var(--paper);
 font-size: 17px;
 line-height: 1.64;
}

.service-menu article {
 display: flex;
 flex-direction: column;
 min-height: 500px;
 padding: 34px;
 color: var(--bone);
 background: rgba(17, 18, 15, 0.82);
 border: 1px solid var(--line);
 border-radius: 8px;
}

.service-menu article.selected {
 color: var(--bone);
 background:
  linear-gradient(180deg, rgba(200, 255, 47, 0.08), rgba(17, 18, 15, 0.9) 44%),
  rgba(17, 18, 15, 0.9);
 border-color: rgba(200, 255, 47, 0.45);
 box-shadow: 0 22px 70px rgba(0, 0, 0, 0.24);
}

.service-menu article:hover,
.method article:hover,
.diagnosis article:hover,
.deliverables article:hover,
.comparison article:hover,
.fit-grid article:hover {
 transform: translateY(-2px);
}

.service-menu article span {
 display: block;
 min-height: 32px;
 color: var(--soft);
}

.service-menu article.selected span {
 color: var(--lime);
}

.service-menu h3 {
 margin-top: 26px;
 color: inherit;
 font-size: clamp(29px, 2.45vw, 36px);
 font-weight: 700;
 line-height: 1.08;
}

.service-menu p {
 margin-bottom: 0;
 color: var(--paper);
 font-size: 15px;
 line-height: 1.58;
}

.price {
 display: block;
 margin: 28px 0 18px;
 color: inherit;
 font-size: clamp(42px, 4.2vw, 58px);
 font-weight: 400;
 line-height: 0.98;
 letter-spacing: 0;
}

.price-card ul {
 display: grid;
 gap: 16px;
 margin: auto 0 0;
 padding: 28px 0 0;
 border-top: 1px solid var(--line);
 list-style: none;
}

.price-card.selected ul {
 border-top-color: rgba(237, 229, 215, 0.18);
}

.price-card li {
 position: relative;
 padding-left: 26px;
 color: var(--paper);
 font-size: 15px;
}

.price-card li::before {
 content: "+";
 position: absolute;
 left: 0;
 color: var(--lime);
 font-weight: 700;
}

.audit-form {
 display: grid;
 gap: 20px;
 padding: 34px;
 background: var(--panel);
 border: 1px solid var(--line-strong);
}

label {
 display: grid;
 gap: 9px;
}

input {
 width: 100%;
 min-height: 52px;
 padding: 12px 0;
 color: var(--bone);
 background: transparent;
 border: 0;
 border-bottom: 1px solid var(--line-strong);
 border-radius: 0;
 font: inherit;
 font-size: 15px;
 font-weight: 380;
 letter-spacing: 0;
}

input::placeholder {
 color: rgba(215, 207, 191, 0.42);
}

input:focus {
 outline: 0;
 border-bottom-color: var(--lime);
}

.submit-button {
 justify-self: start;
 margin-top: 8px;
 cursor: pointer;
}

.form-note {
 margin: 0;
 color: var(--muted);
 font-size: 13px;
}

.form-note a {
 color: var(--lime);
 border-bottom: 1px solid var(--lime);
}

@keyframes fade-up {
 from {
  opacity: 0;
  transform: translateY(18px);
 }

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

@keyframes artifact-in {
 from {
  opacity: 0;
  transform: translateY(22px) scale(0.985);
 }

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

@keyframes image-breathe {
 from {
  transform: scale(1);
 }

 to {
  transform: scale(1.035);
 }
}

@keyframes watermark-pulse {
 0%,
 100% {
  border-color: rgba(237, 229, 215, 0.34);
 }

 50% {
  border-color: rgba(200, 255, 47, 0.42);
 }
}

@keyframes line-grow {
 from {
  transform: scaleX(0);
 }

 to {
  transform: scaleX(1);
 }
}

@keyframes scan-pass {
 from {
  left: -30%;
 }

 to {
  left: 110%;
 }
}

@keyframes score-pop {
 0% {
  opacity: 0;
  transform: translateY(14px) scale(0.92);
 }

 70% {
  transform: translateY(0) scale(1.04);
 }

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

@keyframes dot-pulse {
 0%,
 100% {
  box-shadow: 0 0 0 0 rgba(200, 255, 47, 0);
 }

 50% {
  box-shadow: 0 0 0 7px rgba(200, 255, 47, 0.18);
 }
}

@media (prefers-reduced-motion: no-preference) {
 .reveal-group {
  opacity: 0;
  transform: translateY(18px);
 }

 .reveal-group.is-visible {
  animation: fade-up 620ms ease forwards;
 }

 .hero-copy > * {
  opacity: 0;
  animation: fade-up 760ms cubic-bezier(0.2, 0.75, 0.18, 1) forwards;
 }

 .hero-copy > :nth-child(1) {
  animation-delay: 80ms;
 }

 .hero-copy > :nth-child(2) {
  animation-delay: 160ms;
 }

 .hero-copy > :nth-child(3) {
  animation-delay: 240ms;
 }

 .hero-copy > :nth-child(4) {
  animation-delay: 320ms;
 }

 .audit-artifact {
  opacity: 0;
  animation: artifact-in 860ms cubic-bezier(0.2, 0.75, 0.18, 1) 260ms forwards;
 }

 .audit-artifact::after {
  animation: scan-pass 2600ms ease-in-out 1000ms infinite;
 }

 .artifact-top strong::before {
  animation: dot-pulse 1900ms ease-in-out infinite;
 }

 .score-card strong {
  opacity: 0;
  animation: score-pop 700ms cubic-bezier(0.2, 0.75, 0.18, 1) 620ms forwards;
 }

 .memo-list article {
  opacity: 0;
  animation: fade-up 620ms cubic-bezier(0.2, 0.75, 0.18, 1) forwards;
 }

 .memo-list article:nth-child(1) {
  animation-delay: 520ms;
 }

 .memo-list article:nth-child(2) {
  animation-delay: 620ms;
 }

 .memo-list article:nth-child(3) {
  animation-delay: 720ms;
 }

 .annotated-screen img,
 .split-work img,
 .preview-frame img {
  transform-origin: center;
  animation: image-breathe 6200ms ease-in-out infinite alternate;
 }

 .preview-frame figcaption {
  animation: watermark-pulse 2800ms ease-in-out infinite;
 }

 .reveal-group.is-visible > div,
 .reveal-group.is-visible > article,
 .reveal-group.is-visible > figure,
 .reveal-group.is-visible > form {
  animation: fade-up 620ms cubic-bezier(0.2, 0.75, 0.18, 1) both;
 }

 .reveal-group.is-visible > :nth-child(2) {
  animation-delay: 90ms;
 }

 .reveal-group.is-visible > :nth-child(3) {
  animation-delay: 180ms;
 }

 .reveal-group.is-visible > :nth-child(4) {
  animation-delay: 270ms;
 }

 .reveal-group.is-visible > :nth-child(5) {
  animation-delay: 360ms;
 }
}

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

 .reveal-group {
  opacity: 1;
  transform: none;
 }
}

.footer {
 display: flex;
 justify-content: space-between;
 gap: 24px;
 padding: 30px 48px;
 color: var(--muted);
 font-size: 13px;
 font-weight: 430;
 letter-spacing: 0;
}

@media (max-width: 1120px) {
 .site-header {
  padding: 0 28px;
 }

 .hero,
.review-section,
.before-after,
.client-intake,
.split-work,
.protected-demo,
 .results-band,
 .proof-panel,
 .fit-section,
 .start-section {
  grid-template-columns: 1fr;
 }

 .hero,
 .section,
 .protected-demo,
 .before-after,
 .results-band,
 .proof-panel,
 .comparison-table-section,
 .fit-section {
  padding-left: 28px;
  padding-right: 28px;
 }

 .hero {
  min-height: auto;
  gap: 42px;
 }

 h1 {
  font-size: 58px;
 }

 h2 {
  font-size: 42px;
 }

 .signal-strip,
 .proof-points,
 .results-grid,
 .method,
 .deliverables,
 .fit-grid,
 .intake-board,
 .service-menu {
  grid-template-columns: 1fr 1fr;
 }

 .menu-intro {
  grid-column: span 2;
  padding-left: 28px;
  padding-right: 28px;
 }

 .split-work figure {
  border-right: 0;
  border-bottom: 1px solid var(--line);
 }

 .split-work img {
  min-height: 420px;
 }

}

@media (max-width: 760px) {
 .site-header {
  align-items: flex-start;
  padding: 18px;
 }

 .wordmark {
  display: grid;
  gap: 5px;
 }

 nav {
  display: none;
 }

 .hero,
 .section,
 .protected-demo,
 .before-after,
 .results-band,
 .proof-panel,
 .comparison-table-section,
 .fit-section {
  padding: 56px 18px;
 }

 .client-intake {
  padding: 56px 18px;
 }

 h1 {
  font-size: 42px;
  line-height: 1.05;
 }

 h2 {
  font-size: 32px;
 }

 h3,
 .diagnosis-lead h3 {
  font-size: 24px;
 }

 .lead {
  font-size: 17px;
  line-height: 1.62;
 }

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

 .artifact-main,
 .diagnosis,
 .comparison,
 .work-columns,
 .signal-strip,
 .proof-points,
 .results-grid,
 .method,
 .deliverables,
 .fit-grid,
 .intake-board,
 .service-menu {
  grid-template-columns: 1fr;
 }

 .menu-intro,
 .diagnosis .diagnosis-lead {
  grid-column: auto;
 }

 .score-card {
  border-right: 0;
  border-bottom: 1px solid var(--line);
 }

 .score-card strong {
  font-size: 64px;
 }

 .annotated-screen img {
  height: 270px;
 }

 .signal-strip div,
 .method article {
  border-right: 0;
  border-bottom: 1px solid var(--line);
 }

 .signal-strip div:last-child,
 .method article:last-child {
  border-bottom: 0;
 }

 .work-columns article,
 .audit-form,
 .service-menu article,
 .comparison article,
 .deliverables article,
 .intake-board article,
 .fit-grid article {
  padding: 24px;
 }

 .comparison article,
 .deliverables article,
 .fit-grid article {
  min-height: auto;
 }

 .preview-frame figcaption {
  left: 14px;
  right: 14px;
  bottom: 14px;
  font-size: 10px;
 }

 .footer {
  flex-direction: column;
  padding: 28px 18px;
 }
}
