:root {
  --ink: #171918;
  --ink-soft: #2a2e2c;
  --paper: #ffffff;
  --mist: #f2f4f3;
  --line: #d8ddda;
  --muted: #626a66;
  --blue: #3157ff;
  --acid: #d6ff54;
  --coral: #ff6b4a;
  --display: "Anuphan", sans-serif;
  --body: "IBM Plex Sans Thai", sans-serif;
  --data: "Space Grotesk", "Anuphan", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.65 var(--body); }
body, button, a { letter-spacing: 0; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button { color: inherit; font: inherit; }

.site-header {
  position: sticky;
  z-index: 50;
  top: 0;
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 4vw;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(14px);
}
.wordmark { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.wordmark img { width: 44px; height: 44px; }
.wordmark strong, .wordmark small { display: block; }
.wordmark strong { font: 700 18px/1 var(--data); }
.wordmark small { margin-top: 5px; color: var(--muted); font: 600 8px/1 var(--data); }
.site-nav { display: flex; align-items: center; gap: 30px; font-size: 13px; font-weight: 600; }
.site-nav a { text-decoration: none; }
.site-nav > a:not(.nav-cta):hover { color: var(--blue); }
.nav-cta { display: inline-flex; min-height: 42px; align-items: center; gap: 28px; padding: 9px 14px; background: var(--ink); color: white; }
.nav-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.nav-toggle span { display: block; width: 24px; height: 2px; margin: 6px auto; background: var(--ink); transition: transform .2s ease; }
.nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }

.hero {
  position: relative;
  min-height: 680px;
  height: calc(100svh - 104px);
  max-height: 820px;
  overflow: hidden;
  background: var(--ink);
  color: white;
}
.hero-media, .hero-shade { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.hero-shade { background: linear-gradient(90deg, rgba(13, 15, 14, .95) 0%, rgba(13, 15, 14, .78) 38%, rgba(13, 15, 14, .08) 76%); }
.hero-content { position: absolute; z-index: 2; left: 7vw; top: 12%; width: min(790px, 62vw); }
.hero h1 { margin: 0 0 38px; font: 700 26px/1 var(--data); }
.hero-claim { margin: 0; font: 700 66px/.98 var(--display); }
.hero-claim em { color: var(--acid); font-style: normal; }
.hero-lead { max-width: 590px; margin: 28px 0; color: #e0e5e2; font-size: 19px; }
.hero-actions { display: flex; align-items: center; gap: 24px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 12px 18px; border: 1px solid currentColor; text-decoration: none; font-weight: 700; text-align: center; transition: transform .18s ease, background .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-light { border-color: white; background: white; color: var(--ink); }
.text-link { display: inline-flex; gap: 22px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.6); text-decoration: none; font-weight: 700; }
.hero-offer { position: absolute; z-index: 2; right: 4vw; bottom: 42px; display: grid; width: 310px; grid-template-columns: 1fr auto; gap: 2px 14px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.7); }
.hero-offer span { font-size: 12px; }
.hero-offer strong { grid-row: 1 / 3; grid-column: 2; font: 700 40px/1 var(--data); }
.hero-offer small { color: #d4d9d6; }
.image-credit { position: absolute; z-index: 2; right: 4vw; top: 24px; margin: 0; color: rgba(255,255,255,.72); font-size: 9px; }

.goal-section { padding: 120px 7vw 130px; background: var(--paper); }
.goal-intro { display: grid; grid-template-columns: .42fr 1.15fr .75fr; gap: 70px; align-items: end; }
.goal-intro > span { align-self: start; color: var(--blue); font: 700 10px/1.4 var(--data); }
.goal-intro h2 { margin: 0; font: 700 68px/.98 var(--display); }
.goal-intro > p { margin: 0; color: var(--muted); font-size: 18px; }
.goal-workspace { display: grid; grid-template-columns: minmax(250px, .46fr) minmax(0, 1.54fr); margin-top: 80px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.goal-tabs { border-right: 1px solid var(--ink); }
.goal-tab { display: grid; width: 100%; min-height: 82px; grid-template-columns: 38px 1fr; gap: 14px; align-items: center; padding: 19px 22px 19px 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; transition: color .2s ease, background .2s ease, padding .2s ease; }
.goal-tab:last-child { border-bottom: 0; }
.goal-tab > span { color: var(--blue); font: 700 10px/1 var(--data); }
.goal-tab > b { font: 600 17px/1.4 var(--display); }
.goal-tab:hover { color: var(--blue); }
.goal-tab[aria-selected="true"] { padding-left: 22px; background: var(--ink); color: white; }
.goal-tab[aria-selected="true"] > span { color: var(--acid); }
.goal-panels { min-width: 0; padding: 42px 0 48px 6vw; background: var(--mist); }
.goal-panel[hidden] { display: none; }
.goal-kicker { margin: 0 0 22px; color: var(--blue); font: 700 10px/1 var(--data); }
.goal-panel h3 { max-width: 820px; margin: 0; font: 700 48px/1.08 var(--display); }
.goal-description { max-width: 770px; margin: 26px 0 0; color: var(--muted); font-size: 17px; }
.goal-route { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 980px; margin-top: 42px; border-top: 1px solid var(--ink); }
.journey-column { min-width: 0; padding: 22px 34px 0 0; }
.journey-column + .journey-column { padding-right: 0; padding-left: 34px; border-left: 1px solid var(--line); }
.journey-column > strong { display: block; min-height: 34px; color: var(--muted); font-size: 12px; }
.journey-column ol { margin: 0; padding: 0; list-style: none; }
.journey-column li { display: grid; min-height: 72px; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }
.journey-column li span { color: var(--coral); font: 700 10px/1 var(--data); }
.journey-after li span { color: var(--blue); }
.goal-footer { display: flex; max-width: 980px; align-items: center; justify-content: space-between; gap: 45px; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); }
.goal-footer p { max-width: 650px; margin: 0; color: var(--muted); font-size: 14px; }
.goal-footer .button { flex: 0 0 auto; }

.trust-section { padding: 120px 7vw 130px; background: var(--paper); }
.trust-statement { display: grid; grid-template-columns: .42fr 1.15fr .75fr; gap: 70px; align-items: end; }
.trust-statement > span, .work-intro > span, .package-lead > span, .contact-copy > span { align-self: start; color: var(--blue); font: 700 10px/1.4 var(--data); }
.trust-statement h2, .work-intro h2, .package-lead h2, .contact-copy h2 { margin: 0; font: 700 72px/.96 var(--display); }
.trust-statement > p { margin: 0; color: var(--muted); font-size: 18px; }
.trust-evidence { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 80px; border-top: 1px solid var(--ink); }
.trust-evidence article { min-height: 260px; padding: 26px 36px 20px 0; border-right: 1px solid var(--line); }
.trust-evidence article + article { padding-left: 36px; }
.trust-evidence article:last-child { border-right: 0; }
.trust-evidence b { display: block; color: var(--blue); font-size: 13px; }
.trust-evidence strong { display: block; margin: 26px 0 16px; font: 700 54px/1 var(--data); }
.trust-evidence p { max-width: 330px; margin: 0; color: var(--muted); }

.accountability-section { padding: 120px 7vw 130px; background: var(--mist); }
.accountability-intro { display: grid; grid-template-columns: .42fr 1.15fr .75fr; gap: 70px; align-items: end; }
.accountability-intro > span { align-self: start; color: var(--blue); font: 700 10px/1.4 var(--data); }
.accountability-intro h2 { margin: 0; font: 700 62px/.98 var(--display); }
.accountability-intro > p { margin: 0; color: var(--muted); font-size: 18px; }
.accountability-body { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: 9vw; margin-top: 80px; }
.operator-profile { min-width: 0; }
.founder-portrait { margin: 0 0 30px; background: #d9ddda; }
.founder-portrait > img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; object-position: center 34%; }
.founder-portrait figcaption { display: flex; justify-content: space-between; gap: 18px; padding: 17px 18px 18px; background: var(--ink); color: white; }
.founder-portrait figcaption strong { font: 600 16px/1.35 var(--display); }
.founder-portrait figcaption span { max-width: 180px; color: #b8c0bc; font-size: 11px; line-height: 1.45; text-align: right; }
.operator-mark { display: flex; align-items: center; gap: 18px; margin-top: 30px; }
.operator-mark img { width: 64px; height: 64px; }
.operator-mark strong, .operator-mark span { display: block; }
.operator-mark strong { font: 700 22px/1.1 var(--data); }
.operator-mark span { margin-top: 7px; color: var(--blue); font: 700 9px/1 var(--data); }
.founder-story { padding-top: 30px; border-top: 1px solid var(--ink); }
.founder-story > p { max-width: 720px; margin: 0 0 24px; color: var(--muted); font-size: 17px; line-height: 1.82; }
.founder-story > .story-lead { margin-bottom: 32px; color: var(--ink); font: 600 25px/1.55 var(--display); }
.founder-note { max-width: 720px; margin: 44px 0 0; padding: 4px 0 4px 25px; border-left: 3px solid var(--blue); }
.founder-note p { margin: 0; font: 600 21px/1.55 var(--display); }
.founder-note footer { margin-top: 13px; color: var(--blue); font: 700 9px/1 var(--data); }
.operator-facts { margin: 30px 0 0; border-top: 1px solid var(--line); }
.operator-facts div { display: grid; grid-template-columns: 130px 1fr; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.operator-facts dt { color: var(--muted); font-size: 11px; }
.operator-facts dd { margin: 0; font-weight: 600; }
.accountability-checks { margin-top: 90px; padding-top: 30px; border-top: 1px solid var(--ink); }
.checks-heading { display: flex; justify-content: space-between; gap: 25px; padding-bottom: 25px; }
.checks-heading span { font-weight: 700; }
.checks-heading b { color: var(--blue); font: 700 10px var(--data); text-align: right; }
.assurance-list { margin: 0; padding: 0; list-style: none; }
.assurance-list li { display: grid; grid-template-columns: 48px minmax(0, 1fr) 92px; gap: 20px; align-items: start; padding: 22px 0; border-top: 1px solid var(--line); }
.assurance-list li > span { color: var(--blue); font: 700 11px var(--data); }
.assurance-list li b { font: 600 22px/1.25 var(--display); }
.assurance-list li p { margin: 6px 0 0; color: var(--muted); }
.assurance-list li > strong { color: var(--blue); font: 700 15px/1.4 var(--data); text-align: right; }

.work-section { padding: 120px 7vw 90px; background: var(--ink); color: white; }
.work-intro { display: grid; grid-template-columns: .4fr 1fr .62fr; gap: 70px; align-items: end; padding-bottom: 90px; }
.work-intro > span { color: var(--acid); }
.work-intro h2 { font-size: 76px; }
.work-intro > p { margin: 0; color: #aeb6b2; font-size: 17px; }
.case-study { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 70px; align-items: center; padding: 85px 0; border-top: 1px solid #3c423f; }
.case-cleaning .case-image { order: 2; }
.case-cleaning .case-copy { order: 1; }
.case-image { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ink-soft); }
.case-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.case-air .case-image img { object-position: center 38%; }
.case-cleaning .case-image img { object-position: center 48%; }
.case-repair .case-image img { object-position: center center; }
.case-image:hover img { transform: scale(1.025); }
.case-number { position: absolute; left: 22px; top: 20px; display: grid; width: 52px; height: 52px; place-items: center; background: var(--acid); color: var(--ink); font: 700 13px var(--data); }
.case-open { position: absolute; right: 20px; bottom: 18px; display: grid; width: 50px; height: 50px; place-items: center; background: white; color: var(--ink); font: 700 21px var(--data); }
.case-copy > p:first-child { margin: 0 0 22px; color: var(--acid); font: 700 10px var(--data); }
.case-copy h3 { margin: 0; font: 700 58px/.98 var(--display); }
.case-summary { margin: 28px 0; color: #c4cbc7; font-size: 17px; }
.case-copy dl { margin: 0 0 30px; border-top: 1px solid #505753; }
.case-copy dl div { display: grid; grid-template-columns: 105px 1fr; gap: 15px; padding: 13px 0; border-bottom: 1px solid #505753; }
.case-copy dt { color: #8c9691; font-size: 11px; }
.case-copy dd { margin: 0; font-weight: 600; }
.case-link { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--acid); color: var(--acid); text-decoration: none; font-weight: 700; }
.demo-disclosure { display: grid; grid-template-columns: 230px 1fr; gap: 30px; margin: 5px 0 0; padding: 28px 0 0; border-top: 1px solid #3c423f; color: #aeb6b2; }
.demo-disclosure strong { color: var(--coral); font: 700 10px var(--data); }

.package-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 9vw; padding: 130px 7vw; background: var(--mist); }
.package-lead { align-self: start; position: sticky; top: 112px; }
.package-lead h2 { margin-top: 26px; font-size: 70px; }
.package-lead > strong { display: block; margin: 36px 0 10px; color: var(--blue); font: 700 80px/.9 var(--data); }
.package-lead > p { max-width: 430px; margin: 0 0 32px; color: var(--muted); }
.button-dark { background: var(--ink); color: white; }
.package-detail { border-top: 2px solid var(--ink); }
.scope-block, .process-block, .rules-block { padding: 0 0 72px; }
.process-block, .rules-block { padding-top: 72px; border-top: 1px solid var(--ink); }
.detail-heading { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0 28px; font-size: 12px; }
.detail-heading span { font-weight: 700; }
.detail-heading b { color: var(--blue); font: 700 10px var(--data); }
.included-list { margin: 0; padding: 0; list-style: none; }
.included-list li { display: grid; grid-template-columns: 42px .72fr 1fr; gap: 20px; padding: 22px 0; border-top: 1px solid var(--line); align-items: baseline; }
.included-list li > span { color: var(--blue); font: 700 10px var(--data); }
.included-list li > b { font: 600 22px/1.25 var(--display); }
.included-list li > p { margin: 0; color: var(--muted); }
.excluded { margin: 28px 0 0; padding: 18px 20px; background: white; color: var(--muted); }
.excluded b { color: var(--ink); }
.process-block ol { margin: 0; padding: 0; list-style: none; }
.process-block li { display: grid; grid-template-columns: 60px 1fr; gap: 25px; padding: 24px 0; border-top: 1px solid var(--line); }
.process-block li > span { color: var(--blue); font: 700 13px var(--data); }
.process-block li b { font: 600 22px var(--display); }
.process-block li p { margin: 5px 0 0; color: var(--muted); }
.rules-block details { border-top: 1px solid var(--line); }
.rules-block summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; list-style: none; }
.rules-block summary::-webkit-details-marker { display: none; }
.rules-block summary b { font: 600 21px var(--display); }
.rules-block summary span { display: grid; width: 32px; height: 32px; flex: 0 0 auto; place-items: center; border: 1px solid var(--ink); font: 600 18px var(--data); transition: transform .2s ease; }
.rules-block details[open] summary span { transform: rotate(45deg); }
.rules-block details > p { max-width: 760px; margin: -3px 50px 24px 0; color: var(--muted); }

.contact-section { display: grid; grid-template-columns: 1.2fr .55fr; gap: 10vw; align-items: end; padding: 120px 7vw; background: var(--blue); color: white; }
.contact-copy > span { color: var(--acid); }
.contact-copy h2 { margin: 30px 0; font-size: 82px; }
.contact-copy > p { max-width: 740px; margin: 0 0 28px; color: #e4e8ff; font-size: 19px; }
.button-accent { gap: 28px; border-color: var(--acid); background: var(--acid); color: var(--ink); }
.contact-copy > small { display: block; margin-top: 14px; color: #d3d9ff; }
.contact-card { border-top: 1px solid rgba(255,255,255,.6); }
.contact-card > div { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.35); }
.contact-card > div span { font-size: 12px; }
.contact-card > div strong { font: 700 30px var(--data); }
.contact-card figure { display: grid; grid-template-columns: 150px 1fr; gap: 18px; align-items: end; margin: 28px 0 0; }
.contact-card figure img { width: 150px; height: 150px; }
.contact-card figcaption { font: 700 10px var(--data); }

.site-footer { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 24px 4vw; background: var(--ink); color: white; }
.footer-mark img { width: 40px; height: 40px; }
.footer-mark strong { color: white; }
.footer-mark small, .site-footer > span { color: #949d98; }
.site-footer > p { font: 600 10px var(--data); }

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

@media (max-width: 1100px) {
  .hero-claim { font-size: 62px; }
  .goal-intro, .trust-statement, .accountability-intro, .work-intro { grid-template-columns: .3fr 1fr; gap: 35px; }
  .goal-intro > p, .trust-statement > p, .accountability-intro > p, .work-intro > p { grid-column: 2; }
  .goal-workspace { grid-template-columns: minmax(230px, .55fr) minmax(0, 1.45fr); }
  .goal-panels { padding-left: 4vw; }
  .accountability-body { gap: 6vw; }
  .case-study { grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: 45px; }
  .package-section { grid-template-columns: 1fr; gap: 80px; }
  .package-lead { position: static; }
  .contact-section { gap: 7vw; }
}

@media (max-width: 820px) {
  .site-header { min-height: 68px; }
  .nav-toggle { display: block; }
  .site-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; padding: 20px 4vw; border-bottom: 1px solid var(--line); background: white; }
  .site-nav.is-open { display: grid; gap: 0; }
  .site-nav a { padding: 13px 0; border-bottom: 1px solid var(--line); }
  .site-nav .nav-cta { margin-top: 10px; padding: 11px 14px; border: 0; }
  .hero { height: 720px; min-height: 0; }
  .hero-media img { object-position: 68% center; }
  .hero-shade { background: linear-gradient(0deg, rgba(13,15,14,.97) 0%, rgba(13,15,14,.7) 58%, rgba(13,15,14,.08) 100%); }
  .hero-content { left: 6vw; right: 6vw; top: auto; bottom: 145px; width: auto; }
  .hero h1 { margin-bottom: 20px; font-size: 22px; }
  .hero-claim { font-size: 48px; }
  .hero-lead { max-width: 640px; margin: 20px 0; font-size: 17px; }
  .hero-offer { left: 6vw; right: 6vw; bottom: 26px; width: auto; }
  .image-credit { right: 6vw; top: 18px; }
  .goal-section, .trust-section, .accountability-section, .work-section, .package-section, .contact-section { padding-left: 6vw; padding-right: 6vw; }
  .goal-intro, .trust-statement, .accountability-intro, .work-intro { grid-template-columns: 1fr; gap: 20px; }
  .goal-intro > p, .trust-statement > p, .accountability-intro > p, .work-intro > p { grid-column: auto; }
  .goal-intro h2, .trust-statement h2, .accountability-intro h2, .work-intro h2 { font-size: 58px; }
  .goal-workspace { grid-template-columns: 1fr; }
  .goal-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-right: 0; border-bottom: 1px solid var(--ink); }
  .goal-tab, .goal-tab:last-child { padding-left: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .goal-tab:nth-child(even) { border-right: 0; }
  .goal-tab:last-child { grid-column: 1 / -1; }
  .goal-tab[aria-selected="true"] { padding-left: 18px; }
  .goal-panels { padding: 42px 5vw 48px; }
  .goal-route { grid-template-columns: 1fr; }
  .journey-column { padding-right: 0; }
  .journey-column + .journey-column { margin-top: 28px; padding: 22px 0 0; border-top: 1px solid var(--ink); border-left: 0; }
  .trust-evidence { grid-template-columns: 1fr; }
  .trust-evidence article, .trust-evidence article + article { min-height: 0; padding: 25px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-evidence strong { margin: 14px 0 9px; }
  .accountability-body { grid-template-columns: 1fr; gap: 60px; }
  .operator-profile { max-width: 540px; }
  .accountability-checks { margin-top: 70px; }
  .case-study { grid-template-columns: 1fr; gap: 34px; }
  .case-cleaning .case-image, .case-cleaning .case-copy { order: initial; }
  .case-copy { max-width: 620px; }
  .included-list li { grid-template-columns: 38px 1fr; }
  .included-list li > p { grid-column: 2; }
  .contact-section { grid-template-columns: 1fr; gap: 70px; }
  .contact-card { max-width: 420px; }
}

@media (max-width: 560px) {
  .site-header { padding-left: 18px; padding-right: 18px; }
  .wordmark img { width: 40px; height: 40px; }
  .wordmark strong { font-size: 16px; }
  .hero { height: 650px; }
  .hero-content { left: 18px; right: 18px; bottom: 160px; }
  .hero-claim { font-size: 39px; }
  .hero-lead { font-size: 16px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 8px; }
  .hero-actions .button { width: 100%; }
  .text-link { justify-content: space-between; }
  .hero-offer { left: 18px; right: 18px; bottom: 25px; grid-template-columns: 1fr auto; }
  .hero-offer strong { font-size: 34px; }
  .image-credit { right: 18px; }
  .goal-section, .trust-section { padding-top: 80px; padding-bottom: 90px; }
  .accountability-section { padding-top: 80px; padding-bottom: 90px; }
  .work-section { padding-top: 85px; padding-bottom: 70px; }
  .package-section, .contact-section { padding-top: 90px; padding-bottom: 90px; }
  .goal-intro h2, .trust-statement h2, .accountability-intro h2, .work-intro h2, .package-lead h2, .contact-copy h2 { font-size: 46px; }
  .goal-workspace { margin-top: 50px; }
  .goal-tabs { grid-template-columns: 1fr; }
  .goal-tab, .goal-tab:last-child { min-height: 74px; grid-column: auto; border-right: 0; }
  .goal-panels { padding: 34px 18px 38px; }
  .goal-panel h3 { font-size: 36px; }
  .goal-description { font-size: 16px; }
  .goal-footer { display: block; }
  .goal-footer .button { width: 100%; margin-top: 24px; }
  .trust-evidence { margin-top: 50px; }
  .accountability-body { margin-top: 50px; gap: 48px; }
  .founder-portrait figcaption { display: block; }
  .founder-portrait figcaption span { display: block; max-width: none; margin-top: 5px; text-align: left; }
  .founder-story { padding-top: 24px; }
  .founder-story > p { font-size: 16px; line-height: 1.75; }
  .founder-story > .story-lead { font-size: 21px; line-height: 1.55; }
  .operator-facts div { grid-template-columns: 110px 1fr; gap: 12px; }
  .founder-note p { font-size: 18px; }
  .assurance-list li { grid-template-columns: 38px 1fr; gap: 10px 14px; }
  .assurance-list li > strong { grid-column: 2; text-align: left; }
  .work-intro { padding-bottom: 55px; }
  .case-study { gap: 28px; padding: 55px 0; }
  .case-image { aspect-ratio: 4 / 3; }
  .case-copy h3 { font-size: 44px; }
  .case-copy dl div { grid-template-columns: 90px 1fr; }
  .demo-disclosure { grid-template-columns: 1fr; gap: 8px; }
  .package-lead > strong { font-size: 64px; }
  .included-list li { gap: 10px 14px; }
  .included-list li > b, .process-block li b { font-size: 19px; }
  .process-block li { grid-template-columns: 42px 1fr; gap: 14px; }
  .rules-block summary b { font-size: 18px; }
  .contact-copy > p { font-size: 17px; }
  .contact-card figure { grid-template-columns: 130px 1fr; }
  .contact-card figure img { width: 130px; height: 130px; }
  .site-footer { align-items: flex-start; flex-direction: column; padding: 28px 18px; }
  .site-footer > p { margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button, .case-image img, .nav-toggle span { transition: none; }
}
