*, *::before, *::after { box-sizing: border-box; } html { -webkit-text-size-adjust: 100%; scrollbar-gutter: stable; } @media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } } body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font-body); font-size: var(--fs-body); line-height: var(--lh-body); letter-spacing: var(--ls-body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; } h1, h2, h3, p, figure, blockquote { margin: 0; } ul, ol { margin: 0; padding: 0; list-style: none; } a { color: inherit; text-decoration: none; } button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; } img, svg { display: block; max-width: 100%; } input, textarea, select { font: inherit; color: inherit; } fieldset { margin: 0; padding: 0; border: 0; } legend { padding: 0; } ::selection { background: var(--accent-dim); color: var(--ink); } :root { --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px; --space-6: 32px; --space-7: 48px; --space-8: 64px; --space-9: 96px; --space-10: 128px; --space-11: 160px; --container: 100%; --pad-x: 20px; --gutter: 16px; --radius-xs: 2px; --radius-sm: 2px; --radius-md: 2px; --radius-lg: 6px; --radius-pill: 999px; --ease-out: cubic-bezier(.16, 1, .3, 1); --ease-inout: cubic-bezier(.65, 0, .35, 1); --ease-luxe: cubic-bezier(.22, .61, .36, 1); --ease-nav: cubic-bezier(.22, 1, .36, 1); --reveal-dur: 600ms; --stagger: 90ms; --reveal-shift: 12px; --nav-h: 64px; } @media (min-width: 414px) { :root { --pad-x: 24px; } } @media (min-width: 768px) { :root { --container: 704px; --pad-x: 32px; --gutter: 20px; } } @media (min-width: 1024px) { :root { --container: 1136px; --pad-x: 40px; --gutter: 24px; } } @media (min-width: 1440px) { :root { --container: 1240px; --pad-x: 48px; --gutter: 24px; } } [data-theme="a"] { --bg: #F7F3EA; --bg-2: #F2EDE1; --bg-deep: #14231C; --surface: #FFFDF7; --surface-2: #EFE9DC; --surface-deep: #1C2E26; --glass: transparent; --ink: #14231C; --ink-mute: #5A665F; --ink-faint: #8B9187; --ink-on-deep: #F2EDE1; --ink-mute-on-deep: #A9B3A8; --accent: #A8863F; --accent-hover: #8E6C2C; --accent-press: #7A5F26; --accent-text: #7A5F26; --accent-dim: #F0E7D3; --accent-wash: #F0E7D3; --line: #D9CFBB; --line-strong: #8C8069; --line-on-deep: rgba(242, 237, 225, .14); --grid: none; --pos: #3F6B4E; --neg: #8E3B32; --warn: #82601F; --focus: #7A5F26; --focus-halo: 0 0 0 1px #F2EDE1; --focus-soft: 0 0 0 3px rgba(168, 134, 63, .18); --font-display: "Cormorant Garamond", "Noto Serif SC", "Songti SC", "Source Han Serif SC", "SimSun", serif; --font-body: "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Songti SC", sans-serif; --font-label: "Inter", "Noto Sans SC", "PingFang SC", sans-serif; --font-num: "Cormorant Garamond", "Noto Serif SC", "Songti SC", "SimSun", serif; --fw-display: 400; --fw-body: 400; --ls-display: -.015em; --ls-label: .14em; --fs-body: 17px; --lh-body: 1.65; --ls-body: .01em; --dur-fast: 240ms; --dur-base: 480ms; --dur-slow: 800ms; --shadow-1: 0 1px 0 0 rgba(20, 35, 28, .05); --shadow-2: 0 20px 40px -28px rgba(20, 35, 28, .20), 0 1px 0 0 rgba(20, 35, 28, .06); --shadow-3: 0 60px 120px -60px rgba(20, 35, 28, .35); --glow: none; --reveal-dur: 600ms; --reveal-fade: 240ms; --stagger: 90ms; --reveal-shift: 12px; --nav-bg: rgba(247, 243, 234, .88); --nav-blur: 8px; --nav-pad: 10px; --nav-pad-stuck: 6px; --nav-h: 64px; --logo-scale: .75; --card-gap: 32px; --card-pad: 40px; --card-pad-sm: 28px; } [data-theme="b"] { --bg: #080C11; --bg-2: #0B1017; --bg-deep: #05080B; --surface: #0E141B; --surface-2: #131B24; --surface-deep: #0A1016; --glass: rgba(14, 20, 27, .72); --ink: #E8F0F5; --ink-mute: #8A9AA8; --ink-faint: #5A6672; --ink-on-deep: #E8F0F5; --ink-mute-on-deep: #8A9AA8; --accent: #22E6C8; --accent-hover: #5CF3DA; --accent-press: #14BFA6; --accent-text: #22E6C8; --accent-dim: rgba(34, 230, 200, .14); --accent-wash: rgba(34, 230, 200, .08); --line: #1E2833; --line-strong: #52697B; --line-on-deep: rgba(232, 240, 245, .10); --grid: rgba(232, 240, 245, .045); --pos: #4ADE80; --neg: #FF6B6B; --warn: #FFB84D; --focus: #22E6C8; --focus-halo: 0 0 0 1px #05110F; --focus-soft: 0 0 0 3px rgba(34, 230, 200, .22); --font-display: "Space Grotesk", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; --font-body: "Inter", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; --font-label: "JetBrains Mono", "Noto Sans Mono CJK SC", ui-monospace, Consolas, "Liberation Mono", monospace; --font-num: "JetBrains Mono", "Noto Sans Mono CJK SC", ui-monospace, Consolas, "Liberation Mono", monospace; --fw-display: 600; --fw-body: 400; --ls-display: -.025em; --ls-label: .08em; --fs-body: 16px; --lh-body: 1.65; --ls-body: 0; --dur-fast: 120ms; --dur-base: 220ms; --dur-slow: 420ms; --shadow-1: 0 24px 64px -32px rgba(0, 0, 0, .90); --shadow-2: 0 0 0 1px rgba(34, 230, 200, .20), 0 0 20px -6px rgba(34, 230, 200, .30); --shadow-3: 0 0 0 1px rgba(34, 230, 200, .28), 0 0 48px -10px rgba(34, 230, 200, .35); --glow: 0 0 32px -10px rgba(34, 230, 200, .35); --reveal-dur: 360ms; --stagger: 45ms; --reveal-shift: 20px; --nav-bg: rgba(8, 12, 17, .72); --nav-blur: 14px; --nav-pad: 6px; --nav-pad-stuck: 4px; --nav-h: 56px; --logo-scale: .83; --card-gap: 20px; --card-pad: 28px; --card-pad-sm: 20px; } @media (min-width: 768px) { [data-theme="a"] { --nav-pad: 22px; --nav-pad-stuck: 10px; --nav-h: 88px; --lh-body: 1.8; } [data-theme="b"] { --nav-pad: 10px; --nav-pad-stuck: 6px; --nav-h: 64px; --lh-body: 1.7; } } [data-theme="a"] body::after { content: ""; position: fixed; inset: 0; z-index: 9998; pointer-events: none; opacity: .05; mix-blend-mode: multiply; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"); } [data-theme="b"] body::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px); background-size: 80px 80px; background-position: 8px 8px; } .wrap { width: 100%; max-width: calc(var(--container) + var(--pad-x) * 2); margin-inline: auto; padding-inline: var(--pad-x); } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; } .skip { position: fixed; top: 8px; left: 16px; z-index: 9999; display: inline-flex; align-items: center; height: 44px; padding: 0 20px; background: var(--ink); color: var(--bg); font-size: 13px; letter-spacing: .08em; border-radius: var(--radius-sm); transform: translateY(calc(-100% - 16px)); transition: transform var(--dur-fast) var(--ease-out); } .skip:focus-visible { transform: translateY(0); } :focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; box-shadow: var(--focus-halo); border-radius: 2px; } .deep, [data-theme="a"] .is-deep-a { --ink: var(--ink-on-deep); --ink-mute: var(--ink-mute-on-deep); --line: var(--line-on-deep); --line-strong: rgba(242, 237, 225, .28); --focus: #CFAF6B; --focus-halo: 0 0 0 1px #14231C; --surface: var(--surface-deep); --accent-text: var(--accent); background: var(--bg-deep); color: var(--ink-on-deep); } [data-theme="b"] .deep { --focus: #22E6C8; --focus-halo: 0 0 0 1px #05080B; --line-strong: rgba(232, 240, 245, .22); --ink-faint: #6F7C89; } [data-theme="a"] .deep, [data-theme="a"] .is-deep-a { --ink-faint: #8D978C; } [data-theme="a"] .deep .btn--primary { background: var(--ink-on-deep); color: var(--bg-deep); border-color: var(--ink-on-deep); } [data-theme="a"] .deep .btn--primary:hover { background: #FFFFFF; border-color: #FFFFFF; box-shadow: var(--shadow-2); } html.js [data-reveal] { opacity: 0; transform: translate3d(0, var(--reveal-shift), 0); } html.js [data-reveal].is-in { opacity: 1; transform: none; transition: opacity var(--reveal-fade, var(--reveal-dur)) var(--ease-out) var(--reveal-delay, 0ms), transform var(--reveal-dur) var(--ease-out) var(--reveal-delay, 0ms); } .h1, .h2, .h3 { font-family: var(--font-display); font-weight: var(--fw-display); letter-spacing: var(--ls-display); text-wrap: balance; color: var(--ink); } .h1 { font-size: clamp(36px, 4.6vw, 60px); line-height: 1.10; letter-spacing: var(--ls-display); } .h2 { font-size: clamp(30px, 3.4vw, 44px); font-weight: 400; line-height: 1.16; letter-spacing: var(--ls-display); text-wrap: balance; } .h3 { font-size: clamp(24px, 2.2vw, 30px); font-weight: 400; line-height: 1.30; letter-spacing: 0; } [data-theme="b"] .h1 { font-size: clamp(34px, 4.2vw, 56px); font-weight: 600; line-height: 1.06; letter-spacing: var(--ls-display); } [data-theme="b"] .h2 { font-size: clamp(28px, 3vw, 40px); font-weight: 600; line-height: 1.12; letter-spacing: var(--ls-display); text-wrap: balance; } [data-theme="b"] .h3 { font-size: clamp(22px, 2vw, 28px); font-weight: 500; line-height: 1.25; letter-spacing: -.02em; } .lede { font-size: 18px; line-height: 1.55; letter-spacing: .01em; color: var(--ink-mute); max-width: 600px; text-wrap: pretty; } .body { font-size: var(--fs-body); line-height: var(--lh-body); max-width: 600px; text-wrap: pretty; color: var(--ink-mute); } .body + .body { margin-top: 16px; } [data-theme="b"] .lede { font-size: 19px; line-height: 1.65; letter-spacing: -.005em; max-width: 680px; } [data-theme="b"] .body { max-width: 680px; } [data-theme="b"] .body + .body { margin-top: 20px; } .small { font-size: 15px; line-height: 1.75; color: var(--ink-mute); } [data-theme="b"] .small { font-size: 14px; line-height: 1.6; } .micro { font-size: 12px; line-height: 1.6; letter-spacing: .04em; color: var(--ink-mute); } [data-theme="b"] .micro { letter-spacing: .02em; font-family: var(--font-label); } .note { font-size: 13px; line-height: 1.7; color: var(--ink-mute); text-wrap: pretty; } .eyebrow { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; row-gap: 4px; font-family: var(--font-label); font-size: 13px; font-weight: 500; line-height: 1.2; letter-spacing: var(--ls-label); text-transform: uppercase; color: var(--accent-text); } [data-theme="a"] .eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--accent); } [data-theme="b"] .eyebrow { font-size: 13px; color: var(--ink-mute); } [data-theme="b"] .eyebrow::before { content: ""; width: 6px; height: 6px; background: var(--ink-faint); } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; min-width: 132px; padding: 0 28px; border-radius: var(--radius-sm); border: 1px solid transparent; font-family: var(--font-label); font-size: 15px; font-weight: 500; letter-spacing: .14em; line-height: 1; text-align: center; white-space: nowrap; transition: transform var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); } @media (min-width: 768px) { .btn { min-height: 44px; } } [data-theme="a"] .btn { padding: 0 32px; letter-spacing: .14em; text-transform: uppercase; } [data-theme="a"] .btn--primary { background: var(--ink); color: var(--bg); border-color: var(--ink); } [data-theme="a"] .btn--primary:hover { background: #1F3329; border-color: #1F3329; transform: translateY(-1px); box-shadow: var(--shadow-2); } [data-theme="a"] .btn--primary:active { transform: translateY(0); background: var(--ink); } [data-theme="a"] .btn--outline { background: transparent; color: var(--ink); border-color: var(--line-strong); padding: 0 28px; } [data-theme="a"] .btn--outline:hover { border-color: var(--ink); background: var(--surface); transform: translateY(-1px); } [data-theme="b"] .btn { letter-spacing: .04em; text-transform: none; } [data-theme="b"] .btn--primary { background: var(--accent); color: #05110F; border-color: var(--accent); font-weight: 600; } [data-theme="b"] .btn--primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); transform: translateY(-2px); box-shadow: var(--shadow-2); } [data-theme="b"] .btn--primary:active { background: var(--accent-press); transform: translateY(0); } [data-theme="b"] .btn--outline { background: var(--surface); color: var(--ink); border-color: var(--line-strong); padding: 0 18px; } [data-theme="b"] .btn--outline:hover { border-color: rgba(34, 230, 200, .4); color: var(--accent); transform: translateY(-2px); } .btn--lg { min-height: 56px; padding: 0 36px; } .btn--sm { min-height: 40px; padding: 0 18px; font-size: 14px; } .btn--text { min-width: 0; min-height: 44px; padding: 0; border: 0; background: none; color: var(--ink); position: relative; letter-spacing: .14em; } [data-theme="a"] .btn--text { text-transform: uppercase; } [data-theme="a"] .btn--text::after { content: ""; position: absolute; left: 0; right: 0; bottom: 12px; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: left center; transition: transform 320ms var(--ease-out); } [data-theme="a"] .btn--text:hover { color: var(--accent-text); } [data-theme="a"] .btn--text:hover::after { transform: scaleX(1); } .btn__arrow { width: 18px; height: 8px; flex: none; transition: transform var(--dur-base) var(--ease-out); } [data-theme="a"] .btn--text:hover .btn__arrow { transform: translateX(4px); } [data-theme="b"] .btn--text { letter-spacing: .04em; } [data-theme="b"] .btn--text::before { content: ""; position: absolute; left: 0; top: 50%; width: 6px; height: 6px; margin-top: -3px; background: var(--ink-faint); transition: background-color 120ms linear; } [data-theme="b"] .btn--text { padding-left: 16px; } [data-theme="b"] .btn--text:hover { color: var(--accent); } [data-theme="b"] .btn--text:hover::before { background: var(--accent); } [data-theme="b"] .btn--text .btn__arrow { display: none; } .icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: var(--radius-sm); color: var(--ink); border: 1px solid transparent; transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out); } .icon-btn:hover { background: var(--surface-2); } .icon-btn svg { width: 20px; height: 20px; } .site-nav { position: fixed; inset: 0 0 auto 0; z-index: 100; color: var(--ink); transition: color var(--dur-base) var(--ease-out); } .site-nav::before { content: ""; position: absolute; inset: 0; background: var(--nav-bg); -webkit-backdrop-filter: blur(var(--nav-blur)); backdrop-filter: blur(var(--nav-blur)); opacity: 0; transition: opacity 300ms var(--ease-nav); } .site-nav::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--line); opacity: 0; transition: opacity 300ms var(--ease-nav); } .site-nav.is-stuck::before { opacity: 1; } [data-theme="b"] .site-nav.is-stuck::after { opacity: 1; } .site-nav.is-stuck { box-shadow: 0 1px 0 0 rgba(20, 35, 28, .04); } [data-theme="b"] .site-nav.is-stuck { box-shadow: none; } .nav-inner { position: relative; z-index: 1; display: flex; align-items: center; gap: 24px; padding-block: var(--nav-pad); transition: padding 300ms var(--ease-nav); } .site-nav.is-stuck .nav-inner { padding-block: var(--nav-pad-stuck); } .brand { display: inline-flex; align-items: center; gap: 10px; flex: none; color: var(--ink); } .brand-text { display: flex; flex-direction: column; gap: 4px; transform-origin: left center; transition: transform 300ms var(--ease-nav); } [data-theme="b"] .brand-text { transform-origin: left center; } .site-nav.is-stuck .brand-text { transform: scale(var(--logo-scale)); } .brand-cn { font-family: var(--font-display); font-size: 19px; font-weight: 500; letter-spacing: .26em; line-height: 1.1; color: var(--ink); } .brand-en { font-family: var(--font-display); font-size: 10px; letter-spacing: .34em; line-height: 1.1; color: var(--ink-mute); } .brand-mark { display: none; } .eyebrow span { white-space: nowrap; } [data-theme="b"] .brand-mark { display: block; width: 8px; height: 8px; background: var(--accent); flex: none; } [data-theme="b"] .brand-text { flex-direction: row; align-items: center; gap: 10px; } [data-theme="b"] .brand-cn { font-family: var(--font-display); font-size: 15px; font-weight: 500; letter-spacing: .08em; } [data-theme="b"] .brand-en { display: flex; align-items: center; gap: 10px; font-family: var(--font-label); font-size: 10px; letter-spacing: .20em; text-transform: uppercase; } [data-theme="b"] .brand-en::before { content: ""; width: 1px; height: 20px; background: var(--line); } .brand-en, [data-theme="b"] .brand-en { display: none; } @media (min-width: 768px) { .brand-en { display: block; } [data-theme="b"] .brand-en { display: flex; } } .nav-main { display: none; } .nav-list { display: flex; align-items: center; gap: 40px; } [data-theme="b"] .nav-list { gap: 28px; } .nav-item { position: relative; } .nav-link { position: relative; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0; font-family: var(--font-label); font-size: 13px; letter-spacing: .12em; color: var(--ink-mute); transition: color var(--dur-fast) var(--ease-out); } [data-theme="b"] .nav-link { letter-spacing: .02em; } .nav-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 12px; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: left center; transition: transform 240ms var(--ease-out), opacity 240ms linear; } .nav-link:hover, .nav-link:focus-visible { color: var(--ink); } .nav-link:hover::after, .nav-item:focus-within .nav-link::after { transform: scaleX(1); } .nav-link[aria-current="true"] { color: var(--ink); } .nav-link[aria-current="true"]::after { transform: scaleX(1); } [data-theme="b"] .nav-link[aria-current="true"] { color: var(--accent); } .nav-caret { width: 8px; height: 5px; transition: transform var(--dur-fast) var(--ease-out); } .nav-item.is-open .nav-caret { transform: rotate(180deg); } [data-theme="b"] .nav-item.is-open .nav-link::after { background: var(--accent); } .drop-panel { position: absolute; top: calc(100% + 4px); left: -20px; width: 280px; padding: 8px 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-2); opacity: 0; visibility: hidden; transform: translate3d(0, -6px, 0); pointer-events: none; transition: opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility var(--dur-fast) linear; } .nav-item.is-open .drop-panel { opacity: 1; visibility: visible; transform: none; pointer-events: auto; } [data-theme="b"] .drop-panel { background: var(--surface-glass, rgba(14, 20, 27, .96)); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 24px 64px -32px rgba(0, 0, 0, .9); } .drop-list { display: block; } .drop-link { display: block; padding: 10px 20px; transition: background-color var(--dur-fast) var(--ease-out); } .drop-link:hover, .drop-link:focus-visible { background: var(--surface-2); } .drop-name { display: block; font-size: 14px; line-height: 1.4; color: var(--ink); letter-spacing: .02em; } .drop-desc { display: block; font-size: 12px; line-height: 1.5; color: var(--ink-mute); letter-spacing: .01em; } .nav-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; } .nav-cta { display: inline-flex; } [data-theme="a"] .nav-cta { min-height: 44px; min-width: 0; padding: 0 20px; border: 1px solid var(--line-strong); background: transparent; color: var(--ink); font-size: 15px; letter-spacing: .14em; } [data-theme="a"] .nav-cta:hover { border-color: var(--ink); background: var(--surface); transform: none; box-shadow: none; color: var(--ink); } [data-theme="b"] .nav-cta { min-height: 44px; min-width: 0; padding: 0 16px; font-size: 15px; } .nav-burger { display: inline-flex; } [data-theme="a"] .nav-burger { border: 1px solid transparent; } [data-theme="b"] .nav-burger { border: 1px solid var(--line); } @media (min-width: 1024px) { .nav-main { display: block; } .nav-burger { display: none; } } .drawer { position: fixed; inset: 0; z-index: 130; display: none; justify-content: flex-end; } .drawer.is-open { display: flex; } .drawer-scrim { position: absolute; inset: 0; width: 100%; height: 100%; background: rgba(8, 11, 10, .55); border: 0; padding: 0; cursor: default; opacity: 0; transition: opacity 240ms var(--ease-out); } .drawer.is-open .drawer-scrim { opacity: 1; } [data-theme="b"] .drawer-scrim { background: rgba(3, 5, 7, .72); } .drawer-panel { position: relative; width: min(100vw - 48px, 400px); height: 100dvh; display: flex; flex-direction: column; background: var(--bg); border-left: 1px solid var(--line); transform: translate3d(100%, 0, 0); transition: transform 280ms var(--ease-out); overflow-y: auto; overscroll-behavior: contain; } .drawer.is-open .drawer-panel { transform: none; } .drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; border-bottom: 1px solid var(--line); } .drawer-title { font-family: var(--font-label); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-mute); } .drawer-nav { padding: 8px 0; } .drawer-link { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 56px; padding: 0 20px; font-size: 15px; letter-spacing: .02em; color: var(--ink); text-align: left; border-bottom: 1px solid var(--line); transition: color var(--dur-fast) linear; } .drawer-link:hover { color: var(--accent-text); } .drawer-link svg { width: 10px; height: 6px; transition: transform var(--dur-fast) var(--ease-out); } .drawer-link[aria-expanded="true"] svg { transform: rotate(180deg); } .drawer-sub { display: none; padding: 8px 20px 16px; border-bottom: 1px solid var(--line); background: var(--surface-2); } .drawer-sub[data-open="true"] { display: block; } .drawer-sub a { display: block; padding: 12px 0; font-size: 14px; color: var(--ink-mute); } .drawer-sub a:hover { color: var(--ink); } .drawer-sub .drawer-sub-desc { display: block; font-size: 12px; color: var(--ink-mute); margin-top: 2px; } .drawer-foot { margin-top: auto; padding: 24px 20px 32px; border-top: 1px solid var(--line); } .drawer-foot .btn { width: 100%; } .drawer-foot p { margin-top: 16px; font-size: 13px; color: var(--ink-mute); } .section { padding-block: var(--sy, 72px); position: relative; } [data-theme="a"] .section { --sy: 72px; } [data-theme="b"] .section { --sy: 56px; } @media (min-width: 768px) { [data-theme="a"] .section { --sy: 96px; } [data-theme="b"] .section { --sy: 80px; } } @media (min-width: 1024px) { [data-theme="a"] .section { --sy: 128px; } [data-theme="b"] .section { --sy: 96px; } } @media (min-width: 1440px) { [data-theme="a"] .section { --sy: 144px; } [data-theme="b"] .section { --sy: 112px; } } [id] { scroll-margin-top: 76px; } @media (min-width: 768px) { [id] { scroll-margin-top: 96px; } } .section-head { margin-bottom: 40px; } .section-head .h2 { margin-top: 16px; } .section-head .body, .section-head .lede { margin-top: 20px; } .section-head .h2 { max-width: 16em; } [data-theme="b"] .section-head .h2 { max-width: 20em; } [data-theme="a"] .section-head .h2 { margin-top: 20px; } .section-foot { margin-top: 48px; } .hero { position: relative; display: flex; flex-direction: column; overflow: hidden; padding-bottom: 40px; } [data-theme="a"] .hero { min-height: 100svh; padding-top: 132px; justify-content: flex-start; } [data-theme="b"] .hero { min-height: 84svh; padding-top: 96px; } .hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; flex: 1 0 auto; } .hero__copy { min-width: 0; } .hero__title { font-family: var(--font-display); font-weight: var(--fw-display); letter-spacing: var(--ls-display); color: var(--ink); text-wrap: balance; margin-top: 20px; } [data-theme="a"] .hero__title { font-size: clamp(30px, 8.6vw, 32px); font-weight: 400; line-height: 1.12; } [data-theme="b"] .hero__title { font-size: clamp(28px, 8vw, 30px); font-weight: 600; line-height: 1.12; } @media (min-width: 768px) { [data-theme="a"] .hero__title { font-size: clamp(40px, min(5.6vw, 9.2vh), 80px); } [data-theme="b"] .hero__title { font-size: clamp(36px, min(4.6vw, 8.6vh), 64px); } } .hero__title-l2 { display: block; } [data-theme="a"] .hero__title-l2 { margin-left: 48px; } [data-theme="a"] .hero__lede { margin-top: 28px; max-width: 30em; } [data-theme="b"] .hero__lede { margin-top: 24px; } .hero__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 36px; } [data-theme="b"] .hero__ctas { gap: 12px; margin-top: 32px; } @keyframes heroIn { from { opacity: 0; transform: translate3d(0, var(--reveal-shift), 0); } to { opacity: 1; transform: none; } } html.js .hero__copy > .eyebrow { animation: heroIn var(--reveal-dur) var(--ease-out) 0ms backwards; } html.js .hero__title { animation: heroIn var(--reveal-dur) var(--ease-out) 0ms backwards; } html.js .hero__lede { animation: heroIn var(--reveal-dur) var(--ease-out) 80ms backwards; } html.js .hero__ctas { animation: heroIn var(--reveal-dur) var(--ease-out) 160ms backwards; } html.js .hero__art { animation: heroIn var(--reveal-dur) var(--ease-out) 240ms backwards; } .hero__art { position: relative; min-width: 0; } .art { display: none; } [data-theme="a"] .art--a { display: block; } [data-theme="b"] .art--b { display: block; } .art--a { max-width: 280px; margin-inline: auto; } @media (min-width: 768px) { .art--a { max-width: 420px; margin-left: auto; margin-right: 0; } } .art__frame { padding: 8px; border: 1px solid var(--line); background: var(--bg); box-shadow: var(--shadow-3); } .art__panel { position: relative; aspect-ratio: 4 / 5; background: #14231C; overflow: hidden; display: grid; place-items: center; } .art__ring { width: 78%; height: auto; aspect-ratio: 1; } .art__roman { position: absolute; top: 28px; right: 24px; writing-mode: vertical-rl; font-family: var(--font-display); font-size: 11px; letter-spacing: .5em; color: rgba(242, 237, 225, .72); } .art__line { position: absolute; left: 24px; right: 24px; bottom: 96px; height: 1px; background: rgba(242, 237, 225, .18); } .art__stamp { position: absolute; left: 24px; bottom: 28px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--accent); color: var(--accent); font-family: var(--font-display); font-size: 17px; line-height: 1; } .art--b { max-width: 460px; margin-left: auto; width: 100%; } .art__glass { position: relative; padding: 28px 28px 24px; background: var(--glass); border: 1px solid var(--line); -webkit-backdrop-filter: blur(14px) saturate(120%); backdrop-filter: blur(14px) saturate(120%); box-shadow: var(--shadow-3); overflow: hidden; } .art__glass::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(34, 230, 200, .5), transparent); } .art__corner { position: absolute; top: 0; left: 0; width: 12px; height: 12px; border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); } .art__corner::after { content: ""; position: absolute; right: -12px; bottom: -12px; width: 12px; height: 12px; border-top: 1px solid var(--accent); border-left: 1px solid var(--accent); } .art__donut { position: relative; width: 208px; max-width: 100%; margin: 8px auto 20px; } .art__donut svg { width: 100%; height: auto; } .art__arc { stroke-dashoffset: 104.5; } html.js .art__arc { animation: arcDraw 720ms var(--ease-out) both; } @keyframes arcDraw { from { stroke-dashoffset: 326.7; } to { stroke-dashoffset: 104.5; } } .art__pct { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--font-num); font-size: 44px; font-weight: 500; letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--ink); line-height: 1; } .art__pct span { font-size: 16px; color: var(--ink-mute); margin-left: 2px; } .art__rows { border-top: 1px solid var(--line); } .art__rows li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); font-family: var(--font-label); font-size: 11px; letter-spacing: .04em; color: var(--ink-mute); } .art__rows b { font-weight: 500; font-size: 13px; font-variant-numeric: tabular-nums; color: var(--ink); } .hero__stats { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; margin-top: 48px; } [data-theme="a"] .hero__stats { border-top: 1px solid var(--line); } [data-theme="a"] .stat { display: flex; flex-direction: column; justify-content: flex-start; padding: 24px 0; border-bottom: 1px solid var(--line); } [data-theme="a"] .stat__num { font-family: var(--font-num); font-size: clamp(44px, 5vw, 64px); font-weight: 300; line-height: 1; letter-spacing: -.02em; color: var(--ink); font-variant-numeric: lining-nums proportional-nums; } [data-theme="a"] .stat__label { display: block; margin-top: 12px; font-family: var(--font-label); font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-mute); } [data-theme="b"] .stat { position: relative; display: flex; flex-direction: column; justify-content: flex-start; padding: 20px 0 20px 16px; border-block: 1px solid var(--line); } [data-theme="b"] .stat::before { content: ""; position: absolute; left: 0; top: 20px; bottom: 20px; width: 2px; background: var(--line-strong); transition: background-color 200ms linear; } [data-theme="b"] .stat:hover::before { background: var(--accent); } [data-theme="b"] .stat__num { display: block; font-family: var(--font-num); font-size: clamp(32px, 3.6vw, 48px); font-weight: 500; line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--ink); align-self: baseline; } [data-theme="b"] .stat__label { display: block; margin-top: 10px; font-family: var(--font-label); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-mute); } @media (min-width: 768px) { .hero__stats { grid-template-columns: repeat(3, 1fr); } [data-theme="a"] .stat { padding: 24px 24px 8px 0; border-bottom: 0; } [data-theme="a"] .stat + .stat { border-left: 1px solid var(--line); padding-left: 32px; } [data-theme="b"] .stat + .stat { border-left: 1px solid var(--line); } } @media (min-width: 1024px) { .hero__grid { grid-template-columns: 1fr 1fr; gap: var(--gutter); align-items: center; } [data-theme="a"] .hero__copy { max-width: 620px; } [data-theme="b"] .hero__copy { max-width: 680px; } [data-theme="a"] .hero { padding-top: 22vh; } [data-theme="b"] .hero { padding-top: 112px; } } .hero__glow, .hero__chart { display: none; } [data-theme="b"] .hero__glow { display: block; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(680px 420px at 78% 18%, rgba(34, 230, 200, .14), rgba(34, 230, 200, .04) 42%, transparent 68%); } [data-theme="b"] .hero__fade { display: block; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; z-index: 1; pointer-events: none; background: linear-gradient(180deg, transparent, #0B1017); } .hero__fade { display: none; } .insight__body { margin-top: 24px; } [data-theme="a"] .insight__body { max-width: 600px; } .compare { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 48px; border-top: 1px solid var(--line); } .compare-side { padding-top: 20px; } .compare-side h3 { font-family: var(--font-label); font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-mute); padding-bottom: 16px; } [data-theme="b"] .compare-side h3 { font-size: 11px; letter-spacing: .08em; color: var(--accent); } .compare-side li { display: flex; align-items: center; min-height: 76px; padding: 16px 0; font-size: 16px; line-height: 1.6; color: var(--ink-mute); border-top: 1px solid var(--line); text-wrap: pretty; } [data-theme="a"] .compare-side li { font-family: var(--font-display); font-size: 19px; line-height: 1.55; color: var(--ink); } [data-theme="a"] .compare-side--new li { color: var(--ink); } [data-theme="b"] .compare-side li { font-size: 15px; } .conclusion { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); font-family: var(--font-display); font-size: clamp(22px, 2.4vw, 30px); font-weight: 400; line-height: 1.4; letter-spacing: -.01em; color: var(--ink); } [data-theme="a"] .conclusion::before { content: "— "; color: var(--accent); } [data-theme="b"] .conclusion { font-family: var(--font-display); font-weight: 500; letter-spacing: -.02em; } @media (min-width: 768px) { .compare { grid-template-columns: 1fr 1fr; column-gap: 56px; } } .cards { display: grid; grid-template-columns: 1fr; gap: var(--card-gap); } .card { position: relative; padding: var(--card-pad); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); transition: transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); } [data-theme="a"] .card { overflow: hidden; padding: var(--card-pad-sm); } @media (min-width: 768px) { [data-theme="a"] .card { padding: 36px 40px; } } [data-theme="a"] .card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--accent); transform: scaleY(0); transform-origin: top center; transition: transform 240ms var(--ease-out); } [data-theme="a"] .card:hover { background: var(--surface); } [data-theme="a"] .card:hover::before { transform: scaleY(1); } [data-theme="b"] .card:hover { border-color: rgba(34, 230, 200, .32); box-shadow: 0 0 32px -12px rgba(34, 230, 200, .35); } [data-theme="b"] .card:hover .card__icon { color: var(--accent); background: var(--accent-dim); } [data-theme="b"] .card::before { content: ""; position: absolute; top: 0; left: 0; width: 12px; height: 12px; border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); } .card__icon { display: grid; place-items: center; width: 24px; height: 24px; color: var(--accent); margin-bottom: 24px; } [data-theme="a"] .card__icon { width: 22px; height: 22px; margin-bottom: 20px; color: var(--accent-text); } [data-theme="b"] .card__icon { width: 20px; height: 20px; background: var(--accent-dim); border: 1px solid rgba(34, 230, 200, .24); } [data-theme="a"] .card__icon svg { width: 22px; height: 22px; } .card__icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; } [data-theme="b"] .card__icon svg { stroke-width: 1.5; stroke-linecap: square; stroke-linejoin: miter; } .logo__mark { fill: none; stroke: currentColor; stroke-width: 1.25; } [data-theme="b"] .logo__mark { stroke-width: 1.5; stroke-linecap: square; stroke-linejoin: miter; } [data-theme="b"] .card__icon svg { width: 14px; height: 14px; } .card h3 { margin-bottom: 12px; } .card p { font-size: 15px; line-height: 1.75; color: var(--ink-mute); text-wrap: pretty; } [data-theme="b"] .card p { font-size: 14px; line-height: 1.65; } [data-theme="a"] .card h3 { font-size: 22px; } @media (min-width: 768px) { .cards--4 { grid-template-columns: 1fr 1fr; } } @media (min-width: 1024px) { [data-theme="a"] .cards--4 { grid-template-columns: 1fr 1fr; } [data-theme="b"] .cards--4 { grid-template-columns: repeat(4, 1fr); } [data-theme="b"] .cards--4 .card { padding: 24px 20px; } [data-theme="b"] .cards--4 h3 { font-size: 19px; } } @media (min-width: 1440px) { [data-theme="b"] .cards--4 .card { padding: var(--card-pad); } } .stat__num, .data__num, .metric__value { display: flex; align-items: baseline; gap: 2px; line-height: 1; } .num__unit { font-family: var(--font-body); font-size: max(13px, .26em); font-weight: 500; line-height: 1; letter-spacing: 0; color: var(--ink-mute); align-self: baseline; } [data-theme="a"] .num__unit { font-family: var(--font-display); } [data-theme="b"] .num__unit { font-family: var(--font-label); font-variant-numeric: tabular-nums; } .count { display: inline-block; } [data-theme="b"] .count { font-variant-numeric: tabular-nums; } .count.is-faded { animation: countFade 240ms var(--ease-out) both; } @keyframes countFade { from { opacity: 0; } to { opacity: 1; } } .product-viz { display: none; } [data-theme="b"] .product-viz { display: none; margin: 48px 0 0; border: 1px solid var(--line); background: var(--bg-2); aspect-ratio: 1120 / 436; overflow: hidden; } @media (min-width: 1024px) { [data-theme="b"] .product-viz { display: block; } } .product-viz svg { width: 100%; height: 100%; } .viz-t { fill: var(--ink-mute); font-family: var(--font-label); font-size: 11px; letter-spacing: .04em; } .viz-t--dim { fill: var(--ink-faint); } .viz-name { fill: var(--ink); font-family: var(--font-label); font-size: 12px; letter-spacing: .02em; } .metrics { display: grid; grid-template-columns: 1fr; margin-top: 56px; border-top: 1px solid var(--line); } .metric { display: flex; align-items: baseline; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); } .metric__idx { font-family: var(--font-label); font-size: 13px; letter-spacing: .12em; color: var(--accent-text); } .metric__name { font-family: var(--font-label); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); } .metric__value { margin-left: auto; font-family: var(--font-num); font-size: 30px; font-weight: 300; line-height: 1; letter-spacing: -.01em; color: var(--ink); white-space: nowrap; font-variant-numeric: lining-nums proportional-nums; } [data-theme="b"] .metric__value { font-size: 26px; font-weight: 500; letter-spacing: -.02em; font-variant-numeric: tabular-nums; } .metrics__note { margin-top: 12px; text-align: right; font-size: 12px; line-height: 1.6; color: var(--ink-mute); } [data-theme="a"] .metric__name { font-size: 13px; letter-spacing: .14em; } [data-theme="b"] .metric__name { color: var(--ink-mute); } [data-theme="b"] .metric { border-bottom: 0; border-block: 1px solid var(--line); padding: 20px 0 20px 16px; position: relative; } [data-theme="b"] .metric::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 2px; background: var(--line-strong); } @media (min-width: 768px) { .metrics { grid-template-columns: repeat(3, 1fr); } .metric { border-bottom: 0; padding: 20px 24px 0 0; } [data-theme="a"] .metric + .metric { border-left: 1px solid var(--line); padding-left: 24px; } [data-theme="b"] .metric + .metric { border-left: 1px solid var(--line); } } .jobs { display: grid; gap: var(--card-gap); grid-template-columns: 1fr; } .job { position: relative; display: grid; gap: 4px 24px; grid-template-columns: 36px 1fr; grid-template-areas: "num name" "num desc" "num metric"; padding: 20px 0; align-items: start; } [data-theme="a"] .job { border-bottom: 1px solid var(--line); overflow: hidden; min-height: 72px; transition: background-color 240ms var(--ease-out); } [data-theme="a"] .jobs { border-top: 1px solid var(--line); } [data-theme="a"] .job::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: var(--accent); transform: scaleY(0); transform-origin: top center; transition: transform 240ms var(--ease-out); } [data-theme="a"] .job:hover { background: var(--surface); } [data-theme="a"] .job:hover::before { transform: scaleY(1); } [data-theme="a"] .job:hover .job__name, [data-theme="a"] .job:hover .job__desc { color: var(--ink); } [data-theme="b"] .job { grid-template-columns: 1fr; grid-template-areas: "num" "name" "desc" "metric"; padding: 24px; background: var(--surface); border: 1px solid var(--line); transition: border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); } [data-theme="b"] .job:hover { border-color: rgba(34, 230, 200, .32); box-shadow: 0 0 32px -12px rgba(34, 230, 200, .35); } [data-theme="b"] .job::before { content: ""; position: absolute; top: 0; left: 0; width: 12px; height: 12px; border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); } .job__num { grid-area: num; font-family: var(--font-label); font-size: 11px; letter-spacing: .12em; color: var(--accent-text); padding-top: 6px; } [data-theme="a"] .job__num { font-family: var(--font-num); font-size: 24px; font-weight: 300; letter-spacing: 0; line-height: 1; color: var(--accent-text); } [data-theme="b"] .job__num { font-family: var(--font-label); font-size: 13px; color: var(--accent); padding-top: 0; margin-bottom: 8px; font-variant-numeric: tabular-nums; } .job__name { grid-area: name; font-family: var(--font-display); font-size: 21px; font-weight: 400; line-height: 1.35; letter-spacing: -.01em; color: var(--ink); transition: color 240ms var(--ease-out); } [data-theme="a"] .job__name { font-size: 22px; } [data-theme="b"] .job__name { font-family: var(--font-display); font-size: 22px; font-weight: 500; letter-spacing: -.01em; } .job__desc { grid-area: desc; font-size: 14px; line-height: 1.7; color: var(--ink-mute); text-wrap: pretty; transition: color 240ms var(--ease-out); } [data-theme="b"] .job__desc { font-size: 14px; line-height: 1.6; margin-top: 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .job__metric { grid-area: metric; font-family: var(--font-label); font-size: 13px; letter-spacing: .04em; color: var(--ink-mute); font-variant-numeric: tabular-nums; padding-top: 6px; white-space: nowrap; } [data-theme="a"] .job__metric { text-transform: none; } [data-theme="b"] .job__metric { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--ink-mute); } @media (min-width: 768px) { [data-theme="a"] .job { grid-template-columns: 48px 200px 1fr auto; grid-template-areas: "num name desc metric"; align-items: center; min-height: 96px; padding: 20px 0; } [data-theme="a"] .job__num { padding-top: 0; } [data-theme="a"] .job__metric { padding-top: 0; } [data-theme="b"] .jobs { grid-template-columns: 1fr 1fr; } } @media (min-width: 1024px) { [data-theme="b"] .jobs { grid-template-columns: repeat(3, 1fr); } } .steps { display: grid; grid-template-columns: 1fr; gap: 0; border-left: 1px solid var(--line); padding-left: 24px; } .step { position: relative; padding: 0 0 32px; } .step:last-child { padding-bottom: 0; } .step::before { content: ""; position: absolute; left: -28px; top: 8px; width: 7px; height: 7px; border-radius: var(--radius-pill); background: var(--accent); } [data-theme="b"] .step::before { border-radius: 0; background: var(--bg); border: 1px solid var(--accent); } .step__num { font-family: var(--font-label); font-size: 13px; letter-spacing: .12em; color: var(--accent-text); } .step__title { margin-top: 8px; font-family: var(--font-display); font-size: 22px; font-weight: 400; line-height: 1.3; color: var(--ink); } [data-theme="b"] .step__title { font-size: 20px; font-weight: 500; letter-spacing: -.02em; } .step__period { margin-top: 8px; font-family: var(--font-label); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-mute); font-variant-numeric: tabular-nums; } .step__text { margin-top: 10px; font-size: 15px; line-height: 1.7; color: var(--ink-mute); text-wrap: pretty; } [data-theme="a"] .step__text { font-family: var(--font-display); font-size: 17px; line-height: 1.6; } [data-theme="b"] .step__text { font-size: 14px; line-height: 1.6; } @media (min-width: 768px) { .steps { grid-template-columns: 1fr 1fr; gap: 40px 32px; border-left: 0; padding-left: 0; } .step { padding: 20px 0 0; border-top: 1px solid var(--line); } .step:last-child { padding-bottom: 0; } .step::before { display: none; } } @media (min-width: 1024px) { .steps { grid-template-columns: repeat(4, 1fr); } } .data-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--line); } .data { display: flex; flex-direction: column; justify-content: flex-start; padding: 24px 16px 20px 0; border-bottom: 1px solid var(--line); } .data + .data { padding-left: 16px; border-left: 1px solid var(--line); } .data__num { font-family: var(--font-num); font-size: clamp(40px, 5vw, 64px); font-weight: 300; line-height: 1; letter-spacing: -.02em; color: var(--ink); font-variant-numeric: lining-nums proportional-nums; } [data-theme="b"] .data__num { font-size: clamp(32px, 3.6vw, 48px); font-weight: 500; letter-spacing: -.02em; font-variant-numeric: tabular-nums; } .data__label { display: block; margin-top: 12px; font-family: var(--font-label); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); } [data-theme="b"] .data__label { color: var(--ink-mute); letter-spacing: .06em; } .data__note { display: block; margin-top: 8px; font-size: 13px; line-height: 1.6; color: var(--ink-mute); } [data-theme="a"] .data { padding: 28px 24px 20px 0; } [data-theme="a"] .data + .data { padding-left: 24px; } [data-theme="b"] .data { padding: 20px 0 20px 16px; border-block: 1px solid var(--line); border-bottom: 0; position: relative; } [data-theme="b"] .data + .data { border-left: 1px solid var(--line); } [data-theme="b"] .data::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 2px; background: var(--line-strong); transition: background-color 200ms linear; } [data-theme="b"] .data:hover::before { background: var(--accent); } @media (min-width: 768px) { .data-grid { grid-template-columns: repeat(4, 1fr); } .data { border-bottom: 0; } } .logos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 56px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); } .logo { display: flex; align-items: center; gap: 10px; min-height: 68px; padding: 12px 14px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); color: var(--ink-mute); transition: color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out); } .logo:hover { color: var(--ink); background: var(--surface); } .logo__mark { width: 18px; height: 18px; flex: none; color: var(--accent-text); } [data-theme="b"] .logo__mark { color: var(--ink-mute); } .logo__name { font-family: var(--font-display); font-size: 15px; letter-spacing: .12em; line-height: 1.2; } [data-theme="b"] .logo__name { font-family: var(--font-body); font-size: 13px; letter-spacing: .02em; } @media (min-width: 768px) { .logos { grid-template-columns: repeat(4, 1fr); } } @media (min-width: 1024px) { .logos { grid-template-columns: repeat(6, 1fr); } } .quotes { display: grid; grid-template-columns: 1fr; gap: var(--card-gap); margin-top: 8px; } [data-theme="a"] .quotes { border-top: 1px solid var(--line); gap: 0; } .quote { display: flex; flex-direction: column; gap: 20px; } [data-theme="a"] .quote { padding: 40px 0; border-bottom: 1px solid var(--line); max-width: 760px; } [data-theme="a"] .quote__text { font-family: var(--font-display); font-size: clamp(22px, 2.6vw, 32px); font-weight: 300; line-height: 1.5; letter-spacing: -.01em; color: var(--ink); text-wrap: pretty; } [data-theme="b"] .quote { padding: 32px; background: var(--surface); border: 1px solid var(--line); position: relative; transition: border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out); } [data-theme="b"] .quote:hover { border-color: rgba(34, 230, 200, .32); box-shadow: 0 0 32px -12px rgba(34, 230, 200, .35); } [data-theme="b"] .quote::before { content: ""; position: absolute; top: 0; left: 0; width: 12px; height: 12px; border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line-strong); } [data-theme="b"] .quote__text { font-size: 20px; line-height: 1.55; color: var(--ink); text-wrap: pretty; } .quote__foot { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; font-size: 13px; color: var(--ink-mute); } .quote__foot cite { font-style: normal; font-family: var(--font-display); font-size: 16px; letter-spacing: .04em; color: var(--ink); } [data-theme="a"] .quote__foot::before { content: ""; width: 24px; height: 1px; background: var(--accent); align-self: center; } [data-theme="b"] .quote__foot { font-family: var(--font-label); font-size: 13px; letter-spacing: .04em; } [data-theme="b"] .quote__foot cite { font-family: var(--font-display); font-size: 13px; } @media (min-width: 768px) { [data-theme="b"] .quotes { grid-template-columns: repeat(3, 1fr); } } .demo__inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px; } .demo .lede { margin-inline: auto; } .demo .h2 { max-width: 18em; } .demo .lede { max-width: 46ch; } .demo__ctas { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 8px; } [data-theme="b"] .demo__ctas { gap: 12px; } .demo .micro { margin-top: 4px; } [data-theme="a"] .demo .eyebrow { color: var(--accent); } [data-theme="b"] .demo .eyebrow { color: var(--ink-mute); } .site-footer { padding-block: 72px 32px; border-top: 1px solid var(--line); } [data-theme="a"] .site-footer { padding-block: 96px 40px; } .footer-grid { display: grid; grid-template-columns: 1fr; gap: 40px 24px; } [data-theme="a"] .footer-grid { gap: 48px 32px; } .footer-brand .brand { margin-bottom: 20px; } [data-theme="a"] .footer-brand .brand-en { color: var(--ink-mute-on-deep); } [data-theme="b"] .footer-brand .brand-en { color: var(--ink-mute); } [data-theme="b"] .footer-brand .brand-en::before { background: var(--line); } .footer-tagline { font-family: var(--font-display); font-size: 17px; line-height: 1.6; letter-spacing: .02em; color: var(--ink); } [data-theme="a"] .footer-tagline { font-size: 20px; } .footer-claim { margin-top: 10px; font-size: 13px; line-height: 1.7; color: var(--ink-mute); max-width: 24em; } .footer-col__title { font-family: var(--font-label); font-size: 13px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-mute); margin-bottom: 16px; } [data-theme="b"] .footer-col__title { letter-spacing: .08em; } .footer-col li { margin-bottom: 2px; } .footer-col li a:not(.btn), .footer-col li span { display: inline-flex; align-items: center; min-height: 40px; font-size: 14px; color: var(--ink-mute); transition: color var(--dur-fast) var(--ease-out); } [data-theme="b"] .footer-col li a:not(.btn), [data-theme="b"] .footer-col li span { min-height: 36px; font-size: 13px; } .footer-col li a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; } [data-theme="b"] .footer-col li a:hover { color: var(--accent); } .footer-col .btn { margin-bottom: 12px; } .qr { display: flex; align-items: center; gap: 12px; margin-top: 12px; } .qr svg { width: 78px; height: 78px; flex: none; border: 1px solid var(--line); padding: 4px; } [data-theme="a"] .qr svg { background: var(--surface); } .qr span { font-size: 12px; color: var(--ink-mute); letter-spacing: .04em; } .footer-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); } .footer-status { display: none; align-items: center; gap: 8px; } [data-theme="b"] .footer-status { display: inline-flex; } .footer-status .dot { width: 8px; height: 8px; background: var(--pos); display: block; } @media (min-width: 768px) { .footer-grid { grid-template-columns: 1fr 1fr; } [data-theme="a"] .footer-grid { grid-template-columns: 1fr 1fr; } [data-theme="b"] .footer-grid { grid-template-columns: 1fr 1fr 1fr; } } @media (min-width: 1024px) { [data-theme="a"] .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr 1.1fr; } [data-theme="b"] .footer-grid { grid-template-columns: 1.4fr repeat(4, 1fr); } } .modal { position: fixed; inset: 0; z-index: 140; display: none; align-items: stretch; justify-content: center; } .modal.is-open { display: flex; } .modal-scrim { position: absolute; inset: 0; background: rgba(12, 16, 14, .58); border: 0; padding: 0; width: 100%; cursor: default; opacity: 0; transition: opacity 200ms var(--ease-out); } .modal.is-open .modal-scrim { opacity: 1; } [data-theme="b"] .modal-scrim { background: rgba(3, 6, 8, .76); } .modal-dialog { position: relative; display: flex; flex-direction: column; width: 100%; max-height: 100dvh; height: 100dvh; overflow-y: auto; overscroll-behavior: contain; background: var(--surface); border: 1px solid var(--line); padding: 24px 20px 32px; transform: translate3d(0, 0, 0); } .modal.is-open .modal-dialog { animation: sheetIn 280ms var(--ease-out) both; } @keyframes sheetIn { from { transform: translate3d(0, 24px, 0); opacity: .7; } to { transform: none; opacity: 1; } } .modal-head { position: relative; padding-right: 48px; } .modal-close { position: absolute; top: -8px; right: -8px; } .modal-title { margin-top: 12px; font-family: var(--font-display); font-size: 22px; font-weight: 400; line-height: 1.35; letter-spacing: -.01em; color: var(--ink); } [data-theme="b"] .modal-title { font-weight: 500; font-size: 20px; letter-spacing: -.02em; } .modal-sub { margin-top: 10px; font-size: 13px; line-height: 1.7; color: var(--ink-mute); } .form { margin-top: 28px; display: grid; gap: 20px; } .field { display: grid; gap: 8px; } .field label, .field legend { font-family: var(--font-label); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-mute); } [data-theme="b"] .field label, [data-theme="b"] .field legend { letter-spacing: .08em; } .field .opt { color: var(--ink-mute); letter-spacing: .04em; text-transform: none; margin-left: 6px; } .field input[type="text"], .field input[type="email"], .field input[type="tel"] { width: 100%; height: 48px; padding: 0 14px; background: transparent; border: 1px solid var(--line-strong); border-radius: var(--radius-xs); font-size: 16px; color: var(--ink); transition: border-color 160ms linear, box-shadow 160ms linear; } [data-theme="a"] .field input { height: 52px; padding: 0 16px; border-radius: 0; border-width: 1.5px; } [data-theme="b"] .field input { background: var(--surface-2); border-radius: var(--radius-sm); font-size: 15px; } .field input::placeholder { color: var(--ink-mute); opacity: 1; } [data-theme="a"] .field input::placeholder { color: #63695D; } [data-theme="b"] .field input::placeholder { color: #6E7C8A; } .field input:hover { border-color: var(--line-strong); } .field input:focus-visible { border-color: var(--focus); box-shadow: var(--focus-soft); } [data-theme="a"] .field input:focus-visible { border-color: var(--ink); } .field.has-error input[type="text"], .field.has-error input[type="email"], .field.has-error input[type="tel"] { border-width: 2px; border-color: var(--neg); } .field.has-error input:focus-visible { box-shadow: 0 0 0 3px rgba(142, 59, 50, .18); } [data-theme="b"] .field.has-error input:focus-visible { box-shadow: 0 0 0 3px rgba(255, 107, 107, .16); } .radios { display: flex; flex-wrap: wrap; gap: 8px; } .radio { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: var(--radius-xs); font-size: 14px; color: var(--ink-mute); cursor: pointer; transition: border-color 160ms linear, background-color 160ms linear, color 160ms linear; } .radio:hover { border-color: var(--ink); color: var(--ink); } .radio input { position: absolute; opacity: 0; width: 1px; height: 1px; } .radio .dot { width: 12px; height: 12px; border: 1px solid var(--line-strong); border-radius: 50%; display: grid; place-items: center; flex: none; } .radio .dot::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); transform: scale(0); transition: transform 140ms var(--ease-out); } .radio input:checked ~ .dot::after { transform: scale(1); } .radio input:checked ~ .dot { border-color: var(--accent); } .radio:has(input:checked) { border-color: var(--ink); color: var(--ink); background: var(--accent-wash); } [data-theme="b"] .radio:has(input:checked) { border-color: var(--accent); background: var(--accent-dim); color: var(--ink); } .radio input:focus-visible ~ .dot { outline: 2px solid var(--focus); outline-offset: 3px; } .radio:has(input:focus-visible) { outline: 2px solid var(--focus); outline-offset: 3px; } .err { display: none; align-items: flex-start; gap: 6px; font-size: 12px; line-height: 1.5; color: var(--neg); } .field.has-error .err, .field--radio.has-error .err { display: flex; } .err svg { width: 14px; height: 14px; flex: none; margin-top: 1px; } .form-live { font-size: 12px; color: var(--neg); min-height: 0; } .form-submit { width: 100%; margin-top: 4px; } .form-submit[aria-busy="true"] { opacity: .7; pointer-events: none; } .form-hint { margin-top: -4px; } .receipt { display: none; margin-top: 28px; } .receipt.is-on { display: block; } .receipt-mark { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-label); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--accent-text); } .receipt-mark svg { width: 16px; height: 16px; } .receipt-title { margin-top: 16px; font-family: var(--font-display); font-size: 21px; line-height: 1.5; color: var(--ink); text-wrap: pretty; } .receipt-sub { margin-top: 12px; font-size: 13px; line-height: 1.75; color: var(--ink-mute); } .receipt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; } .form.is-hidden { display: none; } .modal.is-done .modal-head .eyebrow, .modal.is-done .modal-title, .modal.is-done .modal-sub { display: none; } .modal.is-done .modal-head { padding-right: 0; } @media (min-width: 768px) { .modal { align-items: center; justify-content: center; padding: 32px; } .modal-dialog { width: 520px; height: auto; max-height: calc(100dvh - 64px); padding: 40px; border-radius: var(--radius-lg); box-shadow: var(--shadow-3); } .modal.is-open .modal-dialog { animation: modalIn 200ms var(--ease-out) both; } @keyframes modalIn { from { transform: scale(.98); opacity: 0; } to { transform: none; opacity: 1; } } } @media (min-width: 768px) { .form { margin-top: 32px; } } html:not(.js) .modal { position: static; display: block; padding-block: 40px; } html:not(.js) .modal-scrim { display: none; } html:not(.js) .modal-dialog { height: auto; border: 0; background: var(--bg); padding-inline: var(--pad-x); max-width: 560px; margin-inline: auto; } html:not(.js) .modal-close { display: none; } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } html { scroll-behavior: auto !important; } html.js [data-reveal] { opacity: 1 !important; transform: none !important; } .art__arc { stroke-dashoffset: 104.5 !important; } } @media (prefers-reduced-motion: no-preference) { .hero__art { will-change: transform; } } .company__head { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .9fr); gap: var(--space-8); align-items: start; } .company__intro .eyebrow { margin-bottom: var(--space-4); } .company__intro .h2 { font-size: clamp(26px, 2.7vw, 38px); line-height: 1.35; letter-spacing: -.01em; max-width: 24em; margin-bottom: var(--space-2); text-wrap: balance; line-break: strict; } .company__sub { font-family: var(--font-display); font-size: clamp(20px, 1.9vw, 27px); line-height: 1.45; color: var(--accent); margin: 0 0 var(--space-5); } .company__intro .lede { max-width: 34em; color: var(--ink-mute-on-deep); } .company__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-7); border-top: 1px solid var(--line-on-deep); } .company__facts li { padding: var(--space-5) var(--space-4) 0 0; } .company__facts li + li { padding-left: var(--space-4); border-left: 1px solid var(--line-on-deep); } .company__fact-k { display: block; font-family: var(--font-label); font-size: 13px; letter-spacing: .14em; color: var(--ink-mute-on-deep); margin-bottom: 8px; } .company__fact-v { display: block; font-family: var(--font-display); font-size: 21px; line-height: 1.3; color: var(--ink-on-deep); word-break: keep-all; text-wrap: balance; } .company__fact-v--wide { font-size: 19px; } @media (min-width: 768px) and (max-width: 1199px) { .company__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } .company__facts li { padding: var(--space-4) var(--space-4) 0 0; border-left: 0; } .company__facts li:nth-child(even) { padding-left: var(--space-4); border-left: 1px solid var(--line-on-deep); } .company__facts li:nth-child(n+3) { margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--line-on-deep); } } .company__contact { border: 1px solid var(--line-on-deep); border-radius: var(--radius-md); padding: var(--space-6); } .company__contact-title { font-family: var(--font-label); font-size: 13px; letter-spacing: .14em; color: var(--ink-mute-on-deep); font-weight: 500; margin: 0 0 var(--space-3); } .company__contact dl { margin: 0; } .company__row { padding: var(--space-4) 0; border-top: 1px solid var(--line-on-deep); } .company__row:first-child { border-top: 0; padding-top: 0; } .company__row dt { font-size: 13px; letter-spacing: .06em; color: var(--ink-mute-on-deep); margin-bottom: 6px; } .company__row dd { margin: 0; font-size: 17px; line-height: 1.5; color: var(--ink-on-deep); word-break: break-word; } .company__row dd a { color: var(--ink-on-deep); text-decoration: none; border-bottom: 1px solid var(--line-on-deep); padding-bottom: 2px; } .company__row dd a:hover { color: var(--accent); border-bottom-color: var(--accent); } .company__honors { margin-top: var(--space-8); padding-top: var(--space-6); border-top: 1px solid var(--line-on-deep); } .company__honors-title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; font-family: var(--font-label); font-size: 13px; letter-spacing: .14em; color: var(--ink-mute-on-deep); font-weight: 500; margin: 0 0 var(--space-6); } .company__honors-area { font-family: var(--font-label); font-size: 12px; font-weight: 500; letter-spacing: .1em; color: var(--accent-text); white-space: nowrap; } [data-theme="b"] .company__honors-area { letter-spacing: .08em; } .company__honors ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-6); margin: 0; padding: 0; list-style: none; } .company__honor-num { font-family: var(--font-display); font-size: clamp(28px, 2.6vw, 40px); line-height: 1.1; color: var(--accent); margin: 0 0 10px; } .company__honor-txt { font-size: 14px; line-height: 1.65; color: var(--ink-mute-on-deep); margin: 0; } .company__honor-note { margin-top: var(--space-5); color: var(--ink-mute-on-deep); } @media (max-width: 1023px) { .company__head { grid-template-columns: 1fr; gap: var(--space-7); } .company__honors ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 767px) { .company__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 0; margin-top: var(--space-6); gap: var(--space-4); } .company__facts li { padding: var(--space-4) 0 0; border-top: 1px solid var(--line-on-deep); } .company__facts li + li { padding-left: 0; border-left: 0; } .company__fact-v { font-size: 18px; } .company__fact-v--wide { font-size: 17px; } .company__contact { padding: var(--space-5); } .company__row dd { font-size: 16px; } .company__honors ul { grid-template-columns: 1fr; gap: var(--space-5); } } [data-theme="b"] .company__contact { position: relative; } [data-theme="b"] .company__contact::before { content: ""; position: absolute; left: 0; top: 0; width: 12px; height: 12px; border-left: 1px solid var(--line-strong); border-top: 1px solid var(--line-strong); } [data-theme="b"] .company__honor-num { font-family: var(--font-label); font-weight: 500; letter-spacing: -.01em; } .geo-def__quote { margin-top: var(--space-7); max-width: 24em; padding-left: var(--space-5); border-left: 2px solid var(--accent); font-family: var(--font-display); font-size: clamp(20px, 2.1vw, 27px); line-height: 1.5; letter-spacing: -.01em; color: var(--ink); text-wrap: balance; } .geo-def__meta { margin-top: var(--space-4); } .geo-table-wrap { margin-top: var(--space-7); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); overflow: hidden; } .table-scroll { overflow-x: auto; overscroll-behavior-x: contain; } .table-scroll:focus-visible { outline-offset: -2px; } .geo-table { width: 100%; min-width: 680px; border-collapse: collapse; } .geo-table__cap { padding: 14px 20px; font-size: 12px; line-height: 1.6; letter-spacing: .02em; color: var(--ink-mute); border-bottom: 1px solid var(--line); } .geo-table th, .geo-table td { padding: 16px 20px; text-align: left; vertical-align: top; font-size: 14px; line-height: 1.65; border-top: 1px solid var(--line); } .geo-table thead th { border-top: 0; font-family: var(--font-label); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-mute); white-space: nowrap; } .geo-table thead th.is-geo { color: var(--accent-text); } .geo-table tbody th { width: 15%; font-weight: 500; color: var(--ink); white-space: nowrap; } .geo-table td { color: var(--ink-mute); } .geo-table td.is-geo { color: var(--ink); } .svc { margin-top: var(--space-7); border-top: 1px solid var(--line); } .svc__item { display: grid; grid-template-columns: 44px minmax(0, .58fr) minmax(0, 1.42fr); column-gap: var(--space-6); align-items: start; padding: var(--space-6) 0; border-bottom: 1px solid var(--line); } .svc__idx { padding-top: 5px; font-family: var(--font-num); font-size: 13px; letter-spacing: .08em; color: var(--accent-text); } .svc__name { margin: 0; font-size: 18px; font-weight: 500; line-height: 1.45; color: var(--ink); } [data-theme="a"] .svc__name { font-family: var(--font-display); font-size: 21px; font-weight: 400; } .svc__period { display: block; margin-top: 6px; font-family: var(--font-label); font-size: 11px; letter-spacing: .1em; color: var(--ink-mute); } .svc__desc { margin: 0; font-size: 15px; line-height: 1.7; color: var(--ink-mute); text-wrap: pretty; } .svc__deliver { margin-top: 10px; font-size: 13px; line-height: 1.65; color: var(--ink); text-wrap: pretty; } .svc__deliver b { margin-right: 8px; font-weight: 500; color: var(--accent-text); } @media (max-width: 1023px) { .svc__item { grid-template-columns: 32px minmax(0, 1fr); row-gap: 10px; padding: var(--space-5) 0; } .svc__head, .svc__body { grid-column: 2; } } .areas__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-7); } .areas__head .h2 { max-width: 12em; text-wrap: balance; } .areas__head .body { margin-top: 20px; } .areas__head .body + .body { margin-top: 14px; } .areas__contact { margin-top: var(--space-5); } .areas__contact a { border-bottom: 1px solid var(--line); padding-bottom: 2px; } .areas__contact a:hover { color: var(--accent-text); border-bottom-color: var(--accent); } .areas__lists { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); align-content: start; } .areas__group h3 { margin: 0 0 var(--space-4); font-family: var(--font-label); font-size: 12px; font-weight: 500; letter-spacing: .12em; color: var(--ink-mute); } .area-tags { display: flex; flex-wrap: wrap; gap: 8px; } .area-tags li { padding: 5px 12px; border: 1px solid var(--line); border-radius: var(--radius-pill); font-size: 13px; line-height: 1.6; color: var(--ink-mute); } @media (min-width: 768px) { .areas__lists { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } } @media (min-width: 1024px) { .areas__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: var(--space-8); align-items: start; } } .faq { margin-top: var(--space-7); display: grid; grid-template-columns: minmax(0, 1fr); } .faq__item { padding: var(--space-5) 0; border-top: 1px solid var(--line); } .faq__q { margin: 0 0 8px; font-size: 17px; font-weight: 500; line-height: 1.5; letter-spacing: -.01em; color: var(--ink); } [data-theme="a"] .faq__q { font-family: var(--font-display); font-size: 19px; font-weight: 500; letter-spacing: 0; } .faq__a { margin: 0; font-size: 14px; line-height: 1.75; color: var(--ink-mute); text-wrap: pretty; } .faq__meta { margin-top: var(--space-5); } @media (min-width: 1024px) { .faq { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--space-8); } } .footer-entity { margin-top: 12px; max-width: 28em; } @media (min-width: 1024px) { [data-theme="a"] .h2-l2 { display: block; } } @media (max-width: 767px) { .geo-table { min-width: 0; } .geo-table th:nth-child(4), .geo-table td:nth-child(4) { display: none; } .geo-table th, .geo-table td { padding: 12px 10px; font-size: 13px; } .geo-table tbody th { width: 28%; white-space: normal; } .geo-table thead th { letter-spacing: .06em; } .geo-table__cap { padding: 12px 12px; } } .company__code { font-family: var(--font-label) !important; font-size: 15px !important; letter-spacing: .04em; word-break: break-all; } .results__pledge { margin-top: 10px; padding-left: 12px; border-left: 2px solid var(--accent); color: var(--ink); } .logos__lead { margin-top: 48px; max-width: 44em; }

/* ===================== 多页面结构 · 面包屑 ===================== */
.breadcrumb {
  position: relative;
  z-index: 2;
  padding-top: calc(var(--nav-h) + 20px);
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .04em;
  color: var(--ink-faint);
}
.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumb li { display: inline-flex; align-items: center; gap: 8px; }
.breadcrumb li + li::before { content: "/"; color: var(--ink-faint); opacity: .45; }
.breadcrumb a { color: var(--ink-mute); text-decoration: none; transition: color .2s var(--ease-out); }
.breadcrumb a:hover { color: var(--ink); }
.breadcrumb [aria-current="page"] { color: var(--ink); }

/* 子页面首区块：抵消 section 默认大留白，避免面包屑下方空隙过大 */
.main-sub > .section:first-of-type { padding-top: 28px; }

/* 备案状态占位（备案号下发后替换为链接文字） */
.beian-pending { color: var(--ink-faint); }
