.example-page { min-height: 100vh; background: var(--ink); }
.example-page .site-header { border-bottom-color: var(--line); }
.example-page .site-nav .is-current { color: var(--bone); }
.example-page .site-nav .nav-contact { color: var(--bone); }
.section-shell { width: min(100%, 1440px); margin: 0 auto; padding-right: var(--pad-right); padding-left: var(--pad-left); }
.section-space { padding-top: clamp(70px, 10vw, 130px); padding-bottom: clamp(70px, 10vw, 130px); }
.example-hero { padding-top: calc(100px + var(--safe-top)); }
.example-hero-rule { height: 1px; background: var(--line); }
.example-breadcrumb { display: flex; gap: 10px; margin: 20px 0 0; color: var(--muted); font-size: 13px; }
.example-breadcrumb a:hover { color: var(--bone); }
.example-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); align-items: end; gap: clamp(42px, 9vw, 130px); padding: clamp(62px, 9vw, 120px) 0 clamp(58px, 8vw, 104px); }
.example-eyebrow, .example-micro, .logic-number { color: var(--muted); font-family: var(--sans); font-size: 12px; letter-spacing: .02em; }
.example-eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin: 0 0 22px; }
.example-eyebrow i { color: var(--muted); }
.example-hero h1 { max-width: 13ch; margin: 0; font-family: var(--serif); font-size: clamp(47px, 7vw, 90px); line-height: 1; font-weight: 400; letter-spacing: -.035em; }
.example-hero h1 em, .example-demo h2 em, .example-logic h2 em, .example-contact h2 em { color: inherit; font-weight: inherit; }
.example-hero-intro { max-width: 58ch; margin: 27px 0 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.example-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 30px; }
.example-hero-actions .button { min-height: 48px; }
.example-hero-actions .text-link { font-size: 14px; }
.example-before-after { margin-bottom: 4px; padding: 0 0 0 25px; border-left: 1px solid var(--champagne); }
.before-after-row { padding: 0 0 20px; }
.before-after-row + .before-after-arrow + .before-after-row { padding-top: 18px; border-top: 1px solid var(--line); }
.example-micro { display: inline-flex; }
.before-after-row p { max-width: 34ch; margin: 10px 0 0; color: var(--bone); font-family: var(--serif); font-size: 20px; line-height: 1.4; }
.before-after-arrow { padding: 0 0 20px; color: var(--muted); font-size: 16px; }
.before-after-note { display: flex; align-items: center; gap: 8px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.status-dot { width: 6px; height: 6px; flex: 0 0 auto; background: var(--champagne); }
.example-flow-ribbon { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; padding: 17px 0 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--bone); font-size: 13px; }
.example-flow-ribbon i { color: var(--muted); font-style: normal; }
.example-demo { background: var(--graphite); }
.example-section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(32px, 8vw, 108px); align-items: end; margin-bottom: clamp(34px, 5vw, 60px); }
.example-section-heading .example-eyebrow { margin-bottom: 18px; }
.example-demo h2, .example-logic h2 { max-width: 21ch; margin: 0; font-family: var(--serif); font-size: clamp(36px, 5vw, 62px); line-height: 1.07; font-weight: 400; letter-spacing: -.03em; }
.example-section-heading > p { max-width: 44ch; margin: 0 0 4px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.demo-workspace { display: grid; grid-template-columns: minmax(250px, .86fr) minmax(270px, 1fr) minmax(250px, .9fr); border: 1px solid var(--line); }
.demo-inbox { padding: clamp(22px, 3vw, 32px); border-right: 1px solid var(--line); }
.demo-card-top, .demo-output-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 26px; }
.demo-source { color: var(--muted); font-size: 12px; }
.demo-source > span:first-child { color: var(--bone); }
.demo-person { display: flex; align-items: center; gap: 13px; margin-top: 25px; }
.demo-avatar { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--bone); font-size: 12px; }
.demo-person h3 { margin: 0; font-family: var(--serif); font-size: 19px; font-weight: 400; }
.demo-person p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }
.demo-email { margin: 17px 0 0; color: var(--muted); font-size: 12px; overflow-wrap: anywhere; }
.demo-inbox blockquote { margin: 18px 0 0; padding-left: 14px; border-left: 1px solid var(--champagne); color: var(--bone); font-size: 13px; line-height: 1.65; }
.demo-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.demo-tags span { padding: 6px 8px; border: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.demo-run { width: 100%; min-height: 48px; margin-top: 24px; padding: 12px 16px; }
.demo-run:disabled { opacity: .55; cursor: progress; }
.demo-disclaimer { margin: 14px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.demo-steps-wrap { padding: 20px 0; border-right: 1px solid var(--line); }
.demo-steps { list-style: none; }
.demo-step { min-height: 82px; position: relative; display: grid; grid-template-columns: 32px 1fr auto; align-items: start; gap: 12px; padding: 16px clamp(14px, 2vw, 24px); transition: background-color .25s ease; }
.demo-step::before { content: ""; position: absolute; left: 29px; top: 41px; bottom: -15px; width: 1px; background: var(--line); }
.demo-step:last-child::before { display: none; }
.demo-step-number { position: relative; z-index: 1; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); background: var(--graphite); color: var(--muted); font-size: 11px; transition: color .25s ease, border-color .25s ease; }
.demo-step-copy h3 { margin: 1px 0 4px; font-family: var(--serif); font-size: 17px; line-height: 1.2; font-weight: 400; }
.demo-step-copy p { max-width: 25ch; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.demo-step-state { padding-top: 4px; color: var(--muted); font-size: 11px; white-space: nowrap; }
.demo-step.is-active { background: rgba(184, 165, 122, .07); }
.demo-step.is-active .demo-step-number, .demo-step.is-review .demo-step-number { border-color: var(--champagne); color: var(--bone); }
.demo-step.is-active .demo-step-state, .demo-step.is-review .demo-step-state { color: var(--bone); }
.demo-step.is-complete .demo-step-number, .demo-step.is-complete .demo-step-state { color: var(--bone); }
.demo-output { min-width: 0; padding: clamp(22px, 3vw, 32px); }
.demo-output-top { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.output-indicator { width: 7px; height: 7px; background: var(--muted); }
.demo-output.is-ready .output-indicator { background: var(--champagne); }
.demo-output-empty { min-height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--muted); text-align: center; }
.output-empty-mark { color: var(--muted); font-family: var(--serif); font-size: 66px; line-height: 1; }
.demo-output-empty p { max-width: 24ch; margin: 12px 0 0; font-family: var(--serif); font-size: 16px; line-height: 1.45; }
.demo-output-result { padding-top: 19px; }
.output-state { margin: 0 0 6px; color: var(--muted); font-size: 12px; }
.demo-output-result h3 { margin: 0 0 16px; font-family: var(--serif); font-size: 21px; font-weight: 400; }
.output-fields { display: grid; border-top: 1px solid var(--line); }
.output-fields div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.output-fields span { color: var(--muted); }
.output-fields strong { color: var(--bone); font-weight: 500; text-align: right; }
.output-fields .fit-value { color: var(--bone); }
.output-message { margin-top: 17px; padding: 14px; border-left: 1px solid var(--champagne); }
.output-message p { margin: 8px 0 0; color: var(--bone); font-size: 12px; line-height: 1.6; }
.output-approve { width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; padding: 12px 13px; border: 1px solid var(--line); background: transparent; color: var(--bone); text-align: left; transition: border-color .2s ease, background-color .2s ease; }
.output-approve:hover:not(:disabled), .output-approve.is-approved { border-color: var(--champagne); }
.output-approve:disabled { color: var(--muted); cursor: not-allowed; }
.output-footnote { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.demo-live-status { min-height: 22px; margin: 12px 0 0; color: var(--bone); font-size: 13px; }
.example-logic { background: var(--graphite); color: var(--bone); }
.example-logic .example-eyebrow { margin-bottom: 18px; color: var(--muted); }
.example-logic-heading { max-width: 950px; margin-bottom: clamp(42px, 7vw, 86px); }
.logic-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.logic-card { min-height: 220px; padding: clamp(24px, 4vw, 42px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.logic-number { color: var(--muted); }
.logic-card h3 { max-width: 24ch; margin: 27px 0 0; font-family: var(--serif); font-size: clamp(21px, 2.3vw, 28px); line-height: 1.18; font-weight: 400; }
.logic-card p { max-width: 48ch; margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.logic-card-human { background: var(--ink); }
.example-contact { min-height: 570px; position: relative; display: flex; flex-direction: column; padding-top: clamp(100px, 13vw, 150px); padding-bottom: 28px; }
.example-contact-top { position: relative; display: flex; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.example-contact-content { position: relative; margin: auto 0; padding: 54px 0; }
.example-contact-kicker { margin: 0 0 17px; color: var(--muted); font-size: 14px; }
.example-contact h2 { max-width: 17ch; margin: 0; font-family: var(--serif); font-size: clamp(46px, 7vw, 92px); line-height: 1.02; font-weight: 400; letter-spacing: -.035em; }
.example-contact-content .button { margin-top: 32px; }
.example-contact-note { margin: 17px 0 0; color: var(--muted); font-size: 13px; }
.example-contact footer { display: grid; grid-template-columns: 1fr 1fr auto; gap: 20px; align-items: center; padding: 22px 0 calc(25px + var(--safe-bottom)); border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.example-contact footer a { display: inline-flex; min-height: 44px; align-items: center; }
.example-contact footer a:hover { color: var(--bone); }
[hidden] { display: none !important; }

@media (max-width: 1080px) {
  .demo-workspace { grid-template-columns: minmax(245px, .9fr) minmax(250px, 1fr); }
  .demo-steps-wrap { border-right: 0; }
  .demo-output { grid-column: 1 / -1; border-top: 1px solid var(--line); }
  .demo-output-empty { min-height: 190px; }
  .demo-output-result { max-width: 680px; }
}
@media (max-width: 760px) {
  .example-hero-grid { grid-template-columns: 1fr; gap: 50px; padding-top: 58px; }
  .example-hero h1 { font-size: clamp(44px, 11.8vw, 68px); }
  .example-before-after { max-width: 500px; }
  .example-flow-ribbon { gap: 9px; font-size: 12px; }
  .example-section-heading { grid-template-columns: 1fr; gap: 20px; }
  .demo-workspace { grid-template-columns: 1fr; }
  .demo-inbox { border-right: 0; border-bottom: 1px solid var(--line); }
  .demo-steps-wrap { padding: 12px 0; border-bottom: 1px solid var(--line); }
  .demo-step { min-height: 76px; padding-left: 20px; padding-right: 20px; }
  .demo-step::before { left: 35px; }
  .demo-output { grid-column: auto; border-top: 0; }
  .demo-output-empty { min-height: 160px; }
  .logic-grid { grid-template-columns: 1fr; }
  .logic-card { min-height: 0; padding: 27px 24px 30px; }
  .logic-card h3 { margin-top: 20px; }
  .example-contact { min-height: 500px; }
  .example-contact footer { grid-template-columns: 1fr 1fr; }
  .example-contact footer a:last-child { grid-column: 1 / -1; }
}
@media (max-width: 420px) {
  .example-hero h1 { font-size: 41px; }
  .example-hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .example-flow-ribbon { justify-content: flex-start; }
  .example-flow-ribbon span:last-child { flex-basis: 100%; }
  .demo-step { grid-template-columns: 30px 1fr; }
  .demo-step-state { grid-column: 2; padding-top: 0; }
  .demo-step::before { left: 34px; }
  .example-contact h2 { font-size: 43px; }
}
