/* A direct route into the demo and a useful hand-off to the second phone. */
.hero-actions .hero-demo-link { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding-block: 4px; }
.hero-demo-link .round-arrow { flex-shrink: 0; }
.hero-demo-link .round-arrow .icon { width: 16px; height: 16px; transform: none; translate: none; }
.hero-demo-link:hover .round-arrow .icon { transform: none; translate: none; }
.hero-demo-copy { display: grid; gap: 3px; }
.hero-demo-copy strong { font-size: 14px; font-weight: 500; }
.hero-demo-copy small { color: var(--muted); font-size: 10px; font-weight: 400; line-height: 1.5; }
.second-phone { max-width: 420px; margin-top: 20px; padding-top: 18px; border-top: 1px solid #91a88a4d; }
.second-phone .second-phone-title { color: #faf7f2; font-size: 13px; font-weight: 500; line-height: 1.5; }
.second-phone .second-phone-description { margin-top: 5px; color: #cfdbca; font-size: 12px; line-height: 1.7; }
.second-phone-share, .second-phone-copy { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 10px 14px; border: 1px solid #9eb898; border-radius: 12px; background: transparent; color: #faf7f2; font-size: 12px; line-height: 1.5; cursor: pointer; }
.second-phone-share { margin-top: 12px; }
.second-phone-share .icon { width: 17px; height: 17px; }
.second-phone-share:hover, .second-phone-copy:hover { background: #ffffff10; border-color: #edb89a; }
.second-phone-share:focus-visible, .second-phone-copy:focus-visible, .second-phone input:focus-visible { outline: 3px solid #edb89a; outline-offset: 4px; }
.second-phone-share:disabled { opacity: .6; cursor: progress; }
.second-phone-fallback { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: 12px; }
.second-phone-fallback label { grid-column: 1 / -1; color: #cfdbca; font-size: 11px; }
.second-phone-fallback input { min-width: 0; width: 100%; min-height: 44px; border: 1px solid #91a88a; border-radius: 10px; padding: 10px; background: #183322; color: #faf7f2; font: inherit; font-size: 12px; }
.second-phone .second-phone-status { min-height: 18px; margin-top: 8px; color: #edb89a; font-size: 11px; line-height: 1.6; }
.second-phone [hidden] { display: none !important; }
@media (max-width: 350px) {
  .second-phone-fallback { grid-template-columns: minmax(0, 1fr); }
  .second-phone-share { width: 100%; padding-inline: 9px; }
}
