      :root {
        color-scheme: light;
        --bg: #edf5fb;
        --bg-cool: #e4eff8;
        --paper: rgba(248, 252, 255, 0.84);
        --paper-solid: #f7fbfe;
        --ink: #1b2b43;
        --text: #4b5e74;
        --muted: #708297;
        --line: rgba(56, 91, 128, 0.16);
        --blue: #3f6db6;
        --blue-deep: #2b446b;
        --blue-soft: #dce9f8;
        --coral: #608fc2;
        --coral-soft: #e3eef9;
        --lime: #82cbd1;
        --lime-soft: #e0f2f4;
        --aqua: #68b8c1;
        --aqua-soft: #dff0f3;
        --shadow: 0 20px 58px rgba(45, 75, 108, 0.12);
        --shadow-small: 0 10px 28px rgba(45, 75, 108, 0.08);
        --sans: "Segoe UI", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
        --serif: "Songti SC", "STSong", "Noto Serif SC", Georgia, serif;
        --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
      }

      * {
        box-sizing: border-box;
      }

      .is-hidden-link {
        display: none !important;
      }

      [hidden] {
        display: none !important;
      }

      html {
        scroll-behavior: smooth;
        scroll-padding-top: 110px;
        scrollbar-gutter: stable;
      }

      body {
        margin: 0;
        overflow-x: hidden;
        background: var(--bg);
        color: var(--ink);
        font-family: var(--sans);
        line-height: 1.65;
        text-rendering: optimizeLegibility;
        -webkit-font-smoothing: antialiased;
      }

      body.menu-open {
        overflow: hidden;
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      button,
      input {
        font: inherit;
      }

      button {
        color: inherit;
      }

      img {
        display: block;
        max-width: 100%;
      }

      .shell {
        width: min(1160px, calc(100% - 40px));
        margin: 0 auto;
      }

      .page-grid {
        position: relative;
        background-color: var(--bg-cool);
        background-image: url("/site-home/assets/soft-grid.svg");
      }

      .header-frame {
        min-height: 86px;
      }

      .page-grid::after {
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(248, 252, 255, 0.2), rgba(237, 245, 251, 0.76));
        content: "";
        pointer-events: none;
      }

      .page-grid > * {
        position: relative;
        z-index: 1;
      }

      .site-header {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1000;
        padding-top: 20px;
      }

      .nav {
        display: grid;
        min-height: 66px;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 28px;
        border: 1px solid rgba(255, 255, 255, 0.78);
        border-radius: 999px;
        background: rgba(248, 252, 255, 0.8);
        padding: 8px 10px 8px 18px;
        box-shadow: var(--shadow-small);
        backdrop-filter: blur(18px);
      }

      .brand {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        min-width: 0;
      }

      .brand img {
        width: 36px;
        height: 36px;
        border: 1px solid rgba(63, 81, 215, 0.16);
        border-radius: 50%;
        background: #f8fcff;
      }

      .brand-copy {
        min-width: 0;
      }

      .brand-copy strong,
      .brand-copy span {
        display: block;
      }

      .brand-copy strong {
        font-size: 16px;
        line-height: 1.1;
      }

      .brand-copy span {
        margin-top: 3px;
        color: var(--muted);
        font-size: 10px;
        white-space: nowrap;
      }

      .nav-links,
      .nav-actions {
        display: flex;
        align-items: center;
      }

      .mobile-nav-actions {
        display: none;
      }

      .nav-links {
        justify-content: center;
        gap: 2px;
        color: var(--text);
        font-size: 14px;
      }

      .nav-links a {
        border-radius: 999px;
        padding: 8px 12px;
        transition: background 160ms ease, color 160ms ease;
      }

      .nav-links a:hover,
      .nav-links a:focus-visible {
        background: rgba(63, 81, 215, 0.08);
        color: var(--blue);
      }

      .nav-actions {
        justify-content: flex-end;
        gap: 8px;
      }

      .nav-user-email {
        display: inline-flex;
        min-height: 40px;
        max-width: 190px;
        align-items: center;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.58);
        padding: 0 12px;
        color: var(--text);
        font-size: 12px;
        font-weight: 700;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .status {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: #3b6f35;
        font-size: 12px;
        font-weight: 700;
      }

      .status-dot {
        position: relative;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #59a94d;
      }

      .status-dot::after {
        position: absolute;
        inset: -4px;
        border: 1px solid rgba(89, 169, 77, 0.5);
        border-radius: 50%;
        content: "";
        animation: status-pulse 2.2s ease-out infinite;
      }

      .button {
        display: inline-flex;
        min-height: 42px;
        align-items: center;
        justify-content: center;
        gap: 8px;
        border: 1px solid transparent;
        border-radius: 999px;
        padding: 0 18px;
        font-size: 14px;
        font-weight: 750;
        cursor: pointer;
        transition: transform 170ms ease, box-shadow 170ms ease, background 170ms ease,
          border-color 170ms ease;
      }

      .button:hover {
        transform: translateY(-2px);
      }

      .button:focus-visible,
      .icon-button:focus-visible,
      .brand:focus-visible,
      .mobile-menu:focus-visible,
      .notice-trigger:focus-visible,
      .notice-list-item:focus-visible,
      .notice-close:focus-visible,
      .home-pricing-vendor:focus-visible,
      .home-pricing-group:focus-visible,
      .home-pricing-link:focus-visible,
      .home-pricing-error button:focus-visible,
      .nav-links a:focus-visible,
      .code-tab:focus-visible,
      .faq-button:focus-visible,
      .footer-links a:focus-visible {
        outline: 3px solid rgba(63, 81, 215, 0.24);
        outline-offset: 2px;
      }

      .button-primary {
        background: var(--blue);
        color: #ffffff;
        box-shadow: 0 12px 30px rgba(63, 81, 215, 0.25);
      }

      .button-primary:hover {
        background: var(--blue-deep);
        box-shadow: 0 15px 36px rgba(63, 81, 215, 0.3);
      }

      .button-coral {
        background: var(--coral);
        color: #ffffff;
        box-shadow: 0 12px 28px rgba(255, 104, 70, 0.24);
      }

      .button-ghost {
        border-color: var(--line);
        background: rgba(255, 255, 255, 0.58);
        color: var(--ink);
      }

      .button img,
      .icon-button img {
        width: 16px;
        height: 16px;
      }

      .button-primary img,
      .button-coral img {
        filter: brightness(0) invert(1);
      }

      .mobile-menu {
        display: none;
        width: 42px;
        height: 42px;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--line);
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.7);
        cursor: pointer;
      }

      body.notice-open {
        overflow: hidden;
      }

      .notice-trigger {
        position: relative;
        display: inline-flex;
        min-height: 42px;
        align-items: center;
        justify-content: center;
        gap: 7px;
        border: 1px solid rgba(63, 81, 215, 0.18);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.68);
        padding: 0 14px;
        color: var(--blue-deep);
        font-size: 13px;
        font-weight: 780;
        cursor: pointer;
        transition: transform 170ms ease, border-color 170ms ease, background 170ms ease;
      }

      .notice-trigger[hidden] {
        display: none;
      }

      .notice-trigger:hover {
        transform: translateY(-2px);
        border-color: rgba(63, 81, 215, 0.34);
        background: rgba(255, 255, 255, 0.9);
      }

      .notice-trigger::after {
        display: none;
        position: absolute;
        top: 9px;
        right: 10px;
        width: 7px;
        height: 7px;
        border: 2px solid rgba(248, 252, 255, 0.96);
        border-radius: 50%;
        background: #e25555;
        content: "";
      }

      .notice-trigger.has-unread::after {
        display: block;
      }

      .notice-trigger img {
        width: 16px;
        height: 16px;
      }

      .notice-dialog-shell[hidden] {
        display: none;
      }

      .notice-dialog-shell {
        position: fixed;
        inset: 0;
        z-index: 1100;
        display: grid;
        place-items: center;
        padding: 22px;
      }

      .notice-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(21, 35, 55, 0.38);
        backdrop-filter: blur(12px);
      }

      .notice-dialog {
        position: relative;
        width: min(820px, 100%);
        max-height: min(calc(100vh - 32px), 640px);
        overflow: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        border: 1px solid rgba(255, 255, 255, 0.86);
        border-radius: 24px;
        background: rgba(248, 252, 255, 0.98);
        box-shadow: 0 30px 80px rgba(27, 43, 67, 0.24);
      }

      .notice-dialog::-webkit-scrollbar,
      .notice-list-items::-webkit-scrollbar {
        width: 0;
        height: 0;
      }

      .notice-list-items {
        scrollbar-width: none;
        -ms-overflow-style: none;
      }

      .notice-dialog-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        border-bottom: 1px solid var(--line);
        padding: 18px 20px;
      }

      .notice-heading {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 8px;
      }

      .notice-count {
        color: var(--muted);
        font-size: 12px;
        font-weight: 700;
      }

      .notice-layout {
        display: grid;
        min-height: 0;
        grid-template-columns: 1fr;
      }

      .notice-layout.has-list {
        grid-template-columns: minmax(190px, 0.32fr) minmax(0, 1fr);
      }

      .notice-list {
        min-width: 0;
        border-right: 1px solid var(--line);
        padding: 18px 12px;
      }

      .notice-list-title {
        margin: 0 8px 10px;
        color: var(--muted);
        font-size: 12px;
        font-weight: 800;
      }

      .notice-list-items {
        display: grid;
        gap: 6px;
        max-height: 430px;
        overflow: auto;
      }

      .notice-list-item {
        display: block;
        width: 100%;
        border: 1px solid transparent;
        border-radius: 12px;
        background: transparent;
        padding: 11px 10px;
        color: var(--text);
        cursor: pointer;
        text-align: left;
        transition: background 160ms ease, border-color 160ms ease, color 160ms ease;
      }

      .notice-list-item:hover,
      .notice-list-item.is-active {
        border-color: rgba(63, 81, 215, 0.16);
        background: var(--blue-soft);
        color: var(--blue-deep);
      }

      .notice-list-item strong {
        display: block;
        overflow: hidden;
        font-size: 13px;
        line-height: 1.45;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .notice-list-item time {
        display: block;
        margin-top: 4px;
        color: var(--muted);
        font-size: 11px;
      }

      .notice-detail {
        min-width: 0;
      }

      .notice-title-content {
        padding: 24px 24px 0;
      }

      .notice-eyebrow {
        display: inline-flex;
        min-height: 28px;
        align-items: center;
        border: 1px solid rgba(63, 81, 215, 0.16);
        border-radius: 999px;
        background: var(--blue-soft);
        padding: 0 10px;
        color: var(--blue-deep);
        font-size: 12px;
        font-weight: 800;
      }

      .notice-close {
        display: inline-flex;
        width: 36px;
        height: 36px;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--line);
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.72);
        color: var(--ink);
        cursor: pointer;
        font-size: 22px;
        line-height: 1;
      }

      .notice-media {
        display: block;
        width: 100%;
        height: 160px;
        object-fit: contain;
        object-position: center;
        background: var(--blue-soft);
      }

      .notice-media[hidden] {
        display: none;
      }

      .notice-content {
        padding: 24px;
      }

      .notice-title {
        margin: 0;
        font-size: clamp(24px, 4vw, 34px);
        line-height: 1.16;
        letter-spacing: 0;
      }

      .notice-body {
        display: grid;
        gap: 10px;
        margin-top: 14px;
        color: var(--text);
        font-size: 15px;
        line-height: 1.75;
      }

      .notice-body p {
        margin: 0;
      }

      .notice-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 22px;
      }

      .notice-actions .button {
        min-height: 40px;
      }

      .notice-actions [hidden] {
        display: none;
      }

      .hero {
        overflow: hidden;
        padding: 66px 0 76px;
      }

      .hero-layout {
        display: grid;
        grid-template-columns: minmax(0, 0.95fr) minmax(480px, 1.05fr);
        align-items: center;
        gap: 68px;
      }

      .hero-copy {
        animation: hero-copy-in 650ms cubic-bezier(0.16, 1, 0.3, 1) both;
      }

      .hero-badges,
      .hero-trust,
      .model-pills,
      .ecosystem-list {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }

      .soft-pill {
        display: inline-flex;
        min-height: 32px;
        align-items: center;
        border: 1px solid rgba(255, 255, 255, 0.85);
        border-radius: 999px;
        background: rgba(248, 252, 255, 0.72);
        padding: 0 12px;
        color: var(--text);
        font-size: 12px;
        font-weight: 650;
        box-shadow: 0 8px 24px rgba(60, 54, 106, 0.07);
        backdrop-filter: blur(10px);
      }

      .soft-pill.is-accent {
        color: var(--blue);
        font-family: var(--mono);
        font-size: 11px;
        font-weight: 800;
      }

      .hero h1 {
        margin: 18px 0 0;
        color: var(--blue);
        font-family: var(--serif);
        font-size: 100px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 0;
      }

      .hero h1 > span {
        display: block;
      }

      .hero h1 .hero-title-subject {
        margin-top: 0.08em;
        font-size: 0.66em;
        white-space: nowrap;
      }

      .hero-tagline {
        margin: 22px 0 0;
        color: var(--ink);
        font-size: 26px;
        font-weight: 760;
        line-height: 1.35;
      }

      .hero-lead {
        max-width: 590px;
        margin: 18px 0 0;
        color: var(--text);
        font-size: 17px;
        line-height: 1.9;
      }

      .hero-command {
        display: flex;
        width: min(100%, 510px);
        min-height: 54px;
        align-items: center;
        gap: 10px;
        margin-top: 28px;
        border: 1px solid rgba(255, 255, 255, 0.86);
        border-radius: 999px;
        background: rgba(248, 252, 255, 0.76);
        padding: 6px 6px 6px 17px;
        box-shadow: var(--shadow-small);
        backdrop-filter: blur(12px);
      }

      .hero-command span {
        flex: 0 0 auto;
        color: var(--muted);
        font-size: 12px;
      }

      .hero-command code {
        min-width: 0;
        flex: 1;
        overflow: hidden;
        color: var(--blue);
        font-family: var(--mono);
        font-size: 11px;
        font-weight: 750;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .hero-command .button {
        flex: 0 0 auto;
      }

      .hero-trust {
        margin-top: 18px;
      }

      .overview-card {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.82);
        border-radius: 28px;
        background: rgba(248, 252, 255, 0.72);
        padding: 30px;
        box-shadow: var(--shadow);
        backdrop-filter: blur(18px);
        animation: overview-in 760ms 80ms cubic-bezier(0.16, 1, 0.3, 1) both;
      }

      .overview-card::after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: -30%;
        width: 22%;
        background: rgba(255, 255, 255, 0.48);
        content: "";
        filter: blur(18px);
        opacity: 0;
        transform: skewX(-18deg);
        animation: panel-sheen 7s 1.4s ease-in-out infinite;
        pointer-events: none;
      }

      .overview-top,
      .ecosystem-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
      }

      .micro-label {
        margin: 0;
        color: var(--blue);
        font-family: var(--mono);
        font-size: 11px;
        font-weight: 850;
        text-transform: uppercase;
      }

      .overview-top > span,
      .ecosystem-head > span {
        border-radius: 999px;
        background: var(--lime-soft);
        padding: 5px 9px;
        color: #38717d;
        font-family: var(--mono);
        font-size: 9px;
        font-weight: 850;
        text-transform: uppercase;
      }

      .overview-card h2 {
        max-width: 430px;
        margin: 12px 0 0;
        font-size: 29px;
        line-height: 1.3;
      }

      .overview-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 24px;
      }

      .overview-mini {
        min-height: 180px;
        border: 1px solid rgba(55, 57, 96, 0.09);
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.72);
        padding: 21px;
      }

      .mini-index {
        display: inline-grid;
        width: 32px;
        height: 32px;
        place-items: center;
        border-radius: 50%;
        background: var(--blue-soft);
        color: var(--blue);
        font-family: var(--mono);
        font-size: 10px;
        font-weight: 850;
      }

      .overview-mini:nth-child(2) .mini-index {
        background: var(--coral-soft);
        color: var(--coral);
      }

      .overview-mini h3 {
        margin: 14px 0 6px;
        font-size: 18px;
      }

      .overview-mini p {
        margin: 0;
        color: var(--muted);
        font-size: 13px;
        line-height: 1.75;
      }

      .ecosystem {
        margin-top: 12px;
        border: 1px solid rgba(55, 57, 96, 0.09);
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.56);
        padding: 18px 20px;
      }

      .ecosystem-list {
        margin-top: 13px;
      }

      .ecosystem-list span {
        border-radius: 999px;
        background: var(--paper-solid);
        padding: 7px 10px;
        color: var(--text);
        font-size: 11px;
        font-weight: 750;
      }

      .hero-metrics {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
        margin-top: 28px;
      }

      .hero-metric {
        min-width: 0;
        border: 1px solid rgba(255, 255, 255, 0.74);
        border-radius: 16px;
        background: rgba(248, 252, 255, 0.62);
        padding: 14px;
        backdrop-filter: blur(10px);
      }

      .hero-metric strong,
      .hero-metric span {
        display: block;
      }

      .hero-metric strong {
        font-family: var(--mono);
        font-size: 16px;
      }

      .hero-metric span {
        margin-top: 3px;
        color: var(--muted);
        font-size: 11px;
      }

      .section {
        position: relative;
        padding: 104px 0;
      }

      .section::before {
        position: absolute;
        top: 0;
        right: 50%;
        width: min(1160px, calc(100% - 40px));
        height: 1px;
        background: var(--line);
        content: "";
        transform: translateX(50%);
      }

      .section-white {
        background: var(--bg);
      }

      .section-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
        align-items: end;
        gap: 56px;
        margin-bottom: 42px;
      }

      .section-kicker {
        margin: 0 0 12px;
        color: var(--blue);
        font-family: var(--mono);
        font-size: 11px;
        font-weight: 850;
        text-transform: uppercase;
      }

      .section-head h2,
      .migration-copy h2,
      .final-copy h2 {
        margin: 0;
        font-size: 42px;
        line-height: 1.25;
        letter-spacing: 0;
      }

      .section-desc {
        margin: 0;
        color: var(--muted);
        font-size: 16px;
        line-height: 1.85;
      }

      .bento {
        display: grid;
        grid-template-columns: 1.12fr 0.88fr 0.88fr;
        grid-template-rows: auto auto;
        gap: 14px;
      }

      .bento-card {
        position: relative;
        min-height: 230px;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 24px;
        background: #ffffff;
        padding: 26px;
        box-shadow: 0 8px 24px rgba(56, 58, 76, 0.055);
        transition: transform 180ms ease, box-shadow 180ms ease;
      }

      .bento-card:hover {
        transform: translateY(-3px);
        box-shadow: var(--shadow);
      }

      .bento-large {
        grid-row: 1 / 3;
        min-height: 474px;
        background: #49658e;
        color: #ffffff;
      }

      .bento-coral {
        background: #edf4fa;
      }

      .bento-lime {
        background: #eaf3f7;
      }

      .bento-aqua {
        background: #e5f1f4;
      }

      .card-icon {
        display: grid;
        width: 46px;
        height: 46px;
        place-items: center;
        border-radius: 50%;
        background: rgba(63, 81, 215, 0.1);
        color: var(--blue);
      }

      .card-icon img {
        width: 22px;
        height: 22px;
      }

      .bento-large .card-icon {
        background: rgba(255, 255, 255, 0.13);
        color: #ffffff;
      }

      .bento-large .card-icon img {
        filter: brightness(0) invert(1);
      }

      .bento-card h3 {
        margin: 22px 0 9px;
        font-size: 22px;
      }

      .bento-card p {
        margin: 0;
        color: var(--text);
        font-size: 14px;
        line-height: 1.8;
      }

      .bento-large p {
        color: rgba(255, 255, 255, 0.74);
      }

      .route-visual {
        position: relative;
        display: grid;
        min-height: 270px;
        grid-template-columns: 96px minmax(140px, 1fr) 116px;
        align-items: center;
        gap: 16px;
        margin-top: 30px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 20px;
        background:
          linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
          rgba(22, 44, 76, 0.16);
        background-size: 36px 36px, 36px 36px, auto;
        padding: 50px 18px 22px;
      }

      .route-caption {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        display: flex;
        min-height: 38px;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        background: rgba(16, 36, 66, 0.22);
        padding: 0 14px;
        color: rgba(255, 255, 255, 0.68);
        font-family: var(--mono);
        font-size: 9px;
        text-transform: uppercase;
      }

      .route-caption span {
        display: inline-flex;
        align-items: center;
        gap: 7px;
      }

      .route-caption span::before {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #8de0d7;
        box-shadow: 0 0 12px rgba(141, 224, 215, 0.8);
        content: "";
      }

      .route-caption code {
        color: rgba(255, 255, 255, 0.48);
        font-size: 8px;
      }

      .route-visual::before,
      .route-visual::after {
        position: absolute;
        top: 58%;
        height: 1px;
        background: linear-gradient(90deg, rgba(141, 224, 215, 0.12), rgba(141, 224, 215, 0.65), rgba(141, 224, 215, 0.12));
        content: "";
      }

      .route-visual::before {
        right: 59%;
        left: 10%;
      }

      .route-visual::after {
        right: 10%;
        left: 59%;
      }

      .route-block {
        position: relative;
        z-index: 2;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 16px;
        background: rgba(12, 34, 66, 0.26);
        padding: 13px 10px;
        font-family: var(--mono);
        font-size: 10px;
        text-align: center;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
      }

      .route-client strong,
      .route-client small {
        display: block;
      }

      .route-client strong {
        color: #ffffff;
        font-size: 11px;
      }

      .route-client small {
        margin-top: 4px;
        color: rgba(255, 255, 255, 0.48);
        font-size: 9px;
      }

      .route-hub {
        display: flex;
        min-height: 142px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-color: rgba(141, 224, 215, 0.48);
        background: rgba(78, 151, 166, 0.16);
        color: #dffdf9;
      }

      .gateway-core {
        position: relative;
        display: grid;
        width: 54px;
        height: 54px;
        place-items: center;
        border: 1px solid rgba(141, 224, 215, 0.7);
        border-radius: 50%;
        background: rgba(12, 40, 72, 0.38);
        color: #dffdf9;
        font-size: 11px;
        font-weight: 850;
        box-shadow: 0 0 28px rgba(104, 184, 193, 0.22);
      }

      .gateway-core::before,
      .gateway-core::after {
        position: absolute;
        border-radius: 50%;
        content: "";
      }

      .gateway-core::before {
        inset: -8px;
        border: 1px solid rgba(141, 224, 215, 0.24);
        border-top-color: rgba(223, 253, 249, 0.86);
        animation: hub-spin 7s linear infinite;
      }

      .gateway-core::after {
        inset: -15px;
        border: 1px solid rgba(141, 224, 215, 0.16);
        animation: hub-breathe 2.8s ease-in-out infinite;
      }

      .route-hub strong {
        margin-top: 18px;
        color: #ffffff;
        font-size: 12px;
      }

      .route-hub small {
        margin-top: 3px;
        color: rgba(255, 255, 255, 0.5);
        font-size: 8px;
        text-transform: uppercase;
      }

      .route-models {
        display: grid;
        gap: 6px;
      }

      .route-models span {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 999px;
        background: rgba(12, 34, 66, 0.2);
        padding: 7px 9px;
        color: rgba(255, 255, 255, 0.72);
        font-family: var(--mono);
        font-size: 10px;
        animation: channel-ready 4.8s ease-in-out infinite;
      }

      .route-models span::after {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #8de0d7;
        box-shadow: 0 0 9px rgba(141, 224, 215, 0.7);
        content: "";
      }

      .route-models span:nth-child(2) {
        animation-delay: 0.55s;
      }

      .route-models span:nth-child(3) {
        animation-delay: 1.1s;
      }

      .route-dot {
        position: absolute;
        top: calc(58% - 4px);
        left: 10%;
        z-index: 4;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #b6f3ec;
        box-shadow: 0 0 16px rgba(141, 224, 215, 0.92);
        animation: route-dot 3.8s ease-in-out infinite;
      }

      .route-dot.is-secondary {
        width: 5px;
        height: 5px;
        animation-delay: -1.9s;
        opacity: 0.66;
      }

      .card-stat {
        position: absolute;
        right: 22px;
        bottom: 16px;
        color: rgba(37, 36, 63, 0.11);
        font-family: var(--serif);
        font-size: 56px;
        font-weight: 600;
        line-height: 1;
      }

      .bento-meta {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        margin-top: 21px;
      }

      .bento-meta > span {
        border: 1px solid rgba(37, 36, 63, 0.1);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.48);
        padding: 5px 8px;
        color: var(--text);
        font-family: var(--mono);
        font-size: 10px;
      }

      .gateway-meta {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-top: 16px;
      }

      .gateway-feature {
        position: relative;
        display: grid;
        min-height: 60px;
        grid-template-columns: 27px 1fr;
        align-items: center;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.1);
        padding: 10px 12px;
        color: #ffffff;
        font-family: var(--sans);
      }

      .gateway-feature::before {
        display: grid;
        width: 22px;
        height: 22px;
        place-items: center;
        border-radius: 50%;
        background: rgba(141, 224, 215, 0.16);
        color: #b6f3ec;
        content: "✓";
        font-family: var(--mono);
        font-size: 10px;
        font-weight: 850;
      }

      .gateway-meta strong,
      .gateway-meta small {
        display: block;
      }

      .gateway-meta strong {
        font-size: 13px;
        line-height: 1.2;
      }

      .gateway-meta small {
        margin-top: 4px;
        color: rgba(255, 255, 255, 0.58);
        font-size: 10px;
        line-height: 1.2;
      }

      .model-cloud {
        overflow: hidden;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
        background: #e2edf6;
        padding: 30px 0;
      }

      .model-track {
        display: flex;
        width: max-content;
        gap: 10px;
        animation: model-track 42s linear infinite;
      }

      .model-track:hover {
        animation-play-state: paused;
      }

      .model-chip {
        display: inline-flex;
        min-height: 42px;
        align-items: center;
        gap: 8px;
        border: 1px solid var(--line);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.58);
        padding: 0 16px;
        color: var(--text);
        font-size: 13px;
        font-weight: 700;
        white-space: nowrap;
      }

      .model-chip i {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--coral);
      }

      .model-chip:nth-child(3n) i {
        background: var(--blue);
      }

      .model-chip:nth-child(4n) i {
        background: var(--aqua);
      }

      .home-pricing-browser {
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.82);
        border-radius: 26px;
        background: rgba(248, 252, 255, 0.8);
        box-shadow: var(--shadow);
        backdrop-filter: blur(16px);
      }

      .home-pricing-toolbar {
        display: flex;
        min-height: 72px;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        border-bottom: 1px solid var(--line);
        padding: 14px 20px;
        background: rgba(255, 255, 255, 0.48);
      }

      .home-pricing-summary {
        display: flex;
        min-width: 0;
        align-items: center;
        gap: 14px;
      }

      .home-pricing-summary > strong {
        overflow: hidden;
        color: var(--text);
        font-size: 13px;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .home-pricing-live {
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        gap: 7px;
        color: var(--blue-deep);
        font-size: 12px;
        font-weight: 800;
      }

      .home-pricing-live i {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--aqua);
        box-shadow: 0 0 0 5px rgba(104, 184, 193, 0.13);
      }

      .home-pricing-link {
        display: inline-flex;
        min-height: 38px;
        flex: 0 0 auto;
        align-items: center;
        gap: 7px;
        border: 1px solid rgba(63, 109, 182, 0.2);
        border-radius: 999px;
        padding: 0 14px;
        color: var(--blue-deep);
        background: #ffffff;
        font-size: 12px;
        font-weight: 800;
      }

      .home-pricing-link img {
        width: 14px;
        height: 14px;
      }

      .home-pricing-body {
        display: grid;
        min-height: 480px;
        grid-template-columns: 230px minmax(0, 1fr);
      }

      .home-pricing-vendors {
        display: flex;
        min-width: 0;
        align-items: stretch;
        gap: 8px;
        flex-wrap: wrap;
        overflow-x: hidden;
        border-bottom: 1px solid var(--line);
        padding: 10px 14px;
        background: rgba(220, 233, 248, 0.46);
        scrollbar-width: none;
        -ms-overflow-style: none;
      }

      .home-pricing-vendors::-webkit-scrollbar,
      .home-pricing-groups::-webkit-scrollbar,
      .home-pricing-models::-webkit-scrollbar {
        width: 0;
        height: 0;
      }

      .home-pricing-vendors .home-pricing-loading {
        min-width: 220px;
      }

      .home-pricing-vendor {
        display: grid;
        min-width: 156px;
        min-height: 58px;
        flex: 0 0 auto;
        align-items: center;
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 9px;
        border: 1px solid transparent;
        border-radius: 12px;
        padding: 8px;
        color: var(--ink);
        background: transparent;
        text-align: left;
        cursor: pointer;
      }

      .home-pricing-vendor:hover {
        background: rgba(255, 255, 255, 0.58);
      }

      .home-pricing-vendor.is-active {
        border-color: rgba(63, 109, 182, 0.22);
        background: #ffffff;
        box-shadow: 0 7px 18px rgba(45, 75, 108, 0.08);
      }

      .home-pricing-vendor-mark {
        display: grid;
        width: 34px;
        height: 34px;
        place-items: center;
        border: 1px solid rgba(63, 109, 182, 0.16);
        border-radius: 10px;
        color: var(--blue-deep);
        background: var(--paper-solid);
        font-family: var(--mono);
        font-size: 10px;
        font-weight: 850;
      }

      .home-pricing-vendor-mark img {
        width: 22px;
        height: 22px;
        object-fit: contain;
      }

      .home-pricing-vendor > span:last-child {
        display: grid;
        min-width: 0;
        gap: 2px;
      }

      .home-pricing-vendor strong,
      .home-pricing-vendor small {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .home-pricing-vendor strong {
        font-size: 13px;
      }

      .home-pricing-vendor small {
        color: var(--muted);
        font-size: 10px;
      }

      .home-pricing-groups-panel {
        min-width: 0;
        border-right: 1px solid var(--line);
        padding: 12px 10px;
        background: rgba(220, 233, 248, 0.46);
      }

      .home-pricing-catalog {
        min-width: 0;
      }

      .home-pricing-groups-head {
        display: grid;
        gap: 3px;
        margin: 0 2px 10px;
        padding: 2px 4px 10px;
        border-bottom: 1px solid var(--line);
      }

      .home-pricing-groups-head > div:first-child {
        display: contents;
      }

      .home-pricing-groups-head span {
        color: var(--muted);
        font-size: 9px;
        font-weight: 800;
        text-transform: uppercase;
      }

      .home-pricing-groups-head strong {
        overflow: hidden;
        font-size: 13px;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .home-pricing-groups {
        display: grid;
        min-width: 0;
        grid-template-columns: minmax(0, 1fr);
        gap: 5px;
      }

      .home-pricing-group {
        display: grid;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        min-height: 48px;
        align-items: center;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 8px;
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 10px;
        padding: 8px 9px;
        color: var(--text);
        background: rgba(255, 255, 255, 0.62);
        text-align: left;
        font-size: 11px;
        cursor: pointer;
      }

      .home-pricing-group strong {
        display: -webkit-box;
        min-width: 0;
        overflow: hidden;
        overflow-wrap: anywhere;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-height: 1.35;
      }

      .home-pricing-group span {
        min-width: 36px;
        color: var(--blue);
        font-family: var(--mono);
        font-weight: 850;
        text-align: right;
        white-space: nowrap;
      }

      .home-pricing-group.is-subscription:not(.is-active) {
        border-color: rgba(174, 124, 31, 0.28);
        background: rgba(255, 249, 232, 0.84);
      }

      .home-pricing-group-meta {
        display: grid;
        min-width: 42px !important;
        justify-items: end;
        gap: 4px;
      }

      .home-pricing-group-meta em {
        color: var(--blue);
        font-family: var(--mono);
        font-size: 10px;
        font-style: normal;
        font-weight: 850;
      }

      .home-pricing-group .home-pricing-subscription-badge {
        display: inline-flex;
        min-width: 0;
        align-items: center;
        border: 1px solid rgba(174, 124, 31, 0.22);
        border-radius: 999px;
        padding: 2px 5px;
        color: #795510;
        background: #fff0bd;
        font-family: var(--sans);
        font-size: 8px;
        font-weight: 850;
        line-height: 1;
      }

      .home-pricing-group .home-pricing-subscription-payment {
        min-width: 0;
        color: #795510;
        font-family: var(--mono);
        font-size: 9px;
        font-weight: 850;
        line-height: 1.1;
      }

      .home-pricing-group.is-active {
        border-color: var(--blue-deep);
        color: #ffffff;
        background: var(--blue-deep);
      }

      .home-pricing-group.is-active span {
        color: var(--lime);
      }

      .home-pricing-group.is-active .home-pricing-subscription-badge {
        border-color: rgba(255, 224, 138, 0.34);
        color: #ffe08a;
        background: rgba(255, 255, 255, 0.1);
      }

      .home-pricing-group.is-active .home-pricing-subscription-payment {
        color: #ffffff;
      }

      .home-pricing-model-head {
        display: flex;
        min-height: 78px;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 13px 18px;
        background: #486f9f;
        color: #ffffff;
      }

      .home-pricing-model-head > div {
        display: grid;
        min-width: 0;
        gap: 3px;
      }

      .home-pricing-model-head span {
        color: rgba(255, 255, 255, 0.72);
        font-size: 10px;
      }

      .home-pricing-model-head h3 {
        margin: 0;
        overflow: hidden;
        font-family: var(--serif);
        font-size: 20px;
        font-weight: 600;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .home-pricing-model-head .home-pricing-unit {
        flex: 0 0 auto;
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 999px;
        padding: 5px 9px;
        color: #ffffff;
        font-family: var(--mono);
        font-weight: 800;
      }

      .home-pricing-columns,
      .home-model-price-row {
        display: grid;
        grid-template-columns: minmax(170px, 1.35fr) repeat(3, minmax(82px, 0.8fr)) 70px;
      }

      .home-pricing-columns {
        min-height: 44px;
        align-items: center;
        border-bottom: 1px solid var(--line);
        color: var(--muted);
        background: rgba(255, 255, 255, 0.42);
        font-family: var(--mono);
        font-size: 10px;
        font-weight: 800;
      }

      .home-pricing-columns span {
        display: grid;
        gap: 2px;
        line-height: 1.15;
      }

      .home-pricing-columns strong {
        color: var(--text);
        font-size: 10px;
      }

      .home-pricing-columns small {
        color: var(--muted);
        font-size: 8px;
        font-weight: 700;
        white-space: nowrap;
      }

      .home-pricing-columns span,
      .home-model-price-row > * {
        min-width: 0;
        padding: 8px 10px;
      }

      .home-pricing-models {
        max-height: 510px;
        overflow-y: auto;
        scrollbar-color: rgba(63, 109, 182, 0.28) transparent;
      }

      .home-model-price-entry {
        display: block;
        border-bottom: 1px solid var(--line);
      }

      .home-model-price-entry:last-child {
        border-bottom: 0;
      }

      .home-model-price-row {
        min-height: 68px;
        align-items: center;
      }

      .home-model-price-row:hover {
        background: rgba(220, 233, 248, 0.2);
      }

      .home-model-price-row.is-period {
        min-height: 56px;
        border-top: 1px dashed rgba(56, 91, 128, 0.16);
        background: rgba(227, 238, 249, 0.34);
      }

      .home-model-identity {
        display: grid;
        gap: 3px;
      }

      .home-model-identity strong {
        overflow-wrap: break-word;
        color: var(--ink);
        font-family: var(--mono);
        font-size: 13px;
        line-height: 1.4;
      }

      .home-model-price-row.is-period .home-model-identity strong {
        color: var(--blue-deep);
        font-family: var(--sans);
      }

      .home-model-identity small,
      .home-model-price-cell span {
        color: var(--muted);
        font-size: 10px;
      }

      .home-model-price-cell {
        display: grid;
        gap: 2px;
        border-left: 1px solid rgba(56, 91, 128, 0.08);
      }

      .home-model-price-cell span {
        display: none;
      }

      .home-model-price-cell strong,
      .home-image-price-grid strong {
        color: var(--blue-deep);
        font-family: var(--mono);
        font-size: 15px;
        font-variant-numeric: tabular-nums;
        line-height: 1.2;
      }

      .home-model-discount {
        color: #2f737b;
        font-family: var(--mono);
        font-size: 13px;
        text-align: right;
        white-space: nowrap;
      }

      .home-model-price-row.is-image .home-image-price-grid {
        grid-column: 2 / 5;
      }

      .home-image-price-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
        gap: 1px;
        border-right: 1px solid rgba(56, 91, 128, 0.08);
        border-left: 1px solid rgba(56, 91, 128, 0.08);
        padding: 0 !important;
        background: rgba(56, 91, 128, 0.08);
      }

      .home-image-price-grid > span {
        display: grid;
        min-width: 0;
        gap: 2px;
        padding: 10px;
        background: var(--paper-solid);
      }

      .home-image-price-grid small {
        color: var(--muted);
        font-size: 10px;
      }

      .home-pricing-loading,
      .home-pricing-empty,
      .home-pricing-error {
        display: flex;
        min-height: 120px;
        align-items: center;
        justify-content: center;
        color: var(--muted);
        font-size: 12px;
      }

      .home-pricing-vendors .home-pricing-loading {
        min-height: 160px;
        text-align: center;
      }

      .home-pricing-empty-inline {
        align-content: center;
        color: var(--muted);
        font-size: 11px;
      }

      .home-pricing-error {
        gap: 12px;
        border-top: 1px solid var(--line);
        padding: 24px;
      }

      .home-pricing-error button {
        min-height: 34px;
        border: 1px solid rgba(63, 109, 182, 0.24);
        border-radius: 999px;
        padding: 0 12px;
        color: var(--blue-deep);
        background: #ffffff;
        font-size: 11px;
        font-weight: 800;
        cursor: pointer;
      }

      .home-pricing-browser.is-error .home-pricing-body {
        display: none;
      }

      body.pricing-only main > section:not(#pricing),
      body.pricing-only main > .page-grid:not(#pricing),
      body.pricing-only .site-footer {
        display: none;
      }

      body.pricing-only #pricing {
        display: block;
        min-height: calc(100vh - 92px);
        padding-top: 36px;
      }

      body.pricing-only #pricing .home-pricing-browser {
        min-height: 620px;
      }

      body.pricing-only #pricing > .shell {
        width: min(100% - 28px, 1440px);
      }

      .migration {
        background: #293f60;
        color: #ffffff;
      }

      .migration::before {
        background: rgba(255, 255, 255, 0.14);
      }

      .migration-layout {
        display: grid;
        grid-template-columns: 0.8fr 1.2fr;
        align-items: center;
        gap: 64px;
      }

      .migration-copy .section-kicker {
        color: var(--lime);
      }

      .migration-copy > p {
        margin: 18px 0 0;
        color: rgba(255, 255, 255, 0.7);
        font-size: 15px;
      }

      .steps {
        display: grid;
        gap: 8px;
        margin-top: 30px;
      }

      .step {
        display: grid;
        grid-template-columns: 32px 1fr;
        align-items: center;
        gap: 12px;
        border: 1px solid rgba(255, 255, 255, 0.13);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.06);
        padding: 13px;
      }

      .step-index {
        display: inline-flex;
        width: 32px;
        height: 32px;
        flex: 0 0 32px;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: var(--lime);
        color: var(--blue-deep);
        font-family: var(--mono);
        font-size: 10px;
        font-weight: 850;
        line-height: 1;
        margin: 0;
      }

      .step > div strong,
      .step > div span {
        display: block;
      }

      .step > div strong {
        font-size: 14px;
      }

      .step > div span {
        margin-top: 2px;
        color: rgba(255, 255, 255, 0.6);
        font-size: 11px;
      }

      .code-card {
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 24px;
        background: #181a3b;
        box-shadow: 0 28px 72px rgba(13, 12, 42, 0.36);
      }

      .code-head {
        display: flex;
        min-height: 56px;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding: 0 17px;
      }

      .code-dots {
        display: flex;
        gap: 6px;
      }

      .code-dots i {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #ff7b64;
      }

      .code-dots i:nth-child(2) {
        background: #ffd65a;
      }

      .code-dots i:last-child {
        background: #72cfc1;
      }

      .code-head span {
        color: rgba(255, 255, 255, 0.52);
        font-family: var(--mono);
        font-size: 9px;
      }

      .code-tabs {
        display: flex;
        gap: 4px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding: 10px 14px;
      }

      .code-tab {
        border: 0;
        border-radius: 999px;
        background: transparent;
        padding: 7px 11px;
        color: rgba(255, 255, 255, 0.48);
        font-family: var(--mono);
        font-size: 9px;
        cursor: pointer;
      }

      .code-tab.is-active {
        background: var(--lime);
        color: var(--blue-deep);
        font-weight: 850;
      }

      .code-body {
        position: relative;
        min-height: 290px;
        padding: 24px;
      }

      .code-body pre {
        margin: 0;
        overflow: auto;
        color: #eef0ff;
        font-family: var(--mono);
        font-size: 12px;
        line-height: 1.9;
        white-space: pre-wrap;
      }

      .code-keyword {
        color: #ff8b73;
      }

      .code-string {
        color: var(--lime);
      }

      .code-comment {
        color: #777ba5;
      }

      .code-copy {
        position: absolute;
        right: 16px;
        bottom: 16px;
      }

      .icon-button {
        display: inline-grid;
        width: 38px;
        height: 38px;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.08);
        cursor: pointer;
      }

      .icon-button img {
        filter: brightness(0) invert(1);
      }

      .trust-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
      }

      .trust-card {
        border: 1px solid var(--line);
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.72);
        padding: 24px;
        box-shadow: var(--shadow-small);
      }

      .trust-card h3 {
        margin: 20px 0 7px;
        font-size: 17px;
      }

      .trust-card p {
        margin: 0;
        color: var(--muted);
        font-size: 13px;
      }

      .faq-list {
        display: grid;
        gap: 8px;
      }

      .faq-item {
        overflow: hidden;
        border: 1px solid var(--line);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.64);
      }

      .faq-button {
        display: flex;
        width: 100%;
        min-height: 64px;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        border: 0;
        background: transparent;
        padding: 0 22px;
        color: var(--ink);
        font-weight: 740;
        font-size: 15px;
        text-align: left;
        cursor: pointer;
      }

      .faq-plus {
        display: grid;
        width: 28px;
        height: 28px;
        flex: 0 0 auto;
        place-items: center;
        border-radius: 50%;
        background: var(--blue-soft);
        color: var(--blue);
        font-family: var(--mono);
        transition: transform 180ms ease;
      }

      .faq-item.is-open .faq-plus {
        transform: rotate(45deg);
      }

      .faq-answer {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 220ms ease;
      }

      .faq-item.is-open .faq-answer {
        grid-template-rows: 1fr;
      }

      .faq-answer > div {
        min-height: 0;
        overflow: hidden;
      }

      .faq-answer p {
        margin: 0;
        border-top: 1px solid var(--line);
        padding: 17px 22px 20px;
        color: var(--muted);
        font-size: 14px;
      }

      .final {
        padding: 0 0 88px;
      }

      .final-box {
        position: relative;
        display: grid;
        min-height: 270px;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 46px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.78);
        border-radius: 30px;
        background: #cfe5ef;
        padding: 48px;
        box-shadow: var(--shadow);
      }

      .final-box::after {
        position: absolute;
        right: 14%;
        bottom: -70px;
        color: rgba(45, 49, 139, 0.08);
        content: "API";
        font-family: var(--serif);
        font-size: 190px;
        font-weight: 800;
        line-height: 1;
        pointer-events: none;
      }

      .final-copy,
      .final-actions {
        position: relative;
        z-index: 1;
      }

      .final-copy h2 {
        max-width: 650px;
        color: var(--blue-deep);
        font-family: var(--serif);
        font-size: 42px;
        font-weight: 550;
      }

      .final-copy p {
        max-width: 660px;
        margin: 14px 0 0;
        color: #496978;
        font-size: 15px;
      }

      .final-actions {
        display: grid;
        gap: 8px;
      }

      .seo-copy {
        display: grid;
        grid-template-columns: 0.55fr 1.45fr;
        gap: 42px;
        border-top: 1px solid var(--line);
        padding: 34px 0 44px;
      }

      .seo-copy h2 {
        margin: 0;
        font-size: 14px;
      }

      .seo-copy p {
        margin: 0;
        color: var(--muted);
        font-size: 11px;
        line-height: 1.9;
      }

      .site-footer {
        border-top: 1px solid var(--line);
        background: var(--paper-solid);
      }

      .footer-inner {
        display: grid;
        min-height: 78px;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        gap: 24px;
        color: var(--muted);
        font-size: 12px;
      }

      .footer-copyright {
        grid-column: 2;
        text-align: center;
      }

      .footer-links {
        display: flex;
        grid-column: 3;
        justify-self: end;
        gap: 18px;
      }

      [data-reveal] {
        opacity: 1;
        transform: none;
      }

      .reveal-ready {
        opacity: 0;
        transform: translateY(26px) scale(0.992);
        transition:
          opacity 640ms cubic-bezier(0.16, 1, 0.3, 1),
          transform 640ms cubic-bezier(0.16, 1, 0.3, 1);
        transition-delay: var(--reveal-delay, 0ms);
        will-change: opacity, transform;
      }

      .reveal-ready.is-visible {
        opacity: 1;
        transform: translateY(0) scale(1);
      }

      @keyframes status-pulse {
        0% {
          opacity: 0.8;
          transform: scale(0.7);
        }
        80%,
        100% {
          opacity: 0;
          transform: scale(1.55);
        }
      }

      @keyframes hero-copy-in {
        from {
          opacity: 0;
          transform: translateY(14px);
        }
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      @keyframes overview-in {
        from {
          opacity: 0;
          transform: translateY(18px) rotate(0.6deg);
        }
        to {
          opacity: 1;
          transform: translateY(0) rotate(0);
        }
      }

      @keyframes panel-sheen {
        0%,
        62% {
          left: -30%;
          opacity: 0;
        }
        70% {
          opacity: 0.7;
        }
        86%,
        100% {
          left: 116%;
          opacity: 0;
        }
      }

      @keyframes route-dot {
        0% {
          left: 10%;
          opacity: 0;
        }
        8%,
        88% {
          opacity: 1;
        }
        50% {
          left: 50%;
        }
        100% {
          left: 90%;
          opacity: 0;
        }
      }

      @keyframes hub-spin {
        to {
          transform: rotate(360deg);
        }
      }

      @keyframes hub-breathe {
        0%,
        100% {
          opacity: 0.36;
          transform: scale(0.92);
        }
        50% {
          opacity: 0.9;
          transform: scale(1.05);
        }
      }

      @keyframes channel-ready {
        0%,
        64%,
        100% {
          border-color: rgba(255, 255, 255, 0.2);
          background: rgba(12, 34, 66, 0.2);
          color: rgba(255, 255, 255, 0.72);
        }
        72%,
        84% {
          border-color: rgba(141, 224, 215, 0.6);
          background: rgba(78, 151, 166, 0.24);
          color: #ffffff;
        }
      }

      @keyframes model-track {
        from {
          transform: translateX(0);
        }
        to {
          transform: translateX(-50%);
        }
      }

      @media (max-width: 1040px) {
        .nav-links,
        .status {
          display: none;
        }

        .nav {
          grid-template-columns: 1fr auto;
        }

        .hero-layout {
          grid-template-columns: 1fr;
          gap: 48px;
        }

        .hero-copy {
          max-width: 760px;
        }

        .overview-card {
          width: min(760px, 100%);
        }

        .bento {
          grid-template-columns: 1fr 1fr;
        }

        .bento-large {
          grid-column: 1 / -1;
          grid-row: auto;
          min-height: 430px;
        }

        .migration-layout {
          grid-template-columns: 1fr;
        }

        .home-pricing-body {
          grid-template-columns: 168px minmax(0, 1fr);
        }

        .trust-grid {
          grid-template-columns: 1fr 1fr;
        }
      }

      @media (max-width: 900px) {
        .home-pricing-vendors {
          padding-inline: 10px;
          flex-wrap: wrap;
        }

        .home-pricing-body {
          grid-template-columns: 190px minmax(0, 1fr);
        }

        .home-pricing-groups-panel {
          padding-inline: 8px;
        }

        .home-pricing-group {
          min-height: 44px;
        }
      }

      @media (max-width: 760px) {
        html {
          scroll-padding-top: 82px;
        }

        .shell {
          width: min(100% - 28px, 1160px);
        }

        .header-frame {
          min-height: 70px;
        }

        .site-header {
          padding-top: 12px;
        }

        .nav {
          min-height: 58px;
          border-radius: 18px;
          padding: 7px 8px 7px 12px;
        }

        .brand img {
          width: 34px;
          height: 34px;
        }

        .brand-copy span,
        .nav-actions .button,
        .nav-user-email {
          display: none;
        }

        .notice-trigger {
          width: 42px;
          height: 42px;
          min-height: 42px;
          border-radius: 50%;
          padding: 0;
        }

        .notice-trigger span {
          display: none;
        }

        .notice-trigger::after {
          top: 8px;
          right: 8px;
        }

        .notice-dialog-shell {
          padding: 14px;
        }

        .notice-dialog {
          max-height: 88vh;
          border-radius: 20px;
        }

        .notice-layout {
          grid-template-columns: 1fr;
        }

        .notice-list {
          border-right: 0;
          border-bottom: 1px solid var(--line);
          padding: 12px 14px;
        }

        .notice-list-title {
          margin: 0 4px 8px;
        }

        .notice-list-items {
          max-height: 140px;
        }

        .notice-dialog::-webkit-scrollbar,
      .notice-list-items::-webkit-scrollbar {
        width: 0;
        height: 0;
      }

      .notice-list-items {
        scrollbar-width: none;
        -ms-overflow-style: none;
      }

      .notice-dialog-head {
          padding: 15px 16px;
        }

        .notice-content {
          padding: 20px;
        }

        .notice-title-content {
          padding: 20px 20px 0;
        }

        .notice-media {
          height: 160px;
        }

        .notice-actions {
          flex-direction: column;
        }

        .notice-actions .button {
          width: 100%;
        }

        .mobile-menu {
          display: inline-flex;
        }

        .home-pricing-body {
          display: block;
          min-height: 0;
        }

        .home-pricing-groups-panel {
          border-right: 0;
          border-bottom: 1px solid var(--line);
          padding: 12px 12px 10px;
        }

        .home-pricing-groups-head {
          grid-template-columns: auto minmax(0, 1fr);
          align-items: baseline;
          gap: 8px;
          margin-bottom: 8px;
          padding-bottom: 8px;
        }

        .home-pricing-groups {
          display: flex;
          overflow-x: auto;
          gap: 6px;
          flex-wrap: nowrap;
          padding: 1px 1px 3px;
          scrollbar-width: none;
          -ms-overflow-style: none;
        }

        .home-pricing-group {
          width: auto;
          min-width: 150px;
          min-height: 42px;
          flex: 0 0 auto;
        }

        .home-pricing-catalog {
          overflow: hidden;
        }

        .mobile-nav-actions {
          display: grid;
          gap: 8px;
          margin-top: 6px;
          border-top: 1px solid var(--line);
          padding-top: 10px;
        }

        .mobile-status {
          min-height: 28px;
          justify-content: flex-start;
        }

        .mobile-account-actions {
          display: grid;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 8px;
          align-items: stretch;
        }

        .mobile-account-actions .button {
          width: 100%;
          min-height: 50px;
          border-radius: 999px;
          padding: 0 12px;
        }

        .mobile-user-info {
          display: flex;
          min-width: 0;
          flex-direction: column;
          justify-content: center;
          padding: 0 12px;
        }

        .mobile-user-label {
          color: var(--muted);
          font-size: 12px;
          line-height: 1.2;
        }

        .mobile-user-info .nav-user-email {
          display: block;
          min-height: 0;
          max-width: 100%;
          overflow: hidden;
          border: 0;
          border-radius: 0;
          background: transparent;
          padding: 0;
          color: var(--ink);
          font-size: 15px;
          line-height: 1.35;
          text-overflow: ellipsis;
        }

        .nav-links {
          position: absolute;
          top: 78px;
          right: 14px;
          left: 14px;
          display: none;
          flex-direction: column;
          align-items: stretch;
          border: 1px solid rgba(255, 255, 255, 0.86);
          border-radius: 18px;
          background: rgba(248, 252, 255, 0.95);
          padding: 10px;
          box-shadow: var(--shadow);
          backdrop-filter: blur(18px);
        }

        .nav-links.is-open {
          display: flex;
        }

        .nav-links a {
          padding: 11px 12px;
        }

        .hero {
          padding: 44px 0 58px;
        }

        .hero-layout {
          gap: 38px;
        }

        .hero h1 {
          font-size: 62px;
        }

        .hero-tagline {
          font-size: 21px;
        }

        .hero-lead {
          font-size: 15px;
        }

        .hero-command {
          display: grid;
          grid-template-columns: auto minmax(0, 1fr);
          border-radius: 18px;
          padding: 12px;
        }

        .hero-command .button {
          grid-column: 1 / -1;
          width: 100%;
        }

        .overview-card {
          border-radius: 22px;
          padding: 20px;
        }

        .overview-card h2 {
          font-size: 25px;
        }

        .overview-grid {
          grid-template-columns: 1fr;
        }

        .overview-mini {
          min-height: auto;
        }

        .hero-metrics {
          grid-template-columns: 1fr 1fr;
        }

        .section {
          padding: 76px 0;
        }

        .section-head {
          grid-template-columns: 1fr;
          gap: 16px;
          margin-bottom: 30px;
        }

        .section-head h2,
        .migration-copy h2 {
          font-size: 32px;
        }

        .bento {
          grid-template-columns: 1fr;
        }

        .bento-large {
          grid-column: auto;
          min-height: 430px;
        }

        .bento-card {
          min-height: 210px;
          border-radius: 20px;
        }

        .route-visual {
          grid-template-columns: 74px minmax(96px, 1fr) 75px;
          gap: 8px;
        }

        .route-block {
          padding: 8px 5px;
        }

        .route-models span {
          padding: 5px;
        }

        .home-pricing-browser,
        .code-card {
          border-radius: 20px;
        }

        .home-pricing-toolbar {
          min-height: 0;
          align-items: stretch;
          flex-direction: column;
          padding: 14px;
        }

        .home-pricing-summary {
          display: grid;
          gap: 4px;
        }

        .home-pricing-summary > strong {
          white-space: normal;
        }

        .home-pricing-link {
          width: fit-content;
        }

        .home-pricing-groups-head {
          grid-template-columns: 1fr;
          gap: 8px;
          padding: 11px 12px;
        }

        .home-pricing-model-head {
          min-height: 0;
          align-items: flex-start;
          flex-direction: column;
          gap: 9px;
          padding: 14px;
        }

        .home-pricing-model-head h3 {
          overflow: visible;
          font-size: 18px;
          line-height: 1.4;
          white-space: normal;
        }

        .home-pricing-columns {
          display: none;
        }

        .home-pricing-models {
          max-height: 580px;
        }

        .home-model-price-row {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          padding: 4px 8px 8px;
        }

        .home-model-price-row > * {
          padding: 8px;
        }

        .home-model-identity {
          grid-column: 1 / -1;
          padding-top: 12px;
        }

        .home-model-identity strong {
          font-size: 13px;
        }

        .home-model-price-cell {
          border-left: 0;
        }

        .home-model-price-cell span {
          display: block;
        }

        .home-model-price-cell strong,
        .home-image-price-grid strong {
          font-size: 15px;
        }

        .home-model-discount {
          grid-column: 1 / -1;
          border-top: 1px solid rgba(56, 91, 128, 0.08);
          padding-top: 9px;
          text-align: left;
        }

        .home-model-price-row.is-image .home-image-price-grid {
          grid-column: 1 / -1;
        }

        .home-image-price-grid {
          grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .home-image-price-grid > span {
          padding: 9px 7px;
        }

        .migration-layout {
          gap: 36px;
        }

        .code-tabs {
          overflow-x: auto;
        }

        .code-body {
          min-height: 320px;
          padding: 18px;
        }

        .code-body pre {
          font-size: 10px;
        }

        .trust-grid {
          grid-template-columns: 1fr;
        }

        .faq-button {
          min-height: 70px;
          padding: 0 18px;
          font-size: 14px;
        }

        .final-box {
          grid-template-columns: 1fr;
          gap: 28px;
          border-radius: 22px;
          padding: 34px 24px;
        }

        .final-copy h2 {
          font-size: 34px;
        }

        .final-actions {
          width: 100%;
        }

        .final-actions .button {
          width: 100%;
        }

        .seo-copy {
          grid-template-columns: 1fr;
          gap: 10px;
        }

        .footer-inner {
          grid-template-columns: 1fr;
          justify-items: center;
          padding: 22px 0;
        }

        .footer-copyright,
        .footer-links {
          grid-column: 1;
          justify-self: center;
        }
      }

      @media (max-width: 390px) {
        .hero h1 {
          font-size: 54px;
        }

        .hero-tagline {
          font-size: 19px;
        }

        .hero-metric {
          padding: 11px;
        }

        .overview-top {
          align-items: flex-start;
          flex-direction: column;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        html {
          scroll-behavior: auto;
        }

        *,
        *::before,
        *::after {
          animation-duration: 0.01ms !important;
          animation-iteration-count: 1 !important;
          transition-duration: 0.01ms !important;
        }
      }
