1631 lines
27 KiB
CSS
1631 lines
27 KiB
CSS
:root {
|
||
color-scheme: light dark;
|
||
--canvas: #f5f6f3;
|
||
--surface: #ffffff;
|
||
--surface-subtle: #eceeea;
|
||
--surface-inverse: #121412;
|
||
--text: #171a17;
|
||
--text-secondary: #606660;
|
||
--text-tertiary: #898f8a;
|
||
--stroke: rgba(23, 26, 23, 0.11);
|
||
--stroke-strong: rgba(23, 26, 23, 0.18);
|
||
--accent: #32794a;
|
||
--accent-hover: #28643c;
|
||
--accent-soft: rgba(50, 121, 74, 0.1);
|
||
--on-accent: #ffffff;
|
||
--inverse-text: #f4f6f4;
|
||
--inverse-secondary: #aeb4af;
|
||
--inverse-stroke: rgba(255, 255, 255, 0.12);
|
||
--radius-xl: 28px;
|
||
--radius-lg: 22px;
|
||
--radius-md: 16px;
|
||
--content: min(1120px, calc(100vw - 48px));
|
||
}
|
||
|
||
html[data-theme="dark"] {
|
||
--canvas: #0d0f0e;
|
||
--surface: #151816;
|
||
--surface-subtle: #1c1f1d;
|
||
--surface-inverse: #f1f3f1;
|
||
--text: #f1f3f1;
|
||
--text-secondary: #a6aca7;
|
||
--text-tertiary: #777d78;
|
||
--stroke: rgba(255, 255, 255, 0.1);
|
||
--stroke-strong: rgba(255, 255, 255, 0.17);
|
||
--accent: #73b889;
|
||
--accent-hover: #88c79a;
|
||
--accent-soft: rgba(115, 184, 137, 0.12);
|
||
--on-accent: #102016;
|
||
--inverse-text: #f4f6f4;
|
||
--inverse-secondary: #aeb4af;
|
||
--inverse-stroke: rgba(255, 255, 255, 0.12);
|
||
}
|
||
|
||
* {
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
html {
|
||
scroll-behavior: smooth;
|
||
scroll-padding-top: 88px;
|
||
background: var(--canvas);
|
||
}
|
||
|
||
body {
|
||
margin: 0;
|
||
overflow-x: hidden;
|
||
background: var(--canvas);
|
||
color: var(--text);
|
||
font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC",
|
||
"Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;
|
||
font-size: 16px;
|
||
line-height: 1.65;
|
||
-webkit-font-smoothing: antialiased;
|
||
text-rendering: optimizeLegibility;
|
||
}
|
||
|
||
html[data-lang="en"] body {
|
||
font-family: "Outfit", -apple-system, BlinkMacSystemFont, "SF Pro Text",
|
||
"Helvetica Neue", Arial, sans-serif;
|
||
}
|
||
|
||
a {
|
||
color: inherit;
|
||
text-decoration: none;
|
||
}
|
||
|
||
button,
|
||
a {
|
||
-webkit-tap-highlight-color: transparent;
|
||
}
|
||
|
||
button {
|
||
color: inherit;
|
||
font: inherit;
|
||
}
|
||
|
||
img {
|
||
display: block;
|
||
max-width: 100%;
|
||
}
|
||
|
||
h1,
|
||
h2,
|
||
h3,
|
||
p {
|
||
margin-top: 0;
|
||
}
|
||
|
||
h1,
|
||
h2,
|
||
h3 {
|
||
text-wrap: balance;
|
||
}
|
||
|
||
.skip-link {
|
||
position: fixed;
|
||
z-index: 100;
|
||
top: 12px;
|
||
left: 12px;
|
||
padding: 9px 14px;
|
||
border-radius: 999px;
|
||
background: var(--text);
|
||
color: var(--canvas);
|
||
transform: translateY(-160%);
|
||
}
|
||
|
||
.skip-link:focus {
|
||
transform: translateY(0);
|
||
}
|
||
|
||
.site-nav {
|
||
position: fixed;
|
||
z-index: 50;
|
||
top: 14px;
|
||
right: 0;
|
||
left: 0;
|
||
width: var(--content);
|
||
margin: auto;
|
||
}
|
||
|
||
.nav-shell {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
min-height: 56px;
|
||
padding: 7px 9px 7px 14px;
|
||
border: 1px solid var(--stroke);
|
||
border-radius: 999px;
|
||
background: color-mix(in srgb, var(--surface) 86%, transparent);
|
||
backdrop-filter: blur(22px) saturate(130%);
|
||
-webkit-backdrop-filter: blur(22px) saturate(130%);
|
||
}
|
||
|
||
.brand {
|
||
display: inline-flex;
|
||
gap: 9px;
|
||
align-items: center;
|
||
font-size: 0.94rem;
|
||
font-weight: 700;
|
||
letter-spacing: -0.015em;
|
||
}
|
||
|
||
.brand img {
|
||
width: 30px;
|
||
height: 30px;
|
||
border-radius: 9px;
|
||
}
|
||
|
||
.nav-links,
|
||
.nav-actions {
|
||
display: flex;
|
||
align-items: center;
|
||
}
|
||
|
||
.nav-links {
|
||
gap: clamp(16px, 2vw, 28px);
|
||
color: var(--text-secondary);
|
||
font-size: 0.86rem;
|
||
}
|
||
|
||
.nav-links a,
|
||
.footer-links a {
|
||
transition: color 160ms ease;
|
||
}
|
||
|
||
.nav-links a:hover,
|
||
.nav-links a:focus-visible,
|
||
.footer-links a:hover,
|
||
.footer-links a:focus-visible {
|
||
color: var(--text);
|
||
}
|
||
|
||
.nav-actions {
|
||
gap: 4px;
|
||
}
|
||
|
||
.icon-button.mobile-menu-button,
|
||
.mobile-nav {
|
||
display: none;
|
||
}
|
||
|
||
.mobile-nav {
|
||
gap: 4px;
|
||
margin-top: 8px;
|
||
padding: 8px;
|
||
border: 1px solid var(--stroke);
|
||
border-radius: 18px;
|
||
background: color-mix(in srgb, var(--surface) 94%, transparent);
|
||
backdrop-filter: blur(22px) saturate(130%);
|
||
-webkit-backdrop-filter: blur(22px) saturate(130%);
|
||
}
|
||
|
||
.mobile-nav a {
|
||
padding: 11px 13px;
|
||
border-radius: 11px;
|
||
color: var(--text-secondary);
|
||
font-size: 0.88rem;
|
||
font-weight: 650;
|
||
}
|
||
|
||
.mobile-nav a:hover,
|
||
.mobile-nav a:focus-visible {
|
||
background: var(--surface-subtle);
|
||
color: var(--text);
|
||
}
|
||
|
||
.icon-button,
|
||
.language-button {
|
||
display: inline-grid;
|
||
min-width: 40px;
|
||
height: 40px;
|
||
padding: 0 11px;
|
||
border: 0;
|
||
border-radius: 999px;
|
||
background: transparent;
|
||
cursor: pointer;
|
||
place-items: center;
|
||
}
|
||
|
||
.icon-button:hover,
|
||
.language-button:hover,
|
||
.icon-button:focus-visible,
|
||
.language-button:focus-visible {
|
||
background: var(--surface-subtle);
|
||
}
|
||
|
||
.language-button {
|
||
font-size: 0.78rem;
|
||
font-weight: 700;
|
||
}
|
||
|
||
.material-symbols-rounded {
|
||
font-variation-settings: "FILL" 0, "wght" 430, "GRAD" 0, "opsz" 24;
|
||
}
|
||
|
||
.hero {
|
||
position: relative;
|
||
min-height: 820px;
|
||
padding: 152px 0 72px;
|
||
overflow: hidden;
|
||
background: #0b0d0c;
|
||
color: var(--inverse-text);
|
||
}
|
||
|
||
.hero-beams,
|
||
.hero-scrim,
|
||
.hero-glow {
|
||
position: absolute;
|
||
inset: 0;
|
||
}
|
||
|
||
.hero-beams {
|
||
opacity: 0.52;
|
||
}
|
||
|
||
.hero-beams canvas {
|
||
width: 100%;
|
||
height: 100%;
|
||
}
|
||
|
||
.hero-scrim {
|
||
background: rgba(11, 13, 12, 0.38);
|
||
pointer-events: none;
|
||
}
|
||
|
||
.hero-glow {
|
||
display: none;
|
||
}
|
||
|
||
.hero-inner {
|
||
position: relative;
|
||
z-index: 2;
|
||
display: grid;
|
||
grid-template-columns: minmax(0, 1fr) minmax(430px, 0.95fr);
|
||
gap: clamp(48px, 7vw, 88px);
|
||
align-items: center;
|
||
width: var(--content);
|
||
margin: auto;
|
||
}
|
||
|
||
.eyebrow {
|
||
display: inline-flex;
|
||
gap: 8px;
|
||
align-items: center;
|
||
margin: 0 0 17px;
|
||
color: var(--text-secondary);
|
||
font-size: 0.75rem;
|
||
font-weight: 700;
|
||
letter-spacing: 0.1em;
|
||
text-transform: uppercase;
|
||
}
|
||
|
||
html[data-lang="zh"] .eyebrow {
|
||
letter-spacing: 0.06em;
|
||
text-transform: none;
|
||
}
|
||
|
||
.hero .eyebrow {
|
||
color: var(--inverse-secondary);
|
||
}
|
||
|
||
.eyebrow::before {
|
||
width: 6px;
|
||
height: 6px;
|
||
border-radius: 50%;
|
||
background: var(--accent);
|
||
content: "";
|
||
}
|
||
|
||
.hero h1 {
|
||
max-width: 690px;
|
||
margin-bottom: 24px;
|
||
font-size: clamp(3.7rem, 6.8vw, 6.2rem);
|
||
font-weight: 720;
|
||
letter-spacing: -0.055em;
|
||
line-height: 1;
|
||
}
|
||
|
||
html[data-lang="zh"] .hero h1 {
|
||
font-size: clamp(3rem, 5vw, 4rem);
|
||
font-weight: 700;
|
||
letter-spacing: -0.03em;
|
||
line-height: 1.08;
|
||
}
|
||
|
||
.hero-accent {
|
||
color: #d7ded9;
|
||
}
|
||
|
||
.hero-copy {
|
||
max-width: 620px;
|
||
margin-bottom: 28px;
|
||
color: #b4bbb6;
|
||
font-size: clamp(1.02rem, 1.4vw, 1.16rem);
|
||
line-height: 1.75;
|
||
}
|
||
|
||
.hero-actions,
|
||
.download-actions {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
gap: 11px;
|
||
align-items: center;
|
||
}
|
||
|
||
.store-badge {
|
||
display: inline-flex;
|
||
transition: opacity 160ms ease, transform 160ms ease;
|
||
}
|
||
|
||
.store-badge img {
|
||
width: auto;
|
||
height: 46px;
|
||
}
|
||
|
||
.store-badge:hover,
|
||
.store-badge:focus-visible {
|
||
opacity: 0.88;
|
||
transform: translateY(-1px);
|
||
}
|
||
|
||
.secondary-button,
|
||
.primary-button {
|
||
display: inline-flex;
|
||
gap: 8px;
|
||
align-items: center;
|
||
justify-content: center;
|
||
min-height: 46px;
|
||
padding: 0 18px;
|
||
border: 1px solid rgba(255, 255, 255, 0.16);
|
||
border-radius: 13px;
|
||
background: rgba(255, 255, 255, 0.07);
|
||
color: #f1f3f1;
|
||
font-size: 0.88rem;
|
||
font-weight: 650;
|
||
backdrop-filter: blur(12px);
|
||
}
|
||
|
||
.primary-button {
|
||
border-color: transparent;
|
||
background: var(--accent);
|
||
color: var(--on-accent);
|
||
}
|
||
|
||
.hero-note {
|
||
margin: 15px 0 0;
|
||
color: #828983;
|
||
font-size: 0.78rem;
|
||
}
|
||
|
||
.hero-visual {
|
||
position: relative;
|
||
width: 100%;
|
||
max-width: 560px;
|
||
margin-left: auto;
|
||
}
|
||
|
||
.illustration-label {
|
||
margin-bottom: 10px;
|
||
color: #858c86;
|
||
font-size: 0.7rem;
|
||
letter-spacing: 0.08em;
|
||
text-align: right;
|
||
text-transform: uppercase;
|
||
}
|
||
|
||
html[data-lang="zh"] .illustration-label {
|
||
letter-spacing: 0.04em;
|
||
text-transform: none;
|
||
}
|
||
|
||
.input-console {
|
||
overflow: hidden;
|
||
border: 1px solid rgba(255, 255, 255, 0.13);
|
||
border-radius: 26px;
|
||
background: rgba(23, 26, 24, 0.88);
|
||
backdrop-filter: blur(20px);
|
||
}
|
||
|
||
.console-toolbar {
|
||
display: grid;
|
||
grid-template-columns: 44px 1fr 44px;
|
||
align-items: center;
|
||
min-height: 58px;
|
||
padding: 0 13px;
|
||
border-bottom: 1px solid rgba(255, 255, 255, 0.09);
|
||
}
|
||
|
||
.console-brand {
|
||
display: grid;
|
||
width: 34px;
|
||
height: 34px;
|
||
border-radius: 11px;
|
||
background: var(--accent);
|
||
color: var(--on-accent);
|
||
font-size: 0.67rem;
|
||
font-weight: 800;
|
||
place-items: center;
|
||
}
|
||
|
||
.mode-tabs {
|
||
display: flex;
|
||
gap: 4px;
|
||
justify-content: center;
|
||
}
|
||
|
||
.mode-tab {
|
||
padding: 6px 10px;
|
||
border-radius: 999px;
|
||
color: #858c86;
|
||
font-size: 0.74rem;
|
||
font-weight: 650;
|
||
}
|
||
|
||
.mode-tab.is-active {
|
||
background: rgba(255, 255, 255, 0.09);
|
||
color: #f1f3f1;
|
||
}
|
||
|
||
.console-menu {
|
||
justify-self: end;
|
||
color: #858c86;
|
||
}
|
||
|
||
.console-content {
|
||
min-height: 350px;
|
||
padding: clamp(26px, 5vw, 42px);
|
||
}
|
||
|
||
.console-kicker,
|
||
.visual-label {
|
||
margin-bottom: 9px;
|
||
color: #858c86;
|
||
font-size: 0.72rem;
|
||
font-weight: 650;
|
||
letter-spacing: 0.06em;
|
||
text-transform: uppercase;
|
||
}
|
||
|
||
html[data-lang="zh"] .console-kicker,
|
||
html[data-lang="zh"] .visual-label {
|
||
letter-spacing: 0.04em;
|
||
text-transform: none;
|
||
}
|
||
|
||
.console-transcript {
|
||
max-width: 430px;
|
||
margin-bottom: 30px;
|
||
color: #f1f3f1;
|
||
font-size: clamp(1.35rem, 2.6vw, 2rem);
|
||
font-weight: 600;
|
||
letter-spacing: -0.025em;
|
||
line-height: 1.38;
|
||
}
|
||
|
||
.console-result {
|
||
display: grid;
|
||
gap: 7px;
|
||
padding: 17px 18px;
|
||
border: 1px solid rgba(255, 255, 255, 0.1);
|
||
border-radius: 16px;
|
||
background: rgba(255, 255, 255, 0.045);
|
||
}
|
||
|
||
.result-label {
|
||
color: var(--accent);
|
||
font-size: 0.72rem;
|
||
font-weight: 700;
|
||
}
|
||
|
||
.result-copy {
|
||
color: #b9c0ba;
|
||
font-size: 0.92rem;
|
||
}
|
||
|
||
.console-footer {
|
||
display: grid;
|
||
grid-template-columns: 1fr auto 1fr;
|
||
align-items: center;
|
||
padding: 15px 22px 18px;
|
||
border-top: 1px solid rgba(255, 255, 255, 0.09);
|
||
}
|
||
|
||
.console-action,
|
||
.console-mic {
|
||
display: grid;
|
||
width: 42px;
|
||
height: 42px;
|
||
border-radius: 50%;
|
||
background: rgba(255, 255, 255, 0.075);
|
||
color: #aeb4af;
|
||
place-items: center;
|
||
}
|
||
|
||
.console-action:last-child {
|
||
justify-self: end;
|
||
}
|
||
|
||
.console-mic {
|
||
width: 54px;
|
||
height: 54px;
|
||
background: var(--accent);
|
||
color: var(--on-accent);
|
||
}
|
||
|
||
.hero-caption {
|
||
display: flex;
|
||
gap: 9px;
|
||
justify-content: center;
|
||
margin-top: 14px;
|
||
color: #858c86;
|
||
font-size: 0.75rem;
|
||
}
|
||
|
||
.trust-strip {
|
||
position: relative;
|
||
z-index: 3;
|
||
display: grid;
|
||
grid-template-columns: repeat(4, 1fr);
|
||
width: var(--content);
|
||
margin: 64px auto 0;
|
||
border-top: 1px solid rgba(255, 255, 255, 0.11);
|
||
border-bottom: 1px solid rgba(255, 255, 255, 0.11);
|
||
}
|
||
|
||
.trust-item {
|
||
min-height: 92px;
|
||
padding: 20px 22px;
|
||
border-right: 1px solid rgba(255, 255, 255, 0.11);
|
||
}
|
||
|
||
.trust-item:last-child {
|
||
border-right: 0;
|
||
}
|
||
|
||
.trust-item strong,
|
||
.trust-item span {
|
||
display: block;
|
||
}
|
||
|
||
.trust-item strong {
|
||
margin-bottom: 4px;
|
||
color: #f0f2f0;
|
||
font-size: 0.93rem;
|
||
}
|
||
|
||
.trust-item span {
|
||
color: #858c86;
|
||
font-size: 0.78rem;
|
||
}
|
||
|
||
.section {
|
||
padding: clamp(76px, 9vw, 116px) 0;
|
||
}
|
||
|
||
.section-dark {
|
||
background: #151715;
|
||
color: var(--inverse-text);
|
||
}
|
||
|
||
html[data-theme="dark"] .section-dark {
|
||
background: #111311;
|
||
}
|
||
|
||
.section-dark::before {
|
||
display: none;
|
||
}
|
||
|
||
.section-inner {
|
||
position: relative;
|
||
width: var(--content);
|
||
margin: auto;
|
||
}
|
||
|
||
.section-heading {
|
||
max-width: 780px;
|
||
margin-bottom: clamp(36px, 5vw, 58px);
|
||
}
|
||
|
||
.section-heading h2 {
|
||
margin-bottom: 18px;
|
||
font-size: clamp(2.4rem, 4.6vw, 4rem);
|
||
font-weight: 700;
|
||
letter-spacing: -0.045em;
|
||
line-height: 1.06;
|
||
}
|
||
|
||
html[data-lang="zh"] .section-heading h2 {
|
||
font-size: clamp(2.1rem, 4vw, 3.25rem);
|
||
letter-spacing: -0.025em;
|
||
line-height: 1.12;
|
||
}
|
||
|
||
.section-heading p {
|
||
max-width: 680px;
|
||
margin-bottom: 0;
|
||
color: var(--text-secondary);
|
||
font-size: clamp(1rem, 1.4vw, 1.12rem);
|
||
line-height: 1.75;
|
||
}
|
||
|
||
.section-dark .eyebrow,
|
||
.section-dark .section-heading p {
|
||
color: var(--inverse-secondary);
|
||
}
|
||
|
||
.feature-stage {
|
||
display: grid;
|
||
grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr);
|
||
gap: clamp(44px, 7vw, 88px);
|
||
align-items: start;
|
||
}
|
||
|
||
.feature-copy {
|
||
padding-top: 12px;
|
||
}
|
||
|
||
.feature-copy h3 {
|
||
margin-bottom: 16px;
|
||
font-size: clamp(2rem, 3.4vw, 2.85rem);
|
||
font-weight: 680;
|
||
letter-spacing: -0.04em;
|
||
line-height: 1.1;
|
||
}
|
||
|
||
html[data-lang="zh"] .feature-copy h3 {
|
||
font-size: clamp(1.8rem, 3vw, 2.3rem);
|
||
letter-spacing: -0.02em;
|
||
line-height: 1.18;
|
||
}
|
||
|
||
.feature-copy > p {
|
||
max-width: 590px;
|
||
color: var(--text-secondary);
|
||
font-size: 1.02rem;
|
||
line-height: 1.75;
|
||
}
|
||
|
||
.section-dark .feature-copy > p {
|
||
color: var(--inverse-secondary);
|
||
}
|
||
|
||
.feature-list {
|
||
display: grid;
|
||
gap: 12px;
|
||
margin: 26px 0 0;
|
||
padding: 0;
|
||
list-style: none;
|
||
}
|
||
|
||
.feature-list li {
|
||
display: flex;
|
||
gap: 10px;
|
||
align-items: flex-start;
|
||
}
|
||
|
||
.feature-list .material-symbols-rounded {
|
||
margin-top: 2px;
|
||
color: var(--text-tertiary);
|
||
font-size: 19px;
|
||
}
|
||
|
||
.section-dark .feature-list .material-symbols-rounded {
|
||
color: var(--inverse-secondary);
|
||
}
|
||
|
||
.workflow-visual {
|
||
display: grid;
|
||
border: 1px solid var(--stroke);
|
||
border-radius: var(--radius-xl);
|
||
background: var(--surface);
|
||
color: var(--text);
|
||
}
|
||
|
||
.workflow-step {
|
||
display: grid;
|
||
grid-template-columns: 42px 34px 1fr;
|
||
gap: 15px;
|
||
align-items: center;
|
||
min-height: 128px;
|
||
padding: 24px 28px;
|
||
border-bottom: 1px solid var(--stroke);
|
||
}
|
||
|
||
.workflow-step:last-child {
|
||
border-bottom: 0;
|
||
}
|
||
|
||
.workflow-number {
|
||
color: var(--text-tertiary);
|
||
font-size: 0.72rem;
|
||
font-weight: 700;
|
||
}
|
||
|
||
.workflow-step > .material-symbols-rounded {
|
||
color: var(--text-secondary);
|
||
}
|
||
|
||
.workflow-step strong,
|
||
.workflow-step small {
|
||
grid-column: 3;
|
||
}
|
||
|
||
.workflow-step strong {
|
||
align-self: end;
|
||
font-size: 1.03rem;
|
||
}
|
||
|
||
.workflow-step small {
|
||
align-self: start;
|
||
color: var(--text-secondary);
|
||
font-size: 0.86rem;
|
||
}
|
||
|
||
.feature-grid,
|
||
.path-grid,
|
||
.platform-grid,
|
||
.step-grid,
|
||
.compare-grid {
|
||
display: grid;
|
||
gap: 16px;
|
||
}
|
||
|
||
.feature-grid {
|
||
grid-template-columns: repeat(12, 1fr);
|
||
}
|
||
|
||
.feature-card {
|
||
display: flex;
|
||
min-height: 260px;
|
||
padding: clamp(24px, 3vw, 32px);
|
||
border: 1px solid var(--stroke);
|
||
border-radius: var(--radius-lg);
|
||
background: var(--surface);
|
||
flex-direction: column;
|
||
}
|
||
|
||
.feature-card:nth-child(1),
|
||
.feature-card:nth-child(4) {
|
||
grid-column: span 7;
|
||
}
|
||
|
||
.feature-card:nth-child(2),
|
||
.feature-card:nth-child(3) {
|
||
grid-column: span 5;
|
||
}
|
||
|
||
.feature-card::after {
|
||
display: none;
|
||
}
|
||
|
||
.feature-card .icon {
|
||
display: grid;
|
||
width: 42px;
|
||
height: 42px;
|
||
margin-bottom: 32px;
|
||
border-radius: 13px;
|
||
background: var(--surface-subtle);
|
||
color: var(--text-secondary);
|
||
place-items: center;
|
||
}
|
||
|
||
.feature-card h3 {
|
||
margin-bottom: 9px;
|
||
font-size: clamp(1.3rem, 2vw, 1.72rem);
|
||
font-weight: 680;
|
||
letter-spacing: -0.025em;
|
||
}
|
||
|
||
.feature-card p {
|
||
max-width: 540px;
|
||
margin-bottom: 0;
|
||
color: var(--text-secondary);
|
||
line-height: 1.7;
|
||
}
|
||
|
||
.clipboard-visual,
|
||
.styles-visual {
|
||
padding: clamp(24px, 4vw, 38px);
|
||
border: 1px solid var(--inverse-stroke);
|
||
border-radius: var(--radius-xl);
|
||
background: rgba(255, 255, 255, 0.045);
|
||
}
|
||
|
||
.clipboard-source {
|
||
display: flex;
|
||
gap: 14px;
|
||
padding: 18px;
|
||
border: 1px solid var(--inverse-stroke);
|
||
border-radius: 17px;
|
||
background: rgba(255, 255, 255, 0.055);
|
||
}
|
||
|
||
.clipboard-source > .material-symbols-rounded {
|
||
color: var(--inverse-secondary);
|
||
}
|
||
|
||
.clipboard-source small {
|
||
color: var(--inverse-secondary);
|
||
}
|
||
|
||
.clipboard-source p {
|
||
margin: 4px 0 0;
|
||
color: var(--inverse-text);
|
||
line-height: 1.55;
|
||
}
|
||
|
||
.clipboard-visual .visual-label {
|
||
margin: 28px 0 12px;
|
||
color: var(--inverse-secondary);
|
||
}
|
||
|
||
.skill-chip-grid {
|
||
display: grid;
|
||
grid-template-columns: repeat(3, 1fr);
|
||
gap: 10px;
|
||
}
|
||
|
||
.skill-chip {
|
||
display: flex;
|
||
gap: 7px;
|
||
align-items: center;
|
||
min-height: 48px;
|
||
padding: 0 12px;
|
||
border: 1px solid var(--inverse-stroke);
|
||
border-radius: 14px;
|
||
color: var(--inverse-secondary);
|
||
font-size: 0.82rem;
|
||
font-weight: 650;
|
||
}
|
||
|
||
.skill-chip .material-symbols-rounded {
|
||
font-size: 18px;
|
||
}
|
||
|
||
.skill-chip.is-primary {
|
||
border-color: color-mix(in srgb, var(--accent) 48%, transparent);
|
||
background: color-mix(in srgb, var(--accent) 12%, transparent);
|
||
color: var(--accent);
|
||
}
|
||
|
||
.styles-visual {
|
||
border-color: var(--stroke);
|
||
background: var(--surface);
|
||
}
|
||
|
||
.style-selector {
|
||
display: grid;
|
||
grid-template-columns: repeat(2, 1fr);
|
||
gap: 9px;
|
||
margin-bottom: 22px;
|
||
}
|
||
|
||
.style-option {
|
||
padding: 13px 14px;
|
||
border: 1px solid var(--stroke);
|
||
border-radius: 13px;
|
||
color: var(--text-secondary);
|
||
font-size: 0.84rem;
|
||
font-weight: 650;
|
||
}
|
||
|
||
.style-option.is-selected {
|
||
border-color: var(--accent);
|
||
color: var(--text);
|
||
}
|
||
|
||
.style-preview {
|
||
padding: 23px;
|
||
border-radius: 17px;
|
||
background: var(--surface-subtle);
|
||
}
|
||
|
||
.style-preview small {
|
||
color: var(--text-tertiary);
|
||
}
|
||
|
||
.style-preview p {
|
||
margin: 12px 0 22px;
|
||
font-size: clamp(1.1rem, 2.2vw, 1.45rem);
|
||
font-weight: 600;
|
||
line-height: 1.55;
|
||
}
|
||
|
||
.preview-meta {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
gap: 8px;
|
||
}
|
||
|
||
.preview-meta span {
|
||
padding: 6px 9px;
|
||
border: 1px solid var(--stroke);
|
||
border-radius: 999px;
|
||
color: var(--text-secondary);
|
||
font-size: 0.72rem;
|
||
}
|
||
|
||
.path-grid {
|
||
grid-template-columns: repeat(3, 1fr);
|
||
}
|
||
|
||
.path-card {
|
||
padding: 27px;
|
||
border: 1px solid var(--inverse-stroke);
|
||
border-radius: var(--radius-lg);
|
||
background: rgba(255, 255, 255, 0.035);
|
||
}
|
||
|
||
.path-card.recommended {
|
||
border-color: color-mix(in srgb, var(--accent) 55%, transparent);
|
||
background: rgba(255, 255, 255, 0.035);
|
||
}
|
||
|
||
.path-index {
|
||
display: block;
|
||
margin-bottom: 42px;
|
||
color: var(--inverse-secondary);
|
||
font-size: 0.72rem;
|
||
font-weight: 750;
|
||
}
|
||
|
||
.path-card h3 {
|
||
margin-bottom: 11px;
|
||
font-size: 1.55rem;
|
||
font-weight: 680;
|
||
letter-spacing: -0.025em;
|
||
}
|
||
|
||
.path-card p {
|
||
color: var(--inverse-secondary);
|
||
}
|
||
|
||
.path-card ul {
|
||
margin: 22px 0 0;
|
||
padding-left: 18px;
|
||
color: #d2d6d2;
|
||
}
|
||
|
||
.path-card li {
|
||
margin-bottom: 8px;
|
||
}
|
||
|
||
.account-stage {
|
||
display: grid;
|
||
grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
|
||
gap: clamp(48px, 8vw, 100px);
|
||
align-items: start;
|
||
}
|
||
|
||
.account-phone {
|
||
max-width: 380px;
|
||
margin: auto;
|
||
padding: 26px 18px;
|
||
border: 1px solid var(--stroke);
|
||
border-radius: 30px;
|
||
background: var(--surface);
|
||
}
|
||
|
||
.credit-screen {
|
||
padding: 4px 0 12px;
|
||
color: var(--text);
|
||
}
|
||
|
||
.credit-screen h3 {
|
||
margin-bottom: 30px;
|
||
text-align: center;
|
||
font-size: 1.08rem;
|
||
}
|
||
|
||
.credit-label {
|
||
margin: 0 4px 8px;
|
||
color: var(--text-tertiary);
|
||
font-size: 0.72rem;
|
||
}
|
||
|
||
.balance-card,
|
||
.credit-pack-list {
|
||
border: 1px solid var(--stroke);
|
||
border-radius: 18px;
|
||
background: var(--canvas);
|
||
}
|
||
|
||
.balance-card {
|
||
margin-bottom: 20px;
|
||
padding: 18px;
|
||
}
|
||
|
||
.balance-card strong {
|
||
display: block;
|
||
font-size: 2.25rem;
|
||
font-variant-numeric: tabular-nums;
|
||
letter-spacing: -0.045em;
|
||
}
|
||
|
||
.balance-card span {
|
||
color: var(--text-secondary);
|
||
font-size: 0.76rem;
|
||
}
|
||
|
||
.balance-bar {
|
||
width: 68%;
|
||
height: 5px;
|
||
margin-top: 18px;
|
||
border-radius: 999px;
|
||
background: var(--accent);
|
||
}
|
||
|
||
.credit-pack {
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
min-height: 66px;
|
||
padding: 0 15px;
|
||
border-bottom: 1px solid var(--stroke);
|
||
}
|
||
|
||
.credit-pack:last-child {
|
||
border-bottom: 0;
|
||
}
|
||
|
||
.credit-pack strong {
|
||
font-size: 1.08rem;
|
||
font-variant-numeric: tabular-nums;
|
||
}
|
||
|
||
.credit-pack .buy-chip {
|
||
padding: 6px 10px;
|
||
border: 1px solid var(--stroke-strong);
|
||
border-radius: 10px;
|
||
color: var(--text-secondary);
|
||
font-size: 0.78rem;
|
||
font-weight: 650;
|
||
}
|
||
|
||
.privacy-panel {
|
||
display: grid;
|
||
grid-template-columns: minmax(250px, 0.75fr) minmax(0, 1.25fr);
|
||
gap: clamp(40px, 7vw, 82px);
|
||
align-items: start;
|
||
padding: clamp(30px, 5vw, 56px);
|
||
border: 1px solid var(--stroke);
|
||
border-radius: var(--radius-xl);
|
||
background: var(--surface);
|
||
}
|
||
|
||
.privacy-mark {
|
||
display: grid;
|
||
width: 54px;
|
||
height: 54px;
|
||
margin-bottom: 24px;
|
||
border-radius: 16px;
|
||
background: var(--accent-soft);
|
||
color: var(--accent);
|
||
place-items: center;
|
||
}
|
||
|
||
.privacy-mark span {
|
||
font-size: 28px;
|
||
}
|
||
|
||
.privacy-panel h2 {
|
||
margin-bottom: 14px;
|
||
font-size: clamp(2rem, 3.5vw, 3.1rem);
|
||
font-weight: 700;
|
||
letter-spacing: -0.04em;
|
||
line-height: 1.08;
|
||
}
|
||
|
||
html[data-lang="zh"] .privacy-panel h2 {
|
||
font-size: clamp(1.9rem, 3vw, 2.65rem);
|
||
letter-spacing: -0.02em;
|
||
line-height: 1.15;
|
||
}
|
||
|
||
.privacy-panel p {
|
||
color: var(--text-secondary);
|
||
}
|
||
|
||
.privacy-points {
|
||
display: grid;
|
||
grid-template-columns: repeat(2, 1fr);
|
||
border-top: 1px solid var(--stroke);
|
||
border-left: 1px solid var(--stroke);
|
||
}
|
||
|
||
.privacy-point {
|
||
min-height: 132px;
|
||
padding: 20px;
|
||
border-right: 1px solid var(--stroke);
|
||
border-bottom: 1px solid var(--stroke);
|
||
}
|
||
|
||
.privacy-point strong {
|
||
display: block;
|
||
margin-bottom: 5px;
|
||
}
|
||
|
||
.privacy-point span {
|
||
color: var(--text-secondary);
|
||
font-size: 0.85rem;
|
||
line-height: 1.55;
|
||
}
|
||
|
||
.text-link {
|
||
display: inline-flex;
|
||
gap: 6px;
|
||
align-items: center;
|
||
margin-top: 13px;
|
||
color: var(--accent);
|
||
font-weight: 680;
|
||
}
|
||
|
||
.platform-grid {
|
||
grid-template-columns: repeat(2, 1fr);
|
||
}
|
||
|
||
.platform-card {
|
||
display: flex;
|
||
min-height: 420px;
|
||
padding: clamp(28px, 4vw, 42px);
|
||
border: 1px solid var(--stroke);
|
||
border-radius: var(--radius-xl);
|
||
background: var(--surface);
|
||
flex-direction: column;
|
||
}
|
||
|
||
.platform-card h3 {
|
||
margin: 22px 0 10px;
|
||
font-size: 1.8rem;
|
||
font-weight: 680;
|
||
letter-spacing: -0.03em;
|
||
}
|
||
|
||
.platform-card > p {
|
||
color: var(--text-secondary);
|
||
line-height: 1.7;
|
||
}
|
||
|
||
.platform-pill {
|
||
display: inline-flex;
|
||
gap: 7px;
|
||
align-items: center;
|
||
align-self: flex-start;
|
||
padding: 7px 10px;
|
||
border: 1px solid var(--stroke);
|
||
border-radius: 999px;
|
||
color: var(--text-secondary);
|
||
font-size: 0.74rem;
|
||
font-weight: 700;
|
||
}
|
||
|
||
.platform-specs {
|
||
display: grid;
|
||
grid-template-columns: repeat(2, 1fr);
|
||
margin-top: auto;
|
||
padding-top: 30px;
|
||
border-top: 1px solid var(--stroke);
|
||
}
|
||
|
||
.platform-specs span {
|
||
min-height: 52px;
|
||
padding: 12px 12px 12px 0;
|
||
border-bottom: 1px solid var(--stroke);
|
||
color: var(--text-secondary);
|
||
font-size: 0.82rem;
|
||
}
|
||
|
||
.platform-specs span:nth-last-child(-n + 2) {
|
||
border-bottom: 0;
|
||
}
|
||
|
||
.step-grid {
|
||
grid-template-columns: repeat(3, 1fr);
|
||
counter-reset: steps;
|
||
}
|
||
|
||
.step {
|
||
min-height: 240px;
|
||
padding: 25px 25px 25px 0;
|
||
border-top: 1px solid var(--stroke-strong);
|
||
counter-increment: steps;
|
||
}
|
||
|
||
.step::before {
|
||
display: block;
|
||
margin-bottom: 44px;
|
||
color: var(--text-tertiary);
|
||
content: "0" counter(steps);
|
||
font-size: 0.72rem;
|
||
font-weight: 750;
|
||
letter-spacing: 0.08em;
|
||
}
|
||
|
||
.step h3 {
|
||
margin-bottom: 9px;
|
||
font-size: 1.35rem;
|
||
font-weight: 680;
|
||
letter-spacing: -0.02em;
|
||
}
|
||
|
||
.step p {
|
||
color: var(--text-secondary);
|
||
}
|
||
|
||
.compare-grid {
|
||
grid-template-columns: repeat(3, 1fr);
|
||
}
|
||
|
||
.compare-cell {
|
||
display: grid;
|
||
grid-template-columns: 34px 1fr;
|
||
gap: 4px 12px;
|
||
min-height: 132px;
|
||
padding: 22px;
|
||
border: 1px solid var(--inverse-stroke);
|
||
border-radius: 17px;
|
||
background: rgba(255, 255, 255, 0.035);
|
||
}
|
||
|
||
.compare-cell .material-symbols-rounded {
|
||
grid-row: span 2;
|
||
color: var(--inverse-secondary);
|
||
}
|
||
|
||
.compare-cell strong,
|
||
.compare-cell span {
|
||
display: block;
|
||
}
|
||
|
||
.compare-cell strong {
|
||
align-self: end;
|
||
font-size: 0.92rem;
|
||
}
|
||
|
||
.compare-cell > span:last-child {
|
||
color: var(--inverse-secondary);
|
||
font-size: 0.78rem;
|
||
line-height: 1.45;
|
||
}
|
||
|
||
.faq-list {
|
||
max-width: 900px;
|
||
border-top: 1px solid var(--stroke);
|
||
}
|
||
|
||
.faq-item {
|
||
border-bottom: 1px solid var(--stroke);
|
||
}
|
||
|
||
.faq-item summary {
|
||
display: flex;
|
||
gap: 20px;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
padding: 23px 0;
|
||
cursor: pointer;
|
||
font-size: clamp(1.02rem, 1.7vw, 1.2rem);
|
||
font-weight: 650;
|
||
list-style: none;
|
||
}
|
||
|
||
.faq-item summary::-webkit-details-marker {
|
||
display: none;
|
||
}
|
||
|
||
.faq-item summary::after {
|
||
color: var(--text-tertiary);
|
||
content: "+";
|
||
font-size: 1.35rem;
|
||
font-weight: 400;
|
||
}
|
||
|
||
.faq-item[open] summary::after {
|
||
content: "−";
|
||
}
|
||
|
||
.faq-item p {
|
||
max-width: 760px;
|
||
padding: 0 0 23px;
|
||
color: var(--text-secondary);
|
||
}
|
||
|
||
.download-panel {
|
||
padding: clamp(38px, 7vw, 72px);
|
||
border-radius: var(--radius-xl);
|
||
background: #151715;
|
||
color: #f2f4f2;
|
||
}
|
||
|
||
.download-panel::after {
|
||
display: none;
|
||
}
|
||
|
||
.download-panel .eyebrow {
|
||
color: #9ea49f;
|
||
}
|
||
|
||
.download-panel h2 {
|
||
max-width: 760px;
|
||
margin-bottom: 16px;
|
||
font-size: clamp(2.7rem, 5vw, 4.7rem);
|
||
font-weight: 700;
|
||
letter-spacing: -0.055em;
|
||
line-height: 1;
|
||
}
|
||
|
||
html[data-lang="zh"] .download-panel h2 {
|
||
font-size: clamp(2.2rem, 4vw, 3.5rem);
|
||
letter-spacing: -0.025em;
|
||
line-height: 1.1;
|
||
}
|
||
|
||
.download-panel > p {
|
||
max-width: 640px;
|
||
margin-bottom: 27px;
|
||
color: #aeb4af;
|
||
}
|
||
|
||
.site-footer {
|
||
padding: 38px 0 48px;
|
||
}
|
||
|
||
.footer-inner {
|
||
display: flex;
|
||
gap: 24px;
|
||
align-items: center;
|
||
justify-content: space-between;
|
||
width: var(--content);
|
||
margin: auto;
|
||
color: var(--text-secondary);
|
||
font-size: 0.8rem;
|
||
}
|
||
|
||
.footer-links {
|
||
display: flex;
|
||
flex-wrap: wrap;
|
||
gap: 16px;
|
||
}
|
||
|
||
:focus-visible {
|
||
outline: 3px solid var(--accent);
|
||
outline-offset: 3px;
|
||
}
|
||
|
||
@media (max-width: 1080px) {
|
||
.nav-links {
|
||
gap: 15px;
|
||
}
|
||
|
||
.hero-inner {
|
||
grid-template-columns: minmax(0, 0.9fr) minmax(400px, 1.1fr);
|
||
gap: 42px;
|
||
}
|
||
|
||
.compare-grid {
|
||
grid-template-columns: repeat(2, 1fr);
|
||
}
|
||
}
|
||
|
||
@media (max-width: 920px) {
|
||
:root {
|
||
--content: min(100% - 36px, 1120px);
|
||
}
|
||
|
||
.nav-links {
|
||
display: none;
|
||
}
|
||
|
||
.icon-button.mobile-menu-button {
|
||
display: inline-grid;
|
||
}
|
||
|
||
.mobile-nav:not([hidden]) {
|
||
display: flex;
|
||
}
|
||
|
||
.hero {
|
||
min-height: auto;
|
||
padding-bottom: 58px;
|
||
}
|
||
|
||
.hero-inner,
|
||
.feature-stage,
|
||
.account-stage,
|
||
.privacy-panel {
|
||
grid-template-columns: 1fr;
|
||
}
|
||
|
||
.hero-visual {
|
||
max-width: 620px;
|
||
margin: 14px 0 0;
|
||
}
|
||
|
||
.trust-strip {
|
||
grid-template-columns: repeat(2, 1fr);
|
||
}
|
||
|
||
.trust-item:nth-child(2) {
|
||
border-right: 0;
|
||
}
|
||
|
||
.trust-item:nth-child(-n + 2) {
|
||
border-bottom: 1px solid rgba(255, 255, 255, 0.11);
|
||
}
|
||
|
||
.feature-stage {
|
||
gap: 36px;
|
||
}
|
||
|
||
.feature-copy {
|
||
padding-top: 0;
|
||
}
|
||
|
||
.path-grid,
|
||
.step-grid {
|
||
grid-template-columns: 1fr;
|
||
}
|
||
|
||
.path-card {
|
||
min-height: auto;
|
||
}
|
||
|
||
.path-index {
|
||
margin-bottom: 28px;
|
||
}
|
||
|
||
.step {
|
||
min-height: auto;
|
||
padding-right: 0;
|
||
}
|
||
}
|
||
|
||
@media (max-width: 680px) {
|
||
:root {
|
||
--content: min(100% - 28px, 1120px);
|
||
--radius-xl: 23px;
|
||
--radius-lg: 19px;
|
||
}
|
||
|
||
.site-nav {
|
||
top: 8px;
|
||
}
|
||
|
||
.nav-shell {
|
||
min-height: 51px;
|
||
padding: 5px 6px 5px 11px;
|
||
}
|
||
|
||
.brand span {
|
||
display: none;
|
||
}
|
||
|
||
.mobile-nav:not([hidden]) {
|
||
display: grid;
|
||
grid-template-columns: repeat(5, 1fr);
|
||
}
|
||
|
||
.mobile-nav a {
|
||
padding: 10px 4px;
|
||
font-size: 0.76rem;
|
||
text-align: center;
|
||
}
|
||
|
||
.hero {
|
||
padding-top: 112px;
|
||
}
|
||
|
||
.hero h1,
|
||
html[data-lang="zh"] .hero h1 {
|
||
font-size: clamp(2.75rem, 13vw, 3.6rem);
|
||
}
|
||
|
||
.hero-copy {
|
||
font-size: 1rem;
|
||
}
|
||
|
||
.store-badge img {
|
||
height: 44px;
|
||
}
|
||
|
||
.console-content {
|
||
min-height: 310px;
|
||
padding: 24px 20px;
|
||
}
|
||
|
||
.console-transcript {
|
||
font-size: 1.35rem;
|
||
}
|
||
|
||
.hero-caption {
|
||
gap: 6px;
|
||
font-size: 0.7rem;
|
||
}
|
||
|
||
.trust-strip,
|
||
.feature-grid,
|
||
.privacy-points,
|
||
.platform-grid,
|
||
.compare-grid {
|
||
grid-template-columns: 1fr;
|
||
}
|
||
|
||
.trust-item {
|
||
min-height: 78px;
|
||
border-right: 0;
|
||
border-bottom: 1px solid rgba(255, 255, 255, 0.11);
|
||
}
|
||
|
||
.trust-item:last-child {
|
||
border-bottom: 0;
|
||
}
|
||
|
||
.feature-card:nth-child(n) {
|
||
grid-column: span 1;
|
||
}
|
||
|
||
.feature-card {
|
||
min-height: auto;
|
||
}
|
||
|
||
.workflow-step {
|
||
grid-template-columns: 32px 28px 1fr;
|
||
min-height: 112px;
|
||
padding: 20px;
|
||
}
|
||
|
||
.skill-chip-grid {
|
||
grid-template-columns: repeat(2, 1fr);
|
||
}
|
||
|
||
.style-selector,
|
||
.platform-specs {
|
||
grid-template-columns: 1fr;
|
||
}
|
||
|
||
.platform-card {
|
||
min-height: 380px;
|
||
}
|
||
|
||
.platform-specs span:nth-last-child(-n + 2) {
|
||
border-bottom: 1px solid var(--stroke);
|
||
}
|
||
|
||
.platform-specs span:last-child {
|
||
border-bottom: 0;
|
||
}
|
||
|
||
.privacy-point {
|
||
min-height: auto;
|
||
}
|
||
|
||
.account-phone {
|
||
width: 100%;
|
||
}
|
||
|
||
.download-panel {
|
||
padding: 34px 24px;
|
||
}
|
||
|
||
.footer-inner {
|
||
align-items: flex-start;
|
||
flex-direction: column;
|
||
}
|
||
}
|
||
|
||
@media (prefers-reduced-motion: reduce) {
|
||
html {
|
||
scroll-behavior: auto;
|
||
}
|
||
|
||
*,
|
||
*::before,
|
||
*::after {
|
||
scroll-behavior: auto !important;
|
||
transition-duration: 0.01ms !important;
|
||
animation-duration: 0.01ms !important;
|
||
animation-iteration-count: 1 !important;
|
||
}
|
||
}
|