:root {
  --bg: #EEF1F4; --surface: #FFFFFF; --surface-2: #F5F7F9;
  --hairline: #D6DCE3; --hairline-strong: #BFC8D1;
  --text: #0C1116; --heading: #070B0F; --muted: #56626E; --faint: #6B7884;
  --accent: #0C8F66; --accent-ink: #0A5B43; --accent-soft: #DCF1EA;
  --seal: #927321; --seal-soft: #F0E6CB;
  --fail: #BE3A26; --fail-soft: #F6DDD7;
  --shadow: 0 1px 2px rgba(12,17,22,.06), 0 12px 34px -18px rgba(12,17,22,.28);
  --font-display: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  --maxw: 1020px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0A0F15; --surface: #121A22; --surface-2: #16212C;
    --hairline: #223039; --hairline-strong: #30414d;
    --text: #DCE4EC; --heading: #F2F6FA; --muted: #8B98A5; --faint: #78858F;
    --accent: #2DD4A7; --accent-ink: #7EE8CC; --accent-soft: #10241F;
    --seal: #C9A44C; --seal-soft: #241E10;
    --fail: #F0664E; --fail-soft: #2A1512;
    --shadow: 0 1px 0 rgba(255,255,255,.02), 0 24px 60px -30px rgba(0,0,0,.7);
  }
}
:root[data-theme="dark"] {
  --bg: #0A0F15; --surface: #121A22; --surface-2: #16212C; --hairline: #223039;
  --hairline-strong: #30414d; --text: #DCE4EC; --heading: #F2F6FA; --muted: #8B98A5;
  --faint: #78858F; --accent: #2DD4A7; --accent-ink: #7EE8CC; --accent-soft: #10241F;
  --seal: #C9A44C; --seal-soft: #241E10; --fail: #F0664E; --fail-soft: #2A1512;
  --shadow: 0 1px 0 rgba(255,255,255,.02), 0 24px 60px -30px rgba(0,0,0,.7);
}
:root[data-theme="light"] {
  --bg: #EEF1F4; --surface: #FFFFFF; --surface-2: #F5F7F9; --hairline: #D6DCE3;
  --hairline-strong: #BFC8D1; --text: #0C1116; --heading: #070B0F; --muted: #56626E;
  --faint: #6B7884; --accent: #0C8F66; --accent-ink: #0A5B43; --accent-soft: #DCF1EA;
  --seal: #927321; --seal-soft: #F0E6CB; --fail: #BE3A26; --fail-soft: #F6DDD7;
  --shadow: 0 1px 2px rgba(12,17,22,.06), 0 12px 34px -18px rgba(12,17,22,.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font-family: var(--font-display); font-size: 17px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
.wrap { max-width: var(--maxw); margin: 0 auto; padding-inline: 24px; }
section { padding-block: clamp(44px, 7vw, 92px); border-top: 1px solid var(--hairline); }
h1, h2, h3 { color: var(--heading); text-wrap: balance; margin: 0; }
p { margin: 0; }
a { color: var(--accent-ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 4px; }

.skip {
  position: absolute; left: -9999px; top: 0; z-index: 20;
  background: var(--surface); color: var(--heading); padding: 10px 16px;
  border: 1px solid var(--hairline); border-radius: 0 0 10px 0; font-weight: 650;
}
.skip:focus { left: 0; }

.eyebrow {
  font-family: var(--font-mono); font-size: .72rem; letter-spacing: .2em;
  text-transform: uppercase; color: var(--accent-ink); font-weight: 600;
}
.eyebrow--muted { color: var(--muted); }

.toggle {
  position: fixed; top: 16px; right: 16px; z-index: 10;
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--surface); color: var(--muted);
  border: 1px solid var(--hairline); border-radius: 999px;
  padding: 7px 13px; font-family: var(--font-mono); font-size: .72rem;
  letter-spacing: .08em; cursor: pointer; box-shadow: var(--shadow);
}
.toggle:hover { color: var(--text); border-color: var(--hairline-strong); }

/* hero */
.hero { border-top: none; padding-block-start: clamp(60px, 9vw, 116px); }
.hero-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(32px, 5vw, 60px); align-items: center; }
.hero h1 {
  font-size: clamp(2.2rem, 4.9vw, 3.55rem); font-weight: 820;
  letter-spacing: -.028em; line-height: 1.06; margin: 20px 0 0;
}
.hero h1 .em { color: var(--accent); }
.lede { margin-top: 22px; font-size: 1.15rem; max-width: 48ch; }
.lede b { color: var(--heading); font-weight: 650; }
.pilot {
  margin-top: 26px; display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: .78rem; color: var(--muted);
  background: var(--surface-2); border: 1px solid var(--hairline);
  border-radius: 999px; padding: 8px 15px 8px 12px;
}
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: pulse 2.4s infinite; }
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 color-mix(in oklab, var(--accent) 55%, transparent); }
  70% { box-shadow: 0 0 0 9px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}
@media (prefers-reduced-motion: reduce) { .dot { animation: none; } }

.seal-fig { display: flex; flex-direction: column; align-items: center; gap: 16px; margin: 0; }
.seal { width: min(280px, 70vw); height: auto; }
.seal .ring { fill: none; stroke: var(--seal); stroke-width: 1.4; opacity: .9; }
.seal .ring-2 { stroke-dasharray: 2 5; opacity: .6; }
.seal .arc-text { fill: var(--seal); font-family: var(--font-mono); font-size: 8.4px; letter-spacing: 3.1px; text-transform: uppercase; font-weight: 600; }
.seal .check { fill: none; stroke: var(--accent); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.seal .crest { fill: none; stroke: var(--seal); stroke-width: 1.2; opacity: .5; }
.seal-cap { font-family: var(--font-mono); font-size: .72rem; color: var(--muted); text-align: center; line-height: 1.7; }
.seal-cap .ok { color: var(--accent-ink); }
.seal-cap .k { color: var(--faint); }
@media (prefers-reduced-motion: no-preference) {
  .seal .check { stroke-dasharray: 60; stroke-dashoffset: 60; animation: draw 1s .35s ease forwards; }
  .seal .ring { stroke-dasharray: 760; stroke-dashoffset: 760; animation: draw 1.5s ease forwards; }
  @keyframes draw { to { stroke-dashoffset: 0; } }
}

.head { max-width: 64ch; }
.head h2 { font-size: clamp(1.6rem, 3.2vw, 2.3rem); letter-spacing: -.02em; line-height: 1.1; margin-top: 12px; }
.head p { margin-top: 14px; color: var(--muted); font-size: 1.06rem; }
.head p b { color: var(--text); }

/* verify block */
.verify { margin-top: 34px; background: var(--surface); border: 1px solid var(--hairline); border-radius: 16px; box-shadow: var(--shadow); overflow: hidden; }
.verify-bar {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 10px 18px; border-bottom: 1px solid var(--hairline); background: var(--surface-2);
  font-family: var(--font-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted);
}
.verify-bar .spacer { flex: 1; }
.vbtn {
  font-family: var(--font-mono); font-size: .74rem; letter-spacing: .04em;
  background: var(--accent-soft); color: var(--accent-ink);
  border: 1px solid color-mix(in oklab, var(--accent) 30%, var(--hairline));
  border-radius: 8px; padding: 7px 12px; cursor: pointer;
}
.vbtn:hover { filter: brightness(1.04); }
.vbtn--ghost { background: var(--surface); color: var(--muted); border-color: var(--hairline); }
.vbtn--fail { background: var(--fail-soft); color: var(--fail); border-color: color-mix(in oklab, var(--fail) 30%, var(--hairline)); }
.vbtn[hidden] { display: none; }
.verify pre {
  margin: 0; padding: 20px 22px; overflow-x: auto;
  font-family: var(--font-mono); font-size: .85rem; line-height: 1.75; color: var(--text);
}
.verify pre .c { color: var(--faint); }
.verify pre .out { color: var(--accent-ink); }
.liveout { border-top: 1px solid var(--hairline); background: var(--surface-2); }
.liveout .ok { color: var(--accent-ink); }
.liveout .bad { color: var(--fail); font-weight: 700; }
.liveout .dim { color: var(--faint); }
.verify-note { padding: 14px 22px 18px; border-top: 1px solid var(--hairline); color: var(--muted); font-size: .93rem; }
.verify-note b { color: var(--text); }

/* posture table */
.tblwrap { margin-top: 34px; overflow-x: auto; background: var(--surface); border: 1px solid var(--hairline); border-radius: 16px; box-shadow: var(--shadow); }
table { border-collapse: collapse; width: 100%; min-width: 640px; font-size: .95rem; }
th, td { text-align: left; padding: 13px 18px; border-bottom: 1px solid var(--hairline); vertical-align: top; }
th { font-family: var(--font-mono); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
tr:last-child td { border-bottom: none; }
td b { color: var(--heading); font-weight: 650; }
.pos { font-family: var(--font-mono); font-size: .78rem; white-space: nowrap; padding: 3px 9px; border-radius: 6px; font-weight: 600; }
.pos--tee { color: var(--accent-ink); background: var(--accent-soft); }
.pos--eu { color: var(--seal); background: var(--seal-soft); }
.pos--scc { color: var(--muted); background: var(--surface-2); border: 1px solid var(--hairline); }
.tbl-note { padding: 14px 18px 16px; color: var(--muted); font-size: .9rem; border-top: 1px solid var(--hairline); }
.tbl-note b { color: var(--text); }

/* offer */
.offer { background: var(--surface); border: 1px solid var(--accent); border-radius: 20px; padding: clamp(30px,5vw,52px); box-shadow: 0 30px 80px -40px color-mix(in oklab, var(--accent) 40%, transparent); }
.offer .name { font-size: clamp(1.8rem,4vw,2.7rem); font-weight: 820; letter-spacing: -.03em; color: var(--heading); line-height: 1.05; margin-top: 12px; }
.offer .name .em { color: var(--accent); }
.offer .sub { margin-top: 16px; font-size: 1.08rem; max-width: 62ch; }
.offer .sub b { color: var(--heading); }
.offer-cols { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.offer-cols h3 { font-size: .78rem; font-family: var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-ink); font-weight: 600; }
.offer-cols ul { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.offer-cols li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: .97rem; }
.offer-cols li .mk { font-family: var(--font-mono); font-weight: 700; color: var(--accent); }
.offer-cols li.no .mk { color: var(--faint); }
.offer-cols li.no { color: var(--muted); }
.offer-cols li b { color: var(--heading); font-weight: 650; }
.offer-meta { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.pill { font-family: var(--font-mono); font-size: .76rem; padding: 8px 13px; border-radius: 999px; border: 1px solid color-mix(in oklab,var(--accent) 30%,var(--hairline)); color: var(--accent-ink); background: var(--accent-soft); }
.pill--seal { border-color: color-mix(in oklab,var(--seal) 40%,var(--hairline)); color: var(--seal); background: var(--seal-soft); }
.cta { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.btn {
  display: inline-block; background: var(--accent); color: #06110D; text-decoration: none;
  font-weight: 750; font-size: 1rem; padding: 14px 26px; border-radius: 12px; letter-spacing: -.01em;
}
:root[data-theme="light"] .btn { color: #FFFFFF; }
@media (prefers-color-scheme: light) { :root:not([data-theme]) .btn, :root[data-theme="light"] .btn { color: #FFFFFF; } }
.btn:hover { filter: brightness(1.06); }
.cta-note { color: var(--muted); font-size: .93rem; max-width: 40ch; }

/* guarantee */
.g { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; background: var(--surface); border: 1px solid var(--hairline); border-left: 3px solid var(--seal); border-radius: 14px; padding: 22px 26px; box-shadow: var(--shadow); margin-top: 34px; }
.g .n { font-family: var(--font-mono); font-size: .86rem; color: var(--seal); font-weight: 700; padding-top: 3px; }
.g h3 { font-size: 1.14rem; letter-spacing: -.01em; }
.g p { margin-top: 8px; color: var(--muted); font-size: .99rem; }
.g p b { color: var(--text); font-weight: 650; }

/* fit list */
.fit { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.fit .card { background: var(--surface); border: 1px solid var(--hairline); border-radius: 14px; padding: 22px 24px; box-shadow: var(--shadow); }
.fit h3 { font-size: 1.05rem; }
.fit p { margin-top: 8px; color: var(--muted); font-size: .95rem; }

footer { border-top: 1px solid var(--hairline); padding-block: 44px 72px; color: var(--muted); }
footer h4 { font-family: var(--font-mono); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--faint); margin: 0 0 14px; font-weight: 600; }
.scope { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; font-size: .9rem; }
.scope b { color: var(--text); }
.scope .k { font-family: var(--font-mono); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; display: block; margin-bottom: 6px; font-weight: 700; }
.scope .k--ok { color: var(--accent-ink); } .scope .k--g { color: var(--seal); } .scope .k--wip { color: var(--muted); }
.who { margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--hairline); font-size: .93rem; display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: baseline; }
.who b { color: var(--text); }

@media (max-width: 860px) {
  .hero-grid, .offer-cols, .fit, .scope { grid-template-columns: 1fr; }
  .seal-fig { order: -1; }
}
