/* Claw Vision / 2026 visual system. Wallet behavior lives in the original bundle. */
:root {
  /* Match the 1512px reference proportions on wider desktop viewports. */
  font-size: max(100%, 1.058201058vw);
  --cv-black: #090a0b;
  --cv-white: #f5f5f1;
  --cv-red: #d33f32;
  --cv-muted: #b5b5b4;
  --cv-line: #303133;
  --text: #f5f5f1;
  --muted: #bfc0c3;
  --line: #343536;
  --line-strong: #8d8e90;
  --cv-gutter: clamp(1.5rem, 5vw, 5.5rem);
  font-family: 'Space Grotesk', 'Noto Sans SC', sans-serif;
  font-synthesis: none;
  color: var(--cv-white);
  background: var(--cv-black);
}
html { scroll-padding-top: 5.625rem; }
body { background: var(--cv-black); color: var(--cv-white); }
body::before { display: none; }
.app-shell { padding: 0; overflow-x: clip; }
*, *::before, *::after { box-sizing: border-box; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 0.125rem solid currentColor; outline-offset: 0.3125rem; }
::selection { background: #d33f32; color: white; }
.cv-container { width: min(100% - var(--cv-gutter) * 2, 90rem); margin-inline: auto; }
.cv-main h1, .cv-main h2, .cv-main h3, .cv-main h4, .cv-main p { margin: 0; }
.cv-main h2 { font-size: clamp(2.25rem, 4.2vw, 4.125rem); font-weight: 500; line-height: 1.17; letter-spacing: -.045em; }
.cv-main p { line-height: 1.8; }
.cv-main img { max-width: 100%; }
.cv-skip { position: fixed; top: 0.5rem; left: 0.75rem; z-index: 100; padding: 0.875rem 1.25rem; background: white; color: #111; transform: translateY(-150%); }
.cv-skip:focus { transform: none; }
.cv-header { position: sticky; top: 0; z-index: 30; height: 5.25rem; padding-inline: var(--cv-gutter); display: flex; justify-content: space-between; align-items: center; gap: 2rem; background: #090a0bf2; border-bottom: 0.0625rem solid #ffffff19; backdrop-filter: blur(1rem); }
.cv-brand { display: inline-flex; align-items: center; gap: 0.625rem; white-space: nowrap; }
.cv-brand img { width: 2.125rem; height: 2.125rem; object-fit: cover; border-radius: 50%; }
.cv-brand > span { font-size: 1.25rem; font-weight: 700; letter-spacing: -.04em; }
.cv-brand b { font-weight: 400; margin-left: 0.3125rem; }
.cv-nav { display: flex; gap: clamp(1.25rem, 2.5vw, 2.625rem); align-items: center; }
.cv-nav a { font-size: 0.8125rem; font-weight: 500; letter-spacing: .015em; color: #d4d4d0; padding-block: 0.75rem; position: relative; }
.cv-nav a::after { content: ''; position: absolute; left: 0; bottom: 0.25rem; width: 0; height: 0.0625rem; background: white; transition: width .2s; }
.cv-nav a:hover::after { width: 100%; }
.cv-header-actions { display: flex; align-items: center; gap: 1.5rem; }
.cv-language, .cv-menu-toggle { border: 0; background: transparent; padding: 0.75rem 0.25rem; font-size: 0.75rem; color: #eee; }
.cv-wallet { display: flex; align-items: center; gap: 1.75rem; min-height: 2.625rem; padding: 0.625rem 1rem; border: 0.0625rem solid #777; background: transparent; font-size: 0.75rem; color: white; transition: background .2s, color .2s; }
.cv-wallet:hover { background: white; color: #111; }
.cv-menu-toggle { display: none; font-size: 1.5rem; }
.cv-eyebrow { display: flex; gap: 0.75rem; align-items: center; font-size: 0.6875rem; line-height: 1.4 !important; letter-spacing: .18em; font-weight: 500; text-transform: uppercase; }
.cv-status-dot { width: 0.4375rem; height: 0.4375rem; background: #ef6253; border-radius: 50%; }
.cv-hero { min-height: 41.875rem; height: calc(100svh - 5.25rem); position: relative; display: flex; align-items: center; overflow: hidden; background: #090a0b; isolation: isolate; }
.cv-hero-film { position: absolute; inset: 0 0 0 37%; z-index: -3; }
.cv-hero-film video { width: 100%; height: 100%; object-fit: cover; object-position: center 46%; }
.cv-hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, #090a0b 0%, #090a0bf5 22%, #090a0be6 37%, #090a0b68 57%, #090a0b08 82%), linear-gradient(0deg, #090a0be8, transparent 25%, transparent 85%, #090a0b45); }
.cv-hero-copy { padding-block: 4.0625rem 8.4375rem; animation: cv-arrive .9s ease-out both; }
.cv-hero .cv-eyebrow { margin-bottom: 2rem; color: #e1e1dd; }
.cv-hero h1 { font-size: clamp(4rem, 7.6vw, 7.5rem); line-height: 1.08; font-weight: 500; letter-spacing: -.065em; max-width: 49.375rem; text-shadow: 0 0.125rem 1.875rem #0008; }
html:lang(zh) .cv-hero h1 { font-size: clamp(3.75rem, 7vw, 6.875rem); font-weight: 700; line-height: 1.2; letter-spacing: -.055em; }
.cv-hero h1 span { color: #f1f1ed; }
.cv-hero-intro { margin-top: 1.75rem !important; font-size: clamp(1.0625rem, 1.5vw, 1.375rem); color: #f0f0ec; }
.cv-hero-body { margin-top: 0.625rem !important; max-width: 24.375rem; color: #c4c5c4; font-size: 0.875rem; }
.cv-actions { display: flex; align-items: center; gap: 1.875rem; flex-wrap: wrap; margin-top: 2.125rem; }
.cv-button { min-height: 3.25rem; padding: 0.9375rem 1.5rem; display: inline-flex; align-items: center; justify-content: space-between; gap: 2.1875rem; background: transparent; color: inherit; border: 0.0625rem solid transparent; font-size: 0.8125rem; font-weight: 500; line-height: 1.4; transition: background .2s, color .2s; }
.cv-button > span, .cv-text-link > span { font-size: 1.1875rem; line-height: 1; transition: transform .2s; }
.cv-button:hover > span, .cv-text-link:hover > span { transform: translate(0.125rem, -0.125rem); }
.cv-button-light { background: var(--cv-white); color: #101112; }
.cv-button-light:hover { background: #d7d7d2; }
.cv-button-dark { background: #131415; color: white; }
.cv-button-dark:hover { background: #333; }
.cv-button-outline { border-color: #858585; color: #f5f5f1; }
.cv-button-outline:hover { background: white; color: #111; }
.cv-film-button { padding: 0.625rem 0; display: flex; align-items: center; gap: 0.75rem; color: #fff; border: 0; background: none; font-size: 0.8125rem; }
.cv-play { display: grid; place-items: center; width: 1.875rem; height: 1.875rem; border: 0.0625rem solid #c8c8c8; border-radius: 50%; font-size: 1.0625rem; }
.cv-hero-bottom { position: absolute; bottom: 2.1875rem; left: 0; right: 0; display: flex; justify-content: space-between; align-items: center; }
.cv-scroll { display: inline-flex; gap: 0.875rem; align-items: center; font-size: 0.625rem; letter-spacing: .13em; color: #d8d8d2; }
.cv-scroll span { font-size: 1.375rem; margin-left: 1.25rem; }
.cv-motion { display: inline-flex; align-items: center; gap: 0.625rem; padding: 0.625rem; background: #1011128c; border: 0.0625rem solid #ffffff45; color: white; }
.cv-motion span { font-size: 0.5625rem; letter-spacing: .14em; }
.cv-principles { border-top: 0.0625rem solid #373737; border-bottom: 0.0625rem solid #373737; background: #111213; }
.cv-principles-grid { display: grid; grid-template-columns: 1fr 1fr 1fr 1.3fr; min-height: 6.25rem; align-items: center; gap: 1.25rem; }
.cv-principles-grid > div { display: flex; gap: 1.25rem; align-items: center; }
.cv-principles-grid span { color: #90918e; font-size: 0.625rem; }
.cv-principles-grid strong { font-size: 0.8125rem; font-weight: 500; letter-spacing: .08em; }
.cv-principles-grid > p { color: #999a98; font-size: 0.5625rem; letter-spacing: .12em; text-align: right; }
.cv-light-section { background: var(--cv-white); color: #151617; color-scheme: light; }
.cv-products { padding-block: 7.25rem 7.75rem; }
.cv-section-heading { display: grid; grid-template-columns: 1.5fr 1fr; gap: 3.125rem; align-items: end; margin-bottom: 3.625rem; }
.cv-section-heading .cv-eyebrow { color: #6b6b66; margin-bottom: 1.625rem; }
.cv-section-intro { color: #62635f; font-size: 0.875rem; max-width: 25.3125rem; justify-self: end; }
.cv-product-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 1.5625rem; align-items: stretch; }
.cv-product { min-width: 0; display: flex; flex-direction: column; }
.cv-product-image { display: block; position: relative; height: clamp(16.25rem, 28vw, 24.375rem); overflow: hidden; background: #181a1b; }
.cv-product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.cv-product-flagship .cv-product-image img { object-position: center 43%; }
.cv-product-image:hover img { transform: scale(1.04); }
.cv-product-tag { position: absolute; top: 1.125rem; left: 1.125rem; font-size: 0.5625rem; letter-spacing: .12em; padding: 0.4375rem 0.625rem; color: #fff; border: 0.0625rem solid #ffffff60; background: #111b; }
.cv-product-flagship .cv-product-tag { background: #cf3d30; border-color: #cf3d30; }
.cv-concept { position: absolute; bottom: 0.875rem; right: 0.9375rem; color: #ddd; background: #111b; padding: 0.25rem 0.375rem; font-size: 0.5rem; letter-spacing: .08em; }
.cv-product-copy { display: flex; flex-direction: column; flex: 1; padding-top: 1.5625rem; }
.cv-product-index { font-size: 0.5625rem; letter-spacing: .13em; color: #73746f; }
.cv-product h3 { font-size: clamp(1.75rem, 2.4vw, 2.375rem); font-weight: 500; letter-spacing: -.04em; margin-top: 0.625rem; }
.cv-product h4 { font-size: 1rem; font-weight: 500; margin-top: 0.625rem; }
.cv-product-copy > p:not(.cv-product-index) { font-size: 0.8125rem; color: #60615c; margin-top: 0.8125rem; }
.cv-product-foot { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1.5625rem; }
.cv-product-foot > span { font-size: 1.125rem; }
.cv-product-foot small { font-size: 0.625rem; color: #666; }
.cv-text-link { display: inline-flex; align-items: center; gap: 0.875rem; font-size: 0.75rem; padding-block: 0.5625rem; }
.cv-product-foot .cv-text-link { border-bottom: 0.0625rem solid #aaa; }
.cv-agent { background: #06090b; position: relative; isolation: isolate; min-height: 57.5rem; overflow: hidden; }
.cv-agent-image { position: absolute; inset: 0; z-index: -2; background: linear-gradient(0deg, #080a0c 0%, #080a0cdd 26%, #080a0c05 69%), linear-gradient(90deg, #080a0ccc, transparent 75%), url('/media/vision-2026/horizon.jpg') center 28% / cover no-repeat; }
.cv-agent-content { padding-top: 7.25rem; padding-bottom: 5.25rem; }
.cv-agent .cv-eyebrow { color: #d5d7d5; margin-bottom: 1.875rem; }
.cv-agent h2 { max-width: 51.875rem; font-size: clamp(2.375rem, 4.6vw, 4.625rem); font-weight: 500; }
.cv-agent-intro { max-width: 27.5rem; color: #d1d2d0; font-size: 0.875rem; margin-top: 1.75rem !important; }
.cv-agent .cv-button { margin-top: 1.875rem; }
.cv-capabilities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3.4375rem; margin-top: 11.25rem; }
.cv-capabilities article { border-top: 0.0625rem solid #ffffff50; padding-top: 1.625rem; }
.cv-capabilities article > span { color: #b3b6b2; font-size: 0.625rem; letter-spacing: .12em; }
.cv-capabilities h3 { font-size: 1.4375rem; font-weight: 500; margin-top: 1.3125rem; letter-spacing: -.03em; }
.cv-capabilities p { margin-top: 0.875rem; color: #bfc2be; font-size: 0.8125rem; max-width: 21.25rem; }
.cv-plans { padding-block: 6.875rem 7.5rem; border-bottom: 0.0625rem solid #d4d4cc; }
.cv-plans .cv-section-heading { grid-template-columns: 1.3fr 1fr; }
.cv-plans h2 { max-width: 43.75rem; }
.cv-plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 0.0625rem solid #cccdc5; }
.cv-plan { padding: 2.375rem 2rem; min-width: 0; display: flex; flex-direction: column; border-right: 0.0625rem solid #cccdc5; }
.cv-plan:last-child { border-right: 0; }
.cv-plan-featured { background: #e9e9e1; border-top: 0.1875rem solid #d33f32; padding-top: 2.1875rem; }
.cv-plan-title { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.cv-plan-title h3 { font-size: 1.1875rem; font-weight: 500; }
.cv-plan-title > span { font-size: 0.5rem; letter-spacing: .12em; color: #993026; }
.cv-plan-price { font-size: 3.625rem; line-height: 1.2 !important; letter-spacing: -.06em; margin-top: 1.875rem !important; }
.cv-plan-price > span { font-size: 0.75rem; letter-spacing: 0; color: #686961; margin-left: 0.5rem; }
.cv-plan-description { font-size: 0.8125rem; color: #60615c; margin-top: 1.25rem !important; min-height: 4.75rem; }
.cv-plan ul { list-style: none; margin: 1.5rem 0 2rem; padding: 1.375rem 0 0; border-top: 0.0625rem solid #c9c9c0; font-size: 0.8125rem; line-height: 2.3; }
.cv-plan li::before { content: '+'; margin-right: 0.625rem; color: #777; }
.cv-plan-button { width: 100%; border-color: #898981; margin-top: auto; }
.cv-plan-button:hover { background: #151615; color: white; }
.cv-partners { padding-block: 7rem 5rem; background: #121313; }
.cv-partner-heading { max-width: 56.25rem; }
.cv-partner-heading .cv-eyebrow { color: #bbbcb6; margin-bottom: 1.75rem; }
.cv-partner-heading h2 { font-size: clamp(2.8125rem, 5.8vw, 5.5rem); }
.cv-partner-heading > p:last-child { max-width: 36.25rem; color: #b6b8b3; margin-top: 1.875rem; font-size: 0.9375rem; }
.cv-partner-entry { display: flex; justify-content: space-between; align-items: end; gap: 1.875rem; padding-block: 3.4375rem 2.375rem; margin-top: 2.5rem; border-top: 0.0625rem solid #454642; }
.cv-partner-entry > div:first-child > span { display: block; font-size: 0.625rem; color: #bdbfb9; letter-spacing: .14em; }
.cv-partner-entry strong { display: block; font-size: 4rem; font-weight: 400; line-height: 1.2; letter-spacing: -.06em; margin-top: 1rem; }
.cv-partner-entry small { font-size: 0.9375rem; letter-spacing: 0; color: #b4b7b0; }
.cv-partner-entry .cv-actions { margin: 0 0 0.3125rem; gap: 1rem; }
.cv-partner-links { display: flex; flex-wrap: wrap; align-items: center; gap: 1.75rem; border-top: 0.0625rem solid #333530; padding-top: 1.25rem; }
.cv-partner-links > span { margin-left: auto; font-size: 0.5625rem; letter-spacing: .08em; color: #92958e; }
.cv-tokenomics { margin-top: 3.5rem; border-top: 0.0625rem solid #4d5048; border-bottom: 0.0625rem solid #4d5048; }
.cv-tokenomics summary { list-style: none; display: flex; justify-content: space-between; gap: 1.25rem; align-items: center; cursor: pointer; padding-block: 1.625rem; font-size: 1rem; }
.cv-tokenomics summary::-webkit-details-marker { display: none; }
.cv-tokenomics summary > span:last-child { font-size: 1.875rem; font-weight: 400; transition: transform .2s; }
.cv-tokenomics[open] summary > span:last-child { transform: rotate(45deg); }
.cv-token-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; padding-block: 0.9375rem 2.5rem; }
.cv-token-grid h3 { font-size: 0.75rem; font-weight: 400; color: #aaa; margin-bottom: 1.25rem; }
.cv-token-grid strong { display: block; font-size: 1.5rem; font-weight: 500; line-height: 1.4; }
.cv-token-grid p, .cv-token-schedule p { font-size: 0.8125rem; color: #b7bab3; margin-top: 0.9375rem; }
.cv-token-schedule { padding-block: 1.5625rem 2.5rem; border-top: 0.0625rem solid #383a35; }
.cv-token-schedule h3 { font-size: 0.875rem; }
.cv-token-schedule strong { color: #eceee7; font-weight: 400; }
.cv-contact { padding-block: 6.25rem; }
.cv-contact > div { position: relative; }
.cv-contact .cv-eyebrow { color: #6b6d65; margin-bottom: 1.6875rem; }
.cv-contact .cv-button { position: absolute; right: 0; bottom: 0.3125rem; }
.cv-footer { background: #090a0a; padding-block: 3.625rem 1.75rem; }
.cv-footer-top { display: flex; align-items: center; justify-content: space-between; gap: 2.1875rem; }
.cv-footer-wordmark { font-size: clamp(1.5625rem, 4.8vw, 4.375rem); letter-spacing: -.07em; font-weight: 500; }
.cv-footer-socials { display: flex; gap: 1.5rem; }
.cv-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 3.125rem; padding-top: 1.375rem; border-top: 0.0625rem solid #30332e; color: #aaada5; font-size: 0.5625rem; letter-spacing: .1em; }
.cv-film-dialog { padding: 0; border: 0.0625rem solid #6a6a66; background: #090a0b; width: min(90vw, 35rem); max-height: 90svh; overflow: visible; }
.cv-film-dialog::backdrop { background: #000e; backdrop-filter: blur(0.5rem); }
.cv-film-dialog video { display: block; max-height: 85svh; width: 100%; object-fit: contain; }
.cv-film-close { position: absolute; right: 0.5rem; top: 0.5rem; width: 2.625rem; height: 2.625rem; border: 0.0625rem solid #ffffff80; background: #111c; color: white; z-index: 1; font-size: 1.6875rem; }
/* Match existing payment surfaces to the visual system without changing actions. */
.payment-modal, .wallet-qr-panel { background: #111313; border-color: #666; border-radius: 4px; }
.payment-wallet-panel, .payment-rail-card, .connected-wallet-card, .payment-status-card, .wallet-choice, .wallet-qr-code-shell, .wallet-qr-placeholder { background: #191b1b; border-color: #383b38; border-radius: 3px; }
.payment-overlay .eyebrow, .payment-overlay .panel-label, .wallet-qr-overlay .eyebrow { color: #d3d5ce; }
.payment-overlay .primary-button { background: #eee; color: #111; border-radius: 2px; box-shadow: none; }
.payment-overlay .secondary-button, .modal-close, .wallet-download-link { border-radius: 2px; box-shadow: none; }
.payment-overlay .payment-rail-grid { grid-template-columns: 1fr; }
.payment-overlay .rail-metrics { grid-template-columns: 1fr; }
.payment-overlay code { overflow-wrap: anywhere; word-break: break-word; }
.wallet-choice:hover { border-color: #ccc; box-shadow: none; }
@keyframes cv-arrive { from { opacity: 0; transform: translateY(1.375rem); } to { opacity: 1; transform: none; } }
@media (max-width: 1100px) {
  .cv-header { gap: 1.25rem; }
  .cv-nav { gap: 1.25rem; }
  .cv-header-actions { gap: 0.875rem; }
  .cv-brand > span { font-size: 1.0625rem; }
  .cv-wallet { gap: 0.75rem; }
  .cv-product-grid { grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
  .cv-product-foot { flex-wrap: wrap; }
  .cv-plan { padding-inline: 1.5rem; }
  .cv-partner-entry { align-items: start; }
  .cv-partner-entry .cv-actions { max-width: 26.875rem; }
}
@media (max-width: 860px) {
  .cv-header { height: 4.5rem; }
  .cv-menu-toggle { display: block; width: 1.875rem; }
  .cv-nav { display: none; position: absolute; top: 4.5rem; left: 0; right: 0; padding: 1.5rem var(--cv-gutter); background: #111; border-bottom: 0.0625rem solid #444; }
  .cv-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0.5rem; }
  .cv-nav a { font-size: 1.0625rem; }
  .cv-hero { height: calc(100svh - 4.5rem); min-height: 40.625rem; max-height: 55rem; }
  .cv-hero h1 { font-size: clamp(4rem, 9vw, 5.625rem); }
  html:lang(zh) .cv-hero h1 { font-size: clamp(3.75rem, 8.5vw, 5.375rem); }
  .cv-hero-film { left: 24%; }
  .cv-hero-shade { background: linear-gradient(90deg, #090a0bf5, #090a0bc0 35%, #090a0b25), linear-gradient(0deg, #090a0b, transparent 45%); }
  .cv-principles-grid { grid-template-columns: repeat(3, 1fr); }
  .cv-principles-grid > p { display: none; }
  .cv-products, .cv-plans { padding-block: 5rem; }
  .cv-section-heading { gap: 1.875rem; grid-template-columns: 1fr !important; margin-bottom: 2.5rem; }
  .cv-section-intro { justify-self: start; }
  .cv-product-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem 1.5rem; }
  .cv-product-flagship { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; gap: 1.875rem; }
  .cv-product-image { height: 20rem; }
  .cv-product-flagship .cv-product-image { height: 26.25rem; }
  .cv-product-flagship .cv-product-copy { padding: 1.875rem 0; }
  .cv-agent { min-height: auto; }
  .cv-agent-content { padding-block: 5rem; }
  .cv-capabilities { gap: 1.5rem; margin-top: 10rem; }
  .cv-capabilities h3 { font-size: 1.25rem; }
  .cv-plan-grid { grid-template-columns: 1fr; }
  .cv-plan { border-right: none; border-bottom: 0.0625rem solid #cccdc5; padding: 2.1875rem; }
  .cv-plan:last-child { border-bottom: 0; }
  .cv-plan-description { min-height: 0; }
  .cv-plan-button { max-width: 22.5rem; }
  .cv-partners { padding-block: 5rem 3.75rem; }
  .cv-partner-entry { flex-direction: column; }
  .cv-partner-entry .cv-actions { max-width: none; }
  .cv-partner-links > span { width: 100%; margin-left: 0; }
  .cv-token-grid { grid-template-columns: 1fr; }
  .cv-contact { padding-block: 4.6875rem; }
  .cv-contact .cv-button { position: static; margin-top: 2.1875rem; }
  .cv-footer-top { flex-direction: column; align-items: start; gap: 1.5625rem; }
}
@media (max-width: 560px) {
  :root { --cv-gutter: 1.5rem; }
  html { scroll-padding-top: 4.375rem; }
  .cv-header { height: 4.25rem; gap: 0.75rem; padding-inline: 1.25rem; }
  .cv-brand img { width: 1.5625rem; height: 1.5625rem; }
  .cv-brand { gap: 0.375rem; }
  .cv-brand > span { font-size: 0.9375rem; }
  .cv-header-actions { gap: 0.75rem; }
  .cv-wallet { display: none; }
  .cv-language { min-width: 1.875rem; }
  .cv-nav { top: 4.25rem; }
  .cv-hero { height: 50rem; min-height: 46.25rem; max-height: none; align-items: flex-end; }
  .cv-hero-film { left: 0; bottom: 27%; }
  .cv-hero-film video { object-position: center 36%; }
  .cv-hero-shade { background: linear-gradient(0deg, #090a0b 6%, #090a0bf5 28%, #090a0bc7 48%, #090a0b00 80%), linear-gradient(90deg, #090a0b28, transparent); }
  .cv-hero-copy { padding-block: 18.125rem 7.8125rem; }
  .cv-hero .cv-eyebrow { font-size: 0.5625rem; letter-spacing: .14em; margin-bottom: 1.4375rem; }
  .cv-hero h1 { font-size: clamp(3.0625rem, 12vw, 4.125rem); max-width: 100%; }
  html:lang(zh) .cv-hero h1 { font-size: clamp(3.0625rem, 12.5vw, 4.125rem); }
  .cv-hero-intro { font-size: 1.0625rem; margin-top: 1.375rem !important; }
  .cv-hero-body { font-size: 0.8125rem; max-width: 19.375rem; }
  .cv-actions { gap: 1.25rem; margin-top: 1.6875rem; }
  .cv-button { padding-inline: 1.125rem; gap: 1.375rem; min-height: 3.125rem; font-size: 0.75rem; }
  .cv-film-button { gap: 0.5rem; font-size: 0.75rem; }
  .cv-hero-bottom { bottom: 1.375rem; }
  .cv-scroll { font-size: 0.5rem; gap: 0.5rem; }
  .cv-scroll span { margin-left: 0; }
  .cv-motion span { display: none; }
  .cv-motion { min-width: 2.5rem; min-height: 2.5rem; justify-content: center; }
  .cv-principles-grid { gap: 0.75rem; min-height: 5.3125rem; }
  .cv-principles-grid > div { flex-direction: column; align-items: start; gap: 0.5rem; }
  .cv-principles-grid strong { font-size: 0.625rem; letter-spacing: .04em; }
  .cv-principles-grid span { font-size: 0.5rem; }
  .cv-products, .cv-plans { padding-block: 4.0625rem; }
  .cv-main h2 { font-size: 2.25rem; line-height: 1.25; }
  .cv-section-heading .cv-eyebrow { margin-bottom: 1.375rem; }
  .cv-section-intro { font-size: 0.8125rem; }
  .cv-product-grid, .cv-product-flagship { display: grid; grid-template-columns: 1fr; gap: 2.8125rem; }
  .cv-product-flagship { display: flex; gap: 0; }
  .cv-product-image, .cv-product-flagship .cv-product-image { height: 22.5rem; }
  .cv-product-copy, .cv-product-flagship .cv-product-copy { padding: 1.375rem 0 0; }
  .cv-product h3 { font-size: 2.125rem; }
  .cv-product-foot { padding-top: 1.5rem; }
  .cv-product h4 { font-size: 1rem; }
  .cv-agent-content { padding-block: 4.375rem 3.75rem; }
  .cv-agent-image { background-position: 60% top; background-size: auto 45rem; background-color: #080a0c; }
  .cv-agent-intro { font-size: 0.8125rem; max-width: 18.75rem; }
  .cv-capabilities { grid-template-columns: 1fr; gap: 2.1875rem; margin-top: 10rem; }
  .cv-capabilities h3 { margin-top: 0.8125rem; }
  .cv-capabilities p { margin-top: 0.75rem; }
  .cv-plan { padding: 1.75rem; }
  .cv-plan-price { font-size: 3.3125rem; }
  .cv-plan-title h3 { font-size: 1.1875rem; }
  .cv-partners { padding-block: 4.0625rem 2.8125rem; }
  .cv-partner-heading h2 { font-size: 2.625rem; }
  .cv-partner-heading > p:last-child { font-size: 0.8125rem; }
  .cv-partner-entry { padding-top: 2rem; margin-top: 1.875rem; }
  .cv-partner-entry strong { font-size: 3.625rem; }
  .cv-partner-entry .cv-actions { width: 100%; }
  .cv-partner-entry .cv-button { width: 100%; }
  .cv-partner-links { gap: 0.75rem 1.375rem; }
  .cv-partner-links > span { font-size: 0.5rem; line-height: 1.9; }
  .cv-tokenomics { margin-top: 2.1875rem; }
  .cv-tokenomics summary { font-size: 0.875rem; }
  .cv-contact { padding-block: 3.75rem; }
  .cv-footer-socials { gap: 1.125rem; flex-wrap: wrap; }
  .cv-footer-socials .cv-text-link { font-size: 0.6875rem; gap: 0.5rem; }
  .cv-footer-wordmark { font-size: 2.375rem; }
  .cv-footer-bottom { flex-direction: column; margin-top: 1.75rem; }
  .payment-overlay, .wallet-qr-overlay { padding: 12px; }
  .payment-modal, .wallet-qr-panel { padding: 20px; max-height: calc(100svh - 24px); }
  .payment-modal-grid, .payment-rail-grid, .wallet-qr-grid { grid-template-columns: minmax(0, 1fr); }
  .payment-wallet-panel, .payment-rail-card { padding: 16px; min-width: 0; }
  .wallet-choice-grid { grid-template-columns: 1fr; }
  .wallet-qr-code-shell { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
