    :root {
      --ink: #181f27;
      --muted: #586376;
      --line: #e6e9f2;
      --soft: #f8f9fc;
      --blue-soft: #d8edff;
      --blue: #099dfd;
      --blue-dark: #0674c9;
      --navy: #030910;
      --navy-raised: #0a1724;
      --white: #fff;
      --warm: #ffdf6e;
      --page: min(1200px, calc(100% - 80px));
      --font: "PingFang SC", "Microsoft YaHei", sans-serif;
      --ease: cubic-bezier(.22, 1, .36, 1);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      min-width: 320px;
      overflow-x: hidden;
      color: var(--ink);
      background: var(--white);
      font-family: var(--font);
      font-size: 14px;
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    body, button, a { letter-spacing: 0; }
    button, a { font: inherit; -webkit-tap-highlight-color: transparent; }
    button { color: inherit; }
    a { color: inherit; }
    ::selection { color: var(--white); background: var(--blue-dark); }
    :focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
    .skip-link { position: fixed; left: 16px; top: -64px; z-index: 100; padding: 11px 18px; color: var(--ink); background: var(--white); border-radius: 999px; }
    .skip-link:focus { top: 16px; }

    .site-header { position: fixed; top: 18px; left: 50%; z-index: 30; width: min(calc(100% - 40px), 1200px); height: 64px; color: var(--ink); background: var(--white); border-radius: 16px; box-shadow: 0 0 0 1px rgba(0,0,0,.05), 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.08); transform: translateX(-50%); }
    .header-inner { width: 100%; height: 100%; padding: 0 14px 0 16px; display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; align-items: center; gap: 16px; }
    .brand { width: 72px; height: 40px; display: inline-flex; align-items: center; color: var(--blue); }
    .brand img { display: block; width: 58px; }
    .desktop-nav { min-width: 0; height: 100%; display: flex; align-items: center; justify-content: center; gap: clamp(4px, .55vw, 10px); }
    .header-link { height: 36px; padding: 0 clamp(7px, .7vw, 12px); display: inline-flex; align-items: center; gap: 5px; color: #52525b; border-radius: 6px; font-size: clamp(12px, .88vw, 14px); font-weight: 500; text-decoration: none; white-space: nowrap; }
    .header-link:hover { color: #18181b; background: #f4f4f5; }
    .header-link svg { width: 12px; height: 12px; color: #a1a1aa; }
    .header-actions { min-height: 40px; padding-left: 12px; display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
    .header-search, .menu-button { width: 42px; height: 42px; padding: 0; border: 1px solid #e4e4e7; border-radius: 6px; display: grid; place-items: center; color: #18181b; background: var(--white); cursor: pointer; }
    .header-search:hover, .menu-button:hover { color: var(--blue-dark); background: #eff8ff; border-color: #a8d8f6; }
    .header-search svg, .menu-button svg { width: 20px; height: 20px; }
    .header-login { min-height: 40px; padding: 0 9px; display: inline-flex; align-items: center; border-radius: 5px; color: #18181b; font-size: 14px; font-weight: 550; text-decoration: none; }
    .header-login:hover { color: var(--blue-dark); background: #eff8ff; }
    .header-cta { min-height: 42px; padding: 0 18px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; color: var(--white); background: #0878d1; font-size: 14px; font-weight: 600; text-decoration: none; }
    .header-cta:hover { background: #0567b7; }
    .menu-button, .mobile-menu { display: none; }

    .hero-shell {
      position: relative;
      overflow: hidden;
      color: var(--white);
      background:
        radial-gradient(circle at 1px 1px, rgba(86, 157, 205, .2) 1px, transparent 1.3px) 0 0 / 48px 48px,
        linear-gradient(180deg, #02070d 0%, #061321 74%, #087ec8 100%);
    }
    .hero-shell::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: var(--blue); }
    .hero {
      width: var(--page);
      min-height: min(760px, 100svh);
      margin: auto;
      padding: 126px 0 58px;
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(540px, 1.08fr);
      align-items: center;
      gap: clamp(42px, 6vw, 86px);
    }
    .hero-copy { position: relative; z-index: 2; max-width: 590px; }
    .hero-label { width: max-content; margin: 0 0 24px; padding: 7px 12px; border-radius: 6px; color: var(--white); background: #ff5252; font-size: 14px; line-height: 22px; font-weight: 600; }
    .hero h1 { margin: 0; max-width: 10em; font-size: clamp(56px, 5.2vw, 78px); line-height: 1.15; font-weight: 600; text-wrap: balance; }
    .hero-lede { margin: 24px 0 0; max-width: 31em; color: #c2d1df; font-size: 18px; line-height: 26px; }
    .hero-actions { margin-top: 36px; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
    .hero-actions .cta { min-width: 230px; min-height: 58px; }
    .cta {
      min-width: 230px;
      min-height: 58px;
      padding: 6px 7px 6px 26px;
      border: 1px solid transparent;
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      font-size: 16px;
      line-height: 24px;
      font-weight: 500;
      text-decoration: none;
      transition: transform .2s var(--ease), background .2s ease, border-color .2s ease;
    }
    .cta:hover { transform: translateY(-2px); }
    .cta.primary { color: var(--white); background: var(--blue); }
    .cta.primary .cta-icon { color: var(--blue); background: var(--white); }
    .cta.primary:hover { color: var(--blue-dark); background: var(--white); }
    .cta.primary:hover .cta-icon { color: var(--white); background: var(--blue); }
    .hero .cta.primary { color: var(--ink); background: var(--white); }
    .hero .cta.primary .cta-icon { color: var(--white); background: var(--blue); }
    .hero .cta.primary:hover { color: var(--white); background: var(--blue); }
    .hero .cta.primary:hover .cta-icon { color: var(--blue); background: var(--white); }
    .tech-cta.cta.primary { color: var(--ink); background: var(--white); }
    .tech-cta.cta.primary .cta-icon { color: var(--white); background: var(--blue); }
    .tech-cta.cta.primary:hover { color: var(--white); background: var(--blue); }
    .tech-cta.cta.primary:hover .cta-icon { color: var(--blue); background: var(--white); }
    .cta.secondary { color: var(--white); border-color: #3187bf; background: rgba(5, 25, 42, .6); }
    .cta.secondary:hover { border-color: #75cbfa; background: #0b2a43; }
    .cta-icon { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; color: var(--white); background: var(--blue); flex: 0 0 auto; }
    .cta-icon svg { width: 18px; height: 18px; }
    .hero-proof { position: relative; min-width: 0; }
    .product-visual { position: relative; z-index: 2; aspect-ratio: 600 / 490; overflow: hidden; }
    .product-visual img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .section { padding: 96px 0; }
    .section-inner { width: var(--page); margin: auto; }
    .section-head { max-width: 760px; }
    .section-head.center { margin-inline: auto; text-align: center; }
    .section h2 { margin: 0; font-size: 48px; line-height: 56px; font-weight: 600; text-wrap: balance; }
    .section-intro { margin: 18px 0 0; max-width: 660px; color: var(--muted); font-size: 14px; line-height: 22px; }
    .section-head.center .section-intro { margin-inline: auto; }

    .value-section { background: var(--white); }
    .change-list { margin-top: 48px; display: grid; gap: 16px; }
    .change-row { --row-accent: var(--blue); min-height: 150px; padding: 26px 28px; border: 1px solid var(--line); border-radius: 16px; display: grid; grid-template-columns: 48px minmax(0, .85fr) 86px minmax(0, 1.15fr); align-items: center; gap: 24px; background: var(--soft); }
    .change-index { align-self: start; padding-top: 4px; color: #9ba8b5; font-size: 12px; font-variant-numeric: tabular-nums; }
    .change-before small, .change-after small { display: block; margin-bottom: 8px; color: #929eaa; font-size: 12px; line-height: 18px; }
    .change-before h3, .change-after h3 { margin: 0; font-size: 24px; line-height: 32px; font-weight: 500; }
    .change-before p, .change-after p { margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 22px; }
    .change-before h3 { color: #4f5b68; font-weight: 500; }
    .change-arrow { height: 1px; position: relative; background: #c0c6d7; }
    .change-arrow::before { content: ""; position: absolute; left: 0; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: #c0c6d7; }
    .change-arrow::after { content: ""; position: absolute; right: 0; top: -4px; width: 8px; height: 8px; border-top: 1px solid var(--row-accent); border-right: 1px solid var(--row-accent); transform: rotate(45deg); }
    .change-after { padding: 22px 26px; background: var(--white); }
    .change-after small { color: var(--row-accent); }
    .change-after h3 { color: var(--row-accent); }
    .im-unlimited-term { position: relative; display: inline-block; cursor: help; }
    .im-info-mark { width: 14px; height: 14px; margin-left: 3px; border: 1px solid currentColor; border-radius: 50%; display: inline-grid; place-items: center; vertical-align: super; color: currentColor; font-family: Georgia, serif; font-size: 10px; font-weight: 700; line-height: 1; }
    .im-tooltip { position: absolute; z-index: 10; left: 0; top: calc(100% + 8px); width: 410px; max-width: min(410px, calc(100vw - 48px)); padding: 12px 16px; border: 1px solid #cfe0ec; border-radius: 8px; display: none; color: #536477; background: #fff; box-shadow: 0 12px 28px rgba(29, 67, 97, .16); font-size: 12px; font-weight: 400; line-height: 18px; }
    .im-unlimited-term:hover .im-tooltip, .im-unlimited-term:focus-visible .im-tooltip { display: block; }
    .im-unlimited-term:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 2px; }
    .rtc-proof { margin-top: 32px; display: grid; grid-template-columns: repeat(3, 1fr); }
    .rtc-proof article { padding: 28px 28px 0 0; }
    .rtc-proof article + article { padding-left: 28px; border-left: 1px solid var(--line); }
    .rtc-proof svg { width: 24px; height: 24px; color: var(--blue-dark); }
    .rtc-proof h3 { margin: 16px 0 0; font-size: 20px; line-height: 28px; font-weight: 500; }
    .rtc-proof p { margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 22px; }

    .offer-section { padding-bottom: 64px; background: var(--soft); }
    .offer-section .section-head { max-width: 920px; }
    .promo-banner { position: relative; margin-top: 48px; min-height: 148px; padding: 32px 40px; overflow: hidden; border-radius: 16px; color: var(--white); background: #071a2a; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
    .promo-banner::before { content: ""; position: absolute; inset: 0 0 0 auto; width: 46%; background: linear-gradient(135deg, transparent 8%, rgba(9,157,253,.12)), repeating-linear-gradient(90deg, transparent 0 31px, rgba(100,205,255,.08) 32px); }
    .promo-banner::after { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--blue); }
    .promo-copy, .promo-metrics { position: relative; z-index: 1; }
    .promo-eyebrow { margin: 0 0 8px; color: #72ccfb; font-size: 14px; line-height: 22px; font-weight: 500; }
    .promo-banner h3 { margin: 0; font-size: 24px; line-height: 32px; font-weight: 500; }
    .promo-banner p { margin: 10px 0 0; color: #9db3c5; font-size: 14px; }
    .promo-metrics { display: flex; align-items: center; gap: 24px; }
    .promo-metric { min-width: 116px; }
    .promo-metric + .promo-metric { padding-left: 28px; border-left: 1px solid #29465c; }
    .promo-metric strong { display: block; color: #70cfff; font-size: 30px; line-height: 1; }
    .promo-metric span { display: block; margin-top: 8px; color: #9db3c5; font-size: 12px; }
    .offer-group { margin-top: 48px; }
    .offer-group-head { margin-bottom: 20px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
    .offer-group-head h3 { margin: 0; font-size: 24px; line-height: 32px; font-weight: 500; }
    .offer-group-head p { margin: 0; color: var(--muted); font-size: 12px; line-height: 18px; }
    .starter-panel { border: 1px solid var(--line); border-radius: 16px; background: var(--white); display: grid; grid-template-columns: minmax(270px, .85fr) minmax(0, 1.6fr); }
    .starter-summary { padding: 34px 32px; border-right: 1px solid var(--line); }
    .plan-topline { min-height: 32px; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 8px; }
    .plan-heading { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
    .plan-heading h4 { margin: 0; font-size: 24px; font-weight: 650; }
    .offer-badge { padding: 5px 8px; border-radius: 4px; color: #875000; background: #fff1bd; font-size: 12px; line-height: 18px; font-weight: 500; }
    .offer-badge.blue { color: #0674c9; background: #e6f5ff; }
    .plan-pitch { width: fit-content; max-width: 100%; min-height: 0; margin: 8px 0 0; padding: 4px 8px; border: 1px solid #d8e7f2; border-radius: 4px; align-self: flex-start; color: #52708a; background: #f0f7fc; font-size: 12px; line-height: 18px; }
    .plan-tags { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 4px; flex-wrap: nowrap; }
    .plan-tag { min-width: 0; padding: 4px 5px; border-radius: 4px; color: #52708a; background: #edf5fb; font-size: 12px; line-height: 18px; text-align: center; white-space: nowrap; }
    .quota-list { margin: 24px 0 0; padding: 0; display: grid; gap: 8px; list-style: none; }
    .quota-list li { min-height: 40px; padding: 8px 10px; border: 1px solid #e2eaf1; border-radius: 6px; display: flex; align-items: center; gap: 8px; color: #415064; background: #f8fafc; font-size: 12px; line-height: 18px; }
    .quota-list svg { width: 16px; height: 16px; flex: 0 0 auto; color: var(--blue); }
    .quota-list strong { color: #17283a; font-weight: 650; }
    .starter-options { padding: 18px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .starter-option { padding: 24px 32px 20px; display: flex; flex-direction: column; }
    .starter-option + .starter-option { border-left: 1px solid var(--line); }
    .starter-option h4 { margin: 0; font-size: 18px; line-height: 26px; font-weight: 500; }
    .price-label { margin-top: 18px; color: #778697; font-size: 12px; }
    .price-row { margin-top: 7px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .price-line { display: flex; align-items: baseline; gap: 7px; min-width: 0; font-variant-numeric: tabular-nums; }
    .price-line strong { color: #FF5050; font-size: 38px; line-height: 1; font-weight: 680; }
    .price-line span { color: #8190a0; font-size: 12px; white-space: nowrap; }
    .saving { padding: 5px 7px; border: 1px solid #ffb8b8; border-radius: 4px; color: #e84b4b; background: #fff5f5; font-size: 12px; line-height: 18px; font-weight: 500; white-space: nowrap; }
    .price-meta { margin-top: 18px; display: flex; justify-content: space-between; gap: 12px; color: #8090a1; font-size: 12px; }
    .price-meta b { color: #2b3b4d; font-weight: 650; }
    .price-meta .list-price b { color: #9aa8b5; text-decoration: line-through; }
    .offer-buy { width: 100%; min-height: 58px; margin-top: 22px; padding: 0 24px; border: 1px solid var(--blue); border-radius: 999px; color: var(--white); background: var(--blue); font-size: 16px; line-height: 24px; font-weight: 500; cursor: pointer; text-decoration: none; display: flex; align-items: center; justify-content: center; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s var(--ease); }
    .offer-buy:hover { color: var(--white); background: #181f27; border-color: #181f27; transform: translateY(-1px); }
    .offer-buy:focus-visible { outline: 3px solid rgba(9, 157, 253, .35); outline-offset: 3px; }
    .advanced-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    .plan-card { position: relative; min-width: 0; padding: 30px 24px 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); display: flex; flex-direction: column; }
    .duration-switch { margin-top: 20px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .duration-button { position: relative; min-height: 46px; padding: 0 3px; border: 0; background: transparent; color: #728195; font-size: 14px; line-height: 22px; cursor: pointer; white-space: nowrap; }
    .duration-button::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: -1px; height: 2px; background: transparent; }
    .duration-button:hover { color: var(--blue-dark); }
    .duration-button[aria-pressed="true"] { color: var(--blue-dark); font-weight: 650; }
    .duration-button[aria-pressed="true"]::after { background: var(--blue); }
    .duration-button small { position: absolute; top: -10px; right: -2px; padding: 2px 7px; border: 1px solid var(--white); border-radius: 999px; color: var(--white); background: #ff6868; font-size: 9px; line-height: 14px; font-weight: 650; white-space: nowrap; box-shadow: 0 2px 5px rgba(232, 75, 75, .16); }
    .plan-card .quota-list { margin-top: 22px; }
    .plan-card .price-block { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
    .plan-card .price-label { margin-top: 0; }
    .plan-card .price-line strong { font-size: 36px; }
    .annual-message { width: 100%; min-height: 46px; margin: 20px 0 0; padding: 8px 10px; border: 1px solid #ffd4d1; border-radius: 4px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #a75f00; background: #fff7f6; font: inherit; font-size: 14px; line-height: 22px; text-align: left; cursor: pointer; transition: border-color .2s ease, background .2s ease; }
    .annual-message:hover { border-color: #eac77d; background: #fff3d5; }
    .annual-message:focus-visible { outline: 2px solid #159be9; outline-offset: 2px; }
    .annual-message-arrow { flex: 0 0 auto; color: #bf7200; font-size: 17px; line-height: 1; }
    .plan-card .offer-buy { margin-top: 20px; transform: none; }
    .plan-card .offer-buy:hover { transform: translateY(-1px); }
    .offer-footnote { margin: 18px 0 0; color: #87929d; font-size: 12px; text-align: right; }
    .im-usage-note { position: relative; margin-top: 14px; }
    .im-usage-note summary { width: max-content; padding: 3px 8px 3px 4px; border-radius: 999px; display: inline-flex; align-items: center; gap: 8px; color: #6f7f8e; font-size: 12px; line-height: 18px; cursor: pointer; list-style: none; }
    .im-usage-note summary::-webkit-details-marker { display: none; }
    .im-usage-note summary:hover { color: #0674c9; background: #eaf7ff; }
    .im-usage-note summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
    .im-usage-note summary::before { content: "i"; width: 16px; height: 16px; border: 1px solid currentColor; border-radius: 50%; display: grid; place-items: center; font-family: Georgia, serif; font-size: 12px; font-weight: 700; line-height: 1; }
    .im-usage-note[open] summary { color: #0674c9; background: #eaf7ff; }
    .im-usage-note__content { position: absolute; z-index: 8; left: 0; top: calc(100% + 8px); width: min(560px, calc(100vw - 48px)); padding: 16px 16px; border: 1px solid #cfe0ec; border-radius: 8px; color: #536477; background: var(--white); box-shadow: 0 14px 34px rgba(29, 67, 97, .16); font-size: 12px; line-height: 18px; }
    .im-usage-note__content p { margin: 0; }
    .im-usage-note__content ol { margin: 8px 0 0; padding-left: 20px; }
    .scene-section { padding-top: 76px; }

    .tech-section {
      padding: 108px 0 72px;
      color: var(--white);
      background:
        radial-gradient(circle at 1px 1px, rgba(86, 157, 205, .2) 1px, transparent 1.3px) 0 0 / 48px 48px,
        linear-gradient(180deg, #02070d 0%, #061321 74%, #087ec8 100%);
    }
    .tech-section .section-inner { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; column-gap: 56px; row-gap: 58px; }
    .tech-section .section-inner::before { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 56px; background: #254158; }
    .tech-section .section-head { max-width: 790px; }
    .tech-section h2 { font-size: clamp(40px, 3.2vw, 46px); }
    .tech-title-line { display: block; white-space: nowrap; }
    .tech-section .section-intro { margin: 0; color: #edf5fb; font-size: 18px; font-weight: 600; line-height: 26px; }
    .tech-copy-line { display: block; white-space: nowrap; }
    .tech-action { padding-left: 32px; border-left: 0; }
    .tech-cta { grid-column: 1; justify-self: start; }

    .scene-section { background: #edf4fc; }
    .scene-section .section-head { max-width: none; text-align: center; }
    .scene-section h2 { color: #1b2b40; }
    .scene-tabs { max-width: 100%; margin: 28px auto 0; display: flex; justify-content: center; gap: 24px; }
    .scene-tab { min-width: 190px; min-height: 58px; padding: 0 24px; border: 1px solid #aab5c3; border-radius: 999px; color: #181f27; background: transparent; cursor: pointer; font-size: 16px; line-height: 24px; font-weight: 500; white-space: nowrap; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s var(--ease); }
    .scene-tab:hover { color: #181f27; border-color: #181f27; background: rgba(255, 255, 255, .42); transform: translateY(-1px); }
    .scene-tab[aria-selected="true"] { border-color: #181f27; color: #fff; background: #181f27; font-weight: 600; }
    .scene-stage { position: relative; width: min(1168px, 100%); margin: 32px auto 0; }
    .scene-panel { display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: center; justify-content: space-between; gap: 64px; min-height: 0; margin-top: 0; padding: 56px 64px; border-radius: 32px; background: #fff; box-shadow: 0 18px 40px rgba(52, 82, 111, .08); }
    .scene-copy h3 { margin: 0; color: #172230; font-size: 36px; line-height: 44px; font-weight: 500; }
    .scene-copy { min-width: 0; max-width: 620px; padding-block: 28px; }
    .scene-copy p { max-width: 540px; margin: 22px 0 34px; color: #536477; font-size: 14px; line-height: 24px; }
    .scene-copy p[data-scene-description] { margin-top: 24px; }
    .scene-description-lead { display: block; margin-bottom: 16px; color: #253a52; font-weight: 700; }
    .scene-description-item { position: relative; display: block; padding-left: 15px; }
    .scene-description-item::before { content: ""; position: absolute; top: .72em; left: 1px; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }
    .scene-label { margin: 0 0 16px; color: #172230; font-size: 16px; line-height: 24px; font-weight: 500; }
    .scene-usecases { display: flex; flex-wrap: nowrap; gap: 12px; }
    .scene-usecase { min-height: 52px; padding: 0 14px; border-radius: 6px; display: inline-flex; align-items: center; gap: 8px; color: #33465d; background: #f5f8fb; font-size: 14px; line-height: 22px; font-weight: 500; white-space: nowrap; }
    .scene-usecase svg { width: 20px; height: 20px; flex: 0 0 auto; color: var(--blue); }
    .scene-media { width: 100%; height: 410px; justify-self: stretch; overflow: hidden; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
    .scene-media video { width: 100%; height: 100%; display: block; object-fit: cover; }
    @media (max-width: 1279px) { .scene-panel { grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; padding-inline: 48px; } }
    @media (max-width: 840px) { .scene-tabs { width: 100%; justify-content: space-between; gap: 10px; } .scene-tab { min-width: 0; flex: 1 1 0; min-height: 48px; padding-inline: 8px; font-size: 14px; } .scene-stage { margin-top: 26px; } .scene-panel { grid-template-columns: 1fr; gap: 24px; padding: 32px 26px 34px; } .scene-media { order: -1; width: 180px; height: 320px; } .scene-copy { padding-block: 8px; } .scene-copy h3 { font-size: 30px; } .scene-usecases { flex-wrap: wrap; } }
    @media (max-width: 640px) { .scene-section { padding: 72px 0; } .scene-panel { border-radius: 16px; } .scene-copy p { font-size: 14px; line-height: 22px; } }

    [hidden] { display: none !important; }

    @media (max-width: 1279px) {
      :root { --page: min(920px, calc(100% - 80px)); }
      .hero { grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); gap: 34px; }
      .hero h1 { font-size: 48px; }
      .advanced-grid { gap: 12px; }
      .plan-card { padding-inline: 18px; }
      .tech-section .section-inner { grid-template-columns: 1fr; align-items: start; gap: 38px; }
      .tech-action { padding: 30px 0 0; border-top: 1px solid #254158; border-left: 0; }
      .tech-section .section-inner::before { display: none; }
      .tech-cta { grid-column: 1; }
    }
    @media (max-width: 840px) {
      .site-header { width: min(calc(100% - 32px), 920px); }
      .header-inner { grid-template-columns: 74px 1fr; padding-inline: 12px; }
      .desktop-nav { display: none; }
      .header-actions { padding-left: 0; }
      .header-search { display: none; }
      .menu-button { width: 44px; height: 44px; padding: 0; border: 0; display: grid; place-items: center; color: var(--white); background: transparent; cursor: pointer; }
      .menu-button { color: var(--ink); border: 1px solid #e4e4e7; border-radius: 6px; }
      .menu-button svg { width: 22px; }
      .mobile-menu { position: absolute; top: 72px; left: 0; right: 0; padding: 12px; border-radius: 12px; color: var(--ink); background: var(--white); box-shadow: 0 24px 60px rgba(0,0,0,.25); }
      .mobile-menu.is-open { display: grid; }
      .mobile-menu a { min-height: 48px; padding: 0 12px; border-bottom: 1px solid var(--line); display: flex; align-items: center; text-decoration: none; }
      .mobile-menu a:last-child { border-bottom: 0; }
      .hero { min-height: auto; padding-top: 130px; grid-template-columns: 1fr; gap: 50px; }
      .hero-copy { max-width: 690px; }
      .hero h1 { max-width: 12em; }
      .hero-proof { width: min(650px, 100%); }
      .change-row { grid-template-columns: 36px minmax(0, .8fr) 56px minmax(0, 1.2fr); gap: 16px; }
      .starter-panel { grid-template-columns: 1fr; }
      .starter-summary { border-right: 0; border-bottom: 1px solid var(--line); }
      .advanced-grid { grid-template-columns: 1fr; }
      .plan-card { padding-inline: 26px; }
      .tech-section .section-inner { grid-template-columns: 1fr; align-items: start; gap: 38px; }
      .tech-action { padding: 30px 0 0; border-top: 1px solid #254158; border-left: 0; }
      .tech-section .section-inner::before { display: none; }
      .tech-cta { grid-column: 1; }
    }
    @media (max-width: 640px) {
      :root { --page: calc(100% - 40px); }
      .site-header { top: 8px; width: calc(100% - 16px); height: 56px; border-radius: 13px; }
      .header-inner { grid-template-columns: 58px 1fr; gap: 4px; padding: 0 6px 0 10px; }
      .brand { width: 58px; }
      .brand img { width: 51px; }
      .header-login { min-height: 40px; padding-inline: 5px; font-size: 12px; }
      .header-cta { min-height: 38px; padding-inline: 10px; font-size: 12px; }
      .menu-button { width: 38px; height: 40px; }
      .mobile-menu { top: 64px; }
      .hero { padding: 112px 0 62px; gap: 38px; }
      .hero h1 { max-width: 9em; font-size: 42px; }
      .hero-label { margin-inline: auto; }
      .hero-lede { font-size: 16px; }
      .hero-actions { display: grid; }
      .cta { width: 100%; }
      .section { padding: 82px 0; }
      .section h2 { font-size: 36px; line-height: 44px; }
      .tech-title-line { white-space: normal; }
      .tech-copy-line { white-space: normal; }
      .section-intro { font-size: 14px; line-height: 22px; }
      .change-row { min-height: 0; padding: 24px 16px; grid-template-columns: 28px 1fr; gap: 8px 16px; }
      .change-index { grid-row: 1 / 4; }
      .change-before, .change-after { grid-column: 2; }
      .change-arrow { grid-column: 2; width: 54px; margin: 4px 0 4px 3px; transform: rotate(90deg); transform-origin: left center; }
      .change-after { padding: 18px 20px; }
      .change-before h3, .change-after h3 { font-size: 19px; }
      .promo-banner { min-height: 0; padding: 28px 24px; align-items: flex-start; flex-direction: column; }
      .promo-banner h3 { font-size: 24px; }
      .promo-metrics { width: 100%; gap: 16px; }
      .promo-metric { min-width: 0; flex: 1; }
      .promo-metric + .promo-metric { padding-left: 18px; }
      .offer-group { margin-top: 40px; }
      .offer-group-head { align-items: flex-start; flex-direction: column; gap: 7px; }
      .starter-summary { padding: 28px 22px; }
      .starter-options { grid-template-columns: 1fr; padding: 12px 0; }
      .starter-option { padding: 24px 20px; }
      .starter-option + .starter-option { border-top: 1px solid var(--line); border-left: 0; }
      .plan-pitch { min-height: 0; }
      .plan-topline { min-height: 0; }
      .plan-tags { max-width: 58%; justify-self: end; }
      .plan-card { padding: 28px 20px 24px; }
      .plan-card .price-line strong { font-size: 34px; }
      .offer-section { padding-bottom: 48px; }
      .scene-section { padding-top: 72px; }
      .offer-footnote { text-align: left; }
      .im-usage-note__content { position: static; width: min(100%, 560px); margin-top: 8px; }
      .tech-section { padding: 72px 0; }
      .tech-cta { width: 100%; }
      .rtc-proof { grid-template-columns: 1fr; }
      .rtc-proof article, .rtc-proof article + article { padding: 24px 0; border-left: 0; border-bottom: 1px solid var(--line); }
      .rtc-proof article:last-child { border-bottom: 0; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    }
