/* Integration only. Component styling remains in the supplied source files. */
@font-face{font-family:Inter;src:url('/landing2/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Inter Display';src:url('/landing2/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
html{overflow-x:hidden}
body{zoom:var(--reference-scale,1)}
#nav{width:1920px;right:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid #F9510C;outline-offset:5px}
.reference-controls{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:2000;display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid #e1e3e9;border-radius:14px;background:#fffffff2;box-shadow:0 8px 30px #1a1e2822;font:500 18px Inter,sans-serif;color:#3b404c}
.reference-controls button,.reference-controls a{border:1px solid #dcdfe5;border-radius:8px;background:#fff;padding:8px 14px;white-space:nowrap}
.reference-controls input{width:260px;accent-color:#F9510C}
.reference-controls output{min-width:100px;font-size:14px}
.reference-controls a{font-size:14px}
#reference-player{margin:auto;padding:0;border:0;border-radius:20px;background:#f4f2f8;overflow:hidden;max-width:none;max-height:none}
#reference-player::backdrop{background:#1a1e28c9;backdrop-filter:blur(8px)}
#reference-player iframe{width:100%;height:100%;display:block;border:0}
.reference-close{position:fixed;top:20px;right:24px;z-index:3000;padding:9px 16px;border:1px solid #dcdfe5;border-radius:9px;background:#fff;color:#1a1e28;font:500 18px Inter;cursor:pointer}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* overflow:hidden creates a scroll container and breaks the original sticky step. */
html[data-presentation=site],html[data-presentation=site] body{overflow-x:clip}
html[data-presentation=player] body{margin:0 auto}
.lx .xni.voice-channel::before{display:none}
.lx .xni.voice-channel svg{flex:none;color:#8c919b}
.lx .voice-channel-title{display:flex;align-items:center;gap:12px}
.lx .channels-with-voice>.xc{padding:12px 20px}
.lx .channels-with-voice>*+*{margin-top:12px}
/* Use the source feature layout for the additional Voice channel description. */
#fVoice .lm{margin-top:24px}
.lx .xni.voice-channel.on svg{color:#e9eaed}
.platform-overview,.platform-insights,.platform-faq{padding:150px 0 30px;scroll-margin-top:110px}
.platform-heading{text-align:center;max-width:870px;margin:0 auto 55px}
.platform-kicker{display:block;font:600 14px Inter,sans-serif;letter-spacing:.1em;color:#6D4AE8;margin-bottom:18px}
.platform-heading h2,.platform-faq h2{font:680 62px/1.04 'Inter Display',Inter,sans-serif;letter-spacing:-.035em;color:#14161C}
.platform-heading>p{font:400 21px/1.6 Inter,sans-serif;color:#626876;margin-top:24px}
.platform-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.platform-journey>a{display:flex;flex-direction:column;position:relative;gap:11px;background:#fff;border:1.5px solid #E6E7EC;border-radius:20px;padding:26px 23px;transition:transform .2s,border-color .2s}
.platform-journey>a:hover{transform:translateY(-5px);border-color:#baa8ef}
.platform-journey b{font:500 14px PlexMono,monospace;color:#8b79bb}
.platform-journey strong{font:650 26px 'Inter Display',Inter,sans-serif;letter-spacing:-.02em}
.platform-journey span{font:400 15px/1.5 Inter,sans-serif;color:#626876}
.platform-example{font:400 18px/1.65 Inter,sans-serif;color:#626876;max-width:1050px;margin:30px auto 0;text-align:center}
.platform-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.platform-insight-grid .pc{height:auto;min-height:480px;display:flex;flex-direction:column}
.platform-card-icon{font-size:27px;color:#6D4AE8;margin-bottom:24px}
.platform-insight-grid h3{font:650 26px 'Inter Display',Inter,sans-serif;letter-spacing:-.02em;margin-bottom:15px}
.platform-insight-grid p{font:400 18px/1.6 Inter,sans-serif}
.platform-mini{margin:26px 0;background:#f7f5fc;border:1px solid #eee8f8;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:11px}
.platform-mini>span{font:400 14px/1.5 Plex,sans-serif;color:#737082}
.platform-mini>strong{font:600 16px/1.5 Plex,sans-serif;color:#3d3557}
.platform-insight-grid .lm{margin-top:auto;font-size:16px}
.platform-trust{display:flex;align-items:center;gap:26px;border:1.5px solid #E6E7EC;border-radius:20px;padding:26px 30px;margin-top:28px;background:#fff}
.platform-trust strong{font:600 20px Inter,sans-serif;white-space:nowrap}
.platform-trust span{font:400 16px/1.6 Inter,sans-serif;color:#626876}
.platform-trust a{font:600 15px Inter,sans-serif;color:#6D4AE8;white-space:nowrap}
.platform-faq .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}
.platform-faq h2{font-size:48px}
.platform-faq p{font:400 19px/1.65 Inter,sans-serif;color:#626876;margin-top:24px}
.platform-questions{border-top:1.5px solid #e1e3e9}
.platform-questions details{border-bottom:1.5px solid #e1e3e9;padding:24px 0}
.platform-questions summary{font:600 20px/1.5 Inter,sans-serif;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px}
.platform-questions summary::after{content:'+';font-size:25px;color:#8e82a8}
.platform-questions details[open] summary::after{content:'−'}
.platform-questions summary::-webkit-details-marker{display:none}
.platform-questions details>p{font-size:17px;margin-top:16px}
.reference-caption{position:fixed;bottom:102px;left:50%;transform:translateX(-50%);z-index:2001;width:min(1440px,90%);padding:16px 22px;border-radius:12px;background:#1a1e28ed;color:#fff;font:400 22px/1.5 Inter,sans-serif;text-align:center;pointer-events:none}
.reference-caption[hidden]{display:none}
.reference-controls button[aria-pressed=true]{background:#fff0e8;border-color:#f7b89a;color:#b13b0b}
.reference-controls .reference-audio-status{font-size:13px;color:#626876;max-width:240px}
.reference-embed-controls{display:flex;align-items:center;gap:12px;margin-top:12px;font:400 14px Inter,sans-serif}
.reference-embed-controls button{border:1px solid #dcdfe5;border-radius:8px;background:white;padding:10px 14px}
.reference-embed-caption{font:400 15px/1.6 Inter,sans-serif;color:#626876;margin-top:10px;min-height:24px}
.platform-quick-links{display:flex;justify-content:center;gap:24px}
.platform-quick-links a{border-bottom:1px solid #ded7ec;padding-bottom:3px}
.platform-quick-links a:hover{color:#6D4AE8;border-color:#6D4AE8}
