.demo-video-stage{aspect-ratio:var(--demo-video-aspect-ratio);width:100%}.demo-video-trigger,.demo-video-player{inset:0;position:absolute}.demo-video-media,.demo-video-player{height:100%;width:100%}.demo-video-trigger{border-radius:calc(var(--radius-lg) + .1rem);color:inherit;display:block;text-decoration:none}.demo-video-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-mid) 72%,white);outline-offset:.35rem}.demo-video-media{background:linear-gradient(180deg,#fff,#f5f8fe);position:relative}.demo-video-overlay{background:linear-gradient(180deg,#0f172a14,#0f172a38);inset:0;place-items:center;pointer-events:none;position:absolute;display:grid}.demo-video-play-control{align-items:center;backdrop-filter:blur(12px);background:#fffffff0;border:1px solid color-mix(in srgb,var(--brand-mid) 14%,white);border-radius:999px;box-shadow:0 20px 44px #1f2d3d24;display:inline-flex;gap:var(--space-3);padding:.72rem 1rem .72rem .75rem}.demo-video-play-icon{background:var(--brand-deep);border-radius:999px;display:block;height:2.8rem;position:relative;width:2.8rem}.demo-video-play-icon:before{border-color:transparent transparent transparent white;border-style:solid;border-width:.5rem 0 .5rem .8rem;content:"";left:1.1rem;position:absolute;top:.9rem}.demo-video-play-label{color:var(--ink);font-size:.98rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.demo-video-player{background:linear-gradient(180deg,#fff,#f5f8fe);border-radius:calc(var(--radius-lg) + .1rem);display:none;overflow:hidden}.demo-video-player iframe{border:0;display:block;height:100%;width:100%}[data-demo-active=true] .demo-video-trigger{display:none}[data-demo-active=true] .demo-video-player{display:block}.demo-video-live-link-row{margin-top:var(--space-4);text-align:right}.demo-video-live-link{color:var(--brand-deep);font-weight:600;text-decoration:none}.demo-video-live-link:hover{color:var(--accent-stronger)}.demo-video-live-link:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-mid) 68%,white);outline-offset:.22rem}@media(max-width:680px){.demo-video-play-control{gap:.72rem;padding-right:.9rem}.demo-video-play-icon{height:2.55rem;width:2.55rem}.demo-video-play-icon:before{left:.98rem;top:.77rem}.demo-video-play-label{font-size:.94rem}.demo-video-live-link-row{text-align:left}}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.faq-item:hover{border-color:color-mix(in srgb,var(--brand-mid) 22%,white);box-shadow:0 20px 40px #1f2d3d14}.faq-question{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-weight:700;gap:var(--space-4);justify-content:space-between;list-style:none;padding:clamp(1rem,2vw,1.25rem) clamp(1.1rem,2vw,1.4rem)}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{content:""}.faq-question-icon{background:#ffffffd9;border:1px solid color-mix(in srgb,var(--brand-mid) 14%,white);border-radius:999px;display:inline-block;flex-shrink:0;height:1.9rem;position:relative;width:1.9rem}.faq-question-icon:before,.faq-question-icon:after{background:var(--brand-mid);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .16s ease,transform .16s ease}.faq-question-icon:before{height:.12rem;width:.8rem}.faq-question-icon:after{height:.8rem;width:.12rem}.faq-item[open] .faq-question{border-bottom:1px solid var(--line)}.faq-item[open]{background:linear-gradient(180deg,#fffffffa,#f7faff);border-color:color-mix(in srgb,var(--brand-mid) 18%,white);box-shadow:0 20px 40px #1f2d3d14}.faq-item[open] .faq-question-icon{background:var(--accent-soft)}.faq-item[open] .faq-question-icon:after{opacity:0;transform:translate(-50%,-50%) scaleY(0)}.faq-answer{padding:clamp(1rem,2vw,1.25rem) clamp(1.1rem,2vw,1.4rem) clamp(1.15rem,2vw,1.4rem)}.faq-answer>:last-child{margin-bottom:0}@media(max-width:680px){.faq-question{align-items:flex-start}.faq-question-icon{margin-top:.1rem}}@media(prefers-reduced-motion:reduce){.faq-item,.faq-question-icon:before,.faq-question-icon:after{animation:none;transition:none}}
