.audit-page { background: #faf9f7; }
.audit-page::after { opacity: .022; }
.audit-page .site-footer { margin-top: 0; }
.audit-intro { position: relative; min-height: 100svh; padding: calc(var(--header) + clamp(3rem, 8vw, 7rem)) 0 clamp(4rem, 8vw, 7rem); overflow: hidden; }
.audit-intro-glow { position: absolute; top: 5rem; right: -12rem; width: 42rem; height: 42rem; background: radial-gradient(circle, rgba(200,169,114,.34), rgba(200,169,114,0) 68%); border-radius: 50%; pointer-events: none; }
.audit-intro-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(310px, .56fr); gap: clamp(3rem, 8vw, 7rem); align-items: center; min-height: calc(100svh - var(--header) - 9rem); }
.audit-intro-copy h1 { max-width: 900px; margin-bottom: 1.25rem; font-size: clamp(4.2rem, 9vw, 8.8rem); line-height: .88; }
.audit-intro-lede { max-width: 750px; color: var(--muted-deep); font-size: clamp(1.08rem, 1.55vw, 1.32rem); line-height: 1.72; }
.audit-intro-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 2rem; }
.audit-resume, .audit-restart { padding: .65rem .25rem; color: var(--espresso); background: transparent; border: 0; border-bottom: 1px solid currentColor; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.audit-intro-note { margin-top: 1.1rem; font-size: .82rem; }
.audit-intro-panel { padding: clamp(1.5rem, 3vw, 2.2rem); color: var(--ivory); background: rgba(21,16,12,.96); border: 1px solid rgba(200,169,114,.34); border-radius: 38px; box-shadow: var(--shadow-deep); }
.audit-panel-label { display: block; margin-bottom: 1.35rem; color: var(--sand); font-size: .68rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.audit-domain-list { display: grid; gap: 1px; overflow: hidden; background: var(--line-light); border: 1px solid var(--line-light); border-radius: 24px; }
.audit-domain-list span { display: flex; gap: 1rem; align-items: center; padding: .86rem 1rem; background: #1d1712; font-size: .88rem; font-weight: 700; }
.audit-domain-list i { color: var(--sand); font-style: normal; font-size: .67rem; letter-spacing: .12em; }
.audit-panel-footer { display: flex; gap: 1rem; align-items: end; margin-top: 1.5rem; }
.audit-panel-footer strong { color: var(--ivory); font-family: var(--display); font-size: 4.5rem; font-weight: 400; line-height: .8; }
.audit-panel-footer span { color: var(--muted-light); font-size: .78rem; line-height: 1.4; text-transform: uppercase; letter-spacing: .08em; }

.audit-workspace { min-height: 100svh; padding: calc(var(--header) + 2.4rem) 0 4rem; background: linear-gradient(180deg, #f7efe4, #efe1ce); }
.audit-workspace-container { max-width: 960px; }
.audit-progress-shell { margin-bottom: 2rem; }
.audit-progress-meta { display: flex; justify-content: space-between; margin-bottom: .65rem; color: var(--clay); font-size: .7rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.audit-progress-track { height: 4px; overflow: hidden; background: rgba(21,16,12,.1); border-radius: 999px; }
.audit-progress-track span { display: block; width: 0; height: 100%; background: var(--espresso); border-radius: inherit; transition: width .45s var(--ease); }
.audit-section-dots { display: grid; grid-template-columns: repeat(6, 1fr); gap: .35rem; margin-top: .8rem; }
.audit-section-dots span { height: 3px; background: rgba(21,16,12,.08); border-radius: 999px; transition: background .25s ease; }
.audit-section-dots span.is-active, .audit-section-dots span.is-complete { background: var(--champagne); }
.audit-question-stage { position: relative; }
.audit-back { margin-bottom: .9rem; padding: .4rem 0; color: var(--muted-deep); background: transparent; border: 0; font-size: .78rem; font-weight: 800; }
.audit-question-card { min-height: 500px; padding: clamp(1.5rem, 5vw, 3.5rem); background: rgba(255,250,243,.88); border: 1px solid rgba(21,16,12,.1); border-radius: 40px; box-shadow: 0 28px 90px rgba(54,40,27,.12); }
.audit-question-number { margin-bottom: .8rem; color: var(--clay); font-size: .68rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.audit-question-card h2 { max-width: 790px; margin-bottom: .8rem; font-size: clamp(2.55rem, 5.5vw, 4.8rem); line-height: .98; }
.audit-question-help { max-width: 680px; min-height: 1.5em; margin-bottom: 1.65rem; font-size: .96rem; }
.audit-answer-area { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.audit-choice { display: flex; min-height: 64px; align-items: center; gap: .8rem; padding: .9rem 1rem; color: var(--muted-deep); background: rgba(244,234,220,.48); border: 1px solid var(--line); border-radius: 18px; text-align: left; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.audit-choice:hover, .audit-choice:focus-visible { color: var(--espresso); border-color: rgba(21,16,12,.28); transform: translateY(-1px); }
.audit-choice.is-selected { color: var(--ivory); background: var(--espresso); border-color: var(--espresso); }
.audit-choice-marker { display: grid; width: 22px; height: 22px; flex: none; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: .7rem; }
.audit-choice.is-selected .audit-choice-marker::after { content: ''; width: 8px; height: 8px; background: var(--sand); border-radius: 50%; }
.audit-field { display: grid; gap: .55rem; grid-column: 1 / -1; color: var(--espresso); font-size: .76rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.audit-field input, .audit-field select, .audit-field textarea { width: 100%; min-height: 60px; padding: .9rem 1rem; color: var(--espresso); background: rgba(255,250,243,.86); border: 1px solid var(--line-strong); border-radius: 16px; font: 500 1rem/1.4 var(--sans); text-transform: none; letter-spacing: normal; }
.audit-field textarea { min-height: 120px; resize: vertical; }
.audit-validation { margin: .85rem 0 0; color: #8a3c2e; font-size: .82rem; }
.audit-card-footer { display: flex; justify-content: space-between; gap: 1.2rem; align-items: end; margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.audit-card-footer span { color: var(--muted); font-size: .76rem; }

.audit-unlock, .audit-results { padding: calc(var(--header) + clamp(3rem, 8vw, 7rem)) 0 clamp(5rem, 9vw, 9rem); }
.audit-unlock { min-height: 100svh; background: linear-gradient(140deg, #faf9f7, #faf9f7); }
.audit-unlock-grid { display: grid; grid-template-columns: 1fr minmax(320px, .68fr); gap: clamp(2rem, 8vw, 7rem); align-items: center; }
.audit-unlock h2 { max-width: 800px; font-size: clamp(3.4rem, 7vw, 7.2rem); }
.audit-unlock-grid > div > p:not(.kicker) { max-width: 680px; font-size: 1.12rem; }
.audit-preview-score { display: flex; gap: .4rem; align-items: baseline; width: fit-content; margin-top: 1.5rem; padding: 1rem 1.3rem; background: rgba(255,250,243,.46); border: 1px solid var(--line); border-radius: 22px; filter: blur(8px); user-select: none; }
.audit-preview-score span { color: var(--espresso); font-family: var(--display); font-size: 3.8rem; line-height: .8; }
.audit-preview-score small { color: var(--clay); font-weight: 900; }
.audit-lead-form { display: grid; gap: 1rem; padding: clamp(1.35rem, 4vw, 2.4rem); background: rgba(255,250,243,.88); border: 1px solid var(--line); border-radius: 34px; box-shadow: var(--shadow-soft); }
.audit-lead-form > label:not(.audit-consent) { display: grid; gap: .5rem; color: var(--espresso); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.audit-lead-form input[type="text"], .audit-lead-form input[type="email"] { min-height: 58px; padding: .9rem 1rem; color: var(--espresso); background: var(--cream); border: 1px solid var(--line-strong); border-radius: 16px; font: 500 1rem var(--sans); }
.audit-consent { display: flex; gap: .7rem; align-items: flex-start; color: var(--muted-deep); font-size: .78rem; line-height: 1.5; }
.audit-consent input { width: 18px; height: 18px; margin-top: .15rem; accent-color: var(--espresso); }
.audit-honeypot { position: absolute; left: -9999px; }
.audit-form-status { min-height: 1.4em; margin: 0; font-size: .8rem; }
.audit-privacy { margin: 0; font-size: .72rem; line-height: 1.5; }

.audit-results { background: linear-gradient(180deg, #faf9f7, #fcfbf9 55%, #f7f6f3); }
.audit-results-head { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; margin-bottom: 3rem; }
.audit-results-head h2 { max-width: 850px; font-size: clamp(3.3rem, 7vw, 7rem); }
.audit-results-head > div:first-child > p:last-child { max-width: 720px; font-size: 1.06rem; }
.audit-score-ring { --score: 0; --ring: var(--champagne); display: grid; width: 170px; aspect-ratio: 1; place-items: center; background: conic-gradient(var(--ring) calc(var(--score) * 1%), rgba(21,16,12,.09) 0); border-radius: 50%; box-shadow: 0 22px 70px rgba(54,40,27,.12); transition: background 1s var(--ease); }
.audit-score-ring::before { content: ''; grid-area: 1 / 1; width: calc(100% - 14px); aspect-ratio: 1; background: var(--ivory-soft); border-radius: 50%; }
.audit-score-ring > div { z-index: 1; grid-area: 1 / 1; display: grid; text-align: center; }
.audit-score-ring strong { color: var(--espresso); font-family: var(--display); font-size: 3.4rem; font-weight: 400; line-height: .85; }
.audit-score-ring span { color: var(--clay); font-size: .7rem; font-weight: 900; }
.audit-score-ring small { margin-top: .3rem; color: var(--muted); font-size: .58rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.audit-score-ring-large { width: clamp(190px, 20vw, 250px); }
.audit-score-ring-large strong { font-size: clamp(4rem, 7vw, 5.8rem); }
.audit-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.audit-category-card { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center; padding: 1.25rem; background: rgba(255,250,243,.72); border: 1px solid var(--line); border-radius: 26px; }
.audit-category-card .audit-score-ring { width: 82px; }
.audit-category-card .audit-score-ring::before { width: calc(100% - 9px); }
.audit-category-card .audit-score-ring strong { font-family: var(--sans); font-size: 1.35rem; font-weight: 900; }
.audit-category-card h3 { margin: 0 0 .3rem; font-family: var(--sans); font-size: .93rem; font-weight: 900; letter-spacing: .02em; }
.audit-category-card p { margin: 0; font-size: .76rem; line-height: 1.45; }
.audit-goal-card { display: grid; grid-template-columns: .72fr 1fr; gap: 1.5rem 2.5rem; margin-top: clamp(3rem, 6vw, 5rem); padding: clamp(1.5rem, 4vw, 3rem); background: rgba(255,250,243,.72); border: 1px solid var(--line); border-radius: 36px; }
.audit-goal-card h2 { max-width: 610px; font-size: clamp(2.6rem, 4.8vw, 4.9rem); }
.audit-goal-options { display: flex; flex-wrap: wrap; gap: .55rem; align-content: start; padding: 0; border: 0; }
.audit-goal-options label { cursor: pointer; }
.audit-goal-options input { position: absolute; opacity: 0; pointer-events: none; }
.audit-goal-options span { display: block; padding: .7rem .9rem; color: var(--muted-deep); background: var(--cream); border: 1px solid var(--line); border-radius: 999px; font-size: .78rem; font-weight: 800; transition: .2s ease; }
.audit-goal-options input:checked + span { color: var(--ivory); background: var(--espresso); border-color: var(--espresso); }
.audit-goal-options input:focus-visible + span { outline: 3px solid rgba(200,169,114,.5); outline-offset: 2px; }
.audit-goal-other { display: grid; grid-column: 2; gap: .45rem; color: var(--espresso); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.audit-goal-other input { min-height: 52px; padding: .8rem .9rem; background: var(--cream); border: 1px solid var(--line-strong); border-radius: 14px; font: 500 1rem var(--sans); }
.audit-goal-footer { display: flex; grid-column: 2; gap: 1rem; align-items: center; }
.audit-goal-footer p { margin: 0; font-size: .78rem; }
.audit-delivery-status { min-height: 1.3em; margin: .8rem 0 0; color: var(--muted-deep); font-size: .8rem; }
.audit-priorities, .audit-action-plan { padding-top: clamp(5rem, 9vw, 8rem); }
.audit-section-heading { max-width: 880px; margin-bottom: 2rem; }
.audit-section-heading h2 { font-size: clamp(3.2rem, 6vw, 6.3rem); }
.audit-priority-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.audit-priority-card { padding: 1.5rem; color: var(--ivory); background: var(--espresso); border: 1px solid rgba(200,169,114,.3); border-radius: 28px; }
.audit-priority-card > span { color: var(--sand); font-size: .66rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.audit-priority-card h3 { margin-top: .8rem; color: var(--ivory); font-size: 2.35rem; }
.audit-priority-card ul { display: grid; gap: .6rem; padding: 0; list-style: none; }
.audit-priority-card li { position: relative; padding-left: 1.2rem; color: var(--muted-light); font-size: .88rem; line-height: 1.55; }
.audit-priority-card li::before { content: '→'; position: absolute; left: 0; color: var(--sand); }
.audit-day-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .55rem; }
.audit-day-card { min-height: 210px; padding: 1rem; background: rgba(255,250,243,.74); border: 1px solid var(--line); border-radius: 22px; }
.audit-day-card span { color: var(--clay); font-size: .63rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.audit-day-card h3 { margin: .65rem 0 .5rem; font-family: var(--sans); font-size: .9rem; font-weight: 900; line-height: 1.2; letter-spacing: 0; }
.audit-day-card p { margin: 0; font-size: .78rem; line-height: 1.52; }
.audit-results-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 2rem; }
.audit-final-cta { margin-top: clamp(5rem, 9vw, 8rem); padding: clamp(1.8rem, 5vw, 4rem); color: var(--ivory); background: var(--espresso); border: 1px solid rgba(200,169,114,.34); border-radius: 42px; box-shadow: var(--shadow-deep); }
.audit-final-cta .kicker { color: var(--sand); }
.audit-final-cta h2 { max-width: 950px; color: var(--ivory); }
.audit-final-cta p:not(.kicker) { max-width: 720px; color: var(--muted-light); font-size: 1.04rem; }
.audit-medical-note { margin: 1.2rem 0 0; padding: 1rem 1.15rem; background: rgba(255,250,243,.48); border: 1px solid var(--line); border-radius: 18px; font-size: .76rem; line-height: 1.55; }
.audit-medical-note strong { color: var(--espresso); }

@media (max-width: 960px) {
  .audit-intro-grid, .audit-unlock-grid { grid-template-columns: 1fr; }
  .audit-intro-panel { max-width: 620px; }
  .audit-results-head { grid-template-columns: 1fr; }
  .audit-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .audit-priority-grid, .audit-goal-card { grid-template-columns: 1fr; }
  .audit-goal-other, .audit-goal-footer { grid-column: 1; }
  .audit-day-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .audit-intro { min-height: auto; padding-top: calc(var(--header) + 2.8rem); }
  .audit-intro-grid { min-height: auto; }
  .audit-intro-copy h1 { font-size: clamp(3.6rem, 18vw, 5.3rem); }
  .audit-intro-actions .btn { width: 100%; }
  .audit-intro-panel { border-radius: 28px; }
  .audit-question-card { min-height: 0; padding: 1.25rem; border-radius: 26px; }
  .audit-answer-area { grid-template-columns: 1fr; }
  .audit-card-footer { align-items: stretch; flex-direction: column; }
  .audit-card-footer .btn { width: 100%; }
  .audit-unlock h2, .audit-results-head h2 { font-size: clamp(3rem, 15vw, 4.6rem); }
  .audit-category-grid { grid-template-columns: 1fr; }
  .audit-day-grid { grid-template-columns: 1fr; }
  .audit-day-card { min-height: 0; }
  .audit-score-ring-large { width: 190px; }
  .audit-final-cta { border-radius: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .audit-progress-track span, .audit-choice, .audit-score-ring { transition: none; }
}

/* Defined Beyond premium editorial system */
.audit-page { background: #fff; }
.audit-intro { min-height: auto; background: #fff; }
.audit-intro-glow { display: none; }
.audit-intro-grid { min-height: calc(100svh - var(--header) - 6rem); }
.audit-intro-copy h1 { line-height: .94; }
.audit-intro-panel {
  color: #111;
  background: #faf9f7;
  border-color: #e8e5df;
  border-radius: 32px;
  box-shadow: none;
}
.audit-panel-label { color: #666; }
.audit-domain-list { background: #e8e5df; border-color: #e8e5df; }
.audit-domain-list span { color: #444; background: #fff; }
.audit-domain-list i { color: #777; }
.audit-panel-footer strong { color: #111; }
.audit-panel-footer span { color: #666; }

.audit-workspace { background: #faf9f7; }
.audit-question-card {
  background: #fff;
  border-color: #e8e5df;
  border-radius: 32px;
  box-shadow: 0 20px 60px rgba(17,17,17,.055);
}
.audit-choice { background: #fcfbf9; border-color: #e8e5df; }
.audit-choice.is-selected { color: #fff; background: #111; border-color: #111; }
.audit-choice.is-selected .audit-choice-marker::after { background: #fff; }
.audit-field input, .audit-field select, .audit-field textarea { background: #fff; border-color: #d8d4cd; }

.audit-unlock { background: #fff; }
.audit-preview-score { background: #faf9f7; border-color: #e8e5df; }
.audit-lead-form {
  background: #fcfbf9;
  border-color: #e8e5df;
  border-radius: 30px;
  box-shadow: none;
}
.audit-lead-form input[type="text"], .audit-lead-form input[type="email"] { background: #fff; border-color: #d8d4cd; }

.audit-results { background: #fff; }
.audit-score-ring { --ring: #111; box-shadow: none; }
.audit-score-ring::before { background: #fff; }
.audit-category-card, .audit-goal-card, .audit-day-card {
  background: #fcfbf9;
  border-color: #e8e5df;
}
.audit-goal-options span, .audit-goal-other input { background: #fff; border-color: #e8e5df; }
.audit-goal-options input:checked + span { color: #fff; background: #111; border-color: #111; }
.audit-priorities, .audit-action-plan { border-top: 1px solid #e8e5df; }
.audit-priority-card {
  color: #111;
  background: #faf9f7;
  border-color: #e8e5df;
}
.audit-priority-card > span { color: #777; }
.audit-priority-card h3 { color: #111; }
.audit-priority-card li { color: #555; }
.audit-priority-card li::before { color: #111; }
.audit-final-cta { color: #fff; background: #111; border-color: #111; box-shadow: none; }
.audit-final-cta .kicker { color: rgba(255,255,255,.65); }
.audit-final-cta h2 { color: #fff; }
.audit-final-cta p:not(.kicker) { color: rgba(255,255,255,.68); }
.audit-medical-note { background: #fcfbf9; border-color: #e8e5df; }

@media (max-width: 640px) {
  .audit-intro-copy h1 { font-size: clamp(3.25rem, 16vw, 5rem); }
  .audit-intro-panel, .audit-question-card, .audit-lead-form, .audit-final-cta { border-radius: 24px; }
}

/* Cleaner off-white surfaces */
.audit-intro-panel, .audit-workspace, .audit-choice, .audit-lead-form,
.audit-category-card, .audit-goal-card, .audit-day-card, .audit-priority-card,
.audit-medical-note {
  background: #faf9f7;
}
