/* Preserve the approved hero and white/mint page. */
.landing-jade { background:#fff; }
.landing-jade .hero-warm { background:#f5fbf8; }
.landing-jade .outline-button { background:#ffffffb3; }
.landing-jade .outline-button:hover { background:#fff; }
/* A single illustrated environment connects speech and the prepared plan. */
.voice-lab { padding:54px 0 8px; background:#fff; }
.voice-lab-heading { display:flex; justify-content:space-between; align-items:center; gap:48px; }
.landing-jade .voice-lab-heading h2 { margin:0; color:#244e3f; font-size:clamp(32px,3.05vw,46px); font-weight:600; line-height:1.14; letter-spacing:-.04em; }
.voice-lab-heading h2 span { color:#25856c; }
.landing-jade .voice-lab-heading p { margin:0; max-width:360px; color:#5c7268; font-size:16px; line-height:1.65; }
.voice-lab-switch { display:flex; gap:8px; margin:30px 0 0; }
.voice-lab-switch button { appearance:none; border:1px solid #dce9e2; border-radius:100px; padding:11px 20px; min-height:44px; background:#fff; color:#466859; font:inherit; font-size:14px; font-weight:550; cursor:pointer; }
.voice-lab-switch button[aria-selected="true"] { color:#fff; background:#276b5b; border-color:#276b5b; }
.voice-lab-switch button:hover:not([aria-selected="true"]) { background:#eef7f1; }
.voice-lab-switch button:focus-visible { outline:3px solid #48a38d; outline-offset:4px; }
.voice-lab-stage { position:relative; isolation:isolate; margin-top:16px; min-height:650px; }
.voice-lab-art { position:absolute; inset:0; z-index:0; pointer-events:none; }
.voice-lab-art img { display:block; width:100%; height:100%; object-fit:contain; object-position:center bottom; }
.voice-lab-example { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:10%; padding:48px 6% 60px 4%; align-items:start; min-height:650px; }
.voice-lab-example[hidden] { display:none; }
.voice-lab-spoken { padding:6px 0; }
.voice-lab-eyebrow { color:#43836e; font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.voice-lab-spoken blockquote { margin:18px 0 14px; color:#244e3f; font-size:clamp(21px,2.02vw,29px); font-weight:500; line-height:1.45; letter-spacing:-.025em; }
.voice-lab-example-label { color:#677e72; font-size:12px; }
.voice-lab-paper { position:relative; display:flex; flex-direction:column; min-width:0; min-height:442px; padding:34px 28px 23px; border:1px solid #e0e9e2; border-radius:8px 8px 24px 24px; background:linear-gradient(135deg,#fff,#fcfefb); box-shadow:0 25px 45px -30px #32695365,4px 5px 0 -1px #f1f5f0,5px 6px 0 -1px #dfe8df; transform:rotate(1.5deg); }
.voice-lab-binding { position:absolute; top:-12px; left:32px; right:32px; display:flex; justify-content:space-between; }
.voice-lab-binding i { width:8px; height:22px; border:1px solid #a2bdb0; border-radius:8px; background:linear-gradient(90deg,#94b2a2,#f3faf3 52%,#b4cdbb); box-shadow:1px 1px 2px #56786630; }
.voice-lab-paper-top { display:flex; justify-content:space-between; align-items:center; gap:8px; color:#648473; font-size:11px; }
.voice-lab-draft { padding:5px 9px; border-radius:6px; background:#eef5ee; color:#4b6d56; }
.landing-jade .voice-lab-paper h3 { margin:18px 0 0; color:#244e3f; font-size:25px; line-height:1.2; font-weight:600; letter-spacing:-.03em; }
.landing-jade .voice-lab-count { margin:7px 0 20px; font-size:12px; color:#758578; }
.voice-lab-events { display:grid; gap:10px; }
.voice-lab-event { display:flex; align-items:center; gap:10px; padding:15px 12px; border-radius:12px; background:#edf7f1; color:#305c4e; }
.voice-lab-tone-1 { background:#f6f3e9; color:#72633f; }
.voice-lab-tone-2 { background:#f0f0f8; color:#635e7e; }
.voice-lab-event-icon { display:grid; place-items:center; flex:none; width:27px; height:30px; }
.voice-lab-event-icon svg { width:22px; height:22px; }
.voice-lab-event > div { min-width:0; flex:1; }
.voice-lab-event b { display:block; font-size:14px; line-height:1.35; font-weight:600; }
.voice-lab-event small { display:block; margin-top:4px; font-size:11px; line-height:1.4; }
.voice-lab-event time { align-self:flex-start; padding-top:2px; font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; }
.voice-lab-reminder { display:flex; align-items:center; gap:10px; margin-top:16px; padding:16px 12px; border:1px dashed #bfd8c9; border-radius:12px; color:#42755d; font-size:14px; }
.voice-lab-reminder svg { width:22px; height:22px; }
.landing-jade .voice-lab-review { display:flex; align-items:center; gap:9px; margin:22px 0 0; padding-top:18px; border-top:1px solid #e5ede5; color:#335d46; font-size:12px; font-weight:550; line-height:1.5; }
.voice-lab-events { margin-bottom:auto; }
.voice-lab-review svg { width:20px; height:20px; flex:none; }
.voice-lab-review small { color:#6c7e70; font-size:11px; font-weight:400; }
@media (min-width:761px) and (max-width:1100px) {
  .voice-lab-heading { gap:32px; }
  .landing-jade .voice-lab-heading p { max-width:285px; font-size:14px; }
  .voice-lab-stage,.voice-lab-example { min-height:600px; }
  .voice-lab-example { grid-template-columns:.9fr 1.1fr; gap:6%; padding:42px 3% 50px; }
  .voice-lab-paper { padding:30px 18px 20px; }
  .voice-lab-spoken blockquote { font-size:22px; }
}
@media (max-width:760px) {
  .landing-jade .hero-warm .hero-actions .outline-button { background:#ffffffb3; }
  .landing-jade main > .section,.landing-jade .faq-section { background:#fff; }
  .landing-jade .feature-card,.landing-jade .system-card,.landing-jade .drag-card { background:#fff; }
  .voice-lab { padding:32px 0 8px; }
  .voice-lab-heading { display:block; padding:0 8px; }
  .landing-jade .voice-lab-heading h2 { font-size:30px; line-height:1.16; }
  .landing-jade .voice-lab-heading p { max-width:500px; margin:17px 0 0; font-size:14px; line-height:1.6; }
  .voice-lab-switch { margin:24px 8px 0; gap:6px; }
  .voice-lab-switch button { flex:1; padding:10px 8px; font-size:12px; white-space:nowrap; }
  .voice-lab-stage { margin:12px -8px 0; min-height:0; }
  .voice-lab-art { overflow:hidden; }
  .voice-lab-art img { width:100%; height:auto; object-fit:contain; object-position:center top; }
  .voice-lab-example { display:block; min-height:0; padding:24px 18px 42px; }
  .voice-lab-spoken { min-height:175px; padding:0 0 38px 26%; }
  .voice-lab-eyebrow { font-size:10px; }
  .voice-lab-spoken blockquote { margin:12px 0 10px; font-size:19px; line-height:1.45; }
  .voice-lab-example-label { font-size:10px; }
  .voice-lab-paper { min-height:0; padding:30px 20px 22px; transform:none; }
  .landing-jade .voice-lab-paper h3 { font-size:23px; }
  .voice-lab-event { padding:14px 10px; gap:8px; }
  .voice-lab-event-icon { width:22px; }
  .voice-lab-event b,.voice-lab-event time { font-size:13px; }
}
@media (max-width:359px) {
  .landing-jade .voice-lab-heading h2 { font-size:27px; }
  .voice-lab-spoken { min-height:175px; padding-left:26%; }
  .voice-lab-spoken blockquote { font-size:17px; }
  .voice-lab-paper { padding-inline:14px; }
  .voice-lab-event-icon { display:none; }
}
@media (max-width:499px) {
  .landing-jade .hero-warm,.landing-jade .hero-warm .hero-grid { min-height:840px; }
}
