/* Voice-first content. No screen scaled down to fit: all controls stay readable. */
.tmw-landing--voice-first {
  --muted: #b2beb8;
  overflow: clip;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
[data-theme="light"] .tmw-landing--voice-first {
  --ink: #142b22;
  --muted: #4e6258;
  --panel: #edf4ef;
  --panel-2: #ffffff;
  --mint: #086246;
  --mint-2: #064b36;
  --accent-rgb: 8, 98, 70;
  --on-accent: #ffffff;
  background: #fbfcfa;
}
.tmw-landing--voice-first :is(a, button, summary):focus-visible { outline: 3px solid var(--mint); outline-offset: 4px; }
.tmw-landing--voice-first :is(a, button, summary) { touch-action: manipulation; scroll-margin-block: 24px 110px; }
.tmw-landing--voice-first a.tmw-btn--primary { color: var(--on-accent); }
.tmw-landing--voice-first .theme-toggle--landing { transform: none; }
.tmw-landing--voice-first :is(.tmw-lang, .tmw-signin, .theme-toggle--landing) { min-height: 44px; min-width: 44px; }
.tmw-landing--voice-first .tmw-lang { display: inline-flex; align-items: center; justify-content: center; }
.tmw-landing--voice-first .tmw-signin { display: inline-flex; align-items: center; }
.tmw-landing--voice-first .tmw-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.tmw-landing--voice-first .tmw-skip { position: absolute; z-index: 99; left: 16px; top: -100px; padding: 14px; background: var(--panel-2); border: 2px solid var(--mint); }
.tmw-landing--voice-first .tmw-skip:focus { top: 10px; }
.tmw-experience { font-size: 16px; line-height: 1.6; }
.tmw-experience :is(section, div, article) { min-width: 0; }
.tmw-experience section[id] { scroll-margin-top: 24px; }
.tmw-experience .tmw-hero { min-height: 0; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; padding-block: 72px; align-items: start; }
.tmw-experience .tmw-hero::before { display: none; }
.tmw-experience .tmw-hero h1 { font-size: clamp(34px, 4.1vw, 58px); line-height: 1.08; letter-spacing: -.045em; margin: 20px 0; }
.tmw-experience .tmw-hero h1 span { display: block; margin-top: 8px; color: var(--mint); }
.tmw-experience .tmw-hero-lead { font-size: 18px; line-height: 1.65; }
.tmw-experience .tmw-hero-actions { flex-wrap: wrap; gap: 12px; }
.tmw-experience .tmw-review-note { font-size: 15px; color: var(--muted); margin-top: 16px; }
.tmw-experience .tmw-status { color: var(--muted); font-size: 14px; line-height: 1.5; }
.tmw-experience :is(.tmw-section-copy h2, .tmw-final h2) { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.15; letter-spacing: -.035em; }
.tmw-experience .tmw-kicker { font-size: 13px; letter-spacing: .08em; }
.tmw-demo { padding: 28px; background: var(--panel); border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 20px 60px rgba(0,0,0,.08); }
.tmw-experience .tmw-example-label { display: block; font-size: 13px; color: var(--muted); line-height: 1.6; }
.tmw-demo h2 { font-size: 27px; line-height: 1.2; margin: 18px 0; }
.tmw-demo p { color: var(--muted); font-size: 16px; }
.tmw-demo-quote { display: flex; align-items: center; gap: 16px; padding: 20px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 12px; }
.tmw-demo-quote blockquote { margin: 0; font-size: 21px; line-height: 1.45; font-weight: 650; }
.tmw-demo-mic { flex: 0 0 28px; width: 28px; height: 34px; fill: none; stroke: var(--mint); stroke-width: 1.7; }
.tmw-demo details { border: 1px solid var(--line); border-radius: 10px; background: var(--panel-2); }
.tmw-demo summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; min-height: 52px; font-weight: 650; color: var(--mint); cursor: pointer; list-style: none; }
.tmw-demo summary::-webkit-details-marker { display: none; }
.tmw-demo-review[open] > summary { border-bottom: 1px solid var(--line); }
.tmw-demo-review[open] > summary > span { transform: rotate(45deg); }
.tmw-demo-review-body { padding: 16px; }
.tmw-demo h3 { font-size: 17px; line-height: 1.5; margin: 0 0 16px; }
.tmw-experience dl { margin: 0; }
.tmw-experience dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.tmw-experience dt { color: var(--muted); }
.tmw-experience dd { margin: 0; text-align: right; font-weight: 650; }
.tmw-demo-fields { font-size: 16px; }
.tmw-example-result { padding: 16px; display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 12px; }
.tmw-example-result > b { grid-column: 2; font-size: 22px; }
.tmw-example-result > span { color: var(--mint); }
.tmw-example-result p { margin: 4px 0 0; }
.tmw-demo .tmw-demo-disclaimer { font-size: 14px; margin-bottom: 0; }
.tmw-experience .tmw-how { padding: 64px 28px 80px; max-width: 1240px; }
.tmw-experience .tmw-step-grid { margin-top: 32px; }
.tmw-experience .tmw-step { border-radius: 14px; padding: 24px; background: var(--panel); }
.tmw-experience .tmw-step-number { position: static; display: block; color: var(--mint); font-size: 16px; }
.tmw-experience .tmw-step h3 { margin-top: 16px; font-size: 22px; line-height: 1.25; }
.tmw-experience .tmw-step p { font-size: 16px; }
.tmw-experience .tmw-step a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: var(--mint); text-decoration: underline; text-underline-offset: 4px; }
.tmw-experience .tmw-step .tmw-method-note { border-top: 1px solid var(--line); padding-top: 12px; font-size: 14px; }
.tmw-experience :is(.tmw-personal, .tmw-shopify) { margin-bottom: 72px; gap: 48px; padding: 40px; border-radius: 18px; background: var(--panel); }
.tmw-experience .tmw-personal-visual { display: grid; gap: 16px; min-height: 0; transform: none; margin: 0; width: 100%; }
.tmw-experience :is(.tmw-net-card, .tmw-budget-example) { width: 100%; padding: 24px; border-radius: 12px; background: var(--panel-2); border: 1px solid var(--line); color: var(--ink); box-shadow: none; }
.tmw-experience :is(.tmw-net-card, .tmw-budget-example, .tmw-shop-card) h3 { margin: 12px 0; font-size: 20px; line-height: 1.3; }
.tmw-experience .tmw-net-card > div { border-color: var(--line); font-size: 16px; gap: 12px; align-items: baseline; }
.tmw-experience .tmw-net-card > div b { color: var(--ink); text-align: right; white-space: nowrap; }
.tmw-experience :is(.tmw-net-card, .tmw-shop-card) > strong { font-size: clamp(24px, 3.3vw, 40px); line-height: 1.2; letter-spacing: -.035em; margin: 12px 0 20px; }
.tmw-experience :is(.tmw-net-card, .tmw-budget-example, .tmw-shop-card) p { font-size: 15px; color: var(--muted); }
.tmw-experience .tmw-section-copy ul { font-size: 16px; color: var(--muted); padding-left: 20px; line-height: 1.7; }
.tmw-experience .tmw-section-copy li { padding-block: 6px; }
.tmw-tracking { max-width: 1184px; margin: 0 auto 72px; padding: 40px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; gap: 48px; }
.tmw-spending-example, .tmw-payment-example { padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.tmw-spending-example h2 { font-size: 24px; line-height: 1.3; margin: 12px 0; }
.tmw-spending-example p, .tmw-payment-example p { color: var(--muted); font-size: 16px; }
.tmw-spending-days { padding: 0; margin: 24px 0; list-style: none; }
.tmw-spending-days li { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 12px; margin-bottom: 12px; font-variant-numeric: tabular-nums; }
.tmw-spending-days strong { color: var(--ink); font-weight: 600; text-align: right; }
.tmw-spending-track { grid-column: 1 / -1; height: 5px; background: var(--line); border-radius: 3px; overflow: hidden; }
.tmw-spending-track > span { display: block; height: 100%; background: var(--muted); }
.tmw-week-total { border-top: 1px solid var(--line); padding-top: 16px; }
.tmw-week-total strong { display: block; font-size: 24px; color: var(--ink); }
.tmw-payment-example { margin: 24px 0; }
.tmw-payment-example h3 { font-size: 24px; margin: 12px 0; }
.tmw-payment-example .tmw-payment-due { color: var(--ink); font-weight: 650; }
.tmw-experience .tmw-profit-formula { padding: 16px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font-size: 16px; }
.tmw-experience .tmw-shop-card { min-height: 0; border-radius: 12px; padding: 24px; background: var(--panel-2); }
.tmw-experience .tmw-shop-alert { display: block; margin-top: 24px; padding: 16px; background: var(--panel); border: 1px solid var(--line); border-radius: 8px; }
.tmw-experience .tmw-shop-alert span { font-size: 15px; color: var(--ink); }
.tmw-faq { max-width: 900px; padding: 24px 28px 48px; margin: auto; }
.tmw-faq h2 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.2; margin: 12px 0 28px; }
.tmw-faq details { border-bottom: 1px solid var(--line); }
.tmw-faq summary { cursor: pointer; min-height: 60px; padding: 18px 8px; font-weight: 650; }
.tmw-faq p { color: var(--muted); margin: 0; padding: 0 8px 22px; }
.tmw-experience .tmw-final { padding-top: 48px; padding-bottom: 80px; }
.tmw-landing--voice-first .tmw-mobile-bar { background: var(--panel-2); }
@media (max-width: 1000px) {
  .tmw-experience .tmw-hero { gap: 28px; }
  .tmw-experience :is(.tmw-personal, .tmw-shopify) { margin-inline: 20px; padding: 28px; gap: 28px; }
}
@media (max-width: 900px) {
  .tmw-tracking { grid-template-columns: 1fr; gap: 32px; padding: 20px; }
  .tmw-landing--voice-first { padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px)); }
  .tmw-landing--voice-first .tmw-signin { display: none; }
  .tmw-experience .tmw-hero { grid-template-columns: 1fr; padding: 40px 20px; }
  .tmw-experience .tmw-hero h1 { max-width: 650px; font-size: clamp(34px, 6vw, 52px); }
  .tmw-experience .tmw-how { padding: 40px 20px 64px; }
  .tmw-experience :is(.tmw-personal, .tmw-shopify) { grid-template-columns: 1fr; }
  .tmw-experience .tmw-personal .tmw-section-copy { order: -1; }
}
@media (max-width: 540px) {
  .tmw-spending-example, .tmw-payment-example { padding: 16px; }
  .tmw-experience .tmw-hero-lead, .tmw-experience .tmw-section-copy > p { font-size: 16px; }
  .tmw-experience .tmw-demo { padding: 20px; border-radius: 14px; }
  .tmw-demo-quote { padding: 16px; gap: 12px; }
  .tmw-demo-quote blockquote { font-size: 18px; }
  .tmw-experience :is(.tmw-personal, .tmw-shopify) { padding: 20px; margin-inline: 12px; }
  .tmw-experience :is(.tmw-net-card, .tmw-budget-example, .tmw-shop-card) { padding: 16px; }
  .tmw-experience .tmw-shop-card dl > div, .tmw-experience .tmw-budget-example dl > div { flex-wrap: wrap; }
  .tmw-landing--voice-first .tmw-mobile-bar { grid-template-columns: 1fr 1fr; }
  .tmw-landing--voice-first .tmw-mobile-bar .tmw-btn { font-size: 14px; padding: 8px; min-height: 48px; line-height: 1.3; text-align: center; }
  .tmw-experience .tmw-demo summary { padding: 14px 12px; }
  .tmw-experience .tmw-demo-review-body { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .tmw-landing--voice-first * { animation: none !important; transition: none !important; }
}

.tmw-product-tour { max-width: 1120px; margin: 64px auto; padding: 0 24px; }
.tmw-product-tour__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 28px; }
.tmw-product-tour figure { margin: 0; min-width: 0; }
.tmw-product-tour video, .tmw-product-tour img { display:block; width:100%; height:auto; aspect-ratio:9/20; border:1px solid var(--border,#e3e7e5); border-radius:24px; background:#f7f8f8; box-shadow:0 12px 36px #102a1d12; }
.tmw-product-tour figcaption { display:grid; gap:6px; padding:18px 2px; line-height:1.5; }
.tmw-product-tour figcaption strong { font-size:18px; }
.tmw-product-tour figcaption span, .tmw-product-tour__note { color:var(--text-2,#58645e); font-size:14px; }
.tmw-product-tour__note { line-height:1.6; }
@media(max-width:640px) { .tmw-product-tour { padding:0 20px; margin:40px auto; } .tmw-product-tour__grid { grid-template-columns:1fr; gap:24px; max-width:320px; margin:24px auto 0; } }

.tmw-product-tour video.tmw-promo-film { aspect-ratio:9/16; object-fit:contain; background:#d8dcde; }
