.demo-hero-link{display:inline-flex;align-items:center;gap:.7rem;color:var(--accent,#77ddd7);margin:1.4rem 0 .25rem;font-weight:600;text-decoration:none}
.demo-hero-link:hover{text-decoration:underline;text-underline-offset:.3rem}
.conversation-demo{padding:88px 0;background:radial-gradient(ellipse at 80% 20%,rgba(83,79,204,.12),transparent 60%),#0b1629;border-top:1px solid #263c57;scroll-margin-top:24px}
.conversation-demo-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:end;margin-bottom:2rem}
.conversation-demo-heading h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12;letter-spacing:-.035em;margin:.8rem 0 0}
.conversation-demo-heading h2 em{font-style:normal;color:#79e0da}
.conversation-demo-heading>p{font-size:1.05rem;line-height:1.85;color:#b9c9df;margin:0;max-width:34rem}
.conversation-demo-film{margin:0;border:1px solid #405b7e;border-radius:20px;overflow:hidden;background:#061422;box-shadow:0 20px 70px #020a1433}
.conversation-demo-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#061422}
.conversation-demo-film figcaption{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.3rem;background:#102137;color:#a9bdd5;font-size:.8rem;line-height:1.6}
.conversation-demo-film figcaption>span:first-child{color:#85e0da;font-weight:700;letter-spacing:.07em;white-space:nowrap}
.conversation-demo-film figcaption>span:last-child{max-width:42rem}
.conversation-demo-invite{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;padding:2.5rem 0 0}
.conversation-demo-invite h3{font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1.2;letter-spacing:-.025em;margin:.7rem 0 1rem}
.conversation-demo-invite p:not(.eyebrow){color:#b9c9df;line-height:1.8;margin:0;max-width:41rem}
.conversation-demo-actions{display:flex;align-items:flex-start;flex-direction:column;gap:1.2rem}
.conversation-demo-actions .button{gap:.7rem;max-width:100%;text-align:left}
.conversation-demo-actions img{display:block;object-fit:contain;flex-shrink:0}
.conversation-demo-actions .text-link{line-height:1.5;white-space:normal}
.conversation-demo-actions small{font-size:.82rem;color:#a9bdd5;line-height:1.5;margin-top:-.6rem}
@media(max-width:800px){.conversation-demo{padding:56px 0}.conversation-demo-heading,.conversation-demo-invite{grid-template-columns:1fr;gap:1.5rem}.conversation-demo-heading{margin-bottom:1.5rem}.conversation-demo-film{border-radius:12px}.conversation-demo-film figcaption{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.9rem 1rem}.conversation-demo-invite{padding-top:1.8rem}.conversation-demo-actions .button{font-size:.95rem;padding:1rem}.conversation-demo-actions .text-link{font-size:.94rem}}
