:root {
  font-family:system-ui,"Segoe UI","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.6;
  color:#17212c;
  background:#f6f8f8;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  --ink:#17212c;
  --muted:#66747c;
  --dark:#0b1018;
  --mint:#71e0c0;
  --mint-dark:#30bd9a;
  --line:#e2e9e8;
  --paper:#fff;
  --mono:ui-monospace,Consolas,monospace;
  --text-body:16px;
  --text-small:14px;
  --text-caption:13px;
  --text-control:15px
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:92px
}
body {
  margin:0
}
a {
  color:inherit;
  text-decoration:none
}
button {
  font:inherit
}
button:disabled {
  cursor:not-allowed;
  opacity:.65
}
.section-shell {
  width:min(1160px,calc(100% - 48px));
  margin-inline:auto
}
.site-header {
  height:76px;
  position:sticky;
  top:0;
  z-index:10;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-inline:max(24px,calc((100% - 1160px)/2));
  background:rgba(10,16,23,.94);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
  color:#f3f7f6;
  gap:16px
}
.language-switch {
  display:flex;
  flex-shrink:0;
  gap:2px;
  padding:3px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px
}
.language-switch[hidden] {
  display:none
}
.language-switch button {
  min-height:40px;
  border:0;
  border-radius:5px;
  padding:6px 8px;
  background:transparent;
  color:#b7c1c3;
  font-size:var(--text-small);
  cursor:pointer
}
.language-switch button[aria-pressed="true"] {
  background:rgba(113,224,192,.15);
  color:var(--mint)
}
.language-switch button:hover {
  color:#fff
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:19px;
  font-weight:800;
  letter-spacing:-.05em
}
.brand-mark {
  width:34px;
  height:34px;
  flex-shrink:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(113,224,192,.45);
  border-radius:10px;
  background:rgba(113,224,192,.1)
}
.brand-mark img {
  display:block;
  width:28px;
  height:28px;
  object-fit:contain
}
.main-nav {
  display:flex;
  margin-left:auto;
  align-items:center;
  gap:34px;
  color:#b7c1c3;
  font-size:var(--text-control)
}
.main-nav a:hover,.footer-links a:hover {
  color:var(--mint)
}
.main-nav .nav-cta {
  padding:10px 15px;
  border:1px solid rgba(113,224,192,.32);
  border-radius:8px;
  color:var(--mint)
}
.nav-cta span {
  margin-left:6px
}
.hero {
  overflow:hidden;
  background:radial-gradient(ellipse at 75% 40%,rgba(50,117,116,.18),transparent 39%),radial-gradient(ellipse at 30% 15%,rgba(67,84,108,.19),transparent 42%),var(--dark);
  color:#f2f7f6
}
.hero-inner {
  position:relative;
  min-height:610px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:center;
  gap:40px;
  padding-block:72px
}
.hero-copy {
  min-width:0
}
.eyebrow {
  margin:0 0 18px;
  color:#4e6b61;
  font-family:var(--mono);
  font-size:var(--text-caption);
  font-weight:500;
  letter-spacing:.13em;
  text-transform:uppercase
}
.hero .eyebrow {
  display:flex;
  align-items:center;
  gap:9px;
  color:#91ada7
}
.status-dot {
  width:7px;
  height:7px;
  display:inline-block;
  border-radius:50%;
  background:var(--mint);
  box-shadow:0 0 15px rgba(113,224,192,.75)
}
h1,h2,h3,p {
  margin-top:0
}
.hero h1 {
  margin-bottom:21px;
  font-size:clamp(42px,4.4vw,64px);
  line-height:1.15;
  letter-spacing:-.045em;
  text-wrap:balance
}
.hero h1 span {
  color:var(--mint)
}
.hero-description {
  max-width:540px;
  margin-bottom:27px;
  color:#b8c7c9;
  font-size:18px;
  line-height:1.9
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:11px
}
.button {
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:10px 20px;
  border:1px solid transparent;
  border-radius:8px;
  font-size:var(--text-control);
  font-weight:700;
  transition:transform .18s ease,border-color .18s ease,background .18s ease
}
.button:not(:disabled):hover {
  transform:translateY(-2px)
}
.button-primary {
  background:var(--mint);
  color:#0b1717
}
.button-primary:hover {
  background:#93efd4
}
.button-secondary {
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.035);
  color:#e1e8e6
}
.button-secondary:hover {
  border-color:rgba(113,224,192,.45)
}
.hero-facts {
  display:flex;
  flex-wrap:wrap;
  gap:19px;
  margin-top:25px;
  color:#a8bbbd;
  font-size:var(--text-small)
}
.hero-facts i {
  margin-right:6px;
  color:var(--mint);
  font-style:normal
}
.product-figure {
  width:100%;
  min-width:0;
  margin:0
}
.product-frame {
  padding:8px;
  border:1px solid #344944;
  border-radius:16px;
  background:#172620;
  box-shadow:0 24px 64px rgba(0,0,0,.25)
}
.product-frame-heading {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:4px 6px 12px;
  color:#bfd6ce;
  font-size:var(--text-small)
}
.product-frame-heading > span:first-child {
  font-weight:700
}
.product-shot {
  display:block;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff
}
.product-shot img {
  display:block;
  width:100%;
  height:auto
}
.product-caption {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:8px 16px;
  margin-top:14px;
  color:#61756d;
  font-size:var(--text-small)
}
.product-caption a {
  color:#107660;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px
}
.hero .product-caption {
  color:#a8bbb4
}
.hero .product-caption a {
  color:var(--mint)
}
.player-preview-section {
  padding:72px 0;
  border-block:1px solid var(--line);
  background:#fff
}
.player-preview-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  align-items:center;
  gap:80px
}
.player-preview-grid .section-heading {
  margin-bottom:0
}
.player-preview {
  max-width:500px;
  justify-self:end
}
.player-preview-list {
  display:grid;
  gap:10px;
  margin:22px 0 0;
  padding-left:20px;
  color:#52646b;
  font-size:var(--text-body)
}
.section-space {
  padding-top:96px;
  padding-bottom:102px
}
.section-heading {
  max-width:610px;
  margin-bottom:35px
}
.section-heading .eyebrow {
  margin-bottom:13px
}
.section-heading h2,.workflow-grid h2,.faq-layout h2,.launch-card h2 {
  margin-bottom:14px;
  color:var(--ink);
  font-size:clamp(33px,4vw,48px);
  line-height:1.14;
  letter-spacing:-.06em;
  text-wrap:balance
}
.section-heading>p:last-child,.workflow-description,.faq-layout .section-heading>p:last-child {
  margin-bottom:0;
  color:#52646b;
  font-size:var(--text-body);
  line-height:1.85
}
.mobile-break {
  display:none
}
.feature-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px
}
.feature-card {
  min-width:0;
  padding:26px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff
}
.feature-icon {
  width:44px;
  height:44px;
  padding:9px;
  border:1px solid #c7e7dc;
  border-radius:12px;
  background:#eefaf5;
  color:#167e68
}
.feature-card h3 {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:20px 0 10px;
  font-size:22px;
  line-height:1.35;
  letter-spacing:-.025em
}
.feature-card p {
  margin:0;
  color:#52646b;
  font-size:var(--text-body);
  line-height:1.75
}
.feature-card-pro {
  border-color:#83cbb6;
  background:#f1faf6
}
.feature-badge {
  padding:2px 8px;
  border-radius:5px;
  background:#d7f2e6;
  color:#17664f;
  font-size:var(--text-caption);
  font-weight:600
}
.feature-note {
  margin:20px 0 0;
  color:#596a6c;
  font-size:var(--text-small);
  line-height:1.7
}
.text-link {
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:19px;
  color:#107660;
  font-size:var(--text-control);
  font-weight:700
}
.workflow-section {
  padding:86px 0;
  background:#e9f0ee
}
.workflow-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center
}
.workflow-grid h2 {
  margin-bottom:17px
}
.workflow-description {
  max-width:475px
}
.workflow-grid .text-link {
  margin-top:20px
}
.workflow-points {
  border-top:1px solid #d0ddda
}
.workflow-points article {
  display:flex;
  gap:18px;
  padding:19px 0;
  border-bottom:1px solid #d0ddda
}
.workflow-points article>span {
  padding-top:3px;
  color:#586f65;
  font-family:var(--mono);
  font-size:var(--text-caption)
}
.workflow-points h3 {
  margin:0 0 5px;
  color:#26353a;
  font-size:20px
}
.workflow-points p {
  margin:0;
  color:#52646b;
  font-size:var(--text-body);
  line-height:1.7
}
.pricing-section {
  padding-bottom:105px
}
.pricing-heading {
  max-width:600px;
  margin:0 auto 36px;
  text-align:center
}
.pricing-heading .eyebrow {
  color:#518474
}
.pricing-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:20px;
  align-items:stretch
}
.plan-card {
  display:grid;
  grid-template-rows:subgrid;
  grid-row:span 6;
  row-gap:0;
  min-width:0;
  padding:26px;
  border:1px solid #dce4e2;
  border-radius:14px;
  background:#fff
}
.plan-card-pro {
  border-color:#83cbb6;
  background:#f1faf6
}
.plan-top {
  display:flex;
  justify-content:space-between;
  align-items:start;
  gap:12px
}
.plan-top > div {
  min-width:0
}
.plan-label {
  color:#596b66;
  font-size:var(--text-small)
}
.plan-top h3 {
  margin:6px 0 0;
  font-size:26px;
  letter-spacing:-.035em;
  line-height:1.25
}
.plan-mark {
  flex-shrink:0;
  padding:5px 8px;
  border-radius:5px;
  background:#eff4f2;
  color:#53665d;
  font-size:var(--text-caption)
}
.plan-mark-pro {
  background:#d7f2e6;
  color:#17664f
}
.plan-description {
  margin:18px 0;
  color:#526660;
  font-size:var(--text-body);
  line-height:1.7
}
.plan-price {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
  padding:20px 0;
  border-block:1px solid #dce7e1
}
.plan-price strong {
  font-size:42px;
  font-weight:750;
  line-height:1.2;
  letter-spacing:-.035em;
  overflow-wrap:anywhere
}
.plan-price .price-pending {
  color:#596b66;
  font-size:28px;
  letter-spacing:-.015em
}
.plan-price span {
  color:#596b66;
  font-size:var(--text-small)
}
.plan-list {
  display:grid;
  align-content:start;
  gap:12px;
  margin:24px 0;
  padding:0;
  list-style:none
}
.plan-list li {
  position:relative;
  padding-left:24px;
  color:#536166;
  font-size:var(--text-body);
  line-height:1.6
}
.plan-list li::before {
  position:absolute;
  left:0;
  content:"✓";
  color:#16866b;
  font-weight:800
}
.button-plan {
  width:100%;
  min-height:48px
}
.button-plan-light {
  border-color:#c9d6d0;
  background:#fff;
  color:#26363b
}
.button-plan-light:hover {
  border-color:#78bba6;
  background:#f9fcfb
}
.button-plan-pro {
  background:var(--mint);
  color:#0a1a16
}
.button-plan-pro:hover {
  background:#94efd6
}
.button-plan:disabled {
  border-color:#cbd9d1;
  background:#e5eee9;
  color:#536a60;
  opacity:1
}
.plan-footnote {
  margin:14px 0 0;
  color:#596b66;
  font-size:var(--text-caption);
  line-height:1.7
}
.pricing-disclaimer {
  max-width:820px;
  margin:22px auto 0;
  color:#526660;
  font-size:var(--text-small);
  line-height:1.8;
  text-align:center
}
.faq-section {
  padding:85px 0;
  background:#fff
}
.faq-layout {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:70px
}
.faq-layout .section-heading {
  margin:0
}
.faq-list details {
  border-bottom:1px solid #e4eae8
}
.faq-list details:first-child {
  border-top:1px solid #e4eae8
}
.faq-list summary {
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:18px 0;
  cursor:pointer;
  color:#2b383d;
  font-size:17px;
  font-weight:700;
  list-style:none
}
.faq-list summary::-webkit-details-marker {
  display:none
}
.faq-list summary span {
  color:#78a598;
  font-size:16px;
  font-weight:400
}
.faq-list details[open] summary span {
  transform:rotate(45deg)
}
.faq-list details p {
  max-width:590px;
  margin:-3px 0 18px;
  color:#52646b;
  font-size:var(--text-body);
  line-height:1.9
}
.faq-list details p a {
  color:#168f78;
  text-decoration:underline;
  text-underline-offset:3px
}
.launch-section {
  padding-top:70px;
  padding-bottom:75px
}
.launch-card {
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  overflow:hidden;
  padding:36px 40px;
  border:1px solid #24463f;
  border-radius:14px;
  background:linear-gradient(110deg,#10221f,#172a2d 65%,#1a292f);
  color:white
}
.launch-card h2 {
  margin-bottom:11px;
  color:#f2f7f4;
  font-size:35px
}
.launch-card p {
  margin:0;
  color:#b5c9c4;
  font-size:var(--text-body)
}
.launch-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  min-width:0
}
.launch-actions .button {
  max-width:100%
}
.site-footer {
  background:#0b1018;
  color:#e3ece8
}
.footer-main {
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:25px;
  padding-top:25px;
  padding-bottom:23px
}
.footer-main>p {
  margin:0;
  color:#acbec0;
  font-size:var(--text-small)
}
.footer-links {
  display:flex;
  gap:17px;
  color:#aab6b4;
  font-size:var(--text-small)
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-top:14px;
  padding-bottom:18px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#9fb3b6;
  font-size:var(--text-caption)
}
.legal-page {
  min-height:100vh;
  background:#f6f8f8
}
.legal-header {
  background:#0b1018
}
.legal-main {
  padding:60px 0 85px
}
.legal-card {
  max-width:820px;
  padding:clamp(25px,5vw,54px);
  border:1px solid #e1e8e6;
  border-radius:14px;
  background:white
}
.legal-card .eyebrow {
  margin-bottom:10px
}
.legal-card h1 {
  margin-bottom:13px;
  font-size:clamp(33px,5vw,48px);
  letter-spacing:-.06em
}
.legal-intro {
  margin-bottom:28px;
  color:#52646b;
  font-size:var(--text-body);
  line-height:1.8
}
.draft-notice {
  margin-bottom:28px;
  padding:14px 16px;
  border-left:3px solid #d39b4f;
  background:#fbf6ed;
  color:#725a37;
  font-size:var(--text-small);
  line-height:1.8
}
.legal-card h2 {
  margin:29px 0 9px;
  font-size:22px;
  letter-spacing:-.03em
}
.legal-card p,.legal-card li {
  color:#52646b;
  font-size:var(--text-body);
  line-height:1.9
}
.legal-card ul {
  padding-left:20px
}
.legal-card a {
  color:#168f78;
  text-decoration:underline;
  text-underline-offset:3px
}
.legal-back {
  display:inline-flex;
  margin-top:25px;
  color:#188c76;
  font-size:var(--text-control);
  font-weight:700
}
.legal-footer {
  padding:19px 24px;
  border-top:1px solid #e1e8e6;
  color:#596b66;
  text-align:center;
  font-size:var(--text-small)
}
@media(max-width:960px) {
  .hero-inner {
    grid-template-columns:1fr;
    gap:32px;
    min-height:auto
  }
  .hero-copy {
    max-width:680px
  }
  .hero h1 {
    font-size:52px
  }
  .feature-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .pricing-grid {
    grid-template-columns:1fr;
    row-gap:16px
  }
  .player-preview-grid,.workflow-grid,.faq-layout {
    gap:36px
  }
  .footer-main {
    grid-template-columns:auto 1fr
  }
  .footer-links {
    grid-column:1/-1
  }
}
@media(max-width:680px) {
  .section-shell {
    width:calc(100% - 36px)
  }
  .site-header {
    height:64px;
    padding-inline:18px
  }
  .brand {
    font-size:17px
  }
  .brand-mark {
    width:31px;
    height:31px
  }
  .main-nav {
    gap:12px
  }
  .main-nav > a:not(.nav-cta) {
    display:none
  }
  .main-nav .nav-cta {
    padding:9px 11px
  }
  .hero-inner {
    padding-block:48px;
    gap:28px
  }
  .hero h1 {
    font-size:clamp(32px,9vw,48px)
  }
  .hero-description {
    font-size:var(--text-body);
    line-height:1.8
  }
  .hero-facts {
    gap:12px
  }
  .section-space {
    padding-block:64px
  }
  .section-heading {
    margin-bottom:28px
  }
  .section-heading h2,.workflow-grid h2,.faq-layout h2 {
    font-size:clamp(28px,8vw,37px)
  }
  .mobile-break {
    display:block
  }
  .feature-grid,.player-preview-grid,.workflow-grid,.pricing-grid,.faq-layout {
    grid-template-columns:1fr
  }
  .feature-card,.plan-card {
    padding:22px
  }
  .player-preview-section,.workflow-section,.faq-section {
    padding-block:64px
  }
  .player-preview {
    justify-self:center
  }
  .workflow-points article {
    gap:14px;
    padding:18px 0
  }
  .pricing-grid {
    row-gap:16px
  }
  .faq-layout .section-heading {
    max-width:500px
  }
  .faq-layout h2 br {
    display:none
  }
  .launch-section {
    padding-block:48px
  }
  .launch-card {
    flex-direction:column;
    align-items:flex-start;
    gap:24px;
    padding:28px 24px
  }
  .launch-card h2 {
    font-size:31px
  }
  .launch-actions {
    width:100%
  }
  .launch-actions .button {
    flex:1 1 180px
  }
  .footer-main {
    grid-template-columns:1fr;
    gap:16px;
    padding-top:24px
  }
  .footer-main > p {
    line-height:1.7
  }
  .footer-links {
    grid-column:auto;
    flex-wrap:wrap;
    gap:12px 18px
  }
  .footer-bottom {
    flex-direction:column;
    gap:8px;
    padding-top:16px
  }
  .legal-main {
    padding:30px 0 55px
  }
  .legal-card {
    padding:23px 19px;
    border-radius:10px
  }
  .legal-card h1 {
    font-size:35px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    transition:none!important
  }
}
.legal-header > .nav-cta {
  margin-left:auto;
  padding: 9px 12px;
  border: 1px solid rgba(113,224,192,.32);
  border-radius: 8px;
  color: var(--mint);
  font-size: var(--text-control);
}
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid #38b99a;
  outline-offset: 3px;
}
@media(max-width:480px) {
  .main-nav, .legal-header > .nav-cta {
    display:none
  }
  .language-switch {
    margin-left:auto
  }
}
.legal-card a.unconfigured-contact {
  color: inherit;
  text-decoration: none;
  cursor: default;
}
