:root {
  color-scheme: light;
  --ink: #16131d;
  --muted: #625d68;
  --paper: #f7f3ec;
  --white: #fffdf9;
  --plum: #452166;
  --purple: #6f35a5;
  --coral: #ff6f61;
  --lime: #d8f477;
  --line: #d8d0c6;
  --shadow: 0 24px 80px rgba(25, 13, 36, .13);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); line-height: 1.55; }
a { color: inherit; }
.wrap { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }

.site-header { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: -.02em; text-decoration: none; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; background: var(--ink); color: var(--lime); border-radius: 9px 9px 3px 9px; font-size: .76rem; letter-spacing: .04em; }
nav { display: flex; align-items: center; gap: 26px; font-size: .9rem; font-weight: 700; }
nav a { text-decoration: none; }
.nav-cta { border: 1px solid var(--ink); padding: 10px 15px; border-radius: 999px; }

.hero { min-height: 720px; display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(50px, 8vw, 110px); align-items: center; padding-block: 70px 110px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; text-transform: uppercase; letter-spacing: .13em; font-size: .72rem; font-weight: 900; }
.eyebrow span { display: inline-block; width: 22px; height: 4px; background: var(--coral); border-radius: 999px; }
.eyebrow.inverse { color: var(--lime); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 720px; margin-bottom: 24px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.2rem, 6.7vw, 6.4rem); line-height: .92; letter-spacing: -.065em; font-weight: 500; }
h1 em { color: var(--purple); font-weight: 500; }
.lede { max-width: 680px; font-size: clamp(1.1rem, 2vw, 1.35rem); color: var(--muted); }
.hero-actions { display: flex; align-items: center; gap: 24px; margin: 34px 0 28px; flex-wrap: wrap; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 0 22px; border: 0; border-radius: 999px; text-decoration: none; font: inherit; font-weight: 900; cursor: pointer; }
.button-primary { background: var(--ink); color: white; box-shadow: 6px 6px 0 var(--coral); }
.button:disabled { cursor: wait; opacity: .6; }
.text-link, .text-button { font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.text-button { padding: 0; border: 0; background: transparent; color: inherit; text-decoration: underline; cursor: pointer; }
.trust-list { display: flex; gap: 18px; padding: 0; margin: 0; list-style: none; color: var(--muted); font-size: .8rem; font-weight: 700; flex-wrap: wrap; }
.trust-list li::before { content: "✓"; margin-right: 6px; color: var(--purple); font-weight: 900; }

.offer-card { position: relative; padding: 40px; background: var(--white); border: 1px solid var(--line); border-radius: 32px 32px 8px 32px; box-shadow: var(--shadow); transform: rotate(1.5deg); }
.offer-card::before { content: "FIXED SCOPE"; position: absolute; right: 28px; top: -16px; padding: 9px 14px; background: var(--lime); border: 1px solid var(--ink); border-radius: 999px; font-size: .68rem; font-weight: 900; letter-spacing: .1em; transform: rotate(3deg); }
.price-row { display: flex; align-items: center; gap: 14px; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.price-row strong { font-family: Georgia, serif; font-size: 4.4rem; line-height: 1; letter-spacing: -.08em; }
.price-row span { color: var(--muted); font-size: .8rem; font-weight: 800; line-height: 1.2; }
.offer-card > p { margin: 24px 0 18px; font-weight: 800; }
.offer-card ol { list-style: none; padding: 0; margin: 0 0 24px; }
.offer-card li { display: grid; grid-template-columns: 35px 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.offer-card li b { color: var(--purple); font-size: .72rem; }
.offer-card li span { font-size: .92rem; }
.offer-card small { color: var(--muted); }

.problem-band { background: var(--ink); color: white; padding: 48px 0; }
.three-signals { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 34px; }
.three-signals p { margin: 0; font-size: .9rem; }
.three-signals > p:first-child { font-family: Georgia, serif; font-size: 1.45rem; line-height: 1.2; }
.three-signals span { display: block; margin-bottom: 8px; color: var(--lime); font-size: .65rem; font-weight: 900; letter-spacing: .12em; }

.section-intro { max-width: 720px; }
.section-intro h2, .fit h2, .terms h2, .request-copy h2 { margin-bottom: 20px; font-family: Georgia, serif; font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: .98; letter-spacing: -.05em; font-weight: 500; }
.section-intro > p:last-child { color: var(--muted); font-size: 1.1rem; }
.deliverable { padding-block: 125px; }
.deliverable-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 55px; }
.deliverable-grid article { min-height: 275px; display: flex; flex-direction: column; padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: 22px 22px 5px 22px; }
.deliverable-grid article:nth-child(2), .deliverable-grid article:nth-child(4) { transform: translateY(22px); }
.deliverable-grid article > span { margin-bottom: auto; color: var(--purple); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.deliverable-grid h3 { margin-bottom: 10px; font-size: 1.15rem; }
.deliverable-grid p { margin: 0; color: var(--muted); font-size: .9rem; }

.example-section { padding-block: 120px; background: var(--plum); color: white; }
.section-intro.inverse > p:last-child { color: #d7cde0; }
.before-after { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 60px; }
.example-card { padding: 38px; background: white; color: var(--ink); border-radius: 24px 24px 6px 24px; }
.example-card.after { background: var(--lime); transform: rotate(-.8deg); }
.card-label { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 60px; color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.card-label span { color: var(--purple); }
.mock-kicker { margin-bottom: 12px; font-size: .68rem; letter-spacing: .15em; font-weight: 900; }
.example-card h3 { max-width: 560px; margin-bottom: 16px; font-family: Georgia, serif; font-size: clamp(2rem, 3.5vw, 3.4rem); line-height: 1; letter-spacing: -.04em; font-weight: 500; }
.example-card > p:not(.mock-kicker) { max-width: 520px; color: var(--muted); }
.mock-button { display: inline-block; margin: 12px 0 44px; padding: 11px 18px; background: var(--ink); color: white; border-radius: 999px; font-size: .82rem; font-weight: 900; }
.finding { padding: 20px; background: #fff0ed; border-left: 4px solid var(--coral); }
.finding.positive { background: rgba(255,255,255,.58); border-color: var(--purple); }
.finding b { display: block; margin-bottom: 6px; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.finding p { margin: 0; color: var(--muted); font-size: .86rem; }
.example-full-link { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 28px; padding: 24px 28px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.2); border-radius: 18px; }
.example-full-link strong, .example-full-link span { display: block; }
.example-full-link span { margin-top: 5px; color: #d7cde0; font-size: .86rem; }
.example-full-link .button { flex: 0 0 auto; background: var(--lime); color: var(--ink); }

.fit { padding-block: 125px; }
.fit > div:first-child { display: grid; grid-template-columns: .65fr 1.35fr; gap: 60px; align-items: end; }
.fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 55px; }
.fit-grid article { padding: 32px; border: 1px solid var(--line); border-radius: 20px; }
.fit-grid .yes { background: var(--white); }
.fit-grid .no { background: #ece6df; }
.fit-grid h3 { margin-bottom: 18px; }
.fit-grid ul { margin: 0; padding-left: 22px; }
.fit-grid li { margin: 9px 0; color: var(--muted); }
.boundary { max-width: 900px; margin: 32px 0 0; padding-left: 16px; border-left: 4px solid var(--coral); color: var(--muted); font-size: .9rem; }

.process-band { padding-block: 100px; background: var(--lime); }
.process { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.process ol { list-style: none; padding: 0; margin: 0; }
.process li { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid rgba(22,19,29,.25); }
.process li > b { width: 42px; height: 42px; display: grid; place-items: center; background: var(--ink); color: var(--lime); border-radius: 50%; }
.process li span { color: #3e3944; }
.process li strong { display: block; color: var(--ink); }

.request-section { padding-block: 110px; background: var(--ink); color: white; }
.request-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.request-copy > p:not(.eyebrow):not(.fine) { color: #c9c1cd; font-size: 1.08rem; }
.ticket-note { margin: 36px 0 20px; padding: 18px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15); border-radius: 12px; }
.ticket-note small { display: block; margin-bottom: 7px; color: var(--lime); text-transform: uppercase; letter-spacing: .1em; font-weight: 900; }
.ticket-note code { display: block; overflow-wrap: anywhere; color: #ded6e2; font-size: .72rem; }
.fine { color: #948b99; font-size: .78rem; }
.request-panel { padding: 34px; background: var(--white); color: var(--ink); border-radius: 26px 26px 7px 26px; }
.request-panel form { display: grid; }
.request-panel label:not(.guard) { margin: 16px 0 7px; font-size: .78rem; font-weight: 900; }
.request-panel label:first-child { margin-top: 0; }
input, textarea { width: 100%; padding: 13px 14px; border: 1px solid #bcb3c0; border-radius: 9px; background: white; color: var(--ink); font: inherit; }
textarea { min-height: 115px; resize: vertical; }
input:focus, textarea:focus { outline: 3px solid rgba(111,53,165,.18); border-color: var(--purple); }
.guard { display: grid; grid-template-columns: 18px 1fr; gap: 10px; margin-top: 14px; color: var(--muted); font-size: .77rem; }
.guard input { width: 16px; margin-top: 3px; accent-color: var(--purple); }
.request-panel .button { margin-top: 25px; }
.request-actions { margin-top: 24px; }
.status { margin: 14px 0 0; color: var(--muted); font-size: .82rem; }
.status[data-state="success"] { color: #286b3a; }
.status[data-state="error"] { color: #a12823; }
.response { margin: 18px 0 0; padding: 18px; white-space: pre-wrap; overflow-wrap: anywhere; background: #eee8f2; border-radius: 10px; font-family: inherit; font-size: .84rem; }

.terms { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; padding-block: 120px; }
.terms-list details { border-top: 1px solid var(--line); padding: 22px 0; }
.terms-list details:last-child { border-bottom: 1px solid var(--line); }
.terms-list summary { cursor: pointer; font-weight: 900; }
.terms-list p { margin: 14px 0 0; color: var(--muted); }

.support { padding-bottom: 120px; }
.support-card { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; padding: 48px; background: var(--white); border: 1px solid var(--line); border-radius: 28px 28px 8px 28px; box-shadow: var(--shadow); }
.support-card h2 { margin: 0; font-family: Georgia, serif; font-size: clamp(2.25rem, 4.5vw, 4rem); line-height: 1; letter-spacing: -.05em; font-weight: 500; }
.support-copy p { color: var(--muted); }
.support-copy strong { color: var(--ink); }
.support-address { display: block; margin: 24px 0 18px; padding: 15px 17px; overflow-wrap: anywhere; background: var(--ink); color: var(--lime); border-radius: 10px; font-size: .82rem; }
.support-button { background: var(--ink); color: white; }

.checker-hero { min-height: 640px; display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(50px, 8vw, 110px); align-items: center; padding-block: 70px 105px; }
.checker-hero h1 { max-width: 760px; }
.checker-method { padding: 38px; background: var(--plum); color: white; border-radius: 30px 30px 7px 30px; box-shadow: var(--shadow); transform: rotate(1deg); }
.checker-method h2 { margin-bottom: 18px; font-family: Georgia, serif; font-size: clamp(2.2rem, 4vw, 3.7rem); line-height: 1; letter-spacing: -.05em; font-weight: 500; }
.checker-method p { color: #ded5e5; }
.checker-method p:last-child { margin-bottom: 0; }
.checker-method-label { margin: 25px 0 9px; color: var(--lime) !important; font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.checker-method-label:first-child { margin-top: 0; }

.checker-workspace { padding-block: 105px; background: var(--ink); color: white; }
.checker-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; align-items: start; }
.checker-form { padding: 38px; background: var(--white); color: var(--ink); border-radius: 28px 28px 8px 28px; }
.checker-form-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 26px; }
.checker-form-heading h2 { max-width: 640px; margin-bottom: 0; font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3.45rem); line-height: 1; letter-spacing: -.045em; font-weight: 500; }
.checker-form-heading .text-button { flex: 0 0 auto; margin-bottom: 5px; }
.checker-form > label, .checker-context-grid label { display: block; margin: 18px 0 7px; font-size: .78rem; font-weight: 900; }
.checker-form textarea { min-height: 84px; }
.checker-form textarea:first-of-type { min-height: 105px; }
.checker-context-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.checker-privacy { margin: 26px 0 0; padding: 16px 18px; background: #eee8f2; border-left: 4px solid var(--purple); color: var(--muted); font-size: .82rem; }
.checker-privacy strong { color: var(--ink); }
.checker-actions { display: flex; align-items: center; gap: 25px; margin-top: 26px; flex-wrap: wrap; }
.checker-side-note { position: sticky; top: 30px; padding-top: 20px; }
.checker-side-note > span { display: inline-block; margin-bottom: 24px; padding: 9px 13px; border: 1px solid var(--lime); border-radius: 999px; color: var(--lime); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.checker-side-note h2 { margin-bottom: 22px; font-family: Georgia, serif; font-size: clamp(2.3rem, 4.2vw, 4rem); line-height: 1; letter-spacing: -.05em; font-weight: 500; }
.checker-side-note p { color: #bfb6c3; }

.checker-results { scroll-margin-top: 25px; padding-block: 110px; }
.checker-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; padding-bottom: 35px; border-bottom: 1px solid var(--line); }
.checker-count { margin: 0; font-family: Georgia, serif; font-size: clamp(2.7rem, 5vw, 5rem); line-height: .98; letter-spacing: -.055em; }
.checker-caveat { max-width: 520px; margin: 0; color: var(--muted); }
.checker-results-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 0; margin: 45px 0 0; list-style: none; }
.checker-results-list > li { padding: 28px; background: var(--white); border: 1px solid var(--line); border-radius: 20px 20px 6px 20px; }
.checker-results-list > li[data-state="review"] { background: #fff0ed; border-color: #edb5ae; }
.checker-result-heading { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; }
.checker-result-heading h3 { margin: 2px 0 12px; }
.checker-state { padding: 5px 8px; background: var(--lime); color: var(--ink); border-radius: 999px; font-size: .63rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
[data-state="review"] .checker-state { background: var(--coral); }
.checker-results-list p { margin-bottom: 0; color: var(--muted); font-size: .88rem; }
.checker-results-list .checker-next { margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(22,19,29,.12); color: var(--ink); }
.checker-handoff { grid-column: 1 / -1; margin-top: 18px; padding: 48px; background: var(--lime); border-radius: 28px 28px 8px 28px; }
.checker-handoff .eyebrow { color: var(--plum); }
.checker-handoff h2 { max-width: 800px; margin-bottom: 18px; font-family: Georgia, serif; font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: .98; letter-spacing: -.05em; font-weight: 500; }
.checker-handoff > p:not(.eyebrow) { max-width: 720px; color: #3f3b30; }
.checker-handoff .button { margin-top: 12px; }
.checker-explainer { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding-bottom: 120px; }
.checker-explainer h2 { margin-bottom: 0; font-family: Georgia, serif; font-size: clamp(2.3rem, 4vw, 4rem); line-height: 1; letter-spacing: -.05em; font-weight: 500; }
.checker-explainer > div:last-child { padding-top: 32px; color: var(--muted); font-size: 1.05rem; }

.sample-hero { min-height: 690px; display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(50px, 8vw, 110px); align-items: center; padding-block: 70px 105px; }
.sample-hero h1 { max-width: 790px; }
.sample-scope-card { position: relative; padding: 38px; background: var(--white); border: 1px solid var(--line); border-radius: 30px 30px 8px 30px; box-shadow: var(--shadow); transform: rotate(1deg); }
.sample-scope-card::before { content: "FULL SAMPLE"; position: absolute; right: 28px; top: -16px; padding: 9px 14px; background: var(--lime); border: 1px solid var(--ink); border-radius: 999px; font-size: .68rem; font-weight: 900; letter-spacing: .1em; transform: rotate(2deg); }
.sample-card-kicker { margin-bottom: 20px; color: var(--purple); font-size: .7rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.sample-scope-card dl { margin: 0; }
.sample-scope-card dl > div { display: grid; grid-template-columns: 105px 1fr; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); }
.sample-scope-card dt { font-size: .72rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.sample-scope-card dd { margin: 0; color: var(--muted); font-size: .9rem; }
.sample-scope-card > p:last-child { margin: 22px 0 0; padding: 15px; background: #eee8f2; border-left: 4px solid var(--purple); color: var(--muted); font-size: .8rem; }

.sample-disclosure { padding: 28px 0; background: var(--coral); color: var(--ink); }
.sample-disclosure .wrap { display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items: center; }
.sample-disclosure strong { font-family: Georgia, serif; font-size: 1.35rem; line-height: 1.2; }
.sample-disclosure span { font-size: .9rem; }

.audit-overview { padding-block: 120px; }
.sample-meta-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 55px; }
.sample-meta-grid article { padding: 30px; background: var(--white); border: 1px solid var(--line); border-radius: 22px 22px 6px 22px; }
.sample-meta-grid article > span, .test-idea > span { display: block; margin-bottom: 18px; color: var(--purple); font-size: .67rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sample-meta-grid h3 { margin-bottom: 18px; font-size: 1.15rem; }
.sample-meta-grid p { margin-bottom: 12px; color: var(--muted); font-size: .88rem; }
.sample-meta-grid p:last-child { margin-bottom: 0; }
.sample-meta-grid b { color: var(--ink); }

.audit-findings { padding-block: 120px; background: var(--plum); color: white; }
.audit-finding-list { display: grid; gap: 18px; padding: 0; margin: 58px 0 0; list-style: none; counter-reset: audit-findings; }
.audit-finding { display: grid; grid-template-columns: .72fr 1.28fr; gap: 42px; padding: 38px; background: var(--white); color: var(--ink); border-radius: 24px 24px 7px 24px; }
.audit-finding-heading { align-self: start; }
.finding-rank { display: inline-block; margin-bottom: 20px; padding: 7px 10px; background: var(--lime); border-radius: 999px; color: var(--plum); font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.audit-finding h3 { max-width: 440px; margin: 0; font-family: Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.75rem); line-height: 1.02; letter-spacing: -.035em; font-weight: 500; }
.audit-finding dl { margin: 0; }
.audit-finding dl > div { display: grid; grid-template-columns: 120px 1fr; gap: 18px; padding: 15px 0; border-top: 1px solid var(--line); }
.audit-finding dl > div:first-child { padding-top: 0; border-top: 0; }
.audit-finding dt { color: var(--purple); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.audit-finding dd { margin: 0; color: var(--muted); font-size: .9rem; }

.rewrite-section { padding-block: 120px; }
.rewrite-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 75px; align-items: center; }
.rewrite-stage { padding: clamp(32px, 6vw, 65px); background: var(--lime); border: 1px solid var(--ink); border-radius: 30px 30px 8px 30px; box-shadow: var(--shadow); transform: rotate(-.7deg); }
.rewrite-stage h3 { max-width: 720px; margin-bottom: 20px; font-family: Georgia, serif; font-size: clamp(2.6rem, 5vw, 5rem); line-height: .95; letter-spacing: -.055em; font-weight: 500; }
.rewrite-stage > p:not(.mock-kicker) { max-width: 650px; color: #403b32; font-size: 1.08rem; }
.rewrite-stage .mock-button { margin-bottom: 22px; }
.rewrite-stage small { display: block; max-width: 620px; padding-top: 18px; border-top: 1px solid rgba(22,19,29,.25); color: #514b41; }

.test-section { padding-bottom: 120px; }
.test-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 55px; }
.test-idea { padding: 30px; background: var(--white); border: 1px solid var(--line); border-radius: 22px 22px 6px 22px; }
.test-idea h3 { min-height: 52px; margin-bottom: 22px; font-size: 1.12rem; }
.test-idea p { margin-bottom: 14px; color: var(--muted); font-size: .86rem; }
.test-idea p:last-child { margin-bottom: 0; }
.test-idea b { color: var(--ink); }

.action-order { padding-block: 110px; background: var(--lime); }
.action-order-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: start; }
.seven-day-list { padding: 0; margin: 0; list-style: none; }
.seven-day-list li { display: grid; grid-template-columns: 72px 1fr; gap: 18px; padding: 18px 0; border-bottom: 1px solid rgba(22,19,29,.25); }
.seven-day-list li:first-child { padding-top: 0; }
.seven-day-list li > b { color: var(--plum); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.seven-day-list li span { color: #454037; }
.seven-day-list li strong { display: inline; color: var(--ink); }

.sample-close { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; padding-block: 120px; align-items: start; }
.sample-close > div h2 { margin-bottom: 20px; font-family: Georgia, serif; font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: .98; letter-spacing: -.05em; font-weight: 500; }
.sample-close > div > p:last-child { max-width: 700px; color: var(--muted); font-size: 1.02rem; }
.sample-close aside { padding: 34px; background: var(--white); border: 1px solid var(--line); border-radius: 24px 24px 7px 24px; box-shadow: var(--shadow); }
.sample-close aside h3 { font-family: Georgia, serif; font-size: 2rem; line-height: 1.05; font-weight: 500; }
.sample-close aside p { color: var(--muted); }
.sample-close aside .button { margin: 12px 0 24px; }
.sample-close aside .text-link { display: block; }

footer { padding: 36px 0; background: var(--white); border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; align-items: center; }
.footer-grid p { margin: 0; color: var(--muted); text-align: center; font-size: .85rem; }
.footer-grid > div { display: flex; justify-content: flex-end; gap: 20px; font-size: .78rem; font-weight: 700; }

@media (max-width: 900px) {
  nav > a:not(.nav-cta) { display: none; }
  .hero, .request-grid, .process, .terms, .support-card, .checker-hero, .checker-grid, .sample-hero, .rewrite-grid, .action-order-grid, .sample-close { grid-template-columns: 1fr; }
  .hero { min-height: auto; padding-block: 55px 80px; }
  .offer-card { max-width: 620px; transform: none; }
  .three-signals { grid-template-columns: 1fr 1fr; }
  .deliverable-grid { grid-template-columns: 1fr 1fr; }
  .before-after, .fit-grid { grid-template-columns: 1fr; }
  .fit > div:first-child { grid-template-columns: 1fr; gap: 20px; }
  .request-grid, .process, .terms, .support-card { gap: 45px; }
  .checker-hero { min-height: auto; padding-block: 55px 80px; }
  .checker-method { max-width: 660px; transform: none; }
  .checker-grid { gap: 45px; }
  .checker-side-note { position: static; }
  .checker-explainer { grid-template-columns: 1fr; gap: 18px; }
  .sample-hero { min-height: auto; padding-block: 55px 80px; }
  .sample-scope-card, .rewrite-stage { max-width: 720px; transform: none; }
  .sample-disclosure .wrap { grid-template-columns: 1fr; gap: 10px; }
  .sample-meta-grid, .test-grid { grid-template-columns: 1fr; }
  .audit-finding { grid-template-columns: 1fr; gap: 28px; }
  .action-order-grid { gap: 45px; }
  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  .footer-grid > *, .footer-grid > div { justify-content: center; }
}

@media (max-width: 560px) {
  .wrap { width: min(100% - 28px, 1160px); }
  .site-header { min-height: 70px; }
  .brand > span:last-child { display: none; }
  h1 { font-size: clamp(3.1rem, 16vw, 4.4rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .offer-card, .example-card, .request-panel, .support-card, .sample-scope-card, .audit-finding, .test-idea, .sample-close aside { padding: 24px; }
  .three-signals, .deliverable-grid { grid-template-columns: 1fr; }
  .deliverable-grid article:nth-child(2), .deliverable-grid article:nth-child(4) { transform: none; }
  .card-label { margin-bottom: 38px; }
  .footer-grid .brand > span:last-child { display: inline; }
  .footer-grid > div { flex-direction: column; gap: 8px; }
  .checker-form, .checker-handoff { padding: 24px; }
  .checker-form-heading { align-items: flex-start; flex-direction: column; }
  .checker-context-grid, .checker-summary, .checker-results-list { grid-template-columns: 1fr; }
  .checker-actions { align-items: flex-start; flex-direction: column; }
  .example-full-link { align-items: flex-start; flex-direction: column; }
  .sample-scope-card dl > div, .audit-finding dl > div { grid-template-columns: 1fr; gap: 5px; }
  .rewrite-stage { padding: 28px; }
  .seven-day-list li { grid-template-columns: 1fr; gap: 5px; }
}

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