:root {
  --red: #ff3d26;
  --cyan: #34d9e9;
  --ink: #23232e;
  --paper: #ffffff;
  --wash: #f5f6f8;
  --line: #e6e6ec;
  --muted: #5e5c69;
  --display: "Ultima Pro", system-ui, sans-serif;
  --body: "Titillium Web", system-ui, sans-serif;
  --cut: 16px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
}
img { display: block; height: auto; max-width: 100%; }
a { color: inherit; }
p { margin: 0 0 15px; }
p:last-child { margin-bottom: 0; }
ul { padding-left: 1.15rem; }
li { margin-bottom: 7px; }
h1, h2, h3, h4 {
  font-family: var(--display);
  font-weight: 700;
  line-height: 1.08;
  text-wrap: balance;
}
h1 { font-size: clamp(2.25rem, 6.5vw, 4.2rem); letter-spacing: .005em; text-transform: uppercase; }
h2 { font-size: clamp(1.75rem, 4.4vw, 2.8rem); margin-bottom: 18px; text-transform: uppercase; }
h3 { font-size: 1.25rem; }

.wrap { margin: 0 auto; max-width: 1080px; padding: 0 24px; }
.narrow { max-width: 760px; }
.center { text-align: center; }
.muted { color: var(--muted); }
.red { color: var(--red); }
.cyan { color: var(--cyan); }
.cut { clip-path: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut)); }
.mark {
  background-image: linear-gradient(var(--cyan), var(--cyan));
  background-position: 0 .72em;
  background-repeat: no-repeat;
  background-size: 100% .42em;
  padding: 0 .06em;
}

.draft-flag {
  background: var(--cyan);
  color: var(--ink);
  font-family: var(--display);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .13em;
  padding: 7px 14px;
  position: fixed;
  right: 14px;
  text-transform: uppercase;
  top: 72px;
  z-index: 20;
}
.announcement {
  background: var(--ink);
  color: white;
  font-family: var(--display);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .09em;
  padding: 8px 60px 8px 16px;
  text-align: center;
  text-transform: uppercase;
}
.countdown-banner {
  background: var(--ink);
  color: white;
  padding: 9px 0;
}
.countdown-banner[hidden] { display: none; }
.countdown-banner .wrap {
  align-items: center;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(220px, 1fr) auto auto;
}
.countdown-message { line-height: 1.25; margin: 0; }
.countdown-message strong {
  color: var(--cyan);
  display: block;
  font-family: var(--display);
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.countdown-message span { color: #d9d9e0; font-size: .8rem; }
.countdown-clock { align-items: center; display: flex; gap: 7px; }
.countdown-clock > span { min-width: 38px; text-align: center; }
.countdown-clock b {
  display: block;
  font-family: var(--display);
  font-size: 1.12rem;
  line-height: 1;
}
.countdown-clock small {
  color: #bdbdc7;
  display: block;
  font-size: .55rem;
  letter-spacing: .08em;
  margin-top: 3px;
  text-transform: uppercase;
}
.countdown-clock i { color: var(--cyan); font-style: normal; margin-top: -12px; }
.countdown-banner a {
  color: white;
  font-family: var(--display);
  font-size: .78rem;
  font-weight: 700;
  text-underline-offset: 4px;
}
.topbar { background: white; border-bottom: 2px solid var(--line); }
.topbar .wrap { align-items: center; display: flex; gap: 18px; justify-content: space-between; padding-bottom: 13px; padding-top: 13px; }
.topbar img { height: 31px; width: auto; }
.topbar-meta { align-items: center; display: flex; gap: 18px; }
.topbar-label { font-family: var(--display); font-size: .9rem; font-weight: 700; }

.btn {
  --cut: 11px;
  background: var(--red);
  clip-path: polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));
  color: white;
  display: inline-block;
  font-family: var(--display);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 17px 30px;
  text-align: center;
  text-decoration: none;
}
.btn:hover { background: var(--ink); }
.btn.small { font-size: .9rem; padding: 11px 18px; }
.btn.dark { background: var(--ink); }
.btn.dark:hover { background: var(--red); }
.btn.light { background: white; color: var(--red); }
.btn.light:hover { background: var(--ink); color: white; }
.text-link { font-family: var(--display); font-weight: 700; text-underline-offset: 4px; }
.cta { margin-top: 25px; text-align: center; }
.cta-note { color: var(--muted); font-size: .92rem; font-weight: 600; margin-top: 10px; }

.hero { overflow: hidden; padding: 58px 0 62px; position: relative; }
.hero.dark { background: var(--ink); color: white; }
.hero.redbg { background: var(--red); color: white; }
.hero-grid { align-items: center; display: grid; gap: 46px; }
.hero-copy .eyebrow, .eyebrow {
  color: var(--red);
  font-family: var(--display);
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: .15em;
  margin-bottom: 12px;
  text-transform: uppercase;
}
.hero.dark .eyebrow, .dark .eyebrow { color: var(--cyan); }
.hero.redbg .eyebrow { color: white; }
.hero-copy h1 { margin-bottom: 18px; }
.hero-copy .lead { font-size: 1.25rem; font-weight: 600; max-width: 720px; }
.hero-price { align-items: baseline; display: flex; gap: 12px; margin: 20px 0 4px; }
.hero-price strong { font-family: var(--display); font-size: 3rem; line-height: 1; }
.hero-price span { font-weight: 600; }
.hero-art img { border: 3px solid var(--cyan); width: 100%; }
.hero-art .caption { color: #cbcbd3; font-size: .87rem; margin-top: 9px; }

.vsl { background: var(--ink); margin: 30px auto 0; max-width: 900px; }
.vsl iframe { aspect-ratio: 16 / 9; border: 0; display: block; height: auto; width: 100%; }

.income-note { color: var(--muted); font-size: .78rem; margin-top: 8px; }

.quick-points { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; list-style: none; margin: 23px 0 0; padding: 0; }
.quick-points li { border: 2px solid currentColor; font-family: var(--display); font-size: .92rem; font-weight: 700; margin: 0; padding: 8px 13px; }

.ribbon { background: var(--red); color: white; padding: 15px 0; }
.ribbon-list { display: flex; flex-wrap: wrap; gap: 9px 25px; justify-content: center; list-style: none; padding: 0; }
.ribbon-list li { font-family: var(--display); font-size: .95rem; font-weight: 700; margin: 0; }

section { padding: 58px 0; }
#ai, #how-it-works, #features, #client-offers, #plans, #faq, #guarantee { scroll-margin-top: 24px; }
.wrap-wide { max-width: 1200px; }
.wash { background: var(--wash); }
.dark { background: var(--ink); color: white; }
.red-section { background: var(--red); color: white; }
.cyan-section { background: var(--cyan); }
.section-lead { font-size: 1.12rem; max-width: 760px; }
.section-head { margin-bottom: 30px; }
.section-head.center .section-lead { margin-left: auto; margin-right: auto; }

.grid2, .grid3, .grid4 { display: grid; gap: 20px; }
.card {
  background: white;
  border: 2px solid var(--line);
  padding: 24px;
}
.card.dark-card { background: var(--ink); border-color: var(--ink); color: white; }
.card.red-card { background: var(--red); border-color: var(--red); color: white; }
.card.cyan-card { background: var(--cyan); border-color: var(--cyan); }
.card h3 { margin-bottom: 10px; text-transform: uppercase; }
.card h4 { color: var(--red); font-size: .8rem; letter-spacing: .12em; margin-bottom: 8px; text-transform: uppercase; }
.card .big-number { color: var(--red); font-family: var(--display); font-size: 2.4rem; font-weight: 700; line-height: 1; margin-bottom: 12px; }
.card ul { font-size: .96rem; }
.icon-label { color: var(--red); font-family: var(--display); font-size: .78rem; font-weight: 700; letter-spacing: .13em; margin-bottom: 8px; text-transform: uppercase; }

.quote-list { list-style: none; padding: 0; }
.quote-list li { border-left: 5px solid var(--cyan); font-weight: 600; margin-bottom: 9px; padding: 5px 0 5px 13px; }
.result { font-size: .94rem; margin-top: 14px; }

.delivery-workflow { background: var(--wash); overflow: hidden; padding-bottom: 76px; }
.delivery-workflow__header { margin: 0 auto; max-width: 900px; }
.delivery-workflow__header .section-lead { margin-left: auto; margin-right: auto; }
.delivery-stage-strip {
  background: var(--ink);
  color: white;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  margin: 38px 0 12px;
  padding: 0;
}
.delivery-stage-strip li {
  font-family: var(--display);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  margin: 0;
  padding: 14px 10px;
  text-align: center;
  text-transform: uppercase;
}
.delivery-stage-strip li + li { border-left: 1px solid #4b4b57; }
.delivery-stage-strip span { color: var(--cyan); margin-right: 5px; }
.delivery-steps { list-style: none; margin-top: 6px; padding: 0; position: relative; }
.delivery-steps::before {
  background: var(--ink);
  bottom: 70px;
  content: "";
  left: 39px;
  position: absolute;
  top: 70px;
  width: 2px;
}
.delivery-step {
  display: grid;
  gap: 28px;
  grid-template-columns: 80px minmax(0, 1fr);
  margin: 0;
  padding: 58px 0;
}
.delivery-step + .delivery-step { border-top: 2px solid var(--line); }
.delivery-step__number {
  align-items: center;
  align-self: start;
  background: var(--cyan);
  border: 2px solid var(--ink);
  display: flex;
  font-family: var(--display);
  font-size: 1.25rem;
  font-weight: 700;
  height: 80px;
  justify-content: center;
  position: relative;
  width: 80px;
  z-index: 1;
}
.delivery-step__heading { margin-bottom: 23px; max-width: 820px; }
.delivery-step__heading h3 { font-size: clamp(1.55rem, 3vw, 2.2rem); margin-bottom: 9px; text-transform: none; }
.delivery-step__heading > p:last-child { color: var(--muted); font-size: 1.02rem; }
.delivery-step__demo {
  align-items: center;
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(280px, .88fr) 70px minmax(390px, 1.12fr);
}
.delivery-chat.ai-prompt {
  align-self: center;
  background: var(--ink);
  border: 2px solid var(--ink);
  color: white;
  margin: 0;
  padding: 22px;
}
.delivery-chat__top { align-items: center; display: flex; gap: 9px; margin-bottom: 18px; padding-right: 105px; }
.delivery-chat__top strong { font-family: var(--display); font-size: .78rem; letter-spacing: .05em; }
.delivery-ai-mark {
  align-items: center;
  background: var(--cyan);
  border-radius: 50%;
  color: var(--ink);
  display: flex;
  font-family: var(--display);
  font-size: .65rem;
  font-weight: 700;
  height: 30px;
  justify-content: center;
  width: 30px;
}
.chat-bubble { border: 1px solid transparent; padding: 14px 15px; }
.chat-bubble + .chat-bubble { margin-top: 11px; }
.chat-bubble > span {
  display: block;
  font-family: var(--display);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .11em;
  margin-bottom: 6px;
  text-transform: uppercase;
}
.chat-bubble code { font-family: var(--body); font-size: .87rem; line-height: 1.48; white-space: normal; }
.chat-bubble p { font-size: .88rem; line-height: 1.45; margin: 0; }
.chat-bubble--user { background: white; color: var(--ink); }
.chat-bubble--ai { background: var(--cyan); color: var(--ink); margin-left: 28px; }
.delivery-chat .workflow-copy { background: var(--red); border-color: white; color: white; top: 16px; }
.delivery-chat .workflow-copy:hover, .delivery-chat .workflow-copy:focus-visible { background: var(--cyan); border-color: var(--ink); color: var(--ink); }
.delivery-step__arrow { color: var(--red); text-align: center; }
.delivery-step__arrow span { display: block; font-family: var(--display); font-size: 3.1rem; line-height: .8; }
.delivery-step__arrow small { display: block; font-size: .64rem; font-weight: 700; line-height: 1.25; margin-top: 8px; transform: rotate(-4deg); }
.delivery-result { background: white; border: 2px solid var(--ink); margin: 0; overflow: hidden; }
.delivery-result > img { aspect-ratio: 3 / 2; object-fit: contain; width: 100%; }
.delivery-result figcaption { border-top: 2px solid var(--ink); color: var(--muted); font-size: .82rem; padding: 13px 15px; }
.delivery-result figcaption strong { color: var(--ink); display: block; font-family: var(--display); font-size: .68rem; letter-spacing: .1em; margin-bottom: 3px; text-transform: uppercase; }
.delivery-result--split { display: grid; grid-template-columns: 1fr; }
.delivery-result--split > div { background: white; }
.delivery-result--split > div + div { border-top: 1px solid var(--line); }
.delivery-result--split > div img { aspect-ratio: 16 / 9; object-fit: contain; width: 100%; }
.delivery-result--split figcaption { grid-column: 1 / -1; }
.delivery-check {
  align-items: baseline;
  background: white;
  border-left: 5px solid var(--red);
  display: flex;
  font-size: .86rem;
  gap: 11px;
  margin-top: 18px;
  padding: 11px 14px;
}
.delivery-check strong { color: var(--red); flex: 0 0 auto; font-family: var(--display); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.delivery-summary {
  align-items: center;
  background: var(--cyan);
  display: grid;
  gap: 38px;
  grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr);
  margin-top: 22px;
  padding: 34px 38px;
}
.delivery-summary h3 { font-size: 1.65rem; margin-bottom: 9px; text-transform: none; }
.delivery-summary .eyebrow { margin-bottom: 6px; }
.delivery-summary__cta { text-align: center; }
.delivery-summary__cta .btn { width: 100%; }
.delivery-summary__cta p { font-size: .72rem; font-weight: 700; margin-top: 10px; }

.shot { margin: 0; }
.shot img { border: 3px solid var(--cyan); width: 100%; }
.shot figcaption { color: #cbcbd3; font-size: .92rem; margin-top: 10px; }
.shot figcaption strong { color: white; display: block; font-family: var(--display); font-size: 1.05rem; text-transform: uppercase; }
.software-proof-grid { display: grid; gap: 20px; }
.software-proof-card {
  background: white;
  border: 2px solid var(--ink);
  margin: 0;
  overflow: hidden;
}
.software-proof-card__frame {
  aspect-ratio: 3 / 2;
  background: var(--wash);
  border-bottom: 2px solid var(--ink);
  overflow: hidden;
}
.software-proof-card__frame img { height: 100%; object-fit: cover; width: 100%; }
.software-proof-card figcaption { padding: 23px; }
.software-proof-card h3 { margin-bottom: 10px; text-transform: none; }
.software-proof-card figcaption > p:not(.icon-label) { color: var(--muted); font-size: .94rem; }
.feature-chips { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin-top: 17px; padding: 0; }
.feature-chips li {
  background: var(--wash);
  border: 1px solid var(--line);
  font-family: var(--display);
  font-size: .7rem;
  font-weight: 700;
  margin: 0;
  padding: 6px 9px;
  text-transform: uppercase;
}

.client-use-cases { background: white; overflow: hidden; }
.client-use-cases__intro { margin: 0 auto 18px; max-width: 880px; }
.client-use-cases__intro .section-lead { margin-left: auto; margin-right: auto; }
.client-use-cases__bridge { color: var(--muted); margin: 14px auto 0; max-width: 760px; }
.case-list { border-top: 2px solid var(--ink); margin-top: 42px; }
.case-study {
  align-items: center;
  border-bottom: 2px solid var(--line);
  display: grid;
  gap: clamp(34px, 6vw, 76px);
  grid-template-areas: "visual copy";
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  padding: clamp(56px, 7vw, 90px) 0;
}
.case-study:nth-child(even) { grid-template-areas: "copy visual"; }
.case-study__copy { grid-area: copy; }
.case-study__visual { background: var(--wash); border: 2px solid var(--ink); grid-area: visual; margin: 0; overflow: hidden; position: relative; }
.case-study__visual > img { aspect-ratio: 3 / 2; height: auto; object-fit: cover; width: 100%; }
.case-study__visual-badge {
  align-items: center;
  background: white;
  border-right: 2px solid var(--ink);
  border-top: 2px solid var(--ink);
  bottom: 0;
  display: flex;
  gap: 9px;
  left: 0;
  padding: 8px 14px 8px 10px;
  position: absolute;
}
.case-study__visual-badge img { height: 34px; object-fit: contain; width: 44px; }
.case-study__visual-badge span { font-family: var(--display); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.case-study__heading { align-items: center; display: flex; gap: 14px; margin-bottom: 8px; }
.case-study__number {
  color: transparent;
  font-family: var(--display);
  font-size: 2.9rem;
  font-weight: 700;
  line-height: .9;
  -webkit-text-stroke: 2px var(--ink);
}
.case-study__market { color: var(--red); font-family: var(--display); font-size: .78rem; font-weight: 700; letter-spacing: .14em; margin: 0; text-transform: uppercase; }
.case-study__copy h3 { font-size: clamp(1.7rem, 3vw, 2.3rem); margin-bottom: 12px; text-transform: none; }
.case-study__outcome { font-size: 1.08rem; }
.case-study__features { border: 2px solid var(--ink); display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 21px; }
.case-study__features > div { min-width: 0; padding: 13px 14px; }
.case-study__features > div + div { border-left: 1px solid var(--ink); }
.case-study__features dt { color: var(--red); font-family: var(--display); font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.case-study__features dd { font-size: .82rem; font-weight: 600; line-height: 1.3; margin-top: 5px; }
.ai-prompt { background: var(--wash); border: 2px solid var(--line); margin-top: 20px; position: relative; }
.ai-prompt__label { color: var(--ink); font-family: var(--display); font-size: .68rem; font-weight: 700; letter-spacing: .1em; margin: 0; padding: 10px 130px 0 14px; text-transform: uppercase; }
.ai-prompt pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .78rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
  padding: 10px 132px 14px 14px;
  white-space: pre-wrap;
}
.prompt-copy {
  background: var(--cyan);
  border: 2px solid var(--ink);
  cursor: pointer;
  font-family: var(--display);
  font-size: .72rem;
  font-weight: 700;
  padding: 9px 11px;
  position: absolute;
  right: 12px;
  text-transform: uppercase;
  top: 12px;
}
.prompt-copy:hover, .prompt-copy:focus-visible { background: var(--red); color: white; }
.ai-prompt__result { color: var(--muted); font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: .7rem; margin-top: 8px; }
.case-list-cta {
  align-items: center;
  background: var(--cyan);
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-top: 46px;
  padding: 28px 32px;
}
.case-list-cta h3 { font-size: 1.45rem; }
.case-list-cta .eyebrow { margin-bottom: 6px; }
.case-list-cta .btn { flex: 0 0 auto; }
.agency-sketch { background: white; border: 3px solid var(--ink); margin: 26px 0 24px; padding: 10px; }
.agency-sketch img { width: 100%; }
.agency-sketch figcaption { font-family: var(--display); font-size: .9rem; font-weight: 700; letter-spacing: .06em; padding: 10px 6px 2px; text-align: center; text-transform: uppercase; }
.service-price { color: var(--red); font-family: var(--display); font-size: .82rem; font-weight: 700; letter-spacing: .12em; margin-bottom: 7px; text-transform: uppercase; }
.service-examples { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
.service-examples .card { flex: 1 1 290px; max-width: calc(33.333% - 14px); }
.service-illustration { align-items: center; background: var(--wash); border: 2px solid var(--line); display: flex; height: 104px; justify-content: center; margin-bottom: 18px; overflow: hidden; }
.service-illustration img { height: 94px; object-fit: contain; width: 100%; }
.service-income-note { margin: 18px auto 0; max-width: 760px; }

.step { position: relative; }
.step-no { color: var(--red); font-family: var(--display); font-size: .82rem; font-weight: 700; letter-spacing: .14em; margin-bottom: 8px; text-transform: uppercase; }

.comparison { display: grid; gap: 0; }
.comparison > div { padding: 28px; }
.comparison .before { background: var(--ink); color: white; }
.comparison .after { background: var(--cyan); }
.comparison h3 { margin-bottom: 13px; text-transform: uppercase; }

.offer {
  background: white;
  border: 3px solid var(--ink);
  box-shadow: 12px 12px 0 var(--cyan);
  margin: 0 auto;
  max-width: 820px;
  padding: 34px;
}
.offer.featured { border-color: var(--red); box-shadow: 12px 12px 0 var(--red); }
.offer-top { align-items: flex-start; display: flex; gap: 20px; justify-content: space-between; }
.offer .tag { color: var(--red); font-family: var(--display); font-size: .78rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.price { color: var(--red); font-family: var(--display); font-size: 3.2rem; font-weight: 700; line-height: 1; white-space: nowrap; }
.price small { color: var(--muted); display: block; font-family: var(--body); font-size: .85rem; font-weight: 600; margin-top: 7px; text-align: right; }
.checklist { columns: 1; list-style: none; margin: 22px 0; padding: 0; }
.checklist li { break-inside: avoid; padding-left: 24px; position: relative; }
.checklist li::before { color: var(--red); content: "✓"; font-family: var(--display); font-weight: 700; left: 0; position: absolute; }

.stack-item { border-left: 7px solid var(--red); }
.stack-item .value { color: var(--muted); font-family: var(--display); font-size: .9rem; font-weight: 700; }
.math { align-items: center; display: flex; flex-wrap: wrap; gap: 18px; justify-content: center; margin: 28px 0; }
.math .was { color: #c7c7d0; font-family: var(--display); font-size: 2rem; text-decoration: line-through; }
.math .arrow { color: var(--cyan); font-family: var(--display); font-size: 2rem; }
.math .now { color: white; font-family: var(--display); font-size: 4rem; font-weight: 700; line-height: 1; }

.plan-grid { display: grid; gap: 22px; margin-top: 28px; }
.plan { background: white; border: 2px solid var(--line); padding: 27px; position: relative; }
.plan.recommended { border: 4px solid var(--red); }
.plan .badge { background: var(--red); color: white; font-family: var(--display); font-size: .76rem; font-weight: 700; letter-spacing: .12em; padding: 7px 12px; position: absolute; right: 14px; text-transform: uppercase; top: -16px; }
.plan h3 { margin-bottom: 8px; text-transform: uppercase; }
.plan .plan-price { color: var(--red); font-family: var(--display); font-size: 2.25rem; font-weight: 700; }
.agency-primary {
  background: white;
  border: 4px solid var(--red);
  box-shadow: 12px 12px 0 var(--cyan);
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  overflow: hidden;
  position: relative;
}
.agency-primary .badge {
  background: var(--red);
  color: white;
  font-family: var(--display);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  padding: 7px 13px;
  position: absolute;
  right: 18px;
  text-transform: uppercase;
  top: 0;
}
.agency-primary__summary { border-right: 2px solid var(--line); padding: 40px 34px; }
.agency-primary__summary h3 { font-size: 1.8rem; margin-bottom: 17px; text-transform: none; }
.agency-primary__summary .plan-price { align-items: baseline; color: var(--red); display: flex; gap: 9px; margin: 20px 0; }
.agency-primary__summary .plan-price strong { font-family: var(--display); font-size: 3.7rem; line-height: 1; }
.agency-primary__summary .plan-price span { font-weight: 700; }
.agency-primary__summary .btn { margin-top: 22px; width: 100%; }
.agency-primary__details { padding: 40px 34px; }
.agency-feature-lines { list-style: none; padding: 0; }
.agency-feature-lines li {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(145px, .66fr) minmax(0, 1.34fr);
  margin: 0;
  padding: 15px 0;
}
.agency-feature-lines li + li { border-top: 1px solid var(--line); }
.agency-feature-lines strong { font-family: var(--display); font-size: .9rem; line-height: 1.35; }
.agency-feature-lines span { color: var(--muted); font-size: .9rem; line-height: 1.4; }
.personal-option {
  align-items: center;
  background: white;
  border: 2px solid var(--line);
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin-top: 34px;
  padding: 24px 28px;
}
.personal-option h3 { font-size: 1.18rem; margin-bottom: 6px; text-transform: none; }
.personal-option p { color: var(--muted); max-width: 760px; }
.personal-option .icon-label { color: var(--red); }
.personal-option .text-link { flex: 0 0 auto; }
.third-party-note { color: var(--muted); font-size: .78rem; margin-top: 20px; }

.extras { counter-reset: extra; display: grid; gap: 15px; }
.extra { background: white; border: 2px solid var(--line); padding: 20px 20px 20px 66px; position: relative; }
.extra::before { color: var(--red); content: counter(extra); counter-increment: extra; font-family: var(--display); font-size: 2rem; font-weight: 700; left: 20px; line-height: 1; position: absolute; top: 22px; }
.extra h3 { font-size: 1.05rem; margin-bottom: 6px; text-transform: uppercase; }
.extra p { font-size: .93rem; }

details { border-bottom: 2px solid var(--line); padding: 16px 0; }
summary { cursor: pointer; font-family: var(--display); font-weight: 700; }
details p { color: var(--muted); margin-top: 10px; }
.plain-answers { border-bottom: 2px solid var(--line); }
.plain-answers .section-head { margin-left: auto; margin-right: auto; max-width: 760px; }
.plain-answers .section-lead { margin-left: auto; margin-right: auto; }
.faq-list { border-top: 2px solid var(--ink); }
.faq-list details { border-bottom: 2px solid var(--ink); padding: 0; }
.faq-list summary {
  cursor: pointer;
  font-size: 1.02rem;
  list-style: none;
  padding: 19px 52px 19px 0;
  position: relative;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  align-items: center;
  background: var(--cyan);
  border: 2px solid var(--ink);
  content: "+";
  display: flex;
  font-family: var(--display);
  height: 30px;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 15px;
  width: 30px;
}
.faq-list details[open] summary::after { background: var(--red); color: white; content: "−"; }
.faq-list details p { background: var(--wash); color: var(--muted); margin: 0 0 18px; padding: 16px 18px; }
.faq-list details p a { color: var(--red); font-weight: 700; }

.guarantee { align-items: center; display: grid; gap: 26px; }
.guarantee-number { color: var(--red); font-family: var(--display); font-size: 7rem; font-weight: 700; line-height: .8; }

.final-cta { background: var(--red); color: white; padding: 78px 0; text-align: center; }
.final-cta h2 { margin-left: auto; margin-right: auto; max-width: 850px; }
.final-cta .section-lead { margin: 0 auto; }
.final-cta .eyebrow { color: white; }
.future-choice { display: grid; gap: 18px; grid-template-columns: repeat(2, 1fr); margin: 35px auto 0; max-width: 900px; text-align: left; }
.future-choice > div { padding: 27px; }
.future-choice__wait { background: #d92e1b; border: 2px solid rgba(255,255,255,.35); }
.future-choice__start { background: white; color: var(--ink); }
.future-choice .icon-label { color: inherit; opacity: .82; }
.future-choice h3 { margin-bottom: 9px; text-transform: none; }
.future-choice p:last-child { font-size: .96rem; }
.final-support { font-size: .88rem; margin: 26px auto 0; max-width: 780px; }
.final-cta-note { font-family: var(--display); font-size: .78rem; font-weight: 700; letter-spacing: .04em; margin-top: 13px; }

footer { background: var(--ink); color: #cbcad3; font-size: .82rem; padding: 48px 0 34px; }
footer img { height: 30px; margin-bottom: 18px; width: auto; }
footer p { max-width: 900px; }
.footer-grid { display: grid; gap: 30px; grid-template-columns: 1.5fr repeat(4, 1fr); }
.footer-brand p { max-width: 250px; }
.footer-grid nav { display: flex; flex-direction: column; }
.footer-grid nav h3 { color: white; font-size: .78rem; letter-spacing: .1em; margin-bottom: 12px; text-transform: uppercase; }
.footer-grid nav a { color: #cbcad3; line-height: 1.3; padding: 5px 0; text-decoration: none; }
.footer-grid nav a:hover { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.footer-legal { border-top: 1px solid #41414e; margin-top: 34px; padding-top: 24px; }
.footer-legal p { font-size: .74rem; max-width: 1040px; }
.draft-note { color: white; }

@media (min-width: 760px) {
  .hero-grid { grid-template-columns: 1.08fr .92fr; }
  .grid2 { grid-template-columns: repeat(2, 1fr); }
  .grid3 { grid-template-columns: repeat(3, 1fr); }
  .grid4 { grid-template-columns: repeat(4, 1fr); }
  .comparison { grid-template-columns: 1fr 1fr; }
  .checklist { columns: 2; column-gap: 36px; }
  .plan-grid { grid-template-columns: 1.15fr .85fr; }
  .extras { grid-template-columns: repeat(3, 1fr); }
  .guarantee { grid-template-columns: 180px 1fr; }
}

@media (min-width: 900px) {
  .software-proof-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 950px) {
  .delivery-step__demo { grid-template-columns: 1fr; }
  .delivery-step__arrow span { transform: rotate(90deg); }
  .delivery-step__arrow small { margin: 9px auto 0; max-width: 180px; transform: none; }
  .delivery-result { max-width: 760px; width: 100%; }
  .delivery-summary { grid-template-columns: 1fr; }
  .delivery-summary__cta { max-width: 560px; text-align: left; }
  .agency-primary { grid-template-columns: 1fr; }
  .agency-primary__summary { border-bottom: 2px solid var(--line); border-right: 0; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand p { max-width: 480px; }
}

@media (max-width: 759px) {
  .countdown-banner .wrap { gap: 8px 12px; grid-template-columns: 1fr auto; }
  .countdown-message { grid-column: 1 / -1; text-align: center; }
  .countdown-clock { justify-content: center; }
  .countdown-banner a { text-align: right; }
  .case-study, .case-study:nth-child(even) {
    grid-template-areas: "copy" "visual";
    grid-template-columns: 1fr;
  }
  .case-study { gap: 30px; padding: 52px 0; }
  .case-list-cta { align-items: flex-start; flex-direction: column; }
  .case-list-cta .btn { width: 100%; }
  .agency-feature-lines li { gap: 5px; grid-template-columns: 1fr; }
  .personal-option { align-items: flex-start; flex-direction: column; }
  .future-choice { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
  body { font-size: 17px; }
  .announcement { text-align: left; }
  .topbar-label { display: none; }
  .topbar .btn { font-size: .78rem; padding: 10px 12px; }
  .hero { padding: 42px 0 48px; }
  .hero-price { justify-content: center; }
  .hero-copy { text-align: center; }
  .offer { padding: 25px 21px; }
  .agency-sketch { margin-left: -10px; margin-right: -10px; padding: 5px; }
  .agency-sketch figcaption { font-size: .74rem; letter-spacing: .03em; }
  .service-examples .card { max-width: none; }
  .offer-top { display: block; }
  .price { margin-top: 18px; }
  .price small { text-align: left; }
  .draft-flag { right: 8px; top: 128px; }
  .countdown-banner { padding: 10px 0 12px; }
  .countdown-banner .wrap { grid-template-columns: 1fr; }
  .countdown-clock { grid-column: 1; }
  .countdown-banner a { grid-column: 1; text-align: center; }
  .case-study__features { grid-template-columns: 1fr; }
  .case-study__features > div + div { border-left: 0; border-top: 1px solid var(--ink); }
  .ai-prompt__label { padding-right: 14px; }
  .ai-prompt pre { padding-right: 14px; }
  .prompt-copy { position: static; width: 100%; }
  .delivery-workflow { padding-bottom: 58px; }
  .delivery-stage-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); overflow-x: visible; }
  .delivery-stage-strip li { font-size: .62rem; padding: 12px 7px; }
  .delivery-steps::before { display: none; }
  .delivery-step { gap: 16px; grid-template-columns: 1fr; padding: 46px 0; }
  .delivery-step__number { height: 58px; width: 58px; }
  .delivery-step__heading { margin-bottom: 18px; }
  .delivery-chat.ai-prompt { padding: 18px; }
  .delivery-chat__top { padding-right: 0; }
  .chat-bubble--ai { margin-left: 12px; }
  .delivery-check { align-items: flex-start; display: block; }
  .delivery-check strong { display: block; margin-bottom: 4px; }
  .delivery-summary { gap: 24px; padding: 26px 22px; }
  .case-study__visual-badge { padding: 6px 10px; }
  .agency-primary { box-shadow: 7px 7px 0 var(--cyan); }
  .agency-primary__summary, .agency-primary__details { padding: 32px 22px; }
  .agency-primary .badge { font-size: .6rem; right: 8px; }
  .agency-primary__summary .plan-price strong { font-size: 3.1rem; }
  .personal-option { padding: 22px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: 1; }
  .footer-grid nav a { align-items: center; display: flex; min-height: 44px; }
}

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