:root {
  color-scheme: dark;
  --background: #0a0a0e; --surface: #0e0e13; --card: #121218; --elevated: #18181f;
  --foreground: #ededf0; --muted: #a0a0ab; --border: rgb(255 255 255 / .08);
  --red: #ff0033; --pink: #fb7299; --blue: #00aeec; --primary: #e6002e;
  --space: .5rem; --radius: .75rem; --section-space: clamp(3rem, 6vw, 5rem);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body { margin: 0; background: var(--background); color: var(--foreground); }
body::before { content: ""; position: absolute; z-index: -1; inset: 0 0 auto; height: 55rem; pointer-events: none; background: radial-gradient(ellipse at 18% 20%, rgb(251 114 153 / .09), transparent 50%), radial-gradient(ellipse at 85% 16%, rgb(0 174 236 / .09), transparent 48%); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; color: inherit; }
button:disabled { cursor: wait; opacity: .5; }
button, a, input { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
button:focus-visible { outline-offset: 2px; }
::selection { background: rgb(0 174 236 / .3); }
[hidden] { display: none !important; }
.wrap { width: min(1160px, calc(100% - 4rem)); margin-inline: auto; }
.site-header { display: flex; justify-content: space-between; align-items: center; min-height: 88px; gap: 2rem; }
.brand { display: flex; flex-shrink: 0; }
.brand img { width: 145px; height: auto; }
nav { display: flex; align-items: center; gap: 2rem; font-size: 14px; }
nav > a { white-space: nowrap; }
nav > a:not(.button), .text-link { color: var(--muted); }
nav > a:hover, .text-link:hover, .demo-caption a:hover, footer a:hover { color: white; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: .65rem; padding: .75rem 1.25rem; border-radius: var(--radius); border: 1px solid transparent; font-size: 14px; font-weight: 600; white-space: nowrap; transition: background .15s; }
.button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.button.small { min-height: 38px; padding: .5rem 1rem; font-size: 13px; }
.primary { color: white; background: var(--primary); box-shadow: 0 1px 0 rgb(255 255 255 / .16) inset, 0 6px 24px -12px rgb(255 0 51 / .65); }
.primary:hover { background: #ec0030; }
.secondary { background: rgb(255 255 255 / .035); border-color: rgb(255 255 255 / .12); }.secondary:hover { background: rgb(255 255 255 / .07); }
.hero { text-align: center; padding-block: clamp(4rem,8vw,7rem) clamp(3rem,6vw,5rem); }
.eyebrow { display: inline-flex; align-items: center; gap: .65rem; color: var(--muted); font-size: 12px; letter-spacing: .08em; }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 12px rgb(0 174 236 / .4); }
h1 { margin: 1.5rem 0; font-size: clamp(3rem,5.5vw,4.75rem); line-height: 1.19; letter-spacing: -.045em; font-weight: 650; }
h1 .gradient-text { display: inline-block; margin-left: .2em; }
.gradient-text { background: linear-gradient(100deg, var(--pink), var(--blue)); background-clip: text; -webkit-background-clip: text; color: transparent; }
.lead { margin-inline: auto; max-width: 38em; color: var(--muted); font-size: 17px; line-height: 1.9; text-wrap: balance; }
.hero-actions { display: flex; justify-content: center; gap: 1rem; align-items: center; margin-top: 2rem; }
.text-link { font-size: 13px; }
.platform { color: var(--muted); font-size: 12px; margin: .9rem 0 0; }
.platform a { margin-left: .75rem; }.platform a:hover { color: var(--foreground); }
.demo-picker { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; margin-bottom: 1.5rem; width: min(100%,840px); margin-inline: auto; }
.sample { display: flex; align-items: center; text-align: left; gap: .65rem; background: transparent; border: 1px solid transparent; border-radius: var(--radius); padding: .65rem; width: 100%; min-width: 0; }
.sample:hover { background: rgb(255 255 255 / .025); }
.sample.is-selected { border-color: var(--border); background: var(--card); box-shadow: 0 1px 0 rgb(255 255 255 / .03) inset; }
.sample img { width: 32px; height: 40px; object-fit: cover; border-radius: 6px; opacity: .7; }
.sample.is-selected img { opacity: 1; }
.sample strong { font-weight: 500; font-size: 13px; }
.sample small { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }
.demo-shell { min-width: 0; display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: clamp(3rem,6vw,6rem); padding-block: var(--section-space); border-top: 1px solid var(--border); }
.demo-media { min-width: 0; position: relative; }
.demo-topline { display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 1.5rem; gap: .75rem; }
.demo-topline h2 { font-size: 26px; letter-spacing: -.02em; font-weight: 550; }
.switch-note { font-size: 13px; color: var(--muted); }
#players { display: flex; justify-content: center; }
.player { width: 100%; max-width: 840px; overflow: hidden; background: var(--card); border: 1px solid rgb(255 255 255 / .11); border-radius: 20px; box-shadow: 0 24px 60px -22px rgb(0 0 0 / .65); }
.player-toolbar { display: flex; padding: .75rem; align-items: center; justify-content: center; border-bottom: 1px solid var(--border); }
.language-tabs { display: flex; gap: 2px; background: rgb(255 255 255 / .035); border: 1px solid var(--border); border-radius: 9px; padding: 3px; width: 100%; }
.language-tabs button { border: 0; background: transparent; color: var(--muted); border-radius: 6px; padding: .55rem .75rem; flex: 1; font-size: 13px; font-weight: 500; }
.language-tabs button[aria-selected=true] { color: var(--foreground); background: rgb(255 255 255 / .09); box-shadow: 0 1px 2px rgb(0 0 0 / .3); }
.language-tabs button span { margin-left: .45rem; font-size: 10px; color: var(--muted); }
.video-stage { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #060609; overflow: hidden; }
.video-stage video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: 0; pointer-events: none; }
.video-stage video.active { opacity: 1; }
.video-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.start-overlay { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; padding: 0; border: 0; background: rgb(0 0 0 / .14); }
.start-overlay svg { width: 56px; height: 56px; padding: 17px; fill: white; background: rgb(14 14 19 / .78); border: 1px solid rgb(255 255 255 / .2); border-radius: 50%; backdrop-filter: blur(8px); }
.loading { position: absolute; inset: auto 1rem 1rem; z-index: 3; padding: .75rem 1rem; background: rgb(14 14 19 / .9); border: 1px solid var(--border); border-radius: 8px; text-align: center; font-size: 12px; color: var(--muted); }
.player-error { padding: 1rem; font-size: 13px; line-height: 1.6; color: #ff9eae; }
.player-error button { margin-top: .75rem; background: var(--elevated); border: 1px solid var(--border); border-radius: 6px; padding: .4rem .75rem; }
.controls { display: flex; align-items: center; gap: .7rem; padding: .65rem .85rem; }
.icon-button { display: inline-flex; align-items: center; justify-content: center; padding: 6px; border: 0; background: transparent; border-radius: 6px; min-width: 32px; min-height: 32px; }
.icon-button:hover { background: rgb(255 255 255 / .06); }
.icon-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.play-icon { fill: currentColor; stroke: none; }
.time { font-size: 11px; font-variant-numeric: tabular-nums; color: var(--muted); white-space: nowrap; }
.seek { flex: 1; min-width: 0; }
input[type=range] { appearance: none; height: 18px; margin: 0; background: transparent; cursor: pointer; }
input[type=range]::-webkit-slider-runnable-track { height: 3px; border-radius: 2px; background: linear-gradient(90deg,var(--pink),var(--blue)) 0 / var(--progress,0%) 100% no-repeat, rgb(255 255 255 / .17); }
input[type=range]::-moz-range-track { height: 3px; border-radius: 2px; background: rgb(255 255 255 / .17); }
input[type=range]::-moz-range-progress { background: var(--pink); height: 3px; }
input[type=range]::-webkit-slider-thumb { appearance: none; width: 10px; height: 10px; margin-top: -3.5px; background: white; border-radius: 50%; }
input[type=range]::-moz-range-thumb { width: 10px; height: 10px; border: 0; background: white; border-radius: 50%; }
.volume { width: 45px; }
.demo-caption { display: flex; justify-content: center; gap: 1.5rem; font-size: 12px; color: var(--muted); padding: 1rem .25rem 0; }
.player:fullscreen { display: flex; flex-direction: column; max-width: none; border: none; border-radius: 0; background: #060609; }
.player:fullscreen .video-stage { height: auto; aspect-ratio: auto; flex: 1; }
.player:fullscreen .player-toolbar { align-self: center; width: min(100%,440px); }
.player:fullscreen .controls { width: min(100%,1000px); align-self: center; }
.benefits { display: grid; gap: 1.75rem; margin-top: 2.5rem; }
.benefits article { min-width: 0; display: grid; grid-template-columns: 32px 1fr; column-gap: 1rem; }.benefits h2 { font-size: 19px; margin: 0 0 .5rem; }
.benefits p { grid-column: 2; }.benefits .feature-symbol { grid-row: span 2; align-self: center; }
.benefits p { font-size: 14px; line-height: 1.8; color: var(--muted); margin: 0; max-width: 22em; }
.feature-symbol { display: inline-flex; align-items: center; justify-content: center; height: 36px; font-size: 25px; font-weight: 500; }.feature-symbol.pink { color: var(--pink); }.feature-symbol.blue { color: var(--blue); }.feature-symbol.red { color: var(--red); }
.feature-symbol svg { height: 28px; width: 28px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.workspace { padding-block: var(--section-space); border-top: 1px solid var(--border); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.section-heading .eyebrow { margin-bottom: .85rem; font-size: 11px; letter-spacing: .15em; }
.section-heading h2 { font-size: clamp(24px,3vw,34px); }
h2 { font-size: 22px; font-weight: 550; letter-spacing: -.03em; margin: 0; }
.workspace-frame { border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: var(--surface); }
.window-bar { display: flex; gap: 6px; align-items: center; padding: .9rem 1rem; border-bottom: 1px solid var(--border); }
.window-bar i { width: 7px; height: 7px; background: #44444e; border-radius: 50%; }
.window-bar span { margin-left: .5rem; font-size: 11px; color: var(--muted); }
.workspace-frame > img { width: 100%; height: auto; display: block; }
.workflow { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; margin-top: 2rem; }
.workflow > div { display: grid; grid-template-columns: auto 1fr; gap: .5rem .85rem; align-items: baseline; }
.workflow span { color: var(--blue); font-size: 12px; font-variant-numeric: tabular-nums; }.workflow strong { font-size: 15px; font-weight: 500; }
.workflow p { grid-column: 2; margin: 0; font-size: 13px; color: var(--muted); line-height: 1.6; }
.download { display: flex; flex-direction: column; gap: 2rem; align-items: stretch; padding-block: var(--section-space); border-top: 1px solid var(--border); }
.download h2 { font-size: clamp(24px,3vw,32px); }.download-actions { display: flex; align-items: center; gap: 1.5rem; }
.download p { color: var(--muted); font-size: 12px; margin: .8rem 0 0; }
footer { display: flex; align-items: center; gap: 1.5rem; border-top: 1px solid var(--border); padding-block: 1.75rem; font-size: 11px; color: var(--muted); }
footer .brand img { width: 100px; }footer .brand { margin-right: auto; }
.skip-link { position: fixed; top: -100px; left: 1rem; z-index: 10; background: var(--card); padding: .7rem; }.skip-link:focus { top: 1rem; }
.noscript { padding: 1rem; color: var(--pink); text-align: center; }
.examples { padding-block: 2rem 4rem; max-width: 840px; }
.examples .demo-topline { align-items: center; }
.examples h1 { font-size: 28px; margin: 0; }
@media(min-width: 801px) {
  .demo-media > .demo-caption { position: absolute; top: 100%; inset-inline: 0; }
}
@media(max-width: 800px) {
  .wrap { width: min(600px, calc(100% - 2.5rem)); }
  .site-header { min-height: 80px; gap: 1rem; }.brand img { width: 118px; }
  nav { gap: 1rem; }nav > a[href^="#"]:not(.button) { display: none; }
  .hero { padding-block: 3rem; }
  h1 { font-size: clamp(2.5rem,7vw,3.5rem); }.hero-copy { text-align: center; }
  .lead { margin-inline: auto; }.hero-actions { justify-content: center; }
  .demo-shell { grid-template-columns: 1fr; gap: 2rem; }.demo-overview { display: contents; }.demo-topline { align-items: center; margin-bottom: 0; }.demo-picker { margin-bottom: 0; }.demo-media { grid-row: 3; }.benefits { grid-row: 4; margin-top: 0; }
  .sample { padding: .65rem; gap: .6rem; }.sample img { width: 32px; height: 40px; }.sample strong { font-size: 12px; }.sample small { font-size: 10px; }.sample-arrow { display: none; }
  .benefits { gap: 1.5rem; }.benefits h2 { font-size: 17px; }.benefits p { font-size: 13px; }
  .workflow { gap: 1rem; }.download { padding-block: 2.5rem; }h2 { font-size: 19px; }
}
@media(max-width: 450px) {
  .wrap { width: calc(100% - 2rem); }nav { gap: .8rem; font-size: 12px; }nav .button { font-size: 11px; padding-inline: .7rem; }.brand img { width: 102px; }
  .sample img { width: 24px; height: 32px; }.sample strong { font-size: 12px; }.sample { gap: .5rem; padding: .5rem; }
  .sample { flex-direction: column; align-items: flex-start; }.sample img { width: 32px; height: 32px; }.demo-picker { gap: .5rem; }
  .controls { gap: .35rem; padding-inline: .5rem; }.volume { display: none; }
  .download { align-items: flex-start; flex-direction: column; gap: 1.25rem; }footer { gap: 1rem; }
  .section-heading { align-items: baseline; }.section-heading .text-link { font-size: 11px; }
  h1 .gradient-text { display: block; margin-left: 0; }.lead { font-size: 15px; }.hero { padding-top: 2rem; }
  .demo-topline h2 { font-size: 23px; }.switch-note { font-size: 12px; }
  .benefits { grid-template-columns: 1fr; gap: 2rem; }.benefits article { display: grid; grid-template-columns: 36px 1fr; column-gap: 1rem; }.benefits h2 { margin: 0 0 .4rem; }.benefits p { grid-column: 2; max-width: none; }.feature-symbol { grid-row: span 2; align-self: center; }
  .workflow { grid-template-columns: 1fr; gap: 1.5rem; }
  .section-heading { align-items: end; }.section-heading h2 { font-size: 22px; }.section-heading .text-link { white-space: nowrap; }
  .download-actions { flex-wrap: wrap; }
}
@media(max-width: 360px) { .site-header, nav { gap: .5rem; }nav .button { font-size: 10px; padding-inline: .6rem; }.brand img { width: 96px; }footer { flex-wrap: wrap; }.platform a { display: inline-block; } }
@media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }* { transition: none !important; } }

.download-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.download-heading label { color: var(--muted); font-size: 13px; }
.download-heading select { margin-left: .5rem; padding: .6rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); color: var(--foreground); font: inherit; }
.release-downloads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.release-downloads article { padding: 1.5rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); display: flex; align-items: flex-start; flex-direction: column; gap: 1rem; }
.release-downloads h3 { margin: 0; font-size: 20px; font-weight: 550; }
.release-downloads p { margin: 0; line-height: 1.6; }
@media(max-width: 600px) { .release-downloads { grid-template-columns: 1fr; }.download { align-items: stretch; }.download-heading { flex-wrap: wrap; } }
