/* Public homepage styles scoped to the restored lower sections. */
/* ==============================================
   ARQ - Light SaaS Design
   Inspired by Control, Beside, Ditto, Folk
   ============================================== */

/* VARIABLES */
.existing-site {
  --bg: #ffffff;
  --bg-subtle: #f8fafb;
  --bg-card: #ffffff;
  --bg-elevated: #f1f5f9;

  --text: #0f172a;
  --text-muted: #475569;
  --text-subtle: #94a3b8;

  /* Primary - Teal */
  --primary: #0d9488;
  --primary-dark: #0f766e;
  --primary-light: #14b8a6;
  --primary-muted: rgba(13, 148, 136, 0.1);
  --primary-glow: rgba(13, 148, 136, 0.24);

  /* Secondary - Coral/Orange */
  --secondary: #f97316;
  --secondary-dark: #ea580c;
  --secondary-muted: rgba(249, 115, 22, 0.1);
  --warm: #c58a20;
  --warm-muted: rgba(197, 138, 32, 0.12);
  --blue: #4f6f94;

  /* Accent - keeping for dark elements */
  --accent: #0f172a;
  --accent-muted: rgba(15, 23, 42, 0.08);

  --green: #10b981;
  --green-muted: rgba(16, 185, 129, 0.1);

  --border: #e2e8f0;
  --border-strong: #cbd5e1;

  --radius: 8px;
  --radius-sm: 8px;
  --radius-lg: 8px;

  --max-width: 1200px;
  --ease-premium: cubic-bezier(0.19, 1, 0.22, 1);
  --ease-soft: cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* RESET */
.existing-site *, .existing-site *::before, .existing-site *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.existing-site {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

.existing-site {
  background: linear-gradient(180deg, #fffaf3 0, var(--bg) 430px, var(--bg-subtle) 100%);
  color: var(--text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

.existing-site a {
  color: inherit;
  text-decoration: none;
}

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

/* UTILITIES */
.existing-site .text-gradient {
  background: linear-gradient(115deg, var(--primary-dark) 0%, var(--primary) 34%, var(--warm) 62%, var(--secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.existing-site .text-muted {
  color: var(--text-muted);
}

.existing-site .skip-link {
  position: fixed;
  top: 16px;
  left: 16px;
  background: var(--accent);
  color: var(--bg);
  padding: 12px 20px;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 14px;
  transform: translateY(-200%);
  z-index: 1000;
  transition: transform 0.2s;
}

.existing-site .skip-link:focus {
  transform: translateY(0);
}

/* MOTION */
.existing-site.motion-ready .roll-reveal {
  opacity: 0;
  filter: blur(5px);
  transform:
    perspective(900px)
    translate3d(0, 32px, 0)
    rotateX(5deg)
    rotateZ(var(--roll-tilt, -1deg));
  transform-origin: center bottom;
  transition:
    opacity 0.72s var(--ease-soft),
    filter 0.72s var(--ease-soft),
    transform 0.86s var(--ease-premium);
  transition-delay: var(--roll-delay, 0ms);
  will-change: opacity, filter, transform;
}

.existing-site.motion-ready .roll-reveal.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: perspective(900px) translate3d(0, 0, 0) rotateX(0) rotateZ(0);
}

.existing-site.motion-ready .section-intro.roll-reveal,
.existing-site.motion-ready .hero-badge.roll-reveal,
.existing-site.motion-ready .hero h1.roll-reveal,
.existing-site.motion-ready .hero-sub.roll-reveal,
.existing-site.motion-ready .hero-actions.roll-reveal,
.existing-site.motion-ready .hero-meta.roll-reveal,
.existing-site.motion-ready .hero-utility.roll-reveal {
  transform: translate3d(0, 22px, 0);
}

.existing-site.motion-ready .savings-card.roll-reveal,
.existing-site.motion-ready .cta-content.roll-reveal {
  transform:
    perspective(1100px)
    translate3d(0, 38px, 0)
    rotateX(3deg);
}

.existing-site.motion-ready .section-intro.roll-reveal.is-visible,
.existing-site.motion-ready .hero-badge.roll-reveal.is-visible,
.existing-site.motion-ready .hero h1.roll-reveal.is-visible,
.existing-site.motion-ready .hero-sub.roll-reveal.is-visible,
.existing-site.motion-ready .hero-actions.roll-reveal.is-visible,
.existing-site.motion-ready .hero-meta.roll-reveal.is-visible,
.existing-site.motion-ready .hero-utility.roll-reveal.is-visible,
.existing-site.motion-ready .savings-card.roll-reveal.is-visible,
.existing-site.motion-ready .cta-content.roll-reveal.is-visible {
  transform: translate3d(0, 0, 0);
}

@keyframes badge-settle {
  0% {
    opacity: 0;
    transform: translateY(10px) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes faq-answer {
  0% {
    opacity: 0;
    transform: translateY(-6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* HEADER */
.existing-site .header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.93);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(13, 148, 136, 0.22);
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.05);
}

.existing-site .header::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--warm), var(--secondary), var(--blue));
}

.existing-site .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
  height: 64px;
}

.existing-site .homepage-offer-ribbon {
  position: relative;
  z-index: 90;
  min-height: 48px;
  margin-top: 64px;
  background: #edb33f;
  color: #102c2b;
}

.existing-site .homepage-offer-ribbon[hidden] {
  display: none !important;
}

.existing-site .homepage-offer-ribbon-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  min-height: 48px;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 7px 24px;
}

.existing-site .homepage-offer-ribbon-copy {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.existing-site .homepage-offer-ribbon-copy strong {
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.5);
  white-space: nowrap;
}

.existing-site .homepage-offer-ribbon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 32px;
  padding: 6px 12px;
  border: 1px solid rgba(16, 44, 43, 0.2);
  border-radius: 999px;
  background: #102c2b;
  color: #fff;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.02em;
  line-height: 1.2;
  white-space: nowrap;
  transition: background 0.15s, transform 0.15s;
}

.existing-site .homepage-offer-ribbon-link:hover {
  background: #17433f;
  transform: translateY(-1px);
}

.existing-site .homepage-offer-ribbon:not([hidden]) + #main .hero {
  padding-top: 48px;
}

.existing-site .logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
}

.existing-site .logo-mark {
  width: 28px;
  height: 28px;
  background: url("https://arq-renderer.com/assets/arq-logo-6.svg") center / contain no-repeat;
  flex: 0 0 auto;
  filter: drop-shadow(0 6px 14px rgba(13, 148, 136, 0.2));
}

.existing-site .nav {
  display: flex;
  gap: 4px;
}

.existing-site .nav a {
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-muted);
  border-radius: var(--radius-sm);
  transition: color 0.15s, background 0.15s;
}

.existing-site .nav a:hover {
  color: var(--primary-dark);
  background: var(--primary-muted);
}

.existing-site .header-cta {
  display: flex;
  align-items: center;
  gap: 16px;
}

.existing-site .link-muted {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-muted);
  transition: color 0.15s;
}

.existing-site .header-download-link {
  display: inline-flex;
}

.existing-site .download-progress-popover {
  background: #0f2f2b;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 10px;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.22);
  color: #fff;
  display: grid;
  gap: 2px;
  left: var(--download-feedback-left, 12px);
  max-width: calc(100vw - 24px);
  padding: 10px 12px;
  pointer-events: none;
  position: fixed;
  top: var(--download-feedback-top, 68px);
  width: var(--download-feedback-width, 280px);
  z-index: 240;
}

.existing-site .download-progress-popover[hidden] {
  display: none;
}

.existing-site .download-progress-popover strong {
  font-size: 13px;
  line-height: 1.35;
}

.existing-site .download-progress-popover span {
  color: rgba(255, 255, 255, 0.76);
  font-size: 11px;
  line-height: 1.4;
}

.existing-site [data-download-starting="true"] {
  cursor: wait;
}

.existing-site .link-muted:hover {
  color: var(--primary);
}

.existing-site .btn-white {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color: var(--bg);
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-sm);
  box-shadow: 0 12px 26px var(--primary-glow);
  transition: background 0.15s, box-shadow 0.15s, transform 0.15s;
}

.existing-site .btn-white:hover {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
  transform: translateY(-1px);
  box-shadow: 0 16px 32px var(--primary-glow);
}

/* BUTTONS */
.existing-site .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
  color: var(--bg);
  font-size: 15px;
  font-weight: 600;
  border-radius: var(--radius);
  transition: transform 0.15s, box-shadow 0.15s, background 0.15s;
}

.existing-site .btn-primary:hover {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);
  transform: translateY(-1px);
  box-shadow: 0 8px 30px var(--primary-glow);
}

.existing-site .btn-primary.large {
  padding: 18px 36px;
  font-size: 16px;
}

.existing-site .btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  background: rgba(255, 255, 255, 0.78);
  color: var(--text);
  font-size: 15px;
  font-weight: 500;
  border: 1px solid rgba(79, 111, 148, 0.24);
  border-radius: var(--radius);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
  transition: background 0.15s, border-color 0.15s, color 0.15s, transform 0.15s, box-shadow 0.15s;
}

.existing-site .btn-ghost:hover {
  background: rgba(229, 247, 244, 0.8);
  border-color: rgba(13, 148, 136, 0.32);
  color: var(--primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.07);
}

/* HERO */
.existing-site .hero {
  min-height: min(720px, calc(100vh - 18px));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 116px 24px 72px;
  text-align: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #f7fbfa;
}

.existing-site .hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(255, 250, 243, 0.97) 0%, rgba(255, 255, 255, 0.86) 36%, rgba(255, 255, 255, 0.52) 64%, rgba(15, 23, 42, 0.12) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.84) 0%, rgba(255, 255, 255, 0.52) 44%, rgba(255, 255, 255, 0.2) 100%);
  pointer-events: none;
}

.existing-site .hero::after {
  content: '';
  position: absolute;
  top: 66px;
  left: 0;
  right: 0;
  height: 9px;
  background: linear-gradient(90deg, rgba(13, 148, 136, 0), rgba(13, 148, 136, 0.3), rgba(249, 115, 22, 0.22), rgba(197, 138, 32, 0.18), rgba(13, 148, 136, 0));
  pointer-events: none;
}

.existing-site .hero-backdrop {
  position: absolute;
  inset: 64px 0 0;
  z-index: -2;
}

.existing-site .hero-backdrop img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 54%;
  filter: saturate(1.04) contrast(1.02);
}

.existing-site .hero-content {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin-bottom: 0;
}

.existing-site .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: linear-gradient(135deg, rgba(229, 247, 244, 0.96), rgba(255, 246, 232, 0.96));
  border: 1px solid rgba(13, 148, 136, 0.28);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 500;
  color: var(--primary-dark);
  margin-bottom: 32px;
  box-shadow: 0 8px 22px rgba(13, 148, 136, 0.1);
}

.existing-site .badge-dot {
  width: 6px;
  height: 6px;
  background: var(--green);
  border-radius: 50%;
  animation: pulse 2s infinite;
  box-shadow: 0 0 0 4px var(--green-muted);
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.existing-site .hero h1 {
  font-size: 80px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.02;
  margin-bottom: 24px;
  color: var(--text);
}

.existing-site .hero h1 .text-gradient {
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.existing-site .hero-sub {
  font-size: 20px;
  color: var(--text-muted);
  line-height: 1.6;
  max-width: 560px;
  margin: 0 auto 40px;
}

.existing-site .hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.existing-site .hero-meta {
  margin-top: 20px;
  font-size: 13px;
  color: rgba(15, 23, 42, 0.62);
}

.existing-site .hero-utility {
  margin-top: 12px;
  color: rgba(15, 23, 42, 0.58);
  font-size: 13px;
  line-height: 1.45;
}

.existing-site .hero-utility a {
  color: var(--primary-dark);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(13, 148, 136, 0.28);
  text-underline-offset: 3px;
  transition: color 0.15s, text-decoration-color 0.15s;
}

.existing-site .hero-utility a:hover {
  color: var(--primary);
  text-decoration-color: rgba(13, 148, 136, 0.62);
}

/* METRICS */
.existing-site .metrics {
  border-top: 1px solid rgba(13, 148, 136, 0.16);
  border-bottom: 1px solid rgba(13, 148, 136, 0.16);
  background: linear-gradient(90deg, rgba(229, 247, 244, 0.86), rgba(255, 246, 232, 0.78), rgba(247, 249, 252, 0.95));
  padding: 64px 24px;
}

.existing-site .metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  max-width: var(--max-width);
  margin: 0 auto;
}

.existing-site .metric {
  text-align: center;
  padding: 24px 16px;
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.58);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
}

.existing-site .metric.highlight {
  background: linear-gradient(135deg, rgba(13, 148, 136, 0.12), rgba(249, 115, 22, 0.1));
  border: 1px solid rgba(13, 148, 136, 0.2);
}

.existing-site .metric-value {
  display: block;
  font-size: 40px;
  font-weight: 800;
  letter-spacing: 0;
  color: var(--text);
  margin-bottom: 8px;
  white-space: nowrap;
}

.existing-site .metric.highlight .metric-value {
  color: var(--primary);
}

.existing-site .metric:nth-child(1) .metric-value {
  color: var(--primary-dark);
}

.existing-site .metric:nth-child(2) .metric-value {
  color: var(--blue);
}

.existing-site .metric:nth-child(3) .metric-value {
  color: var(--warm);
}

.existing-site .metric-label {
  display: block;
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.5;
}

/* SECTIONS */
.existing-site section {
  padding: 120px 24px;
}

.existing-site .section-intro {
  max-width: var(--max-width);
  margin: 0 auto 64px;
  text-align: center;
}

.existing-site .eyebrow {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.existing-site .section-intro h2 {
  font-size: 52px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
}

.existing-site .section-subtitle {
  max-width: 620px;
  margin: 18px auto 0;
  color: var(--text-muted);
  font-size: 18px;
  line-height: 1.6;
}

/* COMPATIBILITY */
.existing-site .compatibility {
  scroll-margin-top: 80px;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  padding: 88px 24px;
}

.existing-site .compatibility-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(730px, 1.08fr);
  gap: 34px;
  align-items: center;
  max-width: 1220px;
  margin: 0 auto;
}

.existing-site .compatibility-copy h2 {
  max-width: 640px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: 0;
  margin-bottom: 16px;
}

.existing-site .compatibility-copy p:not(.eyebrow) {
  max-width: 680px;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.65;
}

.existing-site .compatibility-panel {
  padding: 28px 0 28px 36px;
  border-left: 1px solid rgba(13, 148, 136, 0.24);
}

.existing-site .compatibility-panel-label {
  margin-bottom: 14px;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.existing-site .compatibility-map {
  position: relative;
  display: grid;
  grid-template-columns: minmax(240px, 0.82fr) 80px minmax(310px, 1.05fr);
  gap: 14px;
  align-items: center;
  margin-bottom: 18px;
  padding: 18px;
  background: linear-gradient(135deg, rgba(248, 250, 252, 0.92), rgba(255, 246, 232, 0.68));
  border: 1px solid rgba(13, 148, 136, 0.16);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.existing-site .compatibility-map::before {
  content: '';
  position: absolute;
  left: 24px;
  right: 24px;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, rgba(13, 148, 136, 0.08), rgba(13, 148, 136, 0.28), rgba(249, 115, 22, 0.24));
  transform: translateY(-50%);
}

.existing-site .compatibility-map::after {
  content: '';
  position: absolute;
  inset: auto 17% 16px auto;
  width: 120px;
  height: 120px;
  border: 1px solid rgba(13, 148, 136, 0.16);
  border-radius: 50%;
  opacity: 0.7;
}

.existing-site .compatibility-sources {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(110px, 1fr));
  gap: 10px;
}

.existing-site .brand-node {
  --node-tilt: 0deg;
  --node-lift: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  align-items: center;
  min-height: 86px;
  min-width: 0;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(203, 213, 225, 0.88);
  border-radius: var(--radius);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.07);
  transform: translateY(var(--node-lift)) rotate(var(--node-tilt));
}

.existing-site .brand-node-sketchup,
.existing-site .brand-node-virtual-worlds,
.existing-site .brand-node-revit {
  --node-tilt: -1deg;
}

.existing-site .brand-node-winner,
.existing-site .brand-node-articad,
.existing-site .brand-node-archicad {
  --node-tilt: 1deg;
  --node-lift: 3px;
}

.existing-site .brand-node-fusion {
  grid-column: 1 / -1;
  flex-direction: row;
  --node-tilt: -0.5deg;
  min-height: 62px;
}

.existing-site .brand-node img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.existing-site .brand-node-fusion img {
  width: 84px;
  height: 34px;
}

.existing-site .brand-node figcaption {
  min-width: 0;
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  overflow-wrap: normal;
  word-break: normal;
}

.existing-site .export-node,
.existing-site .arq-node {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: var(--radius);
}

.existing-site .result-stack {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(120px, 0.72fr) minmax(180px, 1fr);
  gap: 12px;
  align-self: stretch;
  align-content: center;
  align-items: stretch;
  min-width: 0;
}

.existing-site .export-node {
  min-height: 138px;
  padding: 14px 10px;
  background: rgba(15, 23, 42, 0.92);
  color: var(--bg);
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.18);
}

.existing-site .export-kicker {
  color: rgba(255, 255, 255, 0.74);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.existing-site .export-formats {
  display: grid;
  gap: 8px;
}

.existing-site .export-formats span {
  min-width: 54px;
  padding: 5px 8px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
}

.existing-site .arq-node {
  min-height: 0;
  padding: 18px 13px;
  background: linear-gradient(135deg, rgba(229, 247, 244, 0.98), rgba(255, 255, 255, 0.96));
  border: 1px solid rgba(13, 148, 136, 0.2);
  color: var(--text);
  box-shadow: 0 16px 34px rgba(13, 148, 136, 0.1);
}

.existing-site .arq-node .logo-mark {
  width: 32px;
  height: 32px;
}

.existing-site .arq-node strong {
  font-size: 18px;
  line-height: 1.1;
}

.existing-site .arq-node span:last-child {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.existing-site .outcome-node {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: 12px 12px 12px 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
  border: 1px solid rgba(13, 148, 136, 0.12);
  border-radius: var(--radius);
  box-shadow:
    0 0 0 3px rgba(255, 255, 255, 0.74),
    0 10px 24px rgba(15, 23, 42, 0.055);
  color: var(--text);
}

.existing-site .outcome-node::before {
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  background: linear-gradient(180deg, var(--primary-dark), var(--primary-light));
  border-radius: 0 999px 999px 0;
}

.existing-site .outcome-kicker {
  display: block;
  color: var(--text-subtle);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.15;
  text-transform: uppercase;
}

.existing-site .outcome-time {
  display: block;
  margin-top: 6px;
  color: var(--primary-dark);
  font-size: 26px;
  font-weight: 750;
  line-height: 1;
}

.existing-site .outcome-node strong {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.2;
}

.existing-site .outcome-node ul {
  display: grid;
  gap: 5px;
  margin-top: 9px;
  list-style: none;
}

.existing-site .outcome-node li {
  position: relative;
  padding-left: 15px;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.25;
}

.existing-site .outcome-node li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.48em;
  width: 6px;
  height: 6px;
  background: var(--primary);
  border-radius: 999px;
}

.existing-site .compatibility-disclaimer {
  max-width: 500px;
  color: var(--text-subtle);
  font-size: 12px;
  line-height: 1.55;
}

/* BENTO GRID */
.existing-site .features {
  background: var(--bg);
}

.existing-site .bento {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: var(--max-width);
  margin: 0 auto;
}

.existing-site .bento-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.existing-site .bento-card:hover {
  border-color: var(--primary);
  box-shadow: 0 4px 20px rgba(13, 148, 136, 0.1);
  transform: translateY(-3px);
}

.existing-site .bento-card::before {
  content: '';
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--warm));
}

.existing-site .bento-card:nth-child(2n)::before {
  background: linear-gradient(90deg, var(--blue), var(--primary));
}

.existing-site .bento-card:nth-child(3n)::before {
  background: linear-gradient(90deg, var(--warm), var(--secondary));
}

.existing-site .bento-large {
  grid-column: span 3;
  display: grid;
  grid-template-columns: 1fr 1.2fr;
}

.existing-site .bento-content {
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.existing-site .bento-content h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 12px;
  letter-spacing: 0;
}

.existing-site .bento-content p {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.6;
}

.existing-site .bento-visual {
  background: var(--bg-subtle);
  padding: 24px;
}

.existing-site .bento-img {
  background: var(--bg-subtle);
  padding: 16px;
}

.existing-site .bento-img img {
  border-radius: var(--radius-sm);
}

.existing-site .app-card-preview {
  padding: 0 24px 24px;
}

.existing-site .app-card-preview img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: left top;
  border: 1px solid rgba(13, 148, 136, 0.16);
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.08);
}

.existing-site .feature-story {
  grid-column: span 3;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 32px;
  align-items: center;
  min-height: 430px;
  padding: 28px 32px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.existing-site .feature-story:hover {
  border-color: var(--primary);
  box-shadow: 0 4px 20px rgba(13, 148, 136, 0.1);
  transform: translateY(-3px);
}

.existing-site .feature-story-reverse .feature-story-copy {
  grid-column: 2;
}

.existing-site .feature-story-reverse .feature-story-visual {
  grid-column: 1;
  grid-row: 1;
}

.existing-site .feature-story-copy {
  max-width: 520px;
}

.existing-site .feature-pill {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 10px;
  margin-bottom: 18px;
  border-radius: var(--radius-sm);
  background: rgba(15, 23, 42, 0.06);
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}

.existing-site .feature-story-copy h3 {
  max-width: 540px;
  margin-bottom: 18px;
  color: var(--text);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: 0;
}

.existing-site .feature-story-copy p {
  max-width: 560px;
  color: var(--text-muted);
  font-size: 18px;
  line-height: 1.52;
}

.existing-site .feature-checklist {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 26px;
  list-style: none;
}

.existing-site .feature-checklist li {
  position: relative;
  padding-left: 28px;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.45;
}

.existing-site .feature-checklist li::before {
  content: '';
  position: absolute;
  left: 3px;
  top: 8px;
  width: 11px;
  height: 6px;
  border-left: 2px solid var(--text);
  border-bottom: 2px solid var(--text);
  transform: rotate(-45deg);
}

.existing-site .feature-story-visual {
  position: relative;
  min-height: 410px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background-color: #f3f8fa;
  background-image:
    linear-gradient(rgba(79, 111, 148, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 111, 148, 0.08) 1px, transparent 1px);
  background-size: 32px 32px;
  box-shadow: inset 0 0 0 1px rgba(13, 148, 136, 0.08);
}

.existing-site .feature-story-visual::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(13, 148, 136, 0.12), rgba(255, 255, 255, 0.46), rgba(79, 111, 148, 0.1));
  pointer-events: none;
}

.existing-site .feature-story-preservation {
  min-height: 450px;
}

.existing-site .preservation-mockup {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 395px;
  padding: 24px;
}

.existing-site .mock-svg-icon {
  display: block;
  flex: 0 0 auto;
  width: 13px;
  height: 13px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .floating-card-title,
.existing-site .metric-card-row {
  display: flex;
  align-items: center;
}

.existing-site .floating-card-title {
  gap: 7px;
  color: var(--primary);
}

.existing-site .metric-card-row {
  gap: 10px;
}

.existing-site .mock-icon-tile {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(20, 184, 166, 0.16);
  border-radius: var(--radius-sm);
  background: var(--green-muted);
  color: var(--green);
}

.existing-site .mock-icon-tile .mock-svg-icon {
  width: 16px;
  height: 16px;
}

.existing-site .preservation-panel {
  position: relative;
  z-index: 1;
  width: min(92%, 430px);
  padding: 18px;
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12);
}

.existing-site .preservation-topbar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-bottom: 14px;
}

.existing-site .preservation-topbar h4 {
  margin-top: 6px;
  color: var(--text);
  font-size: 18px;
  line-height: 1.1;
}

.existing-site .attempt-badge,
.existing-site .preserved-badge {
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

.existing-site .attempt-badge {
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  min-width: 86px;
  padding: 10px 12px;
  background: var(--bg);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

.existing-site .attempt-badge span {
  display: flex;
  gap: 5px;
  align-items: center;
  color: #7c8ba1;
  font-size: 10px;
  text-transform: uppercase;
}

.existing-site .attempt-badge .mock-svg-icon {
  width: 11px;
  height: 11px;
  color: var(--primary);
}

.existing-site .attempt-badge strong {
  color: var(--text);
  font-size: 15px;
}

.existing-site .preserved-badge {
  gap: 7px;
  max-width: 142px;
  padding: 11px 13px;
  background: var(--green-muted);
  color: var(--green);
  text-transform: none;
}

.existing-site .preserved-badge .mock-svg-icon {
  width: 15px;
  height: 15px;
}

.existing-site .preservation-compare {
  aspect-ratio: 16 / 9;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
}

.existing-site .qa-checks {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(226, 232, 240, 0.78);
}

.existing-site .qa-checks > span {
  display: block;
  margin-bottom: 10px;
  color: #7c8ba1;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.existing-site .qa-checks ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 14px;
  list-style: none;
}

.existing-site .qa-checks li {
  display: flex;
  gap: 6px;
  align-items: center;
  color: #53667f;
  font-size: 12px;
  line-height: 1.25;
}

.existing-site .qa-checks li .mock-svg-icon {
  width: 12px;
  height: 12px;
  color: var(--green);
}

.existing-site .qa-checks li.warn {
  color: var(--warm);
}

.existing-site .qa-checks li.warn .mock-svg-icon {
  color: var(--warm);
}

.existing-site .drift-card {
  position: absolute;
  left: 6%;
  bottom: 118px;
  z-index: 2;
  width: 232px;
  padding: 14px 16px;
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-radius: var(--radius-lg);
  background: rgba(255, 251, 235, 0.96);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
}

.existing-site .drift-card strong {
  display: flex;
  gap: 6px;
  align-items: center;
  margin-bottom: 7px;
  color: var(--warm);
  font-size: 13px;
}

.existing-site .drift-card span {
  display: block;
  color: #7c5b2f;
  font-size: 12px;
  line-height: 1.45;
}

.existing-site .checks-pill {
  position: absolute;
  right: 6%;
  bottom: 30px;
  z-index: 2;
  display: flex;
  gap: 7px;
  align-items: center;
  min-height: 34px;
  padding: 10px 16px;
  border-radius: 100px;
  background: var(--text);
  color: var(--bg);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18);
  font-size: 12px;
  font-weight: 800;
}

.existing-site .checks-pill .mock-svg-icon {
  color: var(--primary);
}

.existing-site .mock-panel,
.existing-site .floating-card {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(226, 232, 240, 0.92);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12);
}

.existing-site .mock-kicker {
  display: block;
  color: #7c8ba1;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.existing-site .review-panel {
  right: 9%;
  top: 64px;
  width: 62%;
  padding: 24px 24px 18px;
}

.existing-site .review-panel h4 {
  margin: 8px 0 18px;
  color: var(--text);
  font-size: 20px;
  line-height: 1.1;
}

.existing-site .mock-review-row {
  display: grid;
  grid-template-columns: 38px 1fr auto 18px;
  gap: 12px;
  align-items: center;
  padding: 8px 0;
  border-top: 1px solid rgba(226, 232, 240, 0.74);
  color: var(--text);
  font-size: 13px;
}

.existing-site .mock-review-row small {
  display: block;
  margin-top: 2px;
  color: #7c8ba1;
}

.existing-site .mock-review-row strong {
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--green-muted);
  color: var(--green);
  font-size: 12px;
}

.existing-site .mock-review-row strong.warn {
  background: var(--warm-muted);
  color: var(--warm);
}

.existing-site .mock-thumb {
  width: 34px;
  height: 34px;
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, #d8dedc, #f6f0de);
}

.existing-site .mock-status-icon {
  width: 14px;
  height: 14px;
}

.existing-site .mock-status-icon.pass {
  color: var(--green);
}

.existing-site .mock-status-icon.warn {
  color: var(--warm);
}

.existing-site .mock-actions {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}

.existing-site .mock-action-primary,
.existing-site .mock-action-secondary {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 14px;
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 700;
}

.existing-site .mock-action-primary {
  background: #05b875;
  color: var(--bg);
}

.existing-site .mock-action-primary .mock-svg-icon {
  width: 12px;
  height: 12px;
}

.existing-site .mock-action-secondary {
  background: #eef4f7;
  color: var(--blue);
}

.existing-site .mock-comment {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 14px;
  color: #557087;
  font-size: 11px;
  line-height: 1.35;
}

.existing-site .mock-comment.client {
  margin-top: 10px;
}

.existing-site .mock-comment strong {
  display: block;
  color: var(--text);
}

.existing-site .mock-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #05c991;
  color: var(--bg);
  font-size: 11px;
  font-weight: 800;
}

.existing-site .mock-avatar.blue {
  background: #0ea5e9;
}

.existing-site .mock-avatar.purple {
  background: #9b6eea;
}

.existing-site .history-card {
  left: 7%;
  top: 32px;
  width: 172px;
  padding: 18px;
}

.existing-site .history-card ol {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 14px;
  list-style: none;
}

.existing-site .history-card li {
  position: relative;
  padding-left: 20px;
  color: #53667f;
  font-size: 12px;
  font-weight: 600;
}

.existing-site .history-card li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cbd5e1;
}

.existing-site .history-card li.current {
  color: var(--text);
}

.existing-site .history-card li.current::before {
  background: #05b875;
}

.existing-site .qa-score-card {
  right: 5%;
  top: 32px;
  width: 150px;
  padding: 14px;
}

.existing-site .card-kicker {
  display: block;
  color: #7c8ba1;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.existing-site .qa-score-card strong {
  display: block;
  margin-top: 4px;
  color: var(--text);
  font-size: 22px;
}

.existing-site .mock-toast {
  position: absolute;
  right: 5%;
  bottom: 36px;
  z-index: 2;
  display: flex;
  gap: 7px;
  align-items: center;
  padding: 10px 14px;
  border-radius: var(--radius-lg);
  background: var(--text);
  color: var(--bg);
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.24);
}

.existing-site .mock-toast .mock-svg-icon {
  color: var(--primary);
}

.existing-site .library-panel {
  left: 24%;
  top: 32px;
  width: 58%;
  padding: 24px 22px;
}

.existing-site .mock-search {
  display: flex;
  gap: 8px;
  align-items: center;
  height: 36px;
  margin: -4px 0 22px;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  background: #f3f7fa;
  color: #a0aec0;
  font-size: 12px;
}

.existing-site .mock-search .mock-svg-icon {
  width: 13px;
  height: 13px;
  color: #9fb0c3;
}

.existing-site .client-row {
  display: grid;
  grid-template-columns: 34px 1fr;
  column-gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: var(--radius-sm);
  color: var(--text);
}

.existing-site .client-row.active {
  background: rgba(20, 184, 166, 0.12);
  box-shadow: inset 0 0 0 1px rgba(20, 184, 166, 0.22);
}

.existing-site .client-row strong {
  font-size: 13px;
  line-height: 1.2;
}

.existing-site .client-row small {
  grid-column: 2;
  color: #7c8ba1;
  font-size: 11px;
}

.existing-site .mock-library-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 18px 0 12px;
  color: #7c8ba1;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.existing-site .mock-library-heading strong {
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--primary-muted);
  color: var(--primary-dark);
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none;
}

.existing-site .room-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.existing-site .room-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0;
  min-height: 82px;
  padding: 10px;
  border: 1px solid rgba(226, 232, 240, 0.9);
  border-radius: var(--radius-sm);
  background: linear-gradient(180deg, #f7eed2 0, #e2e8f0 58%, #ffffff 59%);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
}

.existing-site .room-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 14px;
}

.existing-site .room-card-meta .mock-svg-icon {
  width: 13px;
  height: 13px;
  color: var(--primary);
  filter: drop-shadow(0 1px 2px rgba(15, 23, 42, 0.18));
}

.existing-site .room-card em {
  color: var(--bg);
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}

.existing-site .room-card strong {
  margin-top: 14px;
  color: var(--text);
  font-size: 11px;
}

.existing-site .library-alert {
  left: 7%;
  top: 34px;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px 16px;
  background: var(--text);
  color: var(--bg);
  font-size: 12px;
  font-weight: 800;
}

.existing-site .activity-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--primary);
  box-shadow: 0 0 0 5px rgba(20, 184, 166, 0.12);
}

.existing-site .qa-summary {
  right: 6%;
  top: 54px;
  width: 172px;
  padding: 18px;
}

.existing-site .qa-summary ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 14px 0 16px;
  list-style: none;
  color: #557087;
  font-size: 12px;
}

.existing-site .qa-summary li {
  display: flex;
  gap: 7px;
  align-items: center;
}

.existing-site .qa-summary li .mock-svg-icon {
  width: 12px;
  height: 12px;
  color: var(--primary);
}

.existing-site .qa-summary li.warn {
  color: var(--warm);
}

.existing-site .qa-summary li.warn .mock-svg-icon {
  color: var(--warm);
}

.existing-site .qa-summary strong {
  display: block;
  padding-top: 12px;
  border-top: 1px solid rgba(226, 232, 240, 0.9);
  color: var(--primary-dark);
  font-size: 13px;
  text-align: right;
}

.existing-site .total-card {
  left: 7%;
  bottom: 30px;
  min-width: 190px;
  padding: 14px;
}

.existing-site .total-card strong {
  display: block;
  margin-top: 4px;
  color: var(--text);
  font-size: 18px;
}

/* Image comparison */
.existing-site .image-compare {
  --compare-position: 50%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-sm);
  background: var(--bg-elevated);
  border: 1px solid rgba(13, 148, 136, 0.18);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.existing-site .image-compare::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--compare-position);
  z-index: 3;
  width: 2px;
  transform: translateX(-1px);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.1), 0 0 18px rgba(15, 23, 42, 0.2);
  pointer-events: none;
}

.existing-site .image-compare img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.existing-site .image-compare-after-base {
  position: absolute;
  inset: 0;
}

.existing-site .image-compare-before-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  clip-path: inset(0 calc(100% - var(--compare-position)) 0 0);
  transition: clip-path 0.12s ease;
}

.existing-site .image-compare-label {
  position: absolute;
  top: 12px;
  z-index: 4;
  padding: 6px 12px;
  border: 1px solid rgba(203, 213, 225, 0.86);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1);
  pointer-events: none;
}

.existing-site .image-compare-label.before {
  left: 12px;
}

.existing-site .image-compare-label.after {
  right: 12px;
  background: rgba(13, 148, 136, 0.94);
  border-color: rgba(13, 148, 136, 0.94);
  color: var(--bg);
}

.existing-site .image-compare-handle {
  position: absolute;
  top: 50%;
  left: var(--compare-position);
  z-index: 4;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(203, 213, 225, 0.86);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.22);
  pointer-events: none;
}

.existing-site .image-compare-handle::before,
.existing-site .image-compare-handle::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 2px solid var(--primary-dark);
  border-left: 2px solid var(--primary-dark);
}

.existing-site .image-compare-handle::before {
  left: 11px;
  transform: translateY(-50%) rotate(-45deg);
}

.existing-site .image-compare-handle::after {
  right: 11px;
  transform: translateY(-50%) rotate(135deg);
}

.existing-site .image-compare-range {
  position: absolute;
  inset: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: ew-resize;
}

.existing-site .image-compare:focus-within .image-compare-handle {
  outline: 3px solid rgba(20, 184, 166, 0.32);
  outline-offset: 4px;
}

.existing-site .image-compare-large {
  box-shadow: 0 22px 50px rgba(15, 23, 42, 0.12);
}

/* QA Badges */
.existing-site .qa-badges {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px;
}

.existing-site .qa-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 500;
}

.existing-site .qa-badge.pass {
  color: var(--primary);
  border-color: rgba(13, 148, 136, 0.3);
  background: var(--primary-muted);
}

.existing-site .qa-badge.warn {
  color: var(--secondary);
  border-color: rgba(249, 115, 22, 0.3);
  background: var(--secondary-muted);
}

.existing-site.motion-ready .bento-card.is-visible .qa-badge {
  animation: badge-settle 0.48s var(--ease-soft) both;
}

.existing-site.motion-ready .bento-card.is-visible .qa-badge:nth-child(2) {
  animation-delay: 0.08s;
}

.existing-site.motion-ready .bento-card.is-visible .qa-badge:nth-child(3) {
  animation-delay: 0.16s;
}

/* WORKFLOW */
.existing-site .workflow {
  background: var(--bg-subtle);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.existing-site .steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: var(--max-width);
  margin: 0 auto;
}

.existing-site .step {
  background: var(--bg);
  border: 1px solid rgba(13, 148, 136, 0.16);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.existing-site .step::before {
  content: '';
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--warm));
}

.existing-site .step:nth-child(2n)::before {
  background: linear-gradient(90deg, var(--blue), var(--primary));
}

.existing-site .step:nth-child(3n)::before {
  background: linear-gradient(90deg, var(--warm), var(--secondary));
}

.existing-site .step:hover {
  box-shadow: 0 4px 20px rgba(13, 148, 136, 0.1);
  border-color: var(--primary);
  transform: translateY(-3px);
}

.existing-site .step-num {
  display: inline-block;
  padding: 24px 28px 0;
  font-size: 12px;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: 0;
}

.existing-site .step h3 {
  padding: 12px 28px 8px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0;
}

.existing-site .step p {
  padding: 0 28px 24px;
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
}

.existing-site .step-img {
  background: var(--bg-subtle);
  border-top: 1px solid var(--border);
}

.existing-site .step-img img {
  width: 100%;
  height: auto;
}

/* EXAMPLES */
.existing-site .examples {
  background: var(--bg);
}

.existing-site .examples-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: var(--max-width);
  margin: 0 auto;
}

.existing-site .example {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 12px;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.existing-site .example:hover {
  border-color: var(--primary);
  box-shadow: 0 4px 20px rgba(13, 148, 136, 0.1);
  transform: translateY(-3px);
}

.existing-site .example-compare {
  margin-bottom: 8px;
}

.existing-site .example > span {
  display: block;
  padding: 8px 4px 4px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-muted);
}

/* SAVINGS */
.existing-site .savings {
  background: var(--bg);
  text-align: center;
}

.existing-site .savings-card {
  max-width: 800px;
  margin: 0 auto;
  padding: 64px 48px;
  background: linear-gradient(135deg, var(--primary-muted) 0%, rgba(249, 115, 22, 0.05) 100%);
  border: 1px solid rgba(13, 148, 136, 0.2);
  border-radius: var(--radius-lg);
}

.existing-site .savings-card .eyebrow {
  color: var(--primary);
}

.existing-site .savings-card h2 {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 16px;
  color: var(--text);
}

.existing-site .savings-card p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-muted);
  max-width: 600px;
  margin: 0 auto 32px;
}

.existing-site .savings-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.existing-site .savings-note {
  max-width: 700px;
  margin: 24px auto 0;
  font-size: 13px;
  color: var(--text-subtle);
  line-height: 1.5;
}

/* PRICING */
.existing-site .pricing {
  background: var(--bg-subtle);
  border-top: 1px solid var(--border);
}

.existing-site .pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 900px;
  margin: 0 auto;
}

.existing-site .pricing-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: var(--max-width);
  align-items: stretch;
}

.existing-site .pricing-grid-four .price-header h3 {
  font-size: 20px;
  line-height: 1.17;
}

.existing-site .price-card {
  position: relative;
  display: grid;
  grid-template-rows: minmax(124px, auto) auto 1fr;
  align-content: start;
  background: var(--bg);
  border: 1px solid rgba(13, 148, 136, 0.16);
  border-radius: var(--radius-lg);
  padding: 34px 28px 30px;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.existing-site .price-card::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: -1px;
  padding: 3px;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--primary), var(--warm));
  clip-path: inset(0 0 calc(100% - 22px) 0);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.existing-site .price-card:nth-child(2n)::before {
  background: linear-gradient(90deg, var(--blue), var(--primary));
}

.existing-site .price-card:nth-child(3n)::before {
  background: linear-gradient(90deg, var(--warm), var(--secondary));
}

.existing-site .price-card:hover {
  border-color: var(--primary);
  box-shadow: 0 4px 20px rgba(13, 148, 136, 0.1);
  transform: translateY(-3px);
}

.existing-site .price-card.featured {
  border-color: var(--primary);
  box-shadow: 0 0 0 1px rgba(13, 148, 136, 0.18);
}

.existing-site .price-card-addon {
  background: linear-gradient(145deg, #fffaf1, #ffffff 64%);
  border-color: rgba(217, 119, 6, 0.28);
}

.existing-site .price-card-addon::before {
  background: linear-gradient(90deg, var(--warm), var(--primary));
}

.existing-site .price-card-addon .price-badge {
  background: #fff0d4;
  color: #9a5b05;
}

.existing-site .price-badge {
  position: absolute;
  z-index: 2;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 14px;
  background: var(--primary-light);
  border-radius: 100px;
  font-size: 11px;
  font-weight: 700;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0;
  white-space: nowrap;
}

.existing-site .price-header {
  margin-bottom: 0;
}

.existing-site .price-tier {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.existing-site .price-header p {
  font-size: 14px;
  color: var(--text-muted);
}

.existing-site .price-header h3 {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: 0;
  color: var(--text);
}

.existing-site .price-amount {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 3px;
  min-height: 62px;
  margin-bottom: 0;
  padding-top: 6px;
}

.existing-site .price-amount .currency {
  font-size: 22px;
  font-weight: 600;
}

.existing-site .price-amount .value {
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.existing-site .price-amount .period {
  font-size: 16px;
  color: var(--text-muted);
  line-height: 1.2;
}

.existing-site .price-amount .price-contact {
  display: block;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.04;
  color: var(--text);
}

.existing-site .price-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 0;
}

.existing-site .price-features li {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.45;
}

.existing-site .price-features li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  background: var(--green);
  border-radius: 50%;
}

.existing-site .pricing-toolkit {
  display: grid;
  grid-template-columns: minmax(230px, 0.68fr) minmax(0, 1.32fr);
  gap: 24px;
  align-items: stretch;
  max-width: 900px;
  margin: 0 auto 22px;
  padding: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(20, 184, 166, 0.13), transparent 34%),
    var(--bg);
  border: 1px solid rgba(13, 148, 136, 0.16);
  border-radius: 14px;
  box-shadow: 0 18px 44px rgba(16, 35, 31, 0.07);
}

.existing-site .pricing-toolkit-copy {
  display: grid;
  align-content: center;
  gap: 7px;
  padding-right: 24px;
  border-right: 1px solid rgba(13, 148, 136, 0.14);
}

.existing-site .pricing-toolkit-copy p {
  color: var(--primary-dark);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .pricing-toolkit-copy h3 {
  color: var(--text);
  font-size: 19px;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.existing-site .pricing-toolkit-copy span {
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.45;
}

.existing-site .pricing-toolkit-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.existing-site .pricing-toolkit-list li {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 11px 10px 11px 34px;
  background: rgba(233, 247, 244, 0.72);
  border: 1px solid rgba(13, 148, 136, 0.1);
  border-radius: 9px;
  color: var(--text);
  font-size: 12px;
  font-weight: 720;
  line-height: 1.25;
}

.existing-site .pricing-toolkit-list li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 11px;
  width: 15px;
  height: 15px;
  background: var(--primary);
  border-radius: 50%;
  transform: translateY(-50%);
}

.existing-site .pricing-toolkit-list li::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  width: 4px;
  height: 7px;
  border-right: 1.5px solid #ffffff;
  border-bottom: 1.5px solid #ffffff;
  transform: translateY(-62%) rotate(45deg);
}

.existing-site .price-toolkit-confirmation {
  position: relative;
  display: flex;
  gap: 9px;
  align-items: center;
  margin: 14px 0 0;
  padding: 10px 12px;
  background: #eff9f7;
  border: 1px solid rgba(13, 148, 136, 0.14);
  border-radius: 9px;
  color: var(--text);
  font-size: 12px;
  line-height: 1.25;
}

.existing-site .price-included-check {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: var(--primary);
}

.existing-site .price-included-check circle {
  fill: currentColor;
}

.existing-site .price-included-check path {
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .price-toolkit-confirmation strong {
  color: inherit;
  font-weight: 780;
}

.existing-site .price-features .price-toolkit-confirmation {
  padding-left: 11px;
}

.existing-site .price-features .price-toolkit-confirmation::before {
  display: none;
}

.existing-site .home-pricing-grid .price-card {
  grid-template-rows: minmax(105px, auto) auto 1fr auto;
}

.existing-site .home-pricing-grid .price-features strong {
  color: var(--text);
}

.existing-site .home-pricing-grid .price-render-volume {
  white-space: nowrap;
}

.existing-site .home-pricing-grid .btn-primary,
.existing-site .home-pricing-grid .btn-ghost {
  width: 100%;
  margin-top: 28px;
}

.existing-site .home-pricing-pilot {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  align-items: center;
  max-width: 900px;
  margin: 24px auto 0;
  padding: 24px 26px;
  background: linear-gradient(105deg, #10231f, #173a33);
  border-radius: 14px;
  box-shadow: 0 18px 40px rgba(16, 35, 31, 0.13);
}

.existing-site .home-pricing-pilot > div {
  display: grid;
  gap: 5px;
}

.existing-site .home-pricing-pilot span {
  color: #70d5cb;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .home-pricing-pilot strong {
  color: #ffffff;
  font-size: 17px;
}

.existing-site .home-pricing-pilot .btn-primary {
  flex: 0 0 auto;
  background: #ffffff;
  color: #10231f;
}

.existing-site .home-pricing-grid .price-card-addon {
  background: linear-gradient(145deg, #fffaf1, #ffffff 64%);
  border-color: rgba(217, 119, 6, 0.28);
}

.existing-site .home-pricing-addon-note {
  max-width: 900px;
  margin: 18px auto 0;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.existing-site .home-pricing-addon-note strong {
  color: var(--text);
}

.existing-site .home-pricing-details {
  display: table;
  margin: 18px auto 0;
  color: var(--primary-dark);
  font-size: 13px;
  font-weight: 760;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* CONTACT */
.existing-site .contact {
  background: linear-gradient(90deg, rgba(229, 247, 244, 0.9), rgba(255, 246, 232, 0.82), rgba(247, 249, 252, 0.98));
  border-top: 1px solid rgba(13, 148, 136, 0.16);
  border-bottom: 1px solid rgba(13, 148, 136, 0.16);
}

.existing-site .contact-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: 64px;
  align-items: center;
  max-width: var(--max-width);
  margin: 0 auto;
}

.existing-site .contact-copy h2 {
  max-width: 620px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: 0;
  margin-bottom: 16px;
}

.existing-site .contact-copy p:not(.eyebrow) {
  max-width: 620px;
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.65;
}

.existing-site .contact-channel {
  padding: 32px 0 32px 36px;
  border-left: 1px solid rgba(13, 148, 136, 0.24);
}

.existing-site .contact-label {
  display: block;
  margin-bottom: 10px;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.existing-site .contact-email {
  display: inline-flex;
  max-width: 100%;
  margin-bottom: 14px;
  color: var(--primary-dark);
  font-size: 28px;
  font-weight: 800;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.existing-site .contact-email:hover {
  color: var(--primary);
}

.existing-site .contact-channel p {
  max-width: 440px;
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 24px;
}

.existing-site .contact-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* ROADMAP */
.existing-site .roadmap {
  background: var(--bg);
  border-top: 1px solid var(--border);
}

.existing-site .roadmap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1080px;
  margin: 0 auto;
}

.existing-site .roadmap-item {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.existing-site .roadmap-item:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  border-color: rgba(13, 148, 136, 0.28);
  transform: translateY(-3px);
}

.existing-site .roadmap-visual {
  height: 160px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-bottom: 1px solid #eef2f7;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  user-select: none;
}

.existing-site .roadmap-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(#000 1px, transparent 1px),
    linear-gradient(90deg, #000 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.04;
  pointer-events: none;
}

.existing-site .roadmap-visual::after {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  border-radius: 999px;
  background: var(--roadmap-glow, rgba(45, 212, 191, 0.1));
  filter: blur(28px);
  pointer-events: none;
}

.existing-site .roadmap-glow-teal {
  --roadmap-glow: rgba(45, 212, 191, 0.1);
}

.existing-site .roadmap-glow-amber {
  --roadmap-glow: rgba(251, 191, 36, 0.1);
}

.existing-site .roadmap-glow-slate {
  --roadmap-glow: rgba(148, 163, 184, 0.1);
}

.existing-site .roadmap-graphic-stack {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.existing-site .roadmap-mini-card,
.existing-site .mini-chip {
  position: relative;
  z-index: 1;
  background: #fff;
  border: 1px solid #f1f5f9;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.existing-site .roadmap-mini-card {
  border-radius: 12px;
  overflow: hidden;
}

.existing-site .mini-chip {
  min-height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  color: #475569;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  white-space: nowrap;
}

.existing-site .shared-link-chip {
  font-weight: 500;
}

.existing-site .copy-pill {
  min-width: 48px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #0f172a;
  color: #fff;
  font-size: 8px;
  font-weight: 700;
}

.existing-site .deadline-alert-chip {
  border-color: #fef3c7;
  color: #b45309;
}

.existing-site .mini-card-header {
  padding: 10px 12px 8px;
  border-bottom: 1px solid #f1f5f9;
}

.existing-site .mini-card-header-split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.existing-site .mini-kicker,
.existing-site .mini-title,
.existing-site .clip-footer p,
.existing-site .quote-row strong {
  margin: 0;
}

.existing-site .mini-kicker {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: uppercase;
  color: #94a3b8;
  white-space: nowrap;
}

.existing-site .mini-title {
  margin-top: 3px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
  color: #334155;
  white-space: nowrap;
}

.existing-site .icon-bubble {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: #f0fdfa;
  color: #14b8a6;
}

.existing-site .roadmap-svg-icon {
  width: 12px;
  height: 12px;
  display: block;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .icon-bubble .roadmap-svg-icon,
.existing-site .reference-cta .roadmap-svg-icon {
  width: 12px;
  height: 12px;
}

.existing-site .deadline-row .roadmap-svg-icon {
  color: #cbd5e1;
}

.existing-site .deadline-row-urgent .roadmap-svg-icon {
  color: #f59e0b;
}

.existing-site .icon-bubble::before,
.existing-site .icon-user::after,
.existing-site .icon-sparkles::before,
.existing-site .icon-link::before,
.existing-site .icon-link::after,
.existing-site .icon-bell::before,
.existing-site .icon-bell::after,
.existing-site .icon-clock::before,
.existing-site .icon-clock::after,
.existing-site .icon-chevron::before,
.existing-site .clip-arrow::before,
.existing-site .tile-sparkle::before,
.existing-site .tile-sparkle::after {
  content: "";
  display: block;
}

.existing-site .icon-user::before {
  width: 5px;
  height: 5px;
  border: 1.5px solid currentColor;
  border-radius: 999px;
}

.existing-site .icon-user::after {
  width: 10px;
  height: 5px;
  margin-top: -1px;
  border: 1.5px solid currentColor;
  border-top: 0;
  border-radius: 0 0 8px 8px;
}

.existing-site .icon-sparkles {
  border-radius: 6px;
}

.existing-site .icon-sparkles::before,
.existing-site .tile-sparkle::before {
  width: 14px;
  height: 14px;
  background:
    linear-gradient(currentColor, currentColor) center / 2px 14px no-repeat,
    linear-gradient(90deg, currentColor, currentColor) center / 14px 2px no-repeat;
}

.existing-site .icon-link {
  width: 14px;
  height: 14px;
  position: relative;
  color: #14b8a6;
}

.existing-site .icon-link::before,
.existing-site .icon-link::after {
  position: absolute;
  width: 7px;
  height: 4px;
  border: 1.5px solid currentColor;
  border-radius: 999px;
  transform: rotate(-28deg);
}

.existing-site .icon-link::before {
  left: 1px;
  top: 3px;
}

.existing-site .icon-link::after {
  right: 1px;
  bottom: 3px;
}

.existing-site .icon-bell {
  width: 13px;
  height: 13px;
  position: relative;
  color: #f59e0b;
}

.existing-site .icon-bell::before {
  width: 10px;
  height: 9px;
  margin: 1px auto 0;
  border: 1.5px solid currentColor;
  border-bottom: 0;
  border-radius: 8px 8px 2px 2px;
}

.existing-site .icon-bell::after {
  width: 12px;
  height: 1.5px;
  margin: -1px auto 0;
  background: currentColor;
  box-shadow: 0 3px 0 -0.5px currentColor;
}

.existing-site .icon-clock {
  width: 12px;
  height: 12px;
  position: relative;
  flex: 0 0 auto;
  border: 1.4px solid currentColor;
  border-radius: 999px;
  color: #cbd5e1;
}

.existing-site .icon-clock::before {
  position: absolute;
  left: 5px;
  top: 2px;
  width: 1.2px;
  height: 4px;
  background: currentColor;
}

.existing-site .icon-clock::after {
  position: absolute;
  left: 5px;
  top: 5px;
  width: 3px;
  height: 1.2px;
  background: currentColor;
  transform: rotate(35deg);
  transform-origin: left center;
}

.existing-site .client-preview-card {
  width: 240px;
}

.existing-site .client-score-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 8px;
}

.existing-site .client-render-thumb {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 8px;
  background: linear-gradient(135deg, #e7e5e4, #d6d3d1);
}

.existing-site .client-render-thumb span {
  position: absolute;
  right: 4px;
  bottom: 4px;
  padding: 1px 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: #059669;
  font-size: 7px;
  font-weight: 800;
  line-height: 1.2;
}

.existing-site .deadlines-preview-card {
  width: 220px;
}

.existing-site .deadline-list {
  display: grid;
}

.existing-site .deadline-row {
  display: grid;
  grid-template-columns: 12px 1fr auto;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  padding: 7px 12px;
  border-top: 1px solid #f8fafc;
  color: #334155;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
}

.existing-site .deadline-row:first-child {
  border-top: 0;
}

.existing-site .deadline-row strong {
  color: #94a3b8;
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap;
}

.existing-site .deadline-row-urgent .icon-clock,
.existing-site .deadline-row-urgent strong {
  color: #d97706;
}

.existing-site .deadline-row-urgent strong {
  color: #d97706;
}

.existing-site .moodboard-preview-card {
  width: 230px;
}

.existing-site .moodboard-swatches {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px 6px;
  padding: 10px;
}

.existing-site .moodboard-swatches div {
  display: grid;
  gap: 4px;
}

.existing-site .moodboard-swatches small,
.existing-site .reference-grid small,
.existing-site .clip-footer small,
.existing-site .quote-row small {
  color: #94a3b8;
  font-size: 8px;
  line-height: 1.1;
}

.existing-site .moodboard-swatches small {
  text-align: center;
}

.existing-site .swatch {
  display: block;
  height: 32px;
  border-radius: 8px;
}

.existing-site .swatch-walnut {
  background: #292524;
}

.existing-site .swatch-quartz {
  background: #e2e8f0;
}

.existing-site .swatch-oak {
  background: #fef3c7;
}

.existing-site .swatch-steel {
  background: #a1a1aa;
}

.existing-site .swatch-linen {
  background: #d6d3d1;
}

.existing-site .swatch-graphite {
  background: #334155;
}

.existing-site .quote-preview-card {
  width: 250px;
}

.existing-site .quote-header {
  padding-bottom: 6px;
}

.existing-site .draft-pill {
  padding: 5px 8px;
  border-radius: 8px;
  background: #0f172a;
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}

.existing-site .quote-lines {
  display: grid;
}

.existing-site .quote-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 32px;
  padding: 6px 12px;
  border-top: 1px solid #f8fafc;
  color: #334155;
}

.existing-site .quote-row:first-child {
  border-top: 0;
}

.existing-site .quote-row span {
  min-width: 0;
}

.existing-site .quote-row strong {
  display: block;
  max-width: 150px;
  overflow: hidden;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.existing-site .quote-row small {
  display: block;
  margin-top: 2px;
}

.existing-site .quote-row b {
  color: #334155;
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap;
}

.existing-site .quote-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 4px 12px 8px;
  padding: 7px 12px;
  border: 1px solid #f1f5f9;
  border-radius: 8px;
  background: #f8fafc;
  color: #64748b;
  font-size: 9px;
}

.existing-site .quote-total strong {
  color: #1e293b;
  font-size: 12px;
  font-weight: 800;
}

.existing-site .reference-preview-card {
  width: 230px;
}

.existing-site .reference-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 8px;
  padding: 10px 10px 8px;
}

.existing-site .reference-grid small {
  text-align: center;
}

.existing-site .reference-tile {
  position: relative;
  height: 64px;
  overflow: hidden;
  border-radius: 8px;
}

.existing-site .source-tile {
  background: linear-gradient(135deg, #e7e5e4, #d6d3d1);
}

.existing-site .source-tile::before {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  top: 8px;
  height: 16px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.2);
}

.existing-site .source-tile::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 20px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), transparent);
}

.existing-site .style-tile {
  display: grid;
  place-items: center;
  border: 2px solid #5eead4;
  background: linear-gradient(135deg, #fffbeb, #fef3c7);
}

.existing-site .tile-label {
  position: absolute;
  left: 4px;
  top: 4px;
  z-index: 1;
  padding: 2px 4px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.92);
  color: #475569;
  font-size: 7px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.existing-site .style-tile .tile-label {
  background: rgba(20, 184, 166, 0.94);
  color: #fff;
}

.existing-site .tile-sparkle {
  width: 20px;
  height: 20px;
  color: rgba(45, 212, 191, 0.72);
}

.existing-site .tile-sparkle::after {
  width: 20px;
  height: 20px;
  margin-top: -20px;
  background:
    linear-gradient(currentColor, currentColor) center / 2px 20px no-repeat,
    linear-gradient(90deg, currentColor, currentColor) center / 20px 2px no-repeat;
  transform: rotate(45deg);
}

.existing-site .reference-cta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 10px 10px;
  padding: 8px 10px;
  border: 1px solid #ccfbf1;
  border-radius: 8px;
  background: #f0fdfa;
  color: #0f766e;
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
}

.existing-site .icon-chevron {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  color: #14b8a6;
}

.existing-site .icon-chevron::before,
.existing-site .clip-arrow::before {
  width: 6px;
  height: 6px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.existing-site .clip-preview-card {
  width: 220px;
}

.existing-site .clip-scene {
  position: relative;
  height: 96px;
  overflow: hidden;
  background:
    linear-gradient(0deg, rgba(0, 0, 0, 0.15), transparent 38%),
    linear-gradient(135deg, #e7e5e4, #f5f5f4 50%, #d6d3d1);
}

.existing-site .clip-scene::before,
.existing-site .clip-scene::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.2);
}

.existing-site .clip-scene::before {
  left: 16px;
  right: 16px;
  top: 16px;
  height: 28px;
}

.existing-site .clip-scene::after {
  left: 24px;
  bottom: 24px;
  width: 48px;
  height: 36px;
}

.existing-site .clip-sweep {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 40%;
  width: 1px;
  background: rgba(45, 212, 191, 0.6);
  box-shadow: 0 0 8px rgba(45, 212, 191, 0.6);
}

.existing-site .clip-arrow {
  position: absolute;
  bottom: 8px;
  width: 12px;
  height: 12px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: #475569;
}

.existing-site .clip-arrow .roadmap-svg-icon {
  width: 8px;
  height: 8px;
}

.existing-site .clip-arrow-left .roadmap-svg-icon {
  transform: rotate(180deg);
}

.existing-site .clip-arrow-left {
  left: 16px;
}

.existing-site .clip-arrow-left::before {
  transform: rotate(-135deg);
}

.existing-site .clip-arrow-right {
  right: 16px;
}

.existing-site .icon-bubble::before,
.existing-site .clip-arrow::before,
.existing-site .tile-sparkle::before,
.existing-site .tile-sparkle::after {
  content: none;
  display: none;
}

.existing-site .rec-pill {
  position: absolute;
  left: 50%;
  bottom: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.82);
  color: #fff;
  font-size: 8px;
  font-weight: 800;
  line-height: 1;
  transform: translateX(-50%);
}

.existing-site .rec-pill i {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #ef4444;
}

.existing-site .clip-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px;
}

.existing-site .clip-footer p {
  color: #334155;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.2;
}

.existing-site .clip-footer small {
  display: block;
  margin-top: 2px;
}

.existing-site .clip-bars {
  display: flex;
  align-items: end;
  gap: 4px;
  height: 16px;
}

.existing-site .clip-bars span {
  width: 4px;
  border-radius: 999px;
  background: #e2e8f0;
}

.existing-site .clip-bars span:nth-child(1) {
  height: 10px;
  background: #2dd4bf;
}

.existing-site .clip-bars span:nth-child(2) {
  height: 14px;
  background: #2dd4bf;
}

.existing-site .clip-bars span:nth-child(3) {
  height: 12px;
  background: #2dd4bf;
}

.existing-site .clip-bars span:nth-child(4) {
  height: 8px;
}

.existing-site .clip-bars span:nth-child(5) {
  height: 6px;
}

.existing-site .roadmap-item > h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 8px;
  padding: 18px 20px 0;
  letter-spacing: 0;
}

.existing-site .roadmap-item > p {
  font-size: 16px;
  color: var(--text-muted);
  line-height: 1.5;
  margin: 0;
  padding: 0 20px 24px;
}

/* FAQ */
.existing-site .faq {
  background: var(--bg-subtle);
  border-top: 1px solid var(--border);
}

.existing-site .faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  max-width: 800px;
  margin: 0 auto;
  align-items: start;
}

.existing-site .faq-item {
  background: var(--bg);
  border: 1px solid rgba(13, 148, 136, 0.16);
  border-radius: var(--radius);
  overflow: hidden;
  align-self: start;
}

.existing-site .faq-item summary {
  padding: 20px 24px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.existing-site .faq-item summary::-webkit-details-marker {
  display: none;
}

.existing-site .faq-item summary::after {
  content: '+';
  font-size: 20px;
  color: var(--primary-dark);
}

.existing-site .faq-item[open] summary::after {
  content: '-';
}

.existing-site .faq-item p {
  padding: 0 24px 20px;
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
}

.existing-site .faq-item[open] p {
  animation: faq-answer 0.24s var(--ease-soft) both;
}

/* CTA */
.existing-site .cta {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 72%, #14534f 100%);
  color: var(--bg);
  border-top: 1px solid rgba(13, 148, 136, 0.3);
  text-align: center;
}

.existing-site .cta-content {
  max-width: 600px;
  margin: 0 auto;
}

.existing-site .cta h2 {
  font-size: 48px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 16px;
}

.existing-site .cta p {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 32px;
}

.existing-site .cta .btn-primary {
  background: var(--bg);
  color: var(--primary-dark);
  box-shadow: 0 18px 38px rgba(7, 89, 82, 0.24);
}

.existing-site .cta .btn-primary:hover {
  background: #f6fffd;
  color: var(--primary-dark);
  box-shadow: 0 8px 30px rgba(255, 255, 255, 0.3);
}

.existing-site .cta-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
}

.existing-site .cta-download-link {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.34);
  text-underline-offset: 4px;
  transition: color 0.15s, text-decoration-color 0.15s;
}

.existing-site .cta-download-link:hover {
  color: var(--bg);
  text-decoration-color: rgba(255, 255, 255, 0.72);
}

/* FOOTER */
.existing-site .footer {
  background: var(--bg);
  border-top: 1px solid var(--border);
  padding: 64px 24px 32px;
}

.existing-site .footer-inner {
  display: flex;
  justify-content: space-between;
  max-width: var(--max-width);
  margin: 0 auto 48px;
}

.existing-site .footer-brand {
  max-width: 280px;
}

.existing-site .footer-brand .logo {
  margin-bottom: 16px;
}

.existing-site .footer-brand p {
  font-size: 14px;
  color: var(--text-muted);
}

.existing-site .footer-links {
  display: flex;
  gap: 80px;
}

.existing-site .footer-col h4 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--text-subtle);
  margin-bottom: 16px;
}

.existing-site .footer-col a {
  display: block;
  padding: 6px 0;
  font-size: 14px;
  color: var(--text-muted);
  transition: color 0.15s;
}

.existing-site .footer-col a:hover {
  color: var(--primary);
}

.existing-site .footer-link-button {
  display: block;
  padding: 6px 0;
  border: 0;
  background: none;
  color: var(--text-muted);
  font: inherit;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  cursor: pointer;
  transition: color 0.15s;
}

.existing-site .footer-link-button:hover {
  color: var(--primary);
}

.existing-site .footer-bottom {
  max-width: var(--max-width);
  margin: 0 auto;
  padding-top: 24px;
  border-top: 1px solid var(--border);
}

.existing-site .footer-bottom p {
  font-size: 13px;
  color: var(--text-subtle);
}

/* LEGAL PAGES */
.existing-site .legal-main {
  background: var(--bg-subtle);
  padding: 128px 24px 96px;
}

.existing-site .legal-document {
  max-width: 860px;
  margin: 0 auto;
  padding: 48px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}

.existing-site .legal-document h1 {
  font-size: 48px;
  line-height: 1.05;
  margin-bottom: 16px;
  letter-spacing: 0;
}

.existing-site .legal-updated {
  color: var(--text-muted);
  margin-bottom: 36px;
}

.existing-site .legal-document h2 {
  font-size: 22px;
  margin: 32px 0 10px;
  letter-spacing: 0;
}

.existing-site .legal-document p,
.existing-site .legal-document li {
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.7;
}

.existing-site .legal-document ul {
  display: grid;
  gap: 8px;
  margin: 12px 0 0 20px;
}

/* SEO CONTENT PAGES */
.existing-site .seo-main {
  background: var(--bg-subtle);
  padding-top: 72px;
}

.existing-site .seo-hero {
  position: relative;
  overflow: hidden;
  padding: 0;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
}

.existing-site .seo-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 52px;
  align-items: center;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 84px 24px 72px;
}

.existing-site .seo-hero-copy {
  display: grid;
  gap: 20px;
}

.existing-site .seo-hero h1 {
  max-width: 780px;
  font-size: 56px;
  line-height: 1.02;
  letter-spacing: 0;
}

.existing-site .seo-hero p {
  max-width: 720px;
  color: var(--text-muted);
  font-size: 19px;
  line-height: 1.65;
}

.existing-site .seo-hero-actions,
.existing-site .seo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.existing-site .seo-hero-media {
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: var(--radius-lg);
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.12);
  background: #0f172a;
}

.existing-site .seo-hero-media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.existing-site .seo-resource-brief {
  position: relative;
  display: grid;
  gap: 22px;
  overflow: hidden;
  padding: 30px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: var(--radius-lg);
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.1);
}

.existing-site .seo-resource-brief::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 6px;
  background: linear-gradient(90deg, #14b8a6, #4f6f94 48%, #d97706);
}

.existing-site .seo-resource-brief-top,
.existing-site .seo-resource-brief-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.existing-site .seo-resource-brief-top span,
.existing-site .seo-resource-brief-footer span,
.existing-site .seo-resource-note span {
  color: #64748b;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .seo-resource-brief-top strong,
.existing-site .seo-resource-brief-footer strong {
  color: #0f172a;
  font-size: 13px;
  line-height: 1.3;
}

.existing-site .seo-resource-brief p {
  max-width: none;
  margin: 0;
  color: #475569;
  font-size: 16px;
  line-height: 1.7;
}

.existing-site .seo-resource-brief ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.existing-site .seo-resource-brief li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 14px 0;
  border-top: 1px solid #e2e8f0;
}

.existing-site .seo-resource-brief li:last-child {
  border-bottom: 1px solid #e2e8f0;
}

.existing-site .seo-resource-brief li span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #0f766e;
  font-size: 12px;
  font-weight: 850;
  background: #f0fdfa;
  border-radius: 999px;
}

.existing-site .seo-resource-brief li strong {
  color: #0f172a;
  font-size: 16px;
  line-height: 1.35;
}

.existing-site .seo-page {
  display: grid;
  gap: 64px;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 72px 24px 96px;
}

.existing-site .seo-band {
  display: grid;
  gap: 28px;
  padding: 0;
}

.existing-site .seo-band h2 {
  max-width: 760px;
  font-size: 36px;
  line-height: 1.12;
  letter-spacing: 0;
  scroll-margin-top: 112px;
}

.existing-site .seo-band p {
  color: var(--text-muted);
  font-size: 17px;
  line-height: 1.75;
}

.existing-site .seo-lede {
  max-width: 820px;
}

.existing-site .seo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.existing-site .seo-grid-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.existing-site .seo-card,
.existing-site .seo-feature,
.existing-site .seo-faq details,
.existing-site .seo-related-card,
.existing-site .seo-price-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.existing-site .seo-card,
.existing-site .seo-feature,
.existing-site .seo-related-card {
  padding: 24px;
}

.existing-site .seo-icon-card {
  display: grid;
  align-content: start;
  gap: 12px;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}

.existing-site .seo-icon-card:hover {
  border-color: rgba(79, 111, 148, 0.28);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.07);
  transform: translateY(-1px);
}

.existing-site .seo-card-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  font-size: 16px;
}

.existing-site .seo-card-icon-teal {
  color: #0d9488;
  background: #f0fdfa;
}

.existing-site .seo-card-icon-sky {
  color: #0284c7;
  background: #f0f9ff;
}

.existing-site .seo-card-icon-violet {
  color: #7c3aed;
  background: #f5f3ff;
}

.existing-site .seo-card-icon-amber {
  color: #d97706;
  background: #fffbeb;
}

.existing-site .seo-card-icon-rose {
  color: #e11d48;
  background: #fff1f2;
}

.existing-site .seo-card-icon-emerald {
  color: #059669;
  background: #ecfdf5;
}

.existing-site .seo-lucide {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .seo-card h3,
.existing-site .seo-feature h3,
.existing-site .seo-related-card h3 {
  margin-bottom: 10px;
  font-size: 19px;
  line-height: 1.25;
  letter-spacing: 0;
}

.existing-site .seo-card p,
.existing-site .seo-feature p,
.existing-site .seo-related-card p {
  font-size: 15px;
}

.existing-site .seo-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.9fr);
  gap: 36px;
  align-items: start;
}

.existing-site .seo-prose-stack {
  display: grid;
  align-content: start;
}

.existing-site .seo-prose-stack-spacious {
  gap: 18px;
}

.existing-site .seo-visual {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--bg);
}

.existing-site .seo-visual img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.existing-site .seo-resource-note {
  display: grid;
  gap: 12px;
  align-content: center;
  min-height: 240px;
  padding: 28px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-left: 5px solid #14b8a6;
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.existing-site .seo-resource-note strong {
  color: #0f172a;
  font-size: 22px;
  line-height: 1.25;
}

.existing-site .seo-resource-note p {
  margin: 0;
  color: #475569;
  font-size: 15px;
  line-height: 1.7;
}

.existing-site .queue-main .seo-hero {
  background: var(--bg);
}

.existing-site .queue-main .seo-hero-inner {
  grid-template-columns: minmax(0, 0.95fr) minmax(520px, 1.05fr);
  max-width: 1152px;
  padding-top: 78px;
  padding-bottom: 72px;
}

.existing-site .queue-main .seo-hero-copy {
  max-width: 560px;
}

.existing-site .queue-main .seo-hero h1 {
  max-width: 640px;
  font-size: 48px;
  line-height: 1.12;
}

.existing-site .queue-hero-graphic,
.existing-site .queue-review-graphic {
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
  min-height: 380px;
  overflow: hidden;
  padding: 28px;
  background: linear-gradient(135deg, #f8fafc 0%, #ffffff 44%, #f0fdfa 100%);
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(15, 23, 42, 0.08);
}

.existing-site .qg-grid,
.existing-site .qrg-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.08) 1px, transparent 1px);
  background-size: 32px 32px;
  opacity: 0.42;
}

.existing-site .qg-glow,
.existing-site .qrg-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 300px;
  height: 300px;
  background: rgba(20, 184, 166, 0.15);
  border-radius: 999px;
  filter: blur(58px);
  transform: translate(-50%, -50%);
}

.existing-site .qg-card,
.existing-site .qrg-card {
  position: relative;
  z-index: 20;
  overflow: hidden;
  width: min(320px, 78%);
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.95);
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(15, 23, 42, 0.1);
}

.existing-site .queue-hero-graphic .qg-card {
  margin-left: clamp(64px, 10vw, 132px);
}

.existing-site .qg-header,
.existing-site .qrg-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 15px 16px 12px;
  border-bottom: 1px solid #f1f5f9;
}

.existing-site .qg-title-lockup {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 9px;
}

.existing-site .qg-app-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background: #0f172a;
  border-radius: 9px;
}

.existing-site .qg-app-icon svg,
.existing-site .qg-status svg,
.existing-site .qg-float svg,
.existing-site .qrg-row svg,
.existing-site .qrg-approved svg {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .qg-app-icon svg {
  width: 15px;
  height: 15px;
}

.existing-site .qg-title-lockup b,
.existing-site .qrg-header b {
  display: block;
  color: #94a3b8;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .qg-title-lockup strong,
.existing-site .qrg-header strong {
  display: block;
  margin-top: 2px;
  color: #0f172a;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.15;
}

.existing-site .qg-live {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  color: #0d9488;
  background: #f0fdfa;
  border: 1px solid #ccfbf1;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 850;
}

.existing-site .qg-live i {
  width: 6px;
  height: 6px;
  background: #14b8a6;
  border-radius: 999px;
  animation: pulse 1.7s infinite;
}

.existing-site .qg-list {
  display: grid;
  gap: 0;
  padding: 8px 16px 4px;
}

.existing-site .qg-row {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-height: 48px;
  border-bottom: 1px solid #f8fafc;
}

.existing-site .qg-row:last-child {
  border-bottom: 0;
}

.existing-site .qg-status {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: #14b8a6;
}

.existing-site .qg-status svg,
.existing-site .qrg-row svg {
  width: 16px;
  height: 16px;
}

.existing-site .qg-status-done {
  color: #10b981;
}

.existing-site .qg-status-wait {
  color: #cbd5e1;
}

.existing-site .qg-spinner {
  display: block;
  width: 15px;
  height: 15px;
  border: 2px solid rgba(20, 184, 166, 0.22);
  border-top-color: #14b8a6;
  border-radius: 999px;
  box-sizing: border-box;
  transform-origin: 50% 50%;
  animation: qg-spin 1s linear infinite;
}

.existing-site .qg-job {
  min-width: 0;
}

.existing-site .qg-job strong {
  display: block;
  overflow: hidden;
  color: #334155;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.existing-site .qg-job em {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  color: #94a3b8;
  font-size: 9px;
  font-style: normal;
  line-height: 1;
}

.existing-site .qg-job i,
.existing-site .qg-float-tasks i,
.existing-site .qrg-avatars i,
.existing-site .qrg-comments i {
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  color: #ffffff;
  background: linear-gradient(135deg, #2dd4bf, #10b981);
  border-radius: 999px;
  font-size: 7px;
  font-style: normal;
  font-weight: 850;
  line-height: 1;
}

.existing-site .qg-score,
.existing-site .qrg-row strong {
  justify-self: end;
  padding: 3px 7px;
  color: #059669;
  background: #ecfdf5;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
}

.existing-site .qg-running {
  color: #14b8a6;
  font-size: 10px;
  font-weight: 750;
}

.existing-site .qg-row-muted .qg-job strong,
.existing-site .qg-row-muted .qg-job em,
.existing-site .qg-row-muted > b {
  color: #cbd5e1;
}

.existing-site .qg-progress {
  display: grid;
  gap: 6px;
  margin: 4px 16px 16px;
}

.existing-site .qg-progress span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #94a3b8;
  font-size: 9px;
  line-height: 1;
}

.existing-site .qg-progress em {
  font-style: normal;
}

.existing-site .qg-progress b {
  color: #475569;
}

.existing-site .qg-progress > i {
  display: block;
  overflow: hidden;
  height: 6px;
  background: #f1f5f9;
  border-radius: 999px;
}

.existing-site .qg-progress > i b {
  display: block;
  width: 40%;
  height: 100%;
  background: linear-gradient(90deg, #2dd4bf, #10b981);
  border-radius: inherit;
}

.existing-site .qg-float,
.existing-site .qrg-float {
  position: absolute;
  z-index: 40;
  background: #ffffff;
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.09);
}

.existing-site .qg-float-tasks {
  top: 30px;
  left: 22px;
  display: grid;
  gap: 7px;
  width: 170px;
  padding: 12px;
  border-radius: 13px;
}

.existing-site .qg-float-tasks b,
.existing-site .qrg-history b,
.existing-site .qrg-score span {
  color: #94a3b8;
  font-size: 9px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .qg-float-tasks span {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  color: #64748b;
  font-size: 9px;
  line-height: 1.25;
}

.existing-site .qg-float-route {
  top: 10px;
  right: 22px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 10px 12px;
  border-radius: 13px;
  color: #334155;
  font-size: 10px;
  font-weight: 750;
}

.existing-site .qg-float-route svg {
  width: 14px;
  height: 14px;
  color: #14b8a6;
}

.existing-site .qg-float-time {
  bottom: 30px;
  left: 22px;
  padding: 10px 13px;
  border-radius: 13px;
}

.existing-site .qg-float-time span {
  display: block;
  color: #94a3b8;
  font-size: 9px;
  font-weight: 700;
}

.existing-site .qg-float-time b {
  display: block;
  margin-top: 4px;
  color: #0f172a;
  font-size: 14px;
  line-height: 1;
}

.existing-site .qg-float-approved,
.existing-site .qrg-approved {
  right: 22px;
  bottom: 30px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 13px;
  color: #ffffff;
  background: #0f172a;
  border-color: rgba(15, 23, 42, 0.18);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 750;
}

.existing-site .qg-float-approved svg,
.existing-site .qrg-approved svg {
  width: 14px;
  height: 14px;
  color: #34d399;
}

.existing-site .queue-review-graphic {
  min-height: 380px;
}

.existing-site .qrg-card {
  width: min(315px, 78%);
}

.existing-site .qrg-header span:first-child {
  min-width: 0;
}

.existing-site .qrg-avatars {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}

.existing-site .qrg-avatars i {
  width: 21px;
  height: 21px;
  margin-left: -5px;
  border: 2px solid #ffffff;
  font-size: 8px;
}

.existing-site .qrg-avatars i:first-child {
  margin-left: 0;
}

.existing-site .qrg-rows {
  display: grid;
  gap: 0;
  padding: 12px 16px 6px;
}

.existing-site .qrg-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 18px;
  gap: 8px;
  align-items: center;
  padding: 9px 0;
  border-bottom: 1px solid #f8fafc;
}

.existing-site .qrg-row:last-child {
  border-bottom: 0;
}

.existing-site .qrg-row span {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  column-gap: 9px;
  align-items: center;
  min-width: 0;
}

.existing-site .qrg-row span i {
  grid-row: span 2;
  width: 30px;
  height: 24px;
  background: linear-gradient(135deg, #e2e8f0, #f8fafc);
  border-radius: 6px;
}

.existing-site .qrg-row b {
  overflow: hidden;
  color: #334155;
  font-size: 12px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.existing-site .qrg-row em {
  color: #94a3b8;
  font-size: 9px;
  font-style: normal;
  line-height: 1.2;
}

.existing-site .qrg-row svg {
  color: #10b981;
}

.existing-site .qrg-row-warn strong,
.existing-site .qrg-row-warn svg {
  color: #d97706;
}

.existing-site .qrg-row-warn strong {
  background: #fffbeb;
}

.existing-site .qrg-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 8px 16px 12px;
}

.existing-site .qrg-actions b,
.existing-site .qrg-actions span {
  display: grid;
  place-items: center;
  min-height: 32px;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

.existing-site .qrg-actions b {
  color: #ffffff;
  background: #10b981;
}

.existing-site .qrg-actions span {
  color: #64748b;
  background: #f1f5f9;
}

.existing-site .qrg-comments {
  display: grid;
  gap: 0;
  padding: 0 16px 14px;
}

.existing-site .qrg-comments p {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
  margin: 0;
  padding: 9px 0;
  border-top: 1px solid #f8fafc;
  color: #64748b;
  font-size: 9px;
  line-height: 1.28;
}

.existing-site .qrg-comments p:nth-child(2) {
  grid-template-columns: 18px minmax(0, 1fr);
}

.existing-site .qrg-comments b {
  display: block;
  color: #334155;
}

.existing-site .qrg-comments em {
  color: #cbd5e1;
  font-style: normal;
}

.existing-site .qrg-comments i {
  width: 18px;
  height: 18px;
}

.existing-site .qrg-comments p:nth-child(2) i {
  background: linear-gradient(135deg, #38bdf8, #0ea5e9);
}

.existing-site .qrg-history {
  top: 48px;
  left: 22px;
  display: grid;
  gap: 8px;
  width: 145px;
  padding: 12px;
  border-radius: 13px;
}

.existing-site .qrg-history span {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr);
  column-gap: 8px;
  align-items: center;
  color: #475569;
  font-size: 10px;
  line-height: 1.2;
}

.existing-site .qrg-history span i {
  width: 8px;
  height: 8px;
  background: #cbd5e1;
  border-radius: 999px;
}

.existing-site .qrg-history span:first-of-type i {
  background: #10b981;
}

.existing-site .qrg-history em {
  grid-column: 2;
  color: #10b981;
  font-size: 8px;
  font-style: normal;
  font-weight: 850;
}

.existing-site .qrg-score {
  top: 34px;
  right: 22px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border-radius: 13px;
}

.existing-site .qrg-score b {
  color: #0f172a;
  font-size: 16px;
  line-height: 1;
}

.existing-site .queue-workflow-band {
  padding: 8px 0 0;
}

.existing-site .queue-steps {
  display: grid;
  gap: 26px;
  max-width: 760px;
}

.existing-site .queue-step {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.existing-site .queue-step > span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: #ffffff;
  background: #14b8a6;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
}

.existing-site .queue-step h3 {
  margin: 0 0 4px;
  color: #0f172a;
  font-size: 15px;
  line-height: 1.3;
}

.existing-site .queue-step p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

@keyframes qg-spin {
  to {
    transform: rotate(360deg);
  }
}

.existing-site .designer-main .seo-hero {
  background: var(--bg);
}

.existing-site .designer-main .seo-hero-inner {
  grid-template-columns: minmax(0, 0.95fr) minmax(500px, 1.05fr);
  max-width: 1152px;
  padding-top: 78px;
  padding-bottom: 72px;
}

.existing-site .designer-main .seo-hero-copy {
  max-width: 600px;
}

.existing-site .designer-main .seo-hero h1 {
  max-width: 650px;
  font-size: 48px;
  line-height: 1.12;
}

.existing-site .designer-highlight {
  color: #0d9488;
  font-weight: 750;
}

.existing-site .designer-hero-card {
  position: relative;
  overflow: hidden;
  margin: 0;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(15, 23, 42, 0.12);
}

.existing-site .designer-hero-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.existing-site .designer-hero-card figcaption {
  position: absolute;
  bottom: 18px;
  left: 18px;
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 36px);
  gap: 8px;
  padding: 10px 13px;
  color: #334155;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.16);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  backdrop-filter: blur(8px);
}

.existing-site .designer-hero-card figcaption svg,
.existing-site .designer-settings-graphic svg {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .designer-hero-card figcaption svg {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  color: #14b8a6;
}

.existing-site .designer-settings-graphic {
  position: relative;
  min-height: 420px;
  padding: 32px 24px;
}

.existing-site .dsg-card {
  position: relative;
  z-index: 30;
  overflow: hidden;
  width: min(100%, 470px);
  margin: 0 auto;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(15, 23, 42, 0.1);
}

.existing-site .dsg-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 20px;
  color: #ffffff;
  background: #0f172a;
}

.existing-site .dsg-header strong {
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.existing-site .dsg-header span {
  display: flex;
  gap: 6px;
}

.existing-site .dsg-header i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
}

.existing-site .dsg-header i:nth-child(1) {
  background: #f87171;
}

.existing-site .dsg-header i:nth-child(2) {
  background: #facc15;
}

.existing-site .dsg-header i:nth-child(3) {
  background: #34d399;
}

.existing-site .dsg-body {
  display: grid;
  gap: 18px;
  padding: 20px;
}

.existing-site .dsg-body section {
  display: grid;
  gap: 10px;
  padding: 0;
}

.existing-site .dsg-body h3 {
  margin: 0;
  color: #94a3b8;
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.existing-site .dsg-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.existing-site .dsg-metric {
  display: grid;
  gap: 7px;
  min-height: 70px;
  padding: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}

.existing-site .dsg-metric span {
  color: #94a3b8;
  font-size: 9px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .dsg-metric strong {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  color: #0f172a;
  font-size: 26px;
  line-height: 0.9;
}

.existing-site .dsg-metric em {
  color: #94a3b8;
  font-size: 10px;
  font-style: normal;
  font-weight: 650;
  line-height: 1.2;
}

.existing-site .dsg-metric small {
  color: #0d9488;
  font-size: 9px;
  font-weight: 750;
}

.existing-site .dsg-metric > b {
  display: block;
  overflow: hidden;
  height: 5px;
  background: #e2e8f0;
  border-radius: 999px;
}

.existing-site .dsg-metric > b i {
  display: block;
  width: 34%;
  height: 100%;
  background: #14b8a6;
  border-radius: inherit;
}

.existing-site .dsg-list {
  display: grid;
}

.existing-site .dsg-list > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 9px 0;
  border-bottom: 1px solid #f1f5f9;
}

.existing-site .dsg-list > div:last-child {
  border-bottom: 0;
}

.existing-site .dsg-list b,
.existing-site .dsg-team b {
  display: block;
  color: #334155;
  font-size: 12px;
  line-height: 1.25;
}

.existing-site .dsg-list em,
.existing-site .dsg-team em {
  display: block;
  margin-top: 3px;
  color: #94a3b8;
  font-size: 9px;
  font-style: normal;
  line-height: 1.25;
}

.existing-site .dsg-list strong {
  flex: 0 0 auto;
  color: #0d9488;
  font-size: 9px;
  font-weight: 850;
  line-height: 1.2;
}

.existing-site .dsg-team {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}

.existing-site .dsg-team svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: #94a3b8;
}

.existing-site .dsg-callout {
  position: absolute;
  z-index: 40;
  display: flex;
  gap: 9px;
  width: 188px;
  padding: 13px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.13);
}

.existing-site .dsg-callout svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  color: #14b8a6;
}

.existing-site .dsg-callout b {
  display: block;
  color: #475569;
  font-size: 9px;
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .dsg-callout em {
  display: block;
  margin-top: 4px;
  color: #334155;
  font-size: 12px;
  font-style: normal;
  line-height: 1.35;
}

.existing-site .dsg-callout-prompt {
  top: 10px;
  right: -10px;
}

.existing-site .dsg-callout-control {
  bottom: 10px;
  left: -10px;
  background: #f0fdfa;
  border-color: #99f6e4;
}

.existing-site .dsg-callout-control b {
  color: #0f766e;
}

.existing-site .dsg-callout-control em {
  color: #134e4a;
}

.existing-site .client-ready-main .seo-hero {
  background: var(--bg);
}

.existing-site .client-ready-main .seo-hero-inner {
  grid-template-columns: minmax(0, 0.96fr) minmax(500px, 1fr);
  max-width: 1152px;
  padding-top: 78px;
  padding-bottom: 72px;
}

.existing-site .client-ready-main .seo-hero-copy {
  max-width: 560px;
}

.existing-site .client-ready-main .seo-hero h1 {
  max-width: 650px;
  font-size: 48px;
  line-height: 1.12;
}

.existing-site .client-ready-accent {
  color: #0d9488;
  font-weight: 700;
}

.existing-site .client-ready-hero-card {
  position: relative;
  overflow: hidden;
  margin: 0;
  aspect-ratio: 4 / 3;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 14px 44px rgba(15, 23, 42, 0.13);
}

.existing-site .client-ready-hero-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.existing-site .client-ready-hero-card figcaption {
  position: absolute;
  bottom: 16px;
  left: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: calc(100% - 32px);
  padding: 10px 12px;
  color: #334155;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.2;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
  backdrop-filter: blur(10px);
}

.existing-site .client-ready-hero-card figcaption svg,
.existing-site .crc-image-badge svg {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4;
}

.existing-site .client-ready-hero-card figcaption svg {
  color: #14b8a6;
}

.existing-site .client-ready-comparison {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 330px;
  padding: 8px 0;
}

.existing-site .crc-card {
  position: absolute;
  overflow: hidden;
  width: min(86%, 460px);
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
}

.existing-site .crc-card-back {
  top: 0;
  right: 0;
  z-index: 1;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.09);
  transform: rotate(1.5deg);
}

.existing-site .crc-card-front {
  bottom: 0;
  left: 0;
  z-index: 2;
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.16);
  transform: rotate(-1deg);
}

.existing-site .crc-image {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: #f8fafc;
}

.existing-site .crc-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.existing-site .crc-image-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 7px;
  backdrop-filter: blur(10px);
}

.existing-site .crc-image-badge-muted {
  color: #cbd5e1;
  background: rgba(51, 65, 85, 0.9);
}

.existing-site .crc-image-badge-approved {
  color: #ffffff;
  background: rgba(13, 148, 136, 0.92);
}

.existing-site .crc-card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  background: #ffffff;
  border-top: 1px solid #e2e8f0;
}

.existing-site .crc-card-back footer {
  background: #f8fafc;
}

.existing-site .crc-card footer span {
  color: #64748b;
  font-size: 10px;
  line-height: 1.2;
}

.existing-site .crc-card footer strong {
  flex: 0 0 auto;
  padding: 3px 6px;
  font-size: 10px;
  font-weight: 760;
  line-height: 1.1;
  border-radius: 6px;
}

.existing-site .crc-status-pending {
  color: #b45309;
  background: #fffbeb;
  border: 1px solid #fde68a;
}

.existing-site .crc-status-approved {
  color: #0d9488;
  background: #f0fdfa;
  border: 1px solid #99f6e4;
}

.existing-site .kbb-main .seo-hero {
  background: var(--bg);
}

.existing-site .kbb-main .seo-hero-inner {
  grid-template-columns: minmax(0, 0.92fr) minmax(540px, 1.08fr);
  max-width: 1152px;
  padding-top: 78px;
  padding-bottom: 72px;
}

.existing-site .kbb-main .seo-hero-copy {
  max-width: 580px;
}

.existing-site .kbb-main .seo-hero h1 {
  max-width: 640px;
  font-size: 48px;
  line-height: 1.12;
}

.existing-site .kbb-accent {
  color: #0d9488;
  font-weight: 700;
}

.existing-site .kbb-hero-media {
  position: relative;
  z-index: 2;
  overflow: visible;
}

.existing-site .kbb-review-graphic {
  position: relative;
  width: min(100%, 560px);
  min-height: 410px;
  margin: 0 0 0 auto;
  color: #0f172a;
  isolation: isolate;
}

.existing-site .kbb-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.45;
  background-color: #f8fafc;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  border-radius: 18px;
}

.existing-site .krg-card {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 20;
  width: 360px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.12);
  transform: translate(-50%, -50%);
}

.existing-site .krg-header,
.existing-site .krg-row,
.existing-site .krg-actions,
.existing-site .krg-comments p,
.existing-site .krg-callout {
  display: flex;
  align-items: center;
}

.existing-site .krg-header {
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid #f1f5f9;
}

.existing-site .krg-header > div:first-child {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.existing-site .krg-header span,
.existing-site .krg-score span,
.existing-site .krg-callout em {
  color: #94a3b8;
  font-size: 9px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .krg-header strong {
  color: #0f172a;
  font-size: 18px;
  font-weight: 850;
  line-height: 1.05;
}

.existing-site .krg-reviewers {
  display: flex;
  align-items: center;
  margin-left: auto;
}

.existing-site .krg-reviewers i {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  margin-left: -7px;
  color: #ffffff;
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
  background: #14b8a6;
  border: 2px solid #ffffff;
  border-radius: 999px;
}

.existing-site .krg-reviewers i:nth-child(2) {
  background: #38bdf8;
}

.existing-site .krg-reviewers i:nth-child(3) {
  background: #10b981;
}

.existing-site .krg-score {
  display: grid;
  gap: 2px;
  min-width: 66px;
  padding: 8px 10px;
  text-align: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}

.existing-site .krg-score strong {
  color: #0f172a;
  font-size: 18px;
  font-weight: 850;
  line-height: 1;
}

.existing-site .krg-rows {
  display: grid;
  padding: 12px 18px 0;
}

.existing-site .krg-row {
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #f1f5f9;
}

.existing-site .krg-row span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.existing-site .krg-row b {
  overflow: hidden;
  color: #334155;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.existing-site .krg-row em {
  color: #94a3b8;
  font-size: 10px;
  font-style: normal;
  line-height: 1.2;
}

.existing-site .krg-row strong {
  flex: 0 0 auto;
  color: #14b8a6;
  font-size: 12px;
  font-weight: 850;
}

.existing-site .krg-row svg,
.existing-site .krg-callout svg {
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .krg-row svg {
  width: 15px;
  height: 15px;
  color: #14b8a6;
  stroke-width: 2.4;
}

.existing-site .krg-row-warn strong,
.existing-site .krg-row-warn svg {
  color: #f59e0b;
}

.existing-site .krg-actions {
  gap: 10px;
  padding: 12px 18px;
}

.existing-site .krg-actions button,
.existing-site .krg-actions span {
  border: 0;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}

.existing-site .krg-actions button {
  min-height: 32px;
  padding: 0 18px;
  color: #ffffff;
  background: #10b981;
}

.existing-site .krg-actions span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 14px;
  color: #64748b;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

.existing-site .krg-comments {
  display: grid;
  gap: 10px;
  padding: 0 18px 18px;
}

.existing-site .krg-comments p {
  gap: 9px;
  margin: 0;
  font-size: 10px;
  line-height: 1.25;
}

.existing-site .krg-comments i {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 22px;
  height: 22px;
  color: #ffffff;
  font-size: 8px;
  font-style: normal;
  font-weight: 850;
  background: #14b8a6;
  border-radius: 999px;
}

.existing-site .krg-comments p:nth-child(2) i {
  background: #38bdf8;
}

.existing-site .krg-comments span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.existing-site .krg-comments b {
  color: #0f172a;
  font-size: 10px;
  font-weight: 850;
}

.existing-site .krg-comments em {
  overflow: hidden;
  color: #64748b;
  font-size: 10px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.existing-site .krg-comments time {
  flex: 0 0 auto;
  margin-left: auto;
  color: #94a3b8;
  font-size: 9px;
}

.existing-site .krg-callout {
  position: absolute;
  z-index: 30;
  align-items: flex-start;
  gap: 9px;
  width: 168px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
}

.existing-site .krg-callout svg {
  width: 15px;
  height: 15px;
  color: #14b8a6;
  stroke-width: 2.3;
}

.existing-site .krg-callout span {
  display: grid;
  gap: 4px;
}

.existing-site .krg-callout strong {
  color: #334155;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
}

.existing-site .krg-callout b {
  display: inline-flex;
  width: fit-content;
  padding: 3px 6px;
  color: #0d9488;
  font-size: 8px;
  font-weight: 850;
  line-height: 1;
  background: #f0fdfa;
  border-radius: 999px;
}

.existing-site .krg-history {
  top: 42px;
  left: 0;
}

.existing-site .krg-approved {
  right: 18px;
  bottom: 34px;
  width: auto;
  align-items: center;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  background: #0f172a;
  border-color: #0f172a;
}

.existing-site .krg-approved svg {
  color: #14b8a6;
}

.existing-site .kbb-org-graphic {
  margin: -18px 0 0 auto;
}

.existing-site .review-main .seo-hero {
  background: var(--bg);
}

.existing-site .review-main .seo-hero-inner {
  grid-template-columns: minmax(0, 0.92fr) minmax(540px, 1.08fr);
  max-width: 1152px;
  padding-top: 78px;
  padding-bottom: 72px;
}

.existing-site .review-main .seo-hero-copy {
  max-width: 580px;
}

.existing-site .review-main .seo-hero h1 {
  max-width: 650px;
  font-size: 48px;
  line-height: 1.12;
}

.existing-site .review-accent {
  color: #0d9488;
  font-weight: 700;
}

.existing-site .render-detail-graphic {
  position: relative;
  width: min(100%, 560px);
  min-height: 520px;
  margin: 0 0 0 auto;
  color: #0f172a;
  isolation: isolate;
}

.existing-site .rdg-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.52;
  background-color: #f8fafc;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
  background-size: 32px 32px;
  border-radius: 18px;
}

.existing-site .rdg-card {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 30;
  width: 320px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.13);
  transform: translate(-50%, -50%);
}

.existing-site .rdg-header,
.existing-site .rdg-brand,
.existing-site .rdg-review-state,
.existing-site .rdg-file,
.existing-site .rdg-file span,
.existing-site .rdg-arrows,
.existing-site .rdg-thumbs,
.existing-site .rdg-actions,
.existing-site .rdg-comment,
.existing-site .rdg-callout {
  display: flex;
  align-items: center;
}

.existing-site .rdg-header {
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  background: #0f172a;
}

.existing-site .rdg-brand {
  gap: 8px;
}

.existing-site .rdg-brand span {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: #ffffff;
  font-size: 8px;
  font-weight: 850;
  background: #0d9488;
  border-radius: 6px;
}

.existing-site .rdg-brand strong {
  color: #ffffff;
  font-size: 11px;
  font-weight: 850;
}

.existing-site .rdg-review-state {
  gap: 6px;
}

.existing-site .rdg-review-state span {
  color: #94a3b8;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .rdg-review-state b {
  display: inline-flex;
  align-items: center;
  min-height: 18px;
  padding: 0 6px;
  color: #fbbf24;
  font-size: 9px;
  font-weight: 850;
  line-height: 1;
  background: rgba(245, 158, 11, 0.18);
  border-radius: 5px;
}

.existing-site .rdg-file {
  justify-content: space-between;
  gap: 12px;
  padding: 10px 16px;
  background: #f8fafc;
  border-bottom: 1px solid #f1f5f9;
}

.existing-site .rdg-file p {
  margin: 0;
  color: #94a3b8;
  font-size: 10px;
  line-height: 1.25;
}

.existing-site .rdg-file span {
  gap: 7px;
  margin-top: 4px;
}

.existing-site .rdg-file strong {
  color: #475569;
  font-size: 9px;
  font-weight: 850;
}

.existing-site .rdg-file b {
  padding: 3px 6px;
  color: #0d9488;
  font-size: 8px;
  font-weight: 850;
  line-height: 1;
  background: #f0fdfa;
  border: 1px solid #ccfbf1;
  border-radius: 5px;
}

.existing-site .rdg-arrows {
  flex: 0 0 auto;
  gap: 5px;
}

.existing-site .rdg-arrows svg,
.existing-site .rdg-flag svg,
.existing-site .rdg-actions svg,
.existing-site .rdg-comment svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .rdg-arrows svg {
  width: 15px;
  height: 15px;
  color: #94a3b8;
  stroke-width: 2.2;
}

.existing-site .rdg-preview {
  position: relative;
  overflow: hidden;
  height: 160px;
  background: linear-gradient(135deg, #475569, #1e293b 58%, #0f172a);
}

.existing-site .rdg-preview::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 74px;
  content: "";
  background: linear-gradient(to top, rgba(2, 6, 23, 0.55), transparent);
}

.existing-site .rdg-render-shape {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 192px;
  height: 112px;
  background: linear-gradient(135deg, rgba(203, 213, 225, 0.18), rgba(148, 163, 184, 0.26));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  transform: translate(-50%, -50%);
}

.existing-site .rdg-attempt,
.existing-site .rdg-flag {
  position: absolute;
  z-index: 2;
  top: 10px;
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}

.existing-site .rdg-attempt {
  left: 10px;
  padding: 0 8px;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(8px);
}

.existing-site .rdg-flag {
  right: 10px;
  gap: 4px;
  padding: 0 9px;
  color: #ffffff;
  background: rgba(245, 158, 11, 0.92);
}

.existing-site .rdg-flag svg {
  width: 11px;
  height: 11px;
  stroke-width: 2.3;
}

.existing-site .rdg-thumbs {
  gap: 9px;
  padding: 10px 16px;
  border-bottom: 1px solid #f1f5f9;
}

.existing-site .rdg-thumbs span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 28px;
  color: #94a3b8;
  font-size: 8px;
  font-weight: 850;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 7px;
}

.existing-site .rdg-thumbs span.active {
  color: #ffffff;
  background: #0d9488;
  border-color: #0d9488;
}

.existing-site .rdg-thumbs em {
  margin-left: auto;
  color: #94a3b8;
  font-size: 9px;
  font-style: normal;
}

.existing-site .rdg-actions {
  gap: 8px;
  padding: 12px 16px;
}

.existing-site .rdg-actions button,
.existing-site .rdg-actions span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
}

.existing-site .rdg-actions button {
  flex: 1 1 auto;
  gap: 6px;
  color: #ffffff;
  background: #14b8a6;
  border: 0;
}

.existing-site .rdg-actions button svg {
  width: 13px;
  height: 13px;
  stroke-width: 2.3;
}

.existing-site .rdg-actions span {
  flex: 0 0 auto;
  padding: 0 12px;
  color: #64748b;
  background: #f8fafc;
}

.existing-site .rdg-comment {
  gap: 8px;
  margin: 0 16px 16px;
  min-height: 32px;
  padding: 0 12px;
  color: #cbd5e1;
  font-size: 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}

.existing-site .rdg-comment svg {
  width: 13px;
  height: 13px;
  stroke-width: 2.2;
}

.existing-site .rdg-callout {
  position: absolute;
  z-index: 20;
  align-items: flex-start;
  flex-direction: column;
  gap: 4px;
  width: 176px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
}

.existing-site .rdg-callout strong {
  color: #475569;
  font-size: 9px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .rdg-callout span {
  color: #334155;
  font-size: 12px;
  line-height: 1.35;
}

.existing-site .rdg-callout-qa {
  top: 64px;
  left: 0;
}

.existing-site .rdg-callout-route {
  top: 18px;
  left: 50%;
  width: auto;
  min-width: 184px;
  max-width: 220px;
  padding: 10px 14px;
  transform: translateX(-50%);
  align-items: center;
  text-align: center;
}

.existing-site .rdg-callout-route strong {
  color: #0d9488;
}

.existing-site .rdg-callout-route span {
  color: #334155;
  font-size: 11px;
}

.existing-site .rdg-callout-comments {
  bottom: 64px;
  left: 0;
  background: #f0fdfa;
  border-color: #99f6e4;
}

.existing-site .rdg-callout-comments strong {
  color: #0d9488;
}

.existing-site .rdg-callout-comments span {
  color: #134e4a;
}

.existing-site .rdg-callout-retry {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.existing-site .review-board-graphic {
  margin: -10px 0 0 auto;
}

.existing-site .showroom-main .seo-hero {
  background: var(--bg);
}

.existing-site .showroom-main .seo-hero-inner {
  grid-template-columns: minmax(0, 0.92fr) minmax(540px, 1.08fr);
  max-width: 1152px;
  padding-top: 86px;
  padding-bottom: 72px;
}

.existing-site .showroom-main .seo-hero-copy {
  max-width: 580px;
}

.existing-site .showroom-main .seo-hero h1 {
  max-width: 680px;
  font-size: 48px;
  line-height: 1.12;
}

.existing-site .showroom-accent {
  color: #0d9488;
  font-weight: 700;
}

.existing-site .showroom-review-graphic {
  margin: -18px 0 0 auto;
}

.existing-site .showroom-detail-graphic {
  min-height: 548px;
}

.existing-site .showroom-detail-graphic::before {
  content: "REVIEW HANDOFF\AAuto-routed to reviewer";
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  z-index: 24;
  min-width: 190px;
  max-width: 220px;
  padding: 10px 14px;
  color: #334155;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.04em;
  text-align: center;
  white-space: pre-line;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  transform: translateX(-50%);
}

.existing-site .showroom-detail-graphic:has(.rdg-callout-route)::before {
  content: none;
}

.existing-site .showroom-detail-graphic .rdg-card {
  top: calc(50% + 18px);
}

.existing-site .showroom-detail-graphic .rdg-callout-route {
  top: 10px;
}

.existing-site .software-main .seo-hero {
  background: var(--bg);
}

.existing-site .software-main .seo-hero-inner {
  grid-template-columns: minmax(0, 0.92fr) minmax(500px, 0.95fr);
  max-width: 1200px;
  padding-top: 86px;
  padding-bottom: 82px;
}

.existing-site .software-main .seo-hero-copy {
  max-width: 600px;
}

.existing-site .software-main .seo-hero h1 {
  max-width: 680px;
}

.existing-site .software-hero-media {
  position: relative;
}

.existing-site .software-render-card,
.existing-site .software-comparison-card {
  margin: 0;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(15, 23, 42, 0.12);
}

.existing-site .software-render-card {
  position: relative;
  max-width: 520px;
  margin-left: auto;
  aspect-ratio: 4 / 3;
}

.existing-site .software-render-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.existing-site .software-render-card figcaption {
  position: absolute;
  bottom: 16px;
  left: 18px;
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 36px);
  gap: 8px;
  padding: 9px 12px;
  color: #334155;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #e2e8f0;
  border-radius: 9px;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.14);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.existing-site .software-render-card figcaption span {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border: 2px solid #14b8a6;
  border-radius: 999px;
}

.existing-site .software-comparison-stack {
  position: relative;
  min-height: 330px;
}

.existing-site .software-comparison-card {
  width: min(100%, 560px);
}

.existing-site .software-comparison-card-back {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  opacity: 0.98;
}

.existing-site .software-comparison-card-front {
  position: relative;
  z-index: 2;
  margin-top: 42px;
  margin-left: 0;
}

.existing-site .software-comparison-card img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.existing-site .software-comparison-card-back img {
  object-position: center;
}

.existing-site .software-comparison-card-front img {
  object-position: center 58%;
}

.existing-site .software-comparison-card figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  background: #ffffff;
  border-top: 1px solid #f1f5f9;
}

.existing-site .software-comparison-card figcaption span {
  min-width: 0;
  overflow: hidden;
  color: #64748b;
  font-size: 10px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.existing-site .software-comparison-card figcaption b {
  flex: 0 0 auto;
  padding: 4px 8px;
  color: #0d9488;
  background: #f0fdfa;
  border: 1px solid #99f6e4;
  border-radius: 5px;
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
}

.existing-site .software-comparison-card-back figcaption b {
  color: #64748b;
  background: #f1f5f9;
  border-color: #e2e8f0;
}

.existing-site .about-main .seo-hero {
  background: var(--bg);
}

.existing-site .about-main .seo-hero-inner {
  grid-template-columns: minmax(0, 0.92fr) minmax(560px, 1.08fr);
  gap: 52px;
  max-width: 1280px;
  padding-top: 86px;
  padding-bottom: 82px;
}

.existing-site .about-main .seo-hero-copy {
  position: relative;
  z-index: 4;
  max-width: 620px;
}

.existing-site .about-main .seo-hero h1 {
  max-width: 660px;
}

.existing-site .about-hero-media {
  position: relative;
  z-index: 2;
}

.existing-site .about-hero-graphic {
  position: relative;
  width: min(100%, 640px);
  min-height: 520px;
  margin: 0 0 0 auto;
  color: #0f172a;
  isolation: isolate;
}

.existing-site .ahg-card {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 30;
  width: min(100%, 512px);
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(15, 23, 42, 0.12);
  transform: translate(-50%, -50%);
}

.existing-site .ahg-header,
.existing-site .ahg-brand,
.existing-site .ahg-status,
.existing-site .ahg-approved,
.existing-site .ahg-room,
.existing-site .ahg-room div,
.existing-site .ahg-footer,
.existing-site .ahg-callout {
  display: flex;
  align-items: center;
}

.existing-site .ahg-header {
  justify-content: space-between;
  gap: 16px;
  padding: 14px 20px;
  background: #0f172a;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.existing-site .ahg-brand,
.existing-site .ahg-status {
  gap: 9px;
}

.existing-site .ahg-brand span {
  width: 8px;
  height: 8px;
  background: #2dd4bf;
  border-radius: 999px;
}

.existing-site .ahg-brand strong {
  color: #ffffff;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.12em;
}

.existing-site .ahg-status span,
.existing-site .ahg-attempt,
.existing-site .ahg-footer span,
.existing-site .ahg-room em {
  color: #94a3b8;
  font-size: 10px;
  line-height: 1.25;
}

.existing-site .ahg-status b {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 9px;
  color: #ffffff;
  font-size: 9px;
  font-weight: 850;
  line-height: 1;
  background: #0d9488;
  border-radius: 999px;
}

.existing-site .ahg-preview {
  position: relative;
  overflow: hidden;
  height: 144px;
  background: #334155;
}

.existing-site .ahg-wall,
.existing-site .ahg-floor,
.existing-site .ahg-cabinets,
.existing-site .ahg-cabinet-left,
.existing-site .ahg-cabinet-right,
.existing-site .ahg-island,
.existing-site .ahg-approved,
.existing-site .ahg-attempt {
  position: absolute;
}

.existing-site .ahg-wall {
  top: 0;
  bottom: 0;
}

.existing-site .ahg-wall-left {
  left: 0;
  width: 34%;
  background: #475569;
}

.existing-site .ahg-wall-mid {
  left: 34%;
  width: 32%;
  background: #64748b;
}

.existing-site .ahg-wall-right {
  right: 0;
  width: 34%;
  background: #475569;
}

.existing-site .ahg-floor {
  right: 0;
  bottom: 0;
  left: 0;
  height: 48px;
  background: rgba(71, 85, 105, 0.7);
}

.existing-site .ahg-cabinets {
  top: 18px;
  right: 42px;
  left: 42px;
  height: 62px;
  background: rgba(148, 163, 184, 0.42);
  border-radius: 3px;
}

.existing-site .ahg-cabinet-left,
.existing-site .ahg-cabinet-right {
  top: 18px;
  width: 96px;
  height: 62px;
  background: rgba(203, 213, 225, 0.34);
  border-radius: 3px;
}

.existing-site .ahg-cabinet-left {
  left: 42px;
}

.existing-site .ahg-cabinet-right {
  right: 42px;
}

.existing-site .ahg-island {
  bottom: 24px;
  left: 50%;
  width: 132px;
  height: 40px;
  background: rgba(100, 116, 139, 0.9);
  border-radius: 4px;
  transform: translateX(-50%);
}

.existing-site .ahg-approved {
  top: 14px;
  right: 14px;
  gap: 4px;
  padding: 4px 8px;
  color: #ffffff;
  font-size: 9px;
  font-weight: 850;
  line-height: 1;
  background: #14b8a6;
  border-radius: 5px;
}

.existing-site .ahg-approved svg {
  width: 11px;
  height: 11px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .ahg-attempt {
  bottom: 14px;
  left: 14px;
  padding: 5px 8px;
  color: #cbd5e1;
  background: rgba(2, 6, 23, 0.54);
  border-radius: 4px;
}

.existing-site .ahg-rooms {
  display: grid;
}

.existing-site .ahg-room {
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  padding: 13px 20px;
  border-bottom: 1px solid #f1f5f9;
}

.existing-site .ahg-room > span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.existing-site .ahg-room strong {
  overflow: hidden;
  color: #0f172a;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.existing-site .ahg-room div {
  flex: 0 0 auto;
  gap: 7px;
}

.existing-site .ahg-room b,
.existing-site .ahg-room i,
.existing-site .ahg-room u {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 7px;
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  border-radius: 5px;
}

.existing-site .ahg-room b {
  color: #0d9488;
  background: #f0fdfa;
  border: 1px solid #ccfbf1;
}

.existing-site .ahg-room i {
  color: #b45309;
  background: #fffbeb;
  border: 1px solid #fde68a;
}

.existing-site .ahg-room u {
  color: #475569;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
}

.existing-site .ahg-footer {
  justify-content: space-between;
  gap: 16px;
  padding: 13px 20px;
  background: #f8fafc;
}

.existing-site .ahg-footer strong {
  color: #0d9488;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.2;
}

.existing-site .ahg-callout {
  position: absolute;
  z-index: 40;
  align-items: flex-start;
  width: 176px;
  gap: 9px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.existing-site .ahg-callout svg {
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  color: #475569;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .ahg-callout span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.existing-site .ahg-callout em {
  color: #475569;
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .ahg-callout strong {
  color: #334155;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.28;
}

.existing-site .ahg-callout-founder {
  top: 20px;
  left: 22px;
}

.existing-site .ahg-callout-workflow {
  bottom: 20px;
  left: 22px;
  background: #f0fdfa;
  border-color: #99f6e4;
}

.existing-site .ahg-callout-workflow svg,
.existing-site .ahg-callout-workflow em {
  color: #0d9488;
}

.existing-site .ahg-callout-workflow strong {
  color: #134e4a;
}

.existing-site .ahg-callout-team {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.existing-site .about-story {
  max-width: 760px;
}

.existing-site .pricing-main .seo-hero {
  background:
    radial-gradient(circle at 88% 14%, rgba(20, 184, 166, 0.1), transparent 30%),
    var(--bg);
}

.existing-site .pricing-main .seo-hero-inner {
  grid-template-columns: minmax(0, 0.88fr) minmax(540px, 1.12fr);
  gap: 44px;
  max-width: 1280px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.existing-site .pricing-main .seo-hero-copy {
  position: relative;
  z-index: 4;
  max-width: 520px;
}

.existing-site .pricing-main .seo-hero h1 {
  max-width: 520px;
}

.existing-site .pricing-hero-media {
  position: relative;
  z-index: 2;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.existing-site .pricing-hero-graphic {
  position: relative;
  width: min(100%, 640px);
  margin: 0 0 0 auto;
  color: #172033;
  isolation: isolate;
  transform: translateX(40px);
}

.existing-site .phg-grid {
  position: absolute;
  inset: -44px;
  z-index: -2;
  opacity: 0.08;
  background-image:
    linear-gradient(0deg, transparent 24%, rgba(15, 23, 42, 0.09) 25%, rgba(15, 23, 42, 0.09) 26%, transparent 27%, transparent 74%, rgba(15, 23, 42, 0.09) 75%, rgba(15, 23, 42, 0.09) 76%, transparent 77%, transparent),
    linear-gradient(90deg, transparent 24%, rgba(15, 23, 42, 0.09) 25%, rgba(15, 23, 42, 0.09) 26%, transparent 27%, transparent 74%, rgba(15, 23, 42, 0.09) 75%, rgba(15, 23, 42, 0.09) 76%, transparent 77%, transparent);
  background-size: 32px 32px;
}

.existing-site .phg-glow {
  position: absolute;
  top: -96px;
  right: -96px;
  z-index: -1;
  width: 384px;
  height: 384px;
  border-radius: 999px;
  background: rgba(45, 212, 191, 0.14);
  filter: blur(96px);
}

.existing-site .phg-card {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #dbe4ee;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(15, 23, 42, 0.12);
}

.existing-site .phg-org-header {
  padding: 18px 24px;
  color: #ffffff;
  background: #0f172a;
  border-bottom: 1px solid #1e293b;
}

.existing-site .phg-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 6px;
}

.existing-site .phg-eyebrow,
.existing-site .phg-stat-label,
.existing-site .phg-table-head span {
  display: block;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .phg-eyebrow {
  color: #94a3b8;
}

.existing-site .phg-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 8px;
  color: #2dd4bf;
  background: rgba(20, 184, 166, 0.16);
  border-radius: 6px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

.existing-site .phg-org-header strong {
  display: block;
  color: #cbd5e1;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.existing-site .phg-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  padding: 20px 24px;
  background: #f8fafc;
  border-bottom: 1px solid #eef2f6;
}

.existing-site .phg-stat {
  display: grid;
  min-width: 0;
  gap: 8px;
}

.existing-site .phg-stat-label {
  color: #53627a;
}

.existing-site .phg-stat-value {
  display: flex;
  align-items: baseline;
  min-width: 0;
  gap: 5px;
}

.existing-site .phg-stat-value strong {
  color: #0f172a;
  font-size: 21px;
  font-weight: 850;
  line-height: 1;
}

.existing-site .phg-stat-value em {
  color: #64748b;
  font-size: 14px;
  font-style: normal;
  line-height: 1;
  white-space: nowrap;
}

.existing-site .phg-plan {
  color: #0f172a;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
}

.existing-site .phg-table-wrap {
  display: grid;
  gap: 3px;
  padding: 20px 20px 18px;
  background: #ffffff;
}

.existing-site .phg-table-head,
.existing-site .phg-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(88px, 1fr) minmax(60px, 0.72fr) minmax(56px, 0.72fr);
  gap: 12px;
  align-items: center;
}

.existing-site .phg-table-head {
  padding: 0 12px 12px;
  border-bottom: 1px solid #cbd5e1;
}

.existing-site .phg-table-head span {
  color: #53627a;
}

.existing-site .phg-table-head span:nth-child(2) {
  text-align: right;
}

.existing-site .phg-table-head span:nth-child(3),
.existing-site .phg-table-head span:nth-child(4) {
  text-align: center;
}

.existing-site .phg-row {
  min-height: 37px;
  padding: 8px 12px;
  border-radius: 6px;
}

.existing-site .phg-row:hover {
  background: #f8fafc;
}

.existing-site .phg-row-name {
  min-width: 0;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.existing-site .phg-row-price {
  color: #475569;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1.2;
  text-align: right;
}

.existing-site .phg-check,
.existing-site .phg-empty {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin: 0 auto;
}

.existing-site .phg-check svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: #14b8a6;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .phg-empty::before {
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
}

.existing-site .phg-progress-area {
  display: grid;
  gap: 14px;
  padding: 16px 20px 18px;
  background: #f8fafc;
  border-top: 1px solid #eef2f6;
}

.existing-site .phg-meter {
  display: grid;
  gap: 8px;
}

.existing-site .phg-meter-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.existing-site .phg-meter-head span:last-child {
  color: #475569;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-weight: 600;
}

.existing-site .phg-track {
  overflow: hidden;
  height: 6px;
  background: #dfe7ef;
  border-radius: 999px;
}

.existing-site .phg-track span {
  display: block;
  height: 100%;
  background: #14b8a6;
  border-radius: inherit;
}

.existing-site .phg-callout {
  --phg-base-x: 0px;
  --phg-base-y: 0px;
  position: absolute;
  z-index: 5;
  display: flex;
  width: 192px;
  gap: 10px;
  padding: 16px;
  background: #ffffff;
  border: 1px solid #dbe4ee;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
  transform: translate(var(--phg-base-x), var(--phg-base-y));
  animation: phg-float 3s ease-in-out infinite;
}

.existing-site .phg-callout-seats {
  top: 64px;
  left: -108px;
}

.existing-site .phg-callout-quality {
  top: 50%;
  left: -118px;
  width: 224px;
  --phg-base-y: -50%;
  animation-delay: 1s;
}

.existing-site .phg-callout-budget {
  right: -88px;
  bottom: 80px;
  animation-delay: 0.5s;
}

.existing-site .phg-callout-icon {
  display: grid;
  flex: 0 0 24px;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #0d9488;
  background: rgba(20, 184, 166, 0.1);
  border-radius: 999px;
}

.existing-site .phg-callout-icon svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .phg-callout-icon polygon {
  fill: none;
}

.existing-site .phg-callout strong {
  display: block;
  color: #0f172a;
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
}

.existing-site .phg-callout span {
  display: block;
  margin-top: 5px;
  color: #475569;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.45;
}

@keyframes phg-float {
  0%,
  100% {
    transform: translate(var(--phg-base-x), var(--phg-base-y));
  }

  50% {
    transform: translate(var(--phg-base-x), calc(var(--phg-base-y) - 12px));
  }
}

/* PILOT FIRST-FOLD PROOF */
.existing-site .pilot-main .pilot-hero-copy {
  max-width: 630px;
}

.existing-site .pilot-main .pilot-hero-copy h1 {
  max-width: 610px;
  text-wrap: balance;
}

.existing-site .pilot-hero-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  max-width: 660px;
  margin-top: 8px;
}

.existing-site .pilot-hero-trust span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 13px 14px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(16, 35, 31, 0.1);
  border-radius: 12px;
}

.existing-site .pilot-hero-trust strong {
  color: var(--about-ink);
  font-size: 12px;
  line-height: 1.2;
}

.existing-site .pilot-hero-trust small {
  color: #74837e;
  font-size: 10px;
  line-height: 1.35;
}

.existing-site .pilot-v2 .pilot-reveal-media {
  display: flex;
  min-height: 0;
  align-items: center;
  justify-content: center;
  overflow: visible;
  transform: none;
}

.existing-site .pilot-reveal-card {
  position: relative;
  flex: 0 1 650px;
  z-index: 2;
  width: min(100%, 650px);
  margin: 0;
  padding: 12px;
  overflow: hidden;
  background: #0e2824;
  border: 1px solid rgba(16, 35, 31, 0.16);
  border-radius: 20px;
  box-shadow: 0 30px 70px rgba(16, 35, 31, 0.23);
  transform: rotate(1deg);
}

.existing-site .pilot-reveal-topline,
.existing-site .pilot-reveal-card figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.existing-site .pilot-reveal-topline {
  padding: 7px 8px 12px;
  color: #f3f8f4;
  font-size: 11px;
  font-weight: 760;
}

.existing-site .pilot-reveal-topline span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.existing-site .pilot-reveal-topline i {
  width: 7px;
  height: 7px;
  background: #29b6a5;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(41, 182, 165, 0.14);
}

.existing-site .pilot-reveal-topline strong {
  color: #a7c8c0;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .pilot-render-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #162e2a;
  border-radius: 12px;
}

.existing-site .pilot-render-compare > div {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

.existing-site .pilot-render-compare img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.existing-site .pilot-render-compare > div > span {
  position: absolute;
  top: 9px;
  left: 9px;
  padding: 6px 8px;
  color: var(--about-ink);
  background: rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.existing-site .pilot-render-compare > div:last-child > span {
  color: #ffffff;
  background: var(--about-teal);
}

.existing-site .pilot-reveal-card figcaption {
  align-items: flex-start;
  padding: 13px 8px 3px;
  color: #d7e6e1;
}

.existing-site .pilot-reveal-card figcaption strong,
.existing-site .pilot-reveal-card figcaption span {
  display: block;
  line-height: 1.35;
}

.existing-site .pilot-reveal-card figcaption strong {
  font-size: 12px;
}

.existing-site .pilot-reveal-card figcaption span {
  color: #98b5ae;
  font-size: 10px;
  text-align: right;
}

.existing-site .pilot-reveal-callout {
  position: absolute;
  z-index: 3;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  column-gap: 9px;
  align-items: center;
  width: 190px;
  padding: 12px 13px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(16, 35, 31, 0.1);
  border-radius: 12px;
  box-shadow: 0 18px 36px rgba(16, 35, 31, 0.13);
}

.existing-site .pilot-reveal-callout > span {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  grid-row: span 2;
  color: #ffffff;
  background: var(--about-teal);
  border-radius: 50%;
  font-size: 15px;
  font-weight: 800;
}

.existing-site .pilot-reveal-callout strong,
.existing-site .pilot-reveal-callout small {
  display: block;
  line-height: 1.25;
}

.existing-site .pilot-reveal-callout strong {
  color: var(--about-ink);
  font-size: 11px;
}

.existing-site .pilot-reveal-callout small {
  margin-top: 3px;
  color: #77847f;
  font-size: 9px;
}

.existing-site .pilot-reveal-callout-safe {
  top: 9%;
  left: -18px;
}

.existing-site .pilot-reveal-callout-output {
  right: -18px;
  bottom: 9%;
}

@media (max-width: 820px) {
  .existing-site .pilot-hero-trust {
    max-width: none;
  }

  .existing-site .pilot-reveal-callout-safe {
    left: -10px;
  }

  .existing-site .pilot-reveal-callout-output {
    right: -10px;
  }
}

@media (max-width: 600px) {
  .existing-site .pilot-hero-trust {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .existing-site .pilot-hero-trust span {
    grid-template-columns: minmax(94px, auto) minmax(0, 1fr);
    align-items: center;
    padding: 10px 12px;
  }

  .existing-site .pilot-v2 .pilot-reveal-media {
    display: grid;
    min-height: 0;
    width: 100%;
    max-width: none;
    padding: 0 8px;
  }

  .existing-site .pilot-reveal-card {
    flex: none;
    width: 100%;
    max-width: none;
    padding: 8px;
    border-radius: 15px;
    transform: none;
  }

  .existing-site .pilot-reveal-topline {
    padding: 5px 5px 9px;
    font-size: 10px;
  }

  .existing-site .pilot-reveal-topline strong {
    font-size: 8px;
  }

  .existing-site .pilot-render-compare {
    aspect-ratio: 4 / 3;
  }

  .existing-site .pilot-render-compare > div > span {
    top: 7px;
    left: 7px;
    padding: 5px 6px;
    font-size: 7px;
  }

  .existing-site .pilot-reveal-card figcaption {
    display: grid;
    gap: 3px;
    padding: 10px 5px 2px;
  }

  .existing-site .pilot-reveal-card figcaption span {
    text-align: left;
  }

  .existing-site .pilot-reveal-callout {
    position: relative;
    inset: auto;
    width: calc(100% - 24px);
    margin: -10px auto 0;
  }

  .existing-site .pilot-reveal-callout-output {
    margin-top: 8px;
  }
}

.existing-site .pilot-cinematic-proof {
  display: block;
  padding: 12px;
  background: #0e2824;
  transform: rotate(1deg);
}

.existing-site .pilot-cinematic-frame {
  display: grid;
  gap: 10px;
  overflow: hidden;
  padding: 8px;
  background: #16332e;
  border-radius: 13px;
}

.existing-site .pilot-cinematic-topline,
.existing-site .pilot-cinematic-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.existing-site .pilot-cinematic-topline {
  padding: 2px 2px 0;
  color: #f3f8f4;
  font-size: 10px;
  font-weight: 760;
}

.existing-site .pilot-cinematic-topline span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.existing-site .pilot-cinematic-topline i {
  width: 7px;
  height: 7px;
  background: #29b6a5;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(41, 182, 165, 0.14);
}

.existing-site .pilot-cinematic-topline strong {
  color: #a7c8c0;
  font-size: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .pilot-cinematic-frame video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #102a26;
  border-radius: 9px;
}

.existing-site .pilot-cinematic-caption {
  align-items: flex-start;
  padding: 0 2px 2px;
  color: #d7e6e1;
}

.existing-site .pilot-cinematic-caption strong,
.existing-site .pilot-cinematic-caption span {
  display: block;
  line-height: 1.35;
}

.existing-site .pilot-cinematic-caption strong {
  font-size: 11px;
}

.existing-site .pilot-cinematic-caption span {
  color: #98b5ae;
  font-size: 9px;
  text-align: right;
}

.existing-site .pilot-cinematic-proof figcaption {
  padding: 10px 3px 0;
  color: #a7c8c0;
}

.existing-site .pilot-safety-strip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(260px, 0.8fr);
  gap: 18px;
  align-items: center;
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  padding: 21px 24px;
  background: #edf8f4;
  border: 1px solid rgba(13, 148, 136, 0.16);
  border-radius: 14px;
}

.existing-site .pilot-safety-mark {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: #ffffff;
  background: var(--about-teal);
  border-radius: 50%;
  font-size: 16px;
  font-weight: 800;
}

.existing-site .pilot-safety-strip .commercial-section-kicker {
  margin-bottom: 4px;
}

.existing-site .pilot-safety-strip strong,
.existing-site .pilot-safety-strip > p {
  color: var(--about-ink);
  font-size: 13px;
  line-height: 1.4;
}

.existing-site .pilot-safety-strip > p {
  color: #637772;
  font-size: 12px;
}

@media (max-width: 820px) {
  .existing-site .pilot-safety-strip {
    grid-template-columns: auto minmax(0, 1fr);
    width: min(720px, calc(100% - 40px));
  }

  .existing-site .pilot-safety-strip > p {
    grid-column: 2;
  }
}

@media (max-width: 600px) {
  .existing-site .pilot-cinematic-proof {
    transform: none;
  }

  .existing-site .pilot-cinematic-topline {
    font-size: 9px;
  }

  .existing-site .pilot-cinematic-caption {
    display: grid;
    gap: 3px;
  }

  .existing-site .pilot-cinematic-caption span {
    text-align: left;
  }

  .existing-site .pilot-safety-strip {
    grid-template-columns: auto minmax(0, 1fr);
    width: calc(100% - 32px);
    padding: 17px;
    gap: 12px;
  }

  .existing-site .pilot-safety-strip > p {
    grid-column: 2;
  }
}

.existing-site .pilot-main .seo-hero {
  background:
    radial-gradient(circle at 88% 18%, rgba(20, 184, 166, 0.1), transparent 30%),
    var(--bg);
}

.existing-site .pilot-main .seo-hero-inner {
  grid-template-columns: minmax(0, 0.95fr) minmax(540px, 1.05fr);
  gap: 52px;
  max-width: 1280px;
  padding-top: 82px;
  padding-bottom: 96px;
}

.existing-site .pilot-main .seo-hero-copy {
  position: relative;
  z-index: 4;
}

.existing-site .pilot-main .seo-hero h1 {
  max-width: 680px;
}

.existing-site .pilot-hero-media {
  position: relative;
  z-index: 2;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.existing-site .pilot-hero-graphic {
  position: relative;
  width: min(100%, 672px);
  margin: 0 0 0 auto;
  color: #0f172a;
  isolation: isolate;
}

.existing-site .plg-grid {
  position: absolute;
  inset: -34px;
  z-index: -1;
  opacity: 0.08;
  background-image:
    linear-gradient(0deg, transparent 24%, rgba(15, 23, 42, 0.08) 25%, rgba(15, 23, 42, 0.08) 26%, transparent 27%, transparent 74%, rgba(15, 23, 42, 0.08) 75%, rgba(15, 23, 42, 0.08) 76%, transparent 77%, transparent),
    linear-gradient(90deg, transparent 24%, rgba(15, 23, 42, 0.06) 25%, rgba(15, 23, 42, 0.06) 26%, transparent 27%, transparent 74%, rgba(15, 23, 42, 0.06) 75%, rgba(15, 23, 42, 0.06) 76%, transparent 77%, transparent);
  background-size: 32px 32px;
}

.existing-site .plg-card {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: #f8fafc;
  border: 1px solid #dbe4ee;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(15, 23, 42, 0.12);
}

.existing-site .plg-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
}

.existing-site .plg-brand,
.existing-site .plg-approved,
.existing-site .plg-highlight,
.existing-site .plg-callout-start,
.existing-site .plg-callout-scale {
  display: flex;
  align-items: center;
}

.existing-site .plg-brand {
  gap: 9px;
}

.existing-site .plg-brand svg,
.existing-site .plg-approved svg,
.existing-site .plg-highlight svg,
.existing-site .plg-callout svg {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .plg-brand svg {
  width: 17px;
  height: 17px;
  color: #14b8a6;
  stroke: currentColor;
  stroke-width: 2.3;
}

.existing-site .plg-brand polygon,
.existing-site .plg-callout polygon {
  fill: none;
}

.existing-site .plg-brand span,
.existing-site .plg-live,
.existing-site .plg-section-label,
.existing-site .plg-limit span,
.existing-site .plg-callout-free > span,
.existing-site .plg-callout em {
  font-size: 10px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .plg-brand span {
  color: #0f172a;
}

.existing-site .plg-live {
  color: #64748b;
}

.existing-site .plg-body {
  display: grid;
  gap: 24px;
  padding: 24px;
}

.existing-site .plg-limits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.existing-site .plg-limit {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 14px;
  background: #ffffff;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
}

.existing-site .plg-limit span,
.existing-site .plg-section-label {
  color: #64748b;
}

.existing-site .plg-limit strong {
  color: #0f172a;
  font-size: 22px;
  font-weight: 850;
  line-height: 1;
}

.existing-site .plg-limit em {
  color: #94a3b8;
  font-size: 9px;
  font-style: normal;
  line-height: 1.25;
}

.existing-site .plg-render {
  display: grid;
  gap: 12px;
}

.existing-site .plg-render-row {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
}

.existing-site .plg-thumb {
  position: relative;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  overflow: hidden;
  background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
  border-radius: 4px;
}

.existing-site .plg-thumb::before {
  content: "";
  position: absolute;
  inset: 10px 7px 14px;
  background: #cbd5e1;
}

.existing-site .plg-render-copy {
  display: grid;
  flex: 1 1 auto;
  min-width: 0;
  gap: 2px;
}

.existing-site .plg-render-copy strong {
  overflow: hidden;
  color: #0f172a;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.existing-site .plg-render-copy em {
  overflow: hidden;
  color: #64748b;
  font-size: 10px;
  font-style: normal;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.existing-site .plg-approved {
  flex: 0 0 auto;
  gap: 6px;
  padding: 6px 9px;
  color: #047857;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

.existing-site .plg-approved svg,
.existing-site .plg-highlight svg {
  width: 14px;
  height: 14px;
  color: #14b8a6;
  stroke: currentColor;
  stroke-width: 2.2;
}

.existing-site .plg-highlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid #e2e8f0;
}

.existing-site .plg-highlight {
  align-items: flex-start;
  gap: 9px;
  min-width: 0;
}

.existing-site .plg-highlight span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.existing-site .plg-highlight strong {
  color: #0f172a;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
}

.existing-site .plg-highlight em {
  color: #64748b;
  font-size: 9px;
  font-style: normal;
  line-height: 1.25;
}

.existing-site .plg-callout {
  position: absolute;
  z-index: 5;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.existing-site .plg-callout strong {
  display: block;
  color: #0f172a;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.28;
}

.existing-site .plg-callout-free > span,
.existing-site .plg-callout em {
  display: block;
  color: #64748b;
  font-style: normal;
}

.existing-site .plg-callout-free {
  top: -24px;
  right: -64px;
  width: 160px;
}

.existing-site .plg-callout-free span {
  margin-bottom: 5px;
}

.existing-site .plg-callout-start {
  align-items: flex-start;
  bottom: -32px;
  left: -48px;
  width: 176px;
  gap: 9px;
  background: #f0fdfa;
  border-color: #99f6e4;
}

.existing-site .plg-callout-start svg,
.existing-site .plg-callout-scale svg {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 2.3;
}

.existing-site .plg-callout-start svg,
.existing-site .plg-callout-start em {
  color: #0d9488;
}

.existing-site .plg-callout-start strong {
  color: #134e4a;
}

.existing-site .plg-callout-scale {
  align-items: flex-start;
  top: 50%;
  right: -48px;
  width: 160px;
  gap: 9px;
  transform: translateY(-50%);
}

.existing-site .plg-callout-scale svg {
  color: #475569;
}

.existing-site .plg-callout-scale strong {
  color: #334155;
}

.existing-site .pilot-apply {
  display: grid;
  gap: 28px;
  scroll-margin-top: 104px;
  padding: 28px;
  background:
    radial-gradient(circle at 5% 8%, rgba(20, 184, 166, 0.11), transparent 34%),
    linear-gradient(145deg, #f8fafc 0%, #f2f7f7 100%);
  border: 1px solid #d9e4e7;
  border-radius: 28px;
  box-shadow: 0 24px 64px rgba(15, 23, 42, 0.08);
}

.existing-site .pilot-apply-intro {
  display: grid;
  align-content: start;
  gap: 18px;
}

.existing-site .pilot-apply-intro h2 {
  max-width: 620px;
  color: #0f172a;
  font-size: clamp(32px, 7vw, 52px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.existing-site .pilot-apply-intro > p:not(.eyebrow) {
  max-width: 650px;
  color: #475569;
  font-size: 16px;
  line-height: 1.7;
}

.existing-site .pilot-apply-benefits {
  display: grid;
  gap: 12px;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

.existing-site .pilot-apply-benefits li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 14px 0;
  border-top: 1px solid rgba(148, 163, 184, 0.28);
}

.existing-site .pilot-apply-benefits li > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #0f766e;
  font-size: 11px;
  font-weight: 850;
  background: #ccfbf1;
  border-radius: 999px;
}

.existing-site .pilot-apply-benefits strong {
  display: block;
  margin-bottom: 3px;
  color: #0f172a;
  font-size: 15px;
}

.existing-site .pilot-apply-benefits p {
  margin: 0;
  color: #64748b;
  font-size: 14px;
  line-height: 1.55;
}

.existing-site .pilot-lead-form {
  min-width: 0;
  scroll-margin-top: 92px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid #dbe4ee;
  border-radius: 20px;
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.1);
}

.existing-site .pilot-form-fields {
  display: grid;
  gap: 20px;
}

.existing-site .pilot-form-fields[hidden] {
  display: none;
}

.existing-site .pilot-form-required {
  margin: 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
}

.existing-site .pilot-form-grid {
  display: grid;
  gap: 16px;
}

.existing-site .pilot-form-field {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: #172033;
  font-size: 13px;
  font-weight: 750;
}

.existing-site .pilot-form-field > span {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

.existing-site .pilot-form-field em {
  color: #64748b;
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.existing-site .pilot-form-field input,
.existing-site .pilot-form-field select,
.existing-site .pilot-form-field textarea {
  width: 100%;
  min-width: 0;
  color: #0f172a;
  font: inherit;
  font-size: 16px;
  font-weight: 500;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
}

.existing-site .pilot-form-field input,
.existing-site .pilot-form-field select {
  min-height: 48px;
  padding: 0 13px;
}

.existing-site .pilot-form-field textarea {
  min-height: 126px;
  padding: 12px 13px;
  line-height: 1.5;
  resize: vertical;
}

.existing-site .pilot-form-field input::placeholder,
.existing-site .pilot-form-field textarea::placeholder {
  color: #94a3b8;
}

.existing-site .pilot-form-field input:focus,
.existing-site .pilot-form-field select:focus,
.existing-site .pilot-form-field textarea:focus {
  background: #ffffff;
  border-color: #0d9488;
  box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.14);
}

.existing-site .pilot-form-consent {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  color: #475569;
  font-size: 13px;
  line-height: 1.55;
  cursor: pointer;
}

.existing-site .pilot-form-consent input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: #0d9488;
}

.existing-site .pilot-form-consent strong {
  color: #172033;
}

.existing-site .pilot-form-privacy {
  margin: 0;
  color: #64748b;
  font-size: 12px;
  line-height: 1.55;
}

.existing-site .pilot-form-privacy a {
  color: #0f766e;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.existing-site .pilot-form-submit {
  width: 100%;
  min-height: 50px;
  border: 0;
  cursor: pointer;
}

.existing-site .pilot-form-submit:disabled {
  cursor: wait;
  opacity: 0.72;
}

.existing-site .pilot-form-status {
  min-height: 20px;
  margin: -8px 0 0;
  color: #475569;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
}

.existing-site .pilot-form-status[data-status="alert"] {
  color: #b42318;
}

.existing-site .pilot-form-validation-summary {
  padding: 14px 16px;
  border: 1px solid #f2a69d;
  border-left: 4px solid #d92d20;
  border-radius: 8px;
  background: #fff4f2;
  color: #912018;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.existing-site .pilot-form-validation-summary[hidden] {
  display: none;
}

.existing-site .pilot-form-validation-summary:focus {
  outline: 3px solid rgba(217, 45, 32, 0.2);
  outline-offset: 3px;
}

.existing-site .pilot-form-field input[aria-invalid="true"],
.existing-site .pilot-form-field select[aria-invalid="true"],
.existing-site .pilot-form-field textarea[aria-invalid="true"] {
  border-color: #d92d20;
  background: #fff8f7;
  box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.12);
}

.existing-site .pilot-form-success {
  display: grid;
  justify-items: start;
  gap: 14px;
  min-height: 430px;
  align-content: center;
  padding: clamp(12px, 4vw, 34px);
}

.existing-site .pilot-form-success[hidden] {
  display: none;
}

.existing-site .pilot-form-success:focus {
  outline: 3px solid rgba(20, 184, 166, 0.3);
  outline-offset: 6px;
}

.existing-site .pilot-form-success-mark {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: #ffffff;
  font-size: 24px;
  font-weight: 900;
  background: #0d9488;
  border-radius: 999px;
  box-shadow: 0 12px 24px rgba(13, 148, 136, 0.22);
}

.existing-site .pilot-form-success h3 {
  max-width: 470px;
  color: #0f172a;
  font-size: clamp(26px, 6vw, 38px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.existing-site .pilot-form-success > p:not(.eyebrow) {
  max-width: 500px;
  margin: 0 0 4px;
  color: #475569;
  font-size: 15px;
  line-height: 1.7;
}

.existing-site .pilot-form-success > .pilot-inbox-notice {
  width: min(100%, 500px);
  padding: 13px 15px;
  margin: 0;
  background: #f0fdfa;
  border: 1px solid rgba(13, 148, 136, 0.26);
  border-left: 4px solid #0d9488;
  border-radius: 8px;
  color: #334155;
  font-size: 13px;
  line-height: 1.55;
}

.existing-site .pilot-inbox-notice strong {
  display: block;
  color: #0f766e;
}

.existing-site .pilot-inbox-notice span {
  font-weight: 750;
  overflow-wrap: anywhere;
}

.existing-site .pilot-success-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.existing-site .pilot-mobile-guidance {
  display: none;
}

.existing-site .pilot-form-success > small {
  color: #64748b;
  font-size: 12px;
  line-height: 1.5;
}

.existing-site .pilot-inbox-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 20px;
}

.existing-site .pilot-inbox-modal[hidden] {
  display: none;
}

.existing-site .pilot-inbox-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.55);
}

.existing-site .pilot-inbox-modal-panel {
  position: relative;
  width: min(100%, 540px);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding: 24px;
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
}

.existing-site .pilot-inbox-modal-panel:focus-visible {
  outline: 3px solid rgba(20, 184, 166, 0.35);
  outline-offset: 3px;
}

.existing-site .pilot-inbox-modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  color: var(--text-subtle);
  font-size: 22px;
  line-height: 1;
  background: none;
  border: none;
  border-radius: var(--radius);
  cursor: pointer;
}

.existing-site .pilot-inbox-modal-close:hover {
  color: var(--text);
  background: var(--bg-elevated);
}

.existing-site .pilot-inbox-modal-head {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

.existing-site .pilot-inbox-modal-mark {
  display: grid;
  place-items: center;
  flex: none;
  width: 40px;
  height: 40px;
  color: #ffffff;
  font-size: 19px;
  font-weight: 900;
  background: var(--primary);
  border-radius: 999px;
}

.existing-site .pilot-inbox-modal-head h3 {
  margin: 0 0 3px;
  color: var(--text);
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.existing-site .pilot-inbox-modal-head p {
  margin: 0;
  color: var(--text-muted);
  font-size: 13px;
}

.existing-site .pilot-inbox-modal-senders {
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
}

.existing-site .pilot-inbox-sender {
  padding: 11px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
}

.existing-site .pilot-inbox-sender > span {
  display: block;
  margin-bottom: 3px;
  color: var(--primary-dark);
  font-size: 12px;
}

.existing-site .pilot-inbox-sender > code {
  display: block;
  margin-bottom: 8px;
  color: var(--text);
  font-size: 13px;
  overflow-wrap: anywhere;
}

.existing-site .pilot-inbox-sender > button {
  padding: 4px 9px;
  color: var(--text-muted);
  font-size: 12px;
  background: none;
  border: 1px solid var(--border-strong);
  border-radius: 6px;
  cursor: pointer;
}

.existing-site .pilot-inbox-sender > button:hover {
  color: var(--text);
  background: var(--bg-elevated);
}

.existing-site .pilot-inbox-modal-warning {
  padding: 12px 14px;
  margin-bottom: 16px;
  background: var(--warm-muted);
  border-left: 4px solid var(--warm);
  border-radius: 0;
}

.existing-site .pilot-inbox-modal-warning strong {
  display: block;
  margin-bottom: 4px;
  color: #633806;
  font-size: 13px;
}

.existing-site .pilot-inbox-modal-warning p {
  margin: 0;
  color: #854f0b;
  font-size: 13px;
  line-height: 1.6;
}

.existing-site .pilot-inbox-modal-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.existing-site .pilot-inbox-modal-status {
  min-height: 18px;
  margin: 8px 0 0;
  color: var(--primary-dark);
  font-size: 12px;
}

@media (max-width: 560px) {
  .existing-site .pilot-inbox-modal-panel {
    padding: 20px 16px;
  }

  .existing-site .pilot-inbox-modal-senders {
    gap: 8px;
  }

  .existing-site .pilot-inbox-modal-actions > .btn-primary {
    width: 100%;
    text-align: center;
  }
}

.existing-site .pilot-form-honeypot {
  position: absolute !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (min-width: 680px) {
  .existing-site .pilot-apply {
    padding: 40px;
  }

  .existing-site .pilot-lead-form {
    padding: 30px;
  }

  .existing-site .pilot-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .existing-site .pilot-form-field-wide {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1020px) {
  .existing-site .pilot-apply {
    grid-template-columns: minmax(0, 0.78fr) minmax(540px, 1.22fr);
    gap: 44px;
    padding: 52px;
  }

  .existing-site .pilot-apply-intro {
    position: sticky;
    top: 112px;
    align-self: start;
  }
}

.existing-site .contact-main .seo-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(20, 184, 166, 0.08), transparent 32%),
    var(--bg);
}

.existing-site .contact-main .seo-hero-inner {
  grid-template-columns: minmax(0, 0.9fr) minmax(560px, 1.1fr);
  gap: 48px;
  max-width: 1280px;
  padding-top: 86px;
  padding-bottom: 88px;
}

.existing-site .contact-main .seo-hero-copy {
  position: relative;
  z-index: 4;
  max-width: 580px;
}

.existing-site .contact-main .seo-hero h1 {
  max-width: 640px;
}

.existing-site .contact-hero-media {
  position: relative;
  z-index: 2;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.existing-site .contact-hero-graphic {
  position: relative;
  width: min(100%, 640px);
  min-height: 560px;
  margin: 0 0 0 auto;
  color: #0f172a;
  isolation: isolate;
  perspective: 1000px;
}

.existing-site .chg-grid {
  position: absolute;
  inset: -32px;
  z-index: -1;
  opacity: 0.08;
  background-image:
    linear-gradient(0deg, transparent 24%, rgba(15, 23, 42, 0.08) 25%, rgba(15, 23, 42, 0.08) 26%, transparent 27%, transparent 74%, rgba(15, 23, 42, 0.08) 75%, rgba(15, 23, 42, 0.08) 76%, transparent 77%, transparent),
    linear-gradient(90deg, transparent 24%, rgba(15, 23, 42, 0.06) 25%, rgba(15, 23, 42, 0.06) 26%, transparent 27%, transparent 74%, rgba(15, 23, 42, 0.06) 75%, rgba(15, 23, 42, 0.06) 76%, transparent 77%, transparent);
  background-size: 32px 32px;
}

.existing-site .chg-card {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 384px;
  overflow: hidden;
  background: #f8fafc;
  border: 1px solid #dbe4ee;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(15, 23, 42, 0.12);
  transform: translate(-50%, -50%);
}

.existing-site .chg-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
}

.existing-site .chg-brand,
.existing-site .chg-benefit,
.existing-site .chg-callout {
  display: flex;
  align-items: center;
}

.existing-site .chg-brand {
  gap: 9px;
}

.existing-site .chg-brand svg,
.existing-site .chg-benefit svg,
.existing-site .chg-callout svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .chg-brand svg {
  width: 17px;
  height: 17px;
  color: #0f172a;
  stroke-width: 2.1;
}

.existing-site .chg-callout polygon {
  fill: none;
}

.existing-site .chg-brand span,
.existing-site .chg-live,
.existing-site .chg-section-label,
.existing-site .chg-metric span,
.existing-site .chg-callout em {
  display: block;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .chg-brand span {
  color: #0f172a;
}

.existing-site .chg-live,
.existing-site .chg-section-label,
.existing-site .chg-metric span {
  color: #64748b;
}

.existing-site .chg-body {
  display: grid;
  gap: 24px;
  padding: 24px;
}

.existing-site .chg-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.existing-site .chg-metric {
  display: grid;
  min-width: 0;
  gap: 5px;
  padding: 14px 12px;
  background: #ffffff;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
}

.existing-site .chg-metric strong {
  display: flex;
  align-items: baseline;
  gap: 1px;
  color: #0f172a;
  font-size: 22px;
  font-weight: 850;
  line-height: 1;
}

.existing-site .chg-metric em {
  color: #94a3b8;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.existing-site .chg-metric small {
  color: #94a3b8;
  font-size: 9px;
  line-height: 1.25;
}

.existing-site .chg-volume {
  display: grid;
  gap: 12px;
}

.existing-site .chg-table {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
}

.existing-site .chg-table-head,
.existing-site .chg-table-row {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(54px, 0.8fr) minmax(60px, 0.9fr);
  gap: 8px;
  align-items: center;
  padding: 9px 12px;
  font-size: 9px;
  line-height: 1.25;
}

.existing-site .chg-table-head {
  color: #475569;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  font-weight: 800;
}

.existing-site .chg-table-row {
  color: #475569;
}

.existing-site .chg-table-row:not(:last-child) {
  border-bottom: 1px solid #f1f5f9;
}

.existing-site .chg-table-head span:nth-child(2),
.existing-site .chg-table-head span:nth-child(3),
.existing-site .chg-table-row span:nth-child(2),
.existing-site .chg-table-row span:nth-child(3),
.existing-site .chg-table-row strong {
  text-align: right;
}

.existing-site .chg-table-row strong {
  color: #0d9488;
  font-weight: 800;
}

.existing-site .chg-benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid #e2e8f0;
}

.existing-site .chg-benefit {
  align-items: flex-start;
  gap: 9px;
  min-width: 0;
}

.existing-site .chg-benefit svg {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  color: #14b8a6;
  stroke-width: 2.2;
}

.existing-site .chg-benefit span {
  display: grid;
  min-width: 0;
  gap: 2px;
}

.existing-site .chg-benefit strong {
  color: #0f172a;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
}

.existing-site .chg-benefit em {
  color: #64748b;
  font-size: 9px;
  font-style: normal;
  line-height: 1.25;
}

.existing-site .chg-callout {
  position: absolute;
  z-index: 40;
  align-items: flex-start;
  width: 176px;
  gap: 9px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.existing-site .chg-callout svg {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  color: #475569;
  stroke-width: 2.3;
}

.existing-site .chg-callout span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.existing-site .chg-callout em {
  color: #475569;
  font-style: normal;
}

.existing-site .chg-callout strong {
  color: #334155;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.28;
}

.existing-site .chg-callout-rollout {
  top: 26px;
  left: 2px;
}

.existing-site .chg-callout-roi {
  bottom: 26px;
  left: 2px;
  background: #f0fdfa;
  border-color: #99f6e4;
}

.existing-site .chg-callout-roi svg,
.existing-site .chg-callout-roi em {
  color: #0d9488;
}

.existing-site .chg-callout-roi strong {
  color: #134e4a;
}

.existing-site .chg-callout-support {
  top: 50%;
  right: -44px;
  transform: translateY(-50%);
}

.existing-site .security-main .seo-hero {
  background: var(--bg);
}

.existing-site .security-main .seo-hero-inner {
  grid-template-columns: minmax(0, 0.92fr) minmax(540px, 1.08fr);
  max-width: 1152px;
  padding-top: 78px;
  padding-bottom: 72px;
}

.existing-site .security-main .seo-hero-copy {
  max-width: 580px;
}

.existing-site .security-main .seo-hero h1 {
  max-width: 660px;
  font-size: 48px;
  line-height: 1.12;
}

.existing-site .security-accent {
  color: #0d9488;
  font-weight: 700;
}

.existing-site .security-hero-media {
  width: 100%;
}

.existing-site .security-review-graphic {
  margin: -18px 0 0 auto;
}

.existing-site .press-main .seo-hero {
  background: var(--bg);
}

.existing-site .press-main .seo-hero-inner {
  grid-template-columns: minmax(0, 0.92fr) minmax(540px, 1.08fr);
  max-width: 1152px;
  padding-top: 78px;
  padding-bottom: 72px;
}

.existing-site .press-main .seo-hero-copy {
  max-width: 580px;
}

.existing-site .press-main .seo-hero h1 {
  max-width: 620px;
  font-size: 48px;
  line-height: 1.12;
}

.existing-site .press-accent {
  color: #0d9488;
  font-weight: 700;
}

.existing-site .press-hero-media {
  width: 100%;
}

.existing-site .press-review-graphic {
  margin: -18px 0 0 auto;
}

.existing-site .compare-main .seo-hero {
  background:
    radial-gradient(circle at 84% 18%, rgba(20, 184, 166, 0.08), transparent 32%),
    var(--bg);
}

.existing-site .compare-main .seo-hero-inner {
  grid-template-columns: minmax(0, 0.88fr) minmax(600px, 1.12fr);
  gap: 48px;
  max-width: 1280px;
  padding-top: 84px;
  padding-bottom: 84px;
}

.existing-site .compare-main .seo-hero-copy {
  position: relative;
  z-index: 4;
  max-width: 600px;
}

.existing-site .compare-main .seo-hero h1 {
  max-width: 660px;
}

.existing-site .compare-hero-media {
  position: relative;
  z-index: 2;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.existing-site .compare-hero-graphic {
  position: relative;
  width: min(100%, 672px);
  min-height: 540px;
  margin: 0 0 0 auto;
  color: #0f172a;
  isolation: isolate;
}

.existing-site .cpg-grid {
  position: absolute;
  inset: -32px;
  z-index: -1;
  opacity: 0.08;
  background-image:
    linear-gradient(0deg, transparent 24%, rgba(15, 23, 42, 0.08) 25%, rgba(15, 23, 42, 0.08) 26%, transparent 27%, transparent 74%, rgba(15, 23, 42, 0.08) 75%, rgba(15, 23, 42, 0.08) 76%, transparent 77%, transparent),
    linear-gradient(90deg, transparent 24%, rgba(15, 23, 42, 0.06) 25%, rgba(15, 23, 42, 0.06) 26%, transparent 27%, transparent 74%, rgba(15, 23, 42, 0.06) 75%, rgba(15, 23, 42, 0.06) 76%, transparent 77%, transparent);
  background-size: 32px 32px;
}

.existing-site .cpg-card {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: min(100%, 672px);
  overflow: hidden;
  background: #f8fafc;
  border: 1px solid #dbe4ee;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(15, 23, 42, 0.12);
  transform: translate(-50%, -50%);
}

.existing-site .cpg-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  background: #ffffff;
  border-bottom: 1px solid #e2e8f0;
}

.existing-site .cpg-brand,
.existing-site .cpg-result,
.existing-site .cpg-callout {
  display: flex;
  align-items: center;
}

.existing-site .cpg-brand {
  gap: 9px;
}

.existing-site .cpg-brand svg,
.existing-site .cpg-result svg,
.existing-site .cpg-callout svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .cpg-brand svg {
  width: 17px;
  height: 17px;
  color: #0f172a;
  stroke-width: 2.1;
}

.existing-site .cpg-callout polygon {
  fill: none;
}

.existing-site .cpg-brand span,
.existing-site .cpg-live,
.existing-site .cpg-section-label,
.existing-site .cpg-price-card span,
.existing-site .cpg-callout em,
.existing-site .dcg-header span {
  display: block;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .cpg-brand span {
  color: #0f172a;
}

.existing-site .cpg-live,
.existing-site .cpg-section-label,
.existing-site .cpg-price-card span,
.existing-site .dcg-header span {
  color: #64748b;
}

.existing-site .cpg-body {
  display: grid;
  gap: 24px;
  padding: 24px;
}

.existing-site .cpg-capabilities,
.existing-site .cpg-pricing {
  display: grid;
  gap: 14px;
}

.existing-site .cpg-rows {
  display: grid;
  gap: 10px;
}

.existing-site .cpg-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
  padding: 12px 14px;
  background: #ffffff;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
}

.existing-site .cpg-row > span {
  min-width: 0;
  color: #334155;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
}

.existing-site .cpg-result-set {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 18px;
}

.existing-site .cpg-result {
  gap: 5px;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.existing-site .cpg-result svg,
.existing-site .cpg-result i {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
}

.existing-site .cpg-result svg {
  color: #14b8a6;
  stroke-width: 2.2;
}

.existing-site .cpg-result-arq {
  color: #0d9488;
}

.existing-site .cpg-result-generic {
  color: #64748b;
  font-weight: 600;
}

.existing-site .cpg-result i {
  border: 1px solid #cbd5e1;
  border-radius: 999px;
}

.existing-site .cpg-pricing {
  padding-top: 24px;
  border-top: 1px solid #e2e8f0;
}

.existing-site .cpg-price-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.existing-site .cpg-price-card {
  display: grid;
  min-width: 0;
  gap: 7px;
  padding: 14px;
  background: #ffffff;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
}

.existing-site .cpg-price-muted {
  background: #f1f5f9;
}

.existing-site .cpg-price-card strong {
  color: #0f172a;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.2;
}

.existing-site .cpg-price-card em {
  color: #64748b;
  font-size: 9px;
  font-style: normal;
  line-height: 1.25;
}

.existing-site .cpg-callout {
  position: absolute;
  z-index: 40;
  align-items: flex-start;
  width: 192px;
  gap: 9px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.existing-site .cpg-callout svg {
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  color: #475569;
  stroke-width: 2.3;
}

.existing-site .cpg-callout span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.existing-site .cpg-callout em {
  color: #475569;
  font-style: normal;
}

.existing-site .cpg-callout strong {
  color: #334155;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.28;
}

.existing-site .cpg-callout-preserved {
  top: 0;
  left: 0;
}

.existing-site .cpg-callout-preserved svg,
.existing-site .cpg-callout-preserved em {
  color: #0d9488;
}

.existing-site .cpg-callout-workflow {
  bottom: 0;
  left: 0;
  background: #f0fdfa;
  border-color: #99f6e4;
}

.existing-site .cpg-callout-workflow svg,
.existing-site .cpg-callout-workflow em {
  color: #0d9488;
}

.existing-site .cpg-callout-workflow strong {
  color: #134e4a;
}

.existing-site .cpg-callout-scale {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.existing-site .compare-positioning {
  align-items: start;
}

.existing-site .design-consistency-visual {
  overflow: visible;
  padding: 0;
  background: transparent;
  border: 0;
}

.existing-site .design-consistency-chart {
  display: grid;
  gap: 18px;
  width: 100%;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.existing-site .dcg-header {
  display: grid;
  gap: 4px;
}

.existing-site .dcg-header h3 {
  color: #0f172a;
  font-size: 16px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0;
}

.existing-site .dcg-header p {
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
}

.existing-site .dcg-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}

.existing-site .dcg-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #475569;
  font-size: 11px;
  line-height: 1;
}

.existing-site .dcg-legend i {
  width: 10px;
  height: 10px;
  border: 1px solid #cbd5e1;
  border-radius: 3px;
}

.existing-site .dcg-swatch-arq,
.existing-site .dcg-arq {
  background: #14b8a6;
}

.existing-site .dcg-swatch-generic,
.existing-site .dcg-generic {
  background: #94a3b8;
}

.existing-site .dcg-swatch-ps,
.existing-site .dcg-ps {
  background: #e2e8f0;
}

.existing-site .dcg-chart {
  display: flex;
  gap: 12px;
  min-width: 0;
}

.existing-site .dcg-axis {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: space-between;
  height: 140px;
  padding-right: 2px;
}

.existing-site .dcg-axis span {
  color: #94a3b8;
  font-size: 9px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.existing-site .dcg-plot {
  position: relative;
  display: grid;
  flex: 1 1 auto;
  min-width: 0;
  gap: 8px;
}

.existing-site .dcg-plot > .dcg-gridline {
  position: absolute;
  right: 0;
  left: 0;
  border-top: 1px solid #f1f5f9;
}

.existing-site .dcg-gridline-75 {
  top: 25%;
}

.existing-site .dcg-gridline-50 {
  top: 50%;
}

.existing-site .dcg-gridline-25 {
  top: 75%;
}

.existing-site .dcg-bars {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: end;
  gap: 10px;
  height: 140px;
}

.existing-site .dcg-group {
  display: flex;
  flex: 1 1 0;
  align-items: end;
  gap: 3px;
  height: 100%;
  min-width: 0;
}

.existing-site .dcg-bar {
  position: relative;
  flex: 1 1 0;
  min-width: 7px;
  border-radius: 3px 3px 0 0;
}

.existing-site .dcg-bar b {
  position: absolute;
  bottom: calc(100% + 4px);
  left: 50%;
  color: #94a3b8;
  font-size: 9px;
  font-weight: 850;
  line-height: 1;
  transform: translateX(-50%);
  white-space: nowrap;
}

.existing-site .dcg-arq b {
  color: #0d9488;
}

.existing-site .dcg-labels {
  display: flex;
  gap: 10px;
}

.existing-site .dcg-labels span {
  flex: 1 1 0;
  min-width: 0;
  color: #64748b;
  font-size: 10px;
  line-height: 1.2;
  text-align: center;
}

.existing-site .dcg-summary {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 2px;
  padding: 14px 16px;
  background: #f0fdfa;
  border: 1px solid #ccfbf1;
  border-radius: 8px;
}

.existing-site .dcg-summary strong {
  flex: 0 0 auto;
  color: #0d9488;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}

.existing-site .dcg-summary span {
  color: #115e59;
  font-size: 12px;
  line-height: 1.4;
}

.existing-site .resources-main .seo-hero {
  background: var(--bg);
}

.existing-site .resources-main .seo-hero-inner {
  grid-template-columns: minmax(0, 0.92fr) minmax(560px, 1.08fr);
  gap: 48px;
  max-width: 1280px;
  padding-top: 92px;
  padding-bottom: 82px;
}

.existing-site .resources-main .seo-hero-copy {
  position: relative;
  z-index: 4;
  max-width: 610px;
}

.existing-site .resources-main .seo-hero h1 {
  max-width: 680px;
}

.existing-site .resources-hero-media {
  position: relative;
  z-index: 2;
}

.existing-site .resources-hero-graphic {
  position: relative;
  width: min(100%, 640px);
  min-height: 520px;
  margin: 0 0 0 auto;
  color: #0f172a;
  isolation: isolate;
}

.existing-site .rhg-card {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 30;
  width: min(100%, 512px);
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(15, 23, 42, 0.1);
  transform: translate(-50%, -50%);
}

.existing-site .rhg-header,
.existing-site .rhg-footer,
.existing-site .rhg-brand,
.existing-site .rhg-featured-row,
.existing-site .rhg-featured-meta,
.existing-site .rhg-featured-meta span,
.existing-site .rhg-featured-meta b,
.existing-site .rhg-guide-row,
.existing-site .rhg-guide-row span,
.existing-site .rhg-guide-row em,
.existing-site .rhg-callout,
.existing-site .rhg-footer strong {
  display: flex;
  align-items: center;
}

.existing-site .rhg-header {
  justify-content: space-between;
  gap: 16px;
  padding: 14px 20px;
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}

.existing-site .rhg-brand {
  gap: 8px;
  min-width: 0;
}

.existing-site .rhg-card svg,
.existing-site .rhg-callout svg {
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .rhg-brand svg {
  width: 14px;
  height: 14px;
  color: #334155;
  stroke-width: 2.1;
}

.existing-site .rhg-brand span,
.existing-site .rhg-pill,
.existing-site .rhg-featured p,
.existing-site .rhg-guide-row span,
.existing-site .rhg-callout em {
  display: block;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.existing-site .rhg-brand span {
  overflow: hidden;
  color: #334155;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.existing-site .rhg-pill {
  flex: 0 0 auto;
  padding: 4px 8px;
  color: #0f766e;
  background: #ccfbf1;
  border-radius: 999px;
  font-size: 8px;
  letter-spacing: 0.06em;
}

.existing-site .rhg-featured {
  display: block;
  padding: 16px 20px 12px;
  color: inherit;
  border-bottom: 1px solid #f1f5f9;
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.existing-site .rhg-featured p {
  margin-bottom: 6px;
  color: #0d9488;
}

.existing-site .rhg-featured-row {
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.existing-site .rhg-featured-row > div:first-child {
  min-width: 0;
}

.existing-site .rhg-featured-row strong,
.existing-site .rhg-guide-row strong {
  display: block;
  color: #0f172a;
  font-weight: 800;
  line-height: 1.3;
}

.existing-site .rhg-featured-row strong {
  font-size: 14px;
}

.existing-site .rhg-featured-row span {
  display: block;
  margin-top: 4px;
  color: #64748b;
  font-size: 10px;
  line-height: 1.5;
}

.existing-site .rhg-featured-meta {
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.existing-site .rhg-featured-meta span,
.existing-site .rhg-featured-meta b,
.existing-site .rhg-guide-row em,
.existing-site .rhg-footer strong {
  gap: 4px;
  font-style: normal;
  line-height: 1;
}

.existing-site .rhg-featured-meta span,
.existing-site .rhg-guide-row em {
  color: #94a3b8;
  font-size: 9px;
  font-weight: 500;
}

.existing-site .rhg-featured-meta b,
.existing-site .rhg-footer strong {
  color: #0d9488;
  font-size: 9px;
  font-weight: 700;
}

.existing-site .rhg-featured-meta svg,
.existing-site .rhg-guide-row em svg {
  width: 10px;
  height: 10px;
  stroke-width: 2;
}

.existing-site .rhg-featured-meta b svg {
  width: 10px;
  height: 10px;
  stroke-width: 2.4;
}

.existing-site .rhg-guide-list {
  display: grid;
}

.existing-site .rhg-guide-row {
  justify-content: space-between;
  gap: 12px;
  padding: 12px 20px;
  color: inherit;
  border-bottom: 1px solid #f1f5f9;
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.existing-site .rhg-guide-row:last-child {
  border-bottom: 0;
}

.existing-site .rhg-guide-row > div {
  min-width: 0;
}

.existing-site .rhg-guide-row span {
  gap: 6px;
  margin-bottom: 4px;
  color: #94a3b8;
  font-size: 8px;
  letter-spacing: 0.1em;
}

.existing-site .rhg-guide-row span svg {
  width: 10px;
  height: 10px;
  color: #cbd5e1;
  stroke-width: 2;
}

.existing-site .rhg-guide-row strong {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.existing-site .rhg-guide-row em {
  flex: 0 0 auto;
  align-self: flex-start;
  margin-top: 3px;
  font-size: 9px;
}

.existing-site .rhg-footer {
  justify-content: space-between;
  gap: 12px;
  padding: 12px 20px;
  color: inherit;
  background: #f8fafc;
  border-top: 1px solid #f1f5f9;
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.existing-site .rhg-featured:hover,
.existing-site .rhg-guide-row:hover,
.existing-site .rhg-footer:hover {
  background: #f8fafc;
}

.existing-site .rhg-footer:hover {
  background: #f1f5f9;
}

.existing-site .rhg-featured:focus-visible,
.existing-site .rhg-guide-row:focus-visible,
.existing-site .rhg-footer:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid #14b8a6;
  outline-offset: -2px;
}

.existing-site .rhg-footer span {
  color: #64748b;
  font-size: 10px;
  line-height: 1.3;
}

.existing-site .rhg-footer strong {
  flex: 0 0 auto;
  font-size: 10px;
}

.existing-site .rhg-footer svg {
  width: 12px;
  height: 12px;
  stroke-width: 2.4;
}

.existing-site .rhg-callout {
  position: absolute;
  z-index: 20;
  display: none;
  align-items: flex-start;
  width: 176px;
  gap: 8px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.existing-site .rhg-callout svg {
  width: 14px;
  height: 14px;
  margin-top: 2px;
  color: #475569;
  stroke-width: 2.2;
}

.existing-site .rhg-callout span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.existing-site .rhg-callout em {
  color: #475569;
  font-style: normal;
  letter-spacing: 0.1em;
}

.existing-site .rhg-callout strong {
  color: #334155;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.35;
}

.existing-site .rhg-callout-audience {
  top: 0;
  left: 0;
}

.existing-site .rhg-callout-topics {
  bottom: 0;
  left: 0;
  background: #f0fdfa;
  border-color: #99f6e4;
}

.existing-site .rhg-callout-topics svg,
.existing-site .rhg-callout-topics em {
  color: #0d9488;
}

.existing-site .rhg-callout-topics strong {
  color: #134e4a;
}

.existing-site .rhg-callout-time {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.existing-site .demo-hero-graphic {
  position: relative;
  width: min(100%, 672px);
  min-height: 520px;
  margin: 0 auto;
  color: #0f172a;
}

.existing-site .dhg-background {
  position: absolute;
  inset: -80px;
  overflow: hidden;
  pointer-events: none;
}

.existing-site .dhg-grid {
  position: absolute;
  inset: 0;
  opacity: 0.04;
  background-image:
    linear-gradient(90deg, currentColor 1px, transparent 1px),
    linear-gradient(currentColor 1px, transparent 1px);
  background-size: 32px 32px;
}

.existing-site .dhg-glow {
  position: absolute;
  top: 33%;
  right: 0;
  width: 384px;
  height: 384px;
  border-radius: 50%;
  background: rgba(45, 212, 191, 0.2);
  filter: blur(128px);
}

.existing-site .dhg-card {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.2);
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(15, 23, 42, 0.1);
}

.existing-site .dhg-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 16px;
  background: rgba(248, 250, 252, 0.5);
  border-bottom: 1px solid #e2e8f0;
}

.existing-site .dhg-brand,
.existing-site .dhg-status {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

.existing-site .dhg-brand span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #0f172a;
}

.existing-site .dhg-brand strong {
  color: #334155;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.existing-site .dhg-brand em {
  overflow: hidden;
  padding-left: 8px;
  color: #64748b;
  border-left: 1px solid #cbd5e1;
  font-size: 10px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.existing-site .dhg-status b {
  padding: 4px 8px;
  color: #047857;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 700;
}

.existing-site .dhg-status span {
  color: #64748b;
  font-size: 10px;
}

.existing-site .dhg-interface {
  display: flex;
  height: 384px;
}

.existing-site .dhg-sidebar {
  display: flex;
  flex: 0 0 192px;
  flex-direction: column;
  min-width: 0;
  background: rgba(248, 250, 252, 0.4);
  border-right: 1px solid #e2e8f0;
}

.existing-site .dhg-sidebar-title {
  padding: 10px 12px;
  color: #475569;
  border-bottom: 1px solid #e2e8f0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.existing-site .dhg-queue-list {
  display: grid;
  gap: 4px;
  padding: 8px;
}

.existing-site .dhg-queue-item {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  padding: 6px 8px;
  color: #475569;
  border-radius: 6px;
  font-size: 9px;
  font-weight: 700;
}

.existing-site .dhg-queue-item.active {
  color: #ffffff;
  background: #0f172a;
}

.existing-site .dhg-queue-item span {
  flex: 0 0 auto;
  color: #94a3b8;
  font-size: 12px;
  line-height: 1;
}

.existing-site .dhg-queue-item.done span {
  color: #059669;
}

.existing-site .dhg-queue-item.active span {
  color: #2dd4bf;
}

.existing-site .dhg-queue-item b {
  overflow: hidden;
  font-weight: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.existing-site .dhg-viewer {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  background: #0f172a;
}

.existing-site .dhg-version-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-bottom: 1px solid #1e293b;
}

.existing-site .dhg-version-bar span {
  color: #94a3b8;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.existing-site .dhg-version-bar i {
  flex: 1 1 auto;
  height: 1px;
  background: #1e293b;
}

.existing-site .dhg-render-stage {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  padding: 16px;
}

.existing-site .dhg-render {
  position: relative;
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(135deg, #1e293b, #0f172a);
  border-radius: 8px;
}

.existing-site .dhg-render > svg {
  width: 100%;
  height: 100%;
  opacity: 0.8;
}

.existing-site .dhg-chip {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 6px;
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap;
}

.existing-site .dhg-chip-polished {
  top: 12px;
  left: 12px;
}

.existing-site .dhg-chip-score {
  top: 12px;
  right: 12px;
}

.existing-site .dhg-chip-score i {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: #34d399;
}

.existing-site .dhg-counter {
  position: absolute;
  bottom: 12px;
  left: 50%;
  z-index: 2;
  padding: 4px 8px;
  color: #64748b;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  font-size: 8px;
  transform: translateX(-50%);
}

.existing-site .dhg-filmstrip {
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  padding: 8px 12px;
  background: #020617;
  border-top: 1px solid #1e293b;
}

.existing-site .dhg-filmstrip > div {
  position: relative;
  flex: 0 0 auto;
  overflow: hidden;
  width: 80px;
  height: 56px;
  border: 1px solid #334155;
  border-radius: 6px;
}

.existing-site .dhg-filmstrip > div.active {
  border-color: #2dd4bf;
}

.existing-site .dhg-filmstrip span,
.existing-site .dhg-filmstrip svg {
  display: block;
  width: 100%;
  height: 100%;
}

.existing-site .dhg-filmstrip svg {
  opacity: 0.6;
}

.existing-site .dhg-filmstrip b {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  place-items: end center;
  min-height: 28px;
  padding-bottom: 4px;
  color: #cbd5e1;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
  font-size: 7px;
  font-weight: 700;
}

.existing-site .dhg-callout {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 224px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
}

.existing-site .dhg-callout > span {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 24px;
  height: 24px;
  margin-top: 2px;
  border-radius: 999px;
  background: #f0fdfa;
  color: #0d9488;
}

.existing-site .dhg-callout strong {
  display: block;
  color: #0f172a;
  font-size: 11px;
  line-height: 1.2;
}

.existing-site .dhg-callout p {
  margin-top: 5px;
  color: #475569;
  font-size: 9px;
  line-height: 1.45;
}

.existing-site .dhg-callout-queue {
  top: 25%;
  left: -128px;
}

.existing-site .dhg-callout-qa {
  right: -128px;
  bottom: 33%;
}

.existing-site .dhg-callout-qa > span {
  color: #059669;
  background: #ecfdf5;
}

.existing-site .dhg-callout-version {
  bottom: 12px;
  left: -92px;
  width: 240px;
}

.existing-site .dhg-callout-version > span {
  color: #475569;
  background: #f1f5f9;
}

.existing-site .dhg-lucide {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .features-graphic {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 380px;
  padding: 24px;
  overflow: hidden;
  color: #0f172a;
  background: linear-gradient(135deg, #f8fafc 0%, #eef2f7 100%);
  border-color: rgba(15, 23, 42, 0.1);
  border-radius: 16px;
}

.existing-site .features-graphic-queue {
  aspect-ratio: 4 / 3;
}

.existing-site .features-graphic-showroom {
  aspect-ratio: 16 / 10;
}

.existing-site .features-graphic-grid,
.existing-site .features-graphic-glow {
  position: absolute;
  pointer-events: none;
}

.existing-site .features-graphic-grid {
  inset: 0;
  opacity: 0.04;
  background-image:
    linear-gradient(#000 1px, transparent 1px),
    linear-gradient(90deg, #000 1px, transparent 1px);
  background-size: 32px 32px;
}

.existing-site .features-graphic-glow {
  width: 288px;
  height: 288px;
  border-radius: 50%;
  background: rgba(20, 184, 166, 0.14);
  filter: blur(52px);
}

.existing-site .features-graphic-queue .features-graphic-glow {
  top: 33.333%;
  left: 50%;
  transform: translateX(-50%);
}

.existing-site .features-graphic-showroom .features-graphic-glow {
  right: auto;
  bottom: 33.333%;
  left: 33.333%;
  background: rgba(56, 189, 248, 0.1);
}

.existing-site .fg-panel,
.existing-site .fg-float {
  position: relative;
  z-index: 2;
  background: #ffffff;
  border: 1px solid #f1f5f9;
  box-shadow: 0 8px 40px rgba(15, 23, 42, 0.1);
}

.existing-site .fg-panel {
  overflow: hidden;
  border-radius: 16px;
}

.existing-site .fg-queue-panel {
  width: min(300px, calc(100% - 72px));
}

.existing-site .fg-org-panel {
  width: min(310px, calc(100% - 72px));
}

.existing-site .fg-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 16px 12px;
  border-bottom: 1px solid #f1f5f9;
}

.existing-site .fg-title-group {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
}

.existing-site .fg-title-group div {
  min-width: 0;
}

.existing-site .fg-title-group > div > span,
.existing-site .fg-team-list > span,
.existing-site .fg-controls > span,
.existing-site .fg-owner > span,
.existing-site .fg-budget span {
  display: block;
  color: #94a3b8;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}

.existing-site .fg-title-group strong {
  display: block;
  overflow: hidden;
  color: #1e293b;
  font-size: 14px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.existing-site .fg-title-group > div > span {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.1;
}

.existing-site .fg-icon {
  position: relative;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  color: #fff;
  background: #0f172a;
}

.existing-site .fg-lucide {
  display: block;
  flex: 0 0 auto;
  stroke: currentColor;
}

.existing-site .fg-live,
.existing-site .fg-plan {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  border-radius: 999px;
  color: #0f766e;
  background: #f0fdfa;
  border: 1px solid #ccfbf1;
  font-size: 9px;
  font-weight: 800;
}

.existing-site .fg-plan {
  color: #0284c7;
  background: #f0f9ff;
  border-color: #e0f2fe;
  font-size: 10px;
}

.existing-site .fg-live i,
.existing-site .fg-activity i {
  display: block;
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #14b8a6;
  animation: fg-pulse 1.8s ease-in-out infinite;
}

.existing-site .fg-queue-list,
.existing-site .fg-team-list {
  display: grid;
  padding: 8px 16px;
}

.existing-site .fg-queue-row,
.existing-site .fg-team-row {
  display: grid;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 8px 0;
  border-bottom: 1px solid #f8fafc;
}

.existing-site .fg-queue-row {
  grid-template-columns: 20px minmax(0, 1fr) auto;
}

.existing-site .fg-queue-row:last-child,
.existing-site .fg-team-row:last-child {
  border-bottom: 0;
}

.existing-site .fg-queue-row strong,
.existing-site .fg-team-row strong {
  display: block;
  overflow: hidden;
  color: #334155;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.existing-site .fg-queue-row > div > span,
.existing-site .fg-team-row > div > span {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  color: #94a3b8;
  font-size: 9px;
  line-height: 1.2;
}

.existing-site .fg-team-row > div > span {
  display: block;
  margin-top: 0;
}

.existing-site .fg-queue-row b {
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #2dd4bf, #10b981);
  font-size: 7px;
  font-weight: 850;
}

.existing-site .fg-queue-row em {
  padding: 3px 7px;
  border-radius: 999px;
  color: #059669;
  background: #ecfdf5;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.existing-site .fg-queue-row em.running {
  padding: 0;
  color: #14b8a6;
  background: transparent;
}

.existing-site .fg-queue-row.muted strong,
.existing-site .fg-queue-row.muted span,
.existing-site .fg-queue-row.muted em {
  color: #cbd5e1;
  background: transparent;
}

.existing-site .fg-status {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 20px;
  height: 14px;
  color: #cbd5e1;
  font-size: 14px;
}

.existing-site .fg-queue-row > .fg-status {
  display: inline-grid;
  margin-top: 0;
  line-height: 1;
}

.existing-site .fg-status.done {
  color: #10b981;
  background: transparent;
}

.existing-site .fg-status.done::before,
.existing-site .fg-check::before {
  content: none;
}

.existing-site .fg-status.processing {
  color: #14b8a6;
  border: 0;
}

.existing-site .fg-spinner-frame {
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  animation: fg-spin 1.1s linear infinite;
  transform-origin: 50% 50%;
}

.existing-site .fg-spinner-frame .fg-lucide {
  width: 14px;
  height: 14px;
}

.existing-site .fg-status.queued {
  color: #cbd5e1;
  border: 0;
}

.existing-site .fg-status.queued::before {
  content: none;
}

.existing-site .fg-progress,
.existing-site .fg-budget {
  margin: 4px 16px 16px;
}

.existing-site .fg-progress div,
.existing-site .fg-budget div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
  color: #94a3b8;
  font-size: 9px;
}

.existing-site .fg-progress strong,
.existing-site .fg-budget strong {
  color: #475569;
  font-size: 10px;
}

.existing-site .fg-progress > i,
.existing-site .fg-budget > i {
  display: block;
  overflow: hidden;
  height: 6px;
  border-radius: 999px;
  background: #f1f5f9;
}

.existing-site .fg-progress b,
.existing-site .fg-budget b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2dd4bf, #10b981);
}

.existing-site .fg-float {
  position: absolute;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08);
  font-size: 10px;
}

.existing-site .fg-task-card {
  top: 28px;
  left: 16px;
  width: 156px;
  padding: 10px 12px;
}

.existing-site .fg-task-card > span,
.existing-site .fg-chip span {
  display: block;
  margin-bottom: 8px;
  color: #94a3b8;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}

.existing-site .fg-task-card p {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 8px;
  margin: 6px 0 0;
  color: #64748b;
  font-size: 9px;
  line-height: 1.25;
}

.existing-site .fg-task-card b {
  display: grid;
  place-items: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #2dd4bf, #10b981);
  font-size: 7px;
}

.existing-site .fg-chip {
  padding: 8px 12px;
}

.existing-site .fg-chip strong {
  display: block;
  color: #1e293b;
  font-size: 14px;
  line-height: 1.15;
}

.existing-site .fg-time {
  bottom: 28px;
  left: 16px;
}

.existing-site .fg-route {
  top: 28px;
  right: 16px;
  display: flex;
  align-items: center;
  gap: 7px;
  max-width: none;
  padding: 8px 12px;
}

.existing-site .fg-route strong {
  font-size: 10px;
  line-height: 1.15;
  white-space: nowrap;
}

.existing-site .fg-route .fg-lucide {
  color: #14b8a6;
}

.existing-site .fg-arrow {
  position: relative;
  width: 14px;
  height: 10px;
}

.existing-site .fg-arrow::before,
.existing-site .fg-arrow::after {
  position: absolute;
  content: "";
  background: #14b8a6;
}

.existing-site .fg-arrow::before {
  top: 4px;
  left: 1px;
  width: 11px;
  height: 2px;
}

.existing-site .fg-arrow::after {
  top: 2px;
  right: 1px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #14b8a6;
  border-right: 2px solid #14b8a6;
  background: transparent;
  transform: rotate(45deg);
}

.existing-site .fg-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  color: #fff;
  background: #0f172a;
  border-color: #0f172a;
  border-radius: 999px;
  box-shadow: 0 10px 15px -3px rgba(15, 23, 42, 0.14), 0 4px 6px -4px rgba(15, 23, 42, 0.14);
  font-size: 10px;
  font-weight: 750;
}

.existing-site .fg-approved {
  right: 16px;
  bottom: 28px;
}

.existing-site .fg-approved .fg-status {
  width: 12px;
  height: 12px;
  color: #34d399;
  font-size: 12px;
}

.existing-site .fg-stat-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid #f1f5f9;
}

.existing-site .fg-stat-strip div {
  display: grid;
  gap: 3px;
  padding: 10px 12px;
  text-align: center;
  border-right: 1px solid #f1f5f9;
}

.existing-site .fg-stat-strip div:last-child {
  border-right: 0;
}

.existing-site .fg-stat-strip strong {
  color: #1e293b;
  font-size: 14px;
}

.existing-site .fg-stat-strip span {
  color: #94a3b8;
  font-size: 9px;
}

.existing-site .fg-team-list {
  gap: 0;
}

.existing-site .fg-team-list > span {
  margin: 4px 0 8px;
}

.existing-site .fg-team-row {
  grid-template-columns: 28px minmax(0, 1fr) auto 16px;
  gap: 8px;
  padding: 6px 0;
}

.existing-site .fg-team-row > b {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #2dd4bf, #10b981);
  font-size: 9px;
  font-weight: 850;
}

.existing-site .fg-team-row > div strong {
  color: #334155;
  font-size: 11px;
  line-height: 1.25;
}

.existing-site .fg-team-row.inactive > b {
  background: #cbd5e1;
}

.existing-site .fg-team-row em {
  display: grid;
  justify-items: end;
  color: #64748b;
  font-style: normal;
}

.existing-site .fg-team-row em strong {
  font-size: 11px;
}

.existing-site .fg-team-row em span {
  display: block;
  margin-top: 2px;
  font-size: 9px;
}

.existing-site .fg-check,
.existing-site .fg-alert {
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  color: #10b981;
  background: transparent;
}

.existing-site .fg-alert {
  color: #cbd5e1;
  font-style: normal;
}

.existing-site .fg-budget {
  padding: 10px 12px;
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  border-radius: 12px;
}

.existing-site .fg-budget > i {
  background: #e2e8f0;
}

.existing-site .fg-budget p {
  margin-top: 6px;
  color: #94a3b8;
  font-size: 9px;
  line-height: 1.25;
}

.existing-site .fg-controls {
  top: 28px;
  left: 16px;
  width: 148px;
  padding: 10px 12px;
}

.existing-site .fg-controls p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 6px;
  color: #64748b;
  font-size: 10px;
  line-height: 1.2;
}

.existing-site .fg-controls i {
  position: relative;
  display: block;
  width: 20px;
  height: 12px;
  border-radius: 999px;
  background: #e2e8f0;
}

.existing-site .fg-controls i::before {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  content: "";
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.18);
}

.existing-site .fg-controls i.on {
  background: #14b8a6;
}

.existing-site .fg-controls i.on::before {
  transform: translateX(10px);
}

.existing-site .fg-trend {
  display: flex;
  align-items: center;
  gap: 8px;
  bottom: 28px;
  left: 16px;
}

.existing-site .fg-trend .fg-trend-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-bottom: 0;
  color: #10b981;
  background: #ecfdf5;
  border-radius: 8px;
}

.existing-site .fg-trend div span {
  margin-bottom: 2px;
  font-weight: 500;
  line-height: 1;
}

.existing-site .fg-activity {
  top: 28px;
  right: 16px;
}

.existing-site .fg-owner {
  right: 16px;
  bottom: 28px;
  width: 148px;
  padding: 8px 12px;
}

.existing-site .fg-owner p {
  margin-top: 6px;
  color: #64748b;
  font-size: 10px;
  line-height: 1.625;
}

@keyframes fg-spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes fg-pulse {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.35;
  }
}

.existing-site .seo-list {
  display: grid;
  gap: 12px;
  margin-top: 4px;
  padding-left: 18px;
  color: var(--text-muted);
}

.existing-site .seo-list li {
  line-height: 1.7;
}

.existing-site .seo-check-list {
  gap: 12px;
  padding-left: 0;
  list-style: none;
}

.existing-site .seo-check-list li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  font-size: 15px;
}

.existing-site .seo-check-list span {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin-top: 4px;
  color: var(--text);
  font-size: 15px;
}

.existing-site .seo-steps {
  display: grid;
  gap: 16px;
  counter-reset: seo-step;
}

.existing-site .seo-step {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.existing-site .seo-step::before {
  counter-increment: seo-step;
  content: counter(seo-step);
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--primary-muted);
  color: var(--primary-dark);
  font-weight: 800;
}

.existing-site .seo-step h3 {
  margin-bottom: 4px;
  font-size: 18px;
  letter-spacing: 0;
}

.existing-site .seo-step p {
  font-size: 15px;
}

.existing-site .seo-faq {
  display: grid;
  gap: 12px;
}

.existing-site .seo-faq details {
  padding: 18px 20px;
}

.existing-site .seo-faq summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--text);
}

.existing-site .seo-faq p {
  margin-top: 10px;
  font-size: 15px;
}

.existing-site .seo-related {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.existing-site .seo-related-card {
  display: grid;
  gap: 8px;
}

.existing-site .seo-related-card span {
  color: var(--primary-dark);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0;
}

.existing-site .seo-related-card:hover {
  border-color: rgba(13, 148, 136, 0.45);
  transform: translateY(-2px);
  transition: border-color 0.15s, transform 0.15s;
}

.existing-site .seo-cta-band {
  display: grid;
  gap: 18px;
  padding: 36px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--accent) 0%, #164e63 56%, var(--primary-dark) 100%);
  border-radius: var(--radius-lg);
}

.existing-site .seo-cta-band p {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.82);
}

.existing-site .seo-cta-band .btn-primary {
  width: fit-content;
  background: #ffffff;
  color: var(--primary-dark);
}

.existing-site .seo-directory {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.existing-site .seo-price-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.existing-site .seo-price-card {
  display: grid;
  grid-template-rows: 116px 64px 1fr auto;
  gap: 16px;
  padding: 22px;
}

.existing-site .seo-price-card.featured {
  border-color: rgba(13, 148, 136, 0.45);
  box-shadow: 0 18px 50px rgba(13, 148, 136, 0.12);
}

.existing-site .seo-price-card h3 {
  margin-bottom: 8px;
  font-size: 22px;
  letter-spacing: 0;
}

.existing-site .seo-price-card p,
.existing-site .seo-price-card li {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.6;
}

.existing-site .seo-price {
  font-size: 32px;
  font-weight: 850;
  line-height: 1;
}

.existing-site .seo-price small {
  color: var(--text-muted);
  font-size: 15px;
  font-weight: 700;
}

.existing-site .seo-price-card ul {
  display: grid;
  gap: 8px;
  padding-left: 18px;
}

.existing-site .seo-price-card .btn-ghost,
.existing-site .seo-price-card .btn-primary {
  justify-content: center;
  width: 100%;
}

.existing-site .seo-pricing-grid {
  margin-top: 6px;
}

.existing-site .seo-pricing-grid .price-card {
  grid-template-rows: minmax(124px, auto) auto 1fr auto;
}

.existing-site .seo-pricing-grid .btn-ghost,
.existing-site .seo-pricing-grid .btn-primary {
  justify-content: center;
  width: 100%;
  margin-top: 24px;
}

.existing-site .seo-demo-frame {
  display: grid;
  overflow: hidden;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: 0 18px 54px rgba(15, 23, 42, 0.08);
}

.existing-site .seo-hero-video-card {
  display: grid;
  background: transparent;
}

.existing-site .seo-hero-video-card .seo-demo-video-shell {
  min-height: 100%;
}

.existing-site .seo-hero-video-card .seo-demo-video-placeholder {
  max-width: 480px;
  padding: 36px;
}

.existing-site .seo-hero-video-card .seo-demo-video-placeholder strong {
  max-width: 390px;
  font-size: 26px;
}

.existing-site .seo-hero-video-card .seo-demo-video-placeholder p {
  max-width: 390px;
  font-size: 14px;
}

.existing-site .seo-demo-video-shell {
  position: relative;
  display: grid;
  overflow: hidden;
  place-items: center;
  width: 100%;
  aspect-ratio: 16 / 9;
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.14), transparent 34%),
    linear-gradient(180deg, #111827, #020617);
}

.existing-site .seo-demo-video-shell::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.08;
  background-image:
    linear-gradient(90deg, #ffffff 1px, transparent 1px),
    linear-gradient(#ffffff 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

.existing-site .seo-demo-video-iframe {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 0;
}

.existing-site .seo-demo-video-iframe:not([src]) {
  display: none;
}

.existing-site .seo-demo-video-shell:has(.seo-demo-video-iframe[src]) .seo-demo-video-placeholder {
  display: none;
}

.existing-site .seo-demo-video-placeholder {
  position: relative;
  z-index: 1;
  display: grid;
  max-width: 420px;
  gap: 10px;
  justify-items: center;
  padding: 28px;
  color: #ffffff;
  text-align: center;
}

.existing-site .seo-demo-video-placeholder::before {
  content: "";
  width: 58px;
  height: 58px;
  margin-bottom: 2px;
  background: #14b8a6;
  border-radius: 999px;
  box-shadow: 0 16px 34px rgba(20, 184, 166, 0.28);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: scale(0.34);
}

.existing-site .seo-demo-video-placeholder span {
  color: #5eead4;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .seo-demo-video-placeholder strong {
  max-width: 340px;
  color: #ffffff;
  font-size: 22px;
  font-weight: 850;
  line-height: 1.2;
}

.existing-site .seo-demo-video-placeholder p {
  max-width: 340px;
  color: #cbd5e1;
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 480px) {
  .existing-site .seo-hero-video-card .seo-demo-video-placeholder {
    gap: 6px;
    padding: 18px;
  }

  .existing-site .seo-hero-video-card .seo-demo-video-placeholder::before {
    width: 44px;
    height: 44px;
    margin-bottom: 0;
  }

  .existing-site .seo-hero-video-card .seo-demo-video-placeholder span {
    font-size: 8px;
    letter-spacing: 0.1em;
  }

  .existing-site .seo-hero-video-card .seo-demo-video-placeholder strong {
    max-width: 260px;
    font-size: 18px;
  }

  .existing-site .seo-hero-video-card .seo-demo-video-placeholder p {
    display: none;
  }
}

.existing-site .seo-demo-caption {
  display: grid;
  gap: 8px;
  padding: 20px 22px 22px;
}

.existing-site .seo-demo-caption h3 {
  font-size: 18px;
  letter-spacing: 0;
}

.existing-site .seo-demo-caption p {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.65;
}

.existing-site .seo-transcript {
  display: grid;
  gap: 12px;
  padding: 24px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}

.existing-site .seo-transcript h3 {
  font-size: 20px;
  letter-spacing: 0;
}

.existing-site .seo-transcript p {
  font-size: 15px;
}

.existing-site .features-main {
  background: var(--bg-subtle);
}

.existing-site .features-main .seo-hero-inner {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
  gap: 64px;
  max-width: 1152px;
  padding: 72px 24px 78px;
}

.existing-site .features-main .seo-hero h1 {
  max-width: 610px;
  font-size: 54px;
  line-height: 1.06;
}

.existing-site .features-main .seo-hero-copy > p {
  max-width: 610px;
  font-size: 18px;
  line-height: 1.65;
}

.existing-site .features-main .seo-hero-media {
  box-shadow: 0 8px 40px rgba(15, 23, 42, 0.08);
}

.existing-site .features-page {
  display: block;
}

.existing-site .features-section {
  max-width: 1152px;
  margin: 0 auto;
  padding: 76px 24px;
}

.existing-site .features-section + .features-section {
  border-top: 1px solid var(--border);
}

.existing-site .features-main .seo-band {
  gap: 30px;
}

.existing-site .features-main .seo-band h2 {
  font-size: 32px;
  line-height: 1.14;
}

.existing-site .features-main .seo-grid {
  gap: 16px;
}

.existing-site .features-main .seo-card {
  min-height: 188px;
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.045);
}

.existing-site .features-main .seo-icon-card {
  gap: 14px;
}

.existing-site .features-main .seo-card h3 {
  margin: 2px 0 4px;
  font-size: 18px;
}

.existing-site .features-main .seo-card p {
  font-size: 14px;
  line-height: 1.7;
}

.existing-site .features-professional {
  grid-template-columns: minmax(0, 0.9fr) minmax(430px, 1.1fr);
  gap: 64px;
  align-items: center;
}

.existing-site .features-professional > div:first-child {
  max-width: 520px;
}

.existing-site .features-main .seo-check-list {
  margin-top: 18px;
}

.existing-site .features-main .seo-actions {
  margin-top: 24px;
}

.existing-site .features-main .features-graphic {
  min-height: 380px;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(15, 23, 42, 0.08);
}

.existing-site .features-main .features-graphic-queue {
  min-height: 380px;
}

.existing-site .features-main .features-graphic-showroom {
  min-height: 380px;
}

/* ANALYTICS CONSENT */
.existing-site .analytics-consent {
  position: fixed;
  right: 24px;
  bottom: 24px;
  left: 24px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: 960px;
  margin: 0 auto;
  padding: 16px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.18);
  backdrop-filter: blur(16px);
}

.existing-site .analytics-consent p {
  max-width: 620px;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.55;
}

.existing-site .analytics-consent a {
  color: var(--primary-dark);
  font-weight: 700;
}

.existing-site .analytics-consent-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
  flex-wrap: wrap;
}

.existing-site .analytics-consent button {
  min-height: 40px;
  border: 0;
  font-family: inherit;
  cursor: pointer;
}

.existing-site .analytics-consent .btn-primary,
.existing-site .analytics-consent .btn-ghost {
  width: auto;
  padding: 10px 14px;
  font-size: 13px;
  white-space: nowrap;
}

.existing-site .analytics-consent .btn-ghost {
  border: 1px solid rgba(79, 111, 148, 0.24);
}

/* RESPONSIVE */
@media (max-width: 1160px) {
  .existing-site .compatibility-inner {
    grid-template-columns: 1fr;
    gap: 36px;
    max-width: 820px;
  }

  .existing-site .compatibility-panel {
    padding: 30px 0 0;
    border-top: 1px solid rgba(13, 148, 136, 0.24);
    border-left: 0;
  }
}

@media (max-width: 1024px) {
  .existing-site .bento {
    grid-template-columns: repeat(2, 1fr);
  }

  .existing-site .bento-large {
    grid-column: span 2;
    grid-template-columns: 1fr;
    text-align: center;
  }

  .existing-site .feature-story {
    grid-column: span 2;
    grid-template-columns: 1fr;
    gap: 28px;
    min-height: 0;
    padding: 28px;
  }

  .existing-site .feature-story-reverse .feature-story-copy,
  .existing-site .feature-story-reverse .feature-story-visual {
    grid-column: auto;
    grid-row: auto;
  }

  .existing-site .feature-story-copy {
    max-width: none;
  }

  .existing-site .feature-story-visual {
    min-height: 390px;
  }

  .existing-site .preservation-panel {
    width: min(100%, 500px);
  }

  .existing-site .steps {
    grid-template-columns: 1fr;
    max-width: 500px;
  }

  .existing-site .examples-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .existing-site .roadmap-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .existing-site .pricing-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 760px;
  }

  .existing-site .contact-inner {
    grid-template-columns: 1fr;
    gap: 32px;
    max-width: 760px;
  }

  .existing-site .contact-channel {
    padding: 28px 0 0;
    border-top: 1px solid rgba(13, 148, 136, 0.24);
    border-left: 0;
  }

  .existing-site .seo-hero-inner,
  .existing-site .seo-split {
    grid-template-columns: 1fr;
  }

  .existing-site .seo-hero-inner {
    gap: 34px;
    padding-top: 72px;
  }

  .existing-site .seo-grid,
  .existing-site .seo-related,
  .existing-site .seo-price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .existing-site .seo-directory {
    grid-template-columns: 1fr;
  }

  .existing-site .features-graphic {
    min-height: 380px;
  }

  .existing-site .features-graphic-showroom {
    min-height: 380px;
  }

  .existing-site .fg-panel {
    width: min(318px, 82%);
  }

  .existing-site .fg-queue-panel {
    width: min(300px, 82%);
  }

  .existing-site .fg-org-panel {
    width: min(310px, 82%);
  }

  .existing-site .fg-task-card,
  .existing-site .fg-controls {
    left: 12px;
  }

  .existing-site .fg-route,
  .existing-site .fg-activity {
    right: 12px;
  }

  .existing-site .fg-time,
  .existing-site .fg-trend {
    left: 12px;
  }

  .existing-site .fg-approved,
  .existing-site .fg-owner {
    right: 12px;
  }
}

@media (max-width: 768px) {
  .existing-site [data-mobile-download] {
    display: none !important;
  }

  .existing-site .pilot-mobile-guidance {
    display: block;
  }

  .existing-site .nav {
    display: none;
  }

  .existing-site .header-cta {
    gap: 8px;
  }

  .existing-site .homepage-offer-ribbon-inner {
    display: grid;
    gap: 7px;
    justify-items: center;
    min-height: 74px;
    padding: 8px 14px;
  }

  .existing-site .homepage-offer-ribbon-copy {
    gap: 8px;
    font-size: 10px;
  }

  .existing-site .homepage-offer-ribbon-link {
    min-height: 27px;
    padding: 5px 11px;
    font-size: 10px;
  }

  .existing-site .homepage-offer-ribbon:not([hidden]) + #main .hero {
    padding-top: 36px;
  }

  .existing-site .header-download-link {
    display: none;
  }

  .existing-site .btn-white {
    display: none;
    padding: 9px 12px;
  }

  .existing-site .hero {
    min-height: min(680px, calc(100vh - 16px));
    padding: 104px 18px 56px;
  }

  .existing-site .hero::before {
    background:
      linear-gradient(180deg, rgba(255, 250, 243, 0.98) 0%, rgba(255, 255, 255, 0.94) 44%, rgba(255, 255, 255, 0.68) 72%, rgba(15, 23, 42, 0.2) 100%),
      linear-gradient(90deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.42));
  }

  .existing-site .hero-backdrop img {
    object-position: center bottom;
  }

  .existing-site .hero h1 {
    font-size: 40px;
  }

  .existing-site .hero-sub {
    font-size: 18px;
  }

  .existing-site .image-compare-label {
    top: 10px;
    padding: 5px 9px;
    font-size: 10px;
  }

  .existing-site .image-compare-label.before {
    left: 10px;
  }

  .existing-site .image-compare-label.after {
    right: 10px;
  }

  .existing-site .image-compare-handle {
    width: 34px;
    height: 34px;
  }

  .existing-site .metrics-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .existing-site .compatibility-inner {
    grid-template-columns: 1fr;
    gap: 32px;
    max-width: 760px;
  }

  .existing-site .compatibility-panel {
    padding: 28px 0 0;
    border-top: 1px solid rgba(13, 148, 136, 0.24);
    border-left: 0;
  }

  .existing-site .compatibility-map {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
  }

  .existing-site .compatibility-map::before {
    top: 24px;
    bottom: 24px;
    left: 50%;
    right: auto;
    width: 2px;
    height: auto;
    background: linear-gradient(180deg, rgba(13, 148, 136, 0.06), rgba(13, 148, 136, 0.24), rgba(249, 115, 22, 0.2));
  }

  .existing-site .compatibility-map::after {
    right: 18px;
    bottom: 18px;
    width: 92px;
    height: 92px;
  }

  .existing-site .brand-node {
    min-height: 58px;
    transform: none;
  }

  .existing-site .brand-node-fusion {
    min-height: 58px;
  }

  .existing-site .export-node,
  .existing-site .arq-node {
    min-height: 0;
    padding: 16px 14px;
  }

  .existing-site .export-formats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .existing-site .metric {
    padding: 16px;
  }

  .existing-site .metric-value {
    font-size: 28px;
  }

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

  .existing-site .bento-large {
    grid-column: span 1;
  }

  .existing-site .feature-story {
    grid-column: span 1;
    gap: 22px;
    padding: 22px;
  }

  .existing-site .feature-story-copy h3 {
    font-size: 28px;
  }

  .existing-site .feature-story-copy p {
    font-size: 16px;
  }

  .existing-site .feature-checklist {
    gap: 10px;
    margin-top: 20px;
  }

  .existing-site .feature-checklist li {
    font-size: 14px;
  }

  .existing-site .feature-story-visual {
    min-height: 350px;
  }

  .existing-site .preservation-mockup {
    flex-direction: column;
    min-height: 430px;
    padding: 16px;
  }

  .existing-site .preservation-panel {
    width: 100%;
    padding: 14px;
  }

  .existing-site .preservation-topbar {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .existing-site .preserved-badge {
    max-width: none;
    width: max-content;
  }

  .existing-site .qa-checks ul {
    grid-template-columns: 1fr;
  }

  .existing-site .drift-card {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    margin-top: 12px;
  }

  .existing-site .checks-pill {
    display: none;
  }

  .existing-site .review-panel {
    right: 5%;
    top: 78px;
    width: 68%;
    padding: 18px;
  }

  .existing-site .review-panel h4 {
    font-size: 17px;
  }

  .existing-site .mock-review-row {
    grid-template-columns: 30px 1fr auto;
    gap: 8px;
    font-size: 11px;
  }

  .existing-site .mock-review-row .mock-status-icon,
  .existing-site .qa-score-card,
  .existing-site .mock-comment.client {
    display: none;
  }

  .existing-site .mock-thumb {
    width: 28px;
    height: 28px;
  }

  .existing-site .mock-actions {
    flex-wrap: wrap;
  }

  .existing-site .history-card {
    left: 5%;
    top: 24px;
    width: 154px;
    padding: 14px;
  }

  .existing-site .mock-toast {
    right: 5%;
    bottom: 24px;
  }

  .existing-site .library-panel {
    left: 7%;
    top: 48px;
    width: 76%;
    padding: 18px;
  }

  .existing-site .qa-summary {
    right: 5%;
    top: 28px;
    width: 154px;
    padding: 14px;
  }

  .existing-site .library-alert {
    left: 5%;
    top: 22px;
  }

  .existing-site .total-card {
    left: 5%;
    bottom: 22px;
  }

  .existing-site .savings-card {
    padding: 40px 24px;
  }

  .existing-site .savings-actions {
    flex-direction: column;
  }

  .existing-site .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
  }

  .existing-site .pricing .section-intro {
    margin-bottom: 38px;
  }

  .existing-site .pricing .section-intro h2 {
    font-size: 38px;
    line-height: 1.06;
  }

  .existing-site .pricing .section-subtitle {
    font-size: 16px;
    line-height: 1.55;
  }

  .existing-site .home-pricing-rule {
    display: grid;
    max-width: 400px;
  }

  .existing-site .home-pricing-rule span {
    padding: 13px 16px;
  }

  .existing-site .home-pricing-rule span + span {
    border-top: 1px solid rgba(13, 148, 136, 0.14);
    border-left: 0;
  }

  .existing-site .home-pricing-pilot {
    display: grid;
    max-width: 400px;
    padding: 24px 22px;
  }

  .existing-site .home-pricing-pilot .btn-primary {
    width: 100%;
  }

  .existing-site .contact-copy h2 {
    font-size: 34px;
  }

  .existing-site .compatibility-copy h2 {
    font-size: 34px;
  }

  .existing-site .contact-copy p:not(.eyebrow) {
    font-size: 16px;
  }

  .existing-site .compatibility-copy p:not(.eyebrow) {
    font-size: 16px;
  }

  .existing-site .contact-email {
    font-size: 23px;
  }

  .existing-site .seo-main {
    padding-top: 64px;
  }

  .existing-site .seo-hero-inner {
    padding: 58px 18px 48px;
  }

  .existing-site .seo-hero h1 {
    font-size: 40px;
  }

  .existing-site .seo-hero p {
    font-size: 17px;
  }

  .existing-site .seo-page {
    gap: 48px;
    padding: 52px 18px 72px;
  }

  .existing-site .seo-band h2 {
    font-size: 30px;
  }

  .existing-site .seo-grid,
  .existing-site .seo-grid-two,
  .existing-site .seo-related,
  .existing-site .seo-price-grid {
    grid-template-columns: 1fr;
  }

  .existing-site .seo-price-card {
    grid-template-rows: auto;
  }

  .existing-site .features-graphic {
    min-height: 380px;
    padding: 18px;
  }

  .existing-site .features-graphic-queue,
  .existing-site .features-graphic-showroom {
    aspect-ratio: auto;
  }

  .existing-site .fg-panel {
    width: min(315px, 100%);
  }

  .existing-site .fg-queue-panel {
    width: min(300px, 100%);
  }

  .existing-site .fg-org-panel {
    width: min(310px, 100%);
  }

  .existing-site .fg-panel-header {
    padding: 14px 14px 11px;
  }

  .existing-site .fg-queue-list,
  .existing-site .fg-team-list {
    padding-right: 14px;
    padding-left: 14px;
  }

  .existing-site .fg-progress,
  .existing-site .fg-budget {
    margin-right: 14px;
    margin-left: 14px;
  }

  .existing-site .fg-task-card,
  .existing-site .fg-route,
  .existing-site .fg-time,
  .existing-site .fg-approved,
  .existing-site .fg-controls,
  .existing-site .fg-trend,
  .existing-site .fg-activity,
  .existing-site .fg-owner {
    display: none;
  }

  .existing-site .seo-cta-band {
    padding: 28px 22px;
  }

  .existing-site .examples-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
  }

  .existing-site .examples-grid .example:nth-child(n+4) {
    display: none;
  }

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

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

  .existing-site .footer-inner {
    flex-direction: column;
    gap: 48px;
  }

  .existing-site .footer-links {
    gap: 48px;
  }

  .existing-site .legal-document {
    padding: 32px 24px;
  }

  .existing-site .legal-document h1 {
    font-size: 36px;
  }

  .existing-site .analytics-consent {
    align-items: stretch;
    flex-direction: column;
    right: 12px;
    bottom: 12px;
    left: 12px;
  }

  .existing-site .analytics-consent p {
    max-width: none;
  }

  .existing-site .analytics-consent-actions {
    width: 100%;
  }

  .existing-site .analytics-consent .btn-primary,
  .existing-site .analytics-consent .btn-ghost {
    flex: 1 1 160px;
  }
}

@media (max-width: 480px) {
  .existing-site .header-inner {
    padding: 0 16px;
  }

  .existing-site section {
    padding: 80px 16px;
  }

  .existing-site .hero {
    padding: 96px 16px 50px;
  }

  .existing-site .hero h1 {
    font-size: 36px;
  }

  .existing-site .hero-actions {
    flex-direction: column;
    width: 100%;
  }

  .existing-site .cta-actions {
    flex-direction: column;
    gap: 12px;
  }

  .existing-site .btn-primary,
  .existing-site .btn-ghost {
    width: 100%;
  }

  .existing-site .compatibility-map {
    padding: 12px;
  }

  .existing-site .compatibility-sources {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .existing-site .result-stack {
    grid-template-columns: 1fr;
  }

  .existing-site .brand-node {
    min-height: 78px;
    gap: 8px;
    padding: 9px;
  }

  .existing-site .brand-node-fusion {
    min-height: 58px;
  }

  .existing-site .brand-node img {
    width: 28px;
    height: 28px;
  }

  .existing-site .brand-node-fusion img {
    width: 72px;
    height: 30px;
  }

  .existing-site .brand-node figcaption {
    font-size: 12px;
  }

  .existing-site .examples-grid .example:nth-child(n+3) {
    display: none;
  }
}

@media (max-width: 1024px) {
  .existing-site .features-main .seo-hero-inner,
  .existing-site .features-professional {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .existing-site .features-main .seo-hero-inner {
    max-width: 760px;
    padding: 64px 24px 70px;
  }

  .existing-site .features-section {
    max-width: 760px;
    padding: 64px 24px;
  }

  .existing-site .features-professional > div:first-child {
    max-width: none;
  }
}

@media (max-width: 768px) {
  .existing-site .features-main {
    padding-top: 64px;
  }

  .existing-site .features-main .seo-hero-inner {
    padding: 54px 18px 58px;
  }

  .existing-site .features-main .seo-hero h1 {
    font-size: 40px;
    line-height: 1.04;
  }

  .existing-site .features-main .seo-hero p {
    font-size: 17px;
  }

  .existing-site .features-section {
    padding: 56px 18px;
  }

  .existing-site .features-main .seo-band h2 {
    font-size: 30px;
  }

  .existing-site .features-main .seo-card {
    min-height: 0;
  }

  .existing-site .features-main .features-graphic,
  .existing-site .features-main .features-graphic-queue,
  .existing-site .features-main .features-graphic-showroom {
    min-height: 380px;
  }
}

@media (max-width: 480px) {
  .existing-site .features-main .seo-hero-inner {
    padding-right: 16px;
    padding-left: 16px;
  }

  .existing-site .features-section {
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media (max-width: 1120px) {
  .existing-site .queue-main .seo-hero-inner {
    grid-template-columns: 1fr;
    max-width: 760px;
    gap: 36px;
    padding: 64px 24px 76px;
  }

  .existing-site .queue-hero-graphic,
  .existing-site .queue-review-graphic {
    margin: 8px auto 0;
  }

  .existing-site .designer-main .seo-hero-inner {
    grid-template-columns: 1fr;
    max-width: 760px;
    gap: 36px;
    padding: 64px 24px 76px;
  }

  .existing-site .designer-hero-card {
    max-width: 620px;
    margin: 8px auto 0;
  }

  .existing-site .designer-settings-graphic {
    max-width: 620px;
    margin: 0 auto;
  }

  .existing-site .client-ready-main .seo-hero-inner {
    grid-template-columns: 1fr;
    max-width: 760px;
    gap: 36px;
    padding: 64px 24px 76px;
  }

  .existing-site .client-ready-hero-card {
    max-width: 620px;
    margin: 8px auto 0;
  }

  .existing-site .client-ready-comparison {
    max-width: 620px;
    margin: 0 auto;
  }

  .existing-site .kbb-main .seo-hero-inner {
    grid-template-columns: 1fr;
    max-width: 800px;
    gap: 36px;
    padding: 64px 24px 70px;
  }

  .existing-site .kbb-review-graphic,
  .existing-site .kbb-org-graphic {
    width: 100%;
    margin: 8px auto 0;
  }

  .existing-site .review-main .seo-hero-inner,
  .existing-site .showroom-main .seo-hero-inner {
    grid-template-columns: 1fr;
    max-width: 800px;
    gap: 36px;
    padding: 64px 24px 70px;
  }

  .existing-site .render-detail-graphic,
  .existing-site .review-board-graphic {
    width: 100%;
    margin: 8px auto 0;
  }

  .existing-site .software-main .seo-hero-inner {
    grid-template-columns: 1fr;
    max-width: 760px;
    gap: 36px;
    padding: 64px 24px 76px;
  }

  .existing-site .software-render-card {
    max-width: 620px;
    margin: 8px auto 0;
  }

  .existing-site .about-main .seo-hero-inner {
    grid-template-columns: 1fr;
    max-width: 760px;
    gap: 36px;
    padding: 64px 24px 76px;
  }

  .existing-site .about-hero-graphic {
    margin: 8px auto 0;
  }

  .existing-site .ahg-callout {
    display: none;
  }

  .existing-site .pricing-main .seo-hero-inner {
    grid-template-columns: 1fr;
    max-width: 760px;
    gap: 36px;
    padding: 64px 24px 70px;
  }

  .existing-site .pricing-hero-graphic {
    margin: 8px auto 0;
    transform: none;
  }

  .existing-site .phg-callout {
    display: none;
  }
}

@media (max-width: 768px) {
  .existing-site .queue-main .seo-hero-inner {
    padding: 54px 18px 62px;
  }

  .existing-site .queue-main .seo-hero h1 {
    font-size: 40px;
    line-height: 1.08;
  }

  .existing-site .queue-hero-graphic,
  .existing-site .queue-review-graphic {
    width: 100%;
    min-height: 360px;
    padding: 20px;
    border-radius: 14px;
  }

  .existing-site .qg-card,
  .existing-site .qrg-card {
    width: min(320px, 82%);
    border-radius: 14px;
  }

  .existing-site .qg-float-tasks,
  .existing-site .qrg-history {
    left: 14px;
  }

  .existing-site .qg-float-route,
  .existing-site .qg-float-approved,
  .existing-site .qrg-score,
  .existing-site .qrg-approved {
    right: 14px;
  }

  .existing-site .designer-main .seo-hero-inner {
    padding: 54px 18px 62px;
  }

  .existing-site .designer-main .seo-hero h1 {
    font-size: 40px;
    line-height: 1.08;
  }

  .existing-site .designer-hero-card {
    border-radius: 14px;
  }

  .existing-site .designer-hero-card figcaption {
    bottom: 12px;
    left: 12px;
    max-width: calc(100% - 24px);
    padding: 8px 10px;
    font-size: 11px;
  }

  .existing-site .designer-settings-graphic {
    min-height: 0;
    padding: 34px 16px;
  }

  .existing-site .dsg-card {
    border-radius: 14px;
  }

  .existing-site .dsg-callout-prompt {
    right: 0;
  }

  .existing-site .dsg-callout-control {
    left: 0;
  }

  .existing-site .client-ready-main .seo-hero-inner {
    padding: 54px 18px 62px;
  }

  .existing-site .client-ready-main .seo-hero h1 {
    font-size: 40px;
    line-height: 1.08;
  }

  .existing-site .client-ready-hero-card {
    border-radius: 14px;
  }

  .existing-site .client-ready-hero-card figcaption {
    bottom: 12px;
    left: 12px;
    max-width: calc(100% - 24px);
    padding: 8px 10px;
    font-size: 11px;
  }

  .existing-site .client-ready-comparison {
    min-height: 310px;
  }

  .existing-site .crc-card {
    width: min(88%, 430px);
    border-radius: 12px;
  }

  .existing-site .crc-image {
    height: 172px;
  }

  .existing-site .crc-image-badge {
    top: 10px;
    left: 10px;
    padding: 6px 8px;
    font-size: 9px;
  }

  .existing-site .kbb-main .seo-hero-inner {
    padding: 54px 18px 58px;
  }

  .existing-site .kbb-main .seo-hero h1 {
    font-size: 40px;
    line-height: 1.08;
  }

  .existing-site .kbb-review-graphic {
    min-height: 0;
  }

  .existing-site .krg-card {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    transform: none;
  }

  .existing-site .krg-callout {
    display: none;
  }

  .existing-site .krg-header {
    padding: 14px 16px;
  }

  .existing-site .krg-rows {
    padding: 10px 16px 0;
  }

  .existing-site .krg-actions,
  .existing-site .krg-comments {
    padding-right: 16px;
    padding-left: 16px;
  }

  .existing-site .review-main .seo-hero-inner,
  .existing-site .showroom-main .seo-hero-inner {
    padding: 54px 18px 58px;
  }

  .existing-site .review-main .seo-hero h1,
  .existing-site .showroom-main .seo-hero h1 {
    font-size: 40px;
    line-height: 1.08;
  }

  .existing-site .render-detail-graphic,
  .existing-site .review-board-graphic {
    min-height: 0;
  }

  .existing-site .rdg-card {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    transform: none;
  }

  .existing-site .rdg-callout {
    display: none;
  }

  .existing-site .rdg-header,
  .existing-site .rdg-file,
  .existing-site .rdg-thumbs,
  .existing-site .rdg-actions {
    padding-right: 14px;
    padding-left: 14px;
  }

  .existing-site .rdg-comment {
    margin-right: 14px;
    margin-left: 14px;
  }

  .existing-site .software-main .seo-hero-inner {
    padding: 54px 18px 62px;
  }

  .existing-site .software-render-card,
  .existing-site .software-comparison-card {
    border-radius: 14px;
  }

  .existing-site .software-render-card figcaption {
    bottom: 12px;
    left: 12px;
    max-width: calc(100% - 24px);
    padding: 8px 10px;
    font-size: 11px;
  }

  .existing-site .software-comparison-stack {
    min-height: 310px;
  }

  .existing-site .software-comparison-card-front {
    margin-top: 34px;
  }

  .existing-site .software-comparison-card img {
    height: 190px;
  }

  .existing-site .about-main .seo-hero-inner {
    padding: 54px 18px 62px;
  }

  .existing-site .about-hero-graphic {
    width: 100%;
    min-height: 430px;
  }

  .existing-site .ahg-card {
    border-radius: 14px;
  }

  .existing-site .ahg-header,
  .existing-site .ahg-room,
  .existing-site .ahg-footer {
    padding-right: 16px;
    padding-left: 16px;
  }

  .existing-site .ahg-preview {
    height: 130px;
  }

  .existing-site .ahg-room {
    align-items: flex-start;
  }

  .existing-site .ahg-room div {
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 96px;
  }

  .existing-site .pricing-main .seo-hero-inner {
    padding: 54px 18px 58px;
  }

  .existing-site .pricing-hero-graphic {
    width: 100%;
  }

  .existing-site .phg-grid {
    inset: -28px;
  }

  .existing-site .phg-glow {
    top: -72px;
    right: -72px;
    width: 280px;
    height: 280px;
    filter: blur(72px);
  }

  .existing-site .phg-card {
    border-radius: 14px;
  }

  .existing-site .phg-org-header,
  .existing-site .phg-stats {
    padding-right: 18px;
    padding-left: 18px;
  }

  .existing-site .phg-stats {
    gap: 12px;
  }

  .existing-site .phg-eyebrow,
  .existing-site .phg-stat-label,
  .existing-site .phg-table-head span {
    font-size: 9px;
    letter-spacing: 0.08em;
  }

  .existing-site .phg-stat-value strong {
    font-size: 18px;
  }

  .existing-site .phg-stat-value em,
  .existing-site .phg-plan {
    font-size: 12px;
  }

  .existing-site .phg-table-wrap {
    padding: 16px 14px 14px;
  }

  .existing-site .phg-table-head,
  .existing-site .phg-row {
    grid-template-columns: minmax(0, 1.65fr) minmax(66px, 0.86fr) minmax(42px, 0.54fr) minmax(42px, 0.54fr);
    gap: 8px;
  }

  .existing-site .phg-table-head {
    padding-right: 8px;
    padding-left: 8px;
  }

  .existing-site .phg-row {
    padding: 8px;
  }

  .existing-site .phg-row-name,
  .existing-site .phg-row-price {
    font-size: 10px;
  }

  .existing-site .phg-progress-area {
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media (max-width: 520px) {
  .existing-site .queue-hero-graphic,
  .existing-site .queue-review-graphic {
    min-height: 0;
    padding: 16px;
  }

  .existing-site .qg-card,
  .existing-site .qrg-card {
    width: 100%;
  }

  .existing-site .queue-hero-graphic .qg-card {
    margin-left: 0;
  }

  .existing-site .qg-live,
  .existing-site .qg-float,
  .existing-site .qrg-float {
    display: none;
  }

  .existing-site .qg-header,
  .existing-site .qrg-header {
    padding-right: 14px;
    padding-left: 14px;
  }

  .existing-site .qg-list,
  .existing-site .qrg-rows {
    padding-right: 14px;
    padding-left: 14px;
  }

  .existing-site .qg-row {
    grid-template-columns: 20px minmax(0, 1fr) auto;
    gap: 7px;
  }

  .existing-site .qg-job strong,
  .existing-site .qrg-row b {
    font-size: 11px;
  }

  .existing-site .qg-score,
  .existing-site .qg-running,
  .existing-site .qg-row-muted > b,
  .existing-site .qrg-row strong {
    font-size: 9px;
  }

  .existing-site .qrg-actions,
  .existing-site .qrg-comments {
    padding-right: 14px;
    padding-left: 14px;
  }

  .existing-site .designer-hero-card img {
    aspect-ratio: 1 / 1;
  }

  .existing-site .designer-hero-card figcaption {
    right: 10px;
    left: 10px;
    width: auto;
  }

  .existing-site .designer-settings-graphic {
    padding: 12px 0 0;
  }

  .existing-site .dsg-metrics {
    grid-template-columns: 1fr;
  }

  .existing-site .dsg-body,
  .existing-site .dsg-header {
    padding-right: 16px;
    padding-left: 16px;
  }

  .existing-site .dsg-list > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .existing-site .dsg-callout {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: 100%;
    margin-top: 12px;
  }

  .existing-site .client-ready-hero-card {
    aspect-ratio: 1 / 1;
  }

  .existing-site .client-ready-hero-card figcaption {
    right: 10px;
    left: 10px;
    width: auto;
  }

  .existing-site .client-ready-comparison {
    min-height: 286px;
  }

  .existing-site .crc-card {
    width: 92%;
  }

  .existing-site .crc-image {
    height: 148px;
  }

  .existing-site .crc-card footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
    padding: 9px 10px;
  }

  .existing-site .krg-header {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .existing-site .krg-reviewers {
    margin-left: 0;
  }

  .existing-site .krg-score {
    min-width: 72px;
    margin-left: auto;
  }

  .existing-site .krg-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .existing-site .krg-actions button,
  .existing-site .krg-actions span {
    justify-content: center;
    width: 100%;
  }

  .existing-site .krg-comments time {
    display: none;
  }

  .existing-site .rdg-file {
    align-items: flex-start;
  }

  .existing-site .rdg-arrows {
    display: none;
  }

  .existing-site .rdg-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .existing-site .rdg-actions span {
    width: 100%;
  }

  .existing-site .rdg-thumbs {
    flex-wrap: wrap;
  }

  .existing-site .rdg-thumbs em {
    width: 100%;
    margin-left: 0;
  }

  .existing-site .software-render-card {
    aspect-ratio: 1 / 1;
  }

  .existing-site .software-render-card figcaption {
    right: 10px;
    left: 10px;
    width: auto;
  }

  .existing-site .software-comparison-stack {
    min-height: 0;
  }

  .existing-site .software-comparison-card-back {
    position: relative;
    top: auto;
    right: auto;
    margin-left: 14px;
  }

  .existing-site .software-comparison-card-front {
    margin-top: -18px;
    margin-right: 14px;
  }

  .existing-site .software-comparison-card img {
    height: 170px;
  }

  .existing-site .about-hero-graphic {
    min-height: 404px;
  }

  .existing-site .ahg-header {
    gap: 10px;
  }

  .existing-site .ahg-status span {
    display: none;
  }

  .existing-site .ahg-preview {
    height: 118px;
  }

  .existing-site .ahg-cabinets {
    right: 28px;
    left: 28px;
  }

  .existing-site .ahg-cabinet-left {
    left: 28px;
  }

  .existing-site .ahg-cabinet-right {
    right: 28px;
  }

  .existing-site .ahg-cabinet-left,
  .existing-site .ahg-cabinet-right {
    width: 70px;
  }

  .existing-site .ahg-island {
    width: 102px;
  }

  .existing-site .ahg-room strong {
    white-space: normal;
  }

  .existing-site .ahg-room b,
  .existing-site .ahg-room i,
  .existing-site .ahg-room u {
    min-height: 18px;
    padding-right: 6px;
    padding-left: 6px;
    font-size: 8px;
  }

  .existing-site .phg-stats {
    grid-template-columns: 1fr;
  }

  .existing-site .phg-stat {
    gap: 6px;
  }

  .existing-site .phg-stat:not(:last-child) {
    padding-bottom: 12px;
    border-bottom: 1px solid #e2e8f0;
  }

  .existing-site .phg-table-head,
  .existing-site .phg-row {
    grid-template-columns: minmax(0, 1.5fr) minmax(58px, 0.82fr) 34px 34px;
    gap: 6px;
  }

  .existing-site .phg-table-head span:nth-child(3),
  .existing-site .phg-table-head span:nth-child(4) {
    font-size: 8px;
  }

  .existing-site .phg-check,
  .existing-site .phg-empty {
    width: 16px;
    height: 16px;
  }

  .existing-site .phg-check svg {
    width: 13px;
    height: 13px;
  }
}

@media (max-width: 1120px) {
  .existing-site .pilot-main .seo-hero-inner {
    grid-template-columns: 1fr;
    max-width: 760px;
    gap: 36px;
    padding: 64px 24px 76px;
  }

  .existing-site .pilot-hero-graphic {
    margin: 8px auto 0;
  }

  .existing-site .plg-callout {
    display: none;
  }
}

@media (max-width: 768px) {
  .existing-site .pilot-main .seo-hero-inner {
    padding: 54px 18px 62px;
  }

  .existing-site .pilot-hero-graphic {
    width: 100%;
  }

  .existing-site .plg-grid {
    inset: -24px;
  }

  .existing-site .plg-header {
    padding: 14px 18px;
  }

  .existing-site .plg-body {
    gap: 20px;
    padding: 18px;
  }

  .existing-site .plg-limits {
    gap: 10px;
  }

  .existing-site .plg-limit {
    padding: 12px;
  }

  .existing-site .plg-brand span,
  .existing-site .plg-live,
  .existing-site .plg-section-label,
  .existing-site .plg-limit span {
    font-size: 9px;
    letter-spacing: 0.08em;
  }

  .existing-site .plg-limit strong {
    font-size: 20px;
  }

  .existing-site .plg-render-row {
    gap: 10px;
    padding: 10px;
  }

  .existing-site .plg-approved {
    padding: 6px 8px;
  }
}

@media (max-width: 560px) {
  .existing-site .plg-limits {
    grid-template-columns: 1fr;
  }

  .existing-site .plg-render-row {
    align-items: flex-start;
  }

  .existing-site .plg-approved {
    align-self: flex-start;
  }

  .existing-site .plg-highlights {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 440px) {
  .existing-site .plg-live {
    display: none;
  }

  .existing-site .plg-render-row {
    flex-wrap: wrap;
  }

  .existing-site .plg-render-copy {
    min-width: calc(100% - 60px);
  }

  .existing-site .plg-approved {
    margin-left: 60px;
  }
}

@media (max-width: 1120px) {
  .existing-site .contact-main .seo-hero-inner,
  .existing-site .security-main .seo-hero-inner,
  .existing-site .press-main .seo-hero-inner {
    grid-template-columns: 1fr;
    max-width: 760px;
    gap: 36px;
    padding: 64px 24px 70px;
  }

  .existing-site .contact-hero-graphic {
    width: 100%;
    min-height: 0;
    margin: 8px auto 0;
  }

  .existing-site .chg-card {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    transform: none;
  }

  .existing-site .chg-callout {
    display: none;
  }
}

@media (max-width: 768px) {
  .existing-site .contact-main .seo-hero-inner,
  .existing-site .security-main .seo-hero-inner,
  .existing-site .press-main .seo-hero-inner {
    padding: 54px 18px 58px;
  }

  .existing-site .chg-grid {
    inset: -24px;
  }

  .existing-site .chg-header {
    padding: 14px 18px;
  }

  .existing-site .chg-body {
    gap: 20px;
    padding: 18px;
  }

  .existing-site .chg-metrics {
    gap: 10px;
  }

  .existing-site .chg-metric {
    padding: 12px;
  }

  .existing-site .chg-brand span,
  .existing-site .chg-live,
  .existing-site .chg-section-label,
  .existing-site .chg-metric span,
  .existing-site .chg-callout em {
    font-size: 9px;
    letter-spacing: 0.08em;
  }

  .existing-site .chg-metric strong {
    font-size: 20px;
  }

  .existing-site .chg-table-head,
  .existing-site .chg-table-row {
    grid-template-columns: minmax(0, 1.35fr) minmax(48px, 0.62fr) minmax(54px, 0.72fr);
    gap: 6px;
    padding: 8px 10px;
  }
}

@media (max-width: 560px) {
  .existing-site .chg-metrics,
  .existing-site .chg-benefits {
    grid-template-columns: 1fr;
  }

  .existing-site .chg-metric {
    gap: 6px;
  }

  .existing-site .chg-table-head,
  .existing-site .chg-table-row {
    grid-template-columns: minmax(0, 1.2fr) minmax(44px, 0.56fr) minmax(52px, 0.68fr);
    font-size: 8px;
  }
}

@media (max-width: 440px) {
  .existing-site .chg-live {
    display: none;
  }

  .existing-site .chg-body {
    padding: 16px;
  }
}

@media (max-width: 1120px) {
  .existing-site .compare-main .seo-hero-inner {
    grid-template-columns: 1fr;
    max-width: 800px;
    gap: 36px;
    padding: 64px 24px 70px;
  }

  .existing-site .compare-hero-graphic {
    width: 100%;
    min-height: 0;
    margin: 8px auto 0;
  }

  .existing-site .cpg-card {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    transform: none;
  }

  .existing-site .cpg-callout {
    display: none;
  }
}

@media (max-width: 768px) {
  .existing-site .compare-main .seo-hero-inner {
    padding: 54px 18px 58px;
  }

  .existing-site .cpg-grid {
    inset: -24px;
  }

  .existing-site .cpg-header {
    padding: 14px 18px;
  }

  .existing-site .cpg-body {
    gap: 20px;
    padding: 18px;
  }

  .existing-site .cpg-row {
    gap: 12px;
    padding: 11px 12px;
  }

  .existing-site .cpg-result-set {
    gap: 12px;
  }

  .existing-site .cpg-brand span,
  .existing-site .cpg-live,
  .existing-site .cpg-section-label,
  .existing-site .cpg-price-card span,
  .existing-site .cpg-callout em,
  .existing-site .dcg-header span {
    font-size: 9px;
    letter-spacing: 0.08em;
  }

  .existing-site .cpg-price-grid {
    grid-template-columns: 1fr;
  }

  .existing-site .design-consistency-chart {
    padding: 18px;
  }

  .existing-site .dcg-bars {
    gap: 8px;
  }

  .existing-site .dcg-group {
    gap: 2px;
  }
}

@media (max-width: 560px) {
  .existing-site .cpg-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .existing-site .cpg-live {
    display: none;
  }

  .existing-site .cpg-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .existing-site .cpg-result-set {
    justify-content: space-between;
    width: 100%;
  }

  .existing-site .dcg-chart {
    gap: 8px;
  }

  .existing-site .dcg-axis,
  .existing-site .dcg-bars {
    height: 126px;
  }

  .existing-site .dcg-labels span {
    font-size: 8px;
  }

  .existing-site .dcg-bar b {
    font-size: 7px;
  }

  .existing-site .dcg-summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}

@media (max-width: 440px) {
  .existing-site .cpg-body,
  .existing-site .design-consistency-chart {
    padding: 16px;
  }

  .existing-site .dcg-legend {
    gap: 12px;
  }

  .existing-site .dcg-legend span {
    font-size: 10px;
  }
}

@media (max-width: 1120px) {
  .existing-site .resources-main .seo-hero-inner {
    grid-template-columns: 1fr;
    max-width: 800px;
    gap: 36px;
    padding: 64px 24px 70px;
  }

  .existing-site .resources-hero-graphic {
    width: 100%;
    min-height: 0;
    margin: 8px auto 0;
  }

  .existing-site .rhg-card {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    transform: none;
  }

  .existing-site .rhg-callout {
    display: none;
  }
}

@media (max-width: 768px) {
  .existing-site .resources-main .seo-hero-inner {
    padding: 54px 18px 58px;
  }

  .existing-site .rhg-header {
    padding: 13px 16px;
  }

  .existing-site .rhg-featured {
    padding: 15px 16px 12px;
  }

  .existing-site .rhg-guide-row {
    gap: 10px;
    padding: 11px 16px;
  }

  .existing-site .rhg-footer {
    padding: 12px 16px;
  }
}

@media (max-width: 520px) {
  .existing-site .rhg-featured-row {
    flex-direction: column;
  }

  .existing-site .rhg-featured-meta {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }
}

@media (max-width: 440px) {
  .existing-site .rhg-pill {
    display: none;
  }

  .existing-site .rhg-guide-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .existing-site .rhg-guide-row em {
    margin-top: 0;
  }
}

@media (max-width: 1120px) {
  .existing-site .demo-hero-graphic {
    min-height: 0;
  }

  .existing-site .dhg-callout {
    display: none;
  }
}

@media (max-width: 768px) {
  .existing-site .demo-hero-graphic {
    width: 100%;
    margin-top: 8px;
  }

  .existing-site .dhg-background {
    inset: -36px;
  }

  .existing-site .dhg-header {
    padding: 10px 12px;
  }

  .existing-site .dhg-status b {
    display: none;
  }

  .existing-site .dhg-interface {
    height: 330px;
  }

  .existing-site .dhg-sidebar {
    flex-basis: 132px;
  }

  .existing-site .dhg-sidebar-title {
    padding: 9px 10px;
  }

  .existing-site .dhg-queue-list {
    padding: 7px;
  }

  .existing-site .dhg-queue-item {
    gap: 5px;
    padding: 6px;
    font-size: 8px;
  }

  .existing-site .dhg-version-bar {
    padding: 8px 12px;
  }

  .existing-site .dhg-render-stage {
    padding: 12px;
  }

  .existing-site .dhg-chip {
    padding: 4px 6px;
    font-size: 8px;
  }

  .existing-site .dhg-filmstrip > div {
    width: 70px;
    height: 50px;
  }
}

@media (max-width: 480px) {
  .existing-site .dhg-brand em,
  .existing-site .dhg-status {
    display: none;
  }

  .existing-site .dhg-interface {
    height: 305px;
  }

  .existing-site .dhg-sidebar {
    flex-basis: 112px;
  }

  .existing-site .dhg-render-stage {
    padding: 10px;
  }

  .existing-site .dhg-chip-score {
    display: none;
  }

  .existing-site .dhg-filmstrip {
    padding: 8px 10px;
  }

  .existing-site .dhg-filmstrip > div {
    width: 64px;
    height: 44px;
  }
}

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

  .existing-site *,
  .existing-site *::before,
  .existing-site *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }

  .existing-site .roll-reveal {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }
}

/* POSTCARD CAMPAIGN */
.existing-site[data-page="postcard"] {
  background: #f7faf9;
}

.existing-site .postcard-header .header-inner {
  max-width: 1180px;
}

.existing-site .postcard-header-link,
.existing-site .postcard-home-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--primary-dark);
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
}

.existing-site .postcard-header-link {
  min-height: 44px;
  padding: 8px 0;
}

.existing-site .postcard-header-link:hover,
.existing-site .postcard-home-inline:hover {
  color: var(--text);
}

.existing-site .postcard-main {
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 8%, rgba(20, 184, 166, 0.08), transparent 28%),
    #f7faf9;
}

.existing-site .postcard-hero {
  background:
    linear-gradient(135deg, rgba(240, 253, 250, 0.92), rgba(255, 255, 255, 0.98) 50%, rgba(255, 247, 237, 0.62));
}

.existing-site .postcard-hero::after {
  content: "";
  position: absolute;
  inset: auto -120px -180px auto;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(249, 115, 22, 0.12), transparent 66%);
  pointer-events: none;
}

.existing-site .postcard-hero-inner {
  grid-template-columns: minmax(0, 0.92fr) minmax(440px, 1.08fr);
  gap: 58px;
  max-width: 1180px;
  padding-top: 76px;
  padding-bottom: 78px;
}

.existing-site .postcard-hero-copy {
  position: relative;
  z-index: 2;
  gap: 18px;
}

.existing-site .postcard-hero h1 {
  max-width: 650px;
  font-size: 60px;
  line-height: 1.01;
  letter-spacing: -0.035em;
}

.existing-site .postcard-hero .postcard-lede {
  max-width: 650px;
  font-size: 18px;
  line-height: 1.68;
}

.existing-site .postcard-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.existing-site .postcard-actions .btn-primary,
.existing-site .postcard-actions .btn-ghost {
  min-height: 48px;
}

.existing-site .postcard-cta-note {
  max-width: 630px;
  margin-top: -4px;
  color: var(--text-muted);
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.existing-site .postcard-assurances {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.existing-site .postcard-assurances li {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  color: #115e59;
  background: rgba(204, 251, 241, 0.72);
  border: 1px solid rgba(13, 148, 136, 0.18);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.existing-site .postcard-home-inline {
  width: fit-content;
  margin-top: 2px;
  font-size: 13px;
}

.existing-site .postcard-proof {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 12px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(15, 23, 42, 0.11);
  border-radius: 22px;
  box-shadow: 0 32px 90px rgba(15, 23, 42, 0.16);
}

.existing-site .postcard-proof::before {
  content: "Live workflow preview";
  position: absolute;
  top: -16px;
  right: 24px;
  z-index: 7;
  padding: 8px 12px;
  color: #ffffff;
  background: var(--primary-dark);
  border-radius: 999px;
  box-shadow: 0 10px 22px rgba(13, 148, 136, 0.22);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .postcard-proof-topline {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 6px 6px 0;
  color: var(--text-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .postcard-compare {
  width: 100%;
  aspect-ratio: 600 / 345;
  border-radius: 14px;
}

.existing-site .postcard-proof figcaption {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.existing-site .postcard-proof figcaption span {
  display: grid;
  gap: 3px;
  padding: 11px 13px;
  color: var(--text-muted);
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  font-size: 11px;
  line-height: 1.4;
}

.existing-site .postcard-proof figcaption strong {
  color: var(--text);
  font-size: 12px;
}

.existing-site .postcard-page {
  gap: 82px;
  max-width: 1120px;
  padding-top: 82px;
}

.existing-site .postcard-section-heading {
  display: grid;
  max-width: 810px;
  gap: 12px;
}

.existing-site .postcard-section-heading .eyebrow,
.existing-site .postcard-founder .eyebrow,
.existing-site .postcard-final-cta .eyebrow {
  margin: 0;
}

.existing-site .postcard-card {
  position: relative;
  min-height: 250px;
  padding: 30px;
  border-radius: 18px;
}

.existing-site .postcard-card-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 34px;
  color: var(--primary-dark);
  background: var(--primary-muted);
  border-radius: 12px;
  font-size: 12px;
  font-weight: 850;
}

.existing-site .postcard-card h3 {
  margin-bottom: 12px;
  font-size: 20px;
}

.existing-site .postcard-card p {
  font-size: 14px;
  line-height: 1.72;
}

.existing-site .postcard-flow {
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  gap: 64px;
  align-items: start;
}

.existing-site .postcard-steps {
  gap: 0;
  padding: 8px 0;
}

.existing-site .postcard-steps .seo-step {
  position: relative;
  gap: 18px;
  padding: 0 0 30px;
}

.existing-site .postcard-steps .seo-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 46px;
  bottom: 4px;
  left: 20px;
  width: 2px;
  background: linear-gradient(var(--primary-muted), rgba(13, 148, 136, 0.28));
}

.existing-site .postcard-steps .seo-step::before {
  position: relative;
  z-index: 1;
  background: #ffffff;
  border: 1px solid rgba(13, 148, 136, 0.24);
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}

.existing-site .postcard-founder {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
  gap: 54px;
  align-items: center;
  padding: 48px;
  background:
    radial-gradient(circle at 12% 14%, rgba(20, 184, 166, 0.14), transparent 34%),
    #ffffff;
  border: 1px solid rgba(13, 148, 136, 0.18);
  border-radius: 22px;
  box-shadow: 0 20px 52px rgba(15, 23, 42, 0.07);
}

.existing-site .postcard-founder > div:first-child {
  display: grid;
  gap: 16px;
}

.existing-site .postcard-founder h2 {
  max-width: 620px;
  font-size: 38px;
  line-height: 1.1;
}

.existing-site .postcard-founder p {
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.72;
}

.existing-site .postcard-founder-action {
  display: grid;
  gap: 16px;
  padding: 26px;
  color: #ffffff;
  background: linear-gradient(145deg, #0f172a, #164e63);
  border-radius: 16px;
}

.existing-site .postcard-founder-action > span {
  color: #5eead4;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .postcard-founder-action ol {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 20px;
  color: #dbeafe;
  font-size: 13px;
  line-height: 1.5;
}

.existing-site .postcard-founder-action .btn-primary {
  width: 100%;
  min-height: 48px;
  margin-top: 2px;
  background: #ffffff;
  color: var(--primary-dark);
}

.existing-site .postcard-faq {
  grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1.38fr);
  gap: 54px;
  align-items: start;
}

.existing-site .postcard-faq .seo-faq details {
  border-radius: 14px;
}

.existing-site .postcard-final-cta {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
  padding: 46px;
  border-radius: 22px;
}

.existing-site .postcard-final-cta h2 {
  max-width: 720px;
  margin-top: 8px;
  color: #ffffff;
  font-size: 34px;
  line-height: 1.12;
}

.existing-site .postcard-final-cta .postcard-actions {
  display: grid;
  justify-items: stretch;
  min-width: 230px;
}

.existing-site .postcard-final-email {
  min-height: 44px;
  padding: 12px 16px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.existing-site .postcard-footer {
  padding-top: 40px;
}

.existing-site .postcard-footer-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px 38px;
}

.existing-site .postcard-footer-inner > p {
  color: var(--text-subtle);
  font-size: 13px;
}

.existing-site .postcard-footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px;
}

.existing-site .postcard-footer nav a,
.existing-site .postcard-footer nav button {
  color: var(--text-muted);
  font-size: 13px;
}

.existing-site .postcard-mobile-actions {
  display: none;
}

.existing-site .postcard-main a:focus-visible,
.existing-site .postcard-header a:focus-visible,
.existing-site .postcard-footer a:focus-visible,
.existing-site .postcard-footer button:focus-visible,
.existing-site .postcard-mobile-actions a:focus-visible {
  outline: 3px solid rgba(20, 184, 166, 0.42);
  outline-offset: 4px;
}

@media (max-width: 1024px) {
  .existing-site .postcard-hero-inner,
  .existing-site .postcard-flow,
  .existing-site .postcard-founder,
  .existing-site .postcard-faq,
  .existing-site .postcard-final-cta {
    grid-template-columns: 1fr;
  }

  .existing-site .postcard-hero-inner {
    max-width: 760px;
  }

  .existing-site .postcard-proof {
    width: 100%;
  }

  .existing-site .postcard-flow,
  .existing-site .postcard-faq {
    gap: 34px;
  }

  .existing-site .postcard-final-cta .postcard-actions {
    display: flex;
    min-width: 0;
  }
}

@media (max-width: 768px) {
  .existing-site[data-page="postcard"] {
    padding-bottom: calc(82px + env(safe-area-inset-bottom));
  }

  .existing-site .postcard-header .header-inner {
    padding-right: 18px;
    padding-left: 18px;
  }

  .existing-site .postcard-header-link {
    max-width: 190px;
    font-size: 12px;
    line-height: 1.25;
    text-align: right;
  }

  .existing-site .postcard-hero-inner {
    gap: 42px;
    padding: 54px 18px 52px;
  }

  .existing-site .postcard-hero h1 {
    font-size: 42px;
  }

  .existing-site .postcard-hero .postcard-lede {
    font-size: 16px;
  }

  .existing-site .postcard-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .existing-site .postcard-actions .btn-primary,
  .existing-site .postcard-actions .btn-ghost {
    width: 100%;
  }

  .existing-site .postcard-proof {
    padding: 9px;
    border-radius: 17px;
  }

  .existing-site .postcard-proof::before {
    top: -14px;
    right: 16px;
  }

  .existing-site .postcard-proof figcaption {
    grid-template-columns: 1fr;
  }

  .existing-site .postcard-page {
    gap: 60px;
    padding: 60px 18px 72px;
  }

  .existing-site .postcard-card {
    min-height: 0;
    padding: 26px;
  }

  .existing-site .postcard-card-mark {
    margin-bottom: 24px;
  }

  .existing-site .postcard-founder {
    gap: 30px;
    padding: 28px 22px;
  }

  .existing-site .postcard-founder h2,
  .existing-site .postcard-final-cta h2 {
    font-size: 30px;
  }

  .existing-site .postcard-founder-action {
    padding: 22px;
  }

  .existing-site .postcard-final-cta {
    padding: 30px 24px;
  }

  .existing-site .postcard-footer-inner {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-right: 18px;
    padding-left: 18px;
  }

  .existing-site .postcard-footer nav {
    justify-content: flex-start;
  }

  .existing-site .postcard-mobile-actions:not([hidden]) {
    position: fixed;
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    left: 10px;
    z-index: 80;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: 8px;
    padding: 8px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 14px;
    box-shadow: 0 20px 48px rgba(15, 23, 42, 0.2);
    backdrop-filter: blur(16px);
  }

  .existing-site .postcard-mobile-actions .btn-primary,
  .existing-site .postcard-mobile-actions .btn-ghost {
    min-height: 46px;
    padding: 10px 12px;
    font-size: 13px;
  }

  .existing-site[data-page="postcard"] .analytics-consent {
    gap: 8px;
    padding: 9px;
  }

  .existing-site[data-page="postcard"] .analytics-consent p {
    font-size: 10px;
    line-height: 1.35;
  }

  .existing-site[data-page="postcard"] .analytics-consent-actions {
    flex-wrap: nowrap;
    gap: 8px;
  }

  .existing-site[data-page="postcard"] .analytics-consent .btn-primary,
  .existing-site[data-page="postcard"] .analytics-consent .btn-ghost {
    flex: 1 1 0;
    min-width: 0;
    min-height: 36px;
    padding: 7px 8px;
    font-size: 11px;
  }
}

@media (max-width: 480px) {
  .existing-site .postcard-header .logo {
    gap: 7px;
    font-size: 16px;
  }

  .existing-site .postcard-header .logo-mark {
    width: 25px;
    height: 25px;
  }

  .existing-site .postcard-header-link {
    max-width: 150px;
    font-size: 11px;
  }

  .existing-site .postcard-hero h1 {
    font-size: 38px;
  }

  .existing-site .postcard-assurances {
    align-items: stretch;
    flex-direction: column;
  }

  .existing-site .postcard-assurances li {
    border-radius: 10px;
  }

  .existing-site .postcard-proof-topline,
  .existing-site .postcard-proof::before {
    font-size: 8px;
  }
}

/* POSTCARD CAMPAIGN - PROOF-FIRST CONVERSION MOCK */
.existing-site[data-page="postcard"] {
  color: var(--brand-ink);
  background: var(--brand-paper);
}

.existing-site[data-page="postcard"] .postcard-header {
  background: rgba(252, 250, 246, 0.9);
  border-bottom-color: rgba(23, 61, 56, 0.1);
  backdrop-filter: blur(18px);
}

.existing-site[data-page="postcard"] .postcard-main {
  background:
    radial-gradient(circle at 8% 3%, rgba(169, 101, 66, 0.1), transparent 25%),
    linear-gradient(rgba(23, 61, 56, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23, 61, 56, 0.035) 1px, transparent 1px),
    var(--brand-paper);
  background-size: auto, 52px 52px, 52px 52px, auto;
}

.existing-site[data-page="postcard"] .postcard-hero {
  position: relative;
  background:
    linear-gradient(112deg, rgba(247, 242, 233, 0.98), rgba(252, 250, 246, 0.94) 48%, rgba(232, 238, 234, 0.86));
  border-bottom: 1px solid rgba(23, 61, 56, 0.12);
}

.existing-site[data-page="postcard"] .postcard-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 74% 26%, rgba(169, 101, 66, 0.1), transparent 24%),
    radial-gradient(circle at 94% 88%, rgba(23, 61, 56, 0.11), transparent 28%);
  pointer-events: none;
}

.existing-site[data-page="postcard"] .postcard-hero::after {
  display: none;
}

.existing-site[data-page="postcard"] .postcard-hero-inner {
  grid-template-areas:
    "copy proof"
    "conversion proof"
    "reveal reveal";
  grid-template-columns: minmax(0, 0.84fr) minmax(520px, 1.16fr);
  grid-template-rows: auto 1fr;
  gap: 28px 64px;
  align-items: start;
  max-width: 1240px;
  padding: 72px 30px 82px;
}

.existing-site[data-page="postcard"] .postcard-hero-copy {
  grid-area: copy;
  gap: 17px;
  align-self: end;
}

.existing-site[data-page="postcard"] .postcard-hero .eyebrow {
  color: var(--brand-clay);
}

.existing-site[data-page="postcard"] .postcard-hero h1 {
  max-width: 650px;
  color: var(--brand-ink);
  font-size: clamp(48px, 5.2vw, 72px);
  font-weight: 720;
  line-height: 0.99;
  letter-spacing: -0.052em;
}

.existing-site[data-page="postcard"] .postcard-hero h1 span {
  display: block;
  margin-top: 10px;
  color: var(--brand-clay);
  font-family: Baskerville, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.042em;
}

.existing-site[data-page="postcard"] .postcard-hero .postcard-lede {
  max-width: 620px;
  color: #425552;
  font-size: 17px;
  line-height: 1.68;
}

.existing-site[data-page="postcard"] .postcard-proof {
  grid-area: proof;
  align-self: center;
  gap: 11px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(23, 61, 56, 0.16);
  border-radius: 26px;
  box-shadow:
    0 34px 90px rgba(18, 32, 30, 0.18),
    0 2px 0 rgba(255, 255, 255, 0.75) inset;
  transform: rotate(0.55deg);
}

.existing-site[data-page="postcard"] .postcard-proof::before {
  content: "Before / after";
  top: -17px;
  right: 26px;
  color: #fffaf3;
  background: var(--brand-forest);
  box-shadow: 0 12px 28px rgba(23, 61, 56, 0.2);
}

.existing-site[data-page="postcard"] .postcard-proof-topline {
  color: #63716e;
}

.existing-site[data-page="postcard"] .postcard-compare {
  aspect-ratio: 1200 / 690;
  border-radius: 17px;
}

.existing-site[data-page="postcard"] .postcard-proof figcaption span {
  color: #5b6c69;
  background: #f5f7f4;
  border-color: rgba(23, 61, 56, 0.1);
}

.existing-site[data-page="postcard"] .postcard-proof figcaption strong {
  color: var(--brand-ink);
}

.existing-site .postcard-cinematic {
  position: relative;
  z-index: 2;
  grid-area: reveal;
  display: grid;
  grid-template-columns: minmax(300px, 0.76fr) minmax(500px, 1.24fr);
  gap: 42px;
  align-items: center;
  margin-top: 14px;
  padding: 40px;
  overflow: hidden;
  color: #f9f7f1;
  background:
    radial-gradient(circle at 88% 8%, rgba(217, 185, 135, 0.19), transparent 28%),
    radial-gradient(circle at 4% 92%, rgba(68, 128, 116, 0.22), transparent 32%),
    linear-gradient(145deg, #101a18 0%, #173d38 68%, #1f4a43 100%);
  border: 1px solid rgba(23, 61, 56, 0.24);
  border-radius: 30px;
  box-shadow: 0 32px 76px rgba(18, 32, 30, 0.2);
}

.existing-site .postcard-cinematic::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    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: 42px 42px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.75), transparent 72%);
  pointer-events: none;
}

.existing-site .postcard-cinematic-copy,
.existing-site .postcard-cinematic-player,
.existing-site .postcard-cinematic-note {
  position: relative;
  z-index: 1;
}

.existing-site .postcard-cinematic-copy {
  display: grid;
  gap: 16px;
}

.existing-site .postcard-cinematic-badge {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 8px;
  min-height: 29px;
  padding: 6px 11px;
  color: #f7e8cf;
  background: rgba(217, 185, 135, 0.12);
  border: 1px solid rgba(217, 185, 135, 0.28);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

.existing-site .postcard-cinematic-badge span {
  width: 7px;
  height: 7px;
  background: #d9b987;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(217, 185, 135, 0.1);
}

.existing-site .postcard-cinematic .eyebrow {
  margin-top: 4px;
  color: #d9b987;
}

.existing-site .postcard-cinematic h2 {
  color: #fffaf3;
  font-size: clamp(40px, 4.4vw, 58px);
  font-weight: 720;
  line-height: 0.99;
  letter-spacing: -0.047em;
}

.existing-site .postcard-cinematic h2 span {
  display: block;
  margin-top: 9px;
  color: #d9b987;
  font-family: Baskerville, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.035em;
}

.existing-site .postcard-cinematic-copy > p:not(.eyebrow, .postcard-cinematic-signoff) {
  max-width: 510px;
  color: #d3dedb;
  font-size: 15px;
  line-height: 1.7;
}

.existing-site[data-page="postcard"] .postcard-cinematic .postcard-cinematic-signoff {
  color: #f7e8cf;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.045em;
}

.existing-site .postcard-cinematic-player {
  overflow: hidden;
  margin: 0;
  background: #0a1110;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 21px;
  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.34),
    0 1px 0 rgba(255, 255, 255, 0.1) inset;
  transform: rotate(0.5deg);
}

.existing-site .postcard-cinematic-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 40px;
  padding: 0 16px;
  color: #bbc9c5;
  background: #111c1a;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.095em;
  text-transform: uppercase;
}

.existing-site .postcard-cinematic-topline span:first-child {
  color: #f4d8aa;
}

.existing-site .postcard-cinematic-player video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  background: #0a1110;
  object-fit: cover;
}

.existing-site .postcard-cinematic-player figcaption {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.existing-site .postcard-cinematic-player figcaption span {
  position: relative;
  padding: 12px 10px 12px 25px;
  color: #d8e1de;
  background: #13211e;
  font-size: 10px;
  font-weight: 750;
  text-align: center;
}

.existing-site .postcard-cinematic-player figcaption span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 12px;
  width: 6px;
  height: 6px;
  background: #46b9aa;
  border-radius: 50%;
  transform: translateY(-50%);
}

.existing-site[data-page="postcard"] .postcard-cinematic .postcard-cinematic-note {
  grid-column: 1 / -1;
  margin: -24px 0 0;
  color: #c2ceca;
  font-size: 10px;
  line-height: 1.55;
  text-align: right;
}

.existing-site .postcard-hero-conversion {
  position: relative;
  z-index: 2;
  grid-area: conversion;
  display: grid;
  gap: 15px;
  align-self: start;
  padding: 22px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(23, 61, 56, 0.13);
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(18, 32, 30, 0.07);
  backdrop-filter: blur(14px);
}

.existing-site .postcard-conversion-kicker {
  margin-bottom: 4px;
  color: var(--brand-clay);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .postcard-hero-conversion h2 {
  color: var(--brand-ink);
  font-size: 25px;
  line-height: 1.15;
}

.existing-site[data-page="postcard"] .postcard-assurances li {
  color: var(--brand-forest);
  background: var(--brand-sage-soft);
  border-color: rgba(23, 61, 56, 0.12);
}

.existing-site[data-page="postcard"] .postcard-actions .btn-primary {
  background: var(--brand-forest);
  box-shadow: 0 14px 28px rgba(23, 61, 56, 0.17);
}

.existing-site[data-page="postcard"] .postcard-actions .btn-primary:hover {
  background: #0d2e2a;
}

.existing-site[data-page="postcard"] .postcard-actions .btn-ghost {
  color: var(--brand-forest);
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(23, 61, 56, 0.2);
}

.existing-site[data-page="postcard"] .postcard-cta-note {
  color: #667572;
}

.existing-site[data-page="postcard"] .postcard-page {
  gap: 92px;
  max-width: 1180px;
  padding-top: 88px;
}

.existing-site .postcard-gallery {
  display: grid;
  gap: 34px;
}

.existing-site .postcard-gallery .postcard-section-heading {
  max-width: 760px;
}

.existing-site .postcard-gallery .postcard-section-heading h2,
.existing-site .postcard-product-copy h2 {
  color: var(--brand-ink);
  font-size: clamp(38px, 4.5vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.existing-site .postcard-gallery .postcard-section-heading > p:last-child {
  max-width: 620px;
  color: #556763;
  font-size: 16px;
}

.existing-site .postcard-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.existing-site .postcard-example {
  overflow: hidden;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(23, 61, 56, 0.14);
  border-radius: 19px;
  box-shadow: 0 18px 46px rgba(18, 32, 30, 0.08);
}

.existing-site .postcard-example-compare {
  width: 100%;
  aspect-ratio: 1200 / 690;
}

.existing-site .postcard-example-caption {
  display: grid;
  gap: 3px;
  padding: 16px 18px 18px;
}

.existing-site .postcard-example-caption strong {
  color: var(--brand-ink);
  font-size: 15px;
}

.existing-site .postcard-example-caption span {
  color: #687774;
  font-size: 12px;
}

.existing-site .postcard-product {
  display: grid;
  grid-template-columns: minmax(330px, 0.72fr) minmax(520px, 1.28fr);
  gap: 54px;
  align-items: center;
  padding: 54px;
  overflow: hidden;
  color: #f8faf8;
  background:
    radial-gradient(circle at 96% 4%, rgba(169, 132, 79, 0.22), transparent 31%),
    linear-gradient(145deg, #12201e, #173d38 72%, #244d46);
  border: 1px solid rgba(23, 61, 56, 0.2);
  border-radius: 30px;
  box-shadow: 0 30px 70px rgba(18, 32, 30, 0.17);
}

.existing-site .postcard-product-copy {
  display: grid;
  gap: 20px;
}

.existing-site .postcard-product-copy .eyebrow {
  color: #d9b987;
}

.existing-site .postcard-product-copy h2 {
  color: #fffaf3;
  font-size: clamp(38px, 4vw, 54px);
}

.existing-site .postcard-product-copy > p:not(.eyebrow) {
  color: #d5dfdc;
  font-size: 15px;
  line-height: 1.7;
}

.existing-site .postcard-product-steps {
  display: grid;
  gap: 10px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

.existing-site .postcard-product-steps li {
  display: grid;
  grid-template-columns: 35px minmax(0, 1fr);
  gap: 13px;
  padding: 13px 14px;
  background: rgba(255, 255, 255, 0.065);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 13px;
}

.existing-site .postcard-product-steps li > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  color: #173d38;
  background: #d9b987;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 850;
}

.existing-site .postcard-product-steps strong {
  display: block;
  margin-bottom: 2px;
  color: #fffaf3;
  font-size: 13px;
}

.existing-site .postcard-product-steps p {
  color: #bfceca;
  font-size: 12px;
  line-height: 1.5;
}

.existing-site .postcard-product-window {
  overflow: hidden;
  margin: 0 -110px 0 0;
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 20px 0 0 20px;
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.3);
  transform: perspective(1200px) rotateY(-3deg);
  transform-origin: left center;
}

.existing-site .postcard-window-bar {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 37px;
  padding: 0 13px;
  color: #677572;
  background: #eef2ef;
  border-bottom: 1px solid #dce3df;
}

.existing-site .postcard-window-bar > span {
  width: 8px;
  height: 8px;
  background: #a8b6b1;
  border-radius: 50%;
}

.existing-site .postcard-window-bar > span:first-child {
  background: var(--brand-clay);
}

.existing-site .postcard-window-bar > strong {
  margin-left: 5px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.existing-site .postcard-product-window img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 900 / 517;
}

.existing-site .postcard-product-window figcaption {
  padding: 12px 16px 14px;
  color: #5e6d69;
  font-size: 11px;
}

.existing-site[data-page="postcard"] .postcard-founder {
  background:
    radial-gradient(circle at 10% 15%, rgba(169, 101, 66, 0.09), transparent 32%),
    rgba(255, 255, 255, 0.84);
  border-color: rgba(23, 61, 56, 0.14);
  border-radius: 26px;
}

.existing-site[data-page="postcard"] .postcard-founder h2 {
  color: var(--brand-ink);
  font-size: clamp(34px, 4vw, 48px);
  letter-spacing: -0.035em;
}

.existing-site[data-page="postcard"] .postcard-founder-action {
  gap: 13px;
  background: linear-gradient(145deg, #173d38, #12201e);
  border-radius: 18px;
}

.existing-site[data-page="postcard"] .postcard-founder-action h3 {
  color: #fffaf3;
  font-size: 24px;
  line-height: 1.15;
}

.existing-site[data-page="postcard"] .postcard-founder-action p {
  color: #cfdbd8;
  font-size: 13px;
  line-height: 1.62;
}

.existing-site[data-page="postcard"] .postcard-founder-action .btn-primary {
  background: #fffaf3;
}

.existing-site[data-page="postcard"] .postcard-faq .postcard-section-heading h2 {
  color: var(--brand-ink);
  font-size: 40px;
  letter-spacing: -0.035em;
}

.existing-site[data-page="postcard"] .postcard-final-cta {
  background:
    radial-gradient(circle at 8% 10%, rgba(217, 185, 135, 0.2), transparent 28%),
    linear-gradient(145deg, #12201e, #173d38);
  border-radius: 28px;
}

.existing-site[data-page="postcard"] .postcard-final-cta h2 {
  font-size: clamp(32px, 4vw, 46px);
  letter-spacing: -0.035em;
}

.existing-site .postcard-direct-email {
  min-height: 38px;
  padding: 8px 14px;
  color: #cbd8d4;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.existing-site[data-page="postcard"] .postcard-footer {
  background: var(--brand-paper);
}

@keyframes postcard-proof-arrive {
  from {
    opacity: 0;
    transform: translate3d(0, 22px, 0) rotate(0.55deg) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0.55deg) scale(1);
  }
}

.existing-site[data-page="postcard"] .postcard-proof {
  animation: postcard-proof-arrive 0.82s var(--ease-premium) 0.08s both;
}

@media (max-width: 1024px) {
  .existing-site[data-page="postcard"] .postcard-hero-inner {
    grid-template-areas:
      "copy"
      "proof"
      "reveal"
      "conversion";
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 34px;
    max-width: 780px;
  }

  .existing-site[data-page="postcard"] .postcard-proof {
    width: 100%;
    transform: none;
  }

  .existing-site .postcard-cinematic {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .existing-site .postcard-cinematic-player {
    transform: none;
  }

  .existing-site[data-page="postcard"] .postcard-cinematic .postcard-cinematic-note {
    margin-top: -12px;
    text-align: left;
  }

  .existing-site .postcard-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .existing-site .postcard-example:last-child {
    grid-column: 1 / -1;
    width: calc(50% - 9px);
  }

  .existing-site .postcard-product {
    grid-template-columns: 1fr;
  }

  .existing-site .postcard-product-window {
    margin: 0;
    border-radius: 20px;
    transform: none;
  }

  @keyframes postcard-proof-arrive {
    from {
      opacity: 0;
      transform: translate3d(0, 18px, 0) scale(0.985);
    }
    to {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(1);
    }
  }
}

@media (max-width: 768px) {
  .existing-site[data-page="postcard"] .postcard-hero-inner {
    gap: 24px;
    padding: 34px 16px 50px;
  }

  .existing-site[data-page="postcard"] .postcard-hero-copy {
    gap: 13px;
  }

  .existing-site[data-page="postcard"] .postcard-hero h1 {
    font-size: clamp(38px, 11.5vw, 48px);
  }

  .existing-site[data-page="postcard"] .postcard-hero .postcard-lede {
    font-size: 15px;
    line-height: 1.6;
  }

  .existing-site[data-page="postcard"] .postcard-proof {
    padding: 8px;
    border-radius: 18px;
  }

  .existing-site[data-page="postcard"] .postcard-proof::before {
    top: -12px;
    right: 14px;
    padding: 6px 9px;
  }

  .existing-site[data-page="postcard"] .postcard-proof figcaption {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .existing-site[data-page="postcard"] .postcard-proof figcaption span {
    padding: 9px;
    font-size: 10px;
  }

  .existing-site[data-page="postcard"] .postcard-proof figcaption strong {
    font-size: 11px;
  }

  .existing-site .postcard-cinematic {
    gap: 23px;
    margin-top: 0;
    padding: 26px 16px 18px;
    border-radius: 23px;
    box-shadow: 0 24px 58px rgba(18, 32, 30, 0.2);
  }

  .existing-site .postcard-cinematic-copy {
    gap: 13px;
    padding: 0 5px;
  }

  .existing-site .postcard-cinematic h2 {
    font-size: clamp(34px, 10vw, 42px);
    line-height: 1.01;
  }

  .existing-site .postcard-cinematic-copy > p:not(.eyebrow, .postcard-cinematic-signoff) {
    font-size: 14px;
    line-height: 1.62;
  }

  .existing-site .postcard-cinematic-player {
    border-radius: 16px;
  }

  .existing-site .postcard-cinematic-topline {
    min-height: 36px;
    padding: 0 12px;
    font-size: 8px;
  }

  .existing-site .postcard-cinematic-player figcaption span {
    padding: 11px 6px 11px 17px;
    font-size: 9px;
  }

  .existing-site .postcard-cinematic-player figcaption span::before {
    left: 7px;
    width: 5px;
    height: 5px;
  }

  .existing-site[data-page="postcard"] .postcard-cinematic .postcard-cinematic-note {
    margin-top: -8px;
    padding: 0 5px;
    font-size: 10px;
  }

  .existing-site .postcard-hero-conversion {
    gap: 14px;
    padding: 20px;
  }

  .existing-site .postcard-hero-conversion h2 {
    font-size: 23px;
  }

  .existing-site[data-page="postcard"] .postcard-assurances {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .existing-site[data-page="postcard"] .postcard-assurances li {
    min-height: 40px;
    border-radius: 11px;
  }

  .existing-site[data-page="postcard"] .postcard-assurances li:last-child {
    grid-column: 1 / -1;
  }

  .existing-site[data-page="postcard"] .postcard-page {
    gap: 68px;
    padding-top: 66px;
  }

  .existing-site .postcard-gallery {
    gap: 24px;
  }

  .existing-site .postcard-gallery .postcard-section-heading h2,
  .existing-site .postcard-product-copy h2 {
    font-size: 39px;
  }

  .existing-site .postcard-gallery-grid {
    grid-template-columns: 1fr;
  }

  .existing-site .postcard-example:last-child {
    grid-column: auto;
    width: 100%;
  }

  .existing-site .postcard-product {
    gap: 32px;
    padding: 34px 18px 24px;
    border-radius: 24px;
  }

  .existing-site .postcard-product-window {
    border-radius: 15px;
  }

  .existing-site[data-page="postcard"] .postcard-founder {
    padding: 30px 22px;
  }

  .existing-site[data-page="postcard"] .postcard-founder h2,
  .existing-site[data-page="postcard"] .postcard-final-cta h2 {
    font-size: 34px;
  }

  .existing-site[data-page="postcard"] .postcard-final-cta {
    padding: 32px 23px;
    border-radius: 23px;
  }

  .existing-site[data-page="postcard"] .postcard-mobile-actions:not([hidden]) {
    background: rgba(252, 250, 246, 0.96);
    border-color: rgba(23, 61, 56, 0.18);
  }
}

@media (max-width: 480px) {
  .existing-site[data-page="postcard"] .postcard-header-link {
    max-width: none;
  }

  .existing-site[data-page="postcard"] .postcard-hero h1 {
    font-size: 38px;
  }

  .existing-site[data-page="postcard"] .postcard-proof-topline {
    font-size: 8px;
  }

  .existing-site[data-page="postcard"] .postcard-actions {
    gap: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .existing-site[data-page="postcard"] .postcard-proof {
    animation: none;
  }
}

/* ==============================================
   HOMEPAGE - SAFER AI BRAND DIRECTION
   ============================================== */

.existing-site {
  --brand-ink: #12201e;
  --brand-forest: #173d38;
  --brand-sage: #748779;
  --brand-sage-soft: #e8eeea;
  --brand-ivory: #f7f2e9;
  --brand-paper: #fcfaf6;
  --brand-clay: #a96542;
  --brand-brass: #a7844f;
}

.existing-site .header::before {
  background: linear-gradient(90deg, transparent 0%, var(--primary) 22%, var(--brand-brass) 68%, transparent 100%);
}

.existing-site .hero {
  min-height: auto;
  display: block;
  padding: 126px 24px 92px;
  text-align: left;
  background: var(--brand-paper);
}

.existing-site .hero::before {
  z-index: -2;
  background:
    radial-gradient(circle at 8% 14%, rgba(13, 148, 136, 0.13), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(169, 101, 66, 0.12), transparent 28%),
    linear-gradient(135deg, #fffdf9 0%, #f8f3ea 52%, #eef4f1 100%);
}

.existing-site .hero::after {
  top: 64px;
  bottom: 0;
  height: auto;
  opacity: 0.38;
  background-image:
    linear-gradient(rgba(18, 32, 30, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18, 32, 30, 0.055) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.45), transparent 45%, rgba(0, 0, 0, 0.25));
}

.existing-site .hero-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(440px, 0.86fr) minmax(560px, 1.14fr);
  gap: clamp(42px, 5vw, 78px);
  align-items: center;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
}

.existing-site .hero-content {
  width: auto;
  max-width: 590px;
  margin: 0;
}

.existing-site .hero-badge {
  margin: 0 0 30px;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.76);
  border-color: rgba(23, 61, 56, 0.18);
  color: var(--brand-forest);
  box-shadow: 0 10px 26px rgba(18, 32, 30, 0.06);
  backdrop-filter: blur(12px);
}

.existing-site .hero h1 {
  max-width: 650px;
  margin-bottom: 26px;
  color: var(--brand-ink);
  font-size: clamp(60px, 5.5vw, 82px);
  font-weight: 720;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.existing-site .hero-emphasis,
.existing-site .results-serif,
.existing-site .materials-copy h2 > span,
.existing-site .client-desire-intro h2 em {
  font-family: Baskerville, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.045em;
}

.existing-site .hero-emphasis {
  display: block;
  margin-top: 8px;
  color: var(--brand-clay);
  font-size: 1.06em;
}

.existing-site .hero-sub {
  max-width: 585px;
  margin: 0 0 34px;
  color: #425552;
  font-size: 18px;
  line-height: 1.7;
}

.existing-site .hero-actions {
  justify-content: flex-start;
  gap: 12px;
}

.existing-site .hero-actions .btn-primary {
  background: var(--brand-forest);
  box-shadow: 0 16px 34px rgba(23, 61, 56, 0.2);
}

.existing-site .hero-actions .btn-primary:hover {
  background: #0d2e2a;
}

.existing-site .hero-assurances {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 28px 0 0;
  padding: 0;
  color: #536562;
  font-size: 12px;
  font-weight: 650;
  list-style: none;
}

.existing-site .hero-assurances li {
  position: relative;
  padding-left: 17px;
}

.existing-site .hero-assurances li::before {
  content: '';
  position: absolute;
  top: 0.48em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.1);
}

.existing-site .hero-utility {
  margin-top: 18px;
  color: #6a7976;
}

.existing-site .hero-proof {
  position: relative;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(18, 32, 30, 0.14);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 34px 80px rgba(18, 32, 30, 0.18), 0 10px 24px rgba(18, 32, 30, 0.08);
  transform: none;
  backdrop-filter: blur(18px);
}

.existing-site .hero-proof-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 3px 4px 12px;
  color: #6d7b78;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.existing-site .hero-proof-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brand-forest);
}

.existing-site .hero-proof-status > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 5px rgba(13, 148, 136, 0.1);
}

.existing-site .hero-compare {
  aspect-ratio: 1.67 / 1;
  border: 0;
  border-radius: 15px;
  box-shadow: none;
}

.existing-site .hero-compare .image-compare-label {
  top: 14px;
  padding: 7px 11px;
  letter-spacing: 0.06em;
}

.existing-site .hero-proof-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 5px 3px;
}

.existing-site .hero-proof-footer > div:first-child {
  display: grid;
  gap: 2px;
}

.existing-site .hero-proof-footer > div:first-child span {
  color: #7b8885;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.existing-site .hero-proof-footer > div:first-child strong {
  color: var(--brand-ink);
  font-size: 14px;
}

.existing-site .hero-proof-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid rgba(13, 148, 136, 0.16);
  border-radius: 999px;
  background: #eef8f5;
  color: var(--primary-dark);
  font-size: 11px;
  font-weight: 750;
}

.existing-site .hero-proof-check svg,
.existing-site .materials-link svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .hero-proof-note {
  position: absolute;
  right: -28px;
  bottom: 82px;
  z-index: 7;
  display: grid;
  gap: 1px;
  min-width: 190px;
  padding: 16px 20px;
  border: 1px solid rgba(169, 101, 66, 0.2);
  border-radius: 14px;
  background: rgba(255, 249, 240, 0.94);
  color: #735039;
  box-shadow: 0 18px 38px rgba(70, 47, 32, 0.16);
  transform: rotate(-3deg);
  animation: proof-float 5.5s ease-in-out infinite;
  backdrop-filter: blur(12px);
}

.existing-site .hero-proof-note span {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.existing-site .hero-proof-note strong {
  font-family: Baskerville, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 22px;
  font-style: italic;
  font-weight: 400;
}

@keyframes proof-float {
  0%, 100% { transform: translateY(0) rotate(-3deg); }
  50% { transform: translateY(-7px) rotate(-2.2deg); }
}

.existing-site .client-desire {
  position: relative;
  scroll-margin-top: 72px;
  overflow: hidden;
  padding: clamp(92px, 10vw, 132px) 24px;
  color: var(--brand-ink);
  background:
    radial-gradient(circle at 0% 8%, rgba(194, 119, 78, 0.12), transparent 31%),
    radial-gradient(circle at 100% 100%, rgba(13, 148, 136, 0.1), transparent 34%),
    #f7f2e9;
}

.existing-site .client-desire::before {
  content: '';
  position: absolute;
  top: 0;
  right: 8%;
  width: min(42vw, 540px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(23, 61, 56, 0.25), transparent);
  pointer-events: none;
}

.existing-site .client-desire-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.22fr);
  gap: 68px clamp(54px, 7vw, 104px);
  max-width: 1220px;
  margin: 0 auto;
}

.existing-site .client-desire-intro {
  align-self: start;
}

.existing-site .client-desire-intro .eyebrow {
  margin-bottom: 24px;
  color: var(--brand-forest);
}

.existing-site .client-desire-intro h2 {
  max-width: 560px;
  margin-bottom: 27px;
  color: var(--brand-ink);
  font-size: clamp(48px, 5.3vw, 72px);
  line-height: 1.01;
  letter-spacing: -0.05em;
}

.existing-site .client-desire-intro h2 em {
  color: var(--brand-clay);
}

.existing-site .client-desire-intro > p {
  max-width: 520px;
  margin-bottom: 24px;
  color: #4c5e5a;
  font-size: 17px;
  line-height: 1.72;
}

.existing-site .client-desire-intro > .client-desire-guide {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 680;
  line-height: 1.55;
}

.existing-site .client-desire-guide a {
  color: var(--brand-forest);
  font-weight: 780;
  text-decoration: underline;
  text-decoration-color: rgba(23, 61, 56, 0.32);
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.existing-site .client-desire-guide a:hover {
  text-decoration-color: currentColor;
}

.existing-site .client-desire-steps {
  border-top: 1px solid rgba(23, 61, 56, 0.2);
}

.existing-site .client-desire-step {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 23px;
  padding: 29px 0 31px;
  border-bottom: 1px solid rgba(23, 61, 56, 0.2);
}

.existing-site .client-desire-number {
  padding-top: 2px;
  color: var(--brand-clay);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 28px;
  font-style: italic;
  line-height: 1;
}

.existing-site .client-desire-kicker {
  margin-bottom: 8px;
  color: var(--brand-forest);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.existing-site .client-desire-step h3 {
  margin-bottom: 10px;
  color: var(--brand-ink);
  font-size: clamp(25px, 2.3vw, 31px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.existing-site .client-desire-step div > p:last-child {
  max-width: 600px;
  color: #566762;
  font-size: 15px;
  line-height: 1.65;
}

.existing-site .september-offer {
  grid-column: 1 / -1;
  overflow: hidden;
  margin-top: -10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  color: #fff;
  background:
    radial-gradient(circle at 88% -12%, rgba(194, 119, 78, 0.42), transparent 34%),
    radial-gradient(circle at 2% 105%, rgba(13, 148, 136, 0.2), transparent 33%),
    var(--brand-forest);
  box-shadow: 0 28px 64px rgba(18, 32, 30, 0.2);
}

.existing-site .september-offer-header {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  padding: 15px 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(7, 31, 28, 0.34);
}

.existing-site .september-offer-badge {
  display: inline-flex;
  align-items: center;
  min-height: 29px;
  padding: 6px 11px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: #fff;
  background: var(--brand-clay);
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .september-offer-window {
  color: #c7d8d3;
  font-size: 12px;
  font-weight: 720;
  letter-spacing: 0.035em;
}

.existing-site .september-offer-window span {
  margin: 0 6px;
  color: #e9af8d;
}

.existing-site .september-offer-body {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(290px, 0.78fr);
  gap: clamp(28px, 4vw, 52px);
  align-items: stretch;
  padding: clamp(30px, 4vw, 48px);
}

.existing-site .september-offer-main {
  min-width: 0;
}

.existing-site .september-offer-name {
  margin-bottom: 13px;
  color: #e9af8d;
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.existing-site .september-offer-main h3 {
  max-width: 720px;
  margin-bottom: 17px;
  color: #fff;
  font-size: clamp(34px, 4.1vw, 50px);
  line-height: 1.03;
  letter-spacing: -0.045em;
}

.existing-site .september-offer-main h3 em {
  display: block;
  color: #f1b998;
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-style: italic;
  font-weight: 400;
}

.existing-site .september-offer-lead {
  max-width: 700px;
  margin-bottom: 25px;
  color: #d2e0dc;
  font-size: 16px;
  line-height: 1.65;
}

.existing-site .september-offer-benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 25px;
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}

.existing-site .september-offer-benefits li {
  display: grid;
  grid-template-columns: 9px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: #eef5f2;
  font-size: 13px;
  font-weight: 690;
  line-height: 1.42;
}

.existing-site .september-offer-benefits li::before {
  content: '';
  width: 7px;
  height: 7px;
  margin-top: 5px;
  border: 2px solid #173d38;
  border-radius: 50%;
  background: #e9af8d;
  box-shadow: 0 0 0 2px rgba(233, 175, 141, 0.32);
}

.existing-site .september-offer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.existing-site .september-offer .btn-primary {
  color: var(--brand-forest);
  background: #fff;
  box-shadow: none;
}

.existing-site .september-offer .btn-primary:hover {
  background: #f4eee5;
}

.existing-site .september-offer .btn-ghost {
  border-color: rgba(255, 255, 255, 0.38);
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.existing-site .september-offer .btn-ghost:hover {
  border-color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.1);
}

.existing-site .september-offer-note {
  margin: 14px 0 0;
  color: #aac2bc;
  font-size: 11px;
  line-height: 1.5;
}

.existing-site .september-offer-guarantee {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(25px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 17px;
  color: var(--brand-ink);
  background:
    radial-gradient(circle at 100% 0%, rgba(194, 119, 78, 0.18), transparent 42%),
    #fbf7ef;
  box-shadow: 0 18px 38px rgba(9, 29, 26, 0.2);
}

.existing-site .september-offer-guarantee-label {
  margin-bottom: 17px;
  color: var(--brand-clay);
  font-size: 10px;
  font-weight: 840;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .september-offer-guarantee h4 {
  margin-bottom: 13px;
  color: var(--brand-ink);
  font-size: clamp(27px, 2.8vw, 35px);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.existing-site .september-offer-guarantee > strong {
  display: block;
  margin-bottom: 17px;
  color: var(--brand-clay);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: clamp(24px, 2.5vw, 31px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.08;
}

.existing-site .september-offer-guarantee > p:last-child {
  margin: 0;
  color: #51635e;
  font-size: 13px;
  line-height: 1.65;
}

.existing-site .compatibility {
  background: #fff;
}

.existing-site .features {
  background: linear-gradient(180deg, var(--brand-paper), #fff 36%);
}

.existing-site .results-serif {
  color: var(--brand-clay);
  font-size: 1.08em;
}

.existing-site .examples {
  background:
    radial-gradient(circle at 8% 16%, rgba(13, 148, 136, 0.08), transparent 27%),
    linear-gradient(180deg, var(--brand-paper), #fff);
}

.existing-site .examples .example {
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.86);
}

.existing-site .savings-card {
  border-color: rgba(23, 61, 56, 0.16);
  background:
    radial-gradient(circle at 90% 0%, rgba(13, 148, 136, 0.13), transparent 30%),
    linear-gradient(135deg, #f6f1e8, #f1f7f4);
}

.existing-site .materials-story {
  position: relative;
  scroll-margin-top: 72px;
  overflow: hidden;
  padding: 124px 24px 132px;
  background:
    radial-gradient(circle at 2% 12%, rgba(169, 101, 66, 0.11), transparent 28%),
    radial-gradient(circle at 90% 90%, rgba(13, 148, 136, 0.13), transparent 34%),
    linear-gradient(135deg, #f8f1e6, #f5f7f2 58%, #edf3ef);
}

.existing-site .anchor-alias {
  position: absolute;
  top: 0;
  left: 0;
}

.existing-site .materials-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(390px, 0.8fr) minmax(560px, 1.2fr);
  gap: clamp(52px, 7vw, 96px);
  align-items: center;
  max-width: 1240px;
  margin: 0 auto;
}

.existing-site .materials-heading-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.existing-site .materials-heading-row .eyebrow {
  margin: 0;
  color: var(--brand-clay);
}

.existing-site .materials-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 9px;
  border: 1px solid rgba(169, 101, 66, 0.2);
  border-radius: 999px;
  color: #7b553d;
  background: rgba(255, 255, 255, 0.56);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.existing-site .materials-status > span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand-clay);
}

.existing-site .materials-copy h2 {
  max-width: 560px;
  margin-bottom: 24px;
  color: var(--brand-ink);
  font-size: clamp(48px, 5vw, 68px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.existing-site .materials-copy h2 > span {
  color: var(--brand-clay);
}

.existing-site .materials-copy > p {
  max-width: 570px;
  color: #566763;
  font-size: 15px;
  line-height: 1.75;
}

.existing-site .materials-copy .materials-lead {
  margin-bottom: 13px;
  color: #304440;
  font-size: 18px;
}

.existing-site .materials-benefits {
  display: grid;
  gap: 0;
  margin: 30px 0 28px;
  padding: 0;
  border-top: 1px solid rgba(18, 32, 30, 0.13);
  list-style: none;
}

.existing-site .materials-benefits li {
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  gap: 14px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(18, 32, 30, 0.13);
}

.existing-site .materials-benefits strong {
  color: var(--brand-ink);
  font-size: 13px;
}

.existing-site .materials-benefits span {
  color: #657571;
  font-size: 12px;
}

.existing-site .materials-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--brand-forest);
  font-size: 13px;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(23, 61, 56, 0.26);
  text-underline-offset: 5px;
}

.existing-site .materials-link:hover {
  color: var(--primary-dark);
}

.existing-site .materials-stage {
  position: relative;
  min-height: 610px;
}

.existing-site .materials-stage::before {
  content: '';
  position: absolute;
  inset: 10% 2% 2% 9%;
  border: 1px solid rgba(23, 61, 56, 0.13);
  border-radius: 50%;
  transform: rotate(-8deg);
}

.existing-site .materials-render-card {
  position: absolute;
  top: 20px;
  left: 0;
  width: 82%;
  overflow: hidden;
  border: 9px solid #fff;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 32px 70px rgba(18, 32, 30, 0.18);
  transform: rotate(-2.2deg);
}

.existing-site .materials-card-bar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 4px 12px;
  color: #6b7a77;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.existing-site .materials-render-card img {
  width: 100%;
  height: 390px;
  aspect-ratio: 1.62 / 1;
  border-radius: 10px;
  object-fit: cover;
}

.existing-site .materials-render-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 4px 4px;
}

.existing-site .materials-render-caption span {
  color: #7a8784;
  font-size: 10px;
  text-transform: uppercase;
}

.existing-site .materials-render-caption strong {
  color: var(--brand-ink);
  font-size: 12px;
}

.existing-site .materials-palette-card {
  position: absolute;
  right: 0;
  bottom: 14px;
  z-index: 3;
  width: 48%;
  padding: 22px;
  border: 1px solid rgba(18, 32, 30, 0.12);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 28px 58px rgba(18, 32, 30, 0.2);
  transform: rotate(2.4deg);
  backdrop-filter: blur(15px);
}

.existing-site .materials-palette-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(18, 32, 30, 0.1);
}

.existing-site .materials-palette-heading > div {
  display: grid;
  gap: 2px;
}

.existing-site .materials-palette-heading span {
  color: #82908d;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.existing-site .materials-palette-heading strong {
  color: var(--brand-ink);
  font-size: 13px;
}

.existing-site .materials-palette-heading .palette-count {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #fff;
  background: var(--brand-forest);
  font-size: 11px;
}

.existing-site .materials-palette-card ul {
  display: grid;
  gap: 7px;
  padding: 0;
  list-style: none;
}

.existing-site .materials-palette-card li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 6px;
  border-radius: 10px;
  transition: background 0.2s ease;
}

.existing-site .materials-palette-card li:hover {
  background: #f5f7f4;
}

.existing-site .material-swatch {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(18, 32, 30, 0.08);
  border-radius: 9px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.26);
}

.existing-site .swatch-oak {
  background: repeating-linear-gradient(97deg, #a87d52 0 4px, #bd9267 4px 7px, #8b6545 7px 9px);
}

.existing-site .swatch-charcoal {
  background: linear-gradient(135deg, #26312f, #53615d);
}

.existing-site .swatch-quartz {
  background: linear-gradient(145deg, #efece3 0 43%, #c5c0b5 44% 47%, #fbfaf4 48% 72%, #d4cfc5 73% 76%, #eeeae1 77%);
}

.existing-site .swatch-brass {
  background: radial-gradient(circle at 30% 25%, #dcc28b, #a47a39 60%, #77572c);
}

.existing-site .swatch-daylight {
  background: linear-gradient(135deg, #f4e8ca, #dfecef 52%, #f8f4e9);
}

.existing-site .materials-palette-card li > span:nth-child(2) {
  display: grid;
  gap: 1px;
}

.existing-site .materials-palette-card li strong {
  color: var(--brand-ink);
  font-size: 11px;
}

.existing-site .materials-palette-card li small,
.existing-site .materials-palette-card li em {
  color: #82908d;
  font-size: 9px;
  font-style: normal;
}

.existing-site .materials-palette-card > p {
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid rgba(18, 32, 30, 0.1);
  color: #7a8784;
  font-size: 9px;
  line-height: 1.45;
}

.existing-site .showroom-dna-stamp {
  position: absolute;
  top: 0;
  right: -12px;
  z-index: 4;
  display: grid;
  place-content: center;
  width: 120px;
  height: 120px;
  border: 1px solid rgba(169, 101, 66, 0.3);
  border-radius: 50%;
  color: #7b553d;
  background: rgba(248, 241, 230, 0.92);
  box-shadow: 0 18px 38px rgba(70, 47, 32, 0.12);
  text-align: center;
  transform: rotate(8deg);
}

.existing-site .showroom-dna-stamp::before,
.existing-site .showroom-dna-stamp::after {
  content: '';
  position: absolute;
  inset: 8px;
  border: 1px dashed rgba(169, 101, 66, 0.28);
  border-radius: 50%;
}

.existing-site .showroom-dna-stamp::after {
  inset: 14px;
  border-style: solid;
  opacity: 0.35;
}

.existing-site .showroom-dna-stamp span,
.existing-site .showroom-dna-stamp small {
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .showroom-dna-stamp strong {
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 28px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
}

.existing-site .cta-kicker {
  display: inline-block;
  margin-bottom: 16px;
  color: #8fd3c9;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.existing-site .cta-content h2 span {
  color: #d7b98e;
  font-family: Baskerville, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-style: italic;
  font-weight: 400;
}

.existing-site.motion-ready .hero-proof.roll-reveal,
.existing-site.motion-ready .materials-stage.roll-reveal {
  transform: translate3d(0, 30px, 0) rotate(0.8deg) scale(0.985);
}

.existing-site.motion-ready .hero-proof.roll-reveal.is-visible,
.existing-site.motion-ready .materials-stage.roll-reveal.is-visible {
  transform: translate3d(0, 0, 0) rotate(0) scale(1);
}

@media (max-width: 1160px) {
  .existing-site .nav a {
    padding: 8px 8px;
    font-size: 13px;
  }

  .existing-site .hero-shell {
    grid-template-columns: minmax(380px, 0.82fr) minmax(490px, 1.18fr);
    gap: 34px;
  }

  .existing-site .hero-proof-note {
    right: -8px;
  }

  .existing-site .materials-shell {
    grid-template-columns: minmax(360px, 0.82fr) minmax(500px, 1.18fr);
    gap: 44px;
  }
}

@media (max-width: 960px) {
  .existing-site .nav {
    display: none;
  }

  .existing-site .hero {
    padding-top: 112px;
  }

  .existing-site .hero-shell {
    grid-template-columns: 1fr;
    gap: 56px;
    max-width: 820px;
  }

  .existing-site .hero-content {
    max-width: 700px;
  }

  .existing-site .hero h1 {
    max-width: 760px;
    font-size: 72px;
  }

  .existing-site .hero-sub {
    max-width: 680px;
  }

  .existing-site .hero-proof {
    width: calc(100% - 24px);
    margin: 0 auto;
  }

  .existing-site .client-desire-shell {
    grid-template-columns: 1fr;
    gap: 46px;
    max-width: 820px;
  }

  .existing-site .client-desire-intro h2,
  .existing-site .client-desire-intro > p {
    max-width: 700px;
  }

  .existing-site .september-offer-body {
    grid-template-columns: 1fr;
  }

  .existing-site .september-offer-guarantee {
    max-width: 700px;
  }

  .existing-site .materials-shell {
    grid-template-columns: 1fr;
    gap: 58px;
    max-width: 820px;
  }

  .existing-site .materials-copy h2,
  .existing-site .materials-copy > p {
    max-width: 700px;
  }

  .existing-site .materials-stage {
    min-height: 630px;
  }
}

@media (max-width: 768px) {
  .existing-site .header-cta .btn-white {
    display: inline-flex;
    padding: 9px 12px;
    font-size: 12px;
  }

  .existing-site .hero {
    min-height: auto;
    padding: 106px 18px 70px;
  }

  .existing-site .hero::before {
    background:
      radial-gradient(circle at 10% 5%, rgba(13, 148, 136, 0.13), transparent 33%),
      linear-gradient(145deg, #fffdf9, #f4eee4 62%, #eef4f1);
  }

  .existing-site .hero-shell {
    gap: 46px;
  }

  .existing-site .hero-badge {
    margin-bottom: 24px;
  }

  .existing-site .hero h1 {
    font-size: clamp(48px, 12vw, 64px);
  }

  .existing-site .hero-sub {
    font-size: 17px;
  }

  .existing-site .hero-proof {
    width: 100%;
    border-radius: 18px;
    transform: none;
  }

  .existing-site .hero-proof-note {
    right: 8px;
    bottom: 78px;
    min-width: 170px;
    padding: 13px 16px;
  }

  .existing-site .hero-proof-note strong {
    font-size: 19px;
  }

  .existing-site .client-desire,
  .existing-site .materials-story {
    padding: 84px 18px;
  }

  .existing-site .client-desire-intro h2 {
    font-size: clamp(42px, 10vw, 56px);
  }

  .existing-site .september-offer-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .existing-site .september-offer-window span {
    margin-left: 3px;
  }

  .existing-site .materials-copy h2 {
    font-size: clamp(44px, 11vw, 58px);
  }
}

@media (max-width: 560px) {
  .existing-site .hero {
    padding-right: 14px;
    padding-left: 14px;
  }

  .existing-site .hero-badge {
    padding: 7px 11px;
    font-size: 11px;
  }

  .existing-site .hero h1 {
    font-size: 45px;
  }

  .existing-site .hero-sub {
    font-size: 16px;
    line-height: 1.62;
  }

  .existing-site .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .existing-site .hero-actions .btn-primary,
  .existing-site .hero-actions .btn-ghost {
    width: 100%;
  }

  .existing-site .hero-assurances {
    display: grid;
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .existing-site .hero-proof-topbar > span:last-child {
    display: none;
  }

  .existing-site .hero-compare {
    aspect-ratio: 4 / 3;
  }

  .existing-site .hero-proof-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .existing-site .hero-proof-note {
    display: none;
  }

  .existing-site .hero-proof-check {
    align-self: stretch;
    justify-content: center;
  }

  .existing-site .client-desire-shell {
    gap: 38px;
  }

  .existing-site .client-desire-intro h2 {
    font-size: 41px;
  }

  .existing-site .client-desire-intro > p {
    font-size: 16px;
  }

  .existing-site .client-desire-step {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
    padding: 25px 0 27px;
  }

  .existing-site .client-desire-number {
    font-size: 24px;
  }

  .existing-site .client-desire-step h3 {
    font-size: 24px;
  }

  .existing-site .september-offer {
    border-radius: 18px;
  }

  .existing-site .september-offer-header {
    gap: 10px;
    padding: 14px 18px;
  }

  .existing-site .september-offer-window {
    line-height: 1.45;
  }

  .existing-site .september-offer-body {
    gap: 25px;
    padding: 27px 18px 20px;
  }

  .existing-site .september-offer-main h3 {
    font-size: 35px;
  }

  .existing-site .september-offer-benefits {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .existing-site .september-offer-actions {
    display: grid;
    width: 100%;
  }

  .existing-site .september-offer-actions > * {
    width: 100%;
    justify-content: center;
  }

  .existing-site .september-offer-guarantee {
    padding: 25px 22px;
  }

  .existing-site .materials-heading-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .existing-site .materials-copy h2 {
    font-size: 42px;
  }

  .existing-site .materials-copy .materials-lead {
    font-size: 17px;
  }

  .existing-site .materials-benefits li {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .existing-site .materials-stage {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }

  .existing-site .materials-stage::before,
  .existing-site .showroom-dna-stamp {
    display: none;
  }

  .existing-site .materials-render-card {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    transform: rotate(-1deg);
  }

  .existing-site .materials-render-card img {
    height: 300px;
  }

  .existing-site .materials-palette-card {
    position: relative;
    right: auto;
    bottom: auto;
    width: calc(100% - 22px);
    margin: -15px auto 0;
    transform: rotate(1deg);
  }

  .existing-site .materials-card-bar > span:last-child {
    display: none;
  }

  .existing-site .cta-content h2 br {
    display: none;
  }

  .existing-site .footer-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 32px 28px;
  }

  .existing-site .footer-col {
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .existing-site .hero-proof-note {
    animation: none;
  }
}

/* HOMEPAGE CINEMATIC REVEAL */
.existing-site .examples-swipe-hint {
  display: none;
}

.existing-site .home-cinematic {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  scroll-margin-top: 68px;
  padding: clamp(88px, 9vw, 132px) 24px;
  color: #f8f5ee;
  background:
    radial-gradient(circle at 85% 15%, rgba(169, 101, 66, 0.24), transparent 31%),
    radial-gradient(circle at 12% 88%, rgba(20, 184, 166, 0.15), transparent 34%),
    linear-gradient(135deg, #102622 0%, var(--brand-forest) 54%, #102a26 100%);
}

.existing-site .home-anchor-alias {
  position: absolute;
  top: 0;
  left: 0;
}

.existing-site .home-cinematic::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(110deg, #000, transparent 78%);
}

.existing-site .home-cinematic::after {
  content: '';
  position: absolute;
  top: -220px;
  right: -140px;
  z-index: -1;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  box-shadow:
    0 0 0 70px rgba(255, 255, 255, 0.025),
    0 0 0 140px rgba(255, 255, 255, 0.018);
}

.existing-site .home-cinematic-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
  gap: clamp(52px, 7vw, 94px);
  align-items: center;
  max-width: 1240px;
  margin: 0 auto;
}

.existing-site .home-cinematic-player {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 24px;
  background: #091715;
  box-shadow:
    0 38px 90px rgba(2, 12, 10, 0.44),
    0 8px 26px rgba(2, 12, 10, 0.32);
  transform: rotate(-0.7deg);
}

.existing-site .home-cinematic-player::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.existing-site .home-cinematic-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 52px;
  padding: 0 20px;
  color: rgba(255, 255, 255, 0.64);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .home-cinematic-topline > span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #fff;
}

.existing-site .home-cinematic-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #43d7c6;
  box-shadow: 0 0 0 5px rgba(67, 215, 198, 0.12);
}

.existing-site .home-cinematic-player video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #091715;
}

.existing-site .home-cinematic-player figcaption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 66px;
  padding: 14px 20px 16px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.existing-site .home-cinematic-player figcaption strong {
  color: #fff;
  font-size: 14px;
}

.existing-site .home-cinematic-copy {
  max-width: 520px;
}

.existing-site .home-cinematic-heading-row {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 23px;
}

.existing-site .home-cinematic-heading-row .eyebrow {
  margin: 0;
  color: #79ddd1;
}

.existing-site .home-cinematic-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 9px;
  color: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.existing-site .home-cinematic-status > span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #43d7c6;
}

.existing-site .home-cinematic-copy h2 {
  max-width: 540px;
  margin-bottom: 24px;
  color: #fff;
  font-size: clamp(44px, 4.8vw, 66px);
  font-weight: 700;
  line-height: 0.99;
  letter-spacing: -0.055em;
}

.existing-site .home-cinematic-copy h2 span {
  display: block;
  margin-top: 9px;
  color: #d8b38e;
  font-family: Baskerville, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-size: 1.05em;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.existing-site .home-cinematic-copy > p:not(.eyebrow, .home-cinematic-note) {
  max-width: 510px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  line-height: 1.68;
}

.existing-site .home-cinematic-copy .home-cinematic-lead {
  margin-bottom: 13px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 19px;
  line-height: 1.55;
}

.existing-site .home-cinematic-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 29px 0 30px;
  list-style: none;
}

.existing-site .home-cinematic-benefits li {
  position: relative;
  padding: 8px 12px 8px 29px;
  color: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 12px;
  font-weight: 650;
}

.existing-site .home-cinematic-benefits li::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 12px;
  width: 8px;
  height: 4px;
  border-bottom: 1.5px solid #69d9cc;
  border-left: 1.5px solid #69d9cc;
  transform: translateY(-65%) rotate(-45deg);
}

.existing-site .home-cinematic-sales-question {
  margin: -3px 0 25px;
  padding-left: 17px;
  border-left: 2px solid #d8b38e;
}

.existing-site .home-cinematic-sales-question p {
  color: #fff;
  font-size: 21px;
  font-weight: 750;
  line-height: 1.25;
}

.existing-site .home-cinematic-sales-question span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  line-height: 1.5;
}

.existing-site .home-cinematic-cta {
  color: var(--brand-forest);
  background: #f5eadb;
  box-shadow: 0 18px 42px rgba(2, 12, 10, 0.27);
}

.existing-site .home-cinematic-cta:hover {
  color: #fff;
  background: var(--brand-clay);
  box-shadow: 0 20px 46px rgba(2, 12, 10, 0.34);
}

.existing-site .home-cinematic-copy .home-cinematic-note {
  max-width: 480px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.47);
  font-size: 12px;
  line-height: 1.55;
}

@media (max-width: 960px) {
  .existing-site .home-cinematic-shell {
    grid-template-columns: 1fr;
    max-width: 760px;
    gap: 54px;
  }

  .existing-site .home-cinematic-player {
    transform: none;
  }

  .existing-site .home-cinematic-copy {
    max-width: 660px;
  }
}

@media (max-width: 560px) {
  .existing-site .examples .section-intro {
    margin-bottom: 26px;
  }

  .existing-site .examples-swipe-hint {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 14px;
    color: var(--brand-forest);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .existing-site .examples-swipe-hint span {
    color: var(--brand-clay);
    font-size: 18px;
  }

  .existing-site .examples-grid {
    display: flex;
    width: calc(100% + 16px);
    max-width: none;
    margin-right: -16px;
    padding: 0 16px 14px 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-padding-left: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .existing-site .examples-grid::-webkit-scrollbar {
    display: none;
  }

  .existing-site .examples .examples-grid .example {
    display: block;
    flex: 0 0 min(84vw, 400px);
    scroll-snap-align: start;
  }

  .existing-site .home-cinematic {
    padding: 78px 14px 82px;
  }

  .existing-site .home-cinematic-shell {
    gap: 42px;
  }

  .existing-site .home-cinematic-player {
    border-radius: 17px;
  }

  .existing-site .home-cinematic-topline {
    min-height: 46px;
    padding: 0 14px;
    font-size: 9px;
  }

  .existing-site .home-cinematic-topline > span:last-child {
    display: none;
  }

  .existing-site .home-cinematic-player figcaption {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
    min-height: 0;
    padding: 13px 15px 15px;
  }

  .existing-site .home-cinematic-heading-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
  }

  .existing-site .home-cinematic-copy h2 {
    margin-bottom: 21px;
    font-size: clamp(40px, 12vw, 51px);
  }

  .existing-site .home-cinematic-copy .home-cinematic-lead {
    font-size: 17px;
  }

  .existing-site .home-cinematic-benefits {
    display: grid;
    grid-template-columns: 1fr;
    margin: 25px 0 28px;
  }

  .existing-site .home-cinematic-benefits li {
    width: fit-content;
  }

  .existing-site .home-cinematic-cta {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .existing-site .home-cinematic-player {
    transform: none;
  }
}

/* ==============================================
   COMPANY & TRUST PAGE SYSTEM
   ============================================== */
.existing-site .about-v2,
.existing-site .security-v2,
.existing-site .press-v2,
.existing-site .legal-v2,
.existing-site .commercial-v2 {
  --about-paper: #f6f1e8;
  --about-paper-deep: #eee5d8;
  --about-ink: #10231f;
  --about-forest: #103f38;
  --about-teal: #0d9488;
  --about-coral: #bd7056;
  --about-line: rgba(16, 35, 31, 0.14);
  padding-top: 64px;
  overflow: hidden;
  background: #fbfaf7;
}

.existing-site .about-v2 h1,
.existing-site .about-v2 h2,
.existing-site .about-v2 h3,
.existing-site .about-v2 p {
  margin: 0;
}

.existing-site .about-v2-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 10%, rgba(13, 148, 136, 0.16), transparent 30%),
    radial-gradient(circle at 8% 90%, rgba(189, 112, 86, 0.12), transparent 28%),
    var(--about-paper);
  border-bottom: 1px solid var(--about-line);
}

.existing-site .about-v2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.34;
  background-image:
    linear-gradient(rgba(16, 35, 31, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 35, 31, 0.055) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.42), transparent 72%);
  pointer-events: none;
}

.existing-site .about-v2-hero::after {
  content: "";
  position: absolute;
  top: 72px;
  right: -190px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(13, 148, 136, 0.18);
  border-radius: 50%;
  box-shadow:
    0 0 0 54px rgba(13, 148, 136, 0.035),
    0 0 0 108px rgba(13, 148, 136, 0.025);
  pointer-events: none;
}

.existing-site .about-v2-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(420px, 0.88fr) minmax(560px, 1.12fr);
  gap: clamp(48px, 6vw, 92px);
  align-items: center;
  width: min(1320px, calc(100% - 48px));
  min-height: 720px;
  margin: 0 auto;
  padding: 86px 0 104px;
}

.existing-site .about-v2-hero-copy {
  position: relative;
  z-index: 4;
  display: grid;
  gap: 24px;
  max-width: 640px;
}

.existing-site .about-v2-eyebrow {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--about-forest);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.existing-site .about-v2-eyebrow > span {
  width: 8px;
  height: 8px;
  background: var(--about-teal);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(13, 148, 136, 0.1);
}

.existing-site .about-v2-hero h1 {
  max-width: 680px;
  color: var(--about-ink);
  font-size: clamp(58px, 5.4vw, 82px);
  font-weight: 850;
  line-height: 0.94;
  letter-spacing: -0.055em;
}

.existing-site .about-v2-hero h1 em {
  display: block;
  color: var(--about-coral);
  font-family: Baskerville, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -0.035em;
}

.existing-site .about-v2-lede {
  max-width: 610px;
  color: #4b5d58;
  font-size: 18px;
  line-height: 1.72;
}

.existing-site .about-v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.existing-site .about-v2-positioning {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-top: 4px;
  color: #65736f;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.3;
}

.existing-site .about-v2-positioning span,
.existing-site .about-v2-positioning strong {
  padding: 7px 10px;
  border: 1px solid rgba(16, 35, 31, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.66);
}

.existing-site .about-v2-positioning strong {
  color: #ffffff;
  background: var(--about-forest);
  border-color: var(--about-forest);
  letter-spacing: 0.08em;
}

.existing-site .about-v2-positioning svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: #87938f;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .about-v2-proof {
  position: relative;
  z-index: 2;
  padding: 12px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(16, 35, 31, 0.16);
  border-radius: 28px;
  box-shadow: 0 38px 90px rgba(31, 50, 44, 0.18);
  transform: rotate(1deg);
}

.existing-site .about-v2-proof::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 18px -18px -18px 18px;
  border: 1px solid rgba(13, 148, 136, 0.16);
  border-radius: 28px;
  background: rgba(240, 249, 246, 0.56);
}

.existing-site .about-v2-proof-topbar,
.existing-site .about-v2-proof-footer {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
}

.existing-site .about-v2-proof-topbar {
  min-height: 42px;
  padding: 2px 8px 10px;
  color: #71807b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.existing-site .about-v2-proof-topbar span:first-child {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--about-forest);
}

.existing-site .about-v2-proof-topbar i {
  width: 7px;
  height: 7px;
  background: var(--about-teal);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.1);
}

.existing-site .about-v2-compare {
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  box-shadow: none;
  transform: translateZ(0);
}

.existing-site .about-v2-compare .image-compare-label {
  top: 16px;
  padding: 7px 12px;
}

.existing-site .about-v2-compare .image-compare-label.before {
  left: 16px;
}

.existing-site .about-v2-compare .image-compare-label.after {
  right: 16px;
}

.existing-site .about-v2-proof-footer {
  min-height: 68px;
  padding: 12px 8px 2px;
}

.existing-site .about-v2-proof-footer > span:first-child {
  display: grid;
  gap: 2px;
}

.existing-site .about-v2-proof-footer small {
  color: #7a8984;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .about-v2-proof-footer strong {
  color: var(--about-ink);
  font-size: 14px;
  line-height: 1.2;
}

.existing-site .about-v2-qa {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px 11px;
  color: var(--about-forest);
  font-size: 11px;
  font-weight: 750;
  background: #ecf9f6;
  border: 1px solid rgba(13, 148, 136, 0.18);
  border-radius: 999px;
}

.existing-site .about-v2-qa svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: var(--about-teal);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .about-v2-proof-note {
  position: absolute;
  right: -28px;
  bottom: 82px;
  z-index: 8;
  display: grid;
  min-width: 210px;
  padding: 16px 20px;
  background: #fffaf3;
  border: 1px solid rgba(189, 112, 86, 0.23);
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(42, 38, 32, 0.17);
  transform: rotate(-4deg);
}

.existing-site .about-v2-proof-note span {
  color: #7f6257;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .about-v2-proof-note strong {
  color: var(--about-coral);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.1;
}

.existing-site .about-v2-manifesto {
  position: relative;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 46px;
  max-width: none;
  padding: 112px max(24px, calc((100vw - 1200px) / 2));
  overflow: hidden;
  color: #f7f3ec;
  background:
    radial-gradient(circle at 92% 16%, rgba(22, 134, 119, 0.35), transparent 32%),
    linear-gradient(135deg, #0b211d 0%, #10352f 60%, #0a2723 100%);
}

.existing-site .about-v2-manifesto::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -220px;
  width: 540px;
  height: 540px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 50%;
  box-shadow: 0 0 0 66px rgba(255, 255, 255, 0.025), 0 0 0 132px rgba(255, 255, 255, 0.018);
}

.existing-site .about-v2-section-index {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding-top: 9px;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}

.existing-site .about-v2-section-index span {
  color: #7ed8cd;
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 24px;
  font-style: italic;
}

.existing-site .about-v2-section-index p {
  color: rgba(255, 255, 255, 0.62);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .about-v2-manifesto-copy {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 70px;
  align-items: end;
}

.existing-site .about-v2-manifesto h2 {
  max-width: 720px;
  color: #ffffff;
  font-size: clamp(48px, 5.4vw, 76px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.045em;
}

.existing-site .about-v2-manifesto h2 em {
  color: #e8b09d;
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.existing-site .about-v2-manifesto-copy > div {
  display: grid;
  gap: 18px;
}

.existing-site .about-v2-manifesto-copy p {
  color: rgba(241, 248, 245, 0.72);
  font-size: 16px;
  line-height: 1.76;
}

.existing-site .about-v2-workflow {
  position: relative;
  z-index: 1;
  grid-column: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.existing-site .about-v2-workflow > div {
  position: relative;
  display: grid;
  gap: 5px;
  min-height: 150px;
  padding: 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.existing-site .about-v2-workflow > div:first-child {
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.existing-site .about-v2-workflow > div::after {
  content: "";
  position: absolute;
  top: 49%;
  right: -5px;
  z-index: 2;
  width: 9px;
  height: 9px;
  background: #6fbeb4;
  border-radius: 50%;
}

.existing-site .about-v2-workflow > div:last-child::after {
  display: none;
}

.existing-site .about-v2-workflow .is-arq {
  background: rgba(13, 148, 136, 0.2);
}

.existing-site .about-v2-workflow span {
  color: #72c7bc;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.existing-site .about-v2-workflow strong {
  align-self: end;
  color: #ffffff;
  font-size: 21px;
}

.existing-site .about-v2-workflow small {
  color: rgba(241, 248, 245, 0.58);
  font-size: 12px;
  line-height: 1.45;
}

.existing-site .about-v2-story {
  padding: 124px 24px;
  background: #ffffff;
}

.existing-site .about-v2-story-inner {
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(580px, 1.18fr);
  gap: clamp(64px, 8vw, 112px);
  align-items: center;
  max-width: 1240px;
  margin: 0 auto;
}

.existing-site .about-v2-story-copy {
  display: grid;
  gap: 20px;
}

.existing-site .about-v2-story h2,
.existing-site .about-v2-section-heading h2,
.existing-site .about-v2-scope h2,
.existing-site .about-v2-cta h2 {
  color: var(--about-ink);
  font-size: clamp(42px, 4.4vw, 62px);
  font-weight: 820;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.existing-site .about-v2-story-copy > p:not(.about-v2-eyebrow),
.existing-site .about-v2-scope-copy > p:not(.about-v2-eyebrow),
.existing-site .about-v2-cta > div > p:not(.about-v2-eyebrow) {
  color: #5a6965;
  font-size: 17px;
  line-height: 1.75;
}

.existing-site .about-v2-founder-note {
  display: grid;
  gap: 10px;
  margin: 12px 0 4px;
  padding: 22px 24px;
  background: #f8f5ef;
  border-left: 3px solid var(--about-coral);
}

.existing-site .about-v2-founder-note > span {
  color: var(--about-coral);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.existing-site .about-v2-founder-note p {
  color: #43534f;
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 20px;
  line-height: 1.48;
}

.existing-site .about-v2-founder-note strong {
  display: flex;
  gap: 8px;
  align-items: baseline;
  color: var(--about-ink);
  font-size: 13px;
}

.existing-site .about-v2-founder-note small {
  color: #78847f;
  font-size: 11px;
  font-weight: 650;
}

.existing-site .about-v2-text-link {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  width: fit-content;
  color: var(--about-forest);
  font-size: 14px;
  font-weight: 800;
  border-bottom: 1px solid rgba(16, 63, 56, 0.3);
}

.existing-site .about-v2-text-link span {
  color: var(--about-teal);
  transition: transform 0.18s ease;
}

.existing-site .about-v2-text-link:hover span {
  transform: translateX(4px);
}

.existing-site .about-v2-product-frame {
  position: relative;
  overflow: visible;
  padding: 10px;
  background: #e8efec;
  border: 1px solid #d2dfda;
  border-radius: 22px;
  box-shadow: 0 38px 80px rgba(21, 52, 44, 0.18);
  transform: rotate(-1.2deg);
}

.existing-site .about-v2-product-frame img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(15, 23, 42, 0.15);
  border-radius: 12px;
}

.existing-site .about-v2-product-bar {
  display: flex;
  gap: 6px;
  align-items: center;
  height: 34px;
  padding: 0 7px;
}

.existing-site .about-v2-product-bar span {
  width: 7px;
  height: 7px;
  background: #b8c6c1;
  border-radius: 50%;
}

.existing-site .about-v2-product-bar span:first-child {
  background: #d88d73;
}

.existing-site .about-v2-product-bar span:nth-child(2) {
  background: #d4ad63;
}

.existing-site .about-v2-product-bar span:nth-child(3) {
  background: #65ad9c;
}

.existing-site .about-v2-product-bar strong {
  margin-left: auto;
  color: #58706a;
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .about-v2-product-frame figcaption {
  display: flex;
  gap: 14px;
  align-items: baseline;
  justify-content: space-between;
  padding: 15px 8px 7px;
}

.existing-site .about-v2-product-frame figcaption span {
  color: var(--about-teal);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .about-v2-product-frame figcaption strong {
  color: var(--about-ink);
  font-size: 13px;
}

.existing-site .about-v2-product-tag {
  position: absolute;
  right: -28px;
  bottom: 66px;
  display: grid;
  min-width: 158px;
  padding: 14px 16px;
  background: #ffffff;
  border: 1px solid rgba(13, 148, 136, 0.25);
  border-radius: 13px;
  box-shadow: 0 18px 46px rgba(21, 52, 44, 0.2);
  transform: rotate(3deg);
}

.existing-site .about-v2-product-tag span {
  color: var(--about-teal);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 28px;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
}

.existing-site .about-v2-product-tag strong {
  color: var(--about-ink);
  font-size: 12px;
}

.existing-site .about-v2-product-tag small {
  color: #8a9792;
  font-size: 8px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.existing-site .about-v2-principles {
  display: grid;
  gap: 46px;
  padding: 108px max(24px, calc((100vw - 1200px) / 2));
  background:
    linear-gradient(rgba(16, 35, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 35, 31, 0.035) 1px, transparent 1px),
    var(--about-paper);
  background-size: 48px 48px;
  border-top: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
}

.existing-site .about-v2-section-heading {
  display: grid;
  grid-template-columns: minmax(220px, 0.4fr) minmax(420px, 0.6fr);
  gap: 60px;
  align-items: end;
}

.existing-site .about-v2-principle-list {
  border-top: 1px solid var(--about-line);
}

.existing-site .about-v2-principle-list article {
  display: grid;
  grid-template-columns: 80px minmax(240px, 0.62fr) minmax(360px, 1fr);
  gap: 32px;
  align-items: start;
  padding: 34px 0;
  border-bottom: 1px solid var(--about-line);
}

.existing-site .about-v2-principle-list article > span {
  color: var(--about-coral);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 25px;
  font-style: italic;
}

.existing-site .about-v2-principle-list h3 {
  color: var(--about-ink);
  font-size: 27px;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.existing-site .about-v2-principle-list p {
  color: #596863;
  font-size: 15px;
  line-height: 1.72;
}

.existing-site .about-v2-scope {
  display: grid;
  grid-template-columns: minmax(560px, 1.08fr) minmax(360px, 0.72fr);
  gap: clamp(64px, 8vw, 116px);
  align-items: center;
  max-width: 1240px;
  margin: 0 auto;
  padding: 124px 24px 144px;
}

.existing-site .about-v2-scope-visuals {
  position: relative;
  min-height: 570px;
}

.existing-site .about-v2-scope-image {
  position: absolute;
  overflow: hidden;
  padding: 8px;
  background: #ffffff;
  border: 1px solid rgba(16, 35, 31, 0.15);
  border-radius: 18px;
  box-shadow: 0 30px 72px rgba(25, 48, 42, 0.16);
}

.existing-site .about-v2-scope-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 11px;
}

.existing-site .about-v2-scope-image figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  padding: 8px 11px;
  color: var(--about-ink);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.92);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
}

.existing-site .about-v2-scope-image-main {
  top: 0;
  left: 0;
  width: 88%;
  height: 420px;
  transform: rotate(-2deg);
}

.existing-site .about-v2-scope-image-small {
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 56%;
  height: 290px;
  transform: rotate(3deg);
}

.existing-site .about-v2-scope-copy {
  display: grid;
  gap: 22px;
}

.existing-site .about-v2-room-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 4px;
}

.existing-site .about-v2-room-list span {
  padding: 7px 11px;
  color: #465a54;
  font-size: 11px;
  font-weight: 750;
  background: #eef7f4;
  border: 1px solid rgba(13, 148, 136, 0.15);
  border-radius: 999px;
}

.existing-site .about-v2-scope-copy .btn-ghost {
  width: fit-content;
}

.existing-site .about-v2-next {
  display: grid;
  grid-template-columns: 150px repeat(4, minmax(0, 1fr));
  max-width: 1200px;
  margin: -58px auto 86px;
  padding: 0 24px;
  border-top: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
}

.existing-site .about-v2-next > span {
  padding: 22px 18px 22px 0;
  color: #78847f;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.existing-site .about-v2-next a {
  display: grid;
  gap: 4px;
  padding: 20px 18px;
  border-left: 1px solid var(--about-line);
  transition: background 0.18s ease, color 0.18s ease;
}

.existing-site .about-v2-next a:hover {
  background: #eef7f4;
}

.existing-site .about-v2-next small {
  color: var(--about-teal);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .about-v2-next strong {
  color: var(--about-ink);
  font-size: 12px;
  line-height: 1.4;
}

.existing-site .about-v2-cta {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(320px, 0.3fr);
  gap: 80px;
  align-items: end;
  max-width: 1240px;
  margin: 0 auto 112px;
  padding: 72px;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 86% 20%, rgba(20, 184, 166, 0.34), transparent 30%),
    linear-gradient(135deg, #0d2621, #0f5148);
  border-radius: 28px;
  box-shadow: 0 34px 80px rgba(16, 54, 47, 0.22);
}

.existing-site .about-v2-cta::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -180px;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  box-shadow: 0 0 0 54px rgba(255, 255, 255, 0.025), 0 0 0 108px rgba(255, 255, 255, 0.018);
}

.existing-site .about-v2-cta > div {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 22px;
}

.existing-site .about-v2-cta .about-v2-eyebrow,
.existing-site .about-v2-cta h2 {
  color: #ffffff;
}

.existing-site .about-v2-cta .about-v2-eyebrow > span {
  background: #73d5ca;
  box-shadow: 0 0 0 5px rgba(115, 213, 202, 0.14);
}

.existing-site .about-v2-cta h2 {
  max-width: 760px;
}

.existing-site .about-v2-cta > div > p:not(.about-v2-eyebrow) {
  max-width: 680px;
  color: rgba(242, 250, 247, 0.7);
}

.existing-site .about-v2-cta .btn-primary {
  color: var(--about-forest);
  background: #ffffff;
  border-color: #ffffff;
}

.existing-site .about-v2-cta .btn-ghost {
  color: #ffffff;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.3);
}

.existing-site .about-v2-cta-mark {
  justify-self: end;
  min-width: 260px;
  padding: 24px 28px;
  background: #fff8ef;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 13px;
  box-shadow: 0 22px 60px rgba(2, 17, 14, 0.3);
  transform: rotate(-4deg);
}

.existing-site .about-v2-cta-mark span {
  color: #7b655b;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .about-v2-cta-mark strong {
  color: var(--about-coral);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 32px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.1;
}

@media (max-width: 1120px) {
  .existing-site .about-v2-hero-inner {
    grid-template-columns: 1fr;
    width: min(820px, calc(100% - 48px));
  }

  .existing-site .about-v2-hero-copy {
    max-width: 720px;
  }

  .existing-site .about-v2-proof {
    margin: 8px 20px 0 0;
  }

  .existing-site .about-v2-manifesto {
    grid-template-columns: 1fr;
  }

  .existing-site .about-v2-section-index {
    max-width: 180px;
  }

  .existing-site .about-v2-workflow {
    grid-column: 1;
  }

  .existing-site .about-v2-story-inner,
  .existing-site .about-v2-scope {
    grid-template-columns: 1fr;
    max-width: 820px;
  }

  .existing-site .about-v2-story-copy {
    max-width: 680px;
  }

  .existing-site .about-v2-product-frame {
    margin-right: 20px;
  }

  .existing-site .about-v2-scope-copy {
    max-width: 660px;
  }

  .existing-site .about-v2-cta {
    width: calc(100% - 48px);
    grid-template-columns: 1fr;
    margin-bottom: 80px;
  }

  .existing-site .about-v2-cta-mark {
    justify-self: start;
  }
}

@media (max-width: 820px) {
  .existing-site .about-v2-hero-inner {
    min-height: auto;
    padding: 70px 0 86px;
  }

  .existing-site .about-v2-hero h1 {
    font-size: clamp(52px, 12vw, 70px);
  }

  .existing-site .about-v2-manifesto {
    padding-top: 84px;
    padding-bottom: 84px;
  }

  .existing-site .about-v2-manifesto-copy {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .existing-site .about-v2-workflow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .existing-site .about-v2-workflow > div:nth-child(2) {
    border-right: 0;
  }

  .existing-site .about-v2-workflow > div:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .existing-site .about-v2-workflow > div:nth-child(3) {
    border-left: 1px solid rgba(255, 255, 255, 0.14);
  }

  .existing-site .about-v2-workflow > div:nth-child(2)::after {
    display: none;
  }

  .existing-site .about-v2-story {
    padding-top: 92px;
    padding-bottom: 92px;
  }

  .existing-site .about-v2-section-heading {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .existing-site .about-v2-principle-list article {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .existing-site .about-v2-principle-list article p {
    grid-column: 2;
  }

  .existing-site .about-v2-scope {
    padding-top: 92px;
    padding-bottom: 110px;
  }

  .existing-site .about-v2-next {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: -42px;
  }

  .existing-site .about-v2-next > span {
    grid-column: 1 / -1;
    padding-bottom: 14px;
  }

  .existing-site .about-v2-next a:nth-of-type(odd) {
    border-left: 0;
  }

  .existing-site .about-v2-next a:nth-of-type(-n + 2) {
    border-bottom: 1px solid var(--about-line);
  }

  .existing-site .about-v2-cta {
    padding: 52px 40px;
  }
}

@media (max-width: 600px) {
  .existing-site .about-v2 {
    padding-top: 64px;
  }

  .existing-site .about-v2-hero-inner {
    width: calc(100% - 32px);
    gap: 48px;
    padding: 52px 0 72px;
  }

  .existing-site .about-v2-hero-copy {
    gap: 19px;
  }

  .existing-site .about-v2-hero h1 {
    font-size: clamp(47px, 14vw, 60px);
    line-height: 0.96;
  }

  .existing-site .about-v2-lede {
    font-size: 16px;
    line-height: 1.65;
  }

  .existing-site .about-v2-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .existing-site .about-v2-actions a {
    justify-content: center;
    width: 100%;
  }

  .existing-site .about-v2-positioning {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }

  .existing-site .about-v2-positioning strong {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: center;
  }

  .existing-site .about-v2-positioning svg:first-of-type {
    grid-column: 2;
  }

  .existing-site .about-v2-positioning svg:last-of-type {
    display: none;
  }

  .existing-site .about-v2-positioning span {
    text-align: center;
  }

  .existing-site .about-v2-proof {
    margin: 0 8px 0 0;
    padding: 7px;
    border-radius: 18px;
    transform: rotate(0.5deg);
  }

  .existing-site .about-v2-proof::before {
    inset: 10px -9px -10px 9px;
    border-radius: 18px;
  }

  .existing-site .about-v2-proof-topbar {
    min-height: 34px;
    padding-bottom: 7px;
    font-size: 8px;
  }

  .existing-site .about-v2-proof-topbar span:last-child {
    display: none;
  }

  .existing-site .about-v2-compare {
    border-radius: 12px;
  }

  .existing-site .about-v2-proof-footer {
    align-items: flex-start;
    min-height: 82px;
    padding-top: 10px;
  }

  .existing-site .about-v2-qa {
    max-width: 136px;
    padding: 7px 9px;
    font-size: 9px;
  }

  .existing-site .about-v2-proof-note {
    right: -6px;
    bottom: -28px;
    min-width: 172px;
    padding: 12px 15px;
  }

  .existing-site .about-v2-proof-note strong {
    font-size: 20px;
  }

  .existing-site .about-v2-manifesto {
    gap: 32px;
    padding: 82px 18px 72px;
  }

  .existing-site .about-v2-manifesto h2 {
    font-size: 44px;
  }

  .existing-site .about-v2-workflow {
    grid-template-columns: 1fr;
    margin-top: 20px;
  }

  .existing-site .about-v2-workflow > div,
  .existing-site .about-v2-workflow > div:first-child,
  .existing-site .about-v2-workflow > div:nth-child(3) {
    grid-template-columns: 36px 90px 1fr;
    gap: 10px;
    align-items: center;
    min-height: 88px;
    padding: 18px;
    border-right: 1px solid rgba(255, 255, 255, 0.14);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 1px solid rgba(255, 255, 255, 0.14);
  }

  .existing-site .about-v2-workflow > div:last-child {
    border-bottom: 0;
  }

  .existing-site .about-v2-workflow > div::after,
  .existing-site .about-v2-workflow > div:nth-child(2)::after {
    top: auto;
    right: auto;
    bottom: -5px;
    left: 17px;
    display: block;
  }

  .existing-site .about-v2-workflow > div:last-child::after {
    display: none;
  }

  .existing-site .about-v2-workflow strong {
    align-self: center;
    font-size: 18px;
  }

  .existing-site .about-v2-story {
    padding: 82px 18px;
  }

  .existing-site .about-v2-story-inner {
    gap: 56px;
  }

  .existing-site .about-v2-story h2,
  .existing-site .about-v2-section-heading h2,
  .existing-site .about-v2-scope h2,
  .existing-site .about-v2-cta h2 {
    font-size: 42px;
  }

  .existing-site .about-v2-founder-note {
    padding: 19px;
  }

  .existing-site .about-v2-founder-note p {
    font-size: 18px;
  }

  .existing-site .about-v2-product-frame {
    margin-right: 8px;
    padding: 6px;
    border-radius: 15px;
    transform: rotate(-0.5deg);
  }

  .existing-site .about-v2-product-frame img {
    border-radius: 8px;
  }

  .existing-site .about-v2-product-frame figcaption strong {
    display: none;
  }

  .existing-site .about-v2-product-tag {
    right: -10px;
    bottom: 45px;
    min-width: 128px;
    padding: 11px 12px;
  }

  .existing-site .about-v2-product-tag span {
    font-size: 23px;
  }

  .existing-site .about-v2-principles {
    gap: 36px;
    padding: 82px 18px;
  }

  .existing-site .about-v2-principle-list article {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 16px;
    padding: 28px 0;
  }

  .existing-site .about-v2-principle-list h3 {
    font-size: 23px;
  }

  .existing-site .about-v2-scope {
    gap: 54px;
    padding: 82px 18px 98px;
  }

  .existing-site .about-v2-next {
    grid-template-columns: 1fr;
    margin: -34px 18px 64px;
    padding: 0;
  }

  .existing-site .about-v2-next > span,
  .existing-site .about-v2-next a,
  .existing-site .about-v2-next a:nth-of-type(odd) {
    padding-right: 4px;
    padding-left: 4px;
    border-left: 0;
  }

  .existing-site .about-v2-next a {
    border-bottom: 1px solid var(--about-line);
  }

  .existing-site .about-v2-next a:last-child {
    border-bottom: 0;
  }

  .existing-site .about-v2-scope-visuals {
    min-height: 430px;
  }

  .existing-site .about-v2-scope-image-main {
    width: 94%;
    height: 300px;
  }

  .existing-site .about-v2-scope-image-small {
    width: 62%;
    height: 210px;
  }

  .existing-site .about-v2-scope-image figcaption {
    right: 12px;
    bottom: 12px;
    font-size: 8px;
  }

  .existing-site .about-v2-cta {
    width: calc(100% - 28px);
    gap: 44px;
    margin-bottom: 64px;
    padding: 42px 24px;
    border-radius: 20px;
  }

  .existing-site .about-v2-cta-mark {
    min-width: 0;
    width: 100%;
    padding: 20px;
  }

  .existing-site .about-v2-cta-mark strong {
    font-size: 28px;
  }
}

/* SECURITY */
.existing-site .security-v2 {
  padding-top: 64px;
  overflow: hidden;
  background: #fbfaf7;
}

.existing-site .security-v2 h1,
.existing-site .security-v2 h2,
.existing-site .security-v2 h3,
.existing-site .security-v2 p {
  margin: 0;
}

.existing-site .security-v2-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 8%, rgba(13, 148, 136, 0.16), transparent 31%),
    linear-gradient(rgba(16, 35, 31, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 35, 31, 0.045) 1px, transparent 1px),
    var(--about-paper);
  background-size: auto, 48px 48px, 48px 48px, auto;
  border-bottom: 1px solid var(--about-line);
}

.existing-site .security-v2-hero::after {
  content: "";
  position: absolute;
  top: -250px;
  right: -150px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(13, 148, 136, 0.16);
  border-radius: 50%;
  box-shadow: 0 0 0 64px rgba(13, 148, 136, 0.025), 0 0 0 128px rgba(13, 148, 136, 0.018);
}

.existing-site .security-v2-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(410px, 0.82fr) minmax(600px, 1.18fr);
  gap: clamp(54px, 6vw, 90px);
  align-items: center;
  width: min(1320px, calc(100% - 48px));
  min-height: 720px;
  margin: 0 auto;
  padding: 86px 0 100px;
}

.existing-site .security-v2-hero-copy {
  display: grid;
  gap: 23px;
  max-width: 600px;
}

.existing-site .security-v2-hero h1 {
  color: var(--about-ink);
  font-size: clamp(60px, 5.4vw, 82px);
  font-weight: 850;
  line-height: 0.94;
  letter-spacing: -0.055em;
}

.existing-site .security-v2-hero h1 em {
  display: block;
  color: var(--about-teal);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: -0.035em;
}

.existing-site .security-v2-hero-copy > p:not(.about-v2-eyebrow, .security-v2-plain-note) {
  color: #52645f;
  font-size: 18px;
  line-height: 1.72;
}

.existing-site .security-v2-plain-note {
  display: flex;
  gap: 9px;
  align-items: center;
  width: fit-content;
  color: #647570;
  font-size: 11px;
  font-weight: 720;
}

.existing-site .security-v2-plain-note svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--about-teal);
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .security-v2-flow-card {
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: 14px;
  color: #ffffff;
  background:
    radial-gradient(circle at 92% 8%, rgba(20, 184, 166, 0.3), transparent 34%),
    linear-gradient(145deg, #0d241f, #123f38);
  border: 1px solid rgba(16, 35, 31, 0.3);
  border-radius: 26px;
  box-shadow: 0 38px 90px rgba(17, 48, 41, 0.24);
  transform: rotate(0.8deg);
}

.existing-site .security-v2-flow-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.28;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);
  background-size: 36px 36px;
  pointer-events: none;
}

.existing-site .security-v2-flow-head,
.existing-site .security-v2-flow-foot {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.existing-site .security-v2-flow-head {
  min-height: 46px;
  padding: 2px 8px 12px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .security-v2-flow-head span {
  display: flex;
  gap: 8px;
  align-items: center;
}

.existing-site .security-v2-flow-head i {
  width: 7px;
  height: 7px;
  background: #79d9cf;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(121, 217, 207, 0.12);
}

.existing-site .security-v2-flow-head strong {
  color: #ffffff;
  letter-spacing: 0.15em;
}

.existing-site .security-v2-flow {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr);
  gap: 7px;
  align-items: stretch;
  padding: 20px;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  backdrop-filter: blur(10px);
}

.existing-site .security-v2-flow-step {
  display: grid;
  align-content: start;
  gap: 7px;
  min-height: 230px;
  padding: 20px 16px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 12px;
}

.existing-site .security-v2-flow-step.is-active {
  background: rgba(20, 184, 166, 0.2);
  border-color: rgba(121, 217, 207, 0.42);
}

.existing-site .security-v2-flow-step svg {
  width: 29px;
  height: 29px;
  margin-bottom: 28px;
  padding: 6px;
  fill: none;
  stroke: #82ddd2;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  background: rgba(121, 217, 207, 0.1);
  border-radius: 8px;
}

.existing-site .security-v2-flow-step span {
  color: #79d9cf;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.existing-site .security-v2-flow-step strong {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.25;
}

.existing-site .security-v2-flow-step small {
  color: rgba(235, 247, 243, 0.58);
  font-size: 10px;
  line-height: 1.45;
}

.existing-site .security-v2-flow-arrow {
  display: grid;
  place-items: center;
  color: #72cfc4;
  font-size: 18px;
}

.existing-site .security-v2-flow-foot {
  min-height: 58px;
  padding: 12px 8px 2px;
}

.existing-site .security-v2-flow-foot span {
  display: flex;
  gap: 7px;
  align-items: center;
  color: rgba(255, 255, 255, 0.65);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.04em;
}

.existing-site .security-v2-flow-foot span::before {
  content: "";
  width: 5px;
  height: 5px;
  background: #70cfc3;
  border-radius: 50%;
}

.existing-site .security-v2-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  background: #ffffff;
  border-right: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
  border-left: 1px solid var(--about-line);
}

.existing-site .security-v2-facts > div {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 7px 14px;
  padding: 30px;
  border-right: 1px solid var(--about-line);
}

.existing-site .security-v2-facts > div:last-child {
  border-right: 0;
}

.existing-site .security-v2-facts span {
  grid-row: 1 / 3;
  color: var(--about-teal);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 22px;
  font-style: italic;
}

.existing-site .security-v2-facts strong {
  color: var(--about-ink);
  font-size: 15px;
}

.existing-site .security-v2-facts p {
  color: #63716d;
  font-size: 12px;
  line-height: 1.55;
}

.existing-site .security-v2-journey,
.existing-site .security-v2-answers {
  display: grid;
  grid-template-columns: minmax(330px, 0.4fr) minmax(0, 0.6fr);
  gap: clamp(60px, 8vw, 120px);
  max-width: 1200px;
  margin: 0 auto;
  padding: 124px 24px;
}

.existing-site .security-v2-section-heading {
  display: grid;
  align-content: start;
  gap: 20px;
}

.existing-site .security-v2-section-heading h2,
.existing-site .security-v2-review h2,
.existing-site .security-v2-faq h2,
.existing-site .security-v2-cta h2 {
  color: var(--about-ink);
  font-size: clamp(43px, 4.6vw, 64px);
  font-weight: 830;
  line-height: 1.02;
  letter-spacing: -0.048em;
}

.existing-site .security-v2-section-heading > p:not(.about-v2-eyebrow) {
  color: #64736f;
  font-size: 16px;
  line-height: 1.72;
}

.existing-site .security-v2-journey-list {
  border-top: 1px solid var(--about-line);
}

.existing-site .security-v2-journey-list article {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) 120px;
  gap: 22px;
  align-items: start;
  padding: 29px 0;
  border-bottom: 1px solid var(--about-line);
}

.existing-site .security-v2-journey-list article > span {
  color: var(--about-teal);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 24px;
  font-style: italic;
}

.existing-site .security-v2-journey-list article div {
  display: grid;
  gap: 8px;
}

.existing-site .security-v2-journey-list h3 {
  color: var(--about-ink);
  font-size: 19px;
  line-height: 1.28;
}

.existing-site .security-v2-journey-list p {
  color: #64736f;
  font-size: 14px;
  line-height: 1.68;
}

.existing-site .security-v2-journey-list small {
  justify-self: end;
  padding: 6px 8px;
  color: #54756d;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: #eef7f4;
  border-radius: 999px;
}

.existing-site .security-v2-review {
  display: grid;
  grid-template-columns: minmax(580px, 1.08fr) minmax(360px, 0.72fr);
  gap: clamp(64px, 8vw, 112px);
  align-items: center;
  padding: 118px max(24px, calc((100vw - 1240px) / 2));
  color: #ffffff;
  background:
    radial-gradient(circle at 10% 86%, rgba(20, 184, 166, 0.22), transparent 28%),
    linear-gradient(135deg, #0c211d, #123f38);
}

.existing-site .security-v2-review-media {
  position: relative;
  padding: 9px;
  background: #e8efec;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  box-shadow: 0 35px 84px rgba(2, 18, 15, 0.38);
  transform: rotate(-1deg);
}

.existing-site .security-v2-review-bar {
  display: flex;
  gap: 6px;
  align-items: center;
  height: 33px;
  padding: 0 8px;
}

.existing-site .security-v2-review-bar span {
  width: 7px;
  height: 7px;
  background: #b9c7c2;
  border-radius: 50%;
}

.existing-site .security-v2-review-bar span:first-child {
  background: #d78d74;
}

.existing-site .security-v2-review-bar span:nth-child(2) {
  background: #d4ae65;
}

.existing-site .security-v2-review-bar span:nth-child(3) {
  background: #63aa9a;
}

.existing-site .security-v2-review-bar strong {
  margin-left: auto;
  color: #58706a;
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .security-v2-review-media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top center;
  border: 1px solid rgba(15, 23, 42, 0.13);
  border-radius: 11px;
}

.existing-site .security-v2-review-badge {
  position: absolute;
  right: -24px;
  bottom: 30px;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px 15px;
  color: var(--about-forest);
  font-size: 11px;
  font-weight: 800;
  background: #ffffff;
  border: 1px solid rgba(13, 148, 136, 0.25);
  border-radius: 12px;
  box-shadow: 0 16px 38px rgba(2, 18, 15, 0.25);
  transform: rotate(3deg);
}

.existing-site .security-v2-review-badge svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: var(--about-teal);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.existing-site .security-v2-review-copy {
  display: grid;
  gap: 21px;
}

.existing-site .security-v2-review-copy .about-v2-eyebrow,
.existing-site .security-v2-review-copy h2 {
  color: #ffffff;
}

.existing-site .security-v2-review-copy > p:not(.about-v2-eyebrow) {
  color: rgba(236, 247, 243, 0.7);
  font-size: 16px;
  line-height: 1.72;
}

.existing-site .security-v2-review-copy ul {
  display: grid;
  margin: 4px 0 2px;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.existing-site .security-v2-review-copy li {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 14px;
  padding: 14px 0;
  color: rgba(236, 247, 243, 0.68);
  font-size: 13px;
  line-height: 1.5;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.existing-site .security-v2-review-copy li span {
  color: #79d9cf;
  font-weight: 800;
}

.existing-site .security-v2-review-copy .about-v2-text-link {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.28);
}

.existing-site .security-v2-answers {
  max-width: 1240px;
  padding-top: 120px;
  padding-bottom: 112px;
}

.existing-site .security-v2-answer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--about-line);
  border-left: 1px solid var(--about-line);
}

.existing-site .security-v2-answer-grid article {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 260px;
  padding: 30px;
  border-right: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
}

.existing-site .security-v2-answer-grid article > span {
  color: var(--about-teal);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.existing-site .security-v2-answer-grid h3 {
  color: var(--about-ink);
  font-size: 23px;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.existing-site .security-v2-answer-grid p {
  color: #63716d;
  font-size: 14px;
  line-height: 1.7;
}

.existing-site .security-v2-faq {
  display: grid;
  grid-template-columns: minmax(300px, 0.35fr) minmax(0, 0.65fr);
  gap: 86px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px 120px;
}

.existing-site .security-v2-faq > div:first-child {
  display: grid;
  align-content: start;
  gap: 18px;
}

.existing-site .security-v2-faq-list {
  border-top: 1px solid var(--about-line);
}

.existing-site .security-v2-faq details {
  border-bottom: 1px solid var(--about-line);
}

.existing-site .security-v2-faq summary {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  padding: 22px 0;
  color: var(--about-ink);
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.existing-site .security-v2-faq summary::-webkit-details-marker {
  display: none;
}

.existing-site .security-v2-faq summary span {
  color: var(--about-teal);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 24px;
  font-style: italic;
}

.existing-site .security-v2-faq details[open] summary span {
  transform: rotate(45deg);
}

.existing-site .security-v2-faq details p {
  max-width: 720px;
  padding: 0 42px 22px 0;
  color: #64736f;
  font-size: 14px;
  line-height: 1.7;
}

.existing-site .security-v2-faq details a {
  color: var(--about-teal);
  font-weight: 750;
}

.existing-site .security-v2-next {
  margin-top: 0;
}

.existing-site .security-v2-cta {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(260px, 0.3fr);
  gap: 72px;
  align-items: end;
  max-width: 1200px;
  margin: 0 auto 110px;
  padding: 68px;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 86% 18%, rgba(20, 184, 166, 0.34), transparent 30%),
    linear-gradient(135deg, #0d2621, #0f5148);
  border-radius: 27px;
  box-shadow: 0 32px 78px rgba(16, 54, 47, 0.2);
}

.existing-site .security-v2-cta::after {
  content: "";
  position: absolute;
  right: -110px;
  bottom: -190px;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  box-shadow: 0 0 0 52px rgba(255, 255, 255, 0.024), 0 0 0 104px rgba(255, 255, 255, 0.018);
}

.existing-site .security-v2-cta > div {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 20px;
}

.existing-site .security-v2-cta .about-v2-eyebrow,
.existing-site .security-v2-cta h2 {
  color: #ffffff;
}

.existing-site .security-v2-cta > div > p:not(.about-v2-eyebrow) {
  max-width: 680px;
  color: rgba(238, 249, 245, 0.7);
  font-size: 16px;
  line-height: 1.7;
}

.existing-site .security-v2-cta .btn-primary {
  color: var(--about-forest);
  background: #ffffff;
  border-color: #ffffff;
}

.existing-site .security-v2-cta .btn-ghost {
  color: #ffffff;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.3);
}

.existing-site .security-v2-cta-stamp {
  justify-self: end;
  min-width: 230px;
  padding: 22px 25px;
  color: var(--about-ink);
  background: #fff9ef;
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(2, 17, 14, 0.3);
  transform: rotate(-4deg);
}

.existing-site .security-v2-cta-stamp span {
  color: #7b655b;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .security-v2-cta-stamp strong {
  color: var(--about-teal);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 29px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.1;
}

@media (max-width: 1120px) {
  .existing-site .security-v2-hero-inner,
  .existing-site .security-v2-review {
    grid-template-columns: 1fr;
    max-width: 820px;
  }

  .existing-site .security-v2-flow-card {
    transform: none;
  }

  .existing-site .security-v2-journey,
  .existing-site .security-v2-answers {
    grid-template-columns: 1fr;
    max-width: 820px;
  }

  .existing-site .security-v2-section-heading {
    max-width: 650px;
  }

  .existing-site .security-v2-review {
    padding-right: 24px;
    padding-left: 24px;
  }

  .existing-site .security-v2-review-media {
    margin-right: 20px;
  }

  .existing-site .security-v2-review-copy {
    max-width: 650px;
  }

  .existing-site .security-v2-cta {
    width: calc(100% - 48px);
  }
}

@media (max-width: 820px) {
  .existing-site .security-v2-hero-inner {
    min-height: auto;
    padding-top: 70px;
    padding-bottom: 88px;
  }

  .existing-site .security-v2-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .existing-site .security-v2-flow-arrow {
    display: none;
  }

  .existing-site .security-v2-flow-step {
    min-height: 200px;
  }

  .existing-site .security-v2-facts {
    grid-template-columns: 1fr;
    max-width: 760px;
  }

  .existing-site .security-v2-facts > div {
    border-right: 0;
    border-bottom: 1px solid var(--about-line);
  }

  .existing-site .security-v2-facts > div:last-child {
    border-bottom: 0;
  }

  .existing-site .security-v2-review {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .existing-site .security-v2-faq {
    grid-template-columns: 1fr;
    gap: 42px;
    max-width: 820px;
  }

  .existing-site .security-v2-cta {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .existing-site .security-v2-cta-stamp {
    justify-self: start;
  }
}

@media (max-width: 600px) {
  .existing-site .security-v2 {
    padding-top: 64px;
  }

  .existing-site .security-v2-hero-inner {
    width: calc(100% - 32px);
    gap: 48px;
    padding-top: 52px;
    padding-bottom: 68px;
  }

  .existing-site .security-v2-hero h1 {
    font-size: clamp(48px, 14vw, 60px);
  }

  .existing-site .security-v2-hero-copy > p:not(.about-v2-eyebrow, .security-v2-plain-note) {
    font-size: 16px;
  }

  .existing-site .security-v2-plain-note {
    align-items: flex-start;
  }

  .existing-site .security-v2-flow-card {
    padding: 7px;
    border-radius: 18px;
  }

  .existing-site .security-v2-flow-head {
    min-height: 38px;
    font-size: 8px;
  }

  .existing-site .security-v2-flow {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 10px;
  }

  .existing-site .security-v2-flow-step {
    grid-template-columns: 44px 1fr;
    gap: 4px 10px;
    min-height: 0;
    padding: 16px;
  }

  .existing-site .security-v2-flow-step svg {
    grid-row: 1 / 4;
    margin: 0;
  }

  .existing-site .security-v2-flow-step span,
  .existing-site .security-v2-flow-step strong,
  .existing-site .security-v2-flow-step small {
    grid-column: 2;
  }

  .existing-site .security-v2-flow-foot {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .existing-site .security-v2-facts {
    margin: 0 16px;
    padding: 0;
  }

  .existing-site .security-v2-facts > div {
    padding: 24px 18px;
  }

  .existing-site .security-v2-journey,
  .existing-site .security-v2-answers {
    gap: 48px;
    padding: 82px 18px;
  }

  .existing-site .security-v2-section-heading h2,
  .existing-site .security-v2-review h2,
  .existing-site .security-v2-faq h2,
  .existing-site .security-v2-cta h2 {
    font-size: 42px;
  }

  .existing-site .security-v2-journey-list article {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 14px;
  }

  .existing-site .security-v2-journey-list small {
    grid-column: 2;
    justify-self: start;
  }

  .existing-site .security-v2-review {
    gap: 58px;
    padding: 82px 18px;
  }

  .existing-site .security-v2-review-media {
    margin-right: 8px;
    padding: 6px;
    border-radius: 15px;
  }

  .existing-site .security-v2-review-badge {
    right: -8px;
    bottom: 18px;
    padding: 9px 11px;
    font-size: 9px;
  }

  .existing-site .security-v2-answer-grid {
    grid-template-columns: 1fr;
  }

  .existing-site .security-v2-answer-grid article {
    min-height: 0;
    padding: 25px 20px;
  }

  .existing-site .security-v2-faq {
    gap: 36px;
    padding: 0 18px 84px;
  }

  .existing-site .security-v2-cta {
    width: calc(100% - 28px);
    margin-bottom: 64px;
    padding: 42px 24px;
    border-radius: 20px;
  }

  .existing-site .security-v2-cta-stamp {
    width: 100%;
    min-width: 0;
  }
}

/* PRESS */
.existing-site .press-v2 {
  padding-top: 64px;
  overflow: hidden;
  background: #fbfaf7;
}

.existing-site .press-v2 h1,
.existing-site .press-v2 h2,
.existing-site .press-v2 h3,
.existing-site .press-v2 p {
  margin: 0;
}

.existing-site .press-v2-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 90%, rgba(189, 112, 86, 0.12), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(13, 148, 136, 0.14), transparent 31%),
    var(--about-paper);
  border-bottom: 1px solid var(--about-line);
}

.existing-site .press-v2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.3;
  background-image:
    linear-gradient(rgba(16, 35, 31, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 35, 31, 0.045) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent 78%);
}

.existing-site .press-v2-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(410px, 0.8fr) minmax(590px, 1.2fr);
  gap: clamp(54px, 7vw, 100px);
  align-items: center;
  width: min(1320px, calc(100% - 48px));
  min-height: 720px;
  margin: 0 auto;
  padding: 86px 0 104px;
}

.existing-site .press-v2-hero-copy {
  display: grid;
  gap: 23px;
  max-width: 590px;
}

.existing-site .press-v2-hero h1 {
  color: var(--about-ink);
  font-size: clamp(62px, 5.8vw, 88px);
  font-weight: 850;
  line-height: 0.92;
  letter-spacing: -0.06em;
}

.existing-site .press-v2-hero h1 em {
  display: block;
  color: var(--about-coral);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.existing-site .press-v2-hero-copy > p:not(.about-v2-eyebrow, .press-v2-updated) {
  color: #52635e;
  font-size: 18px;
  line-height: 1.72;
}

.existing-site .press-v2-updated {
  color: #82908c;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.existing-site .press-v2-hero-collage {
  position: relative;
  min-height: 520px;
}

.existing-site .press-v2-hero-render,
.existing-site .press-v2-hero-product,
.existing-site .press-v2-hero-logo {
  position: absolute;
  padding: 8px;
  background: #ffffff;
  border: 1px solid rgba(16, 35, 31, 0.16);
  border-radius: 18px;
  box-shadow: 0 32px 78px rgba(27, 49, 43, 0.2);
}

.existing-site .press-v2-hero-render {
  top: 20px;
  left: 0;
  width: 82%;
  transform: rotate(-2deg);
}

.existing-site .press-v2-hero-render img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 11px;
}

.existing-site .press-v2-hero-render figcaption {
  display: flex;
  gap: 12px;
  align-items: baseline;
  justify-content: space-between;
  padding: 13px 7px 5px;
}

.existing-site .press-v2-hero-render figcaption span,
.existing-site .press-v2-hero-product figcaption,
.existing-site .press-v2-hero-logo span {
  color: var(--about-teal);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .press-v2-hero-render figcaption strong {
  color: var(--about-ink);
  font-size: 12px;
}

.existing-site .press-v2-hero-product {
  right: 0;
  bottom: 18px;
  z-index: 2;
  width: 54%;
  transform: rotate(3deg);
}

.existing-site .press-v2-hero-product img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
}

.existing-site .press-v2-hero-product figcaption {
  padding: 10px 5px 3px;
}

.existing-site .press-v2-hero-logo {
  top: 0;
  right: 24px;
  z-index: 3;
  display: grid;
  gap: 6px;
  place-items: center;
  width: 180px;
  padding: 18px;
  transform: rotate(4deg);
}

.existing-site .press-v2-hero-logo img {
  width: 120px;
  height: 38px;
  object-fit: contain;
}

.existing-site .press-v2-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1200px;
  margin: 0 auto;
  background: #ffffff;
  border-right: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
  border-left: 1px solid var(--about-line);
}

.existing-site .press-v2-facts > div {
  display: grid;
  gap: 7px;
  min-height: 122px;
  padding: 27px;
  border-right: 1px solid var(--about-line);
}

.existing-site .press-v2-facts > div:last-child {
  border-right: 0;
}

.existing-site .press-v2-facts span {
  color: var(--about-coral);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.existing-site .press-v2-facts strong {
  color: var(--about-ink);
  font-size: 15px;
  line-height: 1.35;
}

.existing-site .press-v2-boilerplate,
.existing-site .press-v2-assets {
  display: grid;
  grid-template-columns: minmax(320px, 0.38fr) minmax(0, 0.62fr);
  gap: clamp(60px, 8vw, 116px);
  max-width: 1200px;
  margin: 0 auto;
  padding: 124px 24px;
}

.existing-site .press-v2-section-heading {
  display: grid;
  align-content: start;
  gap: 20px;
}

.existing-site .press-v2-section-heading h2,
.existing-site .press-v2-angle-heading h2,
.existing-site .press-v2-founder h2,
.existing-site .press-v2-claims h2,
.existing-site .press-v2-cta h2 {
  color: var(--about-ink);
  font-size: clamp(43px, 4.6vw, 64px);
  font-weight: 830;
  line-height: 1.02;
  letter-spacing: -0.048em;
}

.existing-site .press-v2-section-heading > p:not(.about-v2-eyebrow) {
  color: #64736f;
  font-size: 16px;
  line-height: 1.72;
}

.existing-site .press-v2-copy-stack {
  display: grid;
  border-top: 1px solid var(--about-line);
}

.existing-site .press-v2-copy-stack article {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 28px;
  padding: 30px 0;
  border-bottom: 1px solid var(--about-line);
}

.existing-site .press-v2-copy-stack article > div {
  display: grid;
  align-content: start;
  gap: 5px;
}

.existing-site .press-v2-copy-stack span {
  color: var(--about-teal);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .press-v2-copy-stack small {
  color: #8a9793;
  font-size: 10px;
}

.existing-site .press-v2-copy-stack p {
  color: var(--about-ink);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 21px;
  line-height: 1.55;
}

.existing-site .press-v2-story-angles {
  padding: 112px max(24px, calc((100vw - 1200px) / 2));
  background:
    linear-gradient(rgba(16, 35, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 35, 31, 0.035) 1px, transparent 1px),
    var(--about-paper);
  background-size: 48px 48px;
  border-top: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
}

.existing-site .press-v2-angle-heading {
  display: grid;
  grid-template-columns: minmax(220px, 0.38fr) minmax(420px, 0.62fr);
  gap: 60px;
  align-items: end;
  margin-bottom: 50px;
}

.existing-site .press-v2-angle-list {
  border-top: 1px solid var(--about-line);
}

.existing-site .press-v2-angle-list article {
  display: grid;
  grid-template-columns: 70px minmax(260px, 0.5fr) minmax(360px, 0.7fr);
  gap: 30px;
  padding: 31px 0;
  border-bottom: 1px solid var(--about-line);
}

.existing-site .press-v2-angle-list article > span {
  color: var(--about-coral);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 24px;
  font-style: italic;
}

.existing-site .press-v2-angle-list h3 {
  color: var(--about-ink);
  font-size: 24px;
  line-height: 1.16;
  letter-spacing: -0.025em;
}

.existing-site .press-v2-angle-list p {
  color: #5f6e69;
  font-size: 14px;
  line-height: 1.7;
}

.existing-site .press-v2-assets {
  max-width: 1240px;
}

.existing-site .press-v2-asset-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.existing-site .press-v2-asset-grid > a {
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--about-line);
  border-radius: 16px;
  box-shadow: 0 15px 34px rgba(25, 48, 42, 0.07);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.existing-site .press-v2-asset-grid > a:hover {
  box-shadow: 0 22px 46px rgba(25, 48, 42, 0.12);
  transform: translateY(-3px);
}

.existing-site .press-v2-asset-grid figure {
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #eef3f1;
  border-bottom: 1px solid var(--about-line);
}

.existing-site .press-v2-asset-grid figure.is-logo {
  background:
    linear-gradient(rgba(16, 35, 31, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 35, 31, 0.045) 1px, transparent 1px),
    #f8f5ef;
  background-size: 28px 28px;
}

.existing-site .press-v2-asset-grid figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.existing-site .press-v2-asset-grid figure.is-logo img {
  width: 52%;
  height: auto;
  object-fit: contain;
}

.existing-site .press-v2-asset-grid > a > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 12px;
  padding: 17px 18px;
}

.existing-site .press-v2-asset-grid span {
  color: var(--about-teal);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .press-v2-asset-grid strong {
  grid-column: 1;
  color: var(--about-ink);
  font-size: 15px;
}

.existing-site .press-v2-asset-grid small {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  color: #83908c;
  font-size: 9px;
}

.existing-site .press-v2-founder {
  display: grid;
  grid-template-columns: 220px minmax(380px, 0.72fr) minmax(260px, 0.38fr);
  gap: clamp(48px, 6vw, 84px);
  align-items: center;
  padding: 110px max(24px, calc((100vw - 1200px) / 2));
  color: #ffffff;
  background:
    radial-gradient(circle at 10% 84%, rgba(189, 112, 86, 0.22), transparent 26%),
    linear-gradient(135deg, #0d241f, #123f38);
}

.existing-site .press-v2-founder-mark {
  display: grid;
  place-items: center;
  width: 210px;
  height: 210px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(255, 255, 255, 0.025), 0 0 0 36px rgba(255, 255, 255, 0.018);
}

.existing-site .press-v2-founder-mark span {
  color: #ffffff;
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 74px;
  font-style: italic;
  line-height: 0.8;
}

.existing-site .press-v2-founder-mark small {
  margin-top: -42px;
  color: #77d2c7;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.existing-site .press-v2-founder-copy {
  display: grid;
  gap: 19px;
}

.existing-site .press-v2-founder-copy .about-v2-eyebrow,
.existing-site .press-v2-founder-copy h2 {
  color: #ffffff;
}

.existing-site .press-v2-founder-copy > p:not(.about-v2-eyebrow) {
  color: rgba(237, 248, 244, 0.7);
  font-size: 15px;
  line-height: 1.72;
}

.existing-site .press-v2-founder-copy > strong {
  display: flex;
  gap: 8px;
  align-items: baseline;
  color: #ffffff;
  font-size: 14px;
}

.existing-site .press-v2-founder-copy > strong small {
  color: rgba(237, 248, 244, 0.55);
  font-size: 10px;
}

.existing-site .press-v2-founder-note {
  display: grid;
  gap: 11px;
  padding: 24px;
  color: var(--about-ink);
  background: #fff8ef;
  border-radius: 13px;
  box-shadow: 0 22px 58px rgba(1, 17, 14, 0.32);
  transform: rotate(2deg);
}

.existing-site .press-v2-founder-note > span {
  color: var(--about-coral);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.existing-site .press-v2-founder-note p {
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 19px;
  line-height: 1.45;
}

.existing-site .press-v2-founder-note a {
  color: var(--about-teal);
  font-size: 11px;
  font-weight: 800;
}

.existing-site .press-v2-claims {
  display: grid;
  grid-template-columns: minmax(300px, 0.35fr) minmax(0, 0.65fr);
  gap: 84px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 120px 24px;
}

.existing-site .press-v2-claims > div:first-child {
  display: grid;
  align-content: start;
  gap: 18px;
}

.existing-site .press-v2-claim-list {
  border-top: 1px solid var(--about-line);
}

.existing-site .press-v2-claim-list article {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 24px;
  padding: 25px 0;
  border-bottom: 1px solid var(--about-line);
}

.existing-site .press-v2-claim-list span {
  color: var(--about-teal);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .press-v2-claim-list p {
  color: #5e6d68;
  font-size: 14px;
  line-height: 1.68;
}

.existing-site .press-v2-claim-list strong {
  color: var(--about-ink);
}

.existing-site .press-v2-next {
  margin-top: -42px;
}

.existing-site .press-v2-cta {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(300px, 0.3fr);
  gap: 72px;
  align-items: end;
  max-width: 1200px;
  margin: 0 auto 110px;
  padding: 68px;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 88% 14%, rgba(189, 112, 86, 0.28), transparent 31%),
    linear-gradient(135deg, #0d2621, #0f5148);
  border-radius: 27px;
  box-shadow: 0 32px 78px rgba(16, 54, 47, 0.2);
}

.existing-site .press-v2-cta::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -190px;
  width: 450px;
  height: 450px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  box-shadow: 0 0 0 54px rgba(255, 255, 255, 0.025), 0 0 0 108px rgba(255, 255, 255, 0.018);
}

.existing-site .press-v2-cta > div {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 20px;
}

.existing-site .press-v2-cta .about-v2-eyebrow,
.existing-site .press-v2-cta h2 {
  color: #ffffff;
}

.existing-site .press-v2-cta > div > p:not(.about-v2-eyebrow) {
  color: rgba(239, 249, 246, 0.7);
  font-size: 16px;
  line-height: 1.7;
}

.existing-site .press-v2-cta .btn-primary {
  color: var(--about-forest);
  background: #ffffff;
  border-color: #ffffff;
}

.existing-site .press-v2-cta .btn-ghost {
  color: #ffffff;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.3);
}

.existing-site .press-v2-cta-card {
  justify-self: end;
  min-width: 280px;
  padding: 24px;
  color: var(--about-ink);
  background: #fff8ef;
  border-radius: 13px;
  box-shadow: 0 20px 54px rgba(2, 17, 14, 0.32);
  transform: rotate(-3deg);
}

.existing-site .press-v2-cta-card span {
  color: var(--about-coral);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.existing-site .press-v2-cta-card strong {
  overflow-wrap: anywhere;
  color: var(--about-ink);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 22px;
  line-height: 1.25;
}

.existing-site .press-v2-cta-card small {
  color: #7d8985;
  font-size: 9px;
  line-height: 1.5;
}

@media (max-width: 1120px) {
  .existing-site .press-v2-hero-inner {
    grid-template-columns: 1fr;
    max-width: 820px;
  }

  .existing-site .press-v2-hero-copy {
    max-width: 690px;
  }

  .existing-site .press-v2-boilerplate,
  .existing-site .press-v2-assets {
    grid-template-columns: 1fr;
    max-width: 820px;
  }

  .existing-site .press-v2-section-heading {
    max-width: 660px;
  }

  .existing-site .press-v2-founder {
    grid-template-columns: 180px minmax(0, 1fr);
  }

  .existing-site .press-v2-founder-mark {
    width: 170px;
    height: 170px;
  }

  .existing-site .press-v2-founder-note {
    grid-column: 2;
  }

  .existing-site .press-v2-cta {
    width: calc(100% - 48px);
  }
}

@media (max-width: 820px) {
  .existing-site .press-v2-hero-inner {
    min-height: auto;
    padding-top: 70px;
    padding-bottom: 88px;
  }

  .existing-site .press-v2-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 760px;
  }

  .existing-site .press-v2-facts > div:nth-child(2) {
    border-right: 0;
  }

  .existing-site .press-v2-facts > div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--about-line);
  }

  .existing-site .press-v2-angle-heading {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .existing-site .press-v2-angle-list article {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .existing-site .press-v2-angle-list p {
    grid-column: 2;
  }

  .existing-site .press-v2-founder {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .existing-site .press-v2-founder-note {
    grid-column: 1;
    max-width: 480px;
  }

  .existing-site .press-v2-claims {
    grid-template-columns: 1fr;
    gap: 44px;
    max-width: 820px;
  }

  .existing-site .press-v2-cta {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .existing-site .press-v2-cta-card {
    justify-self: start;
  }
}

@media (max-width: 600px) {
  .existing-site .press-v2 {
    padding-top: 64px;
  }

  .existing-site .press-v2-hero-inner {
    width: calc(100% - 32px);
    gap: 50px;
    padding-top: 52px;
    padding-bottom: 72px;
  }

  .existing-site .press-v2-hero h1 {
    font-size: clamp(50px, 15vw, 64px);
  }

  .existing-site .press-v2-hero-copy > p:not(.about-v2-eyebrow, .press-v2-updated) {
    font-size: 16px;
  }

  .existing-site .press-v2-hero-collage {
    min-height: 380px;
  }

  .existing-site .press-v2-hero-render {
    width: 90%;
  }

  .existing-site .press-v2-hero-product {
    width: 62%;
  }

  .existing-site .press-v2-hero-logo {
    right: 4px;
    width: 126px;
    padding: 12px;
  }

  .existing-site .press-v2-hero-logo img {
    width: 88px;
  }

  .existing-site .press-v2-facts {
    margin: 0 16px;
  }

  .existing-site .press-v2-facts > div {
    min-height: 112px;
    padding: 20px 16px;
  }

  .existing-site .press-v2-boilerplate,
  .existing-site .press-v2-assets {
    gap: 48px;
    padding: 82px 18px;
  }

  .existing-site .press-v2-section-heading h2,
  .existing-site .press-v2-angle-heading h2,
  .existing-site .press-v2-founder h2,
  .existing-site .press-v2-claims h2,
  .existing-site .press-v2-cta h2 {
    font-size: 42px;
  }

  .existing-site .press-v2-copy-stack article {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .existing-site .press-v2-copy-stack p {
    font-size: 19px;
  }

  .existing-site .press-v2-story-angles {
    padding: 82px 18px;
  }

  .existing-site .press-v2-angle-list article {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
  }

  .existing-site .press-v2-asset-grid {
    grid-template-columns: 1fr;
  }

  .existing-site .press-v2-founder {
    padding: 82px 18px;
  }

  .existing-site .press-v2-founder-mark {
    width: 150px;
    height: 150px;
  }

  .existing-site .press-v2-founder-mark span {
    font-size: 58px;
  }

  .existing-site .press-v2-claims {
    gap: 38px;
    padding: 82px 18px;
  }

  .existing-site .press-v2-claim-list article {
    grid-template-columns: 78px minmax(0, 1fr);
    gap: 14px;
  }

  .existing-site .press-v2-next {
    margin-top: -24px;
  }

  .existing-site .press-v2-cta {
    width: calc(100% - 28px);
    margin-bottom: 64px;
    padding: 42px 24px;
    border-radius: 20px;
  }

  .existing-site .press-v2-cta-card {
    width: 100%;
    min-width: 0;
  }
}

/* LEGAL */
.existing-site .legal-v2 {
  padding-top: 64px;
  overflow: hidden;
  background: #fbfaf7;
}

.existing-site .legal-v2 h1,
.existing-site .legal-v2 h2,
.existing-site .legal-v2 p {
  margin: 0;
}

.existing-site .legal-v2-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgba(13, 148, 136, 0.14), transparent 28%),
    linear-gradient(rgba(16, 35, 31, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 35, 31, 0.04) 1px, transparent 1px),
    var(--about-paper);
  background-size: auto, 48px 48px, 48px 48px, auto;
  border-bottom: 1px solid var(--about-line);
}

.existing-site .legal-v2-hero::after {
  content: "";
  position: absolute;
  top: -240px;
  right: -150px;
  width: 560px;
  height: 560px;
  border: 1px solid rgba(13, 148, 136, 0.16);
  border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(13, 148, 136, 0.024), 0 0 0 120px rgba(13, 148, 136, 0.018);
}

.existing-site .legal-v2-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(280px, 0.28fr);
  gap: 90px;
  align-items: end;
  max-width: 1200px;
  min-height: 540px;
  margin: 0 auto;
  padding: 88px 24px 92px;
}

.existing-site .legal-v2-hero-copy {
  display: grid;
  gap: 22px;
  max-width: 760px;
}

.existing-site .legal-v2-hero h1 {
  color: var(--about-ink);
  font-size: clamp(58px, 6vw, 86px);
  font-weight: 850;
  line-height: 0.94;
  letter-spacing: -0.058em;
}

.existing-site .legal-v2-hero h1 em {
  display: block;
  color: var(--about-coral);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: -0.03em;
}

.existing-site .legal-v2-terms .legal-v2-hero h1 em {
  color: var(--about-teal);
}

.existing-site .legal-v2-hero-copy > p:not(.about-v2-eyebrow) {
  max-width: 720px;
  color: #566762;
  font-size: 17px;
  line-height: 1.72;
}

.existing-site .legal-v2-hero-links {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 3px;
}

.existing-site .legal-v2-hero-links a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--about-forest);
  font-size: 12px;
  font-weight: 800;
  border-bottom: 1px solid rgba(16, 63, 56, 0.28);
}

.existing-site .legal-v2-hero-links a span {
  color: var(--about-teal);
}

.existing-site .legal-v2-meta-card {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 9px;
  padding: 28px;
  color: #ffffff;
  background:
    radial-gradient(circle at 95% 5%, rgba(20, 184, 166, 0.3), transparent 34%),
    linear-gradient(145deg, #0c241f, #123e37);
  border-radius: 16px;
  box-shadow: 0 28px 66px rgba(20, 52, 44, 0.22);
  transform: rotate(1.5deg);
}

.existing-site .legal-v2-meta-card > span {
  color: #79d9cf;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.existing-site .legal-v2-meta-card strong {
  padding-bottom: 18px;
  color: #ffffff;
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 28px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.2;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.existing-site .legal-v2-meta-card p {
  margin-top: 9px;
  color: rgba(239, 249, 246, 0.6);
  font-size: 10px;
}

.existing-site .legal-v2-meta-card a {
  overflow-wrap: anywhere;
  color: #ffffff;
  font-size: 12px;
  font-weight: 750;
}

.existing-site .legal-v2-summary {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1200px;
  margin: 0 auto;
  background: #ffffff;
  border-right: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
  border-left: 1px solid var(--about-line);
}

.existing-site .legal-v2-summary > div {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 7px 13px;
  padding: 28px;
  border-right: 1px solid var(--about-line);
}

.existing-site .legal-v2-summary > div:nth-child(3) {
  border-right: 0;
}

.existing-site .legal-v2-summary > div > span {
  grid-row: 1 / 3;
  color: var(--about-coral);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 21px;
  font-style: italic;
}

.existing-site .legal-v2-terms .legal-v2-summary > div > span {
  color: var(--about-teal);
}

.existing-site .legal-v2-summary strong {
  color: var(--about-ink);
  font-size: 14px;
}

.existing-site .legal-v2-summary p {
  color: #65736f;
  font-size: 11px;
  line-height: 1.55;
}

.existing-site .legal-v2-summary > small {
  grid-column: 1 / -1;
  padding: 12px 28px;
  color: #82908c;
  font-size: 9px;
  line-height: 1.5;
  background: #f7faf9;
  border-top: 1px solid var(--about-line);
}

.existing-site .legal-v2-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 820px);
  gap: 76px;
  align-items: start;
  max-width: 1160px;
  margin: 0 auto;
  padding: 112px 24px 124px;
}

.existing-site .legal-v2-toc {
  position: sticky;
  top: 100px;
  display: grid;
  padding: 22px 0;
  border-top: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
}

.existing-site .legal-v2-toc > span,
.existing-site .legal-v2-toc > div > span {
  margin-bottom: 12px;
  color: var(--about-teal);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.existing-site .legal-v2-toc > a,
.existing-site .legal-v2-toc > div a {
  padding: 7px 0;
  color: #65736f;
  font-size: 12px;
  line-height: 1.35;
  transition: color 0.16s ease, transform 0.16s ease;
}

.existing-site .legal-v2-toc > a:hover,
.existing-site .legal-v2-toc > div a:hover {
  color: var(--about-ink);
  transform: translateX(3px);
}

.existing-site .legal-v2-toc > div {
  display: grid;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--about-line);
}

.existing-site .legal-v2-document {
  background: #ffffff;
  border-top: 1px solid var(--about-line);
}

.existing-site .legal-v2-document > section {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 25px;
  padding: 38px 34px;
  scroll-margin-top: 96px;
  border-right: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
  border-left: 1px solid var(--about-line);
}

.existing-site .legal-v2-document > section > span {
  color: var(--about-coral);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 22px;
  font-style: italic;
}

.existing-site .legal-v2-terms .legal-v2-document > section > span {
  color: var(--about-teal);
}

.existing-site .legal-v2-document > section > div {
  display: grid;
  gap: 13px;
}

.existing-site .legal-v2-document h2 {
  color: var(--about-ink);
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.existing-site .legal-v2-document p,
.existing-site .legal-v2-document li {
  color: #5d6c67;
  font-size: 15px;
  line-height: 1.76;
}

.existing-site .legal-v2-document ul {
  display: grid;
  gap: 10px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}

.existing-site .legal-v2-document li {
  position: relative;
  padding-left: 20px;
}

.existing-site .legal-v2-document li::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 1px;
  width: 6px;
  height: 6px;
  background: var(--about-teal);
  border-radius: 50%;
}

.existing-site .legal-v2-document a {
  color: var(--about-teal);
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: rgba(13, 148, 136, 0.3);
  text-underline-offset: 3px;
}

.existing-site .legal-v2-callout {
  display: grid;
  gap: 7px;
  margin-top: 8px;
  padding: 18px 20px;
  background: #f4f8f6;
  border-left: 3px solid var(--about-teal);
}

.existing-site .legal-v2-callout > span {
  color: var(--about-teal);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.existing-site .legal-v2-callout p {
  color: #53645f;
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 17px;
  line-height: 1.55;
}

.existing-site .legal-v2-return {
  display: flex;
  gap: 48px;
  align-items: center;
  justify-content: space-between;
  max-width: 1120px;
  margin: 0 auto 110px;
  padding: 42px 46px;
  color: #ffffff;
  background:
    radial-gradient(circle at 88% 10%, rgba(20, 184, 166, 0.3), transparent 30%),
    linear-gradient(135deg, #0d2621, #0f5148);
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(16, 54, 47, 0.18);
}

.existing-site .legal-v2-return > div {
  display: grid;
  gap: 8px;
}

.existing-site .legal-v2-return span {
  color: #78d4c9;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.existing-site .legal-v2-return h2 {
  color: #ffffff;
  font-size: 30px;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.existing-site .legal-v2-return p {
  max-width: 680px;
  color: rgba(239, 249, 246, 0.66);
  font-size: 13px;
  line-height: 1.6;
}

.existing-site .legal-v2-return .btn-primary {
  flex: 0 0 auto;
  color: var(--about-forest);
  background: #ffffff;
  border-color: #ffffff;
}

@media (max-width: 1000px) {
  .existing-site .legal-v2-hero-inner {
    grid-template-columns: 1fr;
    gap: 44px;
    max-width: 820px;
  }

  .existing-site .legal-v2-meta-card {
    max-width: 420px;
    transform: none;
  }

  .existing-site .legal-v2-layout {
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 860px;
  }

  .existing-site .legal-v2-toc {
    position: static;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2px 18px;
  }

  .existing-site .legal-v2-toc > span {
    grid-column: 1 / -1;
  }

  .existing-site .legal-v2-toc > div {
    grid-column: 1 / -1;
    grid-template-columns: auto 1fr 1fr;
    gap: 18px;
    align-items: center;
  }

  .existing-site .legal-v2-toc > div > span {
    margin: 0;
  }

  .existing-site .legal-v2-return {
    width: calc(100% - 48px);
  }
}

@media (max-width: 760px) {
  .existing-site .legal-v2-summary {
    grid-template-columns: 1fr;
    max-width: 720px;
  }

  .existing-site .legal-v2-summary > div,
  .existing-site .legal-v2-summary > div:nth-child(3) {
    border-right: 0;
    border-bottom: 1px solid var(--about-line);
  }

  .existing-site .legal-v2-summary > small {
    border-top: 0;
  }

  .existing-site .legal-v2-toc {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .existing-site .legal-v2-return {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .existing-site .legal-v2 {
    padding-top: 64px;
  }

  .existing-site .legal-v2-hero-inner {
    min-height: auto;
    padding: 52px 18px 70px;
  }

  .existing-site .legal-v2-hero h1 {
    font-size: clamp(48px, 14vw, 60px);
  }

  .existing-site .legal-v2-hero-copy > p:not(.about-v2-eyebrow) {
    font-size: 16px;
  }

  .existing-site .legal-v2-hero-links {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  .existing-site .legal-v2-meta-card {
    padding: 23px;
  }

  .existing-site .legal-v2-summary {
    margin: 0 16px;
  }

  .existing-site .legal-v2-summary > div {
    padding: 23px 18px;
  }

  .existing-site .legal-v2-layout {
    gap: 34px;
    padding: 78px 18px 88px;
  }

  .existing-site .legal-v2-toc {
    grid-template-columns: 1fr;
  }

  .existing-site .legal-v2-toc > div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .existing-site .legal-v2-toc > div > span {
    margin-bottom: 8px;
  }

  .existing-site .legal-v2-document > section {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 13px;
    padding: 28px 18px;
  }

  .existing-site .legal-v2-document h2 {
    font-size: 23px;
  }

  .existing-site .legal-v2-document p,
  .existing-site .legal-v2-document li {
    font-size: 14px;
  }

  .existing-site .legal-v2-callout {
    padding: 16px;
  }

  .existing-site .legal-v2-return {
    width: calc(100% - 28px);
    gap: 28px;
    margin-bottom: 64px;
    padding: 32px 24px;
    border-radius: 18px;
  }

  .existing-site .legal-v2-return h2 {
    font-size: 27px;
  }
}

/* ==============================================
   COMMERCIAL PAGE SYSTEM
   ============================================== */
.existing-site .commercial-v2 {
  color: var(--about-ink);
}

.existing-site .commercial-v2 h1,
.existing-site .commercial-v2 h2,
.existing-site .commercial-v2 h3,
.existing-site .commercial-v2 p {
  margin: 0;
}

.existing-site .commercial-v2 .seo-hero {
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: 0;
  background:
    radial-gradient(circle at 88% 10%, rgba(13, 148, 136, 0.16), transparent 29%),
    radial-gradient(circle at 8% 90%, rgba(189, 112, 86, 0.11), transparent 28%),
    var(--about-paper);
  border-bottom: 1px solid var(--about-line);
}

.existing-site .commercial-v2 .seo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.42;
  background-image:
    linear-gradient(rgba(16, 35, 31, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 35, 31, 0.045) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to right, rgba(0, 0, 0, 0.6), transparent 84%);
  pointer-events: none;
}

.existing-site .commercial-v2 .seo-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(410px, 0.84fr) minmax(560px, 1.16fr);
  gap: clamp(58px, 7vw, 104px);
  align-items: center;
  width: min(1320px, calc(100% - 48px));
  min-height: 720px;
  margin: 0 auto;
  padding: 88px 0 102px;
}

.existing-site .commercial-v2 .seo-hero-copy {
  display: grid;
  gap: 22px;
  max-width: 610px;
}

.existing-site .commercial-v2 .eyebrow,
.existing-site .commercial-section-kicker {
  display: flex;
  gap: 9px;
  align-items: center;
  color: var(--about-teal);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .commercial-v2 .eyebrow::before,
.existing-site .commercial-section-kicker::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--about-teal);
  border: 4px solid rgba(13, 148, 136, 0.13);
  border-radius: 50%;
  box-sizing: content-box;
}

.existing-site .commercial-v2 .seo-hero h1 {
  max-width: 690px;
  color: var(--about-ink);
  font-size: clamp(58px, 5.4vw, 82px);
  font-weight: 850;
  line-height: 0.94;
  letter-spacing: -0.06em;
}

.existing-site .commercial-v2 .seo-hero h1 em {
  display: block;
  color: var(--about-teal);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.existing-site .commercial-v2 .seo-hero-copy > p:not(.eyebrow, .commercial-proofline) {
  max-width: 610px;
  color: #53645f;
  font-size: 18px;
  line-height: 1.7;
}

.existing-site .commercial-v2 .seo-hero-actions,
.existing-site .commercial-v2 .seo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.existing-site .commercial-v2 .seo-hero-actions .btn-primary,
.existing-site .commercial-v2 .seo-hero-actions .btn-ghost,
.existing-site .commercial-v2 .seo-actions .btn-primary,
.existing-site .commercial-v2 .seo-actions .btn-ghost {
  min-height: 48px;
  padding: 13px 19px;
  border-radius: 6px;
  box-shadow: none;
}

.existing-site .commercial-v2 .seo-hero-actions .btn-ghost,
.existing-site .commercial-v2 .seo-actions .btn-ghost {
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(16, 35, 31, 0.18);
  color: var(--about-ink);
}

.existing-site .commercial-proofline {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #77847f;
  font-size: 11px;
  font-weight: 680;
  line-height: 1.45;
}

.existing-site .commercial-proofline > span {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  background: var(--about-teal);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.12);
}

.existing-site .commercial-v2 .seo-hero-media,
.existing-site .commercial-v2 .resources-hero-media {
  position: relative;
  min-width: 0;
}

.existing-site .commercial-v2 .seo-page,
.existing-site .features-v2 .features-page {
  width: min(1200px, calc(100% - 48px));
  max-width: none;
  margin: 0 auto;
  padding: 0;
}

.existing-site .commercial-v2 .seo-band {
  margin: 0;
  padding: 112px 0;
  border-bottom: 1px solid var(--about-line);
}

.existing-site .commercial-v2 .seo-band:last-child {
  border-bottom: 0;
}

.existing-site .commercial-v2 .seo-band > .commercial-section-kicker,
.existing-site .commercial-v2 .seo-band > h2,
.existing-site .commercial-v2 .seo-band > .seo-lede {
  max-width: 820px;
}

.existing-site .commercial-v2 .seo-band > .commercial-section-kicker {
  margin-bottom: 18px;
}

.existing-site .commercial-v2 .seo-band > h2,
.existing-site .commercial-section-heading h2,
.existing-site .pilot-proof-copy h2 {
  color: var(--about-ink);
  font-size: clamp(44px, 4.6vw, 64px);
  font-weight: 840;
  line-height: 1;
  letter-spacing: -0.05em;
}

.existing-site .commercial-v2 .seo-lede {
  margin-top: 22px;
  color: #60706b;
  font-size: 18px;
  line-height: 1.72;
}

.existing-site .commercial-v2 .seo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 50px;
  border-top: 1px solid var(--about-line);
  border-left: 1px solid var(--about-line);
}

.existing-site .commercial-v2 .seo-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
  min-height: 230px;
  margin: 0;
  padding: 34px;
  background: rgba(255, 255, 255, 0.7);
  border: 0;
  border-right: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
  border-radius: 0;
  box-shadow: none;
  transition: background 180ms ease, transform 180ms ease;
}

.existing-site .commercial-v2 .seo-card:hover {
  z-index: 1;
  background: #ffffff;
  transform: translateY(-3px);
}

.existing-site .commercial-v2 .seo-card h3 {
  color: var(--about-ink);
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.existing-site .commercial-v2 .seo-card p,
.existing-site .commercial-v2 .seo-card li {
  color: #687772;
  font-size: 14px;
  line-height: 1.66;
}

.existing-site .commercial-v2 .seo-card a {
  color: var(--about-teal);
  font-weight: 750;
}

.existing-site .commercial-card-number {
  color: var(--about-coral);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 22px;
  font-style: italic;
}

.existing-site .commercial-v2 .seo-split {
  display: grid;
  grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr);
  gap: clamp(58px, 8vw, 112px);
  align-items: center;
}

.existing-site .commercial-v2 .seo-split > div:first-child {
  display: grid;
  gap: 20px;
}

.existing-site .commercial-v2 .seo-split h2 {
  color: var(--about-ink);
  font-size: clamp(42px, 4.4vw, 62px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.existing-site .commercial-v2 .seo-split p,
.existing-site .commercial-v2 .seo-split li {
  color: #687772;
  font-size: 16px;
  line-height: 1.7;
}

.existing-site .commercial-v2 .seo-list {
  display: grid;
  gap: 12px;
  padding: 0;
  list-style: none;
}

.existing-site .commercial-v2 .seo-list li {
  position: relative;
  padding-left: 22px;
}

.existing-site .commercial-v2 .seo-list li::before {
  content: "";
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 7px;
  height: 7px;
  background: var(--about-teal);
  border-radius: 50%;
}

.existing-site .commercial-v2 .seo-related,
.existing-site .commercial-v2 .seo-directory {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 44px;
  border-top: 1px solid var(--about-line);
  border-left: 1px solid var(--about-line);
}

.existing-site .commercial-v2 .seo-related-card {
  display: grid;
  align-content: start;
  gap: 11px;
  min-width: 0;
  min-height: 190px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.74);
  border: 0;
  border-right: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
  border-radius: 0;
  color: inherit;
  box-shadow: none;
  transition: background 180ms ease, color 180ms ease;
}

.existing-site .commercial-v2 .seo-related-card:hover {
  background: var(--about-forest);
}

.existing-site .commercial-v2 .seo-related-card span {
  color: var(--about-teal);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .commercial-v2 .seo-related-card h3 {
  color: var(--about-ink);
  font-size: 19px;
  line-height: 1.26;
  letter-spacing: -0.025em;
}

.existing-site .commercial-v2 .seo-related-card p {
  color: #6a7974;
  font-size: 13px;
  line-height: 1.58;
}

.existing-site .commercial-v2 .seo-related-card:hover h3,
.existing-site .commercial-v2 .seo-related-card:hover p {
  color: #ffffff;
}

.existing-site .commercial-v2 .seo-faq {
  margin-top: 44px;
  border-top: 1px solid var(--about-line);
}

.existing-site .commercial-v2 .seo-faq details {
  border-bottom: 1px solid var(--about-line);
}

.existing-site .commercial-v2 .seo-faq summary {
  padding: 25px 0;
  color: var(--about-ink);
  font-size: 17px;
  font-weight: 780;
  cursor: pointer;
}

.existing-site .commercial-v2 .seo-faq details p {
  max-width: 760px;
  padding: 0 0 26px;
  color: #687772;
  font-size: 15px;
  line-height: 1.7;
}

.existing-site .commercial-v2 .seo-cta-band {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px 54px;
  align-items: end;
  width: min(1200px, calc(100% - 48px));
  margin: 12px auto 96px;
  padding: 56px 60px;
  overflow: hidden;
  background:
    radial-gradient(circle at 95% 110%, rgba(20, 184, 166, 0.2), transparent 35%),
    var(--about-forest);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(16, 35, 31, 0.18);
}

.existing-site .commercial-v2 .seo-cta-band::after {
  content: "";
  position: absolute;
  right: -100px;
  bottom: -230px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(255, 255, 255, 0.018), 0 0 0 110px rgba(255, 255, 255, 0.012);
}

.existing-site .commercial-v2 .seo-cta-band > * {
  position: relative;
  z-index: 1;
}

.existing-site .commercial-v2 .seo-cta-band .commercial-section-kicker {
  grid-column: 1 / -1;
  color: #71d8ce;
}

.existing-site .commercial-v2 .seo-cta-band h2 {
  color: #ffffff;
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.existing-site .commercial-v2 .seo-cta-band p {
  grid-column: 1;
  max-width: 720px;
  color: #bfd0cb;
  font-size: 15px;
  line-height: 1.65;
}

.existing-site .commercial-v2 .seo-cta-band .btn-primary {
  grid-column: 2;
  grid-row: 2 / 4;
  align-self: center;
  background: #ffffff;
  color: var(--about-forest);
}

.existing-site .commercial-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(260px, 0.38fr);
  gap: 70px;
  align-items: end;
}

.existing-site .commercial-section-heading > div {
  display: grid;
  gap: 18px;
}

.existing-site .commercial-section-heading > p {
  color: #687772;
  font-size: 16px;
  line-height: 1.7;
}

.existing-site .commercial-claim-note {
  color: #84908c;
  font-size: 11px;
  line-height: 1.55;
}

/* FEATURES */
.existing-site .features-v2 .seo-hero h1 em {
  color: var(--about-coral);
}

.existing-site .features-v2 .features-graphic-queue {
  min-height: 520px;
  transform: rotate(1.3deg);
  transform-origin: center;
}

.existing-site .features-v2 .fg-queue-panel {
  border-color: rgba(16, 35, 31, 0.16);
  box-shadow: 0 35px 90px rgba(16, 35, 31, 0.18);
}

.existing-site .features-v2 .features-core {
  padding-top: 118px;
}

.existing-site .features-v2 .features-core .seo-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.existing-site .features-v2 .features-core .seo-card:nth-child(3n) {
  background: rgba(246, 241, 232, 0.8);
}

.existing-site .feature-presentation-v2 {
  padding: 118px 0;
  border-bottom: 1px solid var(--about-line);
}

.existing-site .feature-presentation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 54px;
}

.existing-site .feature-presentation-card {
  display: grid;
  grid-template-rows: minmax(290px, auto) auto;
  min-width: 0;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--about-line);
  border-radius: 18px;
  box-shadow: 0 20px 44px rgba(16, 35, 31, 0.08);
}

.existing-site .feature-presentation-card > video,
.existing-site .feature-presentation-card > img {
  display: block;
  width: 100%;
  height: 320px;
  object-fit: cover;
}

.existing-site .feature-presentation-card > div:last-child {
  display: grid;
  gap: 10px;
  padding: 30px;
}

.existing-site .feature-presentation-card > div:last-child > span {
  color: var(--about-teal);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .feature-presentation-card h3 {
  color: var(--about-ink);
  font-size: 25px;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.existing-site .feature-presentation-card p {
  color: #687772;
  font-size: 14px;
  line-height: 1.65;
}

.existing-site .feature-presentation-cinematic {
  background: var(--about-forest);
  border-color: rgba(255, 255, 255, 0.12);
}

.existing-site .feature-presentation-cinematic > video {
  background: #071915;
}

.existing-site .feature-presentation-cinematic h3,
.existing-site .feature-presentation-cinematic p {
  color: #ffffff;
}

.existing-site .feature-presentation-cinematic p {
  color: #bed0cb;
}

.existing-site .feature-moodboard-art {
  position: relative;
  min-height: 320px;
  overflow: hidden;
  background: var(--about-paper);
}

.existing-site .feature-moodboard-art img {
  position: absolute;
  top: 28px;
  left: 32px;
  width: 70%;
  height: 230px;
  object-fit: cover;
  border: 7px solid #ffffff;
  border-radius: 10px;
  box-shadow: 0 24px 40px rgba(16, 35, 31, 0.18);
  transform: rotate(-2deg);
}

.existing-site .feature-moodboard-art i {
  position: absolute;
  right: 11%;
  width: 90px;
  height: 70px;
  background: #d8c8ac;
  border: 6px solid #ffffff;
  border-radius: 8px;
  box-shadow: 0 16px 30px rgba(16, 35, 31, 0.14);
  transform: rotate(4deg);
}

.existing-site .feature-moodboard-art i:nth-of-type(1) {
  top: 44px;
  background: #c7b08f;
}

.existing-site .feature-moodboard-art i:nth-of-type(2) {
  top: 124px;
  right: 5%;
  background: #7b8475;
  transform: rotate(-3deg);
}

.existing-site .feature-moodboard-art i:nth-of-type(3) {
  top: 205px;
  background: #d7d1c5;
  transform: rotate(2deg);
}

.existing-site .feature-materials-art {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-content: center;
  min-height: 320px;
  padding: 46px;
  background:
    linear-gradient(rgba(16, 35, 31, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 35, 31, 0.045) 1px, transparent 1px),
    var(--about-paper);
  background-size: 36px 36px;
}

.existing-site .feature-material-swatch {
  aspect-ratio: 1;
  border: 7px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 12px 24px rgba(16, 35, 31, 0.13);
}

.existing-site .feature-material-oak { background: linear-gradient(135deg, #8f6745, #c9a77d); }
.existing-site .feature-material-stone { background: linear-gradient(135deg, #e8e4db, #bab5aa); }
.existing-site .feature-material-green { background: linear-gradient(135deg, #4c5d4b, #7c8d73); }
.existing-site .feature-material-brass { background: linear-gradient(135deg, #8b6d37, #d1b87c); }

.existing-site .feature-materials-art strong,
.existing-site .feature-materials-art small {
  grid-column: 1 / -1;
  text-align: center;
}

.existing-site .feature-materials-art strong {
  margin-top: 12px;
  color: var(--about-ink);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 30px;
  font-style: italic;
}

.existing-site .feature-materials-art small {
  color: #6b7975;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .feature-presentation-v2 .commercial-claim-note {
  margin-top: 22px;
}

.existing-site .features-v2 .features-professional {
  width: 100%;
  margin: 96px 0;
  padding: 72px;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 15%, rgba(20, 184, 166, 0.18), transparent 35%),
    var(--about-forest);
  border: 0;
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(16, 35, 31, 0.17);
}

.existing-site .features-v2 .features-professional h2,
.existing-site .features-v2 .features-professional p,
.existing-site .features-v2 .features-professional li {
  color: #ffffff;
}

.existing-site .features-v2 .features-professional p,
.existing-site .features-v2 .features-professional li {
  color: #bfd0cb;
}

.existing-site .features-v2 .features-professional .commercial-section-kicker {
  color: #69d3c8;
}

.existing-site .features-v2 .features-professional .features-graphic-showroom {
  min-height: 480px;
  transform: rotate(1deg) scale(0.96);
}

/* PRICING */
.existing-site .pricing-v2 .pricing-hero-media {
  min-height: 520px;
  transform: rotate(1.2deg);
}

.existing-site .pricing-v2 .phg-card {
  box-shadow: 0 34px 86px rgba(16, 35, 31, 0.18);
}

.existing-site .pricing-included-strip {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  margin-top: 40px;
  padding: 24px 28px;
  background: var(--about-paper);
  border: 1px solid var(--about-line);
}

.existing-site .pricing-included-strip span {
  color: var(--about-teal);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .pricing-included-strip p {
  color: #596964;
  font-size: 14px;
  line-height: 1.55;
}

.existing-site .pricing-v2 .pricing-grid-four {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.existing-site .pricing-v2 .price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 600px;
  padding: 30px 26px;
  background: #ffffff;
  border: 1px solid var(--about-line);
  border-radius: 14px;
  box-shadow: 0 18px 42px rgba(16, 35, 31, 0.07);
}

.existing-site .pricing-v2 .price-card.featured {
  background:
    radial-gradient(circle at 100% 0%, rgba(20, 184, 166, 0.17), transparent 35%),
    var(--about-forest);
  border-color: var(--about-forest);
  transform: translateY(-10px);
  box-shadow: 0 28px 64px rgba(16, 35, 31, 0.22);
}

.existing-site .pricing-v2 .price-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  left: auto;
  transform: none;
  padding: 6px 9px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  color: #78ddd3;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .pricing-v2 .price-header {
  display: grid;
  gap: 17px;
  min-height: 130px;
}

.existing-site .pricing-v2 .price-tier {
  color: var(--about-teal);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .pricing-v2 .price-card h3 {
  color: var(--about-ink);
  font-size: 18px;
  line-height: 1.32;
  letter-spacing: -0.02em;
}

.existing-site .pricing-v2 .price-amount {
  display: flex;
  align-items: baseline;
  min-height: 104px;
  padding: 23px 0;
  border-top: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
}

.existing-site .pricing-v2 .price-amount .value {
  color: var(--about-ink);
  font-size: 58px;
  font-weight: 820;
  line-height: 1;
  letter-spacing: -0.06em;
}

.existing-site .pricing-v2 .price-amount .currency,
.existing-site .pricing-v2 .price-amount .period {
  color: #73817d;
  font-size: 14px;
}

.existing-site .pricing-v2 .price-features {
  display: grid;
  gap: 12px;
  flex: 1;
  margin: 24px 0 28px;
  padding: 0;
  list-style: none;
}

.existing-site .pricing-v2 .price-features li {
  position: relative;
  padding-left: 18px;
  color: #687772;
  font-size: 13px;
  line-height: 1.5;
}

.existing-site .pricing-v2 .price-features li::before {
  content: "";
  position: absolute;
  top: 0.56em;
  left: 0;
  width: 6px;
  height: 6px;
  background: var(--about-teal);
  border-radius: 50%;
}

.existing-site .pricing-v2 .price-card .btn-primary,
.existing-site .pricing-v2 .price-card .btn-ghost {
  width: 100%;
  margin-top: auto;
  border-radius: 6px;
}

.existing-site .pricing-v2 .price-card.featured h3,
.existing-site .pricing-v2 .price-card.featured .price-amount .value,
.existing-site .pricing-v2 .price-card.featured .price-features li {
  color: #ffffff;
}

.existing-site .pricing-v2 .price-card.featured .price-tier,
.existing-site .pricing-v2 .price-card.featured .price-amount .currency,
.existing-site .pricing-v2 .price-card.featured .price-amount .period {
  color: #77dcd2;
}

.existing-site .pricing-v2 .price-card.featured .price-amount {
  border-color: rgba(255, 255, 255, 0.14);
}

.existing-site .pricing-v2 .price-card-addon {
  background: linear-gradient(145deg, #fffaf1, #ffffff 64%);
  border-color: rgba(217, 119, 6, 0.28);
}

.existing-site .pricing-v2 .price-card-addon .price-badge {
  background: #fff0d4;
  color: #9a5b05;
}

.existing-site .pricing-v2 .price-card-addon .price-tier {
  color: #a15f0b;
}

.existing-site .pricing-v2 .price-card-addon .price-volume {
  background: #fff2dc;
}

.existing-site .pricing-v2 .price-card-addon .price-volume strong {
  color: #b56608;
}

.existing-site .pricing-v2 .price-card-addon .price-volume span {
  color: #7a654c;
}

.existing-site .pricing-v2 .pricing-principles .seo-card {
  min-height: 210px;
}

.existing-site .pricing-v2 .pricing-hero .seo-hero-inner {
  grid-template-columns: minmax(410px, 0.88fr) minmax(540px, 1.12fr);
  gap: clamp(48px, 6vw, 88px);
  min-height: 640px;
  padding: 68px 0 78px;
}

.existing-site .pricing-v2 .pricing-hero h1 {
  font-size: clamp(54px, 4.8vw, 72px);
  font-weight: 720;
}

.existing-site .pricing-v2 .pricing-hero-media {
  min-height: 0;
  transform: rotate(0.7deg);
}

.existing-site .pricing-hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: rgba(16, 35, 31, 0.12);
  border: 1px solid rgba(16, 35, 31, 0.12);
  border-radius: 10px;
}

.existing-site .pricing-hero-facts span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 14px 13px;
  background: rgba(255, 255, 255, 0.78);
  color: #687772;
  font-size: 11px;
  line-height: 1.35;
}

.existing-site .pricing-hero-facts strong {
  color: var(--about-ink);
  font-size: 12px;
}

.existing-site .pricing-proof-card {
  overflow: hidden;
  padding: 13px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(16, 35, 31, 0.14);
  border-radius: 22px;
  box-shadow: 0 34px 86px rgba(16, 35, 31, 0.18);
}

.existing-site .pricing-proof-heading,
.existing-site .pricing-proof-footer {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}

.existing-site .pricing-proof-heading {
  padding: 7px 8px 13px;
}

.existing-site .pricing-proof-heading span,
.existing-site .pricing-proof-footer span {
  color: var(--about-teal);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .pricing-proof-heading strong,
.existing-site .pricing-proof-footer strong {
  color: var(--about-ink);
  font-size: 11px;
}

.existing-site .pricing-proof-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.existing-site .pricing-proof-pair figure {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  margin: 0;
  background: #e9eeeb;
  border-radius: 12px;
}

.existing-site .pricing-proof-pair img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.existing-site .pricing-proof-pair figcaption {
  position: absolute;
  right: 9px;
  bottom: 9px;
  padding: 6px 8px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(16, 35, 31, 0.1);
  border-radius: 999px;
  color: var(--about-ink);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.existing-site .pricing-proof-pair figure:last-child figcaption {
  background: rgba(13, 148, 136, 0.92);
  border-color: transparent;
  color: #ffffff;
}

.existing-site .pricing-proof-footer {
  padding: 13px 8px 5px;
}

.existing-site .pricing-section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.66fr);
  gap: clamp(40px, 7vw, 96px);
  align-items: end;
}

.existing-site .pricing-section-heading h2 {
  max-width: 760px;
  margin-top: 18px;
  color: var(--about-ink);
  font-size: clamp(46px, 5vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.052em;
}

.existing-site .pricing-section-heading > p {
  color: #61706b;
  font-size: 16px;
  line-height: 1.7;
}

.existing-site .pricing-v2 .pricing-toolkit {
  max-width: none;
  margin-top: 42px;
  margin-bottom: 0;
}

.existing-site .pricing-v2 .pricing-toolkit-copy p {
  color: var(--about-teal);
}

.existing-site .pricing-v2 .pricing-toolkit-copy h3 {
  color: var(--about-ink);
}

.existing-site .pricing-v2 .price-toolkit-confirmation {
  margin-top: 14px;
}

.existing-site .pricing-v2 .price-card.featured .price-toolkit-confirmation {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

.existing-site .pricing-v2 .price-card.featured .price-included-check {
  color: #5dd4c8;
}

.existing-site .pricing-v2 .pricing-grid-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: none;
  margin-top: 22px;
}

.existing-site .pricing-v2 .pricing-grid-three .price-card {
  min-height: 510px;
  padding: 32px 30px 28px;
}

.existing-site .pricing-v2 .pricing-grid-three .price-header {
  min-height: 104px;
}

.existing-site .pricing-v2 .pricing-grid-three .price-amount {
  min-height: 96px;
}

.existing-site .pricing-v2 .pricing-grid-three .price-features {
  flex: 0 0 auto;
  margin-top: 16px;
  margin-bottom: 26px;
}

.existing-site .pricing-v2 .price-volume {
  display: flex;
  gap: 10px;
  align-items: baseline;
  margin-top: 22px;
  padding: 16px 18px;
  background: #eef8f6;
  border-radius: 9px;
}

.existing-site .pricing-v2 .price-volume strong {
  color: var(--about-teal);
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.04em;
}

.existing-site .pricing-v2 .price-volume span {
  color: #61706b;
  font-size: 12px;
  font-weight: 720;
  white-space: nowrap;
}

.existing-site .pricing-v2 .price-card.featured .price-volume {
  background: rgba(255, 255, 255, 0.09);
}

.existing-site .pricing-v2 .price-card.featured .price-volume strong {
  color: #78ddd3;
}

.existing-site .pricing-v2 .price-card.featured .price-volume span {
  color: #d2dfdb;
}

.existing-site .pricing-tax-note {
  margin: 18px 4px 0;
  color: #84908c;
  font-size: 11px;
}

.existing-site .pricing-feature-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 42px;
}

.existing-site .pricing-feature-list article {
  min-height: 238px;
  padding: 28px 24px;
  background: #ffffff;
  border: 1px solid var(--about-line);
  border-radius: 14px;
}

.existing-site .pricing-feature-list span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 42px;
  background: #e9f7f4;
  border-radius: 50%;
  color: var(--about-teal);
  font-size: 10px;
  font-weight: 850;
}

.existing-site .pricing-feature-list h3 {
  margin-bottom: 10px;
  color: var(--about-ink);
  font-size: 17px;
}

.existing-site .pricing-feature-list p {
  color: #687772;
  font-size: 13px;
  line-height: 1.6;
}

.existing-site .pricing-pilot-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.48fr);
  gap: clamp(46px, 8vw, 100px);
  align-items: center;
  margin: 92px 0 0;
  padding: 64px;
  background:
    radial-gradient(circle at 92% 12%, rgba(20, 184, 166, 0.2), transparent 30%),
    var(--about-forest);
  border-radius: 24px;
  box-shadow: 0 28px 68px rgba(16, 35, 31, 0.16);
}

.existing-site .pricing-pilot-card h2 {
  max-width: 680px;
  margin: 18px 0;
  color: #ffffff;
  font-size: clamp(42px, 4.7vw, 64px);
  line-height: 0.99;
  letter-spacing: -0.05em;
}

.existing-site .pricing-pilot-card > div:first-child > p:last-child {
  max-width: 650px;
  color: #bfd0cb;
  font-size: 16px;
  line-height: 1.7;
}

.existing-site .pricing-pilot-card .commercial-section-kicker {
  color: #73d8cf;
}

.existing-site .pricing-pilot-action {
  display: grid;
  gap: 0;
}

.existing-site .pricing-pilot-action span {
  padding: 13px 2px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: #d3e0dc;
  font-size: 12px;
}

.existing-site .pricing-pilot-action span::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 9px;
  background: #64d5ca;
  border-radius: 50%;
}

.existing-site .pricing-pilot-action .btn-primary {
  margin-top: 24px;
  background: #ffffff;
  color: var(--about-forest);
}

.existing-site .pricing-questions .seo-faq {
  max-width: 900px;
}

/* COMPARE */
.existing-site .compare-v2 .seo-hero h1 em {
  color: var(--about-coral);
}

.existing-site .compare-v2 .compare-hero-media {
  min-height: 520px;
  transform: rotate(1deg);
}

.existing-site .compare-v2 .cpg-card {
  box-shadow: 0 34px 86px rgba(16, 35, 31, 0.18);
}

.existing-site .compare-v2 .compare-positioning {
  margin: 92px 0;
  padding: 74px;
  background: var(--about-paper);
  border: 1px solid var(--about-line);
  border-radius: 24px;
}

.existing-site .compare-workflow-card {
  padding: 34px;
  background: var(--about-forest);
  border-radius: 16px;
  box-shadow: 0 24px 48px rgba(16, 35, 31, 0.17);
}

.existing-site .compare-workflow-card > span {
  color: #71d8ce;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .compare-workflow-card ol {
  display: grid;
  margin: 23px 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.existing-site .compare-workflow-card li {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.existing-site .compare-workflow-card li strong {
  color: #71d8ce;
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 20px;
  font-style: italic;
}

.existing-site .compare-workflow-card li p {
  color: #ffffff !important;
  font-size: 15px !important;
}

.existing-site .compare-workflow-card small {
  display: block;
  color: #aabeba;
  font-size: 11px;
  line-height: 1.55;
}

/* PILOT */
.existing-site .pilot-v2 {
  --pilot-form-card-border: rgba(16, 35, 31, 0.08);
  --pilot-form-control-border: rgba(16, 35, 31, 0.11);
}

.existing-site .pilot-v2 .seo-hero h1 em {
  color: var(--about-coral);
}

.existing-site .pilot-v2 .pilot-hero-media {
  min-height: 510px;
  transform: rotate(1deg);
}

.existing-site .pilot-v2 .pilot-hero-card {
  box-shadow: 0 34px 86px rgba(16, 35, 31, 0.18);
}

.existing-site .pilot-proof-v2 {
  display: grid;
  grid-template-columns: minmax(330px, 0.4fr) minmax(0, 0.6fr);
  gap: clamp(58px, 8vw, 110px);
  align-items: center;
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  padding: 118px 0;
  border-bottom: 1px solid var(--about-line);
}

.existing-site .pilot-proof-copy {
  display: grid;
  gap: 20px;
}

.existing-site .pilot-proof-copy > p:not(.commercial-section-kicker),
.existing-site .pilot-proof-copy li {
  color: #687772;
  font-size: 15px;
  line-height: 1.68;
}

.existing-site .pilot-proof-copy ul {
  display: grid;
  gap: 12px;
  padding: 0;
  list-style: none;
}

.existing-site .pilot-proof-copy li {
  position: relative;
  padding-left: 23px;
}

.existing-site .pilot-proof-copy li::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 7px;
  height: 7px;
  background: var(--about-teal);
  border-radius: 50%;
}

.existing-site .pilot-proof-visual {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 18px;
  background: var(--about-paper);
  border: 1px solid var(--about-line);
  border-radius: 20px;
  box-shadow: 0 28px 64px rgba(16, 35, 31, 0.12);
  transform: rotate(-1deg);
}

.existing-site .pilot-proof-visual > div {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

.existing-site .pilot-proof-visual img {
  display: block;
  width: 100%;
  height: 330px;
  object-fit: cover;
}

.existing-site .pilot-proof-visual > div > span {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  color: var(--about-ink);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.existing-site .pilot-proof-visual > div:nth-child(2) > span {
  background: var(--about-teal);
  color: #ffffff;
}

.existing-site .pilot-proof-visual figcaption {
  grid-column: 1 / -1;
  padding: 3px 4px 0;
  color: #7a8783;
  font-size: 10px;
  line-height: 1.5;
}

.existing-site .pilot-v2 .pilot-apply {
  display: grid;
  grid-template-columns: minmax(330px, 0.38fr) minmax(0, 0.62fr);
  gap: clamp(54px, 7vw, 100px);
  align-items: start;
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  padding: 118px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.existing-site .pilot-v2 .pilot-apply-intro {
  display: grid;
  gap: 19px;
  position: sticky;
  top: 104px;
}

.existing-site .pilot-v2 .pilot-apply-intro h2 {
  color: var(--about-ink);
  font-size: clamp(42px, 4.4vw, 61px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.existing-site .pilot-v2 .pilot-apply-intro > p:not(.eyebrow) {
  color: #687772;
  font-size: 15px;
  line-height: 1.68;
}

.existing-site .pilot-v2 .pilot-apply-benefits {
  display: grid;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  border: 0;
}

.existing-site .pilot-v2 .pilot-apply-benefits li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 13px;
  padding: 18px 0;
  border: 0;
}

.existing-site .pilot-v2 .pilot-apply-benefits li > span {
  color: var(--about-coral);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 19px;
  font-style: italic;
}

.existing-site .pilot-v2 .pilot-apply-benefits strong {
  color: var(--about-ink);
  font-size: 13px;
}

.existing-site .pilot-v2 .pilot-apply-benefits p {
  margin-top: 4px;
  color: #77847f;
  font-size: 12px;
  line-height: 1.5;
}

.existing-site .pilot-v2 .pilot-lead-form {
  padding: 42px;
  background: #ffffff;
  border: 1px solid var(--pilot-form-card-border);
  border-radius: 18px;
  box-shadow: 0 24px 58px rgba(16, 35, 31, 0.1);
}

.existing-site .pilot-v2 .pilot-form-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}

.existing-site .pilot-v2 .pilot-form-field-wide,
.existing-site .pilot-v2 .pilot-form-section,
.existing-site .pilot-v2 .pilot-form-actions,
.existing-site .pilot-v2 .pilot-form-note,
.existing-site .pilot-v2 .pilot-form-validation-summary,
.existing-site .pilot-v2 .pilot-form-status {
  grid-column: 1 / -1;
}

.existing-site .pilot-v2 .pilot-form-field {
  display: grid;
  gap: 8px;
}

.existing-site .pilot-v2 .pilot-form-field > span,
.existing-site .pilot-v2 .pilot-form-section > legend {
  color: var(--about-ink);
  font-size: 11px;
  font-weight: 780;
}

.existing-site .pilot-v2 .pilot-form-field input,
.existing-site .pilot-v2 .pilot-form-field select,
.existing-site .pilot-v2 .pilot-form-field textarea {
  width: 100%;
  min-height: 46px;
  padding: 12px 13px;
  background: #fbfaf7;
  border: 1px solid var(--pilot-form-control-border);
  border-radius: 7px;
  color: var(--about-ink);
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.existing-site .pilot-v2 .pilot-form-field textarea {
  min-height: 120px;
  resize: vertical;
}

.existing-site .pilot-v2 .pilot-form-field input:focus,
.existing-site .pilot-v2 .pilot-form-field select:focus,
.existing-site .pilot-v2 .pilot-form-field textarea:focus {
  outline: 3px solid rgba(13, 148, 136, 0.13);
  border-color: var(--about-teal);
}

.existing-site .pilot-v2 .pilot-form-section {
  padding: 22px 0 0;
  border: 0;
  border-top: 1px solid var(--about-line);
}

.existing-site .pilot-v2 .pilot-form-actions {
  display: grid;
  gap: 12px;
}

.existing-site .pilot-v2 .pilot-form-submit {
  width: 100%;
  min-height: 52px;
  border-radius: 7px;
}

.existing-site .pilot-v2 .pilot-form-success {
  padding: 36px;
  background: var(--about-paper);
  border: 1px solid var(--about-line);
  border-radius: 14px;
}

/* CONTACT */
.existing-site .contact-v2 .seo-hero h1 em {
  color: var(--about-coral);
}

.existing-site .contact-v2 .contact-hero-media {
  min-height: 520px;
  transform: rotate(1deg);
}

.existing-site .contact-v2 .chg-card {
  box-shadow: 0 34px 86px rgba(16, 35, 31, 0.18);
}

.existing-site .contact-founder-note {
  position: absolute;
  right: 6%;
  bottom: -22px;
  z-index: 6;
  display: grid;
  gap: 10px;
  width: min(330px, 62%);
  padding: 25px;
  background: #fffaf1;
  border: 1px solid rgba(16, 35, 31, 0.16);
  border-radius: 8px;
  box-shadow: 0 22px 48px rgba(16, 35, 31, 0.17);
  transform: rotate(-2deg);
}

.existing-site .contact-founder-note span {
  color: var(--about-teal);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.existing-site .contact-founder-note p {
  color: var(--about-ink);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 20px;
  font-style: italic;
  line-height: 1.3;
}

.existing-site .contact-founder-note strong {
  color: #6a7874;
  font-size: 10px;
}

.existing-site .contact-v2 .contact-message-guide {
  align-items: stretch;
}

.existing-site .contact-v2 .seo-transcript {
  display: grid;
  align-content: start;
  gap: 15px;
  padding: 38px;
  background: var(--about-paper);
  border: 1px solid var(--about-line);
  border-radius: 12px;
  box-shadow: none;
  transform: rotate(1deg);
}

.existing-site .contact-v2 .seo-transcript > span {
  color: var(--about-teal);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.existing-site .contact-v2 .seo-transcript h3 {
  color: var(--about-ink);
  font-size: 28px;
  line-height: 1.1;
}

.existing-site .contact-v2 .seo-transcript a {
  justify-self: start;
  color: var(--about-teal);
  font-size: 13px;
  font-weight: 780;
}

/* RESOURCES */
.existing-site .resources-v2 .seo-hero h1 em {
  color: var(--about-coral);
}

.existing-site .resources-v2 .resources-hero-media {
  min-height: 520px;
  transform: rotate(1deg);
}

.existing-site .resources-v2 .rhg-card {
  border-color: rgba(16, 35, 31, 0.16);
  box-shadow: 0 34px 86px rgba(16, 35, 31, 0.18);
}

.existing-site .resource-paths-v2 {
  padding: 118px 0;
  border-bottom: 1px solid var(--about-line);
}

.existing-site .resource-path-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 52px;
  border-top: 1px solid var(--about-line);
  border-left: 1px solid var(--about-line);
}

.existing-site .resource-path-grid a {
  display: grid;
  align-content: start;
  gap: 13px;
  min-height: 230px;
  padding: 30px;
  background: rgba(255, 255, 255, 0.72);
  border-right: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
  color: inherit;
  transition: background 180ms ease, transform 180ms ease;
}

.existing-site .resource-path-grid a:hover {
  z-index: 1;
  background: var(--about-forest);
  transform: translateY(-4px);
}

.existing-site .resource-path-grid span {
  color: var(--about-coral);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 22px;
  font-style: italic;
}

.existing-site .resource-path-grid h3 {
  color: var(--about-ink);
  font-size: 22px;
  line-height: 1.18;
  letter-spacing: -0.03em;
}

.existing-site .resource-path-grid p {
  color: #687772;
  font-size: 13px;
  line-height: 1.62;
}

.existing-site .resource-path-grid a:hover h3,
.existing-site .resource-path-grid a:hover p {
  color: #ffffff;
}

.existing-site .resources-v2 .seo-directory {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.existing-site .resources-v2 .seo-directory .seo-related-card {
  min-height: 154px;
  padding: 25px 28px;
}

.existing-site .resources-v2 .seo-directory .seo-related-card h3 {
  font-size: 18px;
}

.existing-site .resources-v2 .resources-product-paths .seo-related {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1120px) {
  .existing-site .commercial-v2 .seo-hero-inner {
    grid-template-columns: 1fr;
    max-width: 820px;
    gap: 54px;
    padding-bottom: 86px;
  }

  .existing-site .commercial-v2 .seo-hero-copy {
    max-width: 700px;
  }

  .existing-site .commercial-v2 .seo-hero-media,
  .existing-site .commercial-v2 .resources-hero-media {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
  }

  .existing-site .pricing-v2 .pricing-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .existing-site .pricing-v2 .pricing-hero .seo-hero-inner {
    grid-template-columns: 1fr;
    max-width: 820px;
    min-height: 0;
  }

  .existing-site .pricing-v2 .pricing-grid-three,
  .existing-site .pricing-feature-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .existing-site .pricing-v2 .pricing-grid-three .price-card.featured {
    grid-column: span 1;
  }

  .existing-site .pricing-feature-list article:last-child {
    grid-column: span 1;
  }

  .existing-site .pricing-v2 .price-card.featured {
    transform: none;
  }

  .existing-site .resources-v2 .resources-product-paths .seo-related {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .existing-site .pilot-v2 .pilot-apply {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
    width: min(820px, calc(100% - 48px));
  }

  .existing-site .pilot-v2 .pilot-apply-intro {
    position: static;
  }
}

@media (max-width: 820px) {
  .existing-site .commercial-v2 .seo-hero-inner {
    min-height: auto;
    padding-top: 70px;
  }

  .existing-site .commercial-v2 .seo-page,
  .existing-site .features-v2 .features-page,
  .existing-site .pilot-proof-v2,
  .existing-site .pilot-v2 .pilot-apply {
    width: min(720px, calc(100% - 40px));
  }

  .existing-site .commercial-v2 .seo-band {
    padding: 92px 0;
  }

  .existing-site .commercial-v2 .seo-grid,
  .existing-site .features-v2 .features-core .seo-grid,
  .existing-site .commercial-v2 .seo-related,
  .existing-site .commercial-v2 .seo-directory {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .existing-site .commercial-v2 .seo-split,
  .existing-site .commercial-section-heading,
  .existing-site .pilot-proof-v2,
  .existing-site .pilot-v2 .pilot-apply {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .existing-site .pricing-section-heading,
  .existing-site .pricing-pilot-card {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .existing-site .pricing-toolkit {
    grid-template-columns: 1fr;
  }

  .existing-site .pricing-toolkit-copy {
    padding-right: 0;
    padding-bottom: 20px;
    border-right: 0;
    border-bottom: 1px solid rgba(13, 148, 136, 0.14);
  }

  .existing-site .pricing-feature-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .existing-site .pricing-pilot-card {
    padding: 52px;
  }

  .existing-site .commercial-v2 .seo-cta-band {
    grid-template-columns: 1fr;
    align-items: start;
    padding: 48px;
  }

  .existing-site .commercial-v2 .seo-cta-band .commercial-section-kicker,
  .existing-site .commercial-v2 .seo-cta-band h2,
  .existing-site .commercial-v2 .seo-cta-band p,
  .existing-site .commercial-v2 .seo-cta-band .btn-primary {
    grid-column: 1;
    grid-row: auto;
  }

  .existing-site .commercial-v2 .seo-cta-band .btn-primary {
    justify-self: start;
  }

  .existing-site .feature-presentation-grid {
    grid-template-columns: 1fr;
  }

  .existing-site .features-v2 .features-professional {
    padding: 54px;
  }

  .existing-site .pilot-proof-v2 {
    padding: 96px 0;
  }

  .existing-site .pilot-v2 .pilot-apply-intro {
    position: static;
  }

  .existing-site .resource-path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .existing-site .commercial-v2 {
    padding-top: 64px;
  }

  .existing-site .commercial-v2 .seo-hero-inner {
    width: calc(100% - 32px);
    gap: 42px;
    padding-top: 52px;
    padding-bottom: 64px;
  }

  .existing-site .commercial-v2 .seo-hero-copy {
    gap: 18px;
  }

  .existing-site .commercial-v2 .seo-hero h1 {
    font-size: clamp(48px, 14.5vw, 62px);
  }

  .existing-site .commercial-v2 .seo-hero-copy > p:not(.eyebrow, .commercial-proofline) {
    font-size: 16px;
  }

  .existing-site .commercial-v2 .seo-hero-actions,
  .existing-site .commercial-v2 .seo-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .existing-site .commercial-v2 .seo-hero-actions .btn-primary,
  .existing-site .commercial-v2 .seo-hero-actions .btn-ghost,
  .existing-site .commercial-v2 .seo-actions .btn-primary,
  .existing-site .commercial-v2 .seo-actions .btn-ghost {
    width: 100%;
  }

  .existing-site .commercial-v2 .seo-hero-media,
  .existing-site .commercial-v2 .resources-hero-media,
  .existing-site .features-v2 .features-graphic-queue,
  .existing-site .pricing-v2 .pricing-hero-media,
  .existing-site .pilot-v2 .pilot-hero-media,
  .existing-site .contact-v2 .contact-hero-media,
  .existing-site .compare-v2 .compare-hero-media,
  .existing-site .resources-v2 .resources-hero-media {
    min-height: 390px;
    transform: none;
  }

  .existing-site .commercial-v2 .seo-page,
  .existing-site .features-v2 .features-page,
  .existing-site .pilot-proof-v2,
  .existing-site .pilot-v2 .pilot-apply {
    width: calc(100% - 32px);
  }

  .existing-site .commercial-v2 .seo-band,
  .existing-site .feature-presentation-v2,
  .existing-site .resource-paths-v2 {
    padding: 78px 0;
  }

  .existing-site .commercial-v2 .seo-band > h2,
  .existing-site .commercial-section-heading h2,
  .existing-site .pilot-proof-copy h2,
  .existing-site .commercial-v2 .seo-split h2,
  .existing-site .pilot-v2 .pilot-apply-intro h2 {
    font-size: 40px;
  }

  .existing-site .commercial-v2 .seo-grid,
  .existing-site .features-v2 .features-core .seo-grid,
  .existing-site .commercial-v2 .seo-related,
  .existing-site .commercial-v2 .seo-directory,
  .existing-site .resources-v2 .seo-directory,
  .existing-site .resources-v2 .resources-product-paths .seo-related,
  .existing-site .resource-path-grid,
  .existing-site .pricing-v2 .pricing-grid-four {
    grid-template-columns: 1fr;
  }

  .existing-site .commercial-v2 .seo-card,
  .existing-site .commercial-v2 .seo-related-card,
  .existing-site .resource-path-grid a {
    min-height: 0;
    padding: 26px 22px;
  }

  .existing-site .commercial-v2 .seo-split,
  .existing-site .commercial-section-heading,
  .existing-site .pilot-proof-v2,
  .existing-site .pilot-v2 .pilot-apply {
    gap: 38px;
  }

  .existing-site .commercial-v2 .seo-cta-band {
    width: calc(100% - 28px);
    margin-bottom: 64px;
    padding: 40px 24px;
    border-radius: 19px;
  }

  .existing-site .feature-presentation-card {
    grid-template-rows: auto auto;
  }

  .existing-site .feature-presentation-card > video,
  .existing-site .feature-presentation-card > img,
  .existing-site .feature-moodboard-art,
  .existing-site .feature-materials-art {
    height: 250px;
    min-height: 250px;
  }

  .existing-site .feature-presentation-card > div:last-child {
    padding: 25px 22px;
  }

  .existing-site .feature-moodboard-art img {
    left: 20px;
    height: 170px;
  }

  .existing-site .feature-moodboard-art i {
    width: 68px;
    height: 52px;
  }

  .existing-site .feature-moodboard-art i:nth-of-type(3) {
    top: 170px;
  }

  .existing-site .feature-materials-art {
    padding: 30px 22px;
  }

  .existing-site .features-v2 .features-professional {
    margin: 64px 0;
    padding: 38px 24px;
    border-radius: 18px;
  }

  .existing-site .features-v2 .features-professional .features-graphic-showroom {
    min-height: 380px;
    transform: none;
  }

  .existing-site .pricing-included-strip {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 22px;
  }

  .existing-site .pricing-v2 .pricing-hero .seo-hero-inner {
    gap: 34px;
    padding-top: 44px;
    padding-bottom: 54px;
  }

  .existing-site .pricing-v2 .pricing-hero-media {
    min-height: 0;
  }

  .existing-site .pricing-v2 .pricing-plans {
    padding-top: 62px;
  }

  .existing-site .pricing-v2 .pricing-hero h1 {
    font-size: clamp(46px, 13.6vw, 58px);
  }

  .existing-site .pricing-hero-facts,
  .existing-site .pricing-v2 .pricing-grid-three,
  .existing-site .pricing-feature-list {
    grid-template-columns: 1fr;
  }

  .existing-site .pricing-toolkit {
    gap: 18px;
    padding: 18px;
  }

  .existing-site .pricing-toolkit-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .existing-site .pricing-hero-facts span {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 12px 14px;
  }

  .existing-site .pricing-proof-card {
    padding: 9px;
    border-radius: 16px;
  }

  .existing-site .pricing-proof-heading,
  .existing-site .pricing-proof-footer {
    gap: 10px;
    padding-right: 4px;
    padding-left: 4px;
  }

  .existing-site .pricing-proof-heading strong,
  .existing-site .pricing-proof-footer strong {
    font-size: 9px;
    text-align: right;
  }

  .existing-site .pricing-proof-pair {
    gap: 5px;
  }

  .existing-site .pricing-proof-pair figure {
    border-radius: 9px;
  }

  .existing-site .pricing-proof-pair figcaption {
    right: 6px;
    bottom: 6px;
    padding: 5px 6px;
    font-size: 7px;
  }

  .existing-site .pricing-section-heading {
    gap: 22px;
  }

  .existing-site .pricing-section-heading h2 {
    font-size: 42px;
  }

  .existing-site .pricing-v2 .pricing-toolkit {
    margin-top: 30px;
  }

  .existing-site .pricing-toolkit-list li {
    padding: 10px 8px 10px 31px;
    font-size: 11px;
  }

  .existing-site .pricing-toolkit-list li::before {
    left: 9px;
  }

  .existing-site .pricing-toolkit-list li::after {
    left: 14px;
  }

  .existing-site .pricing-v2 .pricing-grid-three .price-card {
    min-height: 0;
    padding: 28px 24px 24px;
  }

  .existing-site .pricing-v2 .pricing-grid-three .price-header,
  .existing-site .pricing-v2 .pricing-grid-three .price-amount {
    min-height: 0;
  }

  .existing-site .pricing-v2 .pricing-grid-three .price-amount {
    padding: 20px 0;
  }

  .existing-site .pricing-feature-list article {
    min-height: 0;
    padding: 24px 22px;
  }

  .existing-site .pricing-feature-list span {
    margin-bottom: 24px;
  }

  .existing-site .pricing-pilot-card {
    margin-top: 64px;
    padding: 38px 24px;
    border-radius: 18px;
  }

  .existing-site .pricing-pilot-card h2 {
    font-size: 42px;
  }

  .existing-site .pricing-v2 .price-card {
    min-height: 0;
  }

  .existing-site .pricing-v2 .price-header {
    min-height: 0;
  }

  .existing-site .compare-v2 .compare-positioning {
    margin: 64px 0;
    padding: 38px 24px;
    border-radius: 18px;
  }

  .existing-site .pilot-proof-v2 {
    padding: 78px 0;
  }

  .existing-site .pilot-proof-visual {
    grid-template-columns: 1fr;
    padding: 12px;
    transform: none;
  }

  .existing-site .pilot-proof-visual img {
    height: 230px;
  }

  .existing-site .pilot-v2 .pilot-apply {
    padding: 78px 0;
  }

  .existing-site .pilot-v2 .pilot-lead-form {
    padding: 26px 20px;
    border-radius: 14px;
  }

  .existing-site .pilot-v2 .pilot-form-fields {
    grid-template-columns: 1fr;
  }

  .existing-site .pilot-v2 .pilot-form-field-wide,
  .existing-site .pilot-v2 .pilot-form-section,
  .existing-site .pilot-v2 .pilot-form-actions,
  .existing-site .pilot-v2 .pilot-form-note,
  .existing-site .pilot-v2 .pilot-form-validation-summary,
  .existing-site .pilot-v2 .pilot-form-status {
    grid-column: 1;
  }

  .existing-site .contact-founder-note {
    right: auto;
    bottom: auto;
    width: calc(100% - 24px);
    margin: -34px auto 0;
    position: relative;
    transform: rotate(-1deg);
  }

  .existing-site .contact-v2 .seo-transcript {
    padding: 28px 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .existing-site .feature-presentation-card video {
    animation: none;
  }

  .existing-site .commercial-v2 .seo-card,
  .existing-site .commercial-v2 .seo-related-card,
  .existing-site .resource-path-grid a {
    transition: none;
  }
}

.existing-site .commercial-next-v2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(1180px, calc(100% - 48px));
  margin: 8px auto 104px;
  overflow: hidden;
  border: 1px solid rgba(17, 57, 56, 0.14);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.78);
  box-shadow: 0 24px 64px rgba(24, 52, 49, 0.08);
}

.existing-site .commercial-next-v2 a {
  display: grid;
  gap: 9px;
  min-width: 0;
  padding: 25px 27px 28px;
  color: var(--ink);
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease;
}

.existing-site .commercial-next-v2 a + a {
  border-left: 1px solid rgba(17, 57, 56, 0.12);
}

.existing-site .commercial-next-v2 span {
  color: var(--teal-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.existing-site .commercial-next-v2 strong {
  max-width: 28ch;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.18;
}

.existing-site .commercial-next-v2 a:hover {
  color: white;
  background: var(--teal-dark);
}

.existing-site .commercial-next-v2 a:hover span {
  color: var(--mint-soft);
}

.existing-site .compare-v2 .seo-related {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 920px) {
  .existing-site .commercial-next-v2,
  .existing-site .compare-v2 .seo-related {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .existing-site .commercial-next-v2 a:nth-child(3) {
    grid-column: 1 / -1;
    border-top: 1px solid rgba(17, 57, 56, 0.12);
    border-left: 0;
  }
}

@media (max-width: 600px) {
  .existing-site .commercial-next-v2,
  .existing-site .compare-v2 .seo-related {
    grid-template-columns: 1fr;
  }

  .existing-site .commercial-next-v2 {
    width: calc(100% - 32px);
    margin-bottom: 72px;
  }

  .existing-site .commercial-next-v2 a {
    padding: 22px;
  }

  .existing-site .commercial-next-v2 a + a,
  .existing-site .commercial-next-v2 a:nth-child(3) {
    grid-column: auto;
    border-top: 1px solid rgba(17, 57, 56, 0.12);
    border-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .existing-site .commercial-next-v2 a {
    transition: none;
  }
}

/* PILOT PROOF OVERRIDES */
.existing-site .pilot-v2 .pilot-cinematic-proof {
  display: block;
  min-width: 0;
  padding: 12px;
  background: #0e2824;
  transform: rotate(1deg);
}

.existing-site .pilot-v2 .pilot-cinematic-frame {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  padding: 8px;
  background: #16332e;
  border-radius: 13px;
}

.existing-site .pilot-v2 .pilot-cinematic-frame video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #102a26;
  border-radius: 9px;
}

.existing-site .pilot-v2 .pilot-cinematic-topline,
.existing-site .pilot-v2 .pilot-cinematic-caption {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.existing-site .pilot-v2 .pilot-cinematic-topline {
  padding: 2px 2px 0;
  color: #f3f8f4;
  font-size: 10px;
  font-weight: 760;
}

.existing-site .pilot-v2 .pilot-cinematic-topline span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.existing-site .pilot-v2 .pilot-cinematic-topline i {
  width: 7px;
  height: 7px;
  background: #29b6a5;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(41, 182, 165, 0.14);
}

.existing-site .pilot-v2 .pilot-cinematic-topline strong {
  color: #a7c8c0;
  font-size: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.existing-site .pilot-v2 .pilot-cinematic-caption {
  padding: 0 2px 2px;
  color: #d7e6e1;
}

.existing-site .pilot-v2 .pilot-cinematic-caption strong,
.existing-site .pilot-v2 .pilot-cinematic-caption span {
  display: block;
  line-height: 1.35;
}

.existing-site .pilot-v2 .pilot-cinematic-caption strong {
  font-size: 11px;
}

.existing-site .pilot-v2 .pilot-cinematic-caption span {
  color: #98b5ae;
  font-size: 9px;
  text-align: right;
}

.existing-site .pilot-v2 .pilot-cinematic-proof figcaption {
  display: block;
  grid-column: auto;
  padding: 10px 3px 0;
  color: #a7c8c0;
}

.existing-site .pilot-v2 .pilot-safety-strip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(260px, 0.8fr);
  gap: 18px;
  align-items: center;
  width: min(1200px, calc(100% - 48px));
  min-height: 0;
  margin: 0 auto;
  padding: 21px 24px;
  background: #edf8f4;
  border: 1px solid rgba(13, 148, 136, 0.16);
  border-radius: 14px;
}

.existing-site .pilot-v2 .pilot-safety-mark {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: #ffffff;
  background: var(--about-teal);
  border-radius: 50%;
  font-size: 16px;
  font-weight: 800;
}

.existing-site .pilot-v2 .pilot-safety-strip .commercial-section-kicker {
  margin-bottom: 4px;
}

.existing-site .pilot-v2 .pilot-safety-strip strong,
.existing-site .pilot-v2 .pilot-safety-strip > p {
  color: var(--about-ink);
  font-size: 13px;
  line-height: 1.4;
}

.existing-site .pilot-v2 .pilot-safety-strip > p {
  color: #637772;
  font-size: 12px;
}

@media (max-width: 820px) {
  .existing-site .pilot-v2 .pilot-safety-strip {
    grid-template-columns: auto minmax(0, 1fr);
    width: min(720px, calc(100% - 40px));
  }

  .existing-site .pilot-v2 .pilot-safety-strip > p {
    grid-column: 2;
  }
}

@media (max-width: 600px) {
  .existing-site .pilot-v2 .pilot-cinematic-proof {
    transform: none;
  }

  .existing-site .pilot-v2 .pilot-cinematic-caption {
    display: grid;
    gap: 3px;
  }

  .existing-site .pilot-v2 .pilot-cinematic-caption span {
    text-align: left;
  }

  .existing-site .pilot-v2 .pilot-safety-strip {
    grid-template-columns: auto minmax(0, 1fr);
    width: calc(100% - 32px);
    padding: 17px;
    gap: 12px;
  }

  .existing-site .pilot-v2 .pilot-safety-strip > p {
    grid-column: 2;
  }
}

/* Mobile-first pilot flow: decision, proof, then reassurance. */
@media (max-width: 600px) {
  .existing-site .pilot-v2 .seo-hero-inner {
    gap: 26px;
    padding-top: 36px;
    padding-bottom: 46px;
  }

  .existing-site .pilot-v2 .seo-hero-copy {
    gap: 14px;
  }

  .existing-site .pilot-v2 .seo-hero h1 {
    font-size: clamp(42px, 12.2vw, 50px);
    line-height: 0.98;
  }

  .existing-site .pilot-v2 .seo-hero-copy > p:not(.eyebrow, .commercial-proofline) {
    font-size: 15px;
    line-height: 1.55;
  }

  .existing-site .pilot-v2 .seo-hero-actions {
    gap: 8px;
  }

  .existing-site .pilot-v2 .seo-hero-actions .btn-primary {
    min-height: 52px;
  }

  .existing-site .pilot-v2 .seo-hero-actions .btn-ghost {
    padding: 8px 0;
    color: var(--about-teal);
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .existing-site .pilot-v2 .commercial-proofline {
    margin-top: 2px;
    font-size: 13px;
  }

  .existing-site .pilot-v2 .pilot-hero-trust {
    display: none;
  }

  .existing-site .pilot-v2 .pilot-reveal-media {
    gap: 10px;
    padding: 0;
  }

  .existing-site .pilot-v2 .pilot-reveal-card {
    padding: 9px;
  }

  .existing-site .pilot-v2 .pilot-render-compare {
    aspect-ratio: 16 / 10;
  }

  .existing-site .pilot-v2 .pilot-reveal-callout {
    width: 100%;
    margin: 0;
  }

  .existing-site .pilot-v2 .pilot-reveal-callout-output {
    margin-top: 0;
  }

  .existing-site .pilot-v2 .pilot-proof-v2 {
    gap: 30px;
    padding: 58px 0;
  }

  .existing-site .pilot-v2 .pilot-proof-copy {
    gap: 14px;
  }

  .existing-site .pilot-v2 .pilot-proof-copy h2 {
    font-size: 38px;
  }

  .existing-site .pilot-v2 .pilot-proof-copy ul,
  .existing-site .pilot-v2 .pilot-apply-benefits {
    display: none;
  }

  .existing-site .pilot-v2 .pilot-safety-strip {
    margin-top: -10px;
  }

  .existing-site .pilot-v2 .pilot-apply {
    gap: 28px;
    padding: 56px 0;
  }

  .existing-site .pilot-v2 .pilot-apply-intro {
    gap: 14px;
  }

  .existing-site .pilot-v2 .pilot-apply-intro h2 {
    font-size: 38px;
  }
}

/* Shared monthly/annual pricing control. The radio inputs stay native so the
   control remains keyboard and screen-reader accessible on every surface. */
.existing-site .pricing-interval-toggle {
  width: min(900px, 100%);
  margin: 0 auto 22px;
  padding: 17px 19px 15px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(13, 148, 136, 0.18);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(16, 35, 31, 0.06);
}
.existing-site .pricing-interval-toggle fieldset {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px 18px;
  align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
}
.existing-site .pricing-interval-toggle legend {
  color: var(--text);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.existing-site .pricing-interval-reassurance {
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 650;
  text-align: right;
}
.existing-site .pricing-interval-options {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding: 5px;
  background: #f2f8f6;
  border: 1px solid rgba(13, 148, 136, 0.16);
  border-radius: 14px;
}
.existing-site .pricing-interval-options label {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 58px;
  padding: 9px 12px;
  color: var(--text-muted);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 10px;
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.existing-site .pricing-interval-options label:hover {
  background: rgba(255, 255, 255, 0.72);
  transform: translateY(-1px);
}
.existing-site .pricing-interval-options label:has(input:checked) {
  color: var(--text);
  background: #ffffff;
  border-color: rgba(13, 148, 136, 0.36);
  box-shadow: 0 7px 18px rgba(16, 35, 31, 0.08);
}
.existing-site .pricing-interval-options label:has(input:focus-visible) {
  outline: 3px solid rgba(13, 148, 136, 0.24);
  outline-offset: 2px;
}
.existing-site .pricing-interval-options input {
  accent-color: var(--primary);
  width: 14px;
  height: 14px;
  margin: 0;
}
.existing-site .pricing-interval-option-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.existing-site .pricing-interval-option-copy strong {
  color: var(--text);
  font-size: 13px;
  font-weight: 800;
}
.existing-site .pricing-interval-option-copy small {
  color: var(--text-muted);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.35;
}
.existing-site .pricing-interval-options em {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  color: #7c4c0b;
  background: #fff0cf;
  border-radius: 999px;
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  white-space: nowrap;
}
.existing-site .pricing-interval-toggle p {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 1px 0 0;
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.45;
}
.existing-site .pricing-interval-toggle[data-billing-selected="annual"] p::before {
  content: "2 months free";
  display: inline-flex;
  align-items: center;
  min-height: 23px;
  padding: 0 8px;
  color: #7c4c0b;
  background: #fff0cf;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  white-space: nowrap;
}
.existing-site .price-annual-note {
  min-height: 18px;
  margin: 6px 0 0;
  color: var(--primary-dark);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}
.existing-site .pricing-v2 .pricing-interval-toggle {
  margin-top: 24px;
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(16, 35, 31, 0.14);
}
.existing-site .pricing-v2 .pricing-interval-toggle legend,
.existing-site .pricing-v2 .price-annual-note {
  color: var(--about-ink);
}
.existing-site .pricing-v2 .pricing-interval-toggle p {
  color: #61706b;
}
.existing-site .pricing-v2 .price-card.featured .price-annual-note {
  color: #77dcd2;
}
@media (max-width: 600px) {
  .existing-site .pricing-interval-toggle fieldset {
    grid-template-columns: 1fr;
  }
  .existing-site .pricing-interval-reassurance {
    text-align: left;
  }
  .existing-site .pricing-interval-options {
    grid-template-columns: 1fr;
  }
  .existing-site .pricing-interval-options label {
    min-height: 56px;
  }
  .existing-site .pricing-interval-toggle p {
    align-items: flex-start;
  }
}
@media (max-width: 360px) {
  .existing-site .pricing-interval-toggle {
    padding: 14px;
  }
  .existing-site .pricing-interval-options em {
    padding-inline: 7px;
  }
}

/* Focused self-serve download journey. */
.existing-site .download-page {
  background: radial-gradient(circle at 88% 6%, rgba(13, 148, 136, 0.12), transparent 30rem), linear-gradient(180deg, #fffaf3 0, #ffffff 460px, var(--bg-subtle) 100%);
}
.existing-site .download-page [hidden] { display: none !important; }
.existing-site .download-hero { padding: 72px 24px 84px; }
.existing-site .download-hero-inner, .existing-site .download-support-inner, .existing-site .download-mac-inner, .existing-site .download-mobile-inner, .existing-site .download-section-heading, .existing-site .download-step-grid, .existing-site .download-confirmation-inner, .existing-site .download-final-cta { width: min(1120px, 100%); margin: 0 auto; }
.existing-site .download-hero-inner { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr); gap: clamp(42px, 7vw, 96px); align-items: center; }
.existing-site .download-hero-copy { display: grid; gap: 20px; max-width: 580px; }
.existing-site .download-hero-copy h1 { max-width: 540px; color: var(--accent); font-size: clamp(52px, 7vw, 82px); line-height: 0.96; letter-spacing: -0.055em; }
.existing-site .download-hero-lede { max-width: 560px; color: var(--text-muted); font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.existing-site .download-hero-lede strong { color: var(--accent); font-weight: 750; }
.existing-site .download-hero-actions, .existing-site .download-final-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.existing-site .download-hero-actions .btn-primary, .existing-site .download-hero-actions .btn-ghost { min-height: 52px; }
.existing-site .download-hero-actions [aria-disabled="true"], .existing-site .download-hero-actions [aria-disabled="true"]:hover { color: #5e716c; background: #dce6e3; box-shadow: none; cursor: not-allowed; transform: none; }
.existing-site .download-page-status, .existing-site .download-link-status { min-height: 24px; color: #49655f; font-size: 14px; }
.existing-site .download-page-status[data-status="alert"], .existing-site .download-link-status[data-status="alert"] { color: #a34d1a; }
.existing-site .download-sign-in { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: #49655f; font-size: 14px; }
.existing-site .download-sign-in a, .existing-site .download-confirmation a { color: var(--primary-dark); font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.existing-site .download-privacy-note { color: #71827e; font-size: 12px; }
.existing-site .download-hero-media { position: relative; overflow: hidden; margin: 0; padding: 12px; background: rgba(255, 255, 255, 0.76); border: 1px solid rgba(13, 148, 136, 0.17); border-radius: 22px; box-shadow: 0 26px 70px rgba(15, 23, 42, 0.13); transform: rotate(1.2deg); }
.existing-site .download-hero-media img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: #ffffff; border-radius: 14px; }
.existing-site .download-hero-media figcaption { display: flex; justify-content: space-between; gap: 18px; padding: 14px 8px 4px; color: #60746e; font-size: 12px; }
.existing-site .download-hero-media figcaption strong { color: var(--accent); }
.existing-site .download-support-band { padding: 20px 24px; background: #edf8f4; border-top: 1px solid rgba(13, 148, 136, 0.13); border-bottom: 1px solid rgba(13, 148, 136, 0.13); }
.existing-site .download-support-inner { display: flex; flex-wrap: wrap; gap: 20px 28px; align-items: center; justify-content: space-between; }
.existing-site .download-support-copy { display: grid; gap: 5px; max-width: 680px; }
.existing-site .download-support-copy h2 { color: var(--accent); font-size: clamp(24px, 3vw, 34px); line-height: 1.05; }
.existing-site .download-support-copy p:last-child { color: #60746e; font-size: 14px; }
.existing-site .download-no-script-platform { width: min(1120px, calc(100% - 32px)); margin: 88px auto 0; padding: 14px 16px; color: #123f38; background: #e8f8f4; border: 1px solid #b5e1d7; border-radius: 12px; line-height: 1.5; }
.existing-site .download-mac-panel { display: none; min-height: calc(100vh - 88px); padding: clamp(72px, 9vh, 112px) 24px; background: radial-gradient(circle at 82% 18%, rgba(20, 184, 166, 0.14), transparent 28%), linear-gradient(145deg, #f6fbfa 0%, #ffffff 58%, #eef8f5 100%); }
.existing-site .download-mac-inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr); gap: clamp(40px, 7vw, 88px); align-items: center; }
.existing-site .download-mac-copy { display: grid; gap: 20px; max-width: 700px; }
.existing-site .download-mac-copy h2 { color: var(--accent); font-size: clamp(48px, 7vw, 84px); line-height: 0.98; letter-spacing: -0.055em; text-wrap: balance; }
.existing-site .download-mac-lede { max-width: 640px; color: var(--text); font-size: clamp(19px, 2.2vw, 24px); line-height: 1.5; }
.existing-site .download-mac-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.existing-site .download-mac-note { max-width: 620px; color: var(--text-muted); font-size: 14px; line-height: 1.55; }
.existing-site .download-mac-requirement { display: grid; gap: 12px; padding: clamp(28px, 4vw, 42px); color: #e9fffa; background: #123f38; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 28px; box-shadow: 0 28px 70px rgba(18, 63, 56, 0.2); }
.existing-site .download-mac-requirement .eyebrow { color: #8ce5d4; }
.existing-site .download-mac-requirement strong { font-size: clamp(24px, 3vw, 34px); line-height: 1.08; }
.existing-site .download-mac-requirement > p:not(.eyebrow) { color: #c9e2dc; line-height: 1.55; }
.existing-site .download-mac-device { display: grid; width: 72px; height: 72px; place-items: center; margin-bottom: 8px; color: #8ce5d4; background: rgba(255, 255, 255, 0.08); border-radius: 20px; }
.existing-site .download-mac-device svg { width: 46px; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.existing-site .download-mac-platform-pill { justify-self: start; margin-top: 8px; padding: 8px 12px; color: #123f38; background: #8ce5d4; border-radius: 999px; font-size: 13px; font-weight: 800; }
.existing-site .download-fallback { max-width: 680px; padding: 14px 16px; color: #8f4519; background: #fff5eb; border: 1px solid #f1c9a9; border-radius: 12px; }
.existing-site .download-fallback p { margin-top: 3px; font-size: 14px; }
.existing-site .download-guided-link { flex: 0 0 auto; }
.existing-site .download-mobile-panel { padding: 72px 24px; background: #ffffff; }
.existing-site .download-page[data-download-supported="false"] .download-mobile-panel { display: block; }
.existing-site .download-mobile-inner { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(320px, 1.2fr); gap: 32px; align-items: start; }
.existing-site .download-mobile-inner > div:first-child { display: grid; gap: 10px; }
.existing-site .download-mobile-inner h2, .existing-site .download-section-heading h2, .existing-site .download-confirmation h2, .existing-site .download-final-cta h2 { color: var(--accent); font-size: clamp(30px, 4vw, 48px); line-height: 1.02; letter-spacing: -0.035em; }
.existing-site .download-mobile-inner > div:first-child p:last-child, .existing-site .download-section-heading > p:last-child, .existing-site .download-confirmation-inner > div > p:last-child, .existing-site .download-final-cta > p:not(.eyebrow) { color: var(--text-muted); }
.existing-site .download-link-form { display: grid; gap: 10px; padding: 22px; background: #f8fbfa; border: 1px solid #dbe9e5; border-radius: 16px; }
.existing-site .download-link-form label { color: var(--accent); font-size: 13px; font-weight: 750; }
.existing-site .download-link-form-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.existing-site .download-link-form input { width: 100%; min-height: 48px; padding: 11px 13px; color: var(--accent); background: #ffffff; border: 1px solid #c8d9d4; border-radius: 9px; font: inherit; }
.existing-site .download-link-form input:focus-visible { outline: 3px solid rgba(13, 148, 136, 0.22); outline-offset: 2px; border-color: var(--primary); }
.existing-site .download-link-form input[aria-invalid="true"] { border-color: #bc5b27; }
.existing-site .download-link-form .download-marketing-opt-in { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; align-items: start; padding: 10px 0 2px; color: #38524d; font-size: 13px; font-weight: 600; line-height: 1.45; cursor: pointer; }
.existing-site .download-link-form .download-marketing-opt-in input { width: 18px; min-height: 18px; height: 18px; margin: 1px 0 0; padding: 0; accent-color: var(--primary); }
.existing-site .download-link-form button { min-height: 48px; white-space: nowrap; }
.existing-site .download-link-note { color: #71827e; font-size: 12px; }
.existing-site .download-steps { padding: 86px 24px 92px; }
.existing-site .download-section-heading { display: grid; gap: 12px; max-width: 760px; margin-bottom: 34px; }
.existing-site .download-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; }
.existing-site .download-step-grid li { display: grid; gap: 12px; min-height: 220px; padding: 24px; background: #ffffff; border: 1px solid #e2ebe8; border-radius: 16px; box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04); }
.existing-site .download-step-grid li > span { color: var(--primary-dark); font-size: 13px; font-weight: 800; letter-spacing: 0.11em; }
.existing-site .download-step-grid h3 { color: var(--accent); font-size: 23px; line-height: 1.05; }
.existing-site .download-step-grid p { color: var(--text-muted); font-size: 14px; }
.existing-site .download-step-grid code, .existing-site .download-confirmation code { padding: 2px 5px; color: #4a3e21; background: #fff3d6; border-radius: 4px; font-size: 0.9em; }
.existing-site .download-confirmation { padding: 26px 24px; background: #fffaf0; border-top: 1px solid #f1e3bf; border-bottom: 1px solid #f1e3bf; }
.existing-site .download-confirmation-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr); gap: 38px; align-items: start; }
.existing-site .download-confirmation-inner > div { display: grid; gap: 10px; }
.existing-site .download-confirmation details { padding: 18px; color: #5e5b4a; background: #ffffff; border: 1px solid #eadfbf; border-radius: 12px; }
.existing-site .download-confirmation summary { color: var(--accent); cursor: pointer; font-weight: 750; }
.existing-site .download-confirmation details ol { display: grid; gap: 6px; margin: 14px 0 0 20px; font-size: 14px; }
.existing-site .download-final-cta { display: grid; gap: 14px; padding-top: 88px; padding-bottom: 108px; }
.existing-site .download-final-cta > p:not(.eyebrow) { max-width: 560px; }
@media (min-width: 769px) { .existing-site .download-mobile-panel { display: none; } }
.existing-site main[data-download-environment="mobile"] [data-download-desktop-only] { display: none; }
.existing-site main[data-download-environment="mobile"] .download-mobile-panel { display: block; min-height: calc(100vh - 88px); padding-top: clamp(88px, 10vh, 112px); }
.existing-site main[data-download-environment="mac-desktop"] [data-download-desktop-only] { display: none; }
.existing-site main[data-download-environment="mac-desktop"] .download-mac-panel { display: block; }
@media (max-width: 820px) { .existing-site .download-hero-inner, .existing-site .download-mac-inner, .existing-site .download-mobile-inner, .existing-site .download-confirmation-inner { grid-template-columns: 1fr; } .existing-site .download-hero-media { max-width: 680px; transform: none; } .existing-site .download-step-grid { grid-template-columns: 1fr; } .existing-site .download-step-grid li { min-height: 0; } }
@media (max-width: 600px) {
  .existing-site .download-hero { padding: 42px 16px 58px; }
  .existing-site .download-hero-copy h1 { font-size: clamp(46px, 14vw, 64px); }
  .existing-site .download-hero-actions, .existing-site .download-final-actions { align-items: stretch; flex-direction: column; }
  .existing-site .download-hero-actions > *, .existing-site .download-final-actions > * { width: 100%; justify-content: center; text-align: center; }
  .existing-site .download-support-band, .existing-site .download-mac-panel, .existing-site .download-mobile-panel, .existing-site .download-steps, .existing-site .download-confirmation { padding-right: 16px; padding-left: 16px; }
  .existing-site .download-link-form-row { grid-template-columns: 1fr; }
  .existing-site .download-link-form button { width: 100%; }
  .existing-site .download-hero-media figcaption { display: grid; gap: 3px; }
}

/* Premium sales emphasis and low-friction trial prompts. */
.existing-site .marketing-underline {
  width: fit-content;
  max-width: 100%;
  padding: 0 0.025em 0.035em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 7.4 C42 8.7 76 5.7 112 7 C145 8.1 172 5.8 198 6.5' fill='none' stroke='%23c2774e' stroke-opacity='.5' stroke-width='3.4' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 98%;
  background-size: 100% 0.2em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.existing-site .commercial-v2 .seo-hero h1 .marketing-underline {
  display: inline;
}

.existing-site .hero-offer {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 10px;
  align-items: center;
  margin: 22px 0 0;
  color: #50635f;
  font-size: 13px;
  font-weight: 680;
  line-height: 1.45;
}

.existing-site .hero-offer strong {
  color: var(--brand-forest);
  font-weight: 820;
}

.existing-site .hero-offer em {
  color: var(--brand-clay);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 1.08em;
  font-style: italic;
}

.existing-site .proof-conversion {
  display: flex;
  gap: 28px;
  align-items: center;
  justify-content: space-between;
  max-width: 1120px;
  margin: 46px auto 0;
  padding: 28px 30px;
  border: 1px solid rgba(23, 61, 56, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 48px rgba(23, 61, 56, 0.08);
}

.existing-site .proof-conversion > div:first-child,
.existing-site .proof-conversion-action {
  display: grid;
  gap: 7px;
}

.existing-site .proof-conversion > div:first-child strong {
  color: var(--brand-forest);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: clamp(24px, 3vw, 34px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.05;
}

.existing-site .proof-conversion > div:first-child span {
  max-width: 650px;
  color: #65736f;
  font-size: 14px;
  line-height: 1.55;
}

.existing-site .proof-conversion-action {
  flex: 0 0 auto;
  justify-items: stretch;
}

.existing-site .proof-conversion-action small,
.existing-site .pricing-decision-cta small,
.existing-site .resources-trial-cta small {
  color: #71807c;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.existing-site .commercial-proofline strong {
  color: var(--about-ink);
  font-weight: 820;
}

.existing-site .features-v2 .seo-card p strong {
  display: block;
  margin-top: 8px;
  color: var(--about-ink);
  font-weight: 780;
}

.existing-site .pricing-decision-cta {
  display: flex;
  gap: 28px;
  align-items: center;
  justify-content: space-between;
  margin-top: 28px;
  padding: 24px 26px;
  border: 1px solid rgba(13, 148, 136, 0.18);
  border-radius: 16px;
  background: linear-gradient(135deg, #f7fbf9, #fffaf2);
}

.existing-site .pricing-decision-cta > div {
  display: grid;
  gap: 5px;
}

.existing-site .pricing-decision-cta > div:first-child strong {
  color: var(--about-ink);
  font-size: 23px;
}

.existing-site .pricing-decision-cta > div:first-child span {
  color: #687772;
  font-size: 14px;
  line-height: 1.5;
}

.existing-site .resources-trial-cta {
  display: grid;
  justify-items: start;
}

.existing-site .resources-trial-cta small {
  text-align: left;
}

.existing-site .download-hero-copy h1 em {
  color: var(--brand-clay);
  font-family: Baskerville, "Iowan Old Style", Georgia, serif;
  font-size: 0.95em;
  font-style: italic;
  font-weight: 400;
}

@media (max-width: 768px) {
  .existing-site .hero-offer {
    gap: 6px 8px;
    font-size: 12px;
  }

  .existing-site .proof-conversion,
  .existing-site .pricing-decision-cta {
    display: grid;
    gap: 20px;
    margin-right: 16px;
    margin-left: 16px;
    padding: 24px 20px;
  }

  .existing-site .proof-conversion-action,
  .existing-site .proof-conversion-action .btn-primary,
  .existing-site .pricing-decision-cta > div:last-child,
  .existing-site .pricing-decision-cta .btn-primary {
    width: 100%;
  }
}

/* Layout-only proposal overrides. All branding comes from ARQ's original styles.css. */

.existing-site .hero{padding-bottom:62px}.existing-site .hero-badge{margin-bottom:22px}.existing-site .hero-sub{max-width:490px;margin-bottom:24px}.existing-site .hero-proof-note{display:none}.existing-site .hero-proof{padding:10px}.existing-site .hero-content .product-film-results-link{font-size:12px;line-height:1.7;max-width:430px}
.existing-site .home-cinematic{padding-top:60px;padding-bottom:45px}.existing-site .home-cinematic-shell{gap:44px}.existing-site .home-cinematic-copy h2{font-size:clamp(34px,3.4vw,50px)}.existing-site .home-cinematic-copy .home-cinematic-lead{font-size:17px}.existing-site .home-cinematic-note{max-width:480px}.existing-site .materials-story{padding-top:64px;padding-bottom:64px}.existing-site .materials-stage{min-height:490px}.existing-site .materials-copy h2{font-size:clamp(38px,3.7vw,55px)}
.existing-site .studio-proofs{padding:65px 24px;background:var(--brand-paper);scroll-margin-top:80px}.existing-site .studio-proof-heading,.existing-site .studio-proof-grid,.existing-site .studio-proof-note{max-width:1320px;margin-left:auto;margin-right:auto}.existing-site .studio-proof-heading{margin-bottom:32px}.existing-site .studio-proof-heading h2{font-size:clamp(38px,3.8vw,54px);line-height:1.05;letter-spacing:-.04em;color:var(--brand-ink)}.existing-site .studio-proof-heading .hero-emphasis{display:inline-block}.existing-site .studio-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.existing-site .studio-proof-card{border:1px solid rgba(18,32,30,.14);border-radius:24px;background:rgba(255,255,255,.9);overflow:hidden;box-shadow:0 20px 50px rgba(18,32,30,.07);min-width:0}.existing-site .studio-proof-media{display:block;position:relative;aspect-ratio:16/9;background:var(--brand-forest)}.existing-site .studio-proof-media img{width:100%;height:100%;object-fit:contain;display:block}.existing-site .studio-proof-media .product-film-play{position:absolute;left:auto;top:auto;right:18px;bottom:18px;transform:none;width:42px;height:42px;font-size:14px}.existing-site .studio-proof-copy{padding:26px 30px 30px}.existing-site .studio-proof-copy .eyebrow{margin-bottom:12px}.existing-site .studio-proof-copy h3{font-size:30px;line-height:1.12;letter-spacing:-.03em;color:var(--brand-ink)}.existing-site .studio-proof-copy>p:not(.eyebrow){color:#425552;line-height:1.6;font-size:15px;margin:16px 0}.existing-site .studio-proof-copy .materials-link{margin-top:10px}.existing-site .studio-proof-note{font-size:11px;color:#657570;margin-top:18px}.existing-site .examples{padding-top:65px;padding-bottom:65px}
@media(max-width:1120px) and (min-width:769px){.existing-site .hero-shell{gap:30px}.existing-site .hero-proof{max-width:820px}.existing-site .hero{padding-top:105px}.existing-site .materials-stage{min-height:630px}}
@media(max-width:768px){.existing-site .hero{padding:92px 18px 34px}.existing-site .hero-shell{display:flex;flex-direction:column;gap:0}.existing-site .hero-content{display:contents}.existing-site .hero-badge{align-self:flex-start;order:0;margin-bottom:18px;padding:7px 10px;font-size:10px}.existing-site .hero h1{order:1;font-size:clamp(43px,11vw,58px);width:100%;margin-bottom:16px}.existing-site .hero-sub{order:2;font-size:15px;line-height:1.55;margin-bottom:22px;width:100%}.existing-site .hero-proof{order:3;margin:0 0 20px;border-radius:18px;padding:8px}.existing-site .hero-proof-topbar{padding:4px 4px 9px;font-size:8px}.existing-site .hero-compare{height:auto;min-height:0;aspect-ratio:1200/690;border-radius:11px}.existing-site .hero-proof-footer{padding:10px 5px 4px;gap:5px}.existing-site .hero-proof-footer>div:first-child>span{display:none}.existing-site .hero-proof-footer>div:first-child strong{font-size:11px}.existing-site .hero-proof-check{font-size:8px;padding:4px 6px}.existing-site .hero-proof-check svg{width:12px;height:12px}.existing-site .hero-actions{order:4;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.existing-site .hero-actions>a{font-size:11px;min-height:46px;padding:12px 8px;text-align:center;justify-content:center}.existing-site .hero-actions .product-film-trigger{gap:5px}.existing-site .hero-actions .product-film-trigger svg{width:14px;height:14px;flex-shrink:0}.existing-site .hero-offer{order:5;width:100%;justify-content:center;font-size:10px;gap:5px;margin-top:14px}.existing-site .hero-content .product-film-results-link{order:6;display:block;text-align:center;width:100%;max-width:none;margin-top:14px;font-size:10px}.existing-site .homepage-offer-ribbon-inner{padding-top:7px;padding-bottom:7px;gap:5px}.existing-site .homepage-offer-ribbon-copy{font-size:9px}.existing-site .homepage-offer-ribbon-link{font-size:10px}.existing-site .home-cinematic{padding:40px 18px}.existing-site .home-cinematic-shell{gap:25px}.existing-site .home-cinematic-copy h2{font-size:36px}.existing-site .home-cinematic-copy .home-cinematic-lead{font-size:15px}.existing-site .home-cinematic-benefits{margin-top:15px;margin-bottom:20px}.existing-site .home-cinematic-note{font-size:11px}.existing-site .home-cinematic-heading-row{gap:8px}.existing-site .home-cinematic-status{font-size:9px}.existing-site .home-cinematic-player video{max-height:300px}.existing-site .materials-story{padding:45px 18px}.existing-site .materials-shell{gap:28px}.existing-site .materials-copy h2{font-size:37px}.existing-site .materials-copy .materials-lead{font-size:15px}.existing-site .materials-stage{min-height:540px}.existing-site .materials-render-card{width:100%}.existing-site .materials-palette-card{max-width:270px}.existing-site .studio-proofs{padding:44px 18px}.existing-site .studio-proof-heading h2{font-size:36px}.existing-site .studio-proof-grid{grid-template-columns:1fr;gap:22px}.existing-site .studio-proof-card{border-radius:18px}.existing-site .studio-proof-copy{padding:23px}.existing-site .studio-proof-copy h3{font-size:27px}.existing-site .studio-proof-copy>p:not(.eyebrow){font-size:14px}.existing-site .studio-proof-note{font-size:10px}.existing-site .examples{padding:45px 18px}}
/* Keep the preview annotation outside the visitor's first-screen flow. */

@media(min-width:769px){.existing-site .hero-proof-note{display:block}}
@media(max-width:768px){.existing-site .hero-proof-footer{flex-direction:row;align-items:center}.existing-site .hero-proof-check{font-size:9px}}
/* Requested refinement: original hero copy and a compact single-line offer. */
.existing-site .ribbon-link-short{display:none}
.existing-site .homepage-offer-ribbon-inner{display:flex;flex-wrap:nowrap;min-height:48px}
.existing-site .homepage-offer-ribbon-copy{white-space:nowrap}
@media(max-width:768px){
.existing-site .hero-assurances{order:7;width:100%;margin-top:18px}.existing-site .hero-utility{order:8;width:100%;font-size:11px;margin-top:12px}
.existing-site .homepage-offer-ribbon-inner{gap:7px;padding:5px 9px;min-height:44px}
.existing-site .homepage-offer-ribbon-copy{font-size:9px;letter-spacing:0;gap:5px}
.existing-site .homepage-offer-ribbon-copy strong{padding:3px 5px}
.existing-site .homepage-offer-ribbon-link{font-size:10px;padding:6px 8px;min-height:32px;gap:4px}
.existing-site .ribbon-link-full{display:none}.existing-site .ribbon-link-short{display:inline}
.existing-site .hero h1{font-size:clamp(40px,10.8vw,58px)}
}
/* Both capabilities remain visible in the first-fold comparison. */
.existing-site .homepage-offer-ribbon{position:sticky;top:64px;z-index:99}
.existing-site{scroll-padding-top:122px}
.existing-site section[id]{scroll-margin-top:122px}
.existing-site .hero-mode-tabs{display:flex;gap:5px;padding:0 0 10px}
.existing-site .hero-mode-tabs button{flex:1;padding:10px 8px;border:1px solid #b8cbc5;border-radius:9px;background:#f1f5ef;color:#163d35;font:inherit;font-size:13px;font-weight:750;cursor:pointer;min-height:42px}
.existing-site .hero-mode-tabs button[aria-pressed=true]{background:#123e36;color:white;border-color:#123e36}
.existing-site .hero-mode-tabs button:focus-visible{outline:3px solid #d69668;outline-offset:2px}
.existing-site [data-hero-panel][hidden]{display:none}
.existing-site .hero-sales-line{display:block;color:var(--brand-forest);font-weight:700;font-size:21px;line-height:1.4;margin-bottom:10px}
.existing-site .hero-support-line{display:block;font-size:16px;line-height:1.6}
.existing-site .proof-conversion{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px}
.existing-site .proof-conversion>div,.existing-site .proof-conversion-action{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:100%}
.existing-site .proof-conversion strong,.existing-site .proof-conversion span,.existing-site .proof-conversion small{text-align:center}
@media(max-width:768px){
.existing-site .hero{padding-left:16px;padding-right:16px}.existing-site .hero-badge{margin-bottom:12px}.existing-site .hero h1{font-size:38px;margin-bottom:14px}.existing-site .hero-sub{margin-bottom:16px}.existing-site .hero-sales-line{font-size:17px;line-height:1.3;margin-bottom:7px}.existing-site .hero-support-line{font-size:13px;line-height:1.45}
.existing-site .hero-assurances,.existing-site .hero-utility{display:none}.existing-site .hero-proof{margin-bottom:14px}.existing-site .hero-mode-tabs button{font-size:11px;padding:8px 5px;min-height:40px}.existing-site .hero-proof-topbar{padding-bottom:7px}.existing-site .hero-offer{margin-top:10px}
.existing-site .hero-actions>a{font-size:10px}.existing-site .hero-proof-footer>div:first-child strong{font-size:10px}.existing-site .hero-proof-check{font-size:8px}
.existing-site .home-pricing-grid{display:flex;flex-direction:column;gap:10px}
.existing-site .home-pricing-grid .price-card{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:18px 16px;min-height:0;text-align:left;border-radius:14px;transform:none}
.existing-site .home-pricing-grid .price-header{margin:0}.existing-site .home-pricing-grid .price-header h3{display:none}.existing-site .home-pricing-grid .price-tier{font-size:17px;margin:0}
.existing-site .home-pricing-grid .price-amount{grid-column:2;grid-row:1 / 3;margin:0;align-self:center;white-space:nowrap}
.existing-site .home-pricing-grid .price-amount .value{font-size:29px}.existing-site .home-pricing-grid .price-amount .currency{font-size:17px}.existing-site .home-pricing-grid .price-amount .period{font-size:10px}
.existing-site .home-pricing-grid .price-features{grid-column:1;grid-row:2;margin:0;padding:0}.existing-site .home-pricing-grid .price-features li{display:none}.existing-site .home-pricing-grid .price-features .price-render-volume{display:block;font-size:11px;margin:0;padding:0}.existing-site .home-pricing-grid .price-render-volume:before{display:none}
.existing-site .home-pricing-grid .price-badge{position:static;grid-column:1 / -1;justify-self:start;transform:none;padding:3px 7px;font-size:9px;margin-bottom:4px}
.existing-site .home-pricing-grid .price-card.featured .price-amount{grid-row:2 / 4}.existing-site .home-pricing-grid .price-card.featured .price-features{grid-row:3}
.existing-site .home-pricing-grid .price-annual-note{grid-column:1 / -1;font-size:11px;margin:6px 0 0}
.existing-site .pricing-interval-options label small,.existing-site .pricing-interval-reassurance{display:none}.existing-site .pricing-interval-toggle{margin-bottom:18px}
}
@media(max-width:768px){
.existing-site .home-pricing-grid .price-card{grid-template-rows:auto auto auto;grid-auto-rows:auto}
.existing-site .home-pricing-grid .price-card.featured{grid-template-rows:auto auto auto auto}
.existing-site .home-pricing-grid .price-header{grid-row:1;min-height:0}.existing-site .home-pricing-grid .featured .price-header{grid-row:2}
.existing-site .home-pricing-grid .price-annual-note{grid-row:3}.existing-site .home-pricing-grid .featured .price-annual-note{grid-row:4}
.existing-site .pricing-interval-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.existing-site .pricing-interval-options label{padding:10px 7px;font-size:11px}.existing-site .pricing-interval-options label em{font-size:8px}
}
.existing-site{scroll-padding-top:0}
.existing-site .materials-palette-card .swatch-oak{background:#652e32}
.existing-site .materials-palette-card .swatch-charcoal{background:repeating-linear-gradient(145deg,#ece8d6 0 7px,#435642 8px 10px,#b1b79b 11px 12px,#f0edde 13px 21px)}
.existing-site .materials-palette-card .swatch-quartz{background:conic-gradient(#bdac91 25%,#eee5d3 0 50%,#bdac91 0 75%,#eee5d3 0);background-size:20px 20px}
.existing-site .materials-palette-card .swatch-daylight{background:#7e8066}

/* Track the drag directly: no easing between the handle and revealed image. */
.existing-site .image-compare-before-layer{transition:none}

.existing-site .homepage-progressive{display:block;position:relative;width:100%;height:100%;background-size:cover;background-position:center}.existing-site .homepage-progressive img[data-progressive-media-full]{opacity:0}.existing-site .homepage-progressive img[data-progressive-ready="true"]{opacity:1}.existing-site .image-compare>.homepage-progressive{position:absolute;inset:0}.existing-site .materials-render-card>.homepage-progressive{height:auto;aspect-ratio:1672/941}.existing-site .studio-proof-media>.homepage-progressive{aspect-ratio:16/9}

/* Keep the self-serve and founder-assisted routes equally easy to find. */
.existing-site .hero-actions .hero-demo-booking { white-space: normal; line-height: 1.25; }
@media (max-width: 768px) {
  .existing-site .hero-actions .product-film-trigger { grid-column: 1 / -1; }
  .existing-site .hero-actions .hero-demo-booking { font-size: 11px; }
}


.existing-site{font-family:Inter,Arial,sans-serif;line-height:1.6;color:#12201e;background:#fff;font-size:16px;width:100%}.existing-site [hidden]{display:none!important}.existing-site .footer{padding-bottom:90px}.existing-site h3,.existing-site h4{margin-top:0}.existing-site .image-compare:focus-within{outline:3px solid #0d9488;outline-offset:4px}
