/* NERV. v19 · dark/light switch, light launch page, website team, testimonials, measurement */

/* ---- the switch (both pages) ---- */
.theme-switch{display:inline-flex;align-items:center;gap:2px;font-size:11px;letter-spacing:.06em}
.theme-switch button{font:inherit;color:inherit;background:transparent;border:0;padding:12px 6px;min-height:44px;cursor:pointer;opacity:.55;text-decoration:none}
.theme-switch button[aria-pressed="true"]{opacity:1;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.theme-switch button:hover{opacity:1}
.theme-switch span{opacity:.4}
.editorial-nav nav .theme-switch{order:-1}
.launch-header-end{justify-self:end;display:flex;align-items:center;gap:28px}
@media(max-width:760px){
  .launch-header-end{gap:0}
  .editorial-nav nav .theme-switch{font-size:10px}
}

/* ---- launch page, light ---- */
html[data-theme="light"] .launch-page{--paper:#F3EFE6;--surface:#F8F6F0;--ink:#163A39;--muted:#4C635C;--rule:#B8C1B6;--mist:#DCE6DF;background:#F3EFE6}
html[data-theme="light"] .launch-page .reviewbar{background:#DCE6DF;color:#163A39}
html[data-theme="light"] .launch-form-panel{background:#E8E5DB}
html[data-theme="light"] .launch-form input:not([type=checkbox]){background:#FBFAF6;border-color:#9FB0A6}
html[data-theme="light"] .launch-page .btn{background:#163A39;color:#F3EFE6;border-color:#163A39}
html[data-theme="light"] .launch-page .btn.secondary{color:#163A39;background:transparent;border-color:#9FB0A6}
html[data-theme="light"] .launch-page :focus-visible{outline-color:#163A39}
html[data-theme="light"] .launch-capsule{background:#EDEAE1}
html[data-theme="light"] .lc-arrows button{border-color:#9FB0A6}
html[data-theme="light"] .launch-art-caption{color:#4C635C}
html[data-theme="light"] .handoff-decision{background:#EDE3DB;border-left-color:#A14932}
html[data-theme="light"] .handoff-decision strong{color:#A14932}
/* partner logos are white artwork: give them a forest strip in light mode */
html[data-theme="light"] .lc-partners ul{background:#163A39;padding:16px 24px}

/* ---- website: partner strip already sits on forest; keep logos readable ---- */

/* ---- website: measurement ---- */
.measure-v19{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:center;padding-block:96px}
.measure-v19 h2{margin:18px 0 22px}
.measure-v19 .measure-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.6;max-width:38ch}
.measure-v19 .measure-cands{margin-top:28px!important;padding-top:14px;border-top:1px solid var(--rule);font-size:12px!important;max-width:42ch}
.measure-v19 figure{margin:0}
.measure-v19 svg{display:block;width:100%;height:auto;color:var(--ink)}
.measure-v19 .m-axis{stroke:var(--rule)}
.measure-v19 .m-span{stroke:currentColor;opacity:.45}
.measure-v19 .m-start{fill:var(--paper);stroke:currentColor}
.measure-v19 .m-end{fill:currentColor}
.measure-v19 .m-label{fill:currentColor;font-family:Manrope,sans-serif;font-size:13px}
.measure-v19 .m-key{fill:var(--muted);font-family:Manrope,sans-serif;font-size:10px;letter-spacing:1.6px}
html[data-theme="dark"] .measure-v19 .m-start{fill:#102E30}

/* ---- website: team ---- */
.team-v19{padding-block:96px 64px}
.team-v19 .team-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;margin-bottom:48px}
.team-v19 .team-head h2{margin-top:18px}
.team-v19 .team-head>p{color:var(--muted);max-width:44ch}
.team-person{display:grid;grid-template-columns:240px minmax(0,.8fr) minmax(0,1.3fr);gap:48px;padding-block:36px;border-top:1px solid var(--rule);align-items:start}
.team-person figure{margin:0}
.team-person img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.team-portrait-empty{aspect-ratio:4/5;border:1px dashed var(--rule);display:grid;place-items:center;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-align:center}
.team-person h3{font-size:26px;font-weight:400;margin:0 0 8px;line-height:1.2}
.team-person .team-role{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}
.team-person .team-bio p{font-size:16px;line-height:1.7;margin:0}
.team-person .team-bio p+p{margin-top:12px}
.team-person .team-creds{list-style:none;padding:0;margin:20px 0 0;font-size:12px;color:var(--muted)}
.team-person .team-creds li{padding:7px 0;border-top:1px solid var(--rule)}

/* ---- website: testimonials (feature + three) ---- */
.evidence-v19{padding-block:96px 112px}
.evidence-v19 .proof-feature{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:end;margin:24px 0 56px}
.evidence-v19 .proof-feature blockquote{margin:0}
.evidence-v19 .proof-feature blockquote p{font-size:clamp(30px,3.4vw,52px);line-height:1.12;font-weight:300;margin:0}
.evidence-v19 .proof-who{font-size:13px;line-height:1.55;margin:0}
.evidence-v19 .proof-who b{display:block;font-weight:600;font-size:14px}
.evidence-v19 .proof-who span{color:var(--muted)}
.evidence-v19 .proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border-top:1px solid var(--rule);padding-top:36px}
.evidence-v19 .proof-row blockquote{margin:0}
.evidence-v19 .proof-row blockquote p{font-size:16px;line-height:1.65;margin:0 0 20px}
.evidence-v19 .founder-statistic{margin-top:64px;padding-top:32px;border-top:1px solid var(--rule)}

@media(max-width:1050px){
  .measure-v19{gap:48px}
  .team-person{grid-template-columns:180px minmax(0,1fr);gap:32px}
  .team-person .team-bio{grid-column:2}
}
@media(max-width:760px){
  .measure-v19{grid-template-columns:1fr;padding-block:64px;gap:36px}
  .team-v19{padding-block:64px 32px}
  .team-v19 .team-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
  .team-person{grid-template-columns:110px minmax(0,1fr);gap:20px;padding-block:28px}
  .team-person .team-bio{grid-column:1/-1}
  .team-person h3{font-size:22px}
  .evidence-v19{padding-block:64px}
  .evidence-v19 .proof-feature{grid-template-columns:1fr;gap:20px;margin-bottom:36px}
  .evidence-v19 .proof-row{grid-template-columns:1fr;gap:32px}
}

/* launch hero offer buttons (hardcoded in launch.css) */
html[data-theme="light"] .draft-offer a{background:#163A39;color:#F3EFE6;border-color:#163A39}
html[data-theme="light"] .draft-offer:nth-child(2) a{background:transparent;color:#163A39;border-color:#9FB0A6}
html[data-theme="light"] .draft-offer .offer-free{color:#4C635C}

/* 81% statistic inside the new testimonials block */
.evidence-v19 .founder-statistic{display:grid;grid-template-columns:auto minmax(0,48ch);gap:8px 32px;align-items:start}
.evidence-v19 .founder-statistic strong{font-size:clamp(40px,4vw,56px);font-weight:300;line-height:1;grid-row:span 2}
.evidence-v19 .founder-statistic p{margin:0;color:var(--muted);font-size:14px}
.evidence-v19 .founder-statistic a{font-size:12px;color:var(--muted)}

@media(max-width:760px){
  .editorial-nav nav{gap:6px!important}
  .editorial-nav .signup-nav{white-space:nowrap;padding:11px 14px}
  .editorial-nav nav .theme-switch button{padding:12px 3px}
}
