.cs-section{padding:72px 0}
.cs-section h2{font-family:var(--serif-display);font-size:clamp(30px,4vw,44px);line-height:1.08;margin:0 0 14px}
.cs-sample-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.cs-label{display:block;font:600 14px/1.2 var(--sans);margin:22px 0 8px}
.cs-input{width:100%;max-width:340px;font:400 18px/1.3 var(--sans);padding:12px 14px;border:1.5px solid var(--ink);border-radius:10px;background:#fffdf8;color:var(--ink)}
.cs-note{font-size:14.5px;color:var(--grey);margin-top:14px}
.cs-lead{color:var(--ink-2);margin-bottom:26px}
.cs-get{background:rgba(255,255,255,.35);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.cs-get-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:26px}
.cs-get-grid h4{font-family:var(--serif-display);font-size:22px;margin:0 0 6px}
.cs-get-grid p{font-size:15.5px;color:var(--ink-2);margin:0}
.cs-soon{margin:0}
.cs-soon .cs-mail{background:var(--paper);color:var(--ink);white-space:normal;text-align:center}
.tm{display:inline-flex;align-items:flex-start}
.tm sup{font:600 11px/1 var(--sans);margin-left:3px;margin-top:2px}
.site-footer .tm sup{color:#D8CDBC}
.founder-body p{margin-bottom:14px}
@media (max-width:900px){.cs-sample-grid{grid-template-columns:1fr;gap:30px}.cs-get-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cs-get-grid{grid-template-columns:1fr}.cs-section{padding:48px 0}}
.cs-founding{background:var(--ink);color:var(--paper);padding:56px 0;border-top:3px double #8a7d6c;border-bottom:3px double #8a7d6c}
.cs-founding-inner{display:grid;grid-template-columns:1.4fr .9fr;gap:48px;align-items:center}
.cs-founding-kicker{font:700 12.5px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#E9A493;margin:0 0 12px}
.cs-founding h2{font-family:var(--serif-display);font-size:clamp(36px,5vw,58px);line-height:1.02;margin:0 0 16px;color:var(--paper)}
.cs-founding p{color:#E4DACA;font-size:17px;max-width:620px;margin:0}
.cs-founding-cta{text-align:center}
.cs-claim{font-size:19px;padding:18px 34px;background:var(--accent);color:#fff;box-shadow:0 0 0 2px rgba(243,235,221,.25)}
.cs-founding .cs-founding-small{font-size:13.5px;color:#B9AD9C;margin:12px auto 0}
@media (max-width:820px){.cs-founding-inner{grid-template-columns:1fr;gap:26px}.cs-founding-cta{text-align:left}.cs-founding .cs-founding-small{margin-left:0}}
.cs-claim{white-space:normal;max-width:100%}
@media (max-width:560px){.cs-claim{display:block;text-align:center;padding:16px 20px}}

/* v0.31 cookie-free Kit form (founding band, dark) */
.cs-kit-form{text-align:left;background:rgba(243,235,221,.06);border:1px solid rgba(243,235,221,.25);border-radius:14px;padding:22px 22px 18px;max-width:420px;margin:0 auto}
.cs-founding .cs-kit-lead{color:var(--paper);font-size:17px;margin:0 0 6px}
.cs-kit-label{display:block;font:600 14px/1.2 var(--sans);color:var(--paper);margin:14px 0 6px}
.cs-kit-opt{font-weight:400;color:#B9AD9C}
.cs-kit-input{width:100%;font:400 17px/1.3 var(--sans);padding:11px 13px;border:1.5px solid var(--ink);border-radius:10px;background:#fffdf8;color:var(--ink)}
.cs-founding .cs-kit-consent{font-size:13.5px;color:#E4DACA;margin:16px 0 14px}
.cs-kit-form .cs-claim{display:block;width:100%;text-align:center;border:0;cursor:pointer;font-family:var(--sans)}
.cs-kit-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#E4DACA;margin:16px 0 0;cursor:pointer}
.cs-kit-check input{margin-top:3px;width:16px;height:16px;flex:none}
.cs-founding .cs-kit-footer{font-size:12px;color:#B9AD9C;margin:14px 0 0}
@media (max-width:820px){.cs-kit-form{margin:0}}
