:root {
  color-scheme: light;
  --orange: #f48120;
  --orange-dark: #d96d13;
  --ink: #111827;
  --muted: #667085;
  --line: #e7e9ee;
  --soft: #fff7ed;
  --panel: #ffffff;
  --dark: #121826;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 15% 5%, rgba(244, 129, 32, 0.18), transparent 32rem),
    linear-gradient(180deg, #fffaf3 0%, #ffffff 34%, #f7f8fb 100%);
}

a {
  color: inherit;
  text-decoration: none;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1rem clamp(1rem, 4vw, 4rem);
  border-bottom: 1px solid rgba(231, 233, 238, 0.75);
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.brand-mark {
  width: 2rem;
  height: 1.35rem;
  border-radius: 999px 999px 0.35rem 0.35rem;
  background:
    radial-gradient(circle at 72% 35%, #ffb267 0 22%, transparent 23%),
    radial-gradient(circle at 38% 55%, #f48120 0 43%, transparent 44%),
    linear-gradient(90deg, #f6a23a, #f48120);
  box-shadow: 0 8px 18px rgba(244, 129, 32, 0.25);
}

.nav {
  display: flex;
  align-items: center;
  gap: clamp(0.8rem, 2vw, 1.6rem);
  color: #374151;
  font-size: 0.95rem;
}

.nav a:hover,
.ghost-link:hover {
  color: var(--orange);
}

.header-actions,
.hero-actions {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.ghost-link {
  color: #344054;
  font-weight: 650;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.85rem 1.25rem;
  border-radius: 0.55rem;
  background: var(--orange);
  color: white;
  font-weight: 800;
  box-shadow: 0 14px 28px rgba(244, 129, 32, 0.24);
  transition: 0.2s ease;
}

.button:hover {
  transform: translateY(-1px);
  background: var(--orange-dark);
}

.button-small {
  min-height: 2.35rem;
  padding: 0.6rem 0.9rem;
  font-size: 0.9rem;
}

.button-secondary {
  background: #111827;
  box-shadow: 0 14px 28px rgba(17, 24, 39, 0.14);
}

.button-secondary:hover {
  background: #020617;
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  min-height: 680px;
  padding: clamp(3rem, 8vw, 7rem) clamp(1rem, 4vw, 4rem);
  overflow: hidden;
}

.eyebrow {
  margin: 0 0 1rem;
  color: var(--orange-dark);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 760px;
  margin-bottom: 1.3rem;
  font-size: clamp(3rem, 7.6vw, 6.7rem);
  line-height: 0.92;
  letter-spacing: -0.075em;
}

h2 {
  margin-bottom: 1rem;
  font-size: clamp(2rem, 4.2vw, 4rem);
  line-height: 1;
  letter-spacing: -0.06em;
}

h3 {
  margin-bottom: 0.65rem;
  font-size: 1.25rem;
  letter-spacing: -0.035em;
}

.hero-text {
  max-width: 660px;
  margin-bottom: 1.8rem;
  color: #475467;
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.65;
}

.note {
  margin-top: 1.4rem;
  color: #98a2b3;
  font-size: 0.86rem;
}

.hero-visual {
  position: relative;
  min-height: 500px;
  border-radius: 2.4rem;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(255, 237, 213, 0.35)),
    radial-gradient(circle at 52% 42%, rgba(244, 129, 32, 0.35), transparent 15rem);
  border: 1px solid rgba(244, 129, 32, 0.14);
  box-shadow: 0 30px 80px rgba(17, 24, 39, 0.12);
}

.globe {
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  background:
    linear-gradient(transparent 49%, rgba(255, 255, 255, 0.65) 50%, transparent 51%) 0 0 / 100% 18%,
    linear-gradient(90deg, transparent 49%, rgba(255, 255, 255, 0.55) 50%, transparent 51%) 0 0 / 18% 100%,
    radial-gradient(circle at 35% 28%, #ffe8cc, #f48120 45%, #bb4d00 100%);
  box-shadow:
    inset -35px -40px 70px rgba(52, 26, 3, 0.22),
    0 45px 80px rgba(244, 129, 32, 0.28);
}

.orbit {
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(244, 129, 32, 0.45);
  border-radius: 50%;
  transform: rotate(-16deg) scaleX(1.16);
}

.orbit-two {
  inset: 18%;
  transform: rotate(35deg) scaleX(1.2);
  opacity: 0.55;
}

.node {
  position: absolute;
  width: 0.82rem;
  height: 0.82rem;
  border: 3px solid white;
  border-radius: 50%;
  background: #111827;
  box-shadow: 0 0 0 8px rgba(17, 24, 39, 0.12);
}

.node-a { left: 24%; top: 30%; }
.node-b { right: 24%; top: 35%; }
.node-c { left: 43%; bottom: 20%; }
.node-d { right: 35%; bottom: 34%; }
.node-e { left: 34%; top: 52%; }

.pulse {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5rem;
  height: 5rem;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: pulse 2.6s infinite;
}

.status-card {
  position: absolute;
  display: grid;
  gap: 0.2rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(231, 233, 238, 0.92);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 18px 45px rgba(17, 24, 39, 0.12);
  backdrop-filter: blur(16px);
}

.status-card strong {
  font-size: 1.45rem;
  letter-spacing: -0.05em;
}

.status-card span {
  color: var(--muted);
  font-size: 0.9rem;
}

.card-one {
  left: -1rem;
  bottom: 18%;
}

.card-two {
  right: -0.75rem;
  top: 17%;
}

.logo-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  margin: 0 clamp(1rem, 4vw, 4rem) 4rem;
  padding: 1.2rem;
  border: 1px solid var(--line);
  border-radius: 1.2rem;
  background: white;
  color: #98a2b3;
  font-weight: 800;
  text-align: center;
}

.section {
  padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 4vw, 4rem);
}

.section-heading {
  max-width: 820px;
  margin-bottom: 2rem;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.feature-card {
  min-height: 250px;
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: 1.35rem;
  background: white;
  box-shadow: 0 18px 40px rgba(17, 24, 39, 0.045);
}

.feature-card p,
.network-panel p {
  color: var(--muted);
  line-height: 1.7;
}

.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 1rem;
  border-radius: 0.9rem;
  background: var(--soft);
  font-size: 1.35rem;
}

.network-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
  margin: 2rem clamp(1rem, 4vw, 4rem);
  padding: clamp(2rem, 5vw, 4rem);
  border-radius: 2rem;
  color: white;
  background:
    radial-gradient(circle at 15% 20%, rgba(244, 129, 32, 0.55), transparent 20rem),
    linear-gradient(135deg, #111827, #1f2937);
  box-shadow: 0 30px 80px rgba(17, 24, 39, 0.22);
}

.network-panel .eyebrow,
.cta .eyebrow {
  color: #ffb267;
}

.network-panel p {
  color: #cbd5e1;
  font-size: 1.08rem;
}

.metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.metrics div {
  padding: 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.08);
}

.metrics strong {
  display: block;
  margin-bottom: 0.35rem;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  letter-spacing: -0.06em;
}

.metrics span {
  color: #cbd5e1;
}

.split {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 2rem;
}

.product-list {
  display: grid;
  gap: 0.8rem;
}

.product-list a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: white;
}

.product-list strong {
  color: var(--orange-dark);
}

.cta {
  margin: 1rem clamp(1rem, 4vw, 4rem) 4rem;
  padding: clamp(2.5rem, 6vw, 5rem);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 85% 10%, rgba(244, 129, 32, 0.32), transparent 18rem),
    #111827;
  color: white;
  text-align: center;
}

.cta .hero-actions {
  justify-content: center;
}

.footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 2rem clamp(1rem, 4vw, 4rem);
  border-top: 1px solid var(--line);
  color: #667085;
  background: white;
}

@keyframes pulse {
  0% {
    opacity: 0.75;
    transform: translate(-50%, -50%) scale(0.4);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(2.2);
  }
}

@media (max-width: 980px) {
  .nav {
    display: none;
  }

  .hero,
  .network-panel,
  .split {
    grid-template-columns: 1fr;
  }

  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .site-header {
    align-items: flex-start;
  }

  .header-actions {
    justify-content: flex-end;
  }

  .hero {
    min-height: auto;
  }

  .hero-visual {
    min-height: 360px;
  }

  .logo-strip,
  .feature-grid,
  .metrics {
    grid-template-columns: 1fr;
  }

  .footer {
    flex-direction: column;
  }
}
