.public-launch {
    --launch-blue: #0060ff; --launch-text: #f4f4f5; --launch-muted: #adadb5; --launch-border: #2b2b30; --launch-surface: #111113;
    margin: 0; color: var(--launch-text); background: #080809; font-family: 'Baloo Bhaijaan 2', sans-serif; font-size: 16px; line-height: 1.8; overflow-x: clip;
}
.public-launch *, .public-launch *::before, .public-launch *::after { box-sizing: border-box; }
.public-launch :is(a, button, summary) { -webkit-tap-highlight-color: transparent; }
.public-launch a { color: inherit; text-decoration: none; }
.launch-nitro>img.badge-art { --badge-size: 64px; }
.public-launch button { font: inherit; cursor: pointer; }
.public-launch :is(a,button,summary):focus-visible { outline: 2px solid #8ab6ff; outline-offset: 4px; }
.public-launch :is(section,[id]) { scroll-margin-top: 100px; }
.launch-width { width: min(1220px, calc(100% - 64px)); margin-inline: auto; }
.launch-skip { position: fixed; top: 8px; right: 8px; z-index: 1000; padding: 10px 20px; background: var(--launch-blue); transform: translateY(-200%); border-radius: 8px; }
.launch-skip:focus { transform: none; }
.launch-header { position: sticky; top: 0; z-index: 100; background: #080809; border-bottom: 1px solid var(--launch-border); }
.launch-nav { display: flex; align-items: center; gap: 28px; min-height: 86px; }
.launch-brand { display: inline-flex; align-items: center; gap: 11px; flex: none; }
.launch-brand img { width: 42px; height: 42px; object-fit: contain; }
.launch-brand>span { font: 700 25px/1 Arial, sans-serif; letter-spacing: -.7px; }
.launch-brand small { display: block; margin-top: 7px; color: var(--launch-muted); font: 11px/1.3 'Baloo Bhaijaan 2', sans-serif; letter-spacing: 0; }
.launch-links { display: flex; align-items: center; gap: 24px; margin-inline: auto; }
.launch-links a { display: flex; align-items: center; min-height: 44px; font-size: 14px; color: #bdbdc5; }
.launch-links a:hover { color: #fff; }
.launch-nav-actions { display: flex; align-items: center; gap: 20px; }
.launch-login { min-height: 44px; display: grid; place-items: center; font-size: 14px; }
.launch-button { min-height: 46px; padding: 10px 18px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border: 1px solid transparent; border-radius: 10px; font-size: 14px; font-weight: 700; line-height: 1.5; transition: background-color .18s ease, border-color .18s ease; }
.launch-button.primary { color: #fff; background: var(--launch-blue); border-color: var(--launch-blue); }
.launch-button.primary:hover { background: #004ed1; border-color: #004ed1; }
.launch-button.secondary { color: #f5f5f5; background: #17171a; border-color: #35353b; }
.launch-button.secondary:hover { background: #242428; border-color: #666; }
.launch-button.large { min-height: 56px; padding-inline: 24px; font-size: 16px; }
.launch-menu-toggle { display: none; flex: none; width: 44px; height: 44px; border: 1px solid #34343a; border-radius: 8px; background: #17171a; color: #fff; }
.launch-release { margin-top: 36px; padding: 22px 24px; display: flex; gap: 18px; align-items: center; background: #0c172a; border: 1px solid #284777; border-top: 3px solid var(--launch-blue); border-radius: 12px; }
.launch-release-icon { width: 46px; height: 46px; flex: none; display: grid; place-items: center; color: #9fc4ff; background: #172d50; border-radius: 10px; font-size: 22px; }
.launch-release>div:not(.launch-release-actions) { flex: 1; min-width: 0; }
.launch-release strong { display: block; font-size: 19px; }
.launch-release p { margin: 3px 0 0; color: #b5c4dc; font-size: 14px; }
.launch-release-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.launch-story { padding-block: 64px 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.launch-story>article { background: var(--launch-surface); border: 1px solid var(--launch-border); border-radius: 14px; padding: 28px; }
.launch-story h2 { margin: 0 0 14px; font-size: clamp(23px,2.3vw,30px); line-height: 1.6; }
.launch-story h2 span { color: #8eb7ff; }
.launch-story p { margin: 0; color: var(--launch-muted); font-size: 16px; line-height: 2; }
.launch-hero { padding-block: 44px 36px; display: block; }
.launch-eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 15px; color: #94bbff; font-size: 13px; font-weight: 600; }
.launch-eyebrow>span { width: 7px; height: 7px; border-radius: 50%; background: #0060ff; }
.launch-hero h1 { margin: 0 0 20px; color: #fff; font-size: clamp(42px, 4.6vw, 66px); line-height: 1.4; font-weight: 700; letter-spacing: -.8px; text-wrap: balance; }
.launch-hero h1>span { color: #0060ff; }
.launch-lead { margin: 0; max-width: 900px; font-size: 18px; line-height: 2; color: #b9b9c2; }
.launch-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-block: 28px 14px; }
.launch-small-note { display: flex; gap: 8px; color: #a0a0aa; font-size: 12px; margin: 0; }
.launch-showcase { padding-bottom: 18px; }
.launch-showcase-top { display: flex; gap: 20px; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.launch-showcase-top h2 { margin: 0; font-size: 18px; }
.launch-showcase-top p { margin: 0; color: var(--launch-muted); font-size: 13px; }
.launch-scenarios { display: flex; flex-wrap: wrap; padding: 5px; gap: 4px; border: 1px solid var(--launch-border); border-radius: 10px; background: #111113; }
.launch-scenarios button { min-height: 44px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 16px; border: 0; border-radius: 7px; color: #b5b5be; background: transparent; font-size: 13px; }
.launch-scenarios button[aria-selected=true] { color: #fff; background: #0060ff; }
.launch-scenarios button:hover:not([aria-selected=true]) { background: #232329; color: #fff; }
.launch-demo { display: grid; grid-template-columns: 60px 218px minmax(0,1fr) 225px; min-height: 510px; border: 1px solid #36363e; border-radius: 16px; overflow: hidden; background: #101012; box-shadow: 0 24px 60px #0005; }
.launch-demo>* { min-width: 0; }
.launch-demo-rail { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 16px 8px; background: #09090b; border-inline-end: 1px solid #26262d; }
.launch-demo-rail :is(img,span) { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; object-fit: contain; }
.launch-demo-rail>span { background: #202026; color: #9696a5; }
.launch-demo-rail>span.is-current { background: #0060ff; color: #fff; }
.launch-demo-rail>i { margin-top: auto; color: #9999a6; }
.launch-demo-channels { background: #141417; display: flex; flex-direction: column; border-inline-end: 1px solid #2b2b32; }
.launch-demo-channels>header { display: flex; align-items: center; gap: 8px; min-height: 70px; padding: 13px; border-bottom: 1px solid #2b2b32; }
.launch-demo-icon { flex: none; width: 32px; height: 32px; border-radius: 9px; background: #0060ff; display: grid; place-items: center; }
.launch-demo-channels>header>div { display: grid; flex: 1; }
.launch-demo-channels>header strong { font-size: 14px; }
.launch-demo-channels>header small { font-size: 10px; color: #a8a8b4; }
.launch-demo-channels>header>i { font-size: 10px; }
.launch-demo-channels>small { padding: 17px 14px 7px; font-size: 10px; color: #898995; }
.launch-demo-channels>span { display: flex; align-items: center; gap: 8px; margin: 2px 8px; min-height: 34px; padding: 6px 8px; font-size: 12px; border-radius: 6px; color: #b1b1be; }
.launch-demo-channels>span b { font-weight: 400; }
.launch-demo-channels>span.selected { background: #0060ff22; color: #93baff; }
.launch-demo-channels>span>em { font-style: normal; margin-inline-start: auto; color: #b4b4c0; font-size: 9px; }
.launch-demo-voice-users { display: grid; gap: 8px; padding: 5px 34px 16px 12px; }
.launch-demo-voice-users>span { display: flex; align-items: center; gap: 8px; font-size: 11px; color: #b3b3be; }
.launch-demo-voice-users>span>i { margin-inline-start: auto; color: #9696a6; font-size: 10px; }
.launch-avatar { flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #0060ff; font-size: 14px; }
.launch-avatar.white { background: #e5e5ef; color: #282838; }
.launch-avatar.muted { background: #363640; color: #dadae6; }
.launch-demo-voice-users .launch-avatar { width: 22px; height: 22px; font-size: 10px; }
.launch-demo-channels>footer { display: flex; align-items: center; gap: 8px; padding: 12px; border-top: 1px solid #2b2b32; margin-top: auto; background: #101013; }
.launch-demo-channels>footer>span { display: grid; flex: 1; font-size: 12px; }
.launch-demo-channels>footer small { font-size: 9px; color: #9898a8; }
.launch-demo-channels>footer>i { font-size: 13px; color: #a0a0af; }
.launch-demo-chat { display: flex; flex-direction: column; }
.launch-demo-chat>header { min-height: 70px; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid #2b2b32; }
.launch-demo-chat>header strong { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.launch-demo-chat>header>span { display: flex; gap: 16px; color: #898995; font-size: 12px; }
.launch-demo-messages { display: grid; align-content: start; gap: 16px; padding: 18px 22px; flex: 1; }
.launch-demo-welcome>span { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; background: #25252e; color: #dcdce5; font-size: 23px; }
.launch-demo-welcome h3 { margin: 9px 0 0; font-size: 21px; line-height: 1.5; }
.launch-demo-welcome p { margin: 3px 0 0; color: #9494a1; font-size: 11px; }
.launch-demo-messages>article { display: flex; align-items: flex-start; gap: 10px; }
.launch-demo-messages>article>div { min-width: 0; }
.launch-demo-messages>article strong { font-size: 12px; }
.launch-demo-messages>article small { margin-inline-start: 8px; color: #9494a1; font-size: 9px; font-weight: 400; }
.launch-demo-messages>article p { margin: 3px 0 0; color: #ceced9; font-size: 12px; line-height: 1.8; }
.launch-demo-attachment { display: flex; gap: 12px; padding: 12px; border: 1px solid #34343e; border-radius: 9px; align-items: center; }
.launch-demo-attachment>i:first-child { color: #8fb8ff; font-size: 24px; }
.launch-demo-attachment>span { display: grid; min-width: 0; }
.launch-demo-attachment strong { font-size: 11px; }
.launch-demo-attachment small { color: #9696a6; font-size: 9px; }
.launch-demo-attachment>i:last-child { margin-inline-start: auto; color: #9a9aa9; font-size: 10px; }
.launch-demo-input { display: flex; align-items: center; gap: 16px; margin: 0 16px 16px; padding: 9px 12px; border: 1px solid #34343e; border-radius: 10px; color: #9898a7; font-size: 12px; }
.launch-demo-input>span { flex: 1; }
.launch-demo-input>strong { font: 700 13px Arial,sans-serif; }
.launch-demo-input>b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 7px; background: #0060ff; color: #fff; }
.launch-demo-call { background: #151519; border-inline-start: 1px solid #2b2b32; padding: 24px 16px; display: flex; flex-direction: column; text-align: center; }
.launch-call-state { display: inline-flex; align-items: center; gap: 6px; color: #b0b0be; font-size: 10px; }
.launch-call-state>i { width: 6px; height: 6px; background: #34d399; border-radius: 50%; }
.launch-demo-call h3 { margin: 8px 0 0; font-size: 22px; }
.launch-demo-call p { margin: 0; color: #9999a9; font-size: 11px; }
.launch-demo-people { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 16px; margin-top: 32px; }
.launch-demo-people>span { display: grid; justify-items: center; gap: 6px; }
.launch-demo-people .launch-avatar { width: 52px; height: 52px; font-size: 24px; }
.launch-demo-people .talking { outline: 2px solid #34d399; outline-offset: 3px; }
.launch-demo-people strong { font-size: 11px; font-weight: 400; }
.launch-demo-controls { display: flex; justify-content: center; gap: 10px; margin-top: auto; padding-top: 28px; }
.launch-demo-controls button { width: 44px; height: 44px; border: 1px solid #383842; border-radius: 50%; display: grid; place-items: center; color: #dddde6; background: #25252e; }
.launch-demo-controls button[aria-pressed=true] { background: #0060ff; color: #fff; border-color: #0060ff; }
.launch-demo-controls button:hover { border-color: #94baff; }
.launch-demo-call>small { color: #8e8e9d; font-size: 9px; margin-top: 12px; }
.launch-demo-disclaimer { display: flex; align-items: baseline; gap: 7px; margin-top: 14px; color: #9696a3; font-size: 11px; }
.launch-capabilities { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 0; border-block: 1px solid #28282e; color: #c4c4cd; font-size: 14px; }
.launch-capabilities>span { display: flex; align-items: center; gap: 10px; }
.launch-capabilities i { color: #8fb8ff; }
.launch-section { padding-block: 100px; }
.launch-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; margin-bottom: 38px; }
.public-launch h2 { font-weight: 700; }
.launch-section-heading h2,.launch-community-layout h2,.launch-profile-section h2,.launch-start h2,.launch-faq h2 { margin: 0; font-size: clamp(30px,3.2vw,46px); line-height: 1.45; letter-spacing: -.6px; }
.public-launch h2>span { color: #8fb8ff; }
.launch-section-heading>p { max-width: 420px; margin: 0 0 5px; color: #a6a6b1; line-height: 2; }
.launch-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.launch-feature { padding: 28px; background: #141416; border: 1px solid #2d2d33; border-radius: 16px; min-width: 0; }
.launch-feature-icon { width: 42px; height: 42px; display: grid; place-items: center; color: #8fb8ff; font-size: 24px; margin-bottom: 22px; }
.launch-feature h3 { margin: 0 0 9px; font-size: 23px; }
.launch-feature p { margin: 0; font-size: 14px; line-height: 2; color: #b6b6c0; }
.launch-feature.voice { background: #101b2d; border-color: #284777; }
.launch-feature.voice p { color: #c0cde1; }
.launch-feature.voice .launch-feature-icon { color: #9fc4ff; }
.launch-feature ul { padding-inline-start: 18px; margin: 16px 0 0; font-size: 12px; line-height: 2.2; }
.launch-sound-bars { display: flex; gap: 4px; align-items: center; height: 82px; margin-top: 15px; overflow: hidden; }
.launch-sound-bars>i { flex: 1; max-width: 6px; height: var(--sound-height); background: #4d91ff; border-radius: 2px; }
.launch-message-example { margin-top: 24px; padding: 16px; border: 1px solid #35353d; border-radius: 9px; background: #0d0d0f; }
.launch-message-example>small { color: #8f8f9e; font-size: 10px; }
.launch-message-example>p { color: #ededf1; margin: 9px 0; }
.launch-message-example>code { display: block; color: #8fb8ff; font: 11px/1.8 Consolas,monospace; overflow-wrap: anywhere; }
.launch-file-types { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 16px; direction: ltr; justify-content: flex-end; }
.launch-file-types>span { border-bottom: 2px solid #0060ff; padding: 8px; font: 700 12px/1.8 Consolas,monospace; color: #d0d0dc; }
.launch-feature p.launch-feature-foot { font-size: 12px; color: #9d9dab; }
.launch-community-section { background: #111113; border-block: 1px solid #2b2b31; padding-block: 80px; }
.launch-community-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.launch-community-layout>div>p:not(.launch-eyebrow),.launch-profile-section>div>p:not(.launch-eyebrow) { color: #b0b0bb; line-height: 2; margin-block: 22px; }
.launch-text-link { display: inline-flex; gap: 14px; align-items: center; min-height: 44px; color: #8fb8ff!important; font-size: 14px; font-weight: 600; }
.launch-text-link:hover { color: #fff!important; }
.launch-community-list { display: grid; gap: 28px; }
.launch-community-list>article { display: flex; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid #303036; }
.launch-community-list>article:last-child { border: 0; padding-bottom: 0; }
.launch-community-list>article>i { color: #8fb8ff; font-size: 24px; width: 30px; padding-top: 5px; flex: none; }
.launch-community-list h3 { font-size: 20px; margin: 0 0 8px; }
.launch-community-list p { font-size: 14px; color: #b0b0bb; margin: 0; }
.launch-control-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.launch-control-grid>article { border-inline-end: 1px solid #303036; padding-inline: 30px; }
.launch-control-grid>article:first-child { padding-inline-start: 0; }
.launch-control-grid>article:last-child { padding-inline-end: 0; border: 0; }
.launch-control-grid>article>i { color: #8fb8ff; font-size: 24px; margin-bottom: 12px; }
.launch-control-grid h3 { margin: 0 0 10px; font-size: 21px; }
.launch-control-grid p { margin: 0; font-size: 14px; color: #b0b0bb; line-height: 2; }
.launch-policy-note { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 30px 0 0; padding: 16px 0 0; border-top: 1px solid #303036; color: #9b9ba9; font-size: 12px; }
.launch-policy-note a { text-decoration: underline; text-underline-offset: 4px; color: #bdd4ff; }
.launch-profile-section { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 100px; padding-bottom: 80px; align-items: center; }
.launch-profile-visual { display: grid; place-items: center; min-height: 390px; background: #101012; border: 1px solid #28282e; border-radius: 18px; padding: 24px; }
.launch-sample-profile { width: min(330px,100%); background: #19191e; border: 1px solid #3b3b44; border-radius: 14px; overflow: hidden; }
.launch-sample-banner { height: 105px; display: flex; gap: 24px; align-items: center; justify-content: center; background: #0060ff; }
.launch-sample-banner>i { font-size: 48px; }
.launch-sample-banner>span { font: 700 10px/1.8 Arial,sans-serif; letter-spacing: 1px; max-width: 110px; }
.launch-sample-avatar { position: relative; width: 68px; height: 68px; display: grid; place-items: center; font-size: 32px; border: 5px solid #19191e; border-radius: 50%; background: #dedeea; color: #242433; margin: -30px 22px 0 auto; }
.launch-sample-avatar>i { position: absolute; width: 14px; height: 14px; background: #34d399; border: 3px solid #19191e; border-radius: 50%; bottom: 0; left: 0; }
.launch-sample-profile-copy { padding: 10px 22px 22px; }
.launch-sample-profile-copy>small { color: #a6a6b3; font-size: 10px; }
.launch-sample-profile-copy>h3 { margin: 0; font-size: 24px; }
.launch-sample-profile-copy>span { color: #9e9eab; font-size: 11px; }
.launch-sample-profile-copy>p { font-size: 12px; color: #c8c8d1; }
.launch-sample-badges { display: flex; align-items: center; gap: 12px; }
.launch-check-list { list-style: none; padding: 0; color: #c6c6d0; font-size: 14px; display: grid; gap: 10px; }
.launch-check-list i { color: #8fb8ff; margin-inline-end: 7px; }
.launch-nitro { border: 1px solid #36363e; border-radius: 14px; padding: 28px; background: #151518; display: flex; align-items: center; gap: 25px; }
.launch-nitro>div { flex: 1; }
.launch-nitro .launch-eyebrow { margin-bottom: 4px; }
.launch-nitro h2 { font-size: 24px; margin: 0 0 8px; }
.launch-nitro p:not(.launch-eyebrow) { font-size: 13px; color: #a9a9b5; margin: 0; }
.launch-nitro>a { flex: none; }
.launch-platform-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.launch-platform-grid>article { padding: 28px; border: 1px solid #303037; border-radius: 14px; background: #121215; display: flex; flex-direction: column; align-items: flex-start; }
.launch-platform-grid>article>i,.launch-platform-grid>article>div { font-size: 28px; color: #8fb8ff; height: 40px; display: flex; gap: 14px; align-items: center; }
.launch-platform-grid>article>small { color: #9f9fad; font: 10px/1.8 Consolas,monospace; letter-spacing: 1px; margin-top: 18px; }
.launch-platform-grid h3 { margin: 5px 0 8px; font-size: 24px; }
.launch-platform-grid p { color: #b0b0bc; font-size: 14px; margin: 0 0 24px; }
.launch-platform-grid a { margin-top: auto; width: 100%; font-size: 13px; }
.launch-start { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 70px; padding-bottom: 80px; }
.launch-start ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; }
.launch-start li { border-top: 1px solid #42424c; padding-top: 14px; }
.launch-start li>span { color: #8fb8ff; font-size: 30px; }
.launch-start h3 { font-size: 19px; margin: 10px 0 7px; }
.launch-start li>p { color: #a5a5b2; font-size: 13px; margin: 0; }
.launch-developers { display: flex; gap: 24px; align-items: center; border-block: 1px solid #303037; padding-block: 28px; }
.launch-developers>i { color: #8fb8ff; font-size: 30px; }
.launch-developers>div { flex: 1; }
.launch-developers h2 { margin: 0 0 5px; font-size: 22px; }
.launch-developers p { margin: 0; color: #a9a9b7; font-size: 13px; }
.launch-developers>a { flex: none; }
.launch-faq { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.launch-faq>div>p:not(.launch-eyebrow) { color: #a9a9b6; max-width: 300px; font-size: 14px; }
.launch-faq-list>details { border-bottom: 1px solid #303037; }
.launch-faq-list>details:first-child { border-top: 1px solid #303037; }
.launch-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 66px; padding: 17px 0; font-size: 15px; cursor: pointer; list-style: none; }
.launch-faq-list summary::-webkit-details-marker { display: none; }
.launch-faq-list summary>i { color: #8fb8ff; flex: none; font-size: 12px; }
.launch-faq-list details[open] summary>i { transform: rotate(45deg); }
.launch-faq-list details[open] summary { color: #a9caff; }
.launch-faq-list details>p { margin: 0; padding: 0 0 22px 20px; color: #acacb9; font-size: 14px; line-height: 2; }
.launch-final { padding-block: 70px 80px; background: #111113; border-block: 1px solid #303037; }
.launch-final>.launch-width { position: relative; }
.launch-final h2 { font-size: clamp(42px,6vw,76px); line-height: 1.3; margin: 0 0 22px; }
.launch-final h2>span { color: #0060ff; }
.launch-final p:not(.launch-eyebrow) { color: #b7b7c3; margin: 0 0 26px; }
.launch-final small { display: block; color: #9696a6; font-size: 11px; margin-top: 17px; }
.launch-footer { padding-top: 60px; }
.launch-footer-main { display: flex; justify-content: space-between; gap: 70px; padding-bottom: 50px; }
.launch-footer-main>div>p { color: #a6a6b3; font-size: 13px; margin-top: 20px; }
.launch-footer-main>nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 60px; }
.launch-footer-main>nav>div { display: flex; flex-direction: column; gap: 4px; }
.launch-footer-main>nav strong { font-size: 13px; margin-bottom: 12px; }
.launch-footer-main>nav a { min-height: 36px; color: #a6a6b3; font-size: 13px; display: flex; align-items: center; }
.launch-footer-main>nav a:hover { color: #fff; }
.launch-footer-bottom { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; padding-block: 22px; border-top: 1px solid #303037; font-size: 11px; color: #9292a1; }
.launch-footer-bottom>a { display: flex; gap: 12px; align-items: center; min-height: 44px; margin-inline-start: auto; color: #c2c2d0; }
@media (max-width: 1100px) {
    .launch-nav { gap: 20px; }.launch-links { gap: 16px; }.launch-nav-actions { gap: 12px; }
    .launch-hero { gap: 36px; grid-template-columns: minmax(0,1fr) 270px; }.launch-hero-side { padding: 22px; }.launch-hero-side>p { font-size: 23px; }
    .launch-demo { grid-template-columns: 54px 195px minmax(0,1fr); }.launch-demo-call { display: none; }
    .launch-community-layout,.launch-profile-section { gap: 50px; }.launch-start { grid-template-columns: 230px minmax(0,1fr); gap: 30px; }
    .launch-feature,.launch-platform-grid>article { padding: 22px; }.launch-feature-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .launch-footer-main>nav { gap: 36px; }
}
@media (max-width: 900px) {
    .launch-nav { min-height: 76px; gap: 12px; }.launch-brand>span { font-size: 22px; }.launch-brand img { width: 36px; height: 36px; }
    .launch-menu-toggle { display: grid; place-items: center; margin-inline-start: auto; }.launch-nav-actions { margin-inline-start: 0; }
    .launch-links { display: none; position: absolute; top: calc(100% + 1px); left: 24px; right: 24px; padding: 12px; border: 1px solid #393941; border-radius: 12px; background: #111113; box-shadow: 0 16px 40px #0006; }
    .launch-links.open { display: grid; gap: 2px; }.launch-links>a { min-height: 48px; padding: 8px 14px; border-radius: 7px; }.launch-links>a:hover { background: #242429; }
    .launch-hero { padding-block: 55px 40px; grid-template-columns: minmax(0,1fr) 230px; gap: 28px; }.launch-hero h1 { font-size: 52px; }.launch-lead { font-size: 16px; }
    .launch-hero-side>p { font-size: 21px; }.launch-hero-side>div { gap: 10px; flex-wrap: wrap; }.launch-hero-side>i { font-size: 52px; }
    .launch-scenarios button { padding-inline: 12px; }.launch-section { padding-block: 70px; }.launch-section-heading { gap: 30px; }.launch-section-heading>p { max-width: 330px; font-size: 14px; }
    .launch-feature-grid { grid-template-columns: 1fr 1fr; }.launch-feature.voice { grid-column: 1 / -1; }.launch-sound-bars { height: 60px; max-width: 500px; }
    .launch-community-layout,.launch-profile-section { gap: 35px; }.launch-control-grid>article { padding-inline: 20px; }.launch-control-grid h3 { font-size: 19px; }
    .launch-nitro { flex-wrap: wrap; }.launch-nitro>a { margin-inline-start: 89px; }.launch-platform-grid { grid-template-columns: 1fr; }.launch-platform-grid>article { display: grid; grid-template-columns: 50px minmax(0,1fr) auto; column-gap: 18px; }
    .launch-platform-grid>article>i,.launch-platform-grid>article>div { grid-row: 1 / 4; }.launch-platform-grid>article>small { margin: 0; }.launch-platform-grid h3 { grid-column: 2; }.launch-platform-grid p { grid-column: 2; margin: 0; }.launch-platform-grid a { grid-column: 3; grid-row: 1 / 4; margin-block: auto; width: auto; }
    .launch-start { grid-template-columns: 1fr; gap: 30px; }.launch-faq { grid-template-columns: 1fr 1.3fr; gap: 35px; }
    .launch-footer-main { flex-direction: column; gap: 25px; }.launch-footer-main>nav { gap: 35px; }
}
@media (max-width: 700px) {
    .launch-width { width: calc(100% - 36px); }.launch-nav { gap: 8px; }.launch-brand small { display: none; }.launch-nav-actions { gap: 8px; }.launch-nav-actions .launch-button { padding-inline: 12px; font-size: 12px; gap: 8px; }.launch-login { font-size: 12px; }.launch-links { left: 18px; right: 18px; }
    .launch-hero { grid-template-columns: 1fr; padding-top: 42px; }.launch-hero h1 { font-size: clamp(42px,8.5vw,60px); }.launch-hero-side { display: none; }.launch-lead { font-size: 16px; }.launch-small-note { font-size: 11px; }
    .launch-showcase-top { flex-direction: column; align-items: stretch; gap: 12px; }.launch-scenarios { width: 100%; }.launch-scenarios button { flex: 1; padding: 7px 8px; gap: 6px; font-size: 12px; }
    .launch-demo { grid-template-columns: 48px minmax(0,1fr); min-height: 480px; border-radius: 12px; }.launch-demo-channels { display: none; }.launch-demo-rail { padding: 12px 5px; gap: 14px; }.launch-demo-rail :is(img,span) { width: 32px; height: 32px; }.launch-demo-chat>header { padding: 14px; min-height: 56px; }.launch-demo-chat>header>span { gap: 12px; }.launch-demo-chat>header strong { font-size: 11px; }
    .launch-demo-messages { padding: 16px 14px; gap: 18px; }.launch-demo-welcome h3 { font-size: 20px; }.launch-demo-messages>article p { font-size: 12px; }.launch-demo-messages>article small { display: none; }.launch-demo-attachment { padding: 10px; gap: 8px; }.launch-demo-attachment strong { font-size: 10px; }.launch-demo-attachment small { display: none; }.launch-demo-input { margin: 0 10px 10px; gap: 10px; font-size: 10px; }.launch-demo-input>strong { display: none; }.launch-demo-disclaimer { font-size: 10px; line-height: 1.9; }
    .launch-capabilities { justify-content: flex-start; gap: 18px 24px; font-size: 12px; }.launch-capabilities>span { gap: 7px; }
    .launch-section { padding-block: 60px; }.launch-section-heading { display: block; margin-bottom: 28px; }.launch-section-heading>p { margin-top: 20px; max-width: 100%; }.launch-section-heading h2,.launch-community-layout h2,.launch-profile-section h2,.launch-start h2,.launch-faq h2 { font-size: 34px; }
    .launch-feature-grid { grid-template-columns: 1fr; }.launch-feature.voice { grid-column: auto; }.launch-feature { padding: 24px; }.launch-feature-icon { margin-bottom: 14px; }.launch-sound-bars { justify-content: center; gap: 5px; }
    .launch-community-section { padding-block: 55px; }.launch-community-layout,.launch-profile-section { grid-template-columns: 1fr; gap: 32px; }.launch-community-list { gap: 22px; }.launch-community-list>article { gap: 14px; }
    .launch-control-grid { grid-template-columns: 1fr; gap: 25px; }.launch-control-grid>article { padding: 0 0 25px; border-inline: 0; border-bottom: 1px solid #303036; }.launch-control-grid>article:last-child { padding-bottom: 0; }
    .launch-profile-section { padding-bottom: 55px; }.launch-profile-visual { order: 1; min-height: 350px; padding: 22px; }.launch-nitro { padding: 22px; gap: 16px; }.launch-nitro>div { flex: 1 1 calc(100% - 80px); }.launch-nitro h2 { font-size: 21px; }.launch-nitro>a { margin: 0; width: 100%; }.launch-nitro .launch-eyebrow { font-size: 11px; }
    .launch-platform-grid>article { display: flex; align-items: flex-start; gap: 0; padding: 24px; }.launch-platform-grid>article>small { margin-top: 14px; }.launch-platform-grid p { margin: 0 0 20px; }.launch-platform-grid a { width: 100%; }
    .launch-start { padding-bottom: 55px; }.launch-start ol { grid-template-columns: 1fr; gap: 22px; }.launch-start li { display: grid; grid-template-columns: 44px minmax(0,1fr); column-gap: 14px; }.launch-start li>span { grid-row: 1 / 3; }.launch-start h3 { margin-top: 0; }.launch-start li>p { grid-column: 2; }
    .launch-developers { flex-wrap: wrap; gap: 18px; }.launch-developers>div { flex: 1 1 75%; }.launch-developers h2 { font-size: 20px; }.launch-developers>a { margin-inline-start: 48px; }
    .launch-faq { grid-template-columns: 1fr; gap: 30px; }.launch-faq>div>p:not(.launch-eyebrow) { max-width: none; }.launch-faq-list summary { font-size: 14px; min-height: 64px; }.launch-faq-list details>p { padding-inline-end: 0; }
    .launch-final { padding-block: 50px 55px; }.launch-final h2 { font-size: 50px; }.launch-final p:not(.launch-eyebrow) { font-size: 15px; }.launch-final .launch-button { width: 100%; }.launch-footer { padding-top: 40px; }.launch-footer-main { padding-bottom: 30px; }.launch-footer-main>nav { gap: 20px; grid-template-columns: 1fr 1fr; }.launch-footer-main>nav>div:last-child { grid-column: 1 / -1; }.launch-footer-main>nav a { min-height: 44px; }.launch-footer-bottom { gap: 10px; }
}
@media (max-width: 360px) {
    .launch-width { width: calc(100% - 28px); }.launch-nav-actions .launch-button>i { display: none; }.launch-brand>span { font-size: 18px; }.launch-brand img { width: 30px; height: 30px; }.launch-nav { gap: 8px; }.launch-nav-actions { gap: 9px; }.launch-hero h1 { font-size: 39px; }.launch-hero-actions>a { width: 100%; }.launch-scenarios button { font-size: 11px; gap: 4px; }.launch-scenarios button>i { display: none; }.launch-demo-input { padding-inline: 8px; gap: 8px; }.launch-demo-welcome h3 { font-size: 18px; }.launch-demo-messages { padding-inline: 10px; }.launch-demo-chat>header>span { display: none; }.launch-demo-input>i:first-child { display: none; }
}
/* Public explanations stay comfortably readable on handheld screens. */
@media (max-width: 700px) {
    .launch-feature p,.launch-community-list p,.launch-control-grid p,.launch-platform-grid p,.launch-start li>p,.launch-faq-list details>p,.launch-nitro p:not(.launch-eyebrow),.launch-section-heading>p { font-size: 16px; }
    .launch-feature ul,.launch-feature p.launch-feature-foot,.launch-check-list { font-size: 14px; }
    .launch-release { margin-top: 22px; padding: 20px; flex-wrap: wrap; gap: 14px; }
    .launch-release strong { font-size: 18px; }.launch-release p { font-size: 15px; }
    .launch-release-icon { width: 36px; height: 36px; font-size: 18px; }
    .launch-release-actions { width: 100%; display: grid; grid-template-columns: 1fr; }
    .launch-release-actions .launch-button { min-height: 48px; }
    .launch-hero { padding-block: 32px 28px; }.launch-hero h1 { font-size: clamp(33px,7vw,46px); letter-spacing: -.4px; }.launch-hero-actions { margin-top: 22px; }.launch-hero-actions>a { flex: 1 1 200px; }
    .launch-story { padding-top: 36px; grid-template-columns: 1fr; gap: 14px; }.launch-story>article { padding: 22px; }.launch-story h2 { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }.public-launch * { transition: none!important; animation: none!important; }
}
