.roadmap-hero__headline { font-family: var(--font-sans); letter-spacing: -.035em; }
.roadmap-hero .roadmap-hero__sub, .roadmap-hero .roadmap-trust__item { color: #c5d0d5; }
.roadmap-hero::after, #heroStartBtn, #bottomStartBtn, .tywin-option-btn--continue { animation: none !important; }
.roadmap-preview__text { margin-bottom: 5rem; }

.roadmap-preview__stack { margin-top: 240px; }
.roadmap-preview__cta { margin-top: 4rem; }
.roadmap-preview-section { padding-bottom: 3.5rem; }
.tywin-bubble__inner { font-family: var(--font-sans) !important; color: #e3e9eb !important; line-height: 1.75 !important; font-size: 17px !important; }
.tywin-bubble__inner em { color: #c5d0d5 !important; }
.tywin-bubble__inner.is-context { color: #c5d0d5 !important; border-left-color: var(--color-gold) !important; }
.tywin-bubble__inner strong { font-size: 1.25rem !important; line-height: 1.5; }
.tywin-gate__sub, .tywin-success__body, .roadmap-fallback p { color: #c5d0d5 !important; }
.roadmap-fallback a { color: #8dd0cb !important; text-decoration: underline !important; }
.tywin-textarea, .tywin-gate__input { font-family: var(--font-sans); font-size: 16px; border-radius: 8px; }
.tywin-option-btn, .tywin-send-btn { min-height: 44px; }
.tywin-option-btn:focus-visible, .tywin-textarea:focus-visible, .tywin-gate__input:focus-visible { outline: 2px solid #8dd0cb; outline-offset: 3px; }
body:has(.tywin-panel.is-visible) #olytic-sdr-host { display: none; }
@media (max-width: 640px) {
  .roadmap-hero__headline { font-size: clamp(32px, 9vw, 44px); }
  .roadmap-trust { gap: 12px 20px; }
  .roadmap-preview__text { margin-bottom: 4rem; }
  .tywin-messages, .tywin-input-area { padding-left: 8px; padding-right: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .roadmap-hero::before, .roadmap-hero::after, .tywin-hyperspeed, .tywin-bubble, .tywin-panel { animation: none !important; transition: none !important; }
  #tywinHyperspeed { display: none !important; }
}
.roadmap-hero > canvas { opacity: .28; }
body > canvas[aria-hidden="true"] { opacity: .35; }
.tywin-option-btn--continue, .tywin-multiselect-confirm .btn { background: #1C7F7A !important; color: #fff !important; border-color: #1C7F7A !important; }
.tywin-option-btn--continue:hover { background: #176b67 !important; }
/* Keep mobile entry controls readable and easy to tap. */
.tywin-textarea { min-width: 0; }
.tywin-textarea::placeholder { color: #aebbc2 !important; }
.tywin-send-btn, .tywin-mic-btn { min-width: 44px; min-height: 44px; }
.tywin-multi-item label { color: #e3e9eb !important; }

.roadmap-preview__definition { color: #c5d0d5 !important; }
@media (max-width: 640px) {
  .roadmap-preview__stack { margin-top: 100px; margin-right: 32px; }
  .roadmap-card--mid { top: -32px; right: -16px; }
  .roadmap-card--back { top: -64px; right: -32px; }
}

.roadmap-human-route{margin:1rem auto 0;color:#c5d0d5;font-size:14px;text-align:center}.roadmap-human-route a,.roadmap-fallback a{color:#8dd0cb;text-decoration:underline;text-underline-offset:3px}
