*, ::before, ::after {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:  ;
        --tw-pan-y:  ;
        --tw-pinch-zoom:  ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position:  ;
        --tw-gradient-via-position:  ;
        --tw-gradient-to-position:  ;
        --tw-ordinal:  ;
        --tw-slashed-zero:  ;
        --tw-numeric-figure:  ;
        --tw-numeric-spacing:  ;
        --tw-numeric-fraction:  ;
        --tw-ring-inset:  ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / 0.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:  ;
        --tw-brightness:  ;
        --tw-contrast:  ;
        --tw-grayscale:  ;
        --tw-hue-rotate:  ;
        --tw-invert:  ;
        --tw-saturate:  ;
        --tw-sepia:  ;
        --tw-drop-shadow:  ;
        --tw-backdrop-blur:  ;
        --tw-backdrop-brightness:  ;
        --tw-backdrop-contrast:  ;
        --tw-backdrop-grayscale:  ;
        --tw-backdrop-hue-rotate:  ;
        --tw-backdrop-invert:  ;
        --tw-backdrop-opacity:  ;
        --tw-backdrop-saturate:  ;
        --tw-backdrop-sepia:  ;
        --tw-contain-size:  ;
        --tw-contain-layout:  ;
        --tw-contain-paint:  ;
        --tw-contain-style:  ;
}
::backdrop {
        --tw-border-spacing-x: 0;
        --tw-border-spacing-y: 0;
        --tw-translate-x: 0;
        --tw-translate-y: 0;
        --tw-rotate: 0;
        --tw-skew-x: 0;
        --tw-skew-y: 0;
        --tw-scale-x: 1;
        --tw-scale-y: 1;
        --tw-pan-x:  ;
        --tw-pan-y:  ;
        --tw-pinch-zoom:  ;
        --tw-scroll-snap-strictness: proximity;
        --tw-gradient-from-position:  ;
        --tw-gradient-via-position:  ;
        --tw-gradient-to-position:  ;
        --tw-ordinal:  ;
        --tw-slashed-zero:  ;
        --tw-numeric-figure:  ;
        --tw-numeric-spacing:  ;
        --tw-numeric-fraction:  ;
        --tw-ring-inset:  ;
        --tw-ring-offset-width: 0px;
        --tw-ring-offset-color: #fff;
        --tw-ring-color: rgb(59 130 246 / 0.5);
        --tw-ring-offset-shadow: 0 0 #0000;
        --tw-ring-shadow: 0 0 #0000;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        --tw-blur:  ;
        --tw-brightness:  ;
        --tw-contrast:  ;
        --tw-grayscale:  ;
        --tw-hue-rotate:  ;
        --tw-invert:  ;
        --tw-saturate:  ;
        --tw-sepia:  ;
        --tw-drop-shadow:  ;
        --tw-backdrop-blur:  ;
        --tw-backdrop-brightness:  ;
        --tw-backdrop-contrast:  ;
        --tw-backdrop-grayscale:  ;
        --tw-backdrop-hue-rotate:  ;
        --tw-backdrop-invert:  ;
        --tw-backdrop-opacity:  ;
        --tw-backdrop-saturate:  ;
        --tw-backdrop-sepia:  ;
        --tw-contain-size:  ;
        --tw-contain-layout:  ;
        --tw-contain-paint:  ;
        --tw-contain-style:  ;
}
      * {
        box-sizing: border-box;
      }

      html {
        min-height: 100%;
        scroll-behavior: smooth;
        overflow-y: scroll;
        scrollbar-gutter: stable;
        background:
          radial-gradient(38% 42% at 12% 14%, rgba(36, 137, 255, 0.98) 0%, rgba(36, 137, 255, 0.54) 34%, rgba(36, 137, 255, 0) 74%),
          radial-gradient(42% 46% at 48% 12%, rgba(223, 230, 255, 0.92) 0%, rgba(223, 230, 255, 0.26) 36%, rgba(223, 230, 255, 0) 76%),
          radial-gradient(46% 60% at 80% 16%, rgba(35, 34, 218, 0.98) 0%, rgba(24, 26, 170, 0.96) 38%, rgba(12, 13, 108, 0.86) 72%, rgba(12, 13, 108, 0) 100%),
          linear-gradient(135deg, #1a8eff 0%, #2a5fff 26%, #1f33e6 58%, #251cb5 100%);
      }

      body {
        margin: 0;
        min-height: 100%;
        overflow-x: hidden;
        color: #eef4ff;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        background:
          radial-gradient(46% 60% at 80% 16%, rgba(35, 34, 218, 0.98) 0%, rgba(24, 26, 170, 0.96) 38%, rgba(12, 13, 108, 0.86) 72%, rgba(12, 13, 108, 0) 100%),
          radial-gradient(88% 90% at 50% 50%, rgba(0, 0, 0, 0) 56%, rgba(0, 0, 0, 0.2) 100%),
          linear-gradient(135deg, #1a8eff 0%, #2a5fff 34%, #1f33e6 66%, #251cb5 100%);
      }

      body::before {
        display: none;
      }

      body::after {
        display: none;
      }

      a {
        color: inherit;
        text-decoration: none;
      }

      img,
      video {
        display: block;
        max-width: 100%;
      }

      summary {
        list-style: none;
      }

      summary::-webkit-details-marker {
        display: none;
      }.page-background-video {
        position: fixed;
        inset: 0;
        z-index: 0;
        width: 100%;
        height: 100%;
        background: url("/bg.webp") center / cover no-repeat;
        object-fit: cover;
        pointer-events: none;
      }.site-shell {
        position: relative;
        z-index: 2;
        isolation: isolate;
        overflow: hidden;
      }.site-shell::before {
        content: "";
        position: absolute;
        left: -12%;
        top: 24%;
        width: 42rem;
        height: 42rem;
        border-radius: 999px;
        background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.08) 30%, rgba(255, 255, 255, 0) 74%);
        filter: blur(8px);
        pointer-events: none;
      }.site-shell::after {
        content: "";
        position: absolute;
        right: -14%;
        bottom: 4%;
        width: 36rem;
        height: 36rem;
        border-radius: 999px;
        background: radial-gradient(circle at 50% 50%, rgba(194, 153, 255, 0.28) 0%, rgba(194, 153, 255, 0.14) 36%, rgba(194, 153, 255, 0) 74%);
        filter: blur(10px);
        pointer-events: none;
      }.section-wrap {
        position: relative;
        z-index: 1;
        width: min(1180px, calc(100vw - 28px));
        margin: 0 auto;
        contain: layout style;
      }.motion-ready [data-reveal] {
        opacity: 0;
        transform: translate3d(0, 30px, 0) scale(0.985);
        transition:
          opacity 760ms cubic-bezier(0.16, 1, 0.3, 1),
          transform 760ms cubic-bezier(0.16, 1, 0.3, 1);
        transition-delay: var(--reveal-delay, 0ms);
      }.motion-ready [data-reveal].is-visible {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
      }.motion-ready .site-shell::before {
        transform: none;
      }.motion-ready .site-shell::after {
        transform: none;
      }/* 固定首页头部，滚动时保持导航和下载入口可见。 */.site-header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 50;
        padding-bottom: 0.85rem;
        border-bottom: 1px solid transparent;
        transition:
          background-color 220ms ease,
          border-color 220ms ease,
          box-shadow 220ms ease;
      }.site-header::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: -1px;
        height: 2px;
        transform: scaleX(var(--scroll-progress, 0));
        transform-origin: left center;
        background: linear-gradient(90deg, #111827, #2563eb 48%, #8b5cf6);
        opacity: 0;
        transition: opacity 220ms ease;
      }.site-header.is-scrolled {
        border-bottom-color: rgba(255, 255, 255, 0.28);
        background-color: rgba(245, 247, 252, 0.92);
        box-shadow: 0 18px 54px rgba(7, 11, 24, 0.14);
      }.site-header.is-scrolled::after {
        opacity: 1;
      }.site-nav-link {
        position: relative;
        border-radius: 999px;
      }.site-nav-link::after {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0.2rem;
        width: 1.35rem;
        height: 0.18rem;
        border-radius: 999px;
        background: #171717;
        box-shadow: 0 0 18px rgba(23, 23, 23, 0.18);
        opacity: 0;
        transform: translateX(-50%) scaleX(0.45);
        transition:
          opacity 180ms ease,
          transform 180ms ease;
      }.site-nav-link:hover,
      .site-nav-link.is-active {
        color: #0f172a;
      }.site-nav-link.is-active::after {
        opacity: 1;
        transform: translateX(-50%) scaleX(1);
      }.site-search {
        position: relative;
        display: none;
        align-items: center;
        min-width: min(360px, 28vw);
        height: 50px;
        overflow: hidden;
        border: 1px solid rgba(15, 23, 42, 0.1);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.46);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58), 0 16px 38px rgba(15, 23, 42, 0.08);
      }.site-search::before {
        content: "";
        width: 18px;
        height: 18px;
        margin-left: 18px;
        margin-right: 10px;
        flex: 0 0 18px;
        opacity: 0.64;
        background-color: #111827;
        -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 13.5 18 18M8.75 15.5a6.75 6.75 0 1 0 0-13.5 6.75 6.75 0 0 0 0 13.5Z' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat;
        mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 13.5 18 18M8.75 15.5a6.75 6.75 0 1 0 0-13.5 6.75 6.75 0 0 0 0 13.5Z' fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.8'/%3E%3C/svg%3E") center / contain no-repeat;
      }.site-search-input {
        width: 100%;
        min-width: 0;
        height: 100%;
        border: 0;
        outline: 0;
        background: transparent;
        color: #0f172a;
        font: inherit;
        font-size: 0.95rem;
        font-weight: 650;
      }.site-search-input::placeholder {
        color: rgba(15, 23, 42, 0.56);
      }.site-search-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 64px;
        height: 38px;
        margin-right: 6px;
        border: 0;
        border-radius: 999px;
        background: rgba(15, 23, 42, 0.92);
        color: #ffffff;
        font-size: 0.88rem;
        font-weight: 800;
        cursor: pointer;
        transition: transform 180ms ease, background-color 180ms ease;
      }.site-search-button:hover {
        transform: translateY(-1px);
        background: #000000;
      }/* 头部脱离文档流后，为首屏内容预留空间，避免被固定导航遮挡。 */.site-main {
        padding-top: 7rem;
      }.platform-pill {
        position: relative;
        overflow: hidden;
        transform: translateY(0) scale(1);
        transition:
          transform 220ms ease,
          border-color 220ms ease,
          background-color 220ms ease,
          color 220ms ease,
          box-shadow 220ms ease;
      }/* 首屏平台标签 hover 时增加轻微上浮和扫光反馈。 */.platform-pill::before {
        content: "";
        position: absolute;
        inset: 0;
        transform: translateX(-115%) skewX(-18deg);
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.52), transparent);
        transition: transform 420ms ease;
      }.platform-pill:hover {
        transform: translateY(-4px) scale(1.04);
        border-color: rgba(15, 23, 42, 0.16);
        background-color: rgba(15, 23, 42, 0.9);
        color: #ffffff;
        box-shadow: 0 16px 34px rgba(15, 23, 42, 0.18);
      }.platform-pill:hover::before {
        transform: translateX(115%) skewX(-18deg);
      }.glass-panel {
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(9, 12, 29, 0.58);
        box-shadow: 0 30px 90px rgba(4, 7, 35, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.1);
      }.light-panel {
        border: 1px solid rgba(255, 255, 255, 0.62);
        background: linear-gradient(180deg, rgba(250, 252, 255, 0.94) 0%, rgba(228, 238, 255, 0.86) 100%);
        box-shadow: 0 34px 90px rgba(34, 48, 132, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.8);
      }.dark-panel {
        border: 1px solid rgba(255, 255, 255, 0.1);
        background: linear-gradient(180deg, rgba(10, 12, 24, 0.96) 0%, rgba(7, 9, 19, 0.9) 100%);
        box-shadow: 0 40px 120px rgba(2, 5, 28, 0.44), inset 0 1px 0 rgba(255, 255, 255, 0.06);
      }.eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 0.55rem;
        padding: 0.58rem 0.92rem;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.15);
        background: rgba(255, 255, 255, 0.08);
        font-size: 0.82rem;
        line-height: 1;
        letter-spacing: 0.08em;
        font-weight: 700;
        text-transform: uppercase;
        color: rgba(245, 248, 255, 0.82);
      }.light-panel .eyebrow {
        border-color: rgba(73, 97, 196, 0.16);
        background: rgba(255, 255, 255, 0.74);
        color: #31428c;
      }.section-title {
        font-size: clamp(1.55rem, 3vw, 2.45rem);
        line-height: 1.12;
        letter-spacing: -0.045em;
        font-weight: 700;
      }.section-copy {
        font-size: clamp(1rem, 1.5vw, 1.16rem);
        line-height: 1.78;
        color: rgba(236, 241, 255, 0.8);
      }.light-panel .section-copy {
        color: rgba(17, 24, 39, 0.75);
      }.light-panel .metric-card {
        border-color: rgba(79, 104, 214, 0.12);
        background: rgba(255, 255, 255, 0.58);
      }.soft-grid {
        background-image:
          linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
        background-size: 32px 32px;
      }.code-line {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 0.62rem 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        transform: translateX(0);
        transition:
          transform 220ms ease,
          background-color 220ms ease,
          border-color 220ms ease;
      }.code-line:last-child {
        border-bottom: 0;
      }.code-line:hover {
        transform: translateX(6px);
        border-color: rgba(255, 255, 255, 0.18);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.06), transparent);
      }.code-num {
        width: 2rem;
        text-align: right;
        font-size: 0.75rem;
        color: rgba(160, 173, 220, 0.54);
      }details summary span:last-child {
        flex: 0 0 auto;
        transform: rotate(0deg);
        transition:
          transform 220ms ease,
          color 220ms ease;
      }details[open] summary span:last-child {
        transform: rotate(45deg);
        color: rgba(255, 255, 255, 0.86);
      }details p {
        animation: detail-copy-enter 240ms ease both;
      }@keyframes detail-copy-enter {
        from {
          opacity: 0;
          transform: translateY(-4px);
        }

        to {
          opacity: 1;
          transform: translateY(0);
        }
      }.codex-plugin-section {
        width: 100%;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        scroll-margin-top: 112px;
        padding: 0 max(18px, calc((100vw - 1180px) / 2));
        color: #101623;
        content-visibility: auto;
        contain-intrinsic-size: 1px 600px;
      }.codex-plugin-pack {
        width: min(1180px, 100%);
        margin: 0 auto;
      }.codex-plugin-summary {
        position: relative;
        display: grid;
        grid-template-columns: minmax(320px, 0.82fr) minmax(460px, 1.18fr);
        align-items: center;
        gap: clamp(1.6rem, 4vw, 3.4rem);
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.62);
        border-radius: 34px;
        padding: clamp(1.35rem, 3.5vw, 3.2rem);
        background:
          radial-gradient(70% 72% at 12% 22%, rgba(186, 230, 253, 0.5) 0%, rgba(186, 230, 253, 0) 74%),
          radial-gradient(58% 66% at 100% 2%, rgba(219, 234, 254, 0.72) 0%, rgba(219, 234, 254, 0) 72%),
          linear-gradient(104deg, rgba(247, 252, 255, 0.96) 0%, rgba(255, 255, 255, 0.92) 48%, rgba(239, 246, 255, 0.94) 100%);
        box-shadow: 0 30px 90px rgba(24, 76, 143, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.86);
      }.codex-plugin-summary::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
          linear-gradient(90deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0) 42%),
          linear-gradient(180deg, rgba(255, 255, 255, 0.56) 0%, rgba(255, 255, 255, 0) 54%);
      }.codex-plugin-summary-art,
      .codex-plugin-summary-copy {
        position: relative;
        z-index: 1;
      }.codex-plugin-summary-art {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: clamp(0.75rem, 1.6vw, 1.1rem);
        min-height: 0;
        border-radius: 26px;
        padding: clamp(1rem, 2.5vw, 1.55rem);
        background:
          linear-gradient(135deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.24)),
          repeating-linear-gradient(90deg, rgba(59, 130, 246, 0.08) 0 1px, transparent 1px 36px),
          repeating-linear-gradient(0deg, rgba(59, 130, 246, 0.08) 0 1px, transparent 1px 36px);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 18px 50px rgba(59, 130, 246, 0.12);
      }.plugin-float-icon {
        display: inline-flex;
        aspect-ratio: 1 / 1;
        min-width: 0;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(226, 232, 240, 0.96);
        border-radius: 18px;
        background: #ffffff;
        overflow: hidden;
        box-shadow: 0 16px 34px rgba(37, 99, 235, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.9);
      }.plugin-float-icon img {
        display: block;
        width: 100%;
        height: 100%;
        padding: 7px;
        border-radius: inherit;
        object-fit: contain;
        background: #ffffff;
      }.codex-plugin-summary-copy {
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: flex-start;
      }.codex-plugin-kicker {
        color: #2563eb;
        font-size: 1rem;
        font-weight: 800;
        letter-spacing: 0;
      }.codex-plugin-title {
        margin-top: 0.95rem;
        color: #111827;
        font-size: clamp(2.25rem, 4vw, 3.55rem);
        line-height: 1;
        font-weight: 800;
        letter-spacing: 0;
        white-space: nowrap;
      }.codex-plugin-rank {
        display: inline-flex;
        min-height: 66px;
        align-items: center;
        margin-top: 1.25rem;
        border-radius: 18px;
        background: #111827;
        padding: 0 1.35rem;
        color: #ffffff;
        font-size: clamp(1.7rem, 3vw, 2.25rem);
        line-height: 1;
        font-weight: 800;
        letter-spacing: 0;
        box-shadow: 0 18px 42px rgba(17, 24, 39, 0.18);
      }.codex-plugin-copy {
        max-width: 36rem;
        margin-top: 1.25rem;
        color: rgba(15, 23, 42, 0.66);
        font-size: 1.06rem;
        line-height: 1.7;
        font-weight: 700;
        letter-spacing: 0;
        transform: none;
      }.codex-plugin-panel {
        padding-top: 1rem;
      }.codex-plugin-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.9rem;
      }.codex-plugin-item {
        min-height: 188px;
        overflow: hidden;
        border: 1px solid rgba(226, 232, 240, 0.88);
        border-radius: 20px;
        padding: 1.18rem;
        background:
          linear-gradient(150deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 255, 0.88)),
          radial-gradient(70% 60% at 100% 100%, rgba(191, 219, 254, 0.32) 0%, rgba(191, 219, 254, 0) 72%);
        box-shadow: 0 14px 38px rgba(59, 130, 246, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.84);
      }.codex-plugin-item-head {
        display: grid;
        grid-template-columns: 52px minmax(0, 1fr);
        align-items: center;
        gap: 0.85rem;
      }.plugin-app-icon {
        display: inline-flex;
        width: 52px;
        height: 52px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(226, 232, 240, 0.96);
        border-radius: 14px;
        background: #ffffff;
        color: #111827;
        overflow: hidden;
        box-shadow: 0 10px 24px rgba(37, 99, 235, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.92);
      }.plugin-app-icon img {
        display: block;
        width: 100%;
        height: 100%;
        padding: 6px;
        border-radius: inherit;
        object-fit: contain;
        background: #ffffff;
      }.codex-plugin-item-head span:not(.plugin-app-icon) {
        display: block;
        color: #2563eb;
        font-size: 0.82rem;
        line-height: 1.2;
        font-weight: 800;
        letter-spacing: 0;
      }.codex-plugin-item h3 {
        margin: 0.1rem 0 0;
        color: #111827;
        font-size: clamp(1.02rem, 1.35vw, 1.18rem);
        line-height: 1.18;
        font-weight: 800;
        letter-spacing: 0;
      }.codex-plugin-item strong {
        display: block;
        margin-top: 1.05rem;
        color: #2563eb;
        font-size: 1.12rem;
        line-height: 1.28;
        font-weight: 800;
        letter-spacing: 0;
      }.codex-plugin-item p {
        margin: 0.45rem 0 0;
        color: rgba(15, 23, 42, 0.64);
        font-size: 0.94rem;
        line-height: 1.58;
        font-weight: 700;
        letter-spacing: 0;
      }.codex-assistant-section {
        width: 100%;
        position: relative;
        color: #101623;
        margin-left: auto;
        margin-right: auto;
        padding: 0 max(18px, calc((100vw - 1180px) / 2));
        content-visibility: auto;
        contain-intrinsic-size: 1px 600px;
      }.codex-assistant-inner {
        position: relative;
        width: min(1180px, 100%);
        margin: 0 auto;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 38px;
        padding: clamp(3.4rem, 7vw, 5.8rem) clamp(1.25rem, 5vw, 4.6rem);
        background:
          radial-gradient(62% 74% at 12% 12%, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.34) 48%, rgba(255, 255, 255, 0) 78%),
          linear-gradient(135deg, rgba(255, 255, 255, 0.72) 0%, rgba(239, 246, 255, 0.62) 50%, rgba(234, 237, 255, 0.56) 100%);
        box-shadow: 0 34px 110px rgba(13, 24, 120, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.82);
        isolation: isolate;
      }.codex-assistant-inner::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        pointer-events: none;
        background:
          linear-gradient(180deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0) 46%),
          radial-gradient(82% 88% at 50% 100%, rgba(64, 91, 210, 0.12) 0%, rgba(64, 91, 210, 0) 66%);
      }.codex-assistant-heading {
        max-width: 58rem;
      }.codex-assistant-heading h2 {
        margin: 0;
        font-size: clamp(1.55rem, 3vw, 2.45rem);
        line-height: 1.12;
        letter-spacing: -0.045em;
        font-weight: 700;
      }.codex-assistant-heading p {
        max-width: 48rem;
        margin: 1rem 0 0;
        color: rgba(15, 23, 42, 0.78);
        font-size: clamp(1rem, 1.5vw, 1.16rem);
        line-height: 1.78;
        font-weight: 500;
      }.codex-assistant-showcase {
        display: grid;
        grid-template-columns: minmax(0, 1.03fr) minmax(320px, 0.76fr);
        gap: clamp(2rem, 7vw, 6rem);
        align-items: center;
        margin-top: clamp(3.4rem, 7vw, 5.4rem);
      }.codex-assistant-visual {
        position: relative;
        aspect-ratio: 1 / 1;
        width: min(100%, 560px);
        min-height: 0;
        overflow: hidden;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.52);
        box-shadow: 0 34px 92px rgba(24, 38, 120, 0.2);
        isolation: isolate;
      }.assistant-scene {
        position: absolute;
        inset: 0;
        opacity: 0;
        transform: translate3d(0, 18px, 0) scale(0.985);
        transition:
          opacity 360ms ease,
          transform 360ms ease;
        pointer-events: none;
      }.assistant-scene.is-active {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
      }.assistant-scene img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }.codex-assistant-accordion {
        display: grid;
        gap: 0;
      }.assistant-accordion-item {
        border-bottom: 1px solid rgba(15, 23, 42, 0.08);
        padding: 0.42rem 0;
      }.assistant-accordion-item button {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1.4rem;
        width: 100%;
        min-height: 70px;
        padding: 0.85rem 1rem;
        border: 1px solid transparent;
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.22);
        color: #101623;
        text-align: left;
        cursor: pointer;
        transition:
          background-color 180ms ease,
          border-color 180ms ease,
          box-shadow 180ms ease,
          transform 180ms ease;
      }.assistant-accordion-item button:hover {
        border-color: rgba(37, 99, 235, 0.16);
        background: rgba(255, 255, 255, 0.48);
        box-shadow: 0 12px 32px rgba(37, 99, 235, 0.12);
        transform: translateY(-1px);
      }.assistant-accordion-item button:focus-visible {
        outline: 3px solid rgba(37, 99, 235, 0.28);
        outline-offset: 3px;
      }.assistant-accordion-item.is-open button {
        border-color: rgba(37, 99, 235, 0.18);
        background: rgba(255, 255, 255, 0.62);
        box-shadow: 0 14px 36px rgba(24, 38, 120, 0.12);
      }.assistant-accordion-item button span {
        font-size: 1.15rem;
        line-height: 1.24;
        letter-spacing: -0.03em;
        font-weight: 700;
      }.assistant-accordion-item button i {
        position: relative;
        width: 38px;
        height: 38px;
        flex: 0 0 auto;
        border-radius: 999px;
        background: rgba(15, 23, 42, 0.07);
        transition:
          background-color 180ms ease,
          color 180ms ease,
          transform 180ms ease;
      }.assistant-accordion-item button i::before,
      .assistant-accordion-item button i::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 17px;
        height: 2px;
        background: currentColor;
        transform: translate(-50%, -50%);
        transition: transform 220ms ease, opacity 220ms ease;
      }.assistant-accordion-item button i::after {
        transform: translate(-50%, -50%) rotate(90deg);
      }.assistant-accordion-item.is-open button i::after {
        opacity: 0;
        transform: translate(-50%, -50%) rotate(0deg);
      }.assistant-accordion-item button:hover i,
      .assistant-accordion-item.is-open button i {
        background: rgba(37, 99, 235, 0.12);
        color: #1d4ed8;
        transform: scale(1.04);
      }.assistant-accordion-panel {
        padding: 0.35rem 3.2rem 1.35rem 1rem;
      }.assistant-accordion-panel p {
        margin: 0;
        color: rgba(15, 23, 42, 0.62);
        font-size: 15px;
        line-height: 1.7;
        font-weight: 500;
      }@media (max-width: 1024px) {
        .codex-plugin-summary {
          grid-template-columns: 1fr;
          gap: 1.8rem;
        }

        .codex-plugin-summary-art {
          width: min(100%, 560px);
        }

        .codex-plugin-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .codex-assistant-showcase {
          grid-template-columns: 1fr;
        }

        .codex-assistant-visual {
          width: min(100%, 560px);
        }

        .codex-assistant-accordion {
          max-width: 720px;
        }
      }@media (max-width: 640px) {
        .codex-plugin-section {
          scroll-margin-top: 128px;
          padding: 0 14px;
        }

        .codex-plugin-summary {
          grid-template-columns: 1fr;
          border-radius: 28px;
          padding: 1.15rem;
        }

        .codex-plugin-summary-art {
          gap: 0.58rem;
          border-radius: 22px;
          padding: 0.78rem;
        }

        .plugin-float-icon {
          border-radius: 15px;
        }

        .plugin-float-icon img {
          padding: 5px;
        }

        .codex-plugin-title {
          font-size: 2.2rem;
        }

        .codex-plugin-rank {
          min-height: 58px;
          border-radius: 16px;
          font-size: 1.8rem;
        }

        .codex-plugin-copy {
          font-size: 1rem;
          line-height: 1.58;
        }

        .codex-plugin-grid {
          grid-template-columns: 1fr;
        }

        .codex-plugin-item {
          min-height: 0;
        }

        .codex-assistant-section {
          padding: 0 14px;
        }

        .codex-assistant-inner {
          border-radius: 28px;
          padding: 3.2rem 1.1rem 3.6rem;
        }

        .codex-assistant-heading p {
          margin-top: 1.25rem;
          font-size: 1rem;
          line-height: 1.64;
        }

        .codex-assistant-showcase {
          gap: 2.2rem;
          margin-top: 2.6rem;
        }

        .codex-assistant-visual {
          width: 100%;
          border-radius: 12px;
        }

        .assistant-accordion-item button {
          min-height: 76px;
        }

        .assistant-accordion-panel {
          padding-right: 1.4rem;
        }
      }.hero-surface {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        min-height: 540px;
        border-radius: 42px;
        background:
          linear-gradient(132deg, rgba(24, 42, 90, 0.08) 0%, rgba(24, 42, 90, 0) 38%),
          linear-gradient(104deg, rgba(10, 132, 156, 0.18) 0%, rgba(10, 132, 156, 0.06) 32%, rgba(255, 255, 255, 0) 68%),
          radial-gradient(42rem 28rem at 84% 12%, rgba(112, 104, 255, 0.18) 0%, rgba(112, 104, 255, 0.08) 46%, rgba(112, 104, 255, 0) 76%),
          radial-gradient(38rem 26rem at 92% 94%, rgba(255, 184, 108, 0.22) 0%, rgba(255, 184, 108, 0.08) 48%, rgba(255, 184, 108, 0) 78%),
          linear-gradient(100deg, #f7fbff 0%, #eef7f8 44%, #f8f4ff 100%);
        transform: none;
        box-shadow: 0 28px 90px rgba(34, 58, 104, 0.14);
      }.hero-surface::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        background:
          linear-gradient(90deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.42) 46%, rgba(255, 255, 255, 0.18) 100%),
          repeating-linear-gradient(90deg, rgba(31, 55, 98, 0.045) 0 1px, transparent 1px 72px);
        pointer-events: none;
      }.hero-surface::after {
        display: none;
      }.hero-layout {
        display: grid;
        min-height: 448px;
        grid-template-columns: minmax(360px, 0.86fr) minmax(0, 1.06fr);
        align-items: center;
        gap: 3.8rem;
      }.hero-copy-panel {
        grid-column: 2;
        grid-row: 1;
        max-width: 680px;
        color: #101219;
        text-align: left;
      }.hero-note {
        max-width: 42rem;
        margin: 1.2rem 0 0;
        color: rgba(16, 18, 25, 0.54);
        font-size: 1.02rem;
        line-height: 1.76;
        font-weight: 600;
      }.hero-primary-action {
        display: grid;
        justify-items: start;
        gap: 0.68rem;
      }.hero-version {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.42rem;
        margin: 0.68rem 0 0;
        padding-left: 0.32rem;
        color: rgba(16, 18, 25, 0.46);
        font-size: 0.92rem;
        line-height: 1.45;
        font-weight: 600;
        letter-spacing: 0;
      }.hero-version[hidden] {
        display: none;
      }.hero-action--guide {
        min-height: 50px;
        min-width: 252px;
        margin-top: 0.85rem;
        border: 1px solid #0f7049;
        border-radius: 12px;
        background: #137a51;
        color: #ffffff;
        box-shadow: 0 14px 32px rgba(19, 122, 81, 0.24);
      }.hero-action--guide:hover {
        border-color: #0c5c3d;
        background: #0c6844;
        box-shadow: 0 18px 38px rgba(19, 122, 81, 0.3);
      }.hero-version__status {
        width: 0.42rem;
        height: 0.42rem;
        flex: 0 0 auto;
        border-radius: 999px;
        background: #22a06b;
        box-shadow: 0 0 0 3px rgba(34, 160, 107, 0.1);
      }.hero-version__value {
        color: rgba(16, 18, 25, 0.68);
        font-weight: 750;
      }.hero-version__latest {
        color: #137a51;
        font-weight: 750;
      }.hero-version__separator {
        color: rgba(16, 18, 25, 0.2);
      }.hero-version__date {
        color: rgba(16, 18, 25, 0.42);
      }.hero-visual {
        position: relative;
        grid-column: 1;
        grid-row: 1;
        min-height: 430px;
        isolation: isolate;
      }.hero-orbit {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 500px;
        height: 360px;
        border: 2px solid rgba(38, 45, 70, 0.08);
        border-radius: 50%;
        transform: translate(-50%, -50%) rotate(8deg);
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.34), inset 0 0 80px rgba(125, 146, 210, 0.08);
      }.hero-orbit::before {
        content: "";
        position: absolute;
        inset: 42px 56px;
        border: 1px solid rgba(38, 45, 70, 0.05);
        border-radius: 50%;
      }.hero-orbit-label {
        position: absolute;
        left: calc(50% + var(--orbit-label-x));
        top: calc(50% + var(--orbit-label-y));
        z-index: 3;
        display: inline-flex;
        min-width: 62px;
        min-height: 46px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.82);
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.82);
        box-shadow: 0 16px 40px rgba(71, 82, 130, 0.12);
        color: rgba(16, 18, 25, 0.86);
        font-size: 1rem;
        font-weight: 800;
        line-height: 1;
        transform: translate(-50%, -50%);
      }.hero-orbit-label--register {
        --orbit-label-x: -238px;
        --orbit-label-y: -116px;
      }.hero-orbit-label--install {
        --orbit-label-x: 246px;
        --orbit-label-y: -30px;
      }.hero-orbit-label--practice {
        --orbit-label-x: -166px;
        --orbit-label-y: 126px;
      }.hero-mark {
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 2;
        width: 286px;
        height: 286px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.86);
        border-radius: 38px;
        background: rgba(255, 255, 255, 0.94);
        box-shadow: 0 34px 96px rgba(88, 104, 180, 0.18), 0 10px 34px rgba(66, 88, 150, 0.12);
        transform: translate(-50%, -50%);
      }.hero-mark img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }.hero-title {
        margin: 0.7rem 0 0;
        font-size: 3.75rem;
        line-height: 1.08;
        font-weight: 850;
        letter-spacing: 0;
        color: #101219;
      }.hero-domain {
        display: inline-flex;
        align-items: center;
        width: fit-content;
        margin: 0;
        border: 1px solid rgba(124, 132, 255, 0.18);
        border-radius: 10px;
        background: linear-gradient(180deg, #a99bff 0%, #7694ff 46%, #384cff 100%);
        box-shadow: 0 10px 28px rgba(63, 82, 255, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.42);
        padding: 0.46rem 0.78rem;
        cursor: default;
        font-size: 1.2rem;
        line-height: 1;
        font-weight: 850;
        letter-spacing: 0;
        color: #ffffff;
        text-shadow: 0 1px 0 rgba(0, 0, 0, 0.16);
      }.hero-copy {
        max-width: 43rem;
        margin: 1.35rem 0 0;
        font-size: 1.24rem;
        line-height: 1.7;
        color: rgba(16, 18, 25, 0.52);
        font-weight: 600;
      }.hero-actions {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 1.15rem;
        margin-top: 1.85rem;
      }.hero-action {
        display: inline-flex;
        min-height: 54px;
        min-width: 176px;
        align-items: center;
        justify-content: center;
        gap: 0.45rem;
        border-radius: 999px;
        padding: 0 1.55rem;
        font-size: 1rem;
        font-weight: 800;
        font-family: inherit;
        line-height: 1;
        cursor: pointer;
        transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
      }.hero-action:hover {
        transform: translateY(-1px);
      }.hero-action--primary {
        border: 1px solid rgba(15, 23, 42, 0.1);
        background: #171717;
        color: #ffffff;
        box-shadow: 0 22px 60px rgba(15, 15, 24, 0.18);
      }.hero-action--primary:hover {
        background: #000000;
      }.hero-action--secondary {
        border: 1px solid rgba(15, 23, 42, 0.1);
        background: rgba(255, 255, 255, 0.78);
        color: #101219;
        box-shadow: 0 18px 48px rgba(24, 38, 120, 0.1);
      }.hero-action--secondary:hover {
        border-color: rgba(15, 23, 42, 0.34);
        background: #ffffff;
      }.hero-action--group {
        min-width: 228px;
      }.hero-action--group[data-state="copied"] {
        border-color: rgba(16, 185, 129, 0.34);
        background: rgba(236, 253, 245, 0.94);
        color: #047857;
      }.hero-action--group[data-state="error"] {
        border-color: rgba(239, 68, 68, 0.34);
        background: rgba(254, 242, 242, 0.94);
        color: #b91c1c;
      }.hero-action:focus-visible {
        outline: 3px solid rgba(37, 99, 235, 0.35);
        outline-offset: 3px;
      }.hero-action-arrow {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.05em;
        line-height: 1;
        transform: translateY(-0.04em);
      }.model-list-panel {
        border: 1px solid rgba(255, 255, 255, 0.66);
        border-radius: 28px;
        background: rgba(255, 255, 255, 0.76);
        padding: 1rem;
        color: #0f172a;
        text-align: left;
        box-shadow: 0 18px 52px rgba(24, 38, 120, 0.12);
      }.model-list-header {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
      }.model-list-kicker {
        margin: 0;
        font-size: 0.75rem;
        line-height: 1.2;
        font-weight: 800;
        letter-spacing: 0.18em;
        text-transform: uppercase;
        color: #475569;
      }.model-list-title {
        margin: 0.5rem 0 0;
        font-size: 1.05rem;
        line-height: 1.3;
        font-weight: 800;
        letter-spacing: -0.03em;
        color: #020617;
      }.model-list-copy {
        margin: 0;
        max-width: 44rem;
        font-size: 0.9rem;
        line-height: 1.72;
        color: #475569;
      }.model-list-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.75rem;
        margin-top: 1rem;
      }.model-card {
        position: relative;
        display: flex;
        min-width: 0;
        min-height: 100%;
        flex-direction: column;
        overflow: hidden;
        border: 1px solid rgba(15, 23, 42, 0.08);
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.92);
        box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
        transition:
          transform 200ms ease,
          border-color 200ms ease,
          box-shadow 200ms ease;
      }.model-card:hover {
        border-color: rgba(15, 23, 42, 0.42);
        box-shadow: 0 18px 38px rgba(15, 23, 42, 0.14);
        transform: translateY(-1px);
      }.model-card-media {
        position: relative;
        display: flex;
        min-height: 112px;
        flex-direction: column;
        justify-content: space-between;
        gap: 1.65rem;
        padding: 1rem;
        overflow: hidden;
        background:
          linear-gradient(180deg, rgba(2, 6, 23, 0.14) 0%, rgba(2, 6, 23, 0.68) 100%),
          var(--model-image) center / cover no-repeat,
          #111827;
        color: #ffffff;
      }.model-card-media::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 42%);
      }.model-card-badge,
      .model-card-name {
        position: relative;
        z-index: 1;
      }.model-card-badge {
        display: inline-flex;
        width: fit-content;
        align-items: center;
        border: 1px solid rgba(255, 255, 255, 0.28);
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.16);
        padding: 0.28rem 0.62rem;
        font-size: 0.72rem;
        line-height: 1;
        font-weight: 800;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.94);
      }.model-card-name {
        font-size: 1.2rem;
        line-height: 1.12;
        font-weight: 850;
        letter-spacing: 0;
        text-shadow: 0 2px 18px rgba(0, 0, 0, 0.28);
      }.model-card-desc {
        margin: 0;
        min-height: 6.2rem;
        padding: 0.95rem 1rem 0;
        font-size: 0.9rem;
        line-height: 1.66;
        color: #334155;
      }.model-card-facts {
        margin: 0.9rem 1rem 1rem;
        border-top: 1px solid rgba(15, 23, 42, 0.1);
      }.model-card-facts div {
        display: grid;
        grid-template-columns: minmax(0, 4.4rem) minmax(0, 1fr);
        gap: 0.65rem;
        align-items: center;
        border-bottom: 1px solid rgba(15, 23, 42, 0.08);
        padding: 0.58rem 0;
      }.model-card-facts div:last-child {
        border-bottom: 0;
      }.model-card-facts dt {
        color: #64748b;
        font-size: 0.78rem;
        line-height: 1.35;
        font-weight: 700;
      }.model-card-facts dd {
        min-width: 0;
        margin: 0;
        color: #0f172a;
        font-size: 0.82rem;
        line-height: 1.42;
        font-weight: 800;
      }.model-card--latest {
        border-color: rgba(37, 99, 235, 0.28);
        box-shadow: 0 18px 42px rgba(37, 99, 235, 0.14);
      }.model-card--legacy {
        background: rgba(248, 250, 252, 0.92);
      }.model-list-note {
        margin: 0.9rem 0 0;
        font-size: 0.82rem;
        line-height: 1.65;
        color: #64748b;
      }.floating-promo {
        position: fixed;
        right: 14px;
        bottom: 14px;
        z-index: 50;
        display: grid;
        gap: 14px;
        width: min(360px, calc(100vw - 28px));
        transition:
          opacity 220ms ease,
          transform 220ms ease,
          visibility 220ms ease;
      }body.is-plugin-pack-visible .floating-promo,
      body.is-plugin-pack-visible .bookmark-guide.is-visible {
        opacity: 0;
        transform: translate3d(0, 18px, 0) scale(0.98);
        pointer-events: none;
        visibility: hidden;
      }.image-promo-card,
      .proxy-promo-card {
        position: relative;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.72);
        border-radius: 28px;
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.94) 0%, rgba(238, 245, 255, 0.92) 52%, rgba(237, 235, 255, 0.9) 100%);
        box-shadow: 0 24px 70px rgba(24, 38, 120, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.88);
        animation: proxy-promo-enter 0.72s cubic-bezier(0.16, 1, 0.3, 1) 0.35s both;
      }.image-promo-card {
        min-height: 190px;
        color: #101623;
        background:
          linear-gradient(135deg, rgba(16, 185, 129, 0.13) 0%, rgba(37, 99, 235, 0.11) 48%, rgba(255, 255, 255, 0) 74%),
          linear-gradient(145deg, rgba(255, 255, 255, 0.96) 0%, rgba(241, 247, 255, 0.92) 52%, rgba(239, 253, 246, 0.88) 100%);
        box-shadow: 0 24px 70px rgba(15, 23, 42, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.88);
      }.proxy-promo-card {
        min-height: 258px;
      }.image-promo-card,
      .proxy-promo-card {
        padding-bottom: 5.35rem;
      }.image-promo-card:hover,
      .proxy-promo-card:hover {
        transform: translateY(-2px);
      }.image-promo-icon {
        position: absolute;
        top: 1.5rem;
        right: 1.35rem;
        z-index: 1;
        display: inline-flex;
        width: 4.35rem;
        height: 4.35rem;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(15, 23, 42, 0.08);
        border-radius: 1.2rem;
        background: rgba(255, 255, 255, 0.88);
        box-shadow: 0 18px 36px rgba(15, 23, 42, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.94);
      }.image-promo-icon img {
        width: 2.45rem;
        height: 2.45rem;
        object-fit: contain;
      }.qq-promo-icon {
        border-color: rgba(15, 23, 42, 0.08);
        background: #ffffff;
        box-shadow: 0 18px 36px rgba(15, 23, 42, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.94);
      }.qq-promo-icon svg {
        width: 2.7rem;
        height: 2.7rem;
        flex: 0 0 auto;
      }.image-promo-button,
      .image-promo-prompt-link {
        position: absolute;
        bottom: 1.25rem;
        z-index: 2;
        display: inline-flex;
        min-height: 40px;
        align-items: center;
        justify-content: center;
        gap: 0.45rem;
        border-radius: 999px;
        padding: 0 1rem;
        font-weight: 900;
        transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease, background-color 180ms ease;
      }.image-promo-button {
        right: 1.25rem;
        background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
        color: #ffffff;
        box-shadow: 0 16px 34px rgba(79, 70, 229, 0.32);
      }.image-promo-prompt-link {
        left: 1.25rem;
        border: 1px solid rgba(15, 23, 42, 0.1);
        background: rgba(255, 255, 255, 0.78);
        color: #101623;
        box-shadow: 0 12px 28px rgba(24, 38, 120, 0.12);
      }.image-promo-card:hover .image-promo-button,
      .image-promo-card:hover .image-promo-prompt-link {
        transform: translateY(-1px);
        filter: saturate(1.12) brightness(1.04);
      }.image-promo-card:hover .image-promo-button {
        box-shadow: 0 18px 42px rgba(79, 70, 229, 0.42);
      }.image-promo-card:hover .image-promo-prompt-link {
        background: #ffffff;
        box-shadow: 0 14px 32px rgba(24, 38, 120, 0.18);
      }.proxy-promo-cta {
        position: absolute;
        right: 1.25rem;
        bottom: 1.25rem;
        z-index: 2;
      }@keyframes proxy-promo-enter {
        from {
          opacity: 0;
          transform: translate3d(0, 32px, 0) scale(0.98);
        }

        to {
          opacity: 1;
          transform: translate3d(0, 0, 0) scale(1);
        }
      }.proxy-model-icons {
        display: inline-flex;
        align-items: center;
        isolation: isolate;
      }.proxy-model-icon {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        border-radius: 999px;
        border: 2px solid rgba(255, 255, 255, 0.94);
        background: rgba(255, 255, 255, 0.98);
        object-fit: cover;
        box-shadow: 0 10px 24px rgba(24, 38, 120, 0.16);
      }.proxy-model-icon + .proxy-model-icon {
        margin-left: -10px;
      }@media (max-width: 1024px) {
        .hero-layout {
          grid-template-columns: 1fr;
          gap: 2.5rem;
        }

        .hero-copy-panel {
          grid-column: auto;
          grid-row: auto;
          max-width: 760px;
        }

        .hero-actions {
          flex-wrap: nowrap;
          gap: 0.75rem;
        }

        .hero-action {
          min-width: 0;
          padding-right: 1rem;
          padding-left: 1rem;
          white-space: nowrap;
        }

        .hero-action--group {
          min-width: 0;
        }

        .hero-title {
          font-size: 3.25rem;
        }

        .hero-visual {
          grid-column: auto;
          grid-row: auto;
          min-height: 360px;
        }

        .hero-orbit {
          width: min(520px, 86vw);
          height: 310px;
        }

        .hero-orbit-label--register {
          --orbit-label-x: -236px;
          --orbit-label-y: -104px;
        }

        .hero-orbit-label--install {
          --orbit-label-x: 238px;
          --orbit-label-y: -18px;
        }

        .hero-orbit-label--practice {
          --orbit-label-x: -154px;
          --orbit-label-y: 112px;
        }

        .hero-mark {
          width: 230px;
          height: 230px;
        }
      }@media (max-width: 640px) {
        .site-main {
          padding-top: 7.5rem;
        }

        .hero-surface {
          min-height: 0;
          border-radius: 30px;
        }

        .hero-layout {
          min-height: 0;
          gap: 1.8rem;
        }

        .hero-title {
          font-size: 2.45rem;
        }

        .hero-domain {
          padding: 0.42rem 0.7rem;
          font-size: 1.02rem;
        }

        .hero-copy {
          font-size: 1.04rem;
          line-height: 1.58;
        }

        .hero-note {
          font-size: 0.94rem;
          line-height: 1.62;
        }

        .hero-actions {
          flex-wrap: wrap;
          gap: 0.75rem;
          margin-top: 1.45rem;
        }

        .hero-action {
          width: 100%;
        }

        .hero-primary-action {
          width: 100%;
        }

        .hero-visual {
          min-height: 280px;
        }

        .hero-orbit {
          width: 330px;
          height: 220px;
        }

        .hero-orbit-label {
          min-width: 54px;
          min-height: 38px;
          border-radius: 12px;
          font-size: 0.9rem;
        }

        .hero-orbit-label--register {
          --orbit-label-x: -156px;
          --orbit-label-y: -70px;
        }

        .hero-orbit-label--install {
          --orbit-label-x: 156px;
          --orbit-label-y: -16px;
        }

        .hero-orbit-label--practice {
          --orbit-label-x: -104px;
          --orbit-label-y: 82px;
        }

        .hero-mark {
          width: 164px;
          height: 164px;
          border-radius: 26px;
        }

        .proxy-model-icon {
          width: 30px;
          height: 30px;
          flex-basis: 30px;
        }
      }@media (max-width: 768px) {
        .floating-promo {
          display: none;
        }
      }@media (min-width: 640px) {
        .model-list-panel {
          padding: 1.25rem;
        }

        .model-list-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }
      }@media (min-width: 1024px) {
        .model-list-header {
          flex-direction: row;
          align-items: flex-end;
          justify-content: space-between;
        }
      }@media (min-width: 1280px) {
        .model-list-grid {
          grid-template-columns: repeat(4, minmax(0, 1fr));
        }
      }@media (prefers-reduced-motion: reduce) {
        html {
          scroll-behavior: auto;
        }

        .motion-ready [data-reveal] {
          opacity: 1;
          transform: none;
          transition: none;
        }

        .motion-ready .site-shell::before,
        .motion-ready .site-shell::after,
        .motion-ready .hero-surface::after,
        .motion-ready .hero-mark,
        details p,
        .image-promo-card,
        .proxy-promo-card {
          animation: none;
        }

        .hero-surface {
          transform: none;
        }

        .alive-card,
        .alive-card:hover,
        .model-card,
        .model-card:hover {
          transform: none;
        }
      }@media (min-width: 640px) {
        .section-wrap {
          width: min(1180px, calc(100vw - 40px));
        }
      }@media (min-width: 768px) {
        .section-wrap {
          width: min(1180px, calc(100vw - 64px));
        }

        .site-search {
          display: inline-flex;
        }
      }.sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border-width: 0;
}.pointer-events-none {
        pointer-events: none;
}.absolute {
        position: absolute;
}.relative {
        position: relative;
}.inset-0 {
        inset: 0px;
}.inset-y-0 {
        top: 0px;
        bottom: 0px;
}.bottom-5 {
        bottom: 1.25rem;
}.bottom-\[-10\%\] {
        bottom: -10%;
}.left-1\/2 {
        left: 50%;
}.left-\[-8\%\] {
        left: -8%;
}.right-5 {
        right: 1.25rem;
}.right-\[-10\%\] {
        right: -10%;
}.right-\[-6\%\] {
        right: -6%;
}.right-\[2\%\] {
        right: 2%;
}.top-\[10\%\] {
        top: 10%;
}.top-\[22\%\] {
        top: 22%;
}.top-\[4\%\] {
        top: 4%;
}.top-\[8\%\] {
        top: 8%;
}.z-10 {
        z-index: 10;
}.mx-auto {
        margin-left: auto;
        margin-right: auto;
}.mt-1 {
        margin-top: 0.25rem;
}.mt-10 {
        margin-top: 2.5rem;
}.mt-14 {
        margin-top: 3.5rem;
}.mt-2 {
        margin-top: 0.5rem;
}.mt-20 {
        margin-top: 5rem;
}.mt-3 {
        margin-top: 0.75rem;
}.mt-4 {
        margin-top: 1rem;
}.mt-5 {
        margin-top: 1.25rem;
}.mt-6 {
        margin-top: 1.5rem;
}.mt-7 {
        margin-top: 1.75rem;
}.mt-8 {
        margin-top: 2rem;
}.block {
        display: block;
}.flex {
        display: flex;
}.inline-flex {
        display: inline-flex;
}.grid {
        display: grid;
}.hidden {
        display: none;
}.h-11 {
        height: 2.75rem;
}.h-16 {
        height: 4rem;
}.h-20 {
        height: 5rem;
}.h-6 {
        height: 1.5rem;
}.h-\[360px\] {
        height: 360px;
}.h-\[420px\] {
        height: 420px;
}.h-\[520px\] {
        height: 520px;
}.h-\[560px\] {
        height: 560px;
}.h-\[96px\] {
        height: 96px;
}.h-full {
        height: 100%;
}.min-h-\[40px\] {
        min-height: 40px;
}.min-h-\[42px\] {
        min-height: 42px;
}.min-h-\[48px\] {
        min-height: 48px;
}.min-h-\[50px\] {
        min-height: 50px;
}.min-h-\[52px\] {
        min-height: 52px;
}.min-h-\[54px\] {
        min-height: 54px;
}.w-11 {
        width: 2.75rem;
}.w-16 {
        width: 4rem;
}.w-20 {
        width: 5rem;
}.w-6 {
        width: 1.5rem;
}.w-\[360px\] {
        width: 360px;
}.w-\[380px\] {
        width: 380px;
}.w-\[420px\] {
        width: 420px;
}.w-\[520px\] {
        width: 520px;
}.w-\[560px\] {
        width: 560px;
}.w-\[96px\] {
        width: 96px;
}.w-full {
        width: 100%;
}.min-w-0 {
        min-width: 0px;
}.max-w-\[15rem\] {
        max-width: 15rem;
}.max-w-\[34rem\] {
        max-width: 34rem;
}.max-w-\[400px\] {
        max-width: 400px;
}.max-w-\[44rem\] {
        max-width: 44rem;
}.max-w-\[52rem\] {
        max-width: 52rem;
}.max-w-\[60ch\] {
        max-width: 60ch;
}.max-w-\[62ch\] {
        max-width: 62ch;
}.max-w-\[64ch\] {
        max-width: 64ch;
}.max-w-\[66ch\] {
        max-width: 66ch;
}.max-w-\[920px\] {
        max-width: 920px;
}.shrink-0 {
        flex-shrink: 0;
}.-translate-x-1\/2 {
        --tw-translate-x: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}.cursor-pointer {
        cursor: pointer;
}.list-none {
        list-style-type: none;
}.flex-col {
        flex-direction: column;
}.flex-wrap {
        flex-wrap: wrap;
}.items-start {
        align-items: flex-start;
}.items-center {
        align-items: center;
}.justify-center {
        justify-content: center;
}.justify-between {
        justify-content: space-between;
}.gap-2 {
        gap: 0.5rem;
}.gap-3 {
        gap: 0.75rem;
}.gap-4 {
        gap: 1rem;
}.gap-5 {
        gap: 1.25rem;
}.gap-6 {
        gap: 1.5rem;
}.overflow-hidden {
        overflow: hidden;
}.overflow-x-auto {
        overflow-x: auto;
}.rounded-2xl {
        border-radius: 1rem;
}.rounded-\[16px\] {
        border-radius: 16px;
}.rounded-\[20px\] {
        border-radius: 20px;
}.rounded-\[22px\] {
        border-radius: 22px;
}.rounded-\[24px\] {
        border-radius: 24px;
}.rounded-\[26px\] {
        border-radius: 26px;
}.rounded-\[28px\] {
        border-radius: 28px;
}.rounded-\[30px\] {
        border-radius: 30px;
}.rounded-\[34px\] {
        border-radius: 34px;
}.rounded-\[38px\] {
        border-radius: 38px;
}.rounded-full {
        border-radius: 9999px;
}.border {
        border-width: 1px;
}.border-l-\[5px\] {
        border-left-width: 5px;
}.border-black\/10 {
        border-color: rgb(0 0 0 / 0.1);
}.border-cyan-300\/20 {
        border-color: rgb(103 232 249 / 0.2);
}.border-emerald-300\/20 {
        border-color: rgb(110 231 183 / 0.2);
}.border-slate-900\/10 {
        border-color: rgb(15 23 42 / 0.1);
}.border-violet-300\/20 {
        border-color: rgb(196 181 253 / 0.2);
}.border-white {
        --tw-border-opacity: 1;
        border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}.border-white\/10 {
        border-color: rgb(255 255 255 / 0.1);
}.border-white\/55 {
        border-color: rgb(255 255 255 / 0.55);
}.border-white\/65 {
        border-color: rgb(255 255 255 / 0.65);
}.border-white\/70 {
        border-color: rgb(255 255 255 / 0.7);
}.border-white\/90 {
        border-color: rgb(255 255 255 / 0.9);
}.border-l-blue-500 {
        --tw-border-opacity: 1;
        border-left-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}.border-l-cyan-500 {
        --tw-border-opacity: 1;
        border-left-color: rgb(6 182 212 / var(--tw-border-opacity, 1));
}.border-l-indigo-500 {
        --tw-border-opacity: 1;
        border-left-color: rgb(99 102 241 / var(--tw-border-opacity, 1));
}.bg-\[\#121826\] {
        --tw-bg-opacity: 1;
        background-color: rgb(18 24 38 / var(--tw-bg-opacity, 1));
}.bg-\[\#171717\] {
        --tw-bg-opacity: 1;
        background-color: rgb(23 23 23 / var(--tw-bg-opacity, 1));
}.bg-amber-100 {
        --tw-bg-opacity: 1;
        background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
}.bg-emerald-100 {
        --tw-bg-opacity: 1;
        background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
}.bg-emerald-400\/10 {
        background-color: rgb(52 211 153 / 0.1);
}.bg-sky-100 {
        --tw-bg-opacity: 1;
        background-color: rgb(224 242 254 / var(--tw-bg-opacity, 1));
}.bg-slate-950 {
        --tw-bg-opacity: 1;
        background-color: rgb(2 6 23 / var(--tw-bg-opacity, 1));
}.bg-violet-100 {
        --tw-bg-opacity: 1;
        background-color: rgb(237 233 254 / var(--tw-bg-opacity, 1));
}.bg-white {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}.bg-white\/10 {
        background-color: rgb(255 255 255 / 0.1);
}.bg-white\/75 {
        background-color: rgb(255 255 255 / 0.75);
}.bg-white\/80 {
        background-color: rgb(255 255 255 / 0.8);
}.bg-white\/\[0\.04\] {
        background-color: rgb(255 255 255 / 0.04);
}.bg-white\/\[0\.05\] {
        background-color: rgb(255 255 255 / 0.05);
}.bg-\[linear-gradient\(135deg\2c rgba\(247\2c 250\2c 255\2c 0\.98\)_0\%\2c rgba\(228\2c 236\2c 255\2c 0\.96\)_54\%\2c rgba\(216\2c 230\2c 255\2c 0\.92\)_100\%\)\] {
        background-image: linear-gradient(135deg,rgba(247,250,255,0.98) 0%,rgba(228,236,255,0.96) 54%,rgba(216,230,255,0.92) 100%);
}.bg-\[linear-gradient\(135deg\2c rgba\(255\2c 255\2c 255\2c 0\.92\)_0\%\2c rgba\(235\2c 244\2c 255\2c 0\.88\)_52\%\2c rgba\(239\2c 236\2c 255\2c 0\.88\)_100\%\)\] {
        background-image: linear-gradient(135deg,rgba(255,255,255,0.92) 0%,rgba(235,244,255,0.88) 52%,rgba(239,236,255,0.88) 100%);
}.bg-\[linear-gradient\(135deg\2c rgba\(255\2c 255\2c 255\2c 0\.96\)_0\%\2c rgba\(232\2c 255\2c 246\2c 0\.94\)_100\%\)\] {
        background-image: linear-gradient(135deg,rgba(255,255,255,0.96) 0%,rgba(232,255,246,0.94) 100%);
}.bg-\[linear-gradient\(135deg\2c rgba\(255\2c 255\2c 255\2c 0\.96\)_0\%\2c rgba\(234\2c 244\2c 255\2c 0\.94\)_100\%\)\] {
        background-image: linear-gradient(135deg,rgba(255,255,255,0.96) 0%,rgba(234,244,255,0.94) 100%);
}.bg-\[linear-gradient\(135deg\2c rgba\(255\2c 255\2c 255\2c 0\.96\)_0\%\2c rgba\(243\2c 237\2c 255\2c 0\.94\)_100\%\)\] {
        background-image: linear-gradient(135deg,rgba(255,255,255,0.96) 0%,rgba(243,237,255,0.94) 100%);
}.bg-\[linear-gradient\(135deg\2c rgba\(255\2c 255\2c 255\2c 0\.96\)_0\%\2c rgba\(255\2c 246\2c 224\2c 0\.94\)_100\%\)\] {
        background-image: linear-gradient(135deg,rgba(255,255,255,0.96) 0%,rgba(255,246,224,0.94) 100%);
}.bg-\[linear-gradient\(145deg\2c rgba\(255\2c 255\2c 255\2c 0\.96\)_0\%\2c rgba\(236\2c 253\2c 255\2c 0\.84\)_100\%\)\] {
        background-image: linear-gradient(145deg,rgba(255,255,255,0.96) 0%,rgba(236,253,255,0.84) 100%);
}.bg-\[linear-gradient\(145deg\2c rgba\(255\2c 255\2c 255\2c 0\.96\)_0\%\2c rgba\(241\2c 246\2c 255\2c 0\.86\)_100\%\)\] {
        background-image: linear-gradient(145deg,rgba(255,255,255,0.96) 0%,rgba(241,246,255,0.86) 100%);
}.bg-\[linear-gradient\(145deg\2c rgba\(255\2c 255\2c 255\2c 0\.96\)_0\%\2c rgba\(244\2c 243\2c 255\2c 0\.86\)_100\%\)\] {
        background-image: linear-gradient(145deg,rgba(255,255,255,0.96) 0%,rgba(244,243,255,0.86) 100%);
}.bg-\[linear-gradient\(180deg\2c rgba\(120\2c 169\2c 255\2c 0\.12\)_0\%\2c rgba\(255\2c 255\2c 255\2c 0\.02\)_100\%\)\] {
        background-image: linear-gradient(180deg,rgba(120,169,255,0.12) 0%,rgba(255,255,255,0.02) 100%);
}.bg-\[linear-gradient\(180deg\2c rgba\(137\2c 255\2c 212\2c 0\.12\)_0\%\2c rgba\(255\2c 255\2c 255\2c 0\.02\)_100\%\)\] {
        background-image: linear-gradient(180deg,rgba(137,255,212,0.12) 0%,rgba(255,255,255,0.02) 100%);
}.bg-\[linear-gradient\(180deg\2c rgba\(187\2c 150\2c 255\2c 0\.14\)_0\%\2c rgba\(255\2c 255\2c 255\2c 0\.03\)_100\%\)\] {
        background-image: linear-gradient(180deg,rgba(187,150,255,0.14) 0%,rgba(255,255,255,0.03) 100%);
}.bg-\[linear-gradient\(180deg\2c rgba\(214\2c 178\2c 255\2c 0\.12\)_0\%\2c rgba\(255\2c 255\2c 255\2c 0\.02\)_100\%\)\] {
        background-image: linear-gradient(180deg,rgba(214,178,255,0.12) 0%,rgba(255,255,255,0.02) 100%);
}.bg-\[linear-gradient\(180deg\2c rgba\(255\2c 160\2c 214\2c 0\.12\)_0\%\2c rgba\(255\2c 255\2c 255\2c 0\.02\)_100\%\)\] {
        background-image: linear-gradient(180deg,rgba(255,160,214,0.12) 0%,rgba(255,255,255,0.02) 100%);
}.bg-\[linear-gradient\(180deg\2c rgba\(255\2c 205\2c 122\2c 0\.12\)_0\%\2c rgba\(255\2c 255\2c 255\2c 0\.02\)_100\%\)\] {
        background-image: linear-gradient(180deg,rgba(255,205,122,0.12) 0%,rgba(255,255,255,0.02) 100%);
}.bg-\[linear-gradient\(180deg\2c rgba\(255\2c 255\2c 255\2c 0\.08\)_0\%\2c rgba\(255\2c 255\2c 255\2c 0\.02\)_100\%\)\] {
        background-image: linear-gradient(180deg,rgba(255,255,255,0.08) 0%,rgba(255,255,255,0.02) 100%);
}.bg-\[linear-gradient\(180deg\2c rgba\(88\2c 170\2c 255\2c 0\.14\)_0\%\2c rgba\(255\2c 255\2c 255\2c 0\.03\)_100\%\)\] {
        background-image: linear-gradient(180deg,rgba(88,170,255,0.14) 0%,rgba(255,255,255,0.03) 100%);
}.object-contain {
        object-fit: contain;
}.object-cover {
        object-fit: cover;
}.p-2 {
        padding: 0.5rem;
}.p-4 {
        padding: 1rem;
}.p-5 {
        padding: 1.25rem;
}.p-6 {
        padding: 1.5rem;
}.px-2\.5 {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
}.px-3 {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
}.px-4 {
        padding-left: 1rem;
        padding-right: 1rem;
}.px-5 {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
}.px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
}.px-7 {
        padding-left: 1.75rem;
        padding-right: 1.75rem;
}.py-1 {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
}.py-1\.5 {
        padding-top: 0.375rem;
        padding-bottom: 0.375rem;
}.py-2 {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
}.py-3 {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
}.py-4 {
        padding-top: 1rem;
        padding-bottom: 1rem;
}.py-5 {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
}.py-6 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
}.py-7 {
        padding-top: 1.75rem;
        padding-bottom: 1.75rem;
}.py-8 {
        padding-top: 2rem;
        padding-bottom: 2rem;
}.pb-16 {
        padding-bottom: 4rem;
}.pb-4 {
        padding-bottom: 1rem;
}.pb-8 {
        padding-bottom: 2rem;
}.pl-0 {
        padding-left: 0px;
}.pr-\[112px\] {
        padding-right: 112px;
}.pt-5 {
        padding-top: 1.25rem;
}.pt-6 {
        padding-top: 1.5rem;
}.pt-8 {
        padding-top: 2rem;
}.text-left {
        text-align: left;
}.text-center {
        text-align: center;
}.font-mono {
        font-family: Cascadia Code, SFMono-Regular, Consolas, monospace;
}.font-sans {
        font-family: Segoe UI Variable Display, SF Pro Display, PingFang SC, Microsoft YaHei UI, sans-serif;
}.text-2xl {
        font-size: 1.5rem;
        line-height: 2rem;
}.text-\[1\.05rem\] {
        font-size: 1.05rem;
}.text-\[1\.15rem\] {
        font-size: 1.15rem;
}.text-\[1\.18rem\] {
        font-size: 1.18rem;
}.text-\[1\.2rem\] {
        font-size: 1.2rem;
}.text-\[1\.45rem\] {
        font-size: 1.45rem;
}.text-\[11px\] {
        font-size: 11px;
}.text-\[13px\] {
        font-size: 13px;
}.text-\[14px\] {
        font-size: 14px;
}.text-\[15px\] {
        font-size: 15px;
}.text-\[16px\] {
        font-size: 16px;
}.text-\[18px\] {
        font-size: 18px;
}.text-\[2rem\] {
        font-size: 2rem;
}.text-\[3rem\] {
        font-size: 3rem;
}.text-base {
        font-size: 1rem;
        line-height: 1.5rem;
}.text-lg {
        font-size: 1.125rem;
        line-height: 1.75rem;
}.text-sm {
        font-size: 0.875rem;
        line-height: 1.25rem;
}.text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem;
}.text-xs {
        font-size: 0.75rem;
        line-height: 1rem;
}.font-bold {
        font-weight: 700;
}.font-semibold {
        font-weight: 600;
}.uppercase {
        text-transform: uppercase;
}.leading-6 {
        line-height: 1.5rem;
}.leading-7 {
        line-height: 1.75rem;
}.leading-\[1\.72\] {
        line-height: 1.72;
}.leading-snug {
        line-height: 1.375;
}.tracking-\[-0\.01em\] {
        letter-spacing: -0.01em;
}.tracking-\[-0\.02em\] {
        letter-spacing: -0.02em;
}.tracking-\[-0\.03em\] {
        letter-spacing: -0.03em;
}.tracking-\[-0\.04em\] {
        letter-spacing: -0.04em;
}.tracking-\[-0\.05em\] {
        letter-spacing: -0.05em;
}.tracking-\[-0\.06em\] {
        letter-spacing: -0.06em;
}.tracking-\[-0\.08em\] {
        letter-spacing: -0.08em;
}.tracking-\[0\.16em\] {
        letter-spacing: 0.16em;
}.tracking-\[0\.18em\] {
        letter-spacing: 0.18em;
}.tracking-\[0\.2em\] {
        letter-spacing: 0.2em;
}.text-\[\#0D0D0D\] {
        --tw-text-opacity: 1;
        color: rgb(13 13 13 / var(--tw-text-opacity, 1));
}.text-\[\#101623\] {
        --tw-text-opacity: 1;
        color: rgb(16 22 35 / var(--tw-text-opacity, 1));
}.text-amber-100 {
        --tw-text-opacity: 1;
        color: rgb(254 243 199 / var(--tw-text-opacity, 1));
}.text-amber-100\/90 {
        color: rgb(254 243 199 / 0.9);
}.text-amber-200\/90 {
        color: rgb(253 230 138 / 0.9);
}.text-amber-300 {
        --tw-text-opacity: 1;
        color: rgb(252 211 77 / var(--tw-text-opacity, 1));
}.text-amber-700 {
        --tw-text-opacity: 1;
        color: rgb(180 83 9 / var(--tw-text-opacity, 1));
}.text-amber-800 {
        --tw-text-opacity: 1;
        color: rgb(146 64 14 / var(--tw-text-opacity, 1));
}.text-black {
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}.text-black\/70 {
        color: rgb(0 0 0 / 0.7);
}.text-blue-600\/70 {
        color: rgb(37 99 235 / 0.7);
}.text-blue-700 {
        --tw-text-opacity: 1;
        color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}.text-blue-800 {
        --tw-text-opacity: 1;
        color: rgb(30 64 175 / var(--tw-text-opacity, 1));
}.text-cyan-100 {
        --tw-text-opacity: 1;
        color: rgb(207 250 254 / var(--tw-text-opacity, 1));
}.text-cyan-100\/90 {
        color: rgb(207 250 254 / 0.9);
}.text-cyan-200 {
        --tw-text-opacity: 1;
        color: rgb(165 243 252 / var(--tw-text-opacity, 1));
}.text-cyan-200\/90 {
        color: rgb(165 243 252 / 0.9);
}.text-cyan-300 {
        --tw-text-opacity: 1;
        color: rgb(103 232 249 / var(--tw-text-opacity, 1));
}.text-cyan-50 {
        --tw-text-opacity: 1;
        color: rgb(236 254 255 / var(--tw-text-opacity, 1));
}.text-cyan-700 {
        --tw-text-opacity: 1;
        color: rgb(14 116 144 / var(--tw-text-opacity, 1));
}.text-emerald-100 {
        --tw-text-opacity: 1;
        color: rgb(209 250 229 / var(--tw-text-opacity, 1));
}.text-emerald-100\/90 {
        color: rgb(209 250 229 / 0.9);
}.text-emerald-200\/90 {
        color: rgb(167 243 208 / 0.9);
}.text-emerald-300 {
        --tw-text-opacity: 1;
        color: rgb(110 231 183 / var(--tw-text-opacity, 1));
}.text-emerald-700 {
        --tw-text-opacity: 1;
        color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}.text-emerald-800 {
        --tw-text-opacity: 1;
        color: rgb(6 95 70 / var(--tw-text-opacity, 1));
}.text-fuchsia-100 {
        --tw-text-opacity: 1;
        color: rgb(250 232 255 / var(--tw-text-opacity, 1));
}.text-fuchsia-100\/90 {
        color: rgb(250 232 255 / 0.9);
}.text-fuchsia-200\/90 {
        color: rgb(245 208 254 / 0.9);
}.text-sky-100 {
        --tw-text-opacity: 1;
        color: rgb(224 242 254 / var(--tw-text-opacity, 1));
}.text-sky-100\/90 {
        color: rgb(224 242 254 / 0.9);
}.text-sky-200\/90 {
        color: rgb(186 230 253 / 0.9);
}.text-sky-700 {
        --tw-text-opacity: 1;
        color: rgb(3 105 161 / var(--tw-text-opacity, 1));
}.text-sky-800 {
        --tw-text-opacity: 1;
        color: rgb(7 89 133 / var(--tw-text-opacity, 1));
}.text-slate-500 {
        --tw-text-opacity: 1;
        color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}.text-slate-600 {
        --tw-text-opacity: 1;
        color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}.text-slate-700 {
        --tw-text-opacity: 1;
        color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}.text-slate-800 {
        --tw-text-opacity: 1;
        color: rgb(30 41 59 / var(--tw-text-opacity, 1));
}.text-slate-900 {
        --tw-text-opacity: 1;
        color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}.text-slate-950 {
        --tw-text-opacity: 1;
        color: rgb(2 6 23 / var(--tw-text-opacity, 1));
}.text-violet-100 {
        --tw-text-opacity: 1;
        color: rgb(237 233 254 / var(--tw-text-opacity, 1));
}.text-violet-100\/90 {
        color: rgb(237 233 254 / 0.9);
}.text-violet-200\/90 {
        color: rgb(221 214 254 / 0.9);
}.text-violet-300 {
        --tw-text-opacity: 1;
        color: rgb(196 181 253 / var(--tw-text-opacity, 1));
}.text-violet-700 {
        --tw-text-opacity: 1;
        color: rgb(109 40 217 / var(--tw-text-opacity, 1));
}.text-violet-800 {
        --tw-text-opacity: 1;
        color: rgb(91 33 182 / var(--tw-text-opacity, 1));
}.text-white {
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}.text-white\/50 {
        color: rgb(255 255 255 / 0.5);
}.text-white\/60 {
        color: rgb(255 255 255 / 0.6);
}.text-white\/80 {
        color: rgb(255 255 255 / 0.8);
}.underline {
        -webkit-text-decoration-line: underline;
                text-decoration-line: underline;
}.decoration-slate-300 {
        -webkit-text-decoration-color: #cbd5e1;
                text-decoration-color: #cbd5e1;
}.underline-offset-4 {
        text-underline-offset: 4px;
}.opacity-100 {
        opacity: 1;
}.opacity-70 {
        opacity: 0.7;
}.opacity-75 {
        opacity: 0.75;
}.opacity-80 {
        opacity: 0.8;
}.opacity-90 {
        opacity: 0.9;
}.opacity-95 {
        opacity: 0.95;
}.shadow-\[0_10px_28px_rgba\(24\2c 38\2c 120\2c 0\.10\)\] {
        --tw-shadow: 0 10px 28px rgba(24,38,120,0.10);
        --tw-shadow-colored: 0 10px 28px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-\[0_12px_30px_rgba\(15\2c 23\2c 42\2c 0\.18\)\] {
        --tw-shadow: 0 12px 30px rgba(15,23,42,0.18);
        --tw-shadow-colored: 0 12px 30px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-\[0_14px_34px_rgba\(15\2c 23\2c 42\2c 0\.18\)\] {
        --tw-shadow: 0 14px 34px rgba(15,23,42,0.18);
        --tw-shadow-colored: 0 14px 34px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-\[0_14px_44px_rgba\(28\2c 54\2c 179\2c 0\.12\)\] {
        --tw-shadow: 0 14px 44px rgba(28,54,179,0.12);
        --tw-shadow-colored: 0 14px 44px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-\[0_16px_36px_rgba\(30\2c 64\2c 175\2c 0\.14\)\2c inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.92\)\] {
        --tw-shadow: 0 16px 36px rgba(30,64,175,0.14),inset 0 1px 0 rgba(255,255,255,0.92);
        --tw-shadow-colored: 0 16px 36px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-\[0_16px_36px_rgba\(67\2c 56\2c 202\2c 0\.13\)\2c inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.92\)\] {
        --tw-shadow: 0 16px 36px rgba(67,56,202,0.13),inset 0 1px 0 rgba(255,255,255,0.92);
        --tw-shadow-colored: 0 16px 36px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-\[0_16px_36px_rgba\(8\2c 145\2c 178\2c 0\.13\)\2c inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.92\)\] {
        --tw-shadow: 0 16px 36px rgba(8,145,178,0.13),inset 0 1px 0 rgba(255,255,255,0.92);
        --tw-shadow-colored: 0 16px 36px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-\[0_18px_52px_rgba\(24\2c 38\2c 120\2c 0\.12\)\] {
        --tw-shadow: 0 18px 52px rgba(24,38,120,0.12);
        --tw-shadow-colored: 0 18px 52px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-\[0_18px_58px_rgba\(24\2c 38\2c 120\2c 0\.16\)\] {
        --tw-shadow: 0 18px 58px rgba(24,38,120,0.16);
        --tw-shadow-colored: 0 18px 58px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-\[0_18px_60px_rgba\(24\2c 38\2c 120\2c 0\.20\)\] {
        --tw-shadow: 0 18px 60px rgba(24,38,120,0.20);
        --tw-shadow-colored: 0 18px 60px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-\[0_22px_60px_rgba\(15\2c 15\2c 24\2c 0\.08\)\] {
        --tw-shadow: 0 22px 60px rgba(15,15,24,0.08);
        --tw-shadow-colored: 0 22px 60px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-\[0_22px_60px_rgba\(15\2c 15\2c 24\2c 0\.18\)\] {
        --tw-shadow: 0 22px 60px rgba(15,15,24,0.18);
        --tw-shadow-colored: 0 22px 60px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-\[0_22px_70px_rgba\(24\2c 38\2c 120\2c 0\.18\)\2c inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.86\)\] {
        --tw-shadow: 0 22px 70px rgba(24,38,120,0.18),inset 0 1px 0 rgba(255,255,255,0.86);
        --tw-shadow-colored: 0 22px 70px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-\[0_24px_90px_rgba\(55\2c 70\2c 205\2c 0\.18\)\2c inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.92\)\] {
        --tw-shadow: 0 24px 90px rgba(55,70,205,0.18),inset 0 1px 0 rgba(255,255,255,0.92);
        --tw-shadow-colored: 0 24px 90px var(--tw-shadow-color), inset 0 1px 0 var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-\[0_30px_100px_rgba\(24\2c 38\2c 120\2c 0\.2\)\] {
        --tw-shadow: 0 30px 100px rgba(24,38,120,0.2);
        --tw-shadow-colored: 0 30px 100px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-\[0_8px_24px_rgba\(24\2c 38\2c 120\2c 0\.08\)\] {
        --tw-shadow: 0 8px 24px rgba(24,38,120,0.08);
        --tw-shadow-colored: 0 8px 24px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.shadow-\[inset_0_1px_0_rgba\(255\2c 255\2c 255\2c 0\.08\)\] {
        --tw-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
        --tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}.ring-1 {
        --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
        --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
        box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}.ring-slate-900\/\[0\.04\] {
        --tw-ring-color: rgb(15 23 42 / 0.04);
}.blur-\[110px\] {
        --tw-blur: blur(110px);
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}.blur-\[70px\] {
        --tw-blur: blur(70px);
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}.blur-\[80px\] {
        --tw-blur: blur(80px);
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}.blur-\[86px\] {
        --tw-blur: blur(86px);
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}.blur-\[90px\] {
        --tw-blur: blur(90px);
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}.blur-\[92px\] {
        --tw-blur: blur(92px);
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}.drop-shadow-\[0_14px_24px_rgba\(24\2c 38\2c 120\2c 0\.16\)\] {
        --tw-drop-shadow: drop-shadow(0 14px 24px rgba(24,38,120,0.16));
        filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}.transition {
        transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
}.transition-opacity {
        transition-property: opacity;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
}.duration-150 {
        transition-duration: 150ms;
}.duration-200 {
        transition-duration: 200ms;
}

    .hover\:-translate-y-0\.5:hover {
        --tw-translate-y: -0.125rem;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

    .hover\:-translate-y-px:hover {
        --tw-translate-y: -1px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

    .hover\:border-slate-950:hover {
        --tw-border-opacity: 1;
        border-color: rgb(2 6 23 / var(--tw-border-opacity, 1));
}

    .hover\:border-white:hover {
        --tw-border-opacity: 1;
        border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}

    .hover\:bg-black:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

    .hover\:bg-slate-100:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}

    .hover\:bg-slate-50:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
}

    .hover\:bg-slate-950:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(2 6 23 / var(--tw-bg-opacity, 1));
}

    .hover\:bg-white:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

    .hover\:bg-white\/\[0\.08\]:hover {
        background-color: rgb(255 255 255 / 0.08);
}

    .hover\:text-slate-950:hover {
        --tw-text-opacity: 1;
        color: rgb(2 6 23 / var(--tw-text-opacity, 1));
}

    .hover\:text-white:hover {
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

    .hover\:opacity-100:hover {
        opacity: 1;
}

    .hover\:shadow-\[0_14px_28px_rgba\(15\2c 23\2c 42\2c 0\.12\)\]:hover {
        --tw-shadow: 0 14px 28px rgba(15,23,42,0.12);
        --tw-shadow-colored: 0 14px 28px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

    .hover\:shadow-\[0_16px_34px_rgba\(15\2c 23\2c 42\2c 0\.18\)\]:hover {
        --tw-shadow: 0 16px 34px rgba(15,23,42,0.18);
        --tw-shadow-colored: 0 16px 34px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

    .hover\:shadow-\[0_16px_38px_rgba\(15\2c 23\2c 42\2c 0\.18\)\]:hover {
        --tw-shadow: 0 16px 38px rgba(15,23,42,0.18);
        --tw-shadow-colored: 0 16px 38px var(--tw-shadow-color);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

    .focus\:outline-none:focus {
        outline: 2px solid transparent;
        outline-offset: 2px;
}

    .focus-visible\:ring-2:focus-visible {
        --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
        --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
        box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

    .focus-visible\:ring-blue-300:focus-visible {
        --tw-ring-opacity: 1;
        --tw-ring-color: rgb(147 197 253 / var(--tw-ring-opacity, 1));
}

    .active\:translate-y-0:active {
        --tw-translate-y: 0px;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

    .group:hover .group-hover\:scale-105 {
        --tw-scale-x: 1.05;
        --tw-scale-y: 1.05;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

    @media (min-width: 640px) {
        .sm\:mt-10 {
                margin-top: 2.5rem;
        }
        .sm\:mt-16 {
                margin-top: 4rem;
        }
        .sm\:mt-24 {
                margin-top: 6rem;
        }
        .sm\:mt-6 {
                margin-top: 1.5rem;
        }
        .sm\:mt-7 {
                margin-top: 1.75rem;
        }
        .sm\:mt-9 {
                margin-top: 2.25rem;
        }
        .sm\:inline-flex {
                display: inline-flex;
        }
        .sm\:h-11 {
                height: 2.75rem;
        }
        .sm\:h-20 {
                height: 5rem;
        }
        .sm\:h-7 {
                height: 1.75rem;
        }
        .sm\:h-\[102px\] {
                height: 102px;
        }
        .sm\:min-h-\[50px\] {
                min-height: 50px;
        }
        .sm\:w-11 {
                width: 2.75rem;
        }
        .sm\:w-20 {
                width: 5rem;
        }
        .sm\:w-7 {
                width: 1.75rem;
        }
        .sm\:w-\[102px\] {
                width: 102px;
        }
        .sm\:grid-cols-2 {
                grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        .sm\:grid-cols-3 {
                grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .sm\:flex-row {
                flex-direction: row;
        }
        .sm\:items-end {
                align-items: flex-end;
        }
        .sm\:items-center {
                align-items: center;
        }
        .sm\:justify-between {
                justify-content: space-between;
        }
        .sm\:gap-4 {
                gap: 1rem;
        }
        .sm\:rounded-\[28px\] {
                border-radius: 28px;
        }
        .sm\:rounded-\[36px\] {
                border-radius: 36px;
        }
        .sm\:p-5 {
                padding: 1.25rem;
        }
        .sm\:p-6 {
                padding: 1.5rem;
        }
        .sm\:px-10 {
                padding-left: 2.5rem;
                padding-right: 2.5rem;
        }
        .sm\:px-5 {
                padding-left: 1.25rem;
                padding-right: 1.25rem;
        }
        .sm\:px-6 {
                padding-left: 1.5rem;
                padding-right: 1.5rem;
        }
        .sm\:px-8 {
                padding-left: 2rem;
                padding-right: 2rem;
        }
        .sm\:py-10 {
                padding-top: 2.5rem;
                padding-bottom: 2.5rem;
        }
        .sm\:py-11 {
                padding-top: 2.75rem;
                padding-bottom: 2.75rem;
        }
        .sm\:py-5 {
                padding-top: 1.25rem;
                padding-bottom: 1.25rem;
        }
        .sm\:py-9 {
                padding-top: 2.25rem;
                padding-bottom: 2.25rem;
        }
        .sm\:pb-10 {
                padding-bottom: 2.5rem;
        }
        .sm\:pb-24 {
                padding-bottom: 6rem;
        }
        .sm\:pr-32 {
                padding-right: 8rem;
        }
        .sm\:pt-10 {
                padding-top: 2.5rem;
        }
        .sm\:pt-6 {
                padding-top: 1.5rem;
        }
        .sm\:text-\[1\.7rem\] {
                font-size: 1.7rem;
        }
        .sm\:text-\[14px\] {
                font-size: 14px;
        }
        .sm\:text-\[15px\] {
                font-size: 15px;
        }
        .sm\:text-\[18px\] {
                font-size: 18px;
        }
        .sm\:text-\[19px\] {
                font-size: 19px;
        }
        .sm\:text-sm {
                font-size: 0.875rem;
                line-height: 1.25rem;
        }
}

    @media (min-width: 768px) {
        .md\:grid-cols-2 {
                grid-template-columns: repeat(2, minmax(0, 1fr));
        }
}

    @media (min-width: 1024px) {
        .lg\:col-span-2 {
                grid-column: span 2 / span 2;
        }
        .lg\:mt-20 {
                margin-top: 5rem;
        }
        .lg\:grid-cols-3 {
                grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .lg\:grid-cols-4 {
                grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .lg\:grid-cols-\[minmax\(0\2c 1fr\)_auto\] {
                grid-template-columns: minmax(0,1fr) auto;
        }
        .lg\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(320px\2c 0\.82fr\)\] {
                grid-template-columns: minmax(0,1fr) minmax(320px,0.82fr);
        }
        .lg\:flex-row {
                flex-direction: row;
        }
        .lg\:items-start {
                align-items: flex-start;
        }
        .lg\:items-end {
                align-items: flex-end;
        }
        .lg\:items-center {
                align-items: center;
        }
        .lg\:justify-between {
                justify-content: space-between;
        }
        .lg\:px-10 {
                padding-left: 2.5rem;
                padding-right: 2.5rem;
        }
        .lg\:pt-12 {
                padding-top: 3rem;
        }
}

    @media (min-width: 1280px) {
        .xl\:grid-cols-3 {
                grid-template-columns: repeat(3, minmax(0, 1fr));
        }
        .xl\:grid-cols-4 {
                grid-template-columns: repeat(4, minmax(0, 1fr));
        }
        .xl\:grid-cols-\[minmax\(0\2c 0\.78fr\)_minmax\(0\2c 1\.22fr\)\] {
                grid-template-columns: minmax(0,0.78fr) minmax(0,1.22fr);
        }
        .xl\:grid-cols-\[minmax\(0\2c 0\.82fr\)_minmax\(0\2c 1\.18fr\)\] {
                grid-template-columns: minmax(0,0.82fr) minmax(0,1.18fr);
        }
        .xl\:grid-cols-\[minmax\(0\2c 0\.84fr\)_minmax\(0\2c 1\.16fr\)\] {
                grid-template-columns: minmax(0,0.84fr) minmax(0,1.16fr);
        }
        .xl\:grid-cols-\[minmax\(0\2c 0\.92fr\)_minmax\(0\2c 1\.08fr\)\] {
                grid-template-columns: minmax(0,0.92fr) minmax(0,1.08fr);
        }
        .xl\:grid-cols-\[minmax\(0\2c 1\.1fr\)_minmax\(0\2c 0\.9fr\)\] {
                grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);
        }
        .xl\:grid-cols-\[minmax\(0\2c 1fr\)_minmax\(0\2c 1fr\)_320px\] {
                grid-template-columns: minmax(0,1fr) minmax(0,1fr) 320px;
        }
}
      /* 收藏引导：右上角浮动提示，引导用户用快捷键收藏本站。 */
      .bookmark-guide {
        position: fixed;
        top: 92px;
        right: 18px;
        z-index: 50;
        width: min(320px, calc(100vw - 28px));
        padding: 0.9rem 2.6rem 0.9rem 1rem;
        border: 1px solid rgba(255, 255, 255, 0.72);
        border-radius: 24px;
        background: linear-gradient(145deg, rgba(255, 255, 255, 0.96) 0%, rgba(238, 245, 255, 0.94) 52%, rgba(237, 235, 255, 0.92) 100%);
        box-shadow: 0 24px 70px rgba(24, 38, 120, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.88);
        color: #101623;
        opacity: 0;
        transform: translate3d(18px, -12px, 0) scale(0.98);
        pointer-events: none;
        transition:
          opacity 420ms cubic-bezier(0.16, 1, 0.3, 1),
          transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
      }.bookmark-guide.is-visible {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
        pointer-events: auto;
      }.bookmark-guide[hidden] {
        display: none;
      }.bookmark-guide-body {
        display: flex;
        align-items: flex-start;
        gap: 0.7rem;
      }.bookmark-guide-icon {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 14px;
        background: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
        color: #ffffff;
        font-size: 1.15rem;
        line-height: 1;
        box-shadow: 0 12px 26px rgba(79, 70, 229, 0.32);
      }.bookmark-guide-title {
        margin: 0;
        font-size: 0.98rem;
        font-weight: 800;
        letter-spacing: -0.02em;
        color: #0f172a;
      }.bookmark-guide-text {
        margin: 0.3rem 0 0;
        font-size: 0.82rem;
        line-height: 1.55;
        color: #475569;
      }.bookmark-guide kbd {
        display: inline-flex;
        align-items: center;
        min-width: 1.4rem;
        padding: 0.05rem 0.42rem;
        margin: 0 0.12rem;
        border-radius: 7px;
        border: 1px solid rgba(15, 23, 42, 0.16);
        border-bottom-width: 2px;
        background: #ffffff;
        color: #0f172a;
        font: inherit;
        font-size: 0.78rem;
        font-weight: 700;
        line-height: 1.4;
        box-shadow: 0 1px 0 rgba(15, 23, 42, 0.06);
      }.bookmark-guide-close {
        position: absolute;
        top: 0.6rem;
        right: 0.6rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 26px;
        height: 26px;
        border: 0;
        border-radius: 999px;
        background: rgba(15, 23, 42, 0.06);
        color: #475569;
        cursor: pointer;
        transition: background-color 180ms ease, color 180ms ease;
      }.bookmark-guide-close:hover {
        background: rgba(15, 23, 42, 0.14);
        color: #0f172a;
      }@media (prefers-reduced-motion: reduce) {
        .bookmark-guide {
          transition: none;
        }
      }

      /* 移动端使用静态首页，减少耗电与视觉干扰。 */
      @media (max-width: 767px) {
        html {
          scroll-behavior: auto;
        }

        .page-background-video,
        .bookmark-guide {
          display: none !important;
        }

        .motion-ready [data-reveal] {
          opacity: 1;
          transform: none;
          transition: none;
          will-change: auto;
        }

        *,
        *::before,
        *::after {
          animation: none !important;
          transition-duration: 0s !important;
        }

        .hero-surface,
        .alive-card,
        .alive-card:hover,
        .model-card,
        .model-card:hover {
          transform: none;
        }
      }

/* Pricing section */
.pricing-section {
  border-top: 1px solid rgba(255,255,255,.5);
  border-bottom: 1px solid rgba(255,255,255,.42);
  background: #f4f7fb;
  color: #0f172a;
}
.pricing-inner { padding-top: 4.5rem; padding-bottom: 4.5rem; }
.pricing-heading {
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(20rem,.72fr);
  gap: 3rem;
  align-items: end;
}
.pricing-kicker {
  margin: 0 0 .9rem;
  color: #14735c;
  font-size: .76rem;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}
.pricing-title {
  max-width: 13ch;
  margin: 0;
  color: #0b1220;
  font-size: 2.75rem;
  line-height: 1.06;
  font-weight: 820;
  letter-spacing: 0;
}
.pricing-intro { display: grid; gap: 1rem; }
.pricing-intro p {
  margin: 0;
  color: #526071;
  font-size: 1rem;
  line-height: 1.75;
}
.pricing-intro a,
.pricing-footnote a {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: .42rem;
  color: #0f172a;
  font-size: .9rem;
  line-height: 1.4;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(15,23,42,.28);
  text-underline-offset: .28rem;
}
.pricing-intro a:hover,
.pricing-footnote a:hover { text-decoration-color: currentColor; }
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: .75rem;
  margin-top: 2.5rem;
}
.pricing-card {
  --pricing-accent: #2f6feb;
  display: flex;
  min-width: 0;
  min-height: 31rem;
  flex-direction: column;
  border: 1px solid #d8e0ea;
  border-radius: 8px;
  background: #fff;
  padding: 1.35rem;
  box-shadow: 0 12px 32px rgba(28,39,60,.07);
  transition: transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.pricing-card:hover {
  border-color: #9aa8ba;
  box-shadow: 0 18px 38px rgba(28,39,60,.12);
  transform: translateY(-3px);
}
.pricing-card--featured {
  --pricing-accent: #f09a69;
  border-color: #163b32;
  background: #132e28;
  color: #fff;
  box-shadow: 0 20px 46px rgba(19,46,40,.2);
}
.pricing-card--max { --pricing-accent: #e45d39; }
.pricing-card--business { --pricing-accent: #6657c7; background: #f8f5ff; }
.pricing-card-head {
  display: flex;
  min-height: 3.8rem;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.pricing-plan-for {
  margin: 0 0 .38rem;
  color: #68768a;
  font-size: .72rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.pricing-card h3 {
  margin: 0;
  color: #111827;
  font-size: 1.28rem;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: 0;
}
.pricing-plan-level {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(47,111,235,.38);
  border-radius: 999px;
  background: rgba(47,111,235,.12);
  padding: .42rem .7rem;
  color: var(--pricing-accent);
  font-size: .78rem;
  line-height: 1;
  font-weight: 850;
  white-space: nowrap;
}
.pricing-card--featured .pricing-plan-level { border-color: rgba(240,154,105,.42); background: rgba(240,154,105,.12); }
.pricing-card--max .pricing-plan-level { border-color: rgba(228,93,57,.36); background: rgba(228,93,57,.1); }
.pricing-card--business .pricing-plan-level { border-color: rgba(102,87,199,.34); background: rgba(102,87,199,.1); }
.pricing-price {
  display: flex;
  min-height: 4.4rem;
  align-items: baseline;
  gap: .22rem;
  margin: 1.15rem 0 0;
  color: #0b1220;
  font-variant-numeric: tabular-nums;
}
.pricing-price span { font-size: 1.2rem; font-weight: 800; }
.pricing-price strong { font-size: 2.85rem; line-height: 1; font-weight: 850; letter-spacing: 0; }
.pricing-price small { color: #68768a; font-size: .84rem; font-weight: 750; }
.pricing-price--business { align-items: center; }
.pricing-price--business strong { font-size: 2rem; }
.pricing-summary {
  min-height: 6.6rem;
  margin: .3rem 0 0;
  color: #526071;
  font-size: .88rem;
  line-height: 1.7;
}
.pricing-usage { margin-top: .9rem; padding: .95rem 0; border-top: 1px solid #e1e7ef; border-bottom: 1px solid #e1e7ef; }
.pricing-usage-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  color: #68768a;
  font-size: .76rem;
  line-height: 1.3;
}
.pricing-usage-label strong { color: #111827; font-weight: 850; }
.pricing-usage-track { display: block; width: 100%; height: .38rem; margin-top: .65rem; overflow: hidden; border-radius: 999px; background: #e5ebf1; }
.pricing-usage-fill { display: block; height: 100%; border-radius: inherit; background: var(--pricing-accent); }
.pricing-usage-fill--plus { width: 20%; }
.pricing-usage-fill--pro5 { width: 48%; }
.pricing-usage-fill--pro20 { width: 100%; }
.pricing-usage-fill--business { width: 72%; }
.pricing-features { display: grid; gap: .7rem; margin: 1rem 0 1.35rem; padding: 0; list-style: none; }
.pricing-features li { position: relative; padding-left: 1.35rem; color: #334155; font-size: .83rem; line-height: 1.55; }
.pricing-features li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .38rem;
  width: .62rem;
  height: .62rem;
  border: 2px solid var(--pricing-accent);
  border-radius: 999px;
}
.pricing-action {
  display: inline-flex;
  width: 100%;
  min-height: 2.85rem;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-top: auto;
  border: 1px solid #cfd8e4;
  border-radius: 6px;
  background: #f8fafc;
  padding: .72rem .9rem;
  color: #111827;
  font-size: .84rem;
  line-height: 1.2;
  font-weight: 850;
  transition: background-color 180ms ease,border-color 180ms ease,color 180ms ease;
}
.pricing-action:hover { border-color: #111827; background: #111827; color: #fff; }
.pricing-card--featured .pricing-plan-for,
.pricing-card--featured .pricing-summary,
.pricing-card--featured .pricing-usage-label { color: #b9cbc5; }
.pricing-card--featured h3,
.pricing-card--featured .pricing-price,
.pricing-card--featured .pricing-usage-label strong,
.pricing-card--featured .pricing-features li { color: #fff; }
.pricing-card--featured .pricing-price small { color: #b9cbc5; }
.pricing-card--featured .pricing-usage { border-color: rgba(255,255,255,.16); }
.pricing-card--featured .pricing-usage-track { background: rgba(255,255,255,.15); }
.pricing-card--featured .pricing-action { border-color: rgba(255,255,255,.18); background: #fff; color: #132e28; }
.pricing-card--featured .pricing-action:hover { border-color: #f09a69; background: #f09a69; color: #17221f; }
.pricing-footnote {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 1.4rem;
  padding-top: 1.25rem;
  border-top: 1px solid #d8e0ea;
}
.pricing-footnote p { margin: 0; color: #526071; font-size: .82rem; line-height: 1.65; }
.pricing-footnote strong { color: #1f2937; }
.pricing-card:focus-within,
.pricing-intro a:focus-visible,
.pricing-action:focus-visible,
.pricing-footnote a:focus-visible { outline: 3px solid rgba(37,99,235,.35); outline-offset: 3px; }
@media (max-width: 1024px) {
  .pricing-heading { grid-template-columns: 1fr; gap: 1.4rem; }
  .pricing-title { max-width: 18ch; }
  .pricing-intro { max-width: 44rem; }
  .pricing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .pricing-inner { padding-top: 3.5rem; padding-bottom: 3.5rem; }
  .pricing-title { max-width: 12ch; font-size: 2.15rem; }
  .pricing-grid { grid-template-columns: minmax(0,1fr); gap: .8rem; margin-top: 2rem; }
  .pricing-card { min-height: 0; }
  .pricing-summary { min-height: 0; }
  .pricing-footnote { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .pricing-card,
  .pricing-card:hover,
  .pricing-action { transform: none; transition: none; }
}

.pricing-section { scroll-margin-top: 7rem; }
.pricing-card--free { --pricing-accent: #64748b; background: #fbfcfe; }
.pricing-card--go { --pricing-accent: #16836b; background: #f1fbf7; }
.pricing-card--enterprise { --pricing-accent: #334155; background: #eef1f5; }
.pricing-usage-fill--free { width: 16%; }
.pricing-usage-fill--go { width: 36%; background: #16836b; }
.pricing-usage-fill--enterprise { width: 78%; background: #334155; }
.pricing-card--free .pricing-plan-level { border-color: rgba(100,116,139,.34); background: rgba(100,116,139,.1); }
.pricing-card--go .pricing-plan-level { border-color: rgba(22,131,107,.34); background: rgba(22,131,107,.1); }
.pricing-card--enterprise .pricing-plan-level { border-color: rgba(51,65,85,.3); background: rgba(51,65,85,.1); }

.pricing-team-tabs {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.5rem;
}
.pricing-tablist {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  gap: .25rem;
  overflow-x: auto;
  border: 1px solid #d8e0ea;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  padding: .25rem;
}
.pricing-tab {
  min-height: 2.45rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  padding: .58rem .9rem;
  color: #64748b;
  font: inherit;
  font-size: .8rem;
  line-height: 1;
  font-weight: 850;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}
.pricing-tab:hover,
.pricing-tab.is-active {
  background: #132e28;
  color: #fff;
  box-shadow: 0 6px 16px rgba(19,46,40,.16);
}
.pricing-tab:focus-visible {
  outline: 3px solid rgba(37,99,235,.35);
  outline-offset: 2px;
}
@media (max-width: 640px) {
  .pricing-team-tabs {
    justify-content: flex-start;
    margin-top: 1.25rem;
  }
  .pricing-tab {
    padding-inline: .78rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pricing-tab {
    transition: none;
  }
}

.pricing-team-tabs {
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
}
.pricing-tabs-label {
  color: #526071;
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pricing-tablist {
  border-color: #cfd8e4;
  background: #e9eef5;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}
.pricing-tab {
  min-width: 7.5rem;
  min-height: 2.7rem;
  color: #536277;
  font-size: .82rem;
  letter-spacing: 0;
}
.pricing-tab:hover,
.pricing-tab.is-active {
  background: #fff;
  color: #0f172a;
  box-shadow: 0 4px 14px rgba(28,39,60,.14);
}
@media (max-width: 640px) {
  .pricing-team-tabs {
    align-items: flex-start;
    flex-direction: column;
    gap: .65rem;
  }
  .pricing-tablist {
    width: 100%;
  }
  .pricing-tab {
    flex: 1 1 0;
    min-width: 0;
  }
}

.pricing-personal-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: .75rem;
  margin-top: 2.5rem;
}
.pricing-personal-grid .pricing-card:not(.pricing-card--featured) .pricing-action {
  border-color: #171717;
  background: #171717;
  color: #fff;
}
.pricing-personal-grid .pricing-card:not(.pricing-card--featured) .pricing-action:hover {
  border-color: #000;
  background: #000;
}
.pricing-team-switch {
  margin-top: 3.25rem;
  padding-top: 2rem;
  border-top: 1px solid #d8e0ea;
}
.pricing-team-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
}
.pricing-team-head .pricing-kicker {
  margin-bottom: .45rem;
}
.pricing-team-head h3 {
  margin: 0;
  color: #0b1220;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 850;
}
.pricing-team-panel {
  display: grid;
  justify-items: center;
  margin-top: 1.25rem;
}
.pricing-team-panel .pricing-card {
  width: min(100%, 29rem);
}
@media (max-width: 1024px) {
  .pricing-personal-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 640px) {
  .pricing-personal-grid {
    grid-template-columns: minmax(0,1fr);
    gap: .8rem;
    margin-top: 2rem;
  }
  .pricing-team-switch {
    margin-top: 2.5rem;
  }
  .pricing-team-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .pricing-team-head .pricing-tablist {
    width: 100%;
  }
}

.pricing-plan-switch {
  display: flex;
  justify-content: flex-start;
  margin-top: 2rem;
}
.pricing-plan-switch .pricing-tablist {
  border: 0;
  border-radius: 12px;
  background: #e7e7e7;
  box-shadow: none;
  padding: .22rem;
}
.pricing-plan-switch .pricing-tab {
  min-width: 0;
  min-height: 2.55rem;
  border-radius: 9px;
  padding-inline: 1rem;
  color: #5f6368;
}
.pricing-plan-switch .pricing-tab:hover,
.pricing-plan-switch .pricing-tab.is-active {
  background: #fff;
  color: #171717;
  box-shadow: 0 1px 3px rgba(15,23,42,.2);
}
.pricing-business-panel {
  margin-top: 2.25rem;
}
.pricing-business-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .75rem;
}
.pricing-business-grid .pricing-card {
  width: auto;
  min-height: 33rem;
}
.pricing-business-grid .pricing-action {
  border-color: #171717;
  background: #171717;
  color: #fff;
}
.pricing-business-grid .pricing-action:hover {
  border-color: #000;
  background: #000;
}
@media (max-width: 640px) {
  .pricing-plan-switch {
    margin-top: 1.5rem;
  }
  .pricing-plan-switch .pricing-tablist {
    width: 100%;
  }
  .pricing-plan-switch .pricing-tab {
    flex: 1 1 0;
    padding-inline: .65rem;
    font-size: .76rem;
  }
  .pricing-business-grid {
    grid-template-columns: minmax(0,1fr);
    gap: .8rem;
  }
  .pricing-business-grid .pricing-card {
    min-height: 0;
  }
}

.pricing-section { background: transparent; }
/* Refined pricing visual system */
.pricing-section {
  border-color: rgba(255,255,255,.18);
  color: #f6f9ff;
}
.pricing-inner {
  padding-top: 5.25rem;
  padding-bottom: 5.25rem;
}
.pricing-kicker {
  color: #7ce0c8;
  font-size: .72rem;
  letter-spacing: .1em;
}
.pricing-title {
  color: #fff;
  font-size: clamp(2.5rem,4vw,4.1rem);
  line-height: .98;
  text-shadow: 0 12px 38px rgba(13,22,55,.22);
}
.pricing-intro p {
  color: rgba(239,245,255,.82);
  font-size: 1.04rem;
  line-height: 1.7;
}
.pricing-intro a,
.pricing-footnote a {
  color: #fff;
  text-decoration-color: rgba(255,255,255,.44);
}
.pricing-plan-switch {
  margin-top: 2.4rem;
}
.pricing-plan-switch .pricing-tablist {
  background: rgba(11,25,54,.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}
.pricing-plan-switch .pricing-tab {
  color: rgba(243,247,255,.72);
}
.pricing-plan-switch .pricing-tab:hover,
.pricing-plan-switch .pricing-tab.is-active {
  background: #fff;
  color: #14203a;
  box-shadow: 0 8px 20px rgba(12,24,52,.2);
}
.pricing-personal-grid {
  gap: 1rem;
  margin-top: 2.2rem;
}
.pricing-card {
  min-height: 29.5rem;
  border: 1px solid rgba(255,255,255,.6);
  border-top: 3px solid var(--pricing-accent);
  border-radius: 8px;
  background: rgba(249,252,255,.92);
  padding: 1.45rem;
  box-shadow: 0 18px 42px rgba(10,24,55,.14);
}
.pricing-card:hover {
  border-color: rgba(255,255,255,.9);
  box-shadow: 0 24px 48px rgba(10,24,55,.22);
  transform: translateY(-4px);
}
.pricing-card--free {
  --pricing-accent: #7b8ca5;
  background: rgba(249,252,255,.92);
}
.pricing-card--go {
  --pricing-accent: #18a887;
  background: rgba(245,255,251,.94);
}
.pricing-card--featured {
  --pricing-accent: #ffb26e;
  border-color: rgba(161,237,213,.32);
  border-top-color: #ffb26e;
  background: #12342f;
  box-shadow: 0 22px 52px rgba(5,25,30,.3);
}
.pricing-card--featured:hover {
  border-color: rgba(184,255,231,.54);
}
.pricing-card-head {
  min-height: 3.5rem;
}
.pricing-plan-for {
  color: #6c7b91;
  font-size: .7rem;
}
.pricing-card h3 {
  color: #101a2f;
  font-size: 1.38rem;
}
.pricing-plan-level {
  box-shadow: none;
}
.pricing-price {
  min-height: 4.1rem;
  margin-top: 1rem;
}
.pricing-price strong {
  font-size: 3.25rem;
  letter-spacing: -.035em;
}
.pricing-summary {
  min-height: 5.25rem;
  color: #58697f;
  font-size: .9rem;
  line-height: 1.65;
}
.pricing-usage {
  margin-top: .7rem;
  padding: .8rem 0;
}
.pricing-features {
  gap: .55rem;
  margin: .9rem 0 1.1rem;
}
.pricing-features li {
  color: #36465e;
  font-size: .82rem;
}
.pricing-action {
  min-height: 3rem;
  border-radius: 7px;
  font-size: .86rem;
}
.pricing-card--featured .pricing-plan-for,
.pricing-card--featured .pricing-summary,
.pricing-card--featured .pricing-usage-label {
  color: rgba(223,243,235,.72);
}
.pricing-card--featured h3,
.pricing-card--featured .pricing-price,
.pricing-card--featured .pricing-usage-label strong,
.pricing-card--featured .pricing-features li {
  color: #fff;
}
.pricing-business-panel {
  margin-top: 2.2rem;
}
.pricing-business-grid {
  gap: 1rem;
}
.pricing-business-grid .pricing-card {
  min-height: 30rem;
}
.pricing-footnote {
  margin-top: 1.8rem;
  border-top-color: rgba(255,255,255,.2);
}
.pricing-footnote p,
.pricing-footnote strong {
  color: rgba(237,244,255,.78);
}
@media (max-width: 640px) {
  .pricing-inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .pricing-title {
    font-size: 2.65rem;
  }
  .pricing-card {
    min-height: 0;
    padding: 1.25rem;
  }
  .pricing-summary {
    min-height: 0;
  }
}

.pricing-title { color: #101a2f; text-shadow: none; }
.pricing-intro p { color: #40526c; }
.pricing-intro a,
.pricing-footnote a { color: #14203a; text-decoration-color: rgba(20,32,58,.38); }
.pricing-footnote p,
.pricing-footnote strong { color: #31435e; }


/* Homepage-aligned pricing palette */
.pricing-card--free,
.pricing-card--go,
.pricing-card--enterprise {
  --pricing-accent: #1a1a1a;
  border-color: rgba(18,18,18,.14);
  border-top-color: #1a1a1a;
  background: rgba(255,255,255,.88);
  box-shadow: 0 18px 42px rgba(18,18,18,.10);
}
.pricing-card--free .pricing-plan-level,
.pricing-card--go .pricing-plan-level,
.pricing-card--enterprise .pricing-plan-level {
  border-color: rgba(18,18,18,.18);
  background: rgba(18,18,18,.045);
  color: #1a1a1a;
}
.pricing-card--featured {
  --pricing-accent: #fff;
  border-color: #1a1a1a;
  border-top-color: #1a1a1a;
  background: #1a1a1a;
  box-shadow: 0 22px 52px rgba(18,18,18,.22);
}
.pricing-card--featured .pricing-plan-level {
  border-color: rgba(255,255,255,.32);
  background: rgba(255,255,255,.08);
  color: #fff;
}
.pricing-card--featured .pricing-action,
.pricing-card--featured .pricing-action:hover {
  border-color: #fff;
  background: #fff;
  color: #1a1a1a;
}
.pricing-card:hover {
  border-color: #1a1a1a;
  box-shadow: 0 24px 48px rgba(18,18,18,.16);
}

/* Keep pricing cards in the homepage glass surface family */
.pricing-section { color: #101a2f; }
.pricing-card--free,
.pricing-card--go,
.pricing-card--featured,
.pricing-card--enterprise {
  --pricing-accent: #171717;
  border: 1px solid rgba(255,255,255,.72);
  border-top: 3px solid #171717;
  background: rgba(255,255,255,.64);
  box-shadow: 0 14px 36px rgba(39,52,101,.12), inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter: blur(18px);
}
.pricing-card--featured { color: #101a2f; }
.pricing-card--featured .pricing-plan-for,
.pricing-card--featured .pricing-summary,
.pricing-card--featured .pricing-usage-label,
.pricing-card--featured h3,
.pricing-card--featured .pricing-price,
.pricing-card--featured .pricing-usage-label strong,
.pricing-card--featured .pricing-features li { color: inherit; }
.pricing-card--featured .pricing-price small { color: #68768a; }
.pricing-card--featured .pricing-usage { border-color: rgba(18,27,52,.12); }
.pricing-card--featured .pricing-usage-track { background: rgba(18,27,52,.1); }
.pricing-card--featured .pricing-plan-level { border-color: #171717; background: #171717; color: #fff; }
.pricing-card--featured .pricing-action,
.pricing-card--featured .pricing-action:hover { border-color: #171717; background: #171717; color: #fff; }
.pricing-card:hover { border-color: rgba(255,255,255,.94); box-shadow: 0 20px 44px rgba(39,52,101,.16), inset 0 1px 0 rgba(255,255,255,.82); }

/* CodexSkin before/after feature */
.codexskin-promo {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.55fr);
  gap: 1.25rem;
  align-items: center;
  margin-top: 1.75rem;
  padding: 1.25rem;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 28px;
  background: linear-gradient(125deg, rgba(249,252,255,.96), rgba(225,232,255,.92) 58%, rgba(220,246,246,.88));
  box-shadow: 0 20px 60px rgba(24,38,120,.17), inset 0 1px 0 rgba(255,255,255,.88);
}
.codexskin-copy { padding: .5rem .25rem .5rem .55rem; }
.codexskin-eyebrow {
  margin: 0;
  color: #2451b7;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.codexskin-title {
  margin: .7rem 0 0;
  color: #081122;
  font-size: clamp(1.75rem, 3vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: -.065em;
}
.codexskin-title strong { display: block; }
.codexskin-title em {
  display: inline-block;
  margin-top: .18em;
  color: #3347d7;
  font-family: inherit;
  font-size: .82em;
  font-style: normal;
  font-weight: 900;
  letter-spacing: -.045em;
}
.codexskin-description {
  max-width: 25rem;
  margin: .85rem 0 0;
  color: #475569;
  font-size: .86rem;
  line-height: 1.7;
}
.codexskin-link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  margin-top: 1rem;
  padding: 0 1.1rem;
  border-radius: 999px;
  background: #0b1020;
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(15,23,42,.2);
  transition: transform .2s ease, background-color .2s ease;
}
.codexskin-link:hover { transform: translateY(-2px); background: #3347d7; }
.codexskin-link:focus-visible { outline: 3px solid rgba(51,71,215,.32); outline-offset: 3px; }
.codexskin-picker {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .5rem;
  max-width: 19rem;
  margin-top: 1.15rem;
}
.codexskin-option {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  padding: 0;
  border: 2px solid rgba(15,23,42,.1);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 5px 14px rgba(15,23,42,.1);
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.codexskin-option img { display: block; width: 100%; height: 100%; object-fit: cover; }
.codexskin-option:hover { transform: translateY(-2px); border-color: rgba(51,71,215,.55); }
.codexskin-option.is-active {
  border-color: #3347d7;
  box-shadow: 0 0 0 2px rgba(51,71,215,.16), 0 7px 18px rgba(51,71,215,.2);
}
.codexskin-option.is-active::after {
  content: "✓";
  position: absolute;
  right: 4px;
  bottom: 4px;
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 50%;
  background: #3347d7;
  color: #fff;
  font-size: .64rem;
  font-weight: 900;
}
.codexskin-option:focus-visible { outline: 3px solid rgba(51,71,215,.34); outline-offset: 3px; }
.codexskin-comparison {
  position: relative;
  min-width: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.14);
  border-radius: 20px;
  background: #111827;
  box-shadow: 0 18px 45px rgba(15,23,42,.28);
  isolation: isolate;
}
.codexskin-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  user-select: none;
  pointer-events: none;
}
.codexskin-after {
  position: absolute;
  inset: 0;
  clip-path: inset(0 calc(100% - var(--comparison-position)) 0 0);
}
.codexskin-label {
  position: absolute;
  top: .75rem;
  z-index: 3;
  padding: .36rem .65rem;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(8,15,30,.68);
  color: #fff;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .04em;
  backdrop-filter: blur(10px);
  pointer-events: none;
}
.codexskin-label--before { left: .75rem; }
.codexskin-label--after { right: .75rem; background: rgba(51,71,215,.76); }
.codexskin-divider {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--comparison-position);
  z-index: 4;
  width: 2px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 0 0 1px rgba(15,23,42,.22), 0 0 18px rgba(0,0,0,.38);
  transform: translateX(-1px);
  pointer-events: none;
}
.codexskin-handle {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #3347d7;
  color: #fff;
  font: 800 1.25rem/1 Arial, sans-serif;
  box-shadow: 0 8px 24px rgba(15,23,42,.35);
  transform: translate(-50%, -50%);
}
.codexskin-slider {
  position: absolute;
  inset: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: ew-resize;
}
.codexskin-comparison:focus-within { outline: 3px solid rgba(51,71,215,.4); outline-offset: 3px; }
@media (max-width: 820px) {
  .codexskin-promo { grid-template-columns: 1fr; }
  .codexskin-copy { padding: .4rem .3rem 0; }
  .codexskin-description { max-width: 34rem; }
}
@media (max-width: 480px) {
  .codexskin-promo { margin-top: 1.5rem; padding: .8rem; border-radius: 22px; }
  .codexskin-comparison { border-radius: 15px; }
  .codexskin-label { top: .5rem; padding: .28rem .48rem; font-size: .58rem; }
  .codexskin-label--before { left: .5rem; }
  .codexskin-label--after { right: .5rem; }
  .codexskin-handle { width: 38px; height: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  .codexskin-link, .codexskin-option { transition: none; }
}
