:root {
  --ink: #101827;
  --ink-2: #1b2939;
  --ink-3: #283a4b;
  --cream: #f3efe5;
  --cream-2: #fffcf5;
  --white: #ffffff;
  --clay: #d96b52;
  --clay-dark: #b94f3a;
  --sage: #a9cfc1;
  --sage-dark: #2c756e;
  --gold: #dfb764;
  --periwinkle: #9ba5d9;
  --line: rgba(16, 24, 39, .16);
  --line-light: rgba(255, 255, 255, .16);
  --shadow: 0 20px 54px rgba(11, 22, 35, .14);
  --shadow-heavy: 0 30px 80px rgba(7, 15, 26, .28);
  --container: 1240px;
  --display: "Plus Jakarta Sans", "Manrope", sans-serif;
  --body: "Manrope", sans-serif;
  --cut: polygon(0 0, calc(100% - 28px) 0, 100% 28px, 100% 100%, 28px 100%, 0 calc(100% - 28px));
  --cut-small: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 110px;
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--cream);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}

body.menu-open {
  overflow: hidden;
}

::selection {
  color: var(--white);
  background: var(--clay-dark);
}

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

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

button,
input,
textarea,
select {
  font: inherit;
}

button,
a,
label {
  -webkit-tap-highlight-color: transparent;
}

p {
  margin: 0 0 1.1em;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  color: inherit;
  font-family: var(--display);
  font-weight: 750;
  letter-spacing: -.035em;
  line-height: 1.1;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2.9rem, 5vw, 4.55rem);
}

h2 {
  font-size: clamp(2.25rem, 3.55vw, 3.55rem);
}

h3 {
  font-size: clamp(1.55rem, 2.2vw, 2.25rem);
}

small {
  font-size: 14px;
}

.container {
  width: min(calc(100% - 48px), var(--container));
  margin-inline: auto;
}

.container.narrow {
  max-width: 930px;
}

.center {
  text-align: center;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 9999;
  padding: 12px 18px;
  color: var(--white);
  background: var(--ink);
  border: 2px solid var(--sage);
  transform: translateY(-160%);
}

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

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .65s ease, transform .65s cubic-bezier(.2, .7, .2, 1);
}

.reveal.visible {
  opacity: 1;
  transform: none;
}

.lead,
.section-lead {
  max-width: 760px;
  color: #526071;
  font-size: clamp(1.06rem, 1.35vw, 1.22rem);
  line-height: 1.72;
}

.eyebrow {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 11px;
  margin: 0 0 20px;
  padding: 7px 13px 7px 9px;
  color: var(--clay-dark);
  background: rgba(255, 252, 245, .72);
  border: 1px solid rgba(16, 24, 39, .14);
  clip-path: var(--cut-small);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .105em;
  line-height: 1.3;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 8px;
  height: 20px;
  flex: 0 0 auto;
  content: "";
  background: linear-gradient(180deg, var(--clay), var(--gold));
}

.center .eyebrow {
  margin-inline: auto;
}

.tone-dark {
  color: #f9f8f2;
}

.tone-dark p,
.tone-dark .lead,
.tone-dark .section-lead,
.night p,
.night .lead {
  color: #c9d2dc;
}

.tone-dark .eyebrow,
.night .eyebrow,
.final-cta .eyebrow {
  color: #ffd4c9;
  background: rgba(255, 255, 255, .055);
  border-color: rgba(255, 255, 255, .17);
}

/* Header */
.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  padding: 13px 0;
  background: rgba(243, 239, 229, .94);
  border-bottom: 1px solid rgba(16, 24, 39, .10);
  backdrop-filter: blur(18px) saturate(1.15);
  transition: padding .25s ease, box-shadow .25s ease;
}

.site-header.scrolled,
.site-header.solid {
  padding: 7px 0;
  box-shadow: 0 12px 38px rgba(10, 20, 34, .11);
}

.nav-wrap {
  display: flex;
  min-height: 70px;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.brand {
  display: inline-flex;
  flex: 0 0 auto;
}

.brand-header-full-logo {
  width: clamp(210px, 18vw, 270px);
  height: 62px;
  object-fit: contain;
  object-position: left center;
  transition: transform .25s ease;
}

.brand:hover .brand-header-full-logo {
  transform: translateX(4px);
}

.primary-nav {
  display: flex;
  align-items: center;
  gap: 5px;
}

.primary-nav > a:not(.button) {
  position: relative;
  padding: 11px 14px;
  color: #394859;
  font-size: 15px;
  font-weight: 750;
  transition: color .22s ease, transform .22s ease;
}

.primary-nav > a:not(.button)::after {
  position: absolute;
  right: 14px;
  bottom: 5px;
  left: 14px;
  height: 3px;
  content: "";
  background: var(--clay);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .22s ease;
}

.primary-nav > a:not(.button):hover,
.primary-nav > a:not(.button)[aria-current="page"] {
  color: var(--ink);
  transform: translateY(-2px);
}

.primary-nav > a:not(.button):hover::after,
.primary-nav > a:not(.button)[aria-current="page"]::after {
  transform: scaleX(1);
}

.nav-toggle {
  display: none;
  width: 49px;
  height: 49px;
  padding: 0;
  color: var(--white);
  background: var(--ink);
  border: 0;
  clip-path: var(--cut-small);
  cursor: pointer;
}

.nav-toggle span {
  display: block;
  width: 21px;
  height: 2px;
  margin: 5px auto;
  background: currentColor;
  transition: transform .2s ease, opacity .2s ease;
}

.nav-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.nav-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.nav-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Actual controls */
.button {
  --pointer-x: 50%;
  --pointer-y: 50%;
  position: relative;
  isolation: isolate;
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
  padding: 14px 22px;
  color: var(--white);
  background: var(--ink);
  border: 1px solid rgba(255, 255, 255, .12);
  clip-path: var(--cut-small);
  box-shadow: 7px 7px 0 rgba(16, 24, 39, .14);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
  cursor: pointer;
  transition: color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease;
}

.button::before {
  position: absolute;
  inset: -40%;
  z-index: -1;
  content: "";
  background: radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgba(255, 255, 255, .3), transparent 23%);
  opacity: 0;
  transition: opacity .22s ease;
}

.button:hover {
  color: var(--white);
  background: #243449;
  box-shadow: 11px 11px 0 rgba(16, 24, 39, .17);
  transform: translate(-3px, -3px);
}

.button:hover::before {
  opacity: 1;
}

.button:active {
  box-shadow: 3px 3px 0 rgba(16, 24, 39, .18);
  transform: translate(2px, 2px);
}

.button span {
  transition: transform .22s ease;
}

.button:hover span {
  transform: translateX(4px);
}

.button-primary,
.button-light {
  color: #211814;
  background: var(--clay);
  border-color: rgba(78, 28, 18, .16);
  box-shadow: 7px 7px 0 rgba(217, 107, 82, .24);
}

.button-primary:hover,
.button-light:hover {
  color: #201713;
  background: #ec8066;
  box-shadow: 11px 11px 0 rgba(217, 107, 82, .28);
}

.button-outline {
  color: var(--ink);
  background: transparent;
  border: 1px solid rgba(16, 24, 39, .32);
  box-shadow: none;
}

.button-outline:hover {
  color: var(--ink);
  background: var(--cream-2);
  box-shadow: 7px 7px 0 rgba(16, 24, 39, .11);
}

.tone-dark .button-outline,
.night .button-outline {
  color: var(--white);
  border-color: rgba(255, 255, 255, .34);
}

.tone-dark .button-outline:hover,
.night .button-outline:hover {
  color: var(--white);
  background: rgba(255, 255, 255, .08);
  box-shadow: 7px 7px 0 rgba(0, 0, 0, .2);
}

.button-small {
  min-height: 44px;
  padding: 10px 17px;
  font-size: 15px;
}

.button-full {
  width: 100%;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 31px;
}

/* Page rhythm */
.section,
.section-sm,
.page-hero,
.dark-hero,
.final-cta,
.start-paths {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.section {
  padding: clamp(88px, 8vw, 124px) 0;
}

.section-sm {
  padding: clamp(68px, 6vw, 94px) 0;
}

.section.tone-light,
.surface.tone-light {
  background:
    linear-gradient(90deg, transparent 0 72%, rgba(169, 207, 193, .18) 72% 100%),
    var(--cream);
}

.section.tone-light::after,
.surface.tone-light::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background-image: repeating-linear-gradient(135deg, rgba(16, 24, 39, .024) 0 1px, transparent 1px 18px);
  mask-image: linear-gradient(90deg, transparent 52%, #000);
}

.section.tone-dark,
.section-sm.tone-dark {
  color: #f8f7f1;
  background:
    linear-gradient(90deg, rgba(217, 107, 82, .09), transparent 24%),
    linear-gradient(145deg, #101827, #172638);
}

.section.tone-dark::after,
.section-sm.tone-dark::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, #000, transparent 75%);
}

.night {
  color: #f8f7f1;
  background:
    linear-gradient(112deg, transparent 0 68%, rgba(155, 165, 217, .12) 68% 100%),
    #111d2c;
}

.section.night {
  color: #f8f7f1;
  background:
    linear-gradient(112deg, transparent 0 68%, rgba(155, 165, 217, .12) 68% 100%),
    #111d2c;
}

.section.night::after {
  background:
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(90deg, #000, transparent 78%);
}

/* Home hero */
.dark-hero {
  min-height: 780px;
  display: grid;
  align-items: center;
  padding: 154px 0 88px;
  color: #f9f8f3;
  background:
    radial-gradient(circle at 78% 12%, rgba(169, 207, 193, .17), transparent 29%),
    linear-gradient(112deg, #101827 0 65%, #172a38 65% 100%);
}

.dark-hero::before {
  position: absolute;
  top: 112px;
  left: -90px;
  z-index: -1;
  width: 420px;
  height: 420px;
  content: "";
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
  box-shadow:
    0 0 0 40px rgba(255, 255, 255, .018),
    0 0 0 80px rgba(255, 255, 255, .014);
}

.dark-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 10px;
  content: "";
  background: linear-gradient(90deg, var(--clay) 0 31%, var(--gold) 31% 52%, var(--sage) 52% 78%, var(--periwinkle) 78%);
}

.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(470px, .96fr);
  gap: clamp(50px, 7vw, 98px);
  align-items: center;
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.hero-copy h1 {
  max-width: 760px;
  font-size: clamp(3rem, 4.75vw, 4.55rem);
}

.hero-copy .lead {
  max-width: 735px;
  margin-top: 25px;
  color: #c9d3dd;
}

.hero-note {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 25px;
  color: #b8c4d0;
  font-size: 15px;
  font-weight: 650;
}

.hero-note i {
  width: 10px;
  height: 10px;
  background: var(--sage);
  border: 3px solid rgba(169, 207, 193, .2);
  box-sizing: content-box;
}

.hero-note a {
  color: #f4c1b4;
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color .2s ease;
}

.hero-note a:hover {
  color: var(--white);
}

.hero-visual {
  position: relative;
  padding: 20px 0 26px 24px;
}

.hero-visual::before {
  position: absolute;
  inset: 0 -24px 0 0;
  z-index: -1;
  content: "";
  background: linear-gradient(135deg, var(--gold), var(--sage));
  clip-path: var(--cut);
  opacity: .8;
  transform: translate(18px, 18px);
}

.journey-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  color: var(--ink);
  background: var(--cream-2);
  border: 1px solid rgba(16, 24, 39, .18);
  clip-path: var(--cut);
  box-shadow: var(--shadow-heavy);
}

.journey-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 7px;
  content: "";
  background: linear-gradient(90deg, var(--clay), var(--gold), var(--sage));
}

.journey-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 6px 2px 18px;
  color: #5c6876;
  border-bottom: 1px solid rgba(16, 24, 39, .13);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.journey-top span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--sage-dark);
}

.journey-top span:last-child i {
  width: 9px;
  height: 9px;
  background: var(--sage-dark);
}

.journey-stage {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 18px 2px;
  border-bottom: 1px solid rgba(16, 24, 39, .11);
}

.journey-icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: var(--white);
  background: var(--ink-2);
  clip-path: var(--cut-small);
  font-family: var(--display);
  font-size: 19px;
  font-weight: 800;
}

.journey-stage:nth-of-type(3) .journey-icon {
  color: #241713;
  background: var(--clay);
}

.journey-stage:nth-of-type(4) .journey-icon {
  color: #17332f;
  background: var(--sage);
}

.journey-stage div {
  display: grid;
}

.journey-stage strong {
  font-size: 16px;
  line-height: 1.4;
}

.journey-stage small {
  margin-top: 3px;
  color: #607080;
  font-size: 14px;
  line-height: 1.5;
}

.journey-stage b {
  padding: 7px 9px;
  color: #485765;
  background: #edf0eb;
  border: 1px solid rgba(16, 24, 39, .11);
  font-size: 14px;
  letter-spacing: .05em;
}

.journey-result {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  padding: 14px 15px;
  color: #215e58;
  background: #dfeee8;
  border-left: 5px solid var(--sage-dark);
  font-size: 14px;
  font-weight: 750;
}

.journey-result i {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  background: var(--clay);
}

.proof-strip {
  display: grid;
  grid-template-columns: 1.22fr repeat(3, 1fr);
  color: #fff8ec;
  background: var(--clay-dark);
}

.proof-strip > span {
  position: relative;
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 13px 22px;
  border-right: 1px solid rgba(255, 255, 255, .18);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .07em;
  text-align: center;
}

.proof-wolf {
  background: rgba(16, 24, 39, .18);
}

.proof-wolf img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}

/* Wolf seals */
.wolf-crop {
  position: absolute;
  z-index: 1;
  display: grid;
  width: clamp(118px, 12vw, 168px);
  aspect-ratio: 1;
  place-items: center;
  padding: 24px;
  color: var(--ink);
  background: var(--cream-2);
  border: 8px solid var(--gold);
  clip-path: polygon(50% 0, 88% 14%, 100% 50%, 86% 88%, 50% 100%, 12% 86%, 0 50%, 14% 12%);
  box-shadow: var(--shadow);
}

.wolf-crop::after {
  position: absolute;
  inset: 10px;
  content: "";
  border: 1px solid rgba(16, 24, 39, .16);
  clip-path: inherit;
}

.wolf-crop img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.wolf-home {
  top: 52px;
  right: 3.5vw;
}

.wolf-solutions {
  top: 46px;
  right: 3vw;
}

.wolf-about {
  right: 3vw;
  bottom: 55px;
}

.wolf-audit {
  top: 50%;
  right: 3vw;
  transform: translateY(-50%);
}

.wolf-cta {
  top: 50%;
  right: 5vw;
  transform: translateY(-50%);
}

/* Home: modern connection */
.modern-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(54px, 7vw, 100px);
  align-items: center;
}

.modern-photo {
  position: relative;
  padding: 18px 18px 0 0;
}

.modern-photo::before {
  position: absolute;
  inset: 0 0 34px 34px;
  z-index: -1;
  content: "";
  background: var(--clay);
  clip-path: var(--cut);
}

.modern-photo::after {
  position: absolute;
  top: -26px;
  left: -26px;
  z-index: -2;
  width: 52%;
  height: 52%;
  content: "";
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .14) 0 2px, transparent 2px 13px);
}

.modern-photo img {
  width: 100%;
  height: 610px;
  object-fit: cover;
  clip-path: var(--cut);
  box-shadow: var(--shadow-heavy);
}

.modern-photo-card {
  position: absolute;
  right: -26px;
  bottom: 30px;
  width: min(390px, 84%);
  padding: 25px;
  color: var(--ink);
  background: var(--cream-2);
  border-left: 7px solid var(--sage-dark);
  box-shadow: var(--shadow);
}

.modern-photo-card strong {
  display: block;
  font-family: var(--display);
  font-size: 20px;
  line-height: 1.3;
}

.modern-photo-card small {
  display: block;
  margin-top: 8px;
  color: #526170;
  font-size: 14px;
  line-height: 1.6;
}

.modern-list {
  display: grid;
  margin-top: 34px;
  border-top: 1px solid rgba(255, 255, 255, .16);
}

.modern-item {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  padding: 21px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.modern-item > b {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: #241713;
  background: var(--clay);
  clip-path: var(--cut-small);
  font-family: var(--display);
  font-size: 18px;
}

.modern-item strong {
  color: var(--white);
  font-size: 17px;
}

.modern-item p {
  margin: 5px 0 0;
  color: #bbc7d3;
  font-size: 15px;
  line-height: 1.65;
}

/* Home: bento services */
.ecosystem-section {
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(169, 207, 193, .2) 0 24%, transparent 24%),
    var(--cream);
}

.ecosystem-section > .container {
  position: relative;
  z-index: 2;
}

.ecosystem-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 16px;
  margin-top: 52px;
}

.ecosystem-card {
  position: relative;
  min-height: 300px;
  padding: 32px;
  color: var(--ink);
  background: var(--cream-2);
  border: 1px solid rgba(16, 24, 39, .15);
  clip-path: var(--cut);
}

.ecosystem-card:nth-child(2) {
  background: #dceae4;
}

.ecosystem-card:nth-child(3) {
  background: #e9d6cd;
}

.ecosystem-card:nth-child(4) {
  background: #dfe3f2;
}

.ecosystem-card::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 72px;
  height: 72px;
  content: "";
  background: repeating-linear-gradient(135deg, rgba(16, 24, 39, .09) 0 2px, transparent 2px 10px);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

.ecosystem-card > span {
  display: inline-block;
  padding: 6px 10px;
  color: var(--white);
  background: var(--ink-2);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
}

.ecosystem-card h3 {
  max-width: 560px;
  margin-top: 23px;
}

.ecosystem-card p {
  max-width: 620px;
  margin-top: 14px;
  color: #4d5d6c;
}

.ecosystem-card a,
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  color: var(--clay-dark);
  font-size: 15px;
  font-weight: 800;
  transition: color .2s ease, gap .2s ease, transform .2s ease;
}

.ecosystem-card a:hover,
.text-link:hover {
  gap: 13px;
  color: var(--sage-dark);
  transform: translateX(3px);
}

/* Fair comparison */
.fair-panel {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: var(--shadow-heavy);
}

.fair-copy,
.fair-compare {
  padding: clamp(34px, 4.5vw, 58px);
}

.fair-copy {
  display: grid;
  align-content: space-between;
  background: #162537;
  border-right: 1px solid rgba(255, 255, 255, .13);
}

.fair-story h2 {
  max-width: 610px;
  font-size: clamp(2.2rem, 3.1vw, 3.35rem);
}

.fair-details {
  margin-top: 36px;
}

.fair-details p {
  color: #c4cfda;
}

.promise-grid {
  display: grid;
  gap: 9px;
  margin-top: 26px;
}

.promise-grid span {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px 0;
  color: inherit;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
  font-size: 15px;
  font-weight: 700;
}

.promise-grid span::before {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  content: "";
  background: var(--sage);
}

.fair-compare {
  position: relative;
  color: var(--ink);
  background: var(--cream-2);
}

.fair-compare::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 8px;
  content: "";
  background: linear-gradient(90deg, var(--clay), var(--gold), var(--sage));
}

.fair-compare .eyebrow,
.alpha-summary .eyebrow,
.form-card .eyebrow,
.solution-photo-panel .eyebrow,
.about-home-card .eyebrow {
  color: var(--clay-dark);
  background: rgba(243, 239, 229, .72);
  border-color: rgba(16, 24, 39, .14);
}

.compare-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr);
  gap: 8px;
  margin: 3px 0 13px;
  padding: 0 14px;
  color: #687585;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.compare-head span:last-child {
  grid-column: 3;
  color: var(--sage-dark);
}

.compare-pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px minmax(0, 1fr);
  gap: 8px;
  align-items: stretch;
  margin-top: 10px;
}

.compare-old,
.compare-alpha {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  align-items: center;
  min-height: 78px;
  padding: 14px;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
}

.compare-old {
  color: #6c665f;
  background: #efe7dd;
  border-left: 4px solid #c99183;
}

.compare-alpha {
  color: #214d48;
  background: #e1efe9;
  border-left: 4px solid var(--sage-dark);
}

.compare-old i,
.compare-alpha i {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  font-style: normal;
  font-weight: 900;
}

.compare-old i {
  color: #8a493e;
  background: #e6cbc2;
}

.compare-alpha i {
  color: #fff;
  background: var(--sage-dark);
}

.compare-arrow {
  position: relative;
  z-index: 2;
  display: grid;
  width: 42px;
  height: 42px;
  align-self: center;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--clay-dark), var(--sage-dark));
  border: 4px solid var(--cream-2);
  border-radius: 50%;
  box-shadow: 0 7px 18px rgba(16, 24, 39, .18);
  font-size: 23px;
  font-weight: 900;
  line-height: 1;
}

.compare-arrow::before,
.compare-arrow::after {
  position: absolute;
  top: 50%;
  z-index: -1;
  width: 12px;
  height: 2px;
  content: "";
  background: #98aaa3;
  transform: translateY(-50%);
}

.compare-arrow::before {
  right: 100%;
}

.compare-arrow::after {
  left: 100%;
}

.fair-compare-clear .button {
  margin-top: 22px !important;
}

/* Home photo story */
.stock-band {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  min-height: 570px;
  box-shadow: var(--shadow);
}

.stock-band > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: polygon(0 0, 100% 0, calc(100% - 36px) 100%, 0 100%);
}

.stock-band-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: -36px;
  padding: clamp(42px, 6vw, 75px);
  color: var(--ink);
  background: var(--cream-2);
  border-top: 8px solid var(--clay);
  clip-path: polygon(36px 0, 100% 0, 100% 100%, 0 100%);
}

.stock-band-copy p {
  color: #526170;
}

.stock-band-copy .button {
  align-self: flex-start;
  margin-top: 12px;
}

/* CTA */
.final-cta {
  padding: clamp(80px, 8vw, 116px) 0;
  color: #f9f8f3;
  background:
    linear-gradient(90deg, transparent 0 76%, rgba(217, 107, 82, .13) 76%),
    var(--ink);
  border-top: 10px solid var(--sage);
}

.cta-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 50px;
  align-items: center;
}

.cta-layout h2 {
  max-width: 800px;
}

.cta-layout p:not(.eyebrow) {
  max-width: 670px;
  margin-top: 19px;
  color: #c6d0da;
}

/* Interior heroes */
.page-hero {
  min-height: 545px;
  display: grid;
  align-items: end;
  padding: 160px 0 84px;
  color: #f9f8f3;
  background:
    linear-gradient(90deg, transparent 0 70%, rgba(169, 207, 193, .13) 70%),
    var(--ink);
  border-bottom: 10px solid var(--clay);
}

.page-hero::before {
  position: absolute;
  right: 5vw;
  bottom: 0;
  z-index: -1;
  width: 310px;
  height: 310px;
  content: "";
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .06) 0 2px, transparent 2px 16px);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.page-hero .container {
  position: relative;
  z-index: 2;
}

.page-hero h1 {
  max-width: 930px;
  font-size: clamp(2.85rem, 4.5vw, 4.35rem);
}

.page-hero .lead {
  max-width: 800px;
  margin-top: 24px;
  color: #cbd4de;
}

.audit-hero-note {
  max-width: 900px;
  margin: 27px 0 0;
  padding: 17px 19px;
  color: #e5ebef;
  background: rgba(169, 207, 193, .10);
  border-left: 6px solid var(--sage);
  font-size: 16px;
  line-height: 1.65;
}

.audit-hero-note strong {
  color: #c8e5db;
}

.page-hero .hero-actions .button-outline {
  color: var(--white);
  border-color: rgba(255, 255, 255, .32);
}

/* Solutions */
.solution-builder > .container {
  position: relative;
  z-index: 2;
}

.solution-intro {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 55px;
}

.solution-intro h2 {
  max-width: 760px;
}

.solution-intro > p {
  margin-bottom: 7px;
}

.solution-modules {
  display: grid;
  gap: 18px;
}

.solution-module {
  position: relative;
  overflow: hidden;
  background: #162537;
  border: 1px solid rgba(255, 255, 255, .15);
  clip-path: var(--cut);
}

.solution-module:nth-child(even) {
  background: #1b2c3e;
}

.module-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 25px;
  color: #c0cad4;
  background: rgba(255, 255, 255, .035);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .07em;
}

.module-top span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #f6c1b4;
}

.module-top span::before {
  width: 10px;
  height: 10px;
  content: "";
  background: var(--clay);
}

.module-body {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 40px;
  padding: clamp(28px, 4vw, 48px);
}

.module-copy p {
  margin-top: 14px;
  color: #c2ccd6;
}

.module-copy .text-link {
  color: #f2b2a3;
}

.module-options {
  display: flex;
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
}

.module-options span {
  padding: 10px 13px;
  color: #dce3ea;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .12);
  font-size: 14px;
  font-weight: 650;
}

.solution-photo-panel {
  display: grid;
  grid-template-columns: 1.07fr .93fr;
  min-height: 525px;
  margin-top: 54px;
  color: var(--ink);
  background: var(--cream-2);
  border: 1px solid rgba(16, 24, 39, .16);
  clip-path: var(--cut);
  box-shadow: var(--shadow-heavy);
}

.solution-photo-panel > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: polygon(0 0, 100% 0, calc(100% - 34px) 100%, 0 100%);
}

.solution-photo-panel > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: -34px;
  padding: clamp(38px, 6vw, 70px);
  clip-path: polygon(34px 0, 100% 0, 100% 100%, 0 100%);
}

.solution-photo-panel h2 {
  max-width: 570px;
  font-size: clamp(2.2rem, 3vw, 3.25rem);
}

.solution-photo-panel p {
  color: #526170;
}

.solution-photo-panel .button {
  align-self: flex-start;
  margin-top: 12px;
}

/* About */
.about-home-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: var(--shadow-heavy);
}

.about-home-copy,
.about-home-card {
  padding: clamp(34px, 4.5vw, 58px);
}

.about-home-copy {
  background: #162537;
  border-right: 1px solid rgba(255, 255, 255, .13);
}

.about-home-copy p:not(.eyebrow) {
  color: #c5cfda;
}

.about-home-copy .button {
  margin-top: 10px;
}

.about-home-card {
  color: var(--ink);
  background: var(--cream-2);
}

.about-home-card > strong {
  display: block;
  font-family: var(--display);
  font-size: clamp(1.65rem, 2.2vw, 2.25rem);
  line-height: 1.2;
}

.about-home-card > p {
  margin-top: 15px;
  color: #526170;
}

.audit-points {
  display: grid;
  gap: 10px;
  margin-top: 25px;
}

.audit-point {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 13px;
  padding: 15px;
  background: #e4efe9;
  border-left: 5px solid var(--sage-dark);
}

.audit-point i {
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  color: var(--white);
  background: var(--sage-dark);
  font-style: normal;
  font-weight: 900;
}

.audit-point strong {
  display: block;
  color: var(--ink);
  font-size: 16px;
}

.audit-point p {
  margin: 3px 0 0;
  color: #50606f !important;
  font-size: 15px;
  line-height: 1.55;
}

.founder-profile {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(370px, .78fr) minmax(0, 1.22fr);
  gap: clamp(50px, 7vw, 95px);
  align-items: start;
}

.founder-aside {
  position: sticky;
  top: 110px;
}

.founder-portrait {
  position: relative;
  padding: 0 20px 20px 0;
}

.founder-portrait::before {
  position: absolute;
  inset: 20px 0 0 20px;
  z-index: -1;
  content: "";
  background: var(--clay);
  clip-path: var(--cut);
}

.founder-portrait img {
  width: 100%;
  height: min(55vw, 540px);
  object-fit: cover;
  object-position: center top;
  clip-path: var(--cut);
  box-shadow: var(--shadow);
}

.founder-signal {
  position: absolute;
  right: -5px;
  bottom: 45px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 15px;
  color: var(--white);
  background: var(--ink);
  box-shadow: 7px 7px 0 rgba(16, 24, 39, .16);
  font-size: 14px;
  font-weight: 800;
}

.founder-signal span {
  width: 10px;
  height: 10px;
  background: var(--sage);
}

.stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-top: 9px;
}

.stat-row > span {
  display: grid;
  align-content: center;
  min-height: 105px;
  padding: 13px;
  background: var(--cream-2);
  border: 1px solid rgba(16, 24, 39, .13);
  text-align: center;
}

.stat-row strong {
  font-family: var(--display);
  font-size: 17px;
}

.stat-row small {
  margin-top: 5px;
  color: #526170;
  font-size: 14px;
  line-height: 1.4;
}

.founder-manifesto {
  margin-top: 8px;
  padding: 22px;
  color: #f5f6f3;
  background: var(--ink);
  border-left: 6px solid var(--gold);
}

.founder-manifesto strong {
  font-family: var(--display);
  font-size: 20px;
}

.founder-manifesto p {
  margin: 7px 0 0;
  color: #bcc7d1;
  font-size: 15px;
}

.founder-story {
  padding-top: 8px;
}

.founder-story h2 {
  max-width: 730px;
}

.founder-story .section-lead {
  max-width: none;
  color: #3f4e5d;
  font-size: 17px;
}

.founder-story a {
  color: var(--clay-dark);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Audit */
.people-proof > .container {
  position: relative;
  z-index: 2;
}

.people-proof-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: clamp(42px, 7vw, 90px);
  align-items: center;
}

.people-proof-grid img {
  width: 100%;
  height: 415px;
  object-fit: cover;
  border: 9px solid rgba(255, 255, 255, .09);
  clip-path: var(--cut);
  box-shadow: var(--shadow-heavy);
}

.people-proof-grid p:not(.eyebrow) {
  margin-top: 19px;
  color: #c4ced8;
}

.audit-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(45px, 7vw, 88px);
  align-items: start;
}

.audit-layout > div > .about-home-card {
  margin-top: 28px !important;
  border: 1px solid rgba(16, 24, 39, .13);
  box-shadow: var(--shadow);
}

/* Forms */
.form-card {
  position: relative;
  padding: clamp(32px, 4.5vw, 54px);
  color: var(--ink);
  background: var(--cream-2);
  border: 1px solid rgba(16, 24, 39, .15);
  clip-path: var(--cut);
  box-shadow: var(--shadow);
}

.form-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 8px;
  content: "";
  background: linear-gradient(90deg, var(--clay), var(--gold), var(--sage));
}

.form-card > p:not(.eyebrow) {
  color: #526170;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-top: 23px;
}

.form-grid label {
  display: grid;
  gap: 7px;
  color: #344353;
  font-size: 14px;
  font-weight: 800;
}

.form-grid .full,
.form-grid > label:only-child {
  grid-column: 1 / -1;
}

input,
textarea,
select {
  width: 100%;
  min-height: 52px;
  padding: 13px 14px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid rgba(16, 24, 39, .2);
  border-radius: 0;
  outline: 0;
  font-size: 15px;
  transition: border-color .2s ease, box-shadow .2s ease;
}

textarea {
  min-height: 124px;
  resize: vertical;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--sage-dark);
  box-shadow: 0 0 0 4px rgba(169, 207, 193, .28);
}

.consent {
  grid-column: 1 / -1;
  grid-template-columns: 22px 1fr !important;
  gap: 10px !important;
  align-items: start;
  font-size: 14px !important;
  font-weight: 650 !important;
}

.consent input {
  width: 19px;
  height: 19px;
  min-height: 0;
  margin-top: 3px;
  accent-color: var(--sage-dark);
}

.form-card .button {
  margin-top: 22px;
}

.form-status {
  min-height: 25px;
  margin-top: 14px;
  color: var(--sage-dark);
  font-size: 15px;
  font-weight: 750;
}

.form-note {
  margin: 0;
  color: #6c7885 !important;
  font-size: 14px;
}

/* Pricing entry paths */
.start-paths {
  padding: clamp(78px, 7vw, 108px) 0;
  color: var(--ink);
  background:
    linear-gradient(90deg, rgba(169, 207, 193, .22) 0 20%, transparent 20%),
    var(--cream);
  border-bottom: 1px solid rgba(16, 24, 39, .14);
}

.start-paths::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: repeating-linear-gradient(135deg, rgba(16, 24, 39, .025) 0 1px, transparent 1px 17px);
  mask-image: linear-gradient(90deg, #000, transparent 45%);
}

.start-paths-heading {
  max-width: 790px;
}

.start-paths-heading > p:not(.eyebrow) {
  max-width: 720px;
  margin-top: 17px;
  color: #526170;
}

.start-path-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-top: 42px;
}

.start-path {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 330px;
  flex-direction: column;
  align-items: flex-start;
  padding: 28px;
  color: var(--ink);
  background: var(--cream-2);
  border: 1px solid rgba(16, 24, 39, .16);
  clip-path: var(--cut);
  text-align: left;
}

button.start-path {
  width: 100%;
  cursor: pointer;
}

.start-path-build {
  border-top: 8px solid var(--clay);
}

.start-path-guide {
  border-top: 8px solid var(--sage-dark);
}

.start-path-contact {
  border-top: 8px solid var(--periwinkle);
}

a.start-path,
button.start-path {
  transition: color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease;
}

a.start-path:hover,
button.start-path:hover {
  color: var(--ink);
  background: #fffefa;
  box-shadow: 10px 10px 0 rgba(16, 24, 39, .12);
  transform: translate(-4px, -4px);
}

.start-path-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  color: var(--white);
  background: var(--ink);
  clip-path: var(--cut-small);
  font-family: var(--display);
  font-size: 20px;
  font-weight: 800;
}

.start-path small {
  margin-top: 24px;
  color: var(--clay-dark);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.start-path strong {
  margin-top: 8px;
  font-family: var(--display);
  font-size: 23px;
  line-height: 1.25;
}

.start-path p {
  margin-top: 12px;
  color: #526170;
  font-size: 15px;
}

.start-path > b {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: var(--clay-dark);
  font-size: 15px;
}

.start-path > b span {
  transition: transform .2s ease;
}

a.start-path:hover > b span,
button.start-path:hover > b span {
  transform: translateX(4px);
}

.start-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: auto;
}

.start-contact-actions a {
  padding: 10px 13px;
  color: var(--white);
  background: var(--ink);
  font-size: 14px;
  font-weight: 800;
  transition: background .2s ease, transform .2s ease;
}

.start-contact-actions a:hover {
  background: var(--clay-dark);
  transform: translateY(-3px);
}

/* Guided questionnaire */
.recommendation-wizard {
  margin-top: 34px;
}

.recommendation-wizard[hidden] {
  display: none;
}

.guide-shell {
  position: relative;
  color: #f8f7f2;
  background: var(--ink);
  border: 1px solid rgba(16, 24, 39, .18);
  clip-path: var(--cut);
  box-shadow: var(--shadow-heavy);
  animation: guideOpen .42s cubic-bezier(.2, .8, .2, 1) both;
}

@keyframes guideOpen {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

.guide-header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: start;
  padding: clamp(30px, 4.5vw, 54px);
  background:
    linear-gradient(90deg, transparent 0 72%, rgba(169, 207, 193, .10) 72%),
    #172638;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.guide-header h2 {
  max-width: 770px;
}

.guide-header > div > p:not(.eyebrow) {
  max-width: 690px;
  margin-top: 15px;
  color: #c6d0da;
}

.guide-close {
  min-height: 44px;
  padding: 10px 14px;
  color: #f6d0c7;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .27);
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.guide-close:hover {
  color: var(--white);
  background: rgba(255, 255, 255, .09);
  transform: translateY(-2px);
}

[data-system-guide] {
  padding: clamp(28px, 4.5vw, 54px);
}

.guide-progress {
  height: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, .11);
}

.guide-progress i {
  display: block;
  width: 20%;
  height: 100%;
  background: linear-gradient(90deg, var(--clay), var(--gold), var(--sage));
  transition: width .35s ease;
}

.guide-step-name {
  margin: 15px 0 26px;
  color: #f1b9ab !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.guide-step {
  display: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.guide-step.active {
  display: block;
  animation: stepIn .3s ease both;
}

@keyframes stepIn {
  from { opacity: 0; transform: translateX(12px); }
  to { opacity: 1; transform: none; }
}

.guide-step legend {
  width: 100%;
  margin-bottom: 24px;
  font-family: var(--display);
  font-size: clamp(1.75rem, 2.7vw, 2.7rem);
  font-weight: 750;
  letter-spacing: -.03em;
  line-height: 1.18;
}

.guide-help {
  margin: -12px 0 22px;
  color: #bdc8d2 !important;
  font-size: 15px;
}

.guide-choice-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
}

.guide-choice-grid label {
  position: relative;
  display: block;
  min-width: 0;
  cursor: pointer;
}

.guide-choice-grid input {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  opacity: 0;
}

.guide-choice-grid label > span {
  position: relative;
  display: grid;
  min-height: 126px;
  align-content: center;
  padding: 20px 54px 20px 20px;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .14);
  clip-path: var(--cut-small);
  transition: background .2s ease, border-color .2s ease;
}

.guide-choice-grid label > span::after {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  content: "";
  border: 1px solid rgba(255, 255, 255, .32);
}

.guide-choice-grid input:checked + span {
  background: rgba(169, 207, 193, .16);
  border-color: var(--sage);
}

.guide-choice-grid input:checked + span::after {
  content: "✓";
  color: #17332f;
  background: var(--sage);
  border-color: var(--sage);
  font-weight: 900;
}

.guide-choice-grid strong {
  color: var(--white);
  font-size: 16px;
  line-height: 1.4;
}

.guide-choice-grid small {
  margin-top: 5px;
  color: #b9c5d0;
  font-size: 14px;
  line-height: 1.5;
}

.guide-controls {
  display: flex;
  justify-content: space-between;
  gap: 13px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .13);
}

.guide-controls [data-guide-back][hidden],
.guide-controls [data-guide-next][hidden] {
  display: none;
}

.guide-result-heading {
  max-width: 760px;
}

.guide-result-heading > p:not(.eyebrow) {
  margin-top: 12px;
  color: #c4ced8;
}

.guide-result-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 28px;
}

.guide-result-item {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 86px;
  padding: 15px;
  color: var(--ink);
  background: var(--cream-2);
  border-left: 5px solid var(--sage-dark);
}

.guide-result-item > i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--white);
  background: var(--sage-dark);
  font-style: normal;
  font-weight: 900;
}

.guide-result-item span {
  display: grid;
}

.guide-result-item strong {
  font-size: 15px;
}

.guide-result-item small {
  margin-top: 2px;
  color: #5b6976;
  font-size: 14px;
}

.guide-result-item b {
  color: var(--clay-dark);
  font-size: 14px;
}

.guide-estimate {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 24px;
  align-items: end;
  margin-top: 16px;
  padding: 24px;
  color: var(--ink);
  background: var(--sage);
  border-left: 8px solid var(--sage-dark);
}

.guide-estimate > span {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.guide-estimate > strong {
  display: flex;
  align-items: flex-end;
  font-family: var(--display);
  line-height: 1;
}

.guide-estimate sup {
  margin: 0 2px 7px 0;
  font-size: 20px;
}

.guide-estimate b {
  font-size: 48px;
}

.guide-estimate small {
  margin: 0 0 5px 4px;
  font-size: 14px;
}

.guide-estimate em {
  grid-column: 1 / -1;
  color: #265f59;
  font-size: 14px;
  font-style: normal;
  font-weight: 750;
}

.guide-result-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 22px;
}

.guide-disclaimer {
  margin: 20px 0 0;
  color: #aebbc7 !important;
  font-size: 14px;
}

/* Builder */
.alpha-builder {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 385px;
  gap: 28px;
  align-items: start;
}

.alpha-builder-main {
  display: grid;
  gap: 23px;
}

.builder-block {
  position: relative;
  padding: clamp(24px, 3vw, 34px);
  background: #162537;
  border: 1px solid rgba(255, 255, 255, .15);
  clip-path: var(--cut);
}

.builder-block::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 65px;
  height: 65px;
  content: "";
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .08) 0 2px, transparent 2px 10px);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

.builder-block-head {
  margin-bottom: 21px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.builder-block-head span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #f1b9ab;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
}

.builder-block-head span::before {
  width: 10px;
  height: 10px;
  content: "";
  background: var(--clay);
}

.builder-block-head h3 {
  margin-top: 8px;
}

.business-model-switch {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin-bottom: 10px;
}

.business-model-switch label {
  position: relative;
  cursor: pointer;
}

.business-model-switch input {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  opacity: 0;
}

.business-model-switch span {
  display: grid;
  min-height: 94px;
  align-content: center;
  gap: 4px;
  padding: 15px 17px;
  color: #dbe4ec;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(255, 255, 255, .16);
  border-top: 3px solid rgba(255, 255, 255, .2);
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.business-model-switch label:hover span {
  border-color: rgba(169, 207, 193, .68);
  transform: translateY(-2px);
}

.business-model-switch input:focus-visible + span {
  outline: 3px solid rgba(169, 207, 193, .42);
  outline-offset: 3px;
}

.business-model-switch input:checked + span {
  color: var(--white);
  background: rgba(169, 207, 193, .15);
  border-color: var(--sage);
  border-top-color: var(--sage);
  box-shadow: inset 0 -4px 0 rgba(169, 207, 193, .16);
}

.business-model-switch strong {
  font-size: 17px;
}

.business-model-switch small {
  color: #bac7d1;
  font-size: 14px;
  line-height: 1.45;
}

.business-model-note {
  margin: 0 0 18px;
  padding: 12px 15px;
  color: #d4dee6;
  background: rgba(255, 255, 255, .045);
  border-left: 3px solid var(--clay);
  font-size: 15px;
  line-height: 1.55;
}

.commerce-foundations {
  display: grid;
  gap: 11px;
}

.commerce-foundations[hidden],
.commerce-only-option[hidden],
[data-foundation-group][hidden],
[data-guide-commerce-choice][hidden] {
  display: none !important;
}

.commerce-route-banner {
  display: grid;
  gap: 7px;
  margin-bottom: 2px;
  padding: 18px 20px;
  color: #eaf0f4;
  background:
    linear-gradient(105deg, rgba(169, 207, 193, .15), rgba(255, 255, 255, .035)),
    rgba(8, 15, 25, .38);
  border: 1px solid rgba(169, 207, 193, .36);
  border-left: 5px solid var(--sage);
}

.commerce-route-banner span,
.catalog-scope > div:first-child > span {
  color: #b9e0d4;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .11em;
}

.commerce-route-banner strong {
  color: var(--white);
  font-size: 19px;
}

.commerce-route-banner p {
  margin: 0;
  color: #c2ced7;
  font-size: 15px;
  line-height: 1.62;
}

.catalog-scope {
  display: grid;
  gap: 17px;
  margin-top: 2px;
  padding: 20px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .16);
}

.catalog-scope > div:first-child {
  display: grid;
  gap: 6px;
}

.catalog-scope > div:first-child strong {
  color: var(--white);
  font-size: 18px;
}

.catalog-scope > div:first-child small {
  max-width: 760px;
  color: #bdc9d2;
  font-size: 14px;
  line-height: 1.58;
}

.catalog-tier-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 7px;
}

.catalog-tier-grid label {
  position: relative;
  cursor: pointer;
}

.catalog-tier-grid input {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  opacity: 0;
}

.catalog-tier-grid span {
  display: grid;
  min-height: 78px;
  place-content: center;
  gap: 3px;
  padding: 11px 9px;
  color: #e7edf1;
  background: rgba(8, 15, 25, .38);
  border: 1px solid rgba(255, 255, 255, .14);
  text-align: center;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.catalog-tier-grid label:hover span {
  border-color: var(--sage);
  transform: translateY(-2px);
}

.catalog-tier-grid input:checked + span {
  color: #17332f;
  background: var(--sage);
  border-color: var(--sage);
}

.catalog-tier-grid strong {
  font-size: 15px;
}

.catalog-tier-grid small {
  color: inherit;
  font-size: 12px;
  font-weight: 750;
}

.catalog-scope.is-unavailable {
  display: none;
}

.alpha-option-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.feature-option {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .14);
  clip-path: var(--cut-small);
}

.feature-option:has(input:checked) {
  background: rgba(169, 207, 193, .14);
  border-color: var(--sage);
}

.alpha-option-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 104px;
  align-items: stretch;
  overflow: hidden;
  background: rgba(255, 255, 255, .035);
  border-left: 4px solid rgba(255, 255, 255, .18);
  clip-path: none;
}

.foundation-option {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 104px;
  align-items: stretch;
  overflow: hidden;
  border-left: 4px solid rgba(255, 255, 255, .18);
  clip-path: none;
}

.alpha-option-wrap:has(input:checked),
.foundation-option:has(input:checked) {
  border-left-color: var(--sage);
}

.feature-option label {
  display: block;
  cursor: pointer;
}

.feature-option input[type="checkbox"],
.feature-option input[type="radio"] {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  opacity: 0;
}

.foundation-option + .foundation-option {
  margin-top: 11px;
}

.additional-pages-disclosure {
  margin-top: 11px;
  overflow: hidden;
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .14);
}

.additional-pages-toggle {
  display: grid;
  width: 100%;
  min-height: 76px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 18px;
  align-items: center;
  padding: 15px 18px;
  color: var(--white);
  background: transparent;
  border: 0;
  cursor: pointer;
  text-align: left;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.additional-pages-toggle > span {
  display: grid;
  gap: 3px;
}

.additional-pages-toggle strong {
  color: var(--white);
  font-size: 16px;
  line-height: 1.4;
}

.additional-pages-toggle small {
  color: #bcc7d1;
  font-size: 15px;
  line-height: 1.5;
}

.additional-pages-toggle b {
  color: #b9e0d4;
  font-size: 15px;
  white-space: nowrap;
}

.additional-pages-toggle::after {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  content: "+";
  color: #18332f;
  background: var(--sage);
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  transition: transform .22s ease;
}

.additional-pages-toggle:hover {
  background: rgba(255, 255, 255, .07);
  transform: translateY(-2px);
}

.additional-pages-toggle[aria-expanded="true"] {
  background: rgba(169, 207, 193, .12);
}

.additional-pages-toggle[aria-expanded="true"]::after {
  transform: rotate(45deg);
}

.additional-pages-panel {
  border-width: 1px 0 0;
  clip-path: none;
  animation: detailOpen .3s ease both;
}

.additional-pages-panel[hidden] {
  display: none;
}

.additional-pages-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  gap: 22px;
  align-items: end;
  padding: 20px 20px 14px;
}

.additional-pages-control > div {
  display: grid;
  gap: 7px;
}

.additional-pages-control strong {
  color: var(--white);
  font-size: 16px;
  line-height: 1.42;
}

.additional-pages-control small {
  color: #bcc7d1;
  font-size: 14px;
  line-height: 1.58;
}

.additional-pages-control b {
  color: #b9e0d4;
  font-size: 14px;
}

.additional-pages-control label {
  display: grid;
  gap: 7px;
  cursor: default;
}

.additional-pages-control label > span {
  color: #dbe3e9;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.additional-pages-control select {
  min-height: 48px;
  color: var(--ink);
  background: #fffdf8;
  font-weight: 750;
}

.additional-pages-note {
  margin: 0;
  padding: 0 20px 14px;
  color: #aebbc5;
  font-size: 13px;
  line-height: 1.55;
}

.additional-pages-disclosure.has-pages {
  border-color: var(--sage);
}

.additional-pages-disclosure.is-unavailable .additional-pages-toggle {
  cursor: not-allowed;
  opacity: .5;
  transform: none;
}

.additional-pages-disclosure.is-unavailable .additional-pages-control,
.additional-pages-disclosure.is-unavailable .additional-pages-note {
  opacity: .58;
}

.additional-pages-disclosure.is-unavailable select {
  cursor: not-allowed;
}

.foundation-choice > span,
.alpha-option > span {
  position: relative;
  display: grid;
  height: 100%;
  padding: 20px 54px 20px 20px;
}

.foundation-choice > span {
  grid-template-columns: 1fr auto;
  gap: 7px 18px;
  padding-block: 16px;
}

.alpha-option > span {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  gap: 4px 14px;
  padding: 15px 16px 15px 54px;
}

.foundation-choice > span::before,
.alpha-option > span::before {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  content: "";
  border: 1px solid rgba(255, 255, 255, .3);
}

.alpha-option > span::before {
  top: 50%;
  right: auto;
  left: 15px;
  transform: translateY(-50%);
}

.foundation-choice input:checked + span::before,
.alpha-option input:checked + span::before {
  content: "✓";
  color: #18332f;
  background: var(--sage);
  border-color: var(--sage);
  font-size: 14px;
  font-weight: 900;
}

.foundation-choice strong,
.alpha-option strong {
  color: var(--white);
  font-size: 16px;
  line-height: 1.42;
}

.foundation-choice small,
.alpha-option small {
  color: #bcc7d1;
  font-size: 14px;
  line-height: 1.58;
}

.alpha-option small {
  grid-column: 1 / -1;
  font-size: 15px;
  line-height: 1.48;
}

.foundation-choice small {
  grid-column: 1 / -1;
}

.foundation-choice b,
.alpha-option b {
  color: #b9e0d4;
  font-size: 14px;
}

.alpha-option b {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  margin: 0;
  font-size: 15px;
  white-space: nowrap;
}

.foundation-choice b {
  text-align: right;
}

.alpha-option-wrap > .info-trigger,
.foundation-option > .info-trigger {
  width: auto;
  min-height: 100%;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 12px 10px;
  border-width: 0 0 0 1px;
  text-align: center;
}

.alpha-option-wrap > .feature-popover,
.foundation-option > .feature-popover {
  grid-column: 1 / -1;
  margin: 0;
  border-left-width: 6px;
}

.info-trigger {
  position: relative;
  display: flex;
  width: calc(100% - 20px);
  min-height: 43px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: auto 10px 10px;
  padding: 10px 12px;
  color: #e1e7ed;
  background: rgba(8, 15, 25, .34);
  border: 1px solid rgba(255, 255, 255, .14);
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.info-trigger::after {
  content: "+";
  color: var(--sage);
  font-size: 20px;
  line-height: 1;
  transition: transform .2s ease;
}

.info-trigger:hover {
  color: var(--white);
  background: rgba(255, 255, 255, .1);
  transform: translateY(-2px);
}

.info-trigger[aria-expanded="true"] {
  color: #18332f;
  background: var(--sage);
}

.info-trigger[aria-expanded="true"]::after {
  color: #18332f;
  transform: rotate(45deg);
}

.feature-popover {
  position: relative;
  margin: 0 10px 10px;
  padding: 18px;
  color: var(--ink);
  background: var(--cream-2);
  border-left: 5px solid var(--gold);
  animation: detailOpen .3s ease both;
}

.feature-popover[hidden] {
  display: none;
}

.feature-popover.is-closing {
  animation: detailClose .2s ease both;
}

@keyframes detailOpen {
  from { opacity: 0; transform: translateY(-7px); }
  to { opacity: 1; transform: none; }
}

@keyframes detailClose {
  to { opacity: 0; transform: translateY(-6px); }
}

.feature-popover p {
  margin: 0;
  color: #4d5c69 !important;
  font-size: 15px;
  line-height: 1.62;
}

.feature-popover p + p {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(16, 24, 39, .1);
}

.feature-popover strong {
  color: var(--ink);
}

.feature-popover .feature-proof {
  margin-top: 14px;
  padding: 13px 14px;
  color: #244e49 !important;
  background: #e2efe9;
  border-top: 0;
  border-left: 4px solid var(--sage-dark);
}

.feature-popover .feature-proof strong {
  display: block;
  margin-bottom: 3px;
  color: #173d38;
}

.alpha-summary {
  position: sticky;
  top: 108px;
  overflow: hidden;
  padding: 30px;
  color: var(--ink);
  background: var(--cream-2);
  border: 1px solid rgba(16, 24, 39, .16);
  clip-path: var(--cut);
  box-shadow: var(--shadow-heavy);
}

.alpha-summary::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 8px;
  content: "";
  background: linear-gradient(90deg, var(--clay), var(--gold), var(--sage));
}

.alpha-price-line {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  margin: 5px 0 7px;
  font-family: var(--display);
}

.alpha-price-line > span {
  padding-bottom: 12px;
  color: var(--clay-dark);
  font-size: 22px;
  font-weight: 800;
}

.alpha-price-line strong {
  font-size: 62px;
  letter-spacing: -.05em;
  line-height: 1;
}

.alpha-price-line small {
  padding-bottom: 10px;
  color: #586675;
  font-size: 14px;
  font-weight: 750;
}

.alpha-once {
  color: var(--sage-dark);
  font-size: 14px;
  font-weight: 800;
}

.alpha-selected {
  display: grid;
  gap: 7px;
  margin: 20px 0;
  padding: 14px;
  background: #ecebe4;
  border-left: 5px solid var(--gold);
}

.alpha-selected > span {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 7px;
  border-bottom: 1px solid rgba(16, 24, 39, .1);
  font-size: 14px;
}

.alpha-selected > span:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.alpha-selected b {
  font-weight: 750;
}

.alpha-selected em {
  flex: 0 0 auto;
  color: var(--sage-dark);
  font-style: normal;
  font-weight: 800;
}

.alpha-summary > p:not(.eyebrow) {
  color: #586675;
  font-size: 14px;
}

.alpha-summary .form-grid {
  grid-template-columns: 1fr;
}

.pricing-promise {
  color: var(--ink);
}

.pricing-promise .fair-copy {
  color: var(--ink);
  background: #dfece6;
  border-color: rgba(16, 24, 39, .12);
}

.pricing-promise .fair-copy p,
.pricing-promise .fair-details p {
  color: #465765;
}

.pricing-promise .fair-compare {
  display: grid;
  gap: 9px;
}

.compare-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 16px;
  background: #e5f0eb;
  border-left: 5px solid var(--sage-dark);
  font-size: 15px;
  font-weight: 700;
}

.included-check {
  display: grid;
  width: 31px;
  height: 31px;
  flex: 0 0 auto;
  place-items: center;
  color: var(--white);
  background: var(--sage-dark);
  font-size: 16px;
}

/* Footer */
.site-footer {
  color: #d5dde4;
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .022) 0 1px, transparent 1px 17px),
    #0b1320;
  border-top: 9px solid var(--clay);
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr .65fr .85fr;
  gap: 60px;
  padding: 66px 0 45px;
}

.footer-brand-lockup {
  display: inline-block;
  padding: 12px 16px;
  background: var(--cream);
  clip-path: var(--cut-small);
  transition: box-shadow .2s ease, transform .2s ease;
}

.footer-brand-lockup:hover {
  box-shadow: 8px 8px 0 rgba(255, 255, 255, .09);
  transform: translate(-3px, -3px);
}

.footer-brand-lockup img {
  width: 250px;
  height: 64px;
  object-fit: contain;
}

.footer-blurb {
  max-width: 500px;
  margin-top: 21px;
  color: #aeb9c4;
  font-size: 16px;
}

.footer-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.footer-col strong {
  margin-bottom: 6px;
  color: var(--white);
  font-family: var(--display);
  font-size: 16px;
}

.footer-col a {
  color: #b9c3cd;
  font-size: 15px;
  transition: color .2s ease, transform .2s ease;
}

.footer-col a:hover {
  color: #f2b2a3;
  transform: translateX(4px);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 23px 0 29px;
  color: #8e9aa7;
  border-top: 1px solid rgba(255, 255, 255, .11);
  font-size: 14px;
}

.footer-bottom div {
  display: flex;
  gap: 22px;
}

.footer-bottom a:hover {
  color: var(--white);
}

/* Legal and legacy */
.legal-wrap {
  min-height: 100vh;
  padding: 145px 24px 75px;
  background:
    linear-gradient(90deg, rgba(169, 207, 193, .2) 0 20%, transparent 20%),
    var(--cream);
}

.legal-card {
  width: min(900px, 100%);
  margin: 0 auto;
  padding: clamp(34px, 6vw, 70px);
  background: var(--cream-2);
  border: 1px solid rgba(16, 24, 39, .15);
  clip-path: var(--cut);
  box-shadow: var(--shadow);
}

.legal-card h1 {
  font-size: clamp(2.7rem, 5vw, 4.3rem);
}

.legal-card h2 {
  margin-top: 34px;
  font-size: 1.75rem;
}

.legal-card p,
.legal-card li {
  color: #4f5e6b;
}

.legal-updated {
  color: var(--sage-dark) !important;
  font-weight: 750;
}

.legacy-redirect,
body.night {
  min-height: 100vh;
  display: grid;
  place-content: center;
  padding: 32px;
  color: #f8f7f2;
  text-align: center;
  background: var(--ink);
}

.legacy-redirect .lead,
body.night .lead {
  margin-inline: auto;
}

/* Responsive */
@media (max-width: 1080px) {
  .hero-layout {
    grid-template-columns: 1fr;
  }

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

  .hero-visual {
    width: min(100%, 760px);
    margin-inline: auto;
  }

  .fair-panel,
  .audit-layout,
  .alpha-builder {
    grid-template-columns: 1fr;
  }

  .alpha-summary {
    position: relative;
    top: auto;
  }

  .start-path-grid {
    grid-template-columns: 1fr 1fr;
  }

  .start-path-contact {
    grid-column: 1 / -1;
    min-height: 250px;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-grid > div:first-child {
    grid-column: 1 / -1;
  }
}

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

  .nav-toggle {
    display: block;
  }

  .primary-nav {
    position: fixed;
    top: 92px;
    right: 20px;
    left: 20px;
    display: grid;
    gap: 4px;
    padding: 18px;
    visibility: hidden;
    background: rgba(255, 252, 245, .99);
    border: 1px solid rgba(16, 24, 39, .15);
    box-shadow: var(--shadow);
    opacity: 0;
    transform: translateY(-12px);
    transition: opacity .22s ease, transform .22s ease, visibility .22s;
  }

  .primary-nav.open {
    visibility: visible;
    opacity: 1;
    transform: none;
  }

  .primary-nav > a:not(.button) {
    padding: 13px 15px;
    font-size: 16px;
  }

  .primary-nav .button {
    margin-top: 6px;
  }

  .modern-grid,
  .solution-intro,
  .solution-photo-panel,
  .about-home-grid,
  .founder-profile,
  .people-proof-grid,
  .stock-band {
    grid-template-columns: 1fr;
  }

  .ecosystem-grid {
    grid-template-columns: 1fr;
  }

  .module-body {
    grid-template-columns: 1fr;
  }

  .solution-photo-panel > img {
    height: 420px;
    clip-path: none;
  }

  .solution-photo-panel > div {
    margin-left: 0;
    clip-path: none;
  }

  .founder-aside {
    position: relative;
    top: auto;
    width: min(100%, 620px);
    margin-inline: auto;
  }

  .founder-portrait img {
    height: min(82vw, 650px);
  }

  .stock-band > img {
    height: 430px;
    clip-path: none;
  }

  .stock-band-copy {
    margin-left: 0;
    clip-path: none;
  }

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

  .cta-layout .button {
    justify-self: start;
  }

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

  .proof-strip > span {
    border-bottom: 1px solid rgba(255, 255, 255, .16);
  }

  .guide-result-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .business-model-switch {
    grid-template-columns: 1fr;
  }

  .business-model-switch span {
    min-height: 0;
  }

  .catalog-tier-grid {
    grid-template-columns: 1fr 1fr;
  }

  .catalog-tier-grid label:last-child {
    grid-column: 1 / -1;
  }

  .commerce-route-banner,
  .catalog-scope {
    padding: 17px;
  }

  body {
    font-size: 16px;
  }

  .container {
    width: min(calc(100% - 30px), var(--container));
  }

  h1,
  .hero-copy h1,
  .page-hero h1 {
    font-size: clamp(2.55rem, 11vw, 3.55rem);
  }

  h2 {
    font-size: clamp(2.05rem, 8.5vw, 2.85rem);
  }

  .brand-header-full-logo {
    width: 194px;
    height: 55px;
  }

  .dark-hero {
    min-height: 0;
    padding: 130px 0 70px;
  }

  .hero-actions {
    display: grid;
  }

  .hero-actions .button {
    width: 100%;
  }

  .hero-visual {
    padding: 10px 0 18px 8px;
  }

  .hero-visual::before {
    inset: 0 -8px 0 0;
    transform: translate(9px, 9px);
  }

  .journey-card {
    padding: 20px 16px;
  }

  .journey-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .journey-stage {
    grid-template-columns: 44px 1fr;
  }

  .journey-stage b {
    grid-column: 2;
    justify-self: start;
  }

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

  .proof-strip > span {
    min-height: 62px;
  }

  .section {
    padding: 74px 0;
  }

  .section-sm {
    padding: 62px 0;
  }

  .page-hero {
    min-height: 490px;
    padding: 137px 0 66px;
  }

  .wolf-crop {
    top: 7px;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 50px;
    padding: 9px;
    border-width: 3px;
    opacity: .24;
    box-shadow: none;
    transform: translateX(-50%);
  }

  .modern-photo img {
    height: 460px;
  }

  .modern-photo-card {
    right: -3px;
    width: 88%;
    padding: 20px;
  }

  .modern-item {
    grid-template-columns: 45px 1fr;
    gap: 13px;
  }

  .ecosystem-card {
    min-height: 0;
    padding: 26px 23px;
  }

  .fair-copy,
  .fair-compare {
    padding: 27px 22px;
  }

  .compare-head {
    display: none;
  }

  .compare-pair {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 18px;
  }

  .compare-arrow {
    width: 38px;
    height: 38px;
    margin: -4px auto;
    transform: rotate(90deg);
  }

  .compare-arrow::before,
  .compare-arrow::after {
    width: 10px;
  }

  .stock-band > img {
    height: 330px;
  }

  .stock-band-copy {
    padding: 31px 24px 38px;
  }

  .solution-intro {
    gap: 20px;
  }

  .module-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .module-body {
    padding: 25px 20px;
  }

  .solution-photo-panel > img {
    height: 315px;
  }

  .solution-photo-panel > div {
    padding: 30px 23px 37px;
  }

  .about-home-copy,
  .about-home-card {
    padding: 28px 23px;
  }

  .founder-profile {
    gap: 38px;
  }

  .founder-portrait img {
    height: min(108vw, 565px);
  }

  .founder-signal {
    right: 2px;
  }

  .stat-row {
    grid-template-columns: 1fr;
  }

  .stat-row > span {
    min-height: 78px;
  }

  .people-proof-grid img {
    height: 325px;
  }

  .form-card {
    padding: 29px 21px;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .form-grid .full {
    grid-column: auto;
  }

  .start-path-grid {
    grid-template-columns: 1fr;
  }

  .start-path-contact {
    grid-column: auto;
  }

  .start-path {
    min-height: 290px;
    padding: 24px;
  }

  .guide-header {
    grid-template-columns: 1fr;
    padding: 27px 21px;
  }

  .guide-close {
    justify-self: start;
  }

  [data-system-guide] {
    padding: 26px 17px;
  }

  .guide-choice-grid,
  .alpha-option-grid {
    grid-template-columns: 1fr;
  }

  .guide-controls {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .guide-controls .button {
    width: 100%;
  }

  .guide-estimate {
    grid-template-columns: 1fr;
  }

  .guide-estimate > strong {
    justify-self: start;
  }

  .guide-estimate em {
    grid-column: auto;
  }

  .guide-result-item {
    grid-template-columns: 36px 1fr;
  }

  .guide-result-item b {
    grid-column: 2;
  }

  .builder-block {
    padding: 22px 14px;
  }

  .foundation-choice > span {
    grid-template-columns: 1fr;
  }

  .foundation-choice b {
    grid-row: 2;
  }

  .additional-pages-control {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 20px 16px 14px;
  }

  .additional-pages-toggle {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 7px 14px;
    padding: 15px 14px;
  }

  .additional-pages-toggle > span,
  .additional-pages-toggle b {
    grid-column: 1;
  }

  .additional-pages-toggle::after {
    grid-row: 1 / span 2;
    grid-column: 2;
  }

  .additional-pages-note {
    padding-inline: 16px;
  }

  .alpha-option-wrap,
  .foundation-option {
    grid-template-columns: minmax(0, 1fr) 92px;
  }

  .alpha-summary {
    padding: 25px 19px;
  }

  .alpha-price-line strong {
    font-size: 56px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 55px 0 37px;
  }

  .footer-grid > div:first-child {
    grid-column: auto;
  }

  .footer-brand-lockup img {
    width: 220px;
    height: 55px;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .legal-wrap {
    padding: 122px 15px 52px;
  }

  .legal-card {
    padding: 29px 21px;
  }
}

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

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

/* FAQ navigation cue */
.primary-nav > .faq-whisper:not(.button) {
  margin: 0 8px 0 4px;
  padding: 7px 10px;
  color: #53616e;
  border: 1px solid rgba(16, 24, 39, .2);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .11em;
  opacity: .68;
  text-transform: uppercase;
}

.primary-nav > .faq-whisper:not(.button)::after {
  display: none;
}

.primary-nav > .faq-whisper:not(.button):hover,
.primary-nav > .faq-whisper:not(.button)[aria-current="page"] {
  color: var(--ink);
  border-color: var(--clay);
  opacity: 1;
  transform: translateY(-2px);
}

.legal-nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.legal-nav-actions .faq-whisper {
  padding: 7px 10px;
  color: #53616e;
  border: 1px solid rgba(16, 24, 39, .2);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .11em;
  opacity: .68;
  text-transform: uppercase;
  transition: color .2s ease, border-color .2s ease, opacity .2s ease, transform .2s ease;
}

.legal-nav-actions .faq-whisper:hover {
  color: var(--ink);
  border-color: var(--clay);
  opacity: 1;
  transform: translateY(-2px);
}

/* Guided recommendation refinements */
.guide-controls {
  justify-content: flex-end;
}

.guide-inline-back {
  display: inline-flex;
  margin-top: 22px;
  padding: 8px 0;
  color: #c5d0da;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(197, 208, 218, .38);
  font: inherit;
  font-size: 15px;
  font-weight: 750;
  cursor: pointer;
  transition: color .2s ease, border-color .2s ease, transform .2s ease;
}

.guide-inline-back:hover,
.guide-inline-back:focus-visible {
  color: var(--white);
  border-color: var(--sage);
  transform: translateX(-4px);
}

.guide-prepay {
  margin: 14px 0 0;
  padding: 15px 17px;
  color: #dcebe5 !important;
  background: rgba(169, 207, 193, .1);
  border-left: 4px solid var(--sage);
  font-size: 15px;
  font-weight: 750;
}

.guide-edit-note {
  margin: 12px 0 0;
  color: #c4ced8 !important;
  font-size: 15px;
  line-height: 1.65;
}

/* Monthly and upfront billing selector */
.billing-choice {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
  margin: 13px 0 15px;
}

.billing-choice label {
  position: relative;
  min-width: 0;
  cursor: pointer;
}

.billing-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  opacity: 0;
}

.billing-choice label > span {
  position: relative;
  display: grid;
  min-height: 118px;
  align-content: start;
  padding: 18px 18px 17px;
  color: #dbe4ec;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .16);
  clip-path: var(--cut-small);
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.billing-choice label:hover > span {
  border-color: rgba(169, 207, 193, .65);
  transform: translateY(-2px);
}

.billing-choice input:checked + span {
  color: var(--white);
  background: rgba(169, 207, 193, .14);
  border-color: var(--sage);
  box-shadow: inset 5px 0 0 var(--sage);
}

.billing-choice strong {
  padding-right: 86px;
  font-size: 16px;
}

.billing-choice small {
  margin-top: 7px;
  color: #bac6d1;
  font-size: 14px;
  line-height: 1.5;
}

.billing-choice b {
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 4px 7px;
  color: #17332f;
  background: var(--sage);
  font-size: 14px;
  letter-spacing: .02em;
}

.billing-explanation {
  margin: 4px 0 0;
  color: #c4ced8;
  font-size: 14px;
  line-height: 1.55;
}

/* Compact billing choice inside the light pricing summary */
.alpha-summary .billing-choice {
  grid-template-columns: 1fr;
  gap: 7px;
  margin: 15px 0 11px;
}

.alpha-summary .billing-choice label > span {
  grid-template-columns: 18px minmax(0, 1fr) auto;
  min-height: 0;
  gap: 11px;
  align-items: center;
  padding: 11px 13px;
  color: var(--ink);
  background: #eeece3;
  border-color: rgba(16, 24, 39, .17);
  clip-path: none;
}

.alpha-summary .billing-choice label > span::before {
  width: 14px;
  height: 14px;
  content: "";
  border: 2px solid #71808d;
  border-radius: 50%;
  box-shadow: inset 0 0 0 3px #eeece3;
}

.alpha-summary .billing-choice label:hover > span {
  border-color: var(--sage-dark);
}

.alpha-summary .billing-choice input:checked + span {
  color: var(--ink);
  background: #dcece6;
  border-color: var(--sage-dark);
  box-shadow: inset 4px 0 0 var(--sage-dark);
}

.alpha-summary .billing-choice input:checked + span::before {
  background: var(--sage-dark);
  border-color: var(--sage-dark);
  box-shadow: inset 0 0 0 3px #dcece6;
}

.alpha-summary .billing-choice strong {
  grid-column: 2;
  padding: 0;
  color: var(--ink);
  font-size: 15px;
}

.alpha-summary .billing-choice small {
  display: none;
}

.alpha-summary .billing-choice b {
  position: static;
  grid-column: 3;
  grid-row: 1;
  padding: 3px 6px;
  white-space: nowrap;
  font-size: 14px;
}

.alpha-summary .billing-explanation {
  margin: 8px 0 0;
  color: #4f5f6c;
  font-size: 14px;
  line-height: 1.5;
}

/* FAQ */
.faq-hero {
  min-height: 500px;
  color: var(--ink);
  background:
    linear-gradient(105deg, rgba(248, 241, 229, .98) 0 58%, rgba(248, 241, 229, .8) 74%, transparent 100%),
    repeating-linear-gradient(135deg, rgba(190, 92, 70, .08) 0 2px, transparent 2px 15px),
    var(--sage);
}

.faq-hero h1 {
  color: var(--ink);
}

.faq-hero .lead {
  color: #435363;
}

.faq-intro {
  position: relative;
  z-index: 2;
  color: var(--white);
  background: var(--ink);
}

.faq-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: clamp(35px, 7vw, 105px);
  align-items: center;
  padding-top: 54px;
  padding-bottom: 54px;
}

.faq-intro h2 {
  max-width: 520px;
  color: var(--white);
}

.faq-intro-grid > div:last-child > p {
  color: #c5d0da;
  font-size: 17px;
  line-height: 1.75;
}

.faq-contact-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 26px;
  margin-top: 20px;
}

.faq-contact-row a {
  color: var(--sage);
  border-bottom: 1px solid rgba(169, 207, 193, .5);
  font-weight: 800;
  transition: color .2s ease, border-color .2s ease, transform .2s ease;
}

.faq-contact-row a:hover {
  color: var(--white);
  border-color: var(--white);
  transform: translateY(-2px);
}

.faq-section {
  padding: clamp(70px, 9vw, 118px) 0;
  background:
    linear-gradient(90deg, rgba(16, 24, 39, .035) 1px, transparent 1px),
    linear-gradient(rgba(16, 24, 39, .035) 1px, transparent 1px),
    var(--cream);
  background-size: 32px 32px;
}

.faq-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: clamp(38px, 6vw, 82px);
  align-items: start;
}

.faq-index {
  position: sticky;
  top: 112px;
  padding: 25px;
  color: var(--white);
  background: var(--ink);
  border-left: 7px solid var(--clay);
  clip-path: var(--cut);
}

.faq-index img {
  display: block;
  width: 70px;
  height: 70px;
  margin-bottom: 19px;
  object-fit: contain;
}

.faq-index > strong {
  display: block;
  margin-bottom: 12px;
  color: var(--sage);
  font-size: 15px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.faq-index a {
  display: block;
  padding: 9px 0;
  color: #d1dae2;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  font-size: 15px;
  font-weight: 750;
  transition: color .2s ease, padding-left .2s ease;
}

.faq-index a:hover {
  padding-left: 6px;
  color: var(--white);
}

.faq-groups {
  display: grid;
  gap: 52px;
}

.faq-group {
  scroll-margin-top: 120px;
}

.faq-group-heading {
  display: grid;
  grid-template-columns: minmax(145px, .32fr) minmax(0, .68fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 17px;
  padding-bottom: 19px;
  border-bottom: 3px solid var(--ink);
}

.faq-group-heading .eyebrow {
  margin-bottom: 4px;
}

.faq-group-heading h2 {
  max-width: 690px;
  font-size: clamp(29px, 3.2vw, 48px);
}

.faq-group details {
  margin-top: 10px;
  color: var(--ink);
  background: rgba(255, 252, 245, .93);
  border: 1px solid rgba(16, 24, 39, .16);
  box-shadow: 8px 8px 0 rgba(16, 24, 39, .055);
  clip-path: var(--cut-small);
}

.faq-group details[open] {
  border-color: rgba(190, 92, 70, .55);
  box-shadow: 8px 8px 0 rgba(190, 92, 70, .1);
}

.faq-group summary {
  position: relative;
  display: block;
  padding: 22px 66px 22px 22px;
  font-size: 17px;
  font-weight: 850;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
  transition: color .2s ease, padding-left .2s ease;
}

.faq-group summary::-webkit-details-marker {
  display: none;
}

.faq-group summary::after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  content: "+";
  color: var(--white);
  background: var(--clay);
  font-size: 22px;
  font-weight: 500;
  transform: translateY(-50%);
  transition: background .2s ease, transform .25s ease;
}

.faq-group summary:hover {
  padding-left: 28px;
  color: var(--clay-dark);
}

.faq-group details[open] summary::after {
  background: var(--ink);
  transform: translateY(-50%) rotate(45deg);
}

.faq-group details p {
  margin: 0;
  padding: 0 66px 24px 22px;
  color: #485867;
  font-size: 16px;
  line-height: 1.75;
}

.faq-group details p a {
  color: var(--clay-dark);
  border-bottom: 1px solid currentColor;
  font-weight: 800;
}

.faq-group details p a:hover {
  color: var(--ink);
}

.faq-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 60px;
  padding: 30px;
  background: var(--clay);
  border-left: 9px solid var(--ink);
  clip-path: var(--cut);
}

@media (max-width: 900px) {
  .primary-nav > .faq-whisper:not(.button) {
    margin: 0;
    padding: 12px 15px;
    border-color: rgba(16, 24, 39, .14);
    opacity: .8;
  }

  .legal-nav-actions {
    gap: 7px;
  }

  .faq-intro-grid,
  .faq-layout {
    grid-template-columns: 1fr;
  }

  .faq-index {
    position: static;
  }

  .faq-index img {
    width: 62px;
    height: 62px;
  }
}

@media (max-width: 680px) {
  .legal-nav-actions .faq-whisper {
    display: none;
  }

  .guide-controls {
    display: block;
  }

  .guide-controls .button {
    width: 100%;
  }

  .billing-choice {
    grid-template-columns: 1fr;
  }

  .faq-group-heading {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .faq-group summary {
    padding: 20px 60px 20px 18px;
  }

  .faq-group details p {
    padding: 0 22px 22px 18px;
  }

  .faq-cta-actions {
    padding: 23px 19px;
  }

  .faq-cta-actions .button {
    width: 100%;
  }
}

/* Launch rewards */
.launch-rewards {
  position: relative;
  overflow: hidden;
  padding: 76px 0;
  color: var(--white);
  background:
    linear-gradient(120deg, rgba(169, 207, 193, .11), transparent 42%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 18px),
    #111d2c;
}

.launch-rewards::before {
  position: absolute;
  top: -170px;
  right: -120px;
  width: 440px;
  height: 440px;
  content: "";
  background: radial-gradient(circle, rgba(217, 107, 82, .22), transparent 68%);
  pointer-events: none;
}

.launch-rewards-shell {
  position: relative;
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  padding: clamp(30px, 4vw, 54px);
  background: rgba(8, 16, 27, .62);
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 18px 18px 0 rgba(217, 107, 82, .18);
  clip-path: var(--cut);
}

.launch-rewards-badge {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 22px;
  color: #f5d2c9;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.launch-rewards-badge img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.launch-rewards-intro .eyebrow {
  color: #20352f;
  background: var(--sage);
}

.launch-rewards-intro h2 {
  max-width: 640px;
  font-size: clamp(2rem, 3.2vw, 3.2rem);
}

.launch-rewards-intro > p:last-child {
  max-width: 660px;
  margin: 23px 0 0;
  color: #c7d2dc;
  font-size: 17px;
}

.launch-reward-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.launch-reward-grid article {
  display: flex;
  min-height: 395px;
  flex-direction: column;
  padding: 28px 25px;
  color: var(--ink);
  background: var(--cream-2);
  border-top: 7px solid var(--sage-dark);
}

.launch-reward-grid article:last-child {
  color: var(--white);
  background: #27384a;
  border-top-color: var(--clay);
}

.reward-kicker {
  color: var(--clay-dark);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .07em;
  line-height: 1.45;
  text-transform: uppercase;
}

.launch-reward-grid article:last-child .reward-kicker {
  color: #f5b9aa;
}

.launch-reward-grid article > strong {
  margin-top: 12px;
  font-family: var(--display);
  font-size: 22px;
}

.launch-reward-grid article > b {
  margin: 7px 0 16px;
  color: var(--sage-dark);
  font-family: var(--display);
  font-size: 34px;
  line-height: 1;
}

.launch-reward-grid article:last-child > b {
  color: #c2e4d8;
}

.launch-reward-grid article p {
  color: #536171;
  font-size: 16px;
  line-height: 1.62;
}

.launch-reward-grid article:last-child p {
  color: #cbd5de;
}

.launch-reward-grid .button {
  width: 100%;
  margin-top: auto;
  padding-inline: 18px;
  font-size: 14px;
  text-align: center;
}

.launch-rewards-note {
  grid-column: 1 / -1;
  margin: -6px 0 0;
  padding: 18px 20px;
  color: #cdd6df;
  background: rgba(255, 255, 255, .06);
  border-left: 5px solid var(--gold);
  font-size: 15px;
  line-height: 1.62;
}

.launch-rewards-note strong {
  color: var(--white);
}

.launch-rewards-note a {
  color: #f6c3b7;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* Custom request, market context and cancellation inside the pricing builder */
.custom-request-field {
  display: grid;
  gap: 14px;
}

.custom-request-field label {
  display: grid;
  gap: 6px;
}

.custom-request-field label strong {
  color: var(--white);
  font-size: 18px;
}

.custom-request-field label span {
  max-width: 780px;
  color: #c0cbd5;
  font-size: 16px;
  line-height: 1.62;
}

.custom-request-field textarea {
  min-height: 150px;
  padding: 16px;
  color: var(--ink);
  background: #fffdf8;
  border: 2px solid transparent;
  outline: 0;
  resize: vertical;
}

.custom-request-field textarea:focus {
  border-color: var(--sage);
  box-shadow: 0 0 0 4px rgba(169, 207, 193, .15);
}

.custom-request-field > p {
  margin: 0;
  padding: 13px 15px;
  color: #d5dee6;
  background: rgba(255, 255, 255, .055);
  border-left: 4px solid var(--gold);
  font-size: 15px;
  line-height: 1.58;
}

.custom-request-field > p b {
  color: #f2cf87;
}

.pricing-cancellation {
  margin: 14px 0;
  color: var(--ink);
  background: #f1e9e2;
  border: 1px solid rgba(16, 24, 39, .13);
}

.alpha-summary:has(.pricing-cancellation[open]) {
  position: static;
}

.pricing-cancellation summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px;
  gap: 12px;
  align-items: center;
  padding: 14px;
  cursor: pointer;
  list-style: none;
}

.pricing-cancellation summary::-webkit-details-marker {
  display: none;
}

.pricing-cancellation summary > span {
  display: grid;
  gap: 3px;
}

.pricing-cancellation summary strong {
  font-size: 15px;
  line-height: 1.4;
}

.pricing-cancellation summary small {
  color: #526070;
  font-size: 14px;
  line-height: 1.45;
}

.pricing-cancellation summary i {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  color: var(--white);
  background: var(--clay-dark);
  font-size: 20px;
  font-style: normal;
  line-height: 1;
  transition: transform .22s ease, background .22s ease;
}

.pricing-cancellation[open] summary i {
  transform: rotate(45deg);
}

.pricing-cancellation > div {
  padding: 17px 16px 18px;
  border-top: 1px solid rgba(16, 24, 39, .12);
  animation: detailOpen .3s ease both;
}

.pricing-cancellation > div p {
  margin: 9px 0 0 !important;
  color: #465564 !important;
  font-size: 14px !important;
  line-height: 1.58;
}

.pricing-cancellation > div a {
  color: var(--clay-dark);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pricing-cancellation > div a {
  display: inline-block;
  margin-top: 13px;
}

.founding-credit-note {
  margin: 14px 0 !important;
  padding: 14px 15px;
  color: #324d48 !important;
  background: #dcebe5;
  border-left: 5px solid var(--sage-dark);
  font-size: 15px !important;
  line-height: 1.58;
}

.founding-credit-note strong {
  color: #173c37;
}

.voice-option .alpha-option > span {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto;
}

.voice-option .alpha-option b {
  grid-row: 2;
  grid-column: 1;
  justify-self: start;
  margin: 2px 0 3px;
}

.voice-option .alpha-option small {
  grid-row: 3;
}

[data-referral-detail] {
  animation: detailOpen .24s ease both;
}

[data-referral-detail][hidden] {
  display: none;
}

.form-policy-note {
  margin: 13px 0 0 !important;
  color: #5a6774 !important;
  font-size: 14px !important;
  line-height: 1.55;
}

.form-policy-note a,
.form-note a {
  color: var(--clay-dark);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.legal-policy-links {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid rgba(16, 24, 39, .14);
}

.legal-policy-links a {
  display: inline-flex;
  min-height: 43px;
  align-items: center;
  padding: 9px 13px;
  color: var(--ink);
  background: #e5ece8;
  border: 1px solid rgba(16, 24, 39, .14);
  font-size: 14px;
  font-weight: 800;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.legal-policy-links a:hover {
  color: var(--white);
  background: var(--clay-dark);
  transform: translateY(-2px);
}

/* Footer contact actions */
.footer-contact-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  width: 100%;
  max-width: 280px;
  margin-top: 5px;
}

.footer-col .footer-contact-actions a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  color: var(--white);
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .2);
  font-size: 14px;
  font-weight: 800;
  text-align: center;
}

.footer-col .footer-contact-actions a:first-child {
  color: #1c332f;
  background: var(--sage);
  border-color: var(--sage);
}

.footer-col .footer-contact-actions a:hover {
  color: var(--white);
  background: var(--clay);
  border-color: var(--clay);
  transform: translateY(-3px);
}

@media (max-width: 1080px) {
  .launch-rewards-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .launch-rewards {
    padding: 58px 0;
  }

  .launch-rewards-shell {
    gap: 28px;
    padding: 27px 18px;
    box-shadow: 8px 8px 0 rgba(217, 107, 82, .18);
  }

  .launch-reward-grid {
    grid-template-columns: 1fr;
  }

  .launch-reward-grid article {
    min-height: 0;
  }

  .launch-reward-grid .button {
    margin-top: 8px;
  }

  .launch-rewards-note {
    margin-top: 0;
  }

  .pricing-cancellation summary {
    padding: 13px 12px;
  }

  .footer-contact-actions {
    max-width: none;
  }
}
