:root {
  color-scheme: dark;
  --bg: #071017;
  --surface: #0d1721;
  --surface-soft: #111e2a;
  --line: #233444;
  --text: #f7fbff;
  --muted: #9fb0bf;
  --cyan: #26d6cc;
  --cyan-soft: #8cf5ed;
  --blue: #4d8fff;
  --pink: #ff4c78;
  --shadow: 0 24px 80px #0008;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 10% -5%, #1b5e6152 0, transparent 32rem),
    radial-gradient(circle at 92% 8%, #263d7e3d 0, transparent 33rem),
    var(--bg);
  color: var(--text);
  font: 400 16px/1.68 Inter, "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
}

a { color: inherit; text-decoration: none; }
a, button { outline-offset: 4px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--cyan); }
.container { width: min(1160px, calc(100% - 2rem)); margin-inline: auto; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 20; padding: .65rem 1rem; border-radius: .5rem; background: #fff; color: #071017; }
.skip-link:focus { top: 1rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid #ffffff12;
  background: #071017e8;
  backdrop-filter: blur(18px);
}
.header-inner { min-height: 4.5rem; display: flex; align-items: center; gap: 1.4rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; margin-right: auto; font-weight: 850; letter-spacing: -.02em; }
.brand-mark { position: relative; width: 2.25rem; height: 2.25rem; overflow: hidden; border-radius: .7rem; background: linear-gradient(145deg, var(--cyan) 0 45%, #efffff 45% 52%, var(--pink) 52%); box-shadow: 0 0 28px #26d6cc30; }
.brand-mark::after { content: ""; position: absolute; inset: .47rem; border: 2px solid #071017; border-left-color: transparent; border-radius: 50%; opacity: .65; }
.brand-copy span, .brand-copy small { display: block; }
.brand-copy small { margin-top: -.15rem; color: var(--muted); font-size: .68rem; font-weight: 500; letter-spacing: .04em; }
.primary-nav { display: flex; align-items: center; gap: 1.1rem; color: #c3d0da; font-size: .88rem; }
.primary-nav a:hover, .footer-links a:hover { color: var(--cyan-soft); }
.button { display: inline-flex; min-height: 2.65rem; align-items: center; justify-content: center; padding: .64rem 1rem; border: 1px solid var(--line); border-radius: .7rem; background: #14202b; color: #fff; font-weight: 750; transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.button:hover { transform: translateY(-1px); border-color: #4e697e; background: #1a2a37; }
.button-primary { border: 0; background: linear-gradient(135deg, var(--cyan), var(--blue)); color: #031219; box-shadow: 0 12px 34px #26d6cc2d; }
.button-primary:hover { background: linear-gradient(135deg, #55e9df, #73a7ff); }

.hero { padding: clamp(5.5rem, 11vw, 9rem) 0 5rem; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr); gap: clamp(2.5rem, 8vw, 7rem); align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 1.25rem; color: var(--cyan-soft); font-size: .82rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 1.7rem; height: 1px; background: var(--cyan); }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { max-width: 14ch; margin: 0; font-size: clamp(2.75rem, 7vw, 5.4rem); line-height: 1.03; letter-spacing: -.055em; }
.lead { max-width: 42rem; margin: 1.6rem 0 0; color: #b7c6d1; font-size: clamp(1.02rem, 2vw, 1.2rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.fine-print { margin: 1.25rem 0 0; color: var(--muted); font-size: .78rem; }

.product-preview { position: relative; padding: 1rem; border: 1px solid #3b5265; border-radius: 1.45rem; background: linear-gradient(155deg, #142431e8, #09131ce8); box-shadow: var(--shadow); }
.product-preview::before { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; background: linear-gradient(145deg, #26d6cc70, transparent 42%, #4d8fff42); filter: blur(18px); }
.preview-head { display: flex; justify-content: space-between; align-items: center; padding: .3rem .2rem .9rem; color: var(--muted); font-size: .76rem; }
.preview-status { display: inline-flex; align-items: center; gap: .35rem; color: #8ee8c3; }
.preview-status::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: #3ee2a3; box-shadow: 0 0 10px #3ee2a3; }
.preview-card { padding: 1.1rem; border: 1px solid var(--line); border-radius: 1rem; background: #09121a; }
.preview-card + .preview-card { margin-top: .75rem; }
.preview-label { color: var(--muted); font-size: .72rem; }
.preview-title { margin-top: .25rem; font-weight: 750; }
.preview-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem; margin-top: .9rem; }
.preview-stat { padding: .75rem .6rem; border-radius: .7rem; background: #121f2a; }
.preview-stat b, .preview-stat small { display: block; }
.preview-stat b { color: var(--cyan-soft); }
.preview-stat small { color: var(--muted); font-size: .65rem; }
.progress { height: .42rem; margin-top: .8rem; overflow: hidden; border-radius: 1rem; background: #25323c; }
.progress i { display: block; width: 72%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--blue)); }

.section { padding: clamp(4.2rem, 8vw, 7rem) 0; }
.section-alt { border-block: 1px solid #ffffff0f; background: #0b151e9c; }
.section-heading { max-width: 48rem; margin-bottom: 2.2rem; }
.section-heading h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.15rem); line-height: 1.15; letter-spacing: -.035em; }
.section-heading p { margin: .9rem 0 0; color: var(--muted); }
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.feature-card { min-height: 15rem; padding: clamp(1.25rem, 3vw, 1.7rem); border: 1px solid var(--line); border-radius: 1.1rem; background: linear-gradient(155deg, #121f2a, #0b141d); box-shadow: 0 14px 45px #0003; }
.feature-index { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid #386171; border-radius: .72rem; background: #102a33; color: var(--cyan-soft); font-size: .78rem; font-weight: 850; }
.feature-card h3 { margin: 2.25rem 0 .6rem; font-size: 1.2rem; }
.feature-card p { margin: 0; color: var(--muted); font-size: .9rem; }

.workflow { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.workflow-list { display: grid; gap: .85rem; }
.workflow-item { display: grid; grid-template-columns: 2.4rem 1fr; gap: .9rem; padding: 1.15rem; border: 1px solid var(--line); border-radius: .9rem; background: #0d1822; }
.workflow-item > b { display: grid; width: 2.4rem; height: 2.4rem; place-items: center; border-radius: 50%; background: #18313a; color: var(--cyan-soft); font-size: .8rem; }
.workflow-item h3 { margin: 0 0 .15rem; font-size: 1rem; }
.workflow-item p { margin: 0; color: var(--muted); font-size: .84rem; }
.assurance { margin-top: 1.2rem; padding: 1rem 1.1rem; border-left: 3px solid var(--cyan); background: #10202a; color: #bfd0da; font-size: .86rem; }

.legal-band { padding: 2.5rem 0; border-block: 1px solid #ffffff12; background: linear-gradient(90deg, #11272d, #121d34); }
.legal-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.legal-inner h2 { margin: 0; font-size: 1.35rem; }
.legal-inner p { margin: .3rem 0 0; color: var(--muted); font-size: .86rem; }
.legal-links { display: flex; flex-wrap: wrap; gap: .55rem; }
.legal-links a { padding: .52rem .75rem; border: 1px solid #3b5163; border-radius: .55rem; color: #dce9f1; font-size: .82rem; }
.legal-links a:hover { border-color: var(--cyan); color: var(--cyan-soft); }

.site-footer { padding: 2.2rem 0 3rem; color: var(--muted); font-size: .78rem; }
.footer-inner { display: flex; justify-content: space-between; gap: 2rem; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; }

@media (max-width: 900px) {
  .primary-nav a:not(.button) { display: none; }
  .hero-grid, .workflow { grid-template-columns: 1fr; }
  .product-preview { max-width: 40rem; }
  .card-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: auto; }
  .feature-card h3 { margin-top: 1.3rem; }
  .legal-inner, .footer-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 560px) {
  .header-inner { min-height: 4rem; }
  .brand-copy small { display: none; }
  .primary-nav { gap: .5rem; }
  .primary-nav .button { padding-inline: .75rem; font-size: .78rem; }
  .hero { padding-top: 4.6rem; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .preview-row { grid-template-columns: 1fr; }
  .legal-links { display: grid; width: 100%; grid-template-columns: 1fr 1fr; }
  .legal-links a { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
