/* Base / Reset */

    :root {
      --green: #414E26;
      --cream: #F5F5F0;
      --black: #1A1A1A;
      --gold: #C2A65A;
      --gray: #666A5D;
      --light-gray: #D7D7CE;
      --pale: #ECECE4;
      --white: #FFFFFF;
      --danger: #8F3127;
      --max: 1180px;
      --header-height: 76px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      background: var(--cream);
      color: var(--black);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      font-size: 16px;
      line-height: 1.55;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
    }

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

    button,
    input,
    textarea {
      font: inherit;
    }

    button {
      cursor: pointer;
    }

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

    ::selection {
      background: var(--gold);
      color: var(--black);
    }

    :focus-visible {
      outline: 3px solid var(--gold);
      outline-offset: 4px;
    }

    .skip-link {
      position: absolute;
      left: 16px;
      top: 12px;
      z-index: 100;
      transform: translateY(-140%);
      background: var(--black);
      color: var(--cream);
      padding: 10px 14px;
      border: 1px solid var(--gold);
    }

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

    .site-header {
      position: sticky;
      top: 0;
      z-index: 40;
      min-height: var(--header-height);
      border-bottom: 1px solid var(--light-gray);
      background: rgba(245, 245, 240, 0.94);
      backdrop-filter: blur(10px);
    }

    .header-inner {
      width: min(calc(100% - 32px), var(--max));
      min-height: var(--header-height);
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      flex: 0 0 auto;
      color: var(--green);
      line-height: 1;
      background: transparent;
    }

    .brand-symbol {
      display: block;
      width: 48px;
      height: auto;
      flex: 0 0 auto;
    }

    /* Typography */

    .brand-word {
      color: var(--green);
      font-size: 20px;
      font-weight: 720;
      letter-spacing: -0.035em;
      line-height: 1;
      white-space: nowrap;
    }

    /* Header */

    .nav-wrap {
      display: flex;
      align-items: center;
      gap: 28px;
    }

    .nav {
      display: flex;
      align-items: center;
      gap: 24px;
      color: var(--gray);
      font-size: 14px;
      font-weight: 680;
    }

    .nav a {
      transition: color 160ms ease;
    }

    .nav a:hover,
    .nav a[aria-current="page"] {
      color: var(--black);
    }

    /* Buttons */

    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 15px 24px;
      border: 1px solid var(--black);
      border-radius: 2px;
      background: var(--gold);
      color: var(--black);
      font-size: 15px;
      font-weight: 800;
      line-height: 1;
      letter-spacing: 0;
      box-shadow: 5px 5px 0 var(--green);
      transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
    }

    .button:hover {
      transform: translate(2px, 2px);
      box-shadow: 3px 3px 0 var(--green);
    }

    .button.large {
      min-height: 58px;
      padding-inline: 28px;
      font-size: 16px;
    }

    .button.secondary {
      background: transparent;
      color: var(--green);
      border-color: var(--green);
      box-shadow: none;
    }

    .button.secondary:hover {
      background: var(--green);
      color: var(--cream);
      transform: none;
    }

    /* Layout */

    .section {
      border-bottom: 1px solid var(--light-gray);
    }

    .section-inner {
      width: min(calc(100% - 32px), var(--max));
      margin: 0 auto;
    }

    /* Hero */

    .hero {
      position: relative;
      overflow: hidden;
      padding: 72px 0 104px;
    }

    .hero::after {
      content: "";
      position: absolute;
      right: max(16px, calc((100vw - var(--max)) / 2));
      top: 138px;
      width: 170px;
      height: 170px;
      border-top: 2px solid var(--green);
      border-right: 2px solid var(--green);
      pointer-events: none;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.68fr);
      gap: 78px;
      align-items: center;
    }

    .eyebrow {
      margin: 0 0 18px;
      color: var(--green);
      font-size: 13px;
      font-weight: 850;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    h1,
    h2,
    h3 {
      margin: 0;
      color: var(--green);
      letter-spacing: -0.04em;
      line-height: 0.98;
    }

    h1 {
      max-width: 900px;
      font-size: clamp(52px, 7.8vw, 98px);
      font-weight: 850;
    }

    h2 {
      max-width: 880px;
      font-size: clamp(36px, 5vw, 64px);
      font-weight: 840;
    }

    h3 {
      font-size: clamp(22px, 2.2vw, 30px);
      font-weight: 800;
      line-height: 1.08;
    }

    p {
      margin: 0;
    }

    .subheadline {
      max-width: 760px;
      margin-top: 24px;
      color: var(--black);
      font-size: clamp(22px, 2.4vw, 32px);
      font-weight: 760;
      letter-spacing: -0.025em;
      line-height: 1.18;
    }

    .lead {
      max-width: 720px;
      margin-top: 20px;
      color: var(--gray);
      font-size: clamp(17px, 1.8vw, 21px);
      line-height: 1.5;
    }

    .gold-mark {
      color: var(--black);
      box-shadow: inset 0 -0.24em 0 rgba(194, 166, 90, 0.5);
    }

    /* Forms */

    .waitlist-form {
      max-width: 650px;
      margin-top: 34px;
    }

    .form-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 12px;
    }

    .email-field {
      width: 100%;
      min-height: 56px;
      padding: 0 18px;
      border: 1px solid var(--black);
      border-radius: 2px;
      background: var(--white);
      color: var(--black);
      outline: none;
      font-size: 16px;
    }

    .email-field::placeholder {
      color: #79796F;
    }

    .email-field:focus {
      border-color: var(--green);
      box-shadow: 0 0 0 3px rgba(194, 166, 90, 0.28);
    }

    .form-note,
    .form-message {
      margin-top: 12px;
      color: var(--gray);
      font-size: 14px;
    }

    .form-message {
      min-height: 22px;
      font-weight: 740;
    }

    .form-message.success {
      color: var(--green);
    }

    .form-message.error {
      color: var(--danger);
    }

    .form-note a {
      color: var(--green);
      font-weight: 780;
      border-bottom: 2px solid var(--gold);
    }

    .contact-prompt {
      margin-top: 18px;
      color: var(--green);
      font-size: 15px;
      font-weight: 820;
    }

    .contact-prompt a {
      border-bottom: 2px solid var(--gold);
    }

    .hero-points {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
    }

    .hero-points li {
      border: 1px solid var(--light-gray);
      background: var(--pale);
      padding: 8px 12px;
      color: var(--green);
      font-size: 13px;
      font-weight: 760;
    }

    .proof-line {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-top: 22px;
      color: var(--green);
      font-size: 15px;
      font-weight: 820;
    }

    .proof-line::before {
      content: "";
      width: 28px;
      height: 2px;
      background: var(--gold);
    }

    .lead-board {
      position: relative;
      border-left: 2px solid var(--green);
      padding-left: 32px;
      min-height: 520px;
    }

    .lead-board::before {
      content: "";
      position: absolute;
      left: -10px;
      top: 40px;
      width: 18px;
      height: 18px;
      background: var(--gold);
      border: 1px solid var(--black);
      transform: rotate(45deg);
    }

    .abstract-card {
      border: 1px solid var(--black);
      background: var(--cream);
      padding: 22px;
      margin-top: 22px;
    }

    .abstract-card.offset {
      margin-left: 28px;
      background: var(--pale);
    }

    .abstract-card.dark {
      background: var(--green);
      color: var(--cream);
      border-color: var(--green);
    }

    .card-label {
      margin-bottom: 20px;
      color: var(--green);
      font-size: 12px;
      font-weight: 850;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .dark .card-label {
      color: var(--gold);
    }

    .line {
      height: 10px;
      margin-bottom: 12px;
      background: var(--black);
    }

    .line.green {
      width: 78%;
      background: var(--green);
    }

    .line.gold {
      width: 54%;
      background: var(--gold);
    }

    .dark .line {
      background: var(--cream);
    }

    .dark .line.gold {
      background: var(--gold);
    }

    .small-stat {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 16px;
      align-items: center;
      margin-top: 26px;
      padding: 20px;
      border: 1px solid var(--green);
      background: var(--cream);
    }

    .small-stat strong {
      color: var(--green);
      font-size: 48px;
      line-height: 1;
      letter-spacing: -0.06em;
    }

    .small-stat span {
      color: var(--gray);
      font-size: 14px;
      line-height: 1.4;
    }

    /* Sections */

    .split {
      display: grid;
      grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);
      gap: 72px;
      padding: 88px 0;
      align-items: start;
    }

    .section.compact .split {
      gap: 56px;
      padding: 70px 0;
    }

    .section.compact h2 {
      font-size: clamp(32px, 4.2vw, 52px);
    }

    .section-kicker {
      color: var(--green);
      font-size: 13px;
      font-weight: 850;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .section-title {
      margin-top: 14px;
    }

    .section-copy {
      margin-top: 22px;
      color: var(--gray);
      font-size: 18px;
      line-height: 1.58;
    }

    .section-copy.tight {
      max-width: 620px;
      font-size: 17px;
    }

    .standout-line {
      margin-top: 24px;
      padding: 18px 20px;
      border-left: 5px solid var(--gold);
      background: var(--pale);
      color: var(--green);
      font-size: clamp(20px, 2.2vw, 30px);
      font-weight: 820;
      letter-spacing: -0.035em;
      line-height: 1.12;
    }

    .large-copy {
      color: var(--black);
      font-size: clamp(24px, 3vw, 40px);
      font-weight: 760;
      letter-spacing: -0.035em;
      line-height: 1.14;
    }

    .problem-panel {
      position: relative;
      padding: 34px;
      border: 1px solid var(--black);
      background: var(--pale);
    }

    .problem-panel::after {
      content: "";
      position: absolute;
      right: -12px;
      bottom: -12px;
      width: 42%;
      height: 42%;
      border-right: 12px solid var(--gold);
      border-bottom: 12px solid var(--gold);
      pointer-events: none;
    }

    .problem-list,
    .check-list {
      display: grid;
      gap: 14px;
      margin: 28px 0 0;
      padding: 0;
      list-style: none;
    }

    .problem-list li,
    .check-list li {
      display: grid;
      grid-template-columns: 18px 1fr;
      gap: 14px;
      color: var(--gray);
    }

    .problem-list li::before,
    .check-list li::before {
      content: "";
      width: 10px;
      height: 10px;
      margin-top: 8px;
      background: var(--gold);
      border: 1px solid var(--black);
    }

    .steps {
      position: relative;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      background: transparent;
      border: 0;
    }

    .step {
      position: relative;
      min-height: 380px;
      padding: 30px;
      border: 1px solid var(--black);
      background: var(--cream);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .step:nth-child(2) {
      margin-top: 28px;
      background: var(--pale);
    }

    .step:nth-child(3) {
      margin-top: 56px;
      background: var(--green);
      color: var(--cream);
    }

    .step:nth-child(3) h3 {
      color: var(--cream);
    }

    .step:nth-child(3) p {
      color: rgba(245, 245, 240, 0.78);
    }

    .step::after {
      content: "";
      position: absolute;
      top: 34px;
      right: -28px;
      width: 38px;
      height: 2px;
      background: var(--gold);
      z-index: 2;
    }

    .step:last-child::after {
      display: none;
    }

    .step-number {
      color: var(--gold);
      font-size: 14px;
      font-weight: 900;
      letter-spacing: 0.1em;
    }

    .step h3 {
      margin: 44px 0 16px;
    }

    .step p {
      color: var(--gray);
    }

    .note-example {
      margin-top: 22px;
      padding: 18px;
      border-left: 4px solid var(--gold);
      background: var(--pale);
      color: var(--black);
      font-size: 15px;
      line-height: 1.5;
    }

    .workflow-list {
      display: grid;
      gap: 10px;
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
      color: var(--gray);
      font-size: 15px;
    }

    .workflow-list li {
      position: relative;
      padding-left: 18px;
    }

    .workflow-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 9px;
      width: 8px;
      height: 8px;
      background: var(--gold);
    }

    .step:nth-child(3) .workflow-list {
      color: rgba(245, 245, 240, 0.78);
    }

    .day-flow {
      display: grid;
      grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1fr);
      gap: 42px;
      align-items: stretch;
      padding: 48px 0 0;
    }

    .split > .day-flow {
      grid-column: 1 / -1;
    }

    .day-panel {
      border: 1px solid var(--black);
      background: var(--pale);
      padding: 32px;
    }

    .day-panel h3 {
      margin-bottom: 18px;
    }

    .day-panel p {
      color: var(--gray);
    }

    .moment-list {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      margin: 0;
      padding: 0;
      list-style: none;
      background: var(--black);
      border: 1px solid var(--black);
    }

    .moment-list li {
      min-height: 150px;
      padding: 22px;
      background: var(--cream);
      color: var(--green);
      font-size: 18px;
      font-weight: 800;
      letter-spacing: -0.025em;
      line-height: 1.15;
    }

    .moment-list span {
      display: block;
      margin-bottom: 26px;
      color: var(--gold);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 0.08em;
    }

    .value-band {
      padding: 116px 0;
      background: var(--green);
      color: var(--cream);
    }

    .value-band h2,
    .value-band h3 {
      color: var(--cream);
    }

    .value-band .eyebrow,
    .value-band .section-kicker {
      color: var(--gold);
    }

    .value-band .lead {
      max-width: 860px;
      color: rgba(245, 245, 240, 0.82);
      font-size: clamp(20px, 2.4vw, 30px);
      font-weight: 700;
      letter-spacing: -0.03em;
      line-height: 1.25;
    }

    .value-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      margin: 64px 0 0;
      padding: 0;
      list-style: none;
      background: rgba(245, 245, 240, 0.28);
      border: 1px solid rgba(245, 245, 240, 0.28);
    }

    .value-item {
      min-height: 260px;
      padding: 30px;
      background: var(--green);
    }

    .value-item strong {
      display: block;
      margin-bottom: 18px;
      color: var(--gold);
      font-size: clamp(34px, 4.8vw, 58px);
      font-weight: 850;
      line-height: 0.95;
      letter-spacing: -0.055em;
    }

    .value-item p {
      color: rgba(245, 245, 240, 0.8);
    }

    .section-cta {
      margin-top: 42px;
    }

    .section-cta .button {
      box-shadow: 5px 5px 0 var(--black);
    }

    .section-cta .button:hover {
      box-shadow: 3px 3px 0 var(--black);
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1px;
      background: var(--light-gray);
      border: 1px solid var(--light-gray);
    }

    .feature-card {
      min-height: 220px;
      padding: 26px;
      background: var(--cream);
    }

    .feature-card h3 {
      margin-bottom: 16px;
    }

    .feature-card p {
      color: var(--gray);
    }

    .feature-tag {
      display: inline-flex;
      margin-bottom: 22px;
      padding: 5px 8px;
      border: 1px solid var(--green);
      color: var(--green);
      font-size: 12px;
      font-weight: 850;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .communication-panel {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(260px, 0.7fr);
      gap: 16px;
      align-items: start;
    }

    .support-stack {
      display: grid;
      gap: 16px;
    }

    .support-block {
      border: 1px solid var(--black);
      background: var(--cream);
      padding: 24px;
    }

    .support-block.muted {
      background: var(--pale);
    }

    .support-block h3 {
      margin-bottom: 16px;
    }

    .support-block .section-copy {
      margin-top: 0;
    }

    .draft-box {
      border: 1px solid var(--black);
      background: var(--pale);
      padding: 22px;
    }

    .draft-box h3 {
      margin-bottom: 18px;
    }

    .draft-types {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .draft-types li {
      border: 1px solid var(--light-gray);
      background: var(--cream);
      padding: 14px 16px;
      color: var(--green);
      font-weight: 780;
    }

    .control-note {
      margin-top: 18px;
      color: var(--gray);
      font-size: 15px;
    }

    .staff-example {
      margin-top: 20px;
      border: 1px solid var(--black);
      background: var(--pale);
      padding: 18px;
      color: var(--black);
      font-size: 16px;
      font-weight: 720;
      letter-spacing: -0.015em;
    }

    .query-list {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .query-list li {
      border: 1px solid var(--black);
      background: var(--cream);
      padding: 16px;
      color: var(--green);
      font-size: clamp(18px, 2vw, 26px);
      font-weight: 800;
      letter-spacing: -0.035em;
      line-height: 1.1;
    }

    .query-list li:nth-child(2) {
      margin-left: 28px;
      background: var(--pale);
    }

    .query-list li:nth-child(3) {
      margin-right: 42px;
    }

    .insight-stack {
      display: grid;
      gap: 22px;
    }

    .insight-stack h3 {
      margin-top: 12px;
      margin-bottom: 14px;
      font-size: clamp(24px, 2.6vw, 34px);
    }

    .insight-stack .analytics-grid {
      margin-top: 22px;
    }

    .analytics-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1px;
      background: var(--black);
      border: 1px solid var(--black);
    }

    .analytics-card {
      min-height: 170px;
      padding: 22px;
      background: var(--cream);
    }

    .analytics-card h3 {
      margin-bottom: 14px;
      font-size: 24px;
    }

    .analytics-card p {
      color: var(--gray);
      font-size: 15px;
    }

    .comparison-wrap {
      overflow-x: auto;
      border: 1px solid var(--black);
      background: var(--cream);
      box-shadow: 8px 8px 0 var(--green);
    }

    .comparison {
      width: 100%;
      min-width: 920px;
      border-collapse: collapse;
    }

    .comparison th,
    .comparison td {
      padding: 21px 20px;
      border-bottom: 1px solid var(--light-gray);
      border-right: 1px solid var(--light-gray);
      text-align: left;
      vertical-align: top;
    }

    .comparison th:last-child,
    .comparison td:last-child {
      border-right: 0;
    }

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

    .comparison th {
      background: var(--pale);
      color: var(--green);
      font-size: 13px;
      font-weight: 850;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .comparison td {
      color: var(--gray);
      font-size: 15px;
    }

    .comparison td:first-child {
      color: var(--green);
      font-weight: 850;
    }

    .comparison th:nth-child(2),
    .comparison td:nth-child(2) {
      background: rgba(194, 166, 90, 0.16);
      color: var(--green);
      font-weight: 850;
    }

    .comparison th:nth-child(2) {
      background: var(--green);
      color: var(--cream);
    }

    .yes {
      color: var(--green);
      font-weight: 850;
    }

    .limited {
      color: var(--gray);
      font-weight: 740;
    }

    .no {
      color: var(--danger);
      font-weight: 740;
    }

    .pricing-intro {
      display: grid;
      grid-template-columns: minmax(280px, 0.74fr) minmax(0, 1fr);
      gap: 72px;
      padding-top: 94px;
      align-items: start;
    }

    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      padding: 58px 0 100px;
    }

    .price-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 620px;
      padding: 30px;
      border: 1px solid var(--black);
      background: var(--cream);
    }

    .price-card.featured {
      background: var(--pale);
      box-shadow: 9px 9px 0 var(--green);
      transform: translateY(-10px);
    }

    .plan-badge {
      display: inline-flex;
      width: fit-content;
      margin-bottom: 18px;
      padding: 6px 9px;
      border: 1px solid var(--green);
      background: var(--gold);
      color: var(--black);
      font-size: 12px;
      font-weight: 850;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .plan-name {
      color: var(--green);
      font-size: 24px;
      font-weight: 850;
      letter-spacing: -0.035em;
      line-height: 1;
    }

    .plan-price {
      margin-top: 22px;
      color: var(--black);
      font-size: clamp(44px, 4.5vw, 58px);
      font-weight: 850;
      letter-spacing: -0.055em;
      line-height: 0.96;
    }

    .plan-price span {
      color: var(--gray);
      font-size: 17px;
      font-weight: 720;
      letter-spacing: 0;
    }

    .plan-description {
      margin-top: 16px;
      color: var(--gray);
      min-height: 54px;
    }

    .plan-list {
      display: grid;
      gap: 12px;
      margin: 28px 0 0;
      padding: 0;
      list-style: none;
      color: var(--gray);
      font-size: 15px;
    }

    .plan-list li {
      position: relative;
      padding-left: 22px;
    }

    .plan-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 9px;
      width: 9px;
      height: 9px;
      background: var(--gold);
    }

    .investment-note {
      align-self: end;
      margin-top: 28px;
      padding-top: 22px;
      border-top: 1px solid var(--light-gray);
      color: var(--green);
      font-size: 14px;
      font-weight: 780;
    }

    .pricing-roi {
      margin-top: 26px;
      padding: 18px 20px;
      border: 1px solid var(--green);
      background: var(--pale);
      color: var(--green);
      font-weight: 780;
    }

    .proof-band {
      border-bottom: 1px solid var(--light-gray);
      background: var(--cream);
    }

    .proof-band .section-inner {
      padding: 34px 0;
      border-top: 1px solid var(--green);
    }

    .proof-band p {
      max-width: 880px;
      color: var(--green);
      font-size: clamp(20px, 2.4vw, 30px);
      font-weight: 820;
      letter-spacing: -0.035em;
      line-height: 1.16;
    }

    .faq-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1px;
      background: var(--light-gray);
      border: 1px solid var(--light-gray);
    }

    .faq-item {
      padding: 30px;
      background: var(--cream);
    }

    .faq-item h3 {
      margin-bottom: 14px;
      font-size: 24px;
    }

    .faq-item p {
      color: var(--gray);
    }

    .final-cta {
      padding: 104px 0;
      background:
        linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(65, 78, 38, 0.12) calc(100% - 1px)),
        var(--cream);
      background-size: 96px 96px;
    }

    .cta-box {
      max-width: 940px;
      border: 1px solid var(--black);
      background: var(--cream);
      padding: clamp(30px, 6vw, 66px);
      box-shadow: 12px 12px 0 var(--gold);
    }

    .button-row {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 34px;
    }

    /* How It Works Page */

    .how-hero {
      position: relative;
      overflow: hidden;
      padding: 76px 0 86px;
    }

    .how-hero::after {
      content: "";
      position: absolute;
      right: max(16px, calc((100vw - var(--max)) / 2));
      top: 124px;
      width: 154px;
      height: 154px;
      border-top: 2px solid var(--green);
      border-right: 2px solid var(--green);
      pointer-events: none;
    }

    .how-page .eyebrow {
      margin: 0 0 18px;
    }

    .how-page h1 {
      max-width: 960px;
      font-size: clamp(52px, 7.1vw, 92px);
    }

    .how-page .lead {
      max-width: 860px;
      margin-top: 24px;
      color: var(--gray);
      font-size: clamp(18px, 2vw, 22px);
      line-height: 1.5;
    }

    .how-section {
      padding: 88px 0;
    }

    .how-section-header {
      display: grid;
      grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);
      gap: 72px;
      align-items: end;
      margin-bottom: 48px;
    }

    .how-step-list {
      display: grid;
      gap: 1px;
      border: 1px solid var(--light-gray);
      background: var(--light-gray);
    }

    .how-step-card {
      padding: clamp(26px, 4vw, 38px);
      background: var(--cream);
    }

    .how-step-card:nth-child(even) {
      background: var(--pale);
    }

    .how-step-card h3 {
      margin: 18px 0 16px;
      font-size: clamp(26px, 3vw, 40px);
    }

    .how-step-card p {
      color: var(--gray);
      font-size: 17px;
      line-height: 1.62;
    }

    .how-step-card p + p,
    .how-step-card .note-example + .note-example,
    .how-step-card .note-example + p {
      margin-top: 14px;
    }

    .how-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 18px;
      padding: 88px 0;
      align-items: stretch;
    }

    /* Contact Page */

    .contact-page .contact-hero {
      position: relative;
      overflow: hidden;
      padding: 76px 0 86px;
    }

    .contact-page .contact-hero::after {
      content: "";
      position: absolute;
      right: max(16px, calc((100vw - var(--max)) / 2));
      top: 124px;
      width: 154px;
      height: 154px;
      border-top: 2px solid var(--green);
      border-right: 2px solid var(--green);
      pointer-events: none;
    }

    .contact-page .contact-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(300px, 0.45fr);
      gap: 78px;
      align-items: start;
    }

    .contact-page .eyebrow {
      margin: 0;
    }

    .contact-page h1 {
      max-width: 880px;
      margin-top: 18px;
      font-size: clamp(52px, 7.1vw, 92px);
    }

    .contact-page h2 {
      max-width: 760px;
      font-size: clamp(34px, 4.4vw, 58px);
    }

    .contact-page .lead {
      max-width: 760px;
      margin-top: 24px;
      color: var(--gray);
      font-size: clamp(18px, 2vw, 22px);
      line-height: 1.5;
    }

    .contact-page .proof-line {
      margin-top: 28px;
    }

    .contact-card {
      position: relative;
      overflow: hidden;
      border: 1px solid var(--black);
      background: var(--pale);
      padding: 28px;
      box-shadow: 9px 9px 0 var(--green);
    }

    .contact-card::before {
      content: "";
      position: absolute;
      left: -10px;
      top: 34px;
      width: 18px;
      height: 18px;
      background: var(--gold);
      border: 1px solid var(--black);
      transform: rotate(45deg);
    }

    .contact-card h2 {
      margin-top: 14px;
      font-size: clamp(28px, 3vw, 40px);
    }

    .contact-card p {
      margin-top: 18px;
      color: var(--gray);
    }

    .email-link {
      display: block;
      max-width: 100%;
      margin-top: 28px;
      padding-bottom: 4px;
      overflow: hidden;
      border-bottom: 2px solid var(--gold);
      color: var(--green);
      font-size: clamp(15px, 1.8vw, 20px);
      font-weight: 900;
      letter-spacing: -0.035em;
      line-height: 1.2;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .option-grid {
      display: grid;
      gap: 1px;
      background: var(--light-gray);
      border: 1px solid var(--light-gray);
    }

    .option-card {
      min-height: 154px;
      padding: 26px;
      background: var(--cream);
    }

    .option-card:nth-child(2) {
      background: var(--pale);
    }

    .option-card h3 {
      margin-bottom: 14px;
      font-size: 24px;
    }

    .option-card p {
      color: var(--gray);
    }

    .option-card a {
      color: var(--green);
      font-weight: 820;
      border-bottom: 2px solid var(--gold);
    }

    .contact-workspace {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 0.45fr);
      gap: 28px;
      padding: 88px 0;
      align-items: start;
    }

    .form-panel {
      border: 1px solid var(--black);
      background: var(--cream);
      padding: clamp(26px, 4.8vw, 44px);
      box-shadow: 12px 12px 0 var(--gold);
    }

    .form-intro {
      margin-bottom: 30px;
    }

    .form-intro p {
      max-width: 660px;
      margin-top: 18px;
      color: var(--gray);
      font-size: 17px;
      line-height: 1.58;
    }

    .contact-form {
      display: grid;
      gap: 18px;
    }

    .field-group {
      display: grid;
      gap: 8px;
    }

    .field-group label {
      color: var(--green);
      font-size: 14px;
      font-weight: 820;
    }

    .field-note {
      color: var(--gray);
      font-weight: 680;
    }

    .form-field {
      width: 100%;
      min-height: 56px;
      padding: 0 18px;
      border: 1px solid var(--black);
      border-radius: 2px;
      background: var(--white);
      color: var(--black);
      outline: none;
      font-size: 16px;
    }

    textarea.form-field {
      min-height: 156px;
      padding-top: 15px;
      resize: vertical;
    }

    .form-field::placeholder {
      color: #79796F;
    }

    .form-field:focus {
      border-color: var(--green);
      box-shadow: 0 0 0 3px rgba(194, 166, 90, 0.28);
    }

    .form-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 18px;
      margin-top: 8px;
    }

    .context-panel {
      border-left: 2px solid var(--green);
      padding-left: 28px;
    }

    .context-block {
      border: 1px solid var(--black);
      background: var(--pale);
      padding: 24px;
    }

    .context-block + .context-block {
      margin-top: 18px;
      background: var(--cream);
    }

    .context-block h3 {
      margin-bottom: 16px;
      font-size: 24px;
    }

    .context-block p {
      color: var(--gray);
    }

    /* Privacy Page */

    .privacy-page .policy-hero {
      position: relative;
      overflow: hidden;
      padding: 76px 0 76px;
    }

    .privacy-page .policy-hero::after {
      content: "";
      position: absolute;
      right: max(16px, calc((100vw - var(--max)) / 2));
      top: 124px;
      width: 154px;
      height: 154px;
      border-top: 2px solid var(--green);
      border-right: 2px solid var(--green);
      pointer-events: none;
    }

    .privacy-page .eyebrow {
      margin: 0;
    }

    .privacy-page h1 {
      max-width: 880px;
      margin-top: 18px;
      font-size: clamp(52px, 7.1vw, 92px);
    }

    .privacy-page .lead {
      max-width: 780px;
      margin-top: 24px;
      color: var(--gray);
      font-size: clamp(18px, 2vw, 22px);
      line-height: 1.5;
    }

    .policy-updated {
      display: inline-flex;
      margin-top: 28px;
      padding: 8px 10px;
      border: 1px solid var(--green);
      color: var(--green);
      font-size: 13px;
      font-weight: 850;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .policy-note {
      max-width: 760px;
      margin-top: 24px;
      padding: 18px 20px;
      border-left: 5px solid var(--gold);
      background: var(--pale);
      color: var(--green);
      font-size: clamp(20px, 2.2vw, 28px);
      font-weight: 820;
      letter-spacing: -0.035em;
      line-height: 1.16;
    }

    .policy-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(260px, 0.34fr);
      gap: 56px;
      padding: 88px 0;
      align-items: start;
    }

    .policy-content {
      display: grid;
      gap: 1px;
      border: 1px solid var(--light-gray);
      background: var(--light-gray);
    }

    .policy-section {
      padding: clamp(26px, 4vw, 38px);
      background: var(--cream);
    }

    .policy-section:nth-child(even) {
      background: var(--pale);
    }

    .policy-section h2 {
      margin-bottom: 18px;
      font-size: clamp(28px, 3.2vw, 42px);
      line-height: 1.02;
    }

    .policy-section p {
      color: var(--gray);
      font-size: 17px;
      line-height: 1.64;
    }

    .policy-section p + p {
      margin-top: 14px;
    }

    .policy-section a {
      color: var(--green);
      font-weight: 820;
      border-bottom: 2px solid var(--gold);
    }

    .policy-list {
      display: grid;
      gap: 10px;
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
      color: var(--gray);
      font-size: 16px;
    }

    .policy-list li {
      position: relative;
      padding-left: 22px;
    }

    .policy-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 9px;
      width: 9px;
      height: 9px;
      background: var(--gold);
      border: 1px solid var(--black);
    }

    .policy-aside {
      border-left: 2px solid var(--green);
      padding-left: 28px;
    }

    .policy-aside-card {
      border: 1px solid var(--black);
      background: var(--pale);
      padding: 24px;
    }

    .policy-aside-card h2 {
      margin-bottom: 16px;
      font-size: 24px;
      line-height: 1.08;
    }

    .policy-aside-card p {
      color: var(--gray);
    }

    .policy-aside-card a {
      display: inline-flex;
      margin-top: 18px;
      color: var(--green);
      font-weight: 850;
      border-bottom: 2px solid var(--gold);
    }

    /* Footer */

    .footer {
      padding: 34px 0;
      color: var(--gray);
      font-size: 14px;
    }

    .footer-inner {
      width: min(calc(100% - 32px), var(--max));
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 28px;
      align-items: center;
    }

    .footer-tagline {
      margin-top: 8px;
      color: var(--gray);
      font-size: 14px;
    }

    .footer-contact {
      margin-top: 10px;
      color: var(--green);
      font-size: 14px;
      font-weight: 760;
    }

    .footer-contact a {
      border-bottom: 2px solid var(--gold);
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 18px;
    }

    .footer-links a:hover {
      color: var(--green);
    }

    /* Utilities */

    .visually-hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    /* Responsive */

    @media (max-width: 1040px) {
      .analytics-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .pricing-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .price-card {
        min-height: auto;
      }

      .price-card.featured {
        transform: none;
      }

      .plan-description {
        min-height: 0;
      }
    }

    @media (max-width: 920px) {
      .nav {
        display: none;
      }

      .hero {
        padding-top: 58px;
      }

      .hero-grid,
      .split,
      .pricing-intro,
      .communication-panel,
      .how-section-header,
      .how-grid,
      .contact-page .contact-hero-grid,
      .contact-page .contact-workspace {
        grid-template-columns: 1fr;
        gap: 46px;
      }

      .lead-board {
        min-height: auto;
        border-left: 0;
        border-top: 2px solid var(--green);
        padding-left: 0;
        padding-top: 26px;
      }

      .lead-board::before {
        left: 38px;
        top: -10px;
      }

      .steps,
      .value-grid,
      .feature-grid,
      .faq-grid,
      .moment-list {
        grid-template-columns: 1fr;
      }

      .day-flow {
        grid-template-columns: 1fr;
        padding-top: 0;
      }

      .step {
        min-height: 280px;
      }

      .step:nth-child(2),
      .step:nth-child(3) {
        margin-top: 0;
      }

      .step::after {
        top: auto;
        right: auto;
        left: 30px;
        bottom: -28px;
        width: 2px;
        height: 38px;
      }

      .contact-page .contact-hero {
        padding-top: 58px;
      }

      .how-hero {
        padding-top: 58px;
      }

      .context-panel {
        border-left: 0;
        border-top: 2px solid var(--green);
        padding-left: 0;
        padding-top: 26px;
      }

      .policy-layout {
        grid-template-columns: 1fr;
        gap: 46px;
      }

      .policy-aside {
        border-left: 0;
        border-top: 2px solid var(--green);
        padding-left: 0;
        padding-top: 26px;
      }
    }

    @media (max-width: 640px) {
      :root {
        --header-height: 68px;
      }

      .header-inner,
      .section-inner,
      .footer-inner {
        width: min(calc(100% - 24px), var(--max));
      }

      .nav-wrap .button {
        display: none;
      }

      .brand {
        gap: 8px;
      }

      .brand-symbol {
        width: 40px;
      }

      .brand-word {
        font-size: 18px;
      }

      .hero {
        padding: 44px 0 68px;
      }

      .contact-page .contact-hero {
        padding: 44px 0 68px;
      }

      .how-hero {
        padding: 44px 0 68px;
      }

      .privacy-page .policy-hero {
        padding: 44px 0 68px;
      }

      .hero::after {
        display: none;
      }

      .contact-page .contact-hero::after {
        display: none;
      }

      .how-hero::after {
        display: none;
      }

      .privacy-page .policy-hero::after {
        display: none;
      }

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

      .button,
      .email-field {
        width: 100%;
      }

      .abstract-card.offset {
        margin-left: 0;
      }

      .split,
      .pricing-intro,
      .contact-page .contact-workspace {
        padding: 70px 0;
      }

      .how-section,
      .how-grid {
        padding: 70px 0;
      }

      .policy-layout {
        padding: 70px 0;
      }

      .value-band,
      .final-cta {
        padding: 74px 0;
      }

      .section-cta .button {
        width: 100%;
      }

      .problem-panel,
      .day-panel,
      .feature-card,
      .faq-item,
      .support-block,
      .draft-box,
      .price-card {
        padding: 24px;
      }

      .option-card,
      .context-block,
      .policy-section,
      .policy-aside-card {
        padding: 24px;
      }

      .contact-card {
        box-shadow: 6px 6px 0 var(--green);
      }

      .form-panel {
        box-shadow: 7px 7px 0 var(--gold);
      }

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

      .button-row .button {
        width: 100%;
      }

      .query-list li:nth-child(2),
      .query-list li:nth-child(3) {
        margin-left: 0;
        margin-right: 0;
      }

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

      .pricing-grid {
        padding: 0 0 76px;
      }

      .price-card.featured {
        box-shadow: 6px 6px 0 var(--green);
      }

      .cta-box {
        box-shadow: 7px 7px 0 var(--gold);
      }

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