/* Homepage compositions built from the product tour's shared brand and UI. */
.thinking-home .thinking-hero {
  padding-top: calc(var(--nav-h) + 76px);
  padding-bottom: 40px;
  overflow: hidden;
}
.thinking-hero h1 {
  font-size: clamp(54px, 6.9vw, 96px);
  line-height: .98;
}
.thinking-hero .lede { max-width: 760px; margin-bottom: 28px; text-wrap: balance; }
.home-invite { color: var(--muted); font-size: 12px; margin: 14px 0 0; }
.home-invite a { color: var(--ink-2); text-underline-offset: 3px; }
.home-demo-glow {
  position: relative;
  isolation: isolate;
  max-width: 1280px;
  margin: 64px auto 0;
}
.home-demo-glow::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -30px -25px -15px;
  background:
    radial-gradient(ellipse at 15% 30%, rgb(157 224 255 / .65), transparent 55%),
    radial-gradient(ellipse at 55% 5%, rgb(185 236 137 / .7), transparent 55%),
    radial-gradient(ellipse at 90% 45%, rgb(255 209 144 / .55), transparent 50%);
  filter: blur(38px);
  pointer-events: none;
}
.home-demo {
  position: relative;
  overflow: hidden;
  max-width: 1280px;
  aspect-ratio: 1440 / 900;
  margin: 0;
  border-radius: 14px;
  background: var(--app-page);
  box-shadow: 0 0 0 1px rgb(40 60 30 / .1), 0 24px 64px rgb(40 60 30 / .12);
}
.home-demo iframe { pointer-events: auto; color-scheme: light; }
.home-footer-tagline { text-align: right; }
.home-footer-tagline span { display: block; margin-top: 5px; font-size: 11px; }
.home-intention { margin-bottom: 22px; border-left: 2px solid var(--leaf-2); padding-left: 12px; font: 400 15px/1.4 var(--journal); }
.home-intention > span { display: block; color: var(--moss); font: 500 10px var(--text); margin-bottom: 5px; }
.home-statement { padding-block: clamp(80px, 10vw, 135px); }
.home-statement > p { font-size: clamp(34px, 4.3vw, 56px); }
.home-statement .statement-body { max-width: 580px; }
.thinking-home .feature { gap: clamp(30px, 5vw, 64px); }
.thinking-home .feature-copy h2 { font-size: clamp(40px, 4.3vw, 60px); }
.thinking-home .feature-copy > .home-feature-note { margin-top: 24px; font-size: 12px; color: var(--muted); }
.home-capture { min-height: 445px; }
.home-capture .capture-card { margin-top: 45px; }
.home-capture .capture-text { font-size: 19px; line-height: 1.5; }
.home-stage-caption { position: absolute; bottom: 24px; color: var(--ink-2); font-size: 11px; text-align: center; padding-inline: 15px; }
.home-example { min-height: 480px; align-content: center; padding: 32px 24px; }
.home-example .floating { margin: 0; }
.home-example .window-title { font: 400 11px var(--text); color: var(--app-muted); }
.home-example-page { padding: 10px 24px 25px; }
.home-example-page .entry { grid-template-columns: 32px minmax(0, 1fr); gap: 12px; margin: 20px 0; }
.home-example-page .entry time { font-size: 10px; }
.home-example-page .entry p { font-size: 16px; line-height: 1.45; }
.home-example-page .summary { margin: 0; }
.home-example-page .summary-row { font-size: 11px; }
.home-example-note { padding: 16px; border-radius: 12px; }
.home-example-note p { font: 400 15px/1.4 var(--journal); margin: 8px 0; }
.home-example-note small { font-size: 9px; color: var(--muted); }
.home-written-note { font: 500 23px 'Caveat', cursive; color: var(--moss); margin: 20px 0 0 44px; transform: rotate(-3deg); }
.home-ai-band { margin-top: 70px; }
.home-agent-example .ai-answer { align-items: start; }
.home-agent-example .brand-mark { flex: none; width: 22px; height: 22px; }
.home-agent-label { color: var(--muted); font: 400 10px var(--text); margin-bottom: 20px; }
.home-agent-example .ai-answer p + p { margin-top: 12px; }
.home-faq { padding-top: clamp(80px, 10vw, 130px); }
.thinking-home a:focus-visible, .thinking-home button:focus-visible { outline: 3px solid var(--leaf-2); outline-offset: 4px; }

@media (max-width: 760px) {
  .thinking-home .thinking-hero { padding-top: calc(var(--nav-h) + 48px); }
  .home-demo-glow { margin-top: 44px; }
  .home-footer-tagline { text-align: center; }
  .thinking-home .feature, .thinking-home .feature-flip { grid-template-columns: minmax(0, 1fr); }
  .thinking-home .feature-flip .feature-copy { order: 0; }
  .home-example { min-height: 420px; }
  .home-example .window { max-width: 470px; }
  .home-ai-band { margin-top: 30px; }
}
@media (max-width: 420px) {
  .thinking-hero h1 { font-size: 48px; }
  .home-example { padding-inline: 14px; }
  .home-example-page { padding-inline: 16px; }
  .home-capture .capture-card { padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.thinking-home) { scroll-behavior: auto; }
  .thinking-home .caret { animation: none; }
}

/* White page, with daylight colour reserved for the product previews. */
.thinking-home { --paper: #fff; --moss: #00843d; color-scheme: light; }
.thinking-home .nav > .button { margin-left: auto; }
.thinking-home .thinking-hero { background: var(--paper); }
.thinking-home .waitlist { background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.thinking-home .waitlist input { color: var(--ink); }
.thinking-home .waitlist input::placeholder { color: var(--muted); }
.thinking-home .waitlist:focus-within { outline: 2px solid var(--moss); outline-offset: 3px; }
.thinking-home .form-message { color: var(--moss); }
.thinking-home .form-message.error { color: #a33426; }
.thinking-home .cta { background: var(--paper); color: var(--ink); }
.thinking-home .cta h2 em { color: var(--moss); }
.thinking-home .cta > p:not(.eyebrow):not(.form-message), .thinking-home .cta > p.cta-alt:not(.eyebrow):not(.form-message) { color: var(--ink-2); }
.thinking-home .cta-alt a { color: var(--moss); }
.home-capture .capture-card { box-shadow: 0 16px 40px rgb(35 55 25 / .15), 0 0 0 .5px rgb(0 0 0 / .12); }
.home-tray-mark { width: 18px; height: 18px; }
.home-capture .menubar { font-size: 11px; gap: 10px; }
.home-capture .menubar-right { gap: 7px; font-size: 10px; }
.home-transcript { border-top: 1px solid var(--line); padding: 16px 0 0; margin-top: 20px; }
.home-transcript p { font: 15px/1.5 var(--journal); color: var(--ink-2); margin: 9px 0 0; }
.home-transcript b { display: block; font: 500 10px var(--text); color: var(--muted); margin-bottom: 6px; }
.home-margin-note { margin: 6px 0 20px 44px; font-size: 21px; }
.home-coach-bottom { display: flex; align-items: center; gap: 16px; }
.home-coach-doodle { width: 64px; height: 80px; object-fit: contain; }
.home-sticky { background: #fff1a9; border-radius: 1px; box-shadow: 1px 4px 9px rgb(50 40 0 / .08); transform: rotate(-2deg); flex: 1; }
.home-sticky p { font: 500 22px/1.15 'Caveat', cursive; color: #675e26; }
@media (max-width: 760px) {
  .home-capture .capture-foot { gap: 12px; }
}
@media (max-width: 420px) {
  .home-capture .menubar .apple { display: none; }
  .home-capture .menubar-right { font-size: 9px; }
  .home-coach-doodle { width: 40px; }
  .home-coach-bottom { gap: 10px; }
}
