:root {
  color-scheme: light;
  --ink: #183833;
  --muted: #516862;
  --leaf: #1f715d;
  --leaf-dark: #155544;
  --sage: #dcebdc;
  --mist: #eff7f2;
  --line: #d5e4dc;
  --paper: #fffdf8;
  --white: #ffffff;
  --accent: #d7ef75;
  --shadow: 0 24px 60px rgba(24, 56, 51, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.65 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: var(--leaf); }
header, main, footer { width: min(1120px, calc(100% - 48px)); margin: auto; }

header { display: flex; align-items: center; justify-content: space-between; min-height: 82px; border-bottom: 1px solid var(--line); }
header nav, footer nav { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
header nav a, footer nav a { font-weight: 650; text-decoration: none; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 1.35rem; font-weight: 850; letter-spacing: -.02em; text-decoration: none; }
.brand-mark { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 11px; background: var(--leaf); color: var(--white); font-size: 1rem; box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .08); }
.nav-cta { padding: 8px 14px; border: 1px solid var(--line); border-radius: 9px; background: var(--white); }

main { padding: 82px 0; }
h1 { max-width: 850px; margin: 12px 0 24px; font-size: clamp(2.75rem, 6.7vw, 5.4rem); line-height: .98; letter-spacing: -.055em; }
h2 { line-height: 1.15; letter-spacing: -.025em; }
h3 { line-height: 1.25; }
p, li { color: var(--muted); }
.eyebrow { margin: 0; color: var(--leaf); font-size: .78rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.lede { max-width: 720px; font-size: clamp(1.12rem, 2vw, 1.34rem); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 18px; border-radius: 10px; background: var(--leaf); color: var(--white); font-weight: 760; text-decoration: none; }
.button:hover { background: var(--leaf-dark); }
.button-secondary { background: var(--white); color: var(--leaf); border: 1px solid rgba(255, 255, 255, .55); }
.text-link { font-weight: 720; text-decoration: none; }

.hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr); align-items: center; gap: 66px; padding-bottom: 90px; }
.hero-copy h1 { max-width: 640px; }
.hero-copy .lede { max-width: 640px; }
.hero-actions { display: flex; align-items: center; gap: 20px; margin: 30px 0 20px; flex-wrap: wrap; }
.control-note { display: flex; align-items: center; gap: 9px; margin: 0; font-size: .94rem; font-weight: 650; }
.control-note span, .trust-strip span { display: inline-grid; width: 24px; height: 24px; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--accent); color: var(--ink); font-weight: 900; }

.proof-shell { position: relative; padding: 23px; border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(145deg, var(--mist), #e6f0e5); box-shadow: var(--shadow); }
.proof-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 0 0 14px; color: var(--muted); font-size: .78rem; }
.proof-heading span { padding: 5px 9px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255, 255, 255, .75); font-weight: 780; text-transform: uppercase; letter-spacing: .07em; }
.proof-heading strong { color: var(--ink); font-size: .9rem; }
.proof-card { position: relative; z-index: 1; padding: 26px; border: 1px solid rgba(24, 56, 51, .1); border-radius: 20px; background: var(--white); }
.proof-card h2 { margin: 9px 0 2px; font-size: 1.65rem; }
.proof-status { display: inline-flex; align-items: center; gap: 8px; color: var(--leaf); font-size: .82rem; font-weight: 800; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--leaf); box-shadow: 0 0 0 4px var(--sage); }
.proof-cadence { margin: 0 0 18px; }
.proof-card dl { margin: 0; }
.proof-card dl div { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 11px 0; border-top: 1px solid var(--line); }
.proof-card dt { color: var(--muted); }
.proof-card dd { margin: 0; color: var(--ink); font-weight: 720; text-align: right; }
.proof-actions { display: flex; gap: 8px; margin-top: 21px; flex-wrap: wrap; }
.proof-actions span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 9px; color: var(--leaf); background: var(--paper); font-size: .82rem; font-weight: 750; }
.proof-actions .proof-primary { margin-left: auto; background: var(--leaf); color: var(--white); border-color: var(--leaf); }
.kuey-support { position: absolute; z-index: 2; right: -26px; bottom: -28px; width: 92px; height: 92px; filter: drop-shadow(0 8px 16px rgba(24, 56, 51, .18)); }
.proof-disclaimer { margin: 14px 72px 0 4px; font-size: .78rem; line-height: 1.45; }

.section { padding: 78px 0; border-top: 1px solid var(--line); }
.section-title { max-width: 760px; margin: 10px 0 30px; font-size: clamp(2rem, 4.3vw, 3.35rem); }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.step-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255, 255, 255, .62); }
.step-grid h3 { margin: 14px 0 6px; font-size: 1.18rem; }
.step-grid p { margin: 0; }
.step-number { color: var(--leaf); font-size: .82rem; font-weight: 850; letter-spacing: .08em; }

.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: var(--line); }
.trust-strip div { display: flex; align-items: center; gap: 10px; min-height: 96px; padding: 20px; background: var(--mist); color: var(--ink); font-weight: 730; line-height: 1.35; }

.business-section { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; margin-top: 78px; }
.business-section .section-title { font-size: clamp(2rem, 4vw, 3.15rem); }
.business-list { display: flex; flex-wrap: wrap; gap: 10px; }
.business-list span { padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); color: var(--ink); font-weight: 680; box-shadow: 0 6px 18px rgba(24, 56, 51, .05); }

.owner-panel { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 38px; border-radius: 22px; background: var(--leaf); color: var(--white); }
.owner-panel h2 { margin: 8px 0; font-size: clamp(1.7rem, 3vw, 2.45rem); }
.owner-panel p { max-width: 720px; margin-bottom: 0; color: rgba(255, 255, 255, .82); }
.owner-panel .eyebrow { color: var(--accent); }

.trust-page { max-width: 900px; margin-left: auto; margin-right: auto; }
.trust-page h1 { font-size: clamp(2.7rem, 6vw, 4.8rem); }
.trust-page section { padding: 42px 0 10px; border-top: 1px solid var(--line); }
.trust-page section:first-of-type { margin-top: 52px; }
.trust-page section > h2 { margin-top: 0; font-size: clamp(1.7rem, 3vw, 2.35rem); }
.scope-list { display: grid; gap: 16px; margin: 24px 0; }
.scope-list article { padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); }
.scope-list code { display: block; overflow-wrap: anywhere; color: var(--leaf-dark); font-size: .87rem; }
.scope-list h3 { margin: 15px 0 5px; }
.scope-list p { margin: 0; }
.boundary-panel, .panel { margin: 28px 0; padding: 25px; border: 1px solid var(--line); border-radius: 17px; background: var(--mist); }
.boundary-panel h3, .panel h2 { margin-top: 0; }
.boundary-panel p, .panel p { margin-bottom: 0; }
.check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px 26px; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 26px; }
.check-list li::before { position: absolute; left: 0; content: "✓"; color: var(--leaf); font-weight: 900; }

footer { display: flex; justify-content: space-between; gap: 32px; padding: 32px 0 50px; border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
footer > div { display: grid; gap: 3px; }
footer strong { color: var(--ink); font-size: 1.05rem; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; gap: 48px; }
  .hero-copy h1 { max-width: 760px; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .business-section { grid-template-columns: 1fr; gap: 28px; }
  .owner-panel { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 700px) {
  header, main, footer { width: min(100% - 32px, 1120px); }
  header { align-items: flex-start; flex-direction: column; gap: 15px; padding: 18px 0; }
  header nav { gap: 13px; font-size: .93rem; }
  main { padding: 52px 0; }
  h1 { font-size: clamp(2.55rem, 13vw, 4.3rem); }
  .hero { padding-bottom: 66px; }
  .proof-shell { padding: 15px; border-radius: 20px; }
  .proof-card { padding: 20px; }
  .proof-card dl div { grid-template-columns: 1fr; gap: 1px; }
  .proof-card dd { text-align: left; }
  .proof-actions .proof-primary { margin-left: 0; }
  .kuey-support { right: -7px; bottom: -28px; width: 78px; height: 78px; }
  .proof-disclaimer { margin-right: 64px; }
  .section { padding: 58px 0; }
  .step-grid, .trust-strip, .check-list { grid-template-columns: 1fr; }
  .trust-strip div { min-height: 72px; }
  .owner-panel { padding: 28px; }
  footer { flex-direction: column; }
  footer nav { gap: 12px 18px; }
}
