1406 lines
36 KiB
HTML

<style>
/* Self-contained styles for NewAPI's custom HTML shadow root. */
:host {
scroll-behavior: smooth;
}
.oneinai-root {
--paper: #ffffff;
--paper-light: #fbfdff;
--ink: #0a0a0a;
--muted: #667085;
--faint: #98a2b3;
--line: #e8e8e8;
--line-soft: #f1f4f7;
--red: #3ea4ec;
--red-dark: #0e72bc;
--cyan: #00a3aa;
--violet: #9095e8;
display: block;
width: 100%;
min-height: 100vh;
overflow: hidden;
overflow: clip;
color: var(--ink);
background: var(--paper);
font-family: 'Public Sans', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 1.6;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
}
.oneinai-root::before {
content: '';
position: fixed;
inset: 0;
z-index: 0;
pointer-events: none;
opacity: 0.42;
background-image: repeating-linear-gradient(
90deg,
rgba(62, 164, 236, 0.055) 0,
rgba(62, 164, 236, 0.055) 1px,
transparent 1px,
transparent 96px
), repeating-linear-gradient(
0deg,
rgba(62, 164, 236, 0.045) 0,
rgba(62, 164, 236, 0.045) 1px,
transparent 1px,
transparent 96px
);
mask-image: linear-gradient(to bottom, #000 0%, #000 62%, transparent 100%);
-webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 62%, transparent 100%);
}
.oneinai-root * {
box-sizing: border-box;
}
.oneinai-root a {
color: inherit;
text-decoration: none;
}
.page {
position: relative;
z-index: 1;
width: min(1260px, calc(100% - 56px));
margin: 0 auto;
}
.scroll-progress {
position: fixed;
top: clamp(88px, 12vh, 132px);
right: max(14px, calc((100vw - 1360px) / 2));
z-index: 20;
width: 2px;
height: min(28vh, 220px);
overflow: hidden;
background: rgba(62, 164, 236, 0.14);
pointer-events: none;
}
.scroll-progress::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to bottom, var(--cyan), var(--red), var(--violet));
transform: scaleY(1);
transform-origin: top;
}
.hero {
display: grid;
grid-template-columns: minmax(0, 1.22fr) minmax(330px, 0.78fr);
gap: clamp(42px, 8vw, 130px);
align-items: center;
min-height: min(720px, 94vh);
padding: clamp(72px, 8vw, 112px) 0 clamp(64px, 8vw, 96px);
border-bottom: 1px solid var(--line);
}
.hero-copy {
max-width: 760px;
animation: rise-in 720ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.eyebrow,
.section-kicker,
.proof-label,
.price-label {
color: var(--red-dark);
font-size: 11px;
font-weight: 900;
letter-spacing: 0.18em;
line-height: 1.3;
text-transform: uppercase;
}
.eyebrow {
display: inline-flex;
align-items: center;
gap: 12px;
margin-bottom: 30px;
}
.eyebrow::before {
content: '';
width: 42px;
height: 1px;
background: var(--red);
}
.hero h1 {
max-width: 760px;
margin: 0 0 32px;
color: var(--ink);
font-family: 'Public Sans', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
font-size: clamp(56px, 8.2vw, 124px);
font-weight: 900;
letter-spacing: 0;
line-height: 0.98;
}
.hero h1 span {
display: block;
color: var(--red);
background: linear-gradient(100deg, var(--cyan) 0%, var(--red) 56%, var(--violet) 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.hero h1.hero-brand-title {
max-width: 760px;
margin-bottom: 30px;
color: #ff1d2d;
font-family: 'Public Sans', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
font-size: clamp(64px, 10vw, 148px);
font-weight: 900;
letter-spacing: 0;
line-height: 0.9;
}
.hero-lead {
max-width: 550px;
margin: 0 0 32px;
color: var(--muted);
font-size: clamp(16px, 1.5vw, 19px);
line-height: 1.8;
}
.hero-lead strong {
color: var(--ink);
font-weight: 800;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
margin-bottom: 44px;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
min-height: 48px;
padding: 0 18px;
border: 1px solid var(--line);
border-radius: 12px;
box-shadow: 0 8px 24px rgba(16, 24, 40, 0.06);
cursor: pointer;
font-size: 14px;
font-weight: 800;
line-height: 1;
transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.btn:hover,
.btn:focus-visible {
transform: translateY(-2px);
}
.btn-primary {
color: var(--paper-light);
border-color: var(--red);
background: var(--red);
box-shadow: 0 10px 24px rgba(62, 164, 236, 0.22);
}
.btn-primary:hover,
.btn-primary:focus-visible {
border-color: var(--red-dark);
background: var(--red-dark);
}
.btn-secondary {
color: var(--ink);
background: rgba(255, 255, 255, 0.74);
}
.btn-secondary:hover,
.btn-secondary:focus-visible {
color: var(--red-dark);
border-color: var(--red);
background: #ffffff;
}
.icon {
width: 16px;
height: 16px;
flex: 0 0 16px;
}
.trust-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
max-width: 650px;
border-top: 1px solid var(--line);
}
.trust-item {
display: grid;
grid-template-columns: 34px minmax(0, 1fr);
gap: 12px;
min-height: 88px;
padding: 18px 18px 0 0;
}
.trust-item + .trust-item {
padding-left: 18px;
border-left: 1px solid var(--line);
}
.trust-index {
color: var(--red);
font-size: 12px;
font-weight: 900;
letter-spacing: 0.08em;
}
.trust-item strong {
display: block;
margin-bottom: 5px;
color: var(--ink);
font-size: 15px;
line-height: 1.35;
}
.trust-item span:last-child {
display: block;
color: var(--muted);
font-size: 12px;
line-height: 1.55;
}
.hero-proof {
display: flex;
flex-direction: column;
justify-content: flex-end;
min-width: 0;
padding-top: clamp(18px, 3vw, 42px);
padding-left: clamp(24px, 4vw, 58px);
border-left: 1px solid var(--line);
animation: rise-in 720ms 120ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.proof-art {
position: relative;
display: grid;
place-items: center;
width: 100%;
max-width: 430px;
aspect-ratio: 1 / 0.94;
overflow: hidden;
border: 1px solid rgba(62, 164, 236, 0.18);
border-radius: 24px;
background:
radial-gradient(ellipse 64% 80% at 82% 0%, rgba(144, 149, 232, 0.24) 0%, transparent 62%),
linear-gradient(135deg, rgba(0, 163, 170, 0.09) 0%, rgba(62, 164, 236, 0.05) 48%, rgba(144, 149, 232, 0.13) 100%),
#f8fbff;
box-shadow: 0 28px 72px rgba(62, 164, 236, 0.14);
}
.proof-art::before,
.proof-art::after {
content: '';
position: absolute;
pointer-events: none;
}
.proof-art::before {
inset: 20px;
border: 1px solid rgba(62, 164, 236, 0.2);
border-radius: 16px;
background-image:
linear-gradient(90deg, rgba(62, 164, 236, 0.08) 1px, transparent 1px),
linear-gradient(0deg, rgba(62, 164, 236, 0.08) 1px, transparent 1px);
background-size: 36px 36px;
}
.proof-art::after {
top: 10%;
right: 8%;
width: 46%;
height: 54%;
border-radius: 50%;
background: radial-gradient(circle, rgba(0, 163, 170, 0.16), transparent 68%);
filter: blur(16px);
opacity: 0.86;
}
.proof-art img {
position: relative;
z-index: 1;
width: 62%;
height: auto;
object-fit: contain;
filter: drop-shadow(0 16px 24px rgba(16, 24, 40, 0.18));
transition: transform 320ms cubic-bezier(0.2, 0.8, 0.2, 1);
}
.proof-art:hover img {
transform: scale(1.04);
}
.proof-label {
position: absolute;
top: 34px;
left: 34px;
z-index: 2;
color: var(--red-dark);
font-size: 10px;
}
.proof-caption {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 16px;
max-width: 430px;
padding-top: 16px;
border-bottom: 1px solid var(--line);
color: var(--muted);
font-size: 13px;
}
.proof-caption strong {
color: var(--ink);
font-weight: 800;
}
.proof-caption p {
margin: 0 0 16px;
line-height: 1.7;
}
.proof-caption .proof-count {
color: var(--red);
font-size: 12px;
font-weight: 900;
letter-spacing: 0.12em;
}
.section {
padding: clamp(56px, 7vw, 88px) 0;
border-bottom: 1px solid var(--line);
}
.section-heading {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
gap: 36px;
align-items: end;
margin-bottom: 34px;
}
.section-kicker {
margin-bottom: 18px;
}
.section-title {
max-width: 700px;
margin: 0;
color: var(--ink);
font-family: 'Noto Serif SC', 'Songti SC', 'STSong', serif;
font-size: clamp(34px, 5vw, 66px);
font-weight: 900;
letter-spacing: 0;
line-height: 1.08;
}
.section-description {
max-width: 430px;
margin: 0 0 4px;
color: var(--muted);
font-size: 15px;
line-height: 1.85;
}
.capability-list {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.capability-row {
display: flex;
flex-direction: column;
align-items: flex-start;
min-height: 238px;
padding: 26px;
gap: 16px;
border: 1px solid var(--line);
border-radius: 18px;
background: rgba(255, 255, 255, 0.9);
box-shadow: 0 12px 34px rgba(16, 24, 40, 0.05);
border-bottom: 1px solid var(--line);
transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}
.capability-row:hover {
transform: translateY(-4px);
border-color: rgba(62, 164, 236, 0.34);
background: #ffffff;
box-shadow: 0 20px 42px rgba(62, 164, 236, 0.12);
}
.row-index {
color: var(--red);
font-size: 12px;
font-weight: 900;
letter-spacing: 0.12em;
}
.row-title {
color: var(--ink);
font-family: 'Noto Serif SC', 'Songti SC', 'STSong', serif;
font-size: 21px;
font-weight: 900;
}
.row-detail {
max-width: 580px;
color: var(--muted);
font-size: 14px;
line-height: 1.75;
}
.row-tag {
margin-top: auto;
padding: 5px 9px;
border: 1px solid rgba(62, 164, 236, 0.18);
border-radius: 999px;
background: rgba(62, 164, 236, 0.08);
color: var(--red-dark);
font-size: 10px;
font-weight: 900;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.workflow-list {
position: relative;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
border-top: 1px solid var(--ink);
border-bottom: 1px solid var(--line);
}
.workflow-list::before {
content: '';
position: absolute;
top: -1px;
right: 0;
left: 0;
z-index: 2;
height: 2px;
background: linear-gradient(90deg, var(--cyan), var(--red), var(--violet));
transform: scaleX(1);
transform-origin: left;
pointer-events: none;
}
.workflow-step {
position: relative;
display: flex;
flex-direction: column;
min-height: 272px;
padding: 28px 26px 26px;
border-right: 1px solid var(--line);
transition: background 220ms ease, border-color 220ms ease;
}
.workflow-step:last-child {
border-right: 0;
}
.workflow-step::before {
content: '';
width: 42px;
height: 2px;
margin-bottom: 28px;
background: var(--red);
}
.workflow-step:hover {
background: linear-gradient(135deg, rgba(0, 163, 170, 0.07), rgba(144, 149, 232, 0.09));
border-color: rgba(62, 164, 236, 0.28);
}
.workflow-index {
position: absolute;
top: 28px;
right: 26px;
color: var(--faint);
font-size: 12px;
font-weight: 900;
letter-spacing: 0.12em;
}
.workflow-title {
margin: 0 0 14px;
color: var(--ink);
font-family: 'Noto Serif SC', 'Songti SC', 'STSong', serif;
font-size: 26px;
font-weight: 900;
line-height: 1.15;
}
.workflow-detail {
max-width: 300px;
margin: 0;
color: var(--muted);
font-size: 14px;
line-height: 1.8;
}
.workflow-meta {
margin-top: auto;
color: var(--red-dark);
font-size: 10px;
font-weight: 900;
letter-spacing: 0.14em;
}
.pricing-section {
padding-top: clamp(56px, 7vw, 88px);
}
.pricing-layout {
display: grid;
grid-template-columns: minmax(0, 1.34fr) minmax(320px, 0.66fr);
gap: clamp(38px, 9vw, 140px);
align-items: end;
padding: clamp(30px, 5vw, 62px);
border: 1px solid rgba(62, 164, 236, 0.16);
border-radius: 24px;
background:
radial-gradient(ellipse 48% 120% at 78% 0%, rgba(62, 164, 236, 0.16) 0%, transparent 62%),
linear-gradient(112deg, #ffffff 0%, #ffffff 48%, #f5fbff 100%);
box-shadow: 0 22px 64px rgba(62, 164, 236, 0.1);
}
.pricing-layout > * {
min-width: 0;
}
.price-label {
margin-bottom: 18px;
}
.price-main {
margin: 0 0 22px;
color: var(--ink);
font-family: 'Noto Serif SC', 'Songti SC', 'STSong', serif;
font-size: clamp(48px, 6vw, 88px);
font-weight: 900;
letter-spacing: 0;
line-height: 0.98;
max-width: 100%;
overflow-wrap: anywhere;
}
.price-note {
max-width: 600px;
margin: 0;
color: var(--muted);
font-size: 16px;
line-height: 1.85;
}
.price-note strong {
color: var(--ink);
font-weight: 900;
}
.price-facts {
border-top: 1px solid var(--line);
}
.price-fact {
display: grid;
grid-template-columns: 92px minmax(0, 1fr);
gap: 20px;
padding: 18px 0;
border-bottom: 1px solid var(--line);
}
.price-fact strong {
color: var(--ink);
font-size: 14px;
font-weight: 900;
}
.price-fact span {
color: var(--muted);
font-size: 13px;
line-height: 1.65;
}
@media (max-width: 1080px) {
.pricing-layout {
grid-template-columns: 1fr;
gap: 28px;
}
}
.docs-section {
padding-bottom: clamp(56px, 7vw, 88px);
}
.docs-panel {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 48px;
align-items: end;
padding: clamp(32px, 5vw, 66px);
color: var(--ink);
border: 1px solid rgba(62, 164, 236, 0.18);
border-radius: 24px;
background:
radial-gradient(ellipse 48% 120% at 78% 0%, rgba(144, 149, 232, 0.2) 0%, transparent 62%),
linear-gradient(112deg, #ffffff 0%, #f8fcff 48%, #f5f6ff 100%);
box-shadow: 0 20px 60px rgba(62, 164, 236, 0.1);
}
.docs-panel .section-kicker {
color: var(--red);
}
.docs-panel .section-title {
color: var(--ink);
font-size: clamp(34px, 5vw, 62px);
}
.docs-panel .section-description {
margin-top: 22px;
color: var(--muted);
}
.doc-link {
display: inline-flex;
align-items: center;
gap: 18px;
min-width: 242px;
padding: 18px 0;
border-top: 1px solid rgba(62, 164, 236, 0.34);
border-bottom: 1px solid rgba(62, 164, 236, 0.34);
color: var(--ink);
font-size: 15px;
font-weight: 800;
transition: color 180ms ease, border-color 180ms ease, gap 180ms ease;
}
.doc-link:hover,
.doc-link:focus-visible {
gap: 24px;
color: var(--red);
border-color: var(--red);
background: rgba(255, 255, 255, 0.56);
}
.doc-link small {
display: block;
margin-bottom: 5px;
color: var(--muted);
font-size: 10px;
font-weight: 900;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.doc-link span {
display: block;
}
.footer {
display: flex;
justify-content: space-between;
gap: 24px;
padding: 24px 0 42px;
color: var(--faint);
font-size: 12px;
}
.footer p {
margin: 0;
}
.btn:focus-visible,
.doc-link:focus-visible {
outline: 2px solid var(--red);
outline-offset: 5px;
}
@keyframes rise-in {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes scroll-reveal {
from {
opacity: 0;
transform: translate3d(0, 72px, 0) scale(0.965);
}
to {
opacity: 1;
transform: translate3d(0, 0, 0) scale(1);
}
}
@keyframes title-reveal {
from {
opacity: 0;
clip-path: inset(0 0 100% 0);
transform: translate3d(0, 58px, 0);
}
to {
opacity: 1;
clip-path: inset(0 0 0 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes reveal-from-right {
from {
opacity: 0;
transform: translate3d(68px, 0, 0);
}
to {
opacity: 1;
transform: translate3d(0, 0, 0);
}
}
@keyframes kicker-reveal {
from {
opacity: 0;
transform: translate3d(-34px, 0, 0);
}
to {
opacity: 1;
transform: translate3d(0, 0, 0);
}
}
@keyframes reveal-from-left {
from {
opacity: 0;
transform: translate3d(-64px, 42px, 0) rotate(-1.5deg);
}
to {
opacity: 1;
transform: translate3d(0, 0, 0) rotate(0);
}
}
@keyframes reveal-from-right-card {
from {
opacity: 0;
transform: translate3d(64px, 42px, 0) rotate(1.5deg);
}
to {
opacity: 1;
transform: translate3d(0, 0, 0) rotate(0);
}
}
@keyframes line-draw {
from {
transform: scaleX(0);
}
to {
transform: scaleX(1);
}
}
@keyframes page-progress {
from {
transform: scaleY(0);
}
to {
transform: scaleY(1);
}
}
@keyframes number-rise {
from {
opacity: 0;
transform: translate3d(0, 64px, 0) scale(0.88);
}
to {
opacity: 1;
transform: translate3d(0, 0, 0) scale(1);
}
}
@keyframes panel-unfold {
from {
opacity: 0;
clip-path: inset(24% 0 34% 0 round 24px);
transform: translate3d(0, 84px, 0) scale(0.96);
}
to {
opacity: 1;
clip-path: inset(0 0 0 0 round 24px);
transform: translate3d(0, 0, 0) scale(1);
}
}
.reveal-on-scroll {
opacity: 1;
transform: none;
}
@supports (animation-timeline: view()) {
.scroll-progress::after {
animation: page-progress linear both;
animation-timeline: scroll(root);
}
.reveal-on-scroll {
animation: scroll-reveal 1s cubic-bezier(0.16, 1, 0.3, 1) both;
animation-timeline: view();
animation-range: entry 25% entry 100%;
}
.section-heading.reveal-on-scroll {
animation: none;
}
.section-heading .section-kicker {
animation: kicker-reveal 1s cubic-bezier(0.16, 1, 0.3, 1) both;
animation-timeline: view();
animation-range: entry 25% entry 90%;
}
.section-heading .section-title {
animation: title-reveal 1s cubic-bezier(0.16, 1, 0.3, 1) both;
animation-timeline: view();
animation-range: entry 32% contain 6%;
}
.section-heading .section-description {
animation: reveal-from-right 1s cubic-bezier(0.16, 1, 0.3, 1) both;
animation-timeline: view();
animation-range: entry 48% contain 14%;
}
.capability-row:nth-child(1) {
animation-name: reveal-from-left;
animation-range: entry 12% entry 100%;
}
.capability-row:nth-child(2) {
animation-range: entry 35% contain 10%;
}
.capability-row:nth-child(3) {
animation-name: reveal-from-right-card;
animation-range: entry 58% contain 20%;
}
.workflow-list::before {
animation: line-draw linear both;
animation-timeline: view();
animation-range: entry 20% contain 40%;
}
.workflow-step::before {
animation: line-draw linear both;
animation-timeline: view();
animation-range: entry 35% contain 20%;
transform-origin: left;
}
.workflow-step:nth-child(1) {
animation-range: entry 12% entry 100%;
}
.workflow-step:nth-child(2) {
animation-range: entry 35% contain 10%;
}
.workflow-step:nth-child(3) {
animation-range: entry 58% contain 20%;
}
.pricing-layout {
animation-name: panel-unfold;
animation-range: entry 28% contain 12%;
}
.price-main {
animation: number-rise 1s cubic-bezier(0.16, 1, 0.3, 1) both;
animation-timeline: view();
animation-range: entry 52% contain 18%;
}
.price-fact {
animation: reveal-from-right 1s cubic-bezier(0.16, 1, 0.3, 1) both;
animation-timeline: view();
}
.price-fact:nth-child(1) {
animation-range: entry 38% entry 100%;
}
.price-fact:nth-child(2) {
animation-range: entry 52% contain 10%;
}
.price-fact:nth-child(3) {
animation-range: entry 66% contain 18%;
}
.docs-panel {
animation-name: panel-unfold;
animation-range: entry 30% contain 12%;
}
.docs-panel .section-title {
animation: title-reveal 1s cubic-bezier(0.16, 1, 0.3, 1) both;
animation-timeline: view();
animation-range: entry 48% contain 16%;
}
.doc-link {
animation: reveal-from-right 1s cubic-bezier(0.16, 1, 0.3, 1) both;
animation-timeline: view();
animation-range: entry 62% contain 22%;
}
}
@media (max-width: 920px) {
.page {
width: min(100% - 40px, 720px);
}
.hero {
grid-template-columns: 1fr;
gap: 52px;
min-height: auto;
}
.hero-proof {
max-width: 520px;
margin-top: 0;
padding-top: 0;
padding-left: 0;
border-left: 0;
}
.proof-art,
.proof-caption {
max-width: 520px;
}
.section-heading,
.pricing-layout {
grid-template-columns: 1fr;
gap: 24px;
}
.capability-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.section-heading {
margin-bottom: 28px;
}
.capability-row {
min-height: 232px;
padding: 22px;
}
.workflow-list {
grid-template-columns: 1fr;
}
.workflow-step {
min-height: 0;
border-right: 0;
border-bottom: 1px solid var(--line);
}
.workflow-step:last-child {
border-bottom: 0;
}
.docs-panel {
grid-template-columns: 1fr;
gap: 34px;
}
}
@media (max-width: 620px) {
.scroll-progress {
top: 88px;
right: 5px;
height: 144px;
}
.page {
width: calc(100% - 28px);
}
.hero {
gap: 42px;
padding-top: 64px;
padding-bottom: 58px;
}
.eyebrow {
margin-bottom: 24px;
font-size: 10px;
letter-spacing: 0.12em;
}
.eyebrow::before {
width: 26px;
}
.hero h1 {
margin-bottom: 24px;
font-size: clamp(48px, 14vw, 76px);
}
.hero-lead {
font-size: 15px;
line-height: 1.78;
}
.hero-actions {
align-items: stretch;
margin-bottom: 42px;
}
.btn {
flex: 1 1 100%;
width: 100%;
}
.trust-grid {
grid-template-columns: 1fr;
}
.trust-item {
min-height: 76px;
padding: 16px 0;
}
.trust-item + .trust-item {
padding-left: 0;
border-top: 1px solid var(--line);
border-left: 0;
}
.proof-art::before {
inset: 14px;
}
.proof-label {
top: 26px;
left: 26px;
}
.section {
padding: 54px 0;
}
.section-heading {
margin-bottom: 26px;
}
.capability-list {
grid-template-columns: 1fr;
}
.section-title {
font-size: 37px;
}
.section-description {
font-size: 14px;
}
.capability-row {
min-height: 0;
padding: 22px;
gap: 12px;
}
.workflow-step {
padding: 24px 22px;
}
.row-title {
font-size: 19px;
}
.row-detail {
font-size: 13px;
}
.row-tag {
display: none;
}
.price-main {
overflow-wrap: anywhere;
font-size: clamp(48px, 14vw, 70px);
white-space: normal;
}
.price-note {
font-size: 14px;
}
.price-fact {
grid-template-columns: 82px minmax(0, 1fr);
gap: 14px;
}
.docs-panel {
padding: 30px 24px;
}
.docs-panel .section-title {
font-size: 38px;
}
.doc-link {
min-width: 0;
width: 100%;
}
.footer {
flex-direction: column;
gap: 8px;
}
}
@media (prefers-reduced-motion: reduce) {
.oneinai-root *,
.oneinai-root *::before,
.oneinai-root *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
transition-duration: 0.01ms !important;
}
.scroll-progress {
display: none;
}
.reveal-on-scroll,
.section-heading .section-kicker,
.section-heading .section-title,
.section-heading .section-description,
.workflow-list::before,
.workflow-step::before,
.price-main,
.price-fact,
.docs-panel .section-title,
.doc-link {
opacity: 1 !important;
clip-path: none !important;
transform: none !important;
animation: none !important;
will-change: auto !important;
}
}
</style>
<div class='oneinai-root'>
<span class='scroll-progress' aria-hidden='true'></span>
<main class='page' id='top'>
<section class='hero'>
<div class='hero-copy'>
<div class='eyebrow'>ONEINAI / API</div>
<h1 class='hero-brand-title'>ONEINAI</h1>
<p class='hero-lead'><strong>&#x4e00;&#x4e2a;&#x5165;&#x53e3;&#xff0c;&#x8fde;&#x63a5;&#x591a;&#x79cd;&#x6a21;&#x578b;&#x3002;</strong> &#x4ece;&#x8bf7;&#x6c42;&#x8f6c;&#x53d1;&#x3001;&#x5bc6;&#x94a5;&#x7ba1;&#x7406;&#x5230;&#x7528;&#x91cf;&#x5bf9;&#x8d26;&#xff0c;&#x628a;&#x590d;&#x6742;&#x7684;&#x6a21;&#x578b;&#x8c03;&#x7528;&#x4ea4;&#x7ed9;&#x4e00;&#x5957;&#x6e05;&#x6670;&#x3001;&#x7a33;&#x5b9a;&#x3001;&#x53ef;&#x8ffd;&#x6eaf;&#x7684;&#x57fa;&#x7840;&#x8bbe;&#x65bd;&#x3002;</p>
<div class='hero-actions'>
<a href='https://api.oneinai.com/register' target='_blank' rel='noopener' class='btn btn-primary'>
<span>&#x5f00;&#x59cb;&#x4f7f;&#x7528;</span>
<svg class='icon' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'>
<path d='M5 12h14'></path>
<path d='m13 6 6 6-6 6'></path>
</svg>
</a>
<a href='https://www.oneinai.com/' target='_blank' rel='noopener' class='btn btn-secondary'>
<span>&#x4e86;&#x89e3; ONEINAI</span>
<svg class='icon' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'>
<path d='M14 3h7v7'></path>
<path d='M10 14 21 3'></path>
<path d='M21 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5'></path>
</svg>
</a>
<a href='https://docs.oneinai.com/' target='_blank' rel='noopener' class='btn btn-secondary'>
<span>&#x63a5;&#x5165;&#x6587;&#x6863;</span>
<svg class='icon' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'>
<path d='M12 7v14'></path>
<path d='M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4v13a4 4 0 0 0-4-4Z'></path>
<path d='M21 18a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1h-5a4 4 0 0 0-4 4v13a4 4 0 0 1 4-4Z'></path>
</svg>
</a>
</div>
<div class='trust-grid'>
<div class='trust-item'>
<span class='trust-index'>01</span>
<div>
<strong>&#x4e00;&#x624b;&#x6b63;&#x89c4;&#x6e20;&#x9053;&#x91c7;&#x8d2d;</strong>
<span>&#x6a21;&#x578b;&#x6765;&#x6e90;&#x6e05;&#x6670;&#xff0c;&#x53ef;&#x8ffd;&#x6eaf;</span>
</div>
</div>
<div class='trust-item'>
<span class='trust-index'>02</span>
<div>
<strong>1 CNY = 1 USD</strong>
<span>&#x5145;&#x503c;&#x6bd4;&#x4f8b;&#x900f;&#x660e;&#x7edf;&#x4e00;</span>
</div>
</div>
</div>
</div>
<div class='hero-proof'>
<div class='proof-art' aria-label='ONEINAI &#x54c1;&#x724c;&#x6807;&#x8bc6;'>
<span class='proof-label'>ONEINAI / 2026</span>
<img src='https://minio.oneinai.com/oneinai/images/logo/oneinai(800x800).png' alt='ONEINAI Logo' loading='eager'>
</div>
<div class='proof-caption'>
<span class='proof-count'>01&#x2014;03</span>
<p><strong>&#x540c;&#x4e00;&#x5957;&#x5165;&#x53e3;&#xff0c;&#x4e09;&#x4ef6;&#x4e8b;&#x88ab;&#x653e;&#x56de;&#x79e9;&#x5e8f;&#x91cc;&#xff1a;</strong>&#x63a5;&#x5165;&#x3001;&#x8ba1;&#x4ef7;&#x3001;&#x8ffd;&#x8e2a;&#x3002;</p>
</div>
</div>
</section>
<section class='section' id='capability'>
<div class='section-heading reveal-on-scroll'>
<div>
<div class='section-kicker'>&#x80fd;&#x529b; / 01</div>
<h2 class='section-title'>&#x628a;&#x590d;&#x6742;&#x8c03;&#x7528;&#xff0c;&#x538b;&#x7f29;&#x6210;&#x4e00;&#x4e2a;&#x5165;&#x53e3;&#x3002;</h2>
</div>
<p class='section-description'>&#x4ece;&#x8d26;&#x6237;&#x3001;&#x989d;&#x5ea6;&#x3001;&#x5bc6;&#x94a5;&#x5230;&#x8bf7;&#x6c42;&#x8f6c;&#x53d1;&#xff0c;ONEINAI &#x5c06;&#x5206;&#x6563;&#x7684;&#x6a21;&#x578b;&#x80fd;&#x529b;&#x6574;&#x7406;&#x4e3a;&#x4e00;&#x5957;&#x66f4;&#x9002;&#x5408;&#x751f;&#x4ea7;&#x73af;&#x5883;&#x7684;&#x8c03;&#x7528;&#x8def;&#x5f84;&#x3002;</p>
</div>
<div class='capability-list'>
<article class='capability-row reveal-on-scroll'>
<span class='row-index'>01</span>
<h3 class='row-title'>&#x5168;&#x7403;&#x8fb9;&#x7f18;&#x52a0;&#x901f;</h3>
<p class='row-detail'>&#x5c06;&#x8bf7;&#x6c42;&#x8def;&#x7531;&#x81f3;&#x66f4;&#x8fd1;&#x3001;&#x66f4;&#x7a33;&#x7684;&#x7ebf;&#x8def;&#xff0c;&#x964d;&#x4f4e;&#x8de8;&#x5883;&#x8c03;&#x7528;&#x4e2d;&#x7684;&#x6296;&#x52a8;&#xff0c;&#x8ba9;&#x5173;&#x952e;&#x4e1a;&#x52a1;&#x4fdd;&#x6301;&#x8fde;&#x7eed;&#x54cd;&#x5e94;&#x3002;</p>
<span class='row-tag'>ROUTING</span>
</article>
<article class='capability-row reveal-on-scroll'>
<span class='row-index'>02</span>
<h3 class='row-title'>&#x900f;&#x660e;&#x6210;&#x672c;&#x63a7;&#x5236;</h3>
<p class='row-detail'>&#x7edf;&#x4e00;&#x8ba1;&#x4ef7;&#x89c4;&#x5219;&#x3001;&#x6e05;&#x6670;&#x8d26;&#x5355;&#x4e0e;&#x7528;&#x91cf;&#x8bb0;&#x5f55;&#xff0c;&#x8ba9;&#x6a21;&#x578b;&#x9884;&#x7b97;&#x53ef;&#x4ee5;&#x88ab;&#x770b;&#x89c1;&#x3001;&#x88ab;&#x6838;&#x5bf9;&#xff0c;&#x4e5f;&#x88ab;&#x6301;&#x7eed;&#x89c4;&#x5212;&#x3002;</p>
<span class='row-tag'>BILLING</span>
</article>
<article class='capability-row reveal-on-scroll'>
<span class='row-index'>03</span>
<h3 class='row-title'>&#x4f01;&#x4e1a;&#x7ea7;&#x5b89;&#x5168;</h3>
<p class='row-detail'>&#x5bc6;&#x94a5;&#x5206;&#x5c42;&#x7ba1;&#x7406;&#x3001;&#x8bf7;&#x6c42;&#x94fe;&#x8def;&#x52a0;&#x5bc6;&#x4e0e;&#x670d;&#x52a1;&#x72b6;&#x6001;&#x76d1;&#x63a7;&#xff0c;&#x51cf;&#x5c11;&#x96c6;&#x6210;&#x98ce;&#x9669;&#xff0c;&#x652f;&#x6491;&#x7a33;&#x5b9a;&#x4e0a;&#x7ebf;&#x3002;</p>
<span class='row-tag'>CONTROL</span>
</article>
</div>
</section>
<section class='section workflow-section' id='workflow'>
<div class='section-heading reveal-on-scroll'>
<div>
<div class='section-kicker'>&#x5de5;&#x4f5c;&#x6d41; / 02</div>
<h2 class='section-title'>&#x4ece;&#x8bf7;&#x6c42;&#x5230;&#x7ed3;&#x679c;&#xff0c;<br>&#x6bcf;&#x4e00;&#x6b65;&#x90fd;&#x6e05;&#x695a;&#x3002;</h2>
</div>
<p class='section-description'>&#x628a;&#x63a5;&#x5165;&#x3001;&#x8def;&#x7531;&#x548c;&#x5bf9;&#x8d26;&#x62c6;&#x6210;&#x4e09;&#x6b65;&#xff0c;&#x8ba9;&#x56e2;&#x961f;&#x4ece;&#x7b2c;&#x4e00;&#x6b21;&#x8c03;&#x7528;&#x5f00;&#x59cb;&#xff0c;&#x5c31;&#x77e5;&#x9053;&#x8bf7;&#x6c42;&#x53d1;&#x751f;&#x5728;&#x54ea;&#x91cc;&#x3001;&#x989d;&#x5ea6;&#x82b1;&#x5728;&#x54ea;&#x91cc;&#x3002;</p>
</div>
<div class='workflow-list'>
<article class='workflow-step reveal-on-scroll'>
<span class='workflow-index'>01</span>
<h3 class='workflow-title'>&#x7edf;&#x4e00;&#x63a5;&#x5165;</h3>
<p class='workflow-detail'>&#x5c06;&#x73b0;&#x6709; OpenAI &#x517c;&#x5bb9;&#x5ba2;&#x6237;&#x7aef;&#x6307;&#x5411;&#x7edf;&#x4e00;&#x5165;&#x53e3;&#xff0c;&#x4e0d;&#x91cd;&#x590d;&#x6539;&#x9020;&#x4e1a;&#x52a1;&#x4ee3;&#x7801;&#x3002;</p>
<span class='workflow-meta'>ONE ENDPOINT</span>
</article>
<article class='workflow-step reveal-on-scroll'>
<span class='workflow-index'>02</span>
<h3 class='workflow-title'>&#x667a;&#x80fd;&#x8def;&#x7531;</h3>
<p class='workflow-detail'>&#x6839;&#x636e;&#x7ebf;&#x8def;&#x4e0e;&#x6a21;&#x578b;&#x72b6;&#x6001;&#x8f6c;&#x53d1;&#x8bf7;&#x6c42;&#xff0c;&#x628a;&#x7a33;&#x5b9a;&#x6027;&#x653e;&#x5728;&#x6bcf;&#x4e00;&#x6b21;&#x8c03;&#x7528;&#x4e4b;&#x524d;&#x3002;</p>
<span class='workflow-meta'>SMART ROUTING</span>
</article>
<article class='workflow-step reveal-on-scroll'>
<span class='workflow-index'>03</span>
<h3 class='workflow-title'>&#x7528;&#x91cf;&#x53ef;&#x89c1;</h3>
<p class='workflow-detail'>&#x5145;&#x503c;&#x3001;&#x989d;&#x5ea6;&#x3001;&#x8bf7;&#x6c42;&#x8bb0;&#x5f55;&#x5728;&#x540c;&#x4e00;&#x6761;&#x94fe;&#x8def;&#x91cc;&#xff0c;&#x65b9;&#x4fbf;&#x9884;&#x7b97;&#x548c;&#x8fd0;&#x8425;&#x590d;&#x76d8;&#x3002;</p>
<span class='workflow-meta'>CLEAR USAGE</span>
</article>
</div>
</section>
<section class='section pricing-section' id='pricing'>
<div class='pricing-layout reveal-on-scroll'>
<div>
<div class='price-label'>&#x8ba1;&#x4ef7;&#x89c4;&#x5219; / &#x6e05;&#x6670;&#x53ef;&#x6838;&#x5bf9;</div>
<div class='price-main'>1 CNY = 1 USD</div>
<p class='price-note'>&#x5145;&#x503c;&#x6309; <strong>1 CNY = 1 USD</strong> &#x7edf;&#x4e00;&#x8ba1;&#x4ef7;&#xff1b;&#x6a21;&#x578b;&#x989d;&#x5ea6;&#x6765;&#x81ea;&#x4e00;&#x624b;&#x6b63;&#x89c4;&#x6e20;&#x9053;&#x91c7;&#x8d2d;&#xff0c;&#x89c4;&#x5219;&#x6e05;&#x6670;&#xff0c;&#x8d26;&#x5355;&#x53ef;&#x6838;&#x5bf9;&#x3002;</p>
</div>
<div class='price-facts'>
<div class='price-fact'>
<strong>&#x4e00;&#x624b;&#x91c7;&#x8d2d;</strong>
<span>&#x6a21;&#x578b;&#x6765;&#x6e90;&#x6e05;&#x6670;&#x53ef;&#x8ffd;&#x6eaf;&#xff0c;&#x65b9;&#x4fbf;&#x4f01;&#x4e1a;&#x6838;&#x9a8c;&#x3002;</span>
</div>
<div class='price-fact'>
<strong>&#x900f;&#x660e;&#x5bf9;&#x8d26;</strong>
<span>&#x7edf;&#x4e00;&#x8ba1;&#x4ef7;&#x89c4;&#x5219;&#xff0c;&#x4fbf;&#x4e8e;&#x9884;&#x7b97;&#x4e0e;&#x7528;&#x91cf;&#x7ba1;&#x7406;&#x3002;</span>
</div>
<div class='price-fact'>
<strong>&#x7edf;&#x4e00;&#x5165;&#x53e3;</strong>
<span>&#x63a5;&#x5165;&#x8def;&#x5f84;&#x4fdd;&#x6301;&#x4e00;&#x81f4;&#xff0c;&#x8fc1;&#x79fb;&#x6210;&#x672c;&#x66f4;&#x4f4e;&#x3002;</span>
</div>
</div>
</div>
</section>
<section class='section docs-section' id='docs'>
<div class='docs-panel reveal-on-scroll'>
<div>
<div class='section-kicker'>&#x6587;&#x6863; / &#x4e0b;&#x4e00;&#x6b65;</div>
<h2 class='section-title'>&#x4ece;&#x6587;&#x6863;&#x5f00;&#x59cb;&#xff0c;<br>&#x8ba9;&#x7cfb;&#x7edf;&#x5f00;&#x59cb;&#x5de5;&#x4f5c;&#x3002;</h2>
<p class='section-description'>&#x67e5;&#x770b;&#x6a21;&#x578b;&#x63a5;&#x5165;&#x3001;&#x5bc6;&#x94a5;&#x914d;&#x7f6e;&#x3001;&#x63a5;&#x53e3;&#x8c03;&#x7528;&#x548c;&#x8fc1;&#x79fb;&#x8bf4;&#x660e;&#xff0c;&#x5feb;&#x901f;&#x5b8c;&#x6210; NewAPI &#x751f;&#x4ea7;&#x73af;&#x5883;&#x96c6;&#x6210;&#x3002;</p>
</div>
<a class='doc-link' href='https://docs.oneinai.com/' target='_blank' rel='noopener'>
<span>
<small>&#x6587;&#x6863;&#x5730;&#x5740;</small>
<span>docs.oneinai.com</span>
</span>
<svg class='icon' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' aria-hidden='true'>
<path d='M7 17 17 7'></path>
<path d='M7 7h10v10'></path>
</svg>
</a>
</div>
</section>
<footer class='footer'>
<p>&#xa9; 2026 ONEINAI Inc.</p>
<p>High-Performance API Infrastructure</p>
</footer>
</main>
</div>