@property --angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

:root {
  --ink: #0e1e3a;
  --muted: #55628a;
  --faint: #8b94b5;
  --blue: #2f7bff;
  --teal: #06b6d4;
  --green: #0ec99a;
  --hairline: rgba(14, 30, 58, 0.09);
  --card: rgba(255, 255, 255, 0.78);
  --shadow: 0 24px 60px rgba(20, 70, 140, 0.09);
  --grad: linear-gradient(100deg, #2f7bff 0%, #06b6d4 52%, #0ec99a 100%);
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --display: "Space Grotesk", "Noto Sans SC", sans-serif;
  --spring: cubic-bezier(.18, 1.38, .38, 1);
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0px;
  min-height: 100%;
  font-family: Inter, "Noto Sans SC", sans-serif;
  color: var(--ink);
  background: radial-gradient(55% 38% at 8% 0%, rgba(47, 123, 255, 0.1), transparent 70%) fixed, radial-gradient(50% 40% at 96% 18%, rgba(6, 182, 212, 0.1), transparent 70%), radial-gradient(60% 45% at 50% 108%, rgba(14, 201, 154, 0.09), transparent 70%), linear-gradient(168deg, rgb(240, 246, 255) 0%, rgb(250, 253, 255) 42%, rgb(239, 252, 247) 100%);
  -webkit-font-smoothing: antialiased;
}

body {
  overflow-x: hidden;
}

button {
  font: inherit;
  cursor: pointer;
}

img {
  display: inline-block;
}

::selection {
  background: rgba(6, 182, 212, 0.28);
  color: rgb(14, 30, 58);
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: rgb(238, 243, 250);
}

::-webkit-scrollbar-thumb {
  background: rgb(194, 208, 232);
  border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgb(166, 186, 223);
}

#neural {
  position: fixed;
  inset: 0px;
  z-index: 0;
  opacity: 0.5;
  pointer-events: none;
}

.noise {
  position: fixed;
  inset: 0px;
  z-index: 40;
  pointer-events: none;
  opacity: 0.035;
  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.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");
}

.cursor-glow {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 560px;
  height: 560px;
  margin-left: -280px;
  margin-top: -280px;
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.13), rgba(47, 123, 255, 0.07) 42%, transparent 70%);
  filter: blur(24px);
  z-index: 3;
  transition: transform 0.12s linear;
}

.qq-page {
  position: relative;
  z-index: 1;
}

.wrap {
  max-width: 1240px;
  margin: 0px auto;
  padding-left: 24px;
  padding-right: 24px;
}

.section {
  padding-top: clamp(84px, 10vw, 150px);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0px 0px 20px;
  color: var(--muted);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}

.eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--grad);
  box-shadow: rgba(6, 182, 212, 0.7) 0px 0px 12px;
}

.grad-text {
  background-image: ;
  background-position-x: ;
  background-position-y: ;
  background-size: ;
  background-repeat: ;
  background-attachment: ;
  background-origin: ;
  background-color: ;
  background-clip: text;
  color: transparent;
}

h2 {
  margin: 0px;
  font-family: var(--display);
  font-size: clamp(32px, 3.8vw, 54px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.16;
}

.head-lead {
  margin: 0px;
  max-width: 420px;
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.9;
}

.mono {
  font-family: var(--mono);
}

.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgb(16, 185, 129);
  animation: 2.2s ease-out 0s infinite normal none running pulse;
}

@keyframes pulse {
  0% {
    box-shadow: rgba(16, 185, 129, 0.45) 0px 0px 0px 0px;
  }

  70% {
    box-shadow: rgba(16, 185, 129, 0) 0px 0px 0px 11px;
  }

  100% {
    box-shadow: rgba(16, 185, 129, 0) 0px 0px 0px 0px;
  }
}

.spot {
  position: relative;
}

.spot::after {
  content: "";
  position: absolute;
  inset: 0px;
  border-radius: inherit;
  background: radial-gradient(520px circle at var(--x, 50%) var(--y, 50%), rgba(6, 182, 212, 0.1), transparent 42%);
  opacity: 0;
  transition: opacity 0.45s;
  pointer-events: none;
}

.spot:hover::after {
  opacity: 1;
}

.beam {
  position: relative;
}

.beam::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1.5px;
  background: conic-gradient(from var(--angle),
      transparent 0deg,
      rgba(47, 123, 255, 0) 40deg,
      rgba(47, 123, 255, 0.9) 90deg,
      rgba(6, 182, 212, 0.9) 150deg,
      rgba(14, 201, 154, 0.9) 200deg,
      transparent 260deg);
  mask: linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px) content-box exclude, linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px);
  animation: 5s linear 0s infinite normal none running beam-spin;
  pointer-events: none;
}

@keyframes beam-spin {
  100% {
    --angle: 360deg;
  }
}

.hero {
  position: relative;
  padding: clamp(48px, 6vw, 96px) 0px clamp(72px, 8vw, 120px);
  overflow: hidden;
}

.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(40px, 5vw, 80px);
  align-items: center;
}

.hero-title {
  margin: 0px;
  font-family: var(--display);
  font-size: clamp(44px, 5.6vw, 80px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.1;
  color: var(--ink);
}

.hero-title .line {
  display: block;
  overflow: hidden;
  padding-bottom: 0.08em;
  margin-bottom: -0.08em;
}

.hero-title .w {
  display: inline-block;
    transform: translateY(115%);
    animation: rise 1s var(--spring) forwards;
    animation-delay: var(--d, 0s);
}
.grad-text {
    background: var(--grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

@keyframes rise {
  100% {
    transform: translateY(0px);
  }
}

.fade-up {
  opacity: 0;
  transform: translateY(22px);
  animation-duration: 0.9s;
  animation-timing-function: cubic-bezier(0.22, 0.8, 0.3, 1);
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: forwards;
  animation-play-state: running;
  animation-name: fade-up;
  animation-timeline: auto;
  animation-range: normal;
  animation-delay: var(--d, 0s);
}

@keyframes fade-up {
  100% {
    opacity: 1;
    transform: none;
  }
}

.hero-lead {
  max-width: 560px;
  margin: 26px 0px 0px;
  color: var(--muted);
  font-size: clamp(15px, 1.3vw, 17px);
  line-height: 1.95;
}

.endpoint-panel {
  margin-top: 34px;
  padding: 20px 22px 16px;
  border-radius: 18px;
  border: 1px solid rgba(6, 182, 212, 0.3);
  background: var(--card);
  backdrop-filter: blur(18px);
  box-shadow: rgba(20, 70, 140, 0.12) 0px 28px 70px, rgba(255, 255, 255, 0.9) 0px 1px 0px inset;
}

.endpoint-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 13px;
  font-size: 12.5px;
  color: var(--faint);
}

.endpoint-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--ink);
  font-weight: 600;
  font-size: 13px;
}

.endpoint-main {
  display: flex;
  gap: 12px;
  align-items: stretch;
}

.endpoint-code {
  flex: 1 1 0%;
  display: flex;
  align-items: center;
  min-width: 0px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--hairline);
  background: rgba(246, 249, 255, 0.9);
  font-family: var(--mono);
  font-size: clamp(12.5px, 1.25vw, 14.5px);
  white-space: nowrap;
  overflow: hidden;
}

.endpoint-base {
  color: var(--ink);
  font-weight: 600;
}

.endpoint-path {
  color: var(--faint);
}

.copy-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0px 22px;
  border: 0px;
  border-radius: 12px;
  border-radius: 12px;
  background: var(--grad);
  background-size: 160% 160%;
  color: #fff;
  font-size: 14.5px;
  font-weight: 700;
  white-space: nowrap;
  background-size: 160% 160%;
  color: rgb(255, 255, 255);
  font-size: 14.5px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: rgba(6, 150, 200, 0.32) 0px 14px 34px, rgba(255, 255, 255, 0.3) 0px 1px 0px inset;
  transition: box-shadow 0.3s, filter 0.3s, background-position 0.4s;
}

.copy-button img {
  width: 16px;
  height: 16px;
}

.copy-button:hover {
  filter: brightness(1.07);
  background-position: 90% 50%;
  box-shadow: rgba(6, 150, 200, 0.42) 0px 20px 44px, rgba(255, 255, 255, 0.3) 0px 1px 0px inset;
}

.copy-button.is-copied {
  filter: hue-rotate(35deg) brightness(1.04);
}

.copy-button:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}

.copy-button.big {
  padding: 16px 30px;
  font-size: 15.5px;
  border-radius: 14px;
}

.copy-status {
  display: block;
  min-height: 17px;
  margin-top: 9px;
  font-size: 12px;
  color: rgb(10, 157, 120);
}

.hero-metrics {
  display: flex;
  margin-top: 36px;
  border-top: 1px solid var(--hairline);
  padding-top: 24px;
}

.hero-metrics div {
  flex: 1 1 0%;
  padding-right: 20px;
}

.hero-metrics div+div {
  padding-left: 20px;
  border-left: 1px solid var(--hairline);
}

.hero-metrics b {
  display: block;
    font-family: var(--display);
    font-size: clamp(20px, 2vw, 27px);
    font-weight: 700;
    letter-spacing: -0.02em;
    background: var(--grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-metrics span {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  color: var(--faint);
}

.hero-right {
  position: relative;
}

.hero-visual {
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.18s ease-out;
  will-change: transform;
}

.visual-glow {
  position: absolute;
  inset: -12% -8%;
  background: radial-gradient(60% 55% at 60% 40%, rgba(6, 182, 212, 0.18), transparent 65%), radial-gradient(45% 45% at 30% 70%, rgba(47, 123, 255, 0.14), transparent 65%);
  filter: blur(30px);
  pointer-events: none;
}

.tilt-layer {
  transform: translateZ(0px);
}

.tilt-layer-2 {
  transform: translateZ(46px);
}

.console-panel {
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(14, 30, 58, 0.1);
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(16px);
  box-shadow: rgba(20, 70, 140, 0.16) 0px 40px 100px, rgba(255, 255, 255, 0.95) 0px 1px 0px inset;
  overflow: hidden;
}

.console-head {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 13px 16px;
  border-bottom: 1px solid var(--hairline);
  background: rgba(244, 248, 253, 0.8);
  font-family: var(--mono);
  font-size: 11.5px;
  color: var(--faint);
}

.ch-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.ch-dot:nth-child(1) {
  background: rgb(255, 95, 87);
}

.ch-dot:nth-child(2) {
  background: rgb(254, 188, 46);
}

.ch-dot:nth-child(3) {
  background: rgb(40, 200, 64);
}

.console-title {
  margin-left: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.live-badge {
  margin-left: auto;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 3px 11px;
  border-radius: 999px;
  border: 1px solid rgba(16, 185, 129, 0.4);
  background: rgba(16, 185, 129, 0.08);
  color: rgb(10, 157, 120);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2em;
}

.live-badge i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgb(16, 185, 129);
  animation: 2s ease-out 0s infinite normal none running pulse;
}

.console-body {
  position: relative;
  height: 296px;
  overflow: hidden;
}

.console-body::before,
.console-body::after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  height: 44px;
  z-index: 2;
  pointer-events: none;
}

.console-body::before {
  top: 0px;
  background: linear-gradient(rgba(255, 255, 255, 0.96), transparent);
}

.console-body::after {
  bottom: 0px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.96), transparent);
}

.log-stream {
  list-style: none;
  margin: 0px;
  padding: 10px 0px;
  animation: 15s linear 0s infinite normal none running stream;
}

@keyframes stream {
  100% {
    transform: translateY(-50%);
  }
}

.log-stream li {
  display: grid;
  grid-template-columns: 72px 1fr 42px 60px;
  gap: 12px;
  align-items: center;
  height: 37px;
  padding: 0px 18px;
  font-family: var(--mono);
  font-size: 12px;
  white-space: nowrap;
}

.log-stream li:nth-child(2n+1) {
  background: rgba(47, 123, 255, 0.035);
}

.lt {
  color: rgb(154, 163, 192);
}

.lm {
  color: rgb(34, 52, 92);
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
}

.lc {
  color: rgb(10, 157, 120);
  font-weight: 600;
  text-align: center;
  border: 1px solid rgba(16, 185, 129, 0.35);
  background: rgba(16, 185, 129, 0.07);
  border-radius: 6px;
  padding: 1px 0px;
  font-size: 10.5px;
}

.ls {
  text-align: right;
  font-weight: 600;
  background-image: ;
  background-position-x: ;
  background-position-y: ;
  background-size: ;
  background-repeat: ;
  background-attachment: ;
  background-origin: ;
  background-color: ;
  background-clip: text;
  color: transparent;
}

.console-foot {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--hairline);
  background: rgba(248, 251, 255, 0.7);
}

.console-foot div {
  padding: 16px 10px;
  text-align: center;
  border-right: 1px solid var(--hairline);
}

.console-foot div:last-child {
  border-right: 0px;
}

.console-foot b {
  display: block;
  font-family: var(--display);
  font-size: 19px;
  font-weight: 700;
  background-image: ;
  background-position-x: ;
  background-position-y: ;
  background-size: ;
  background-repeat: ;
  background-attachment: ;
  background-origin: ;
  background-color: ;
  background-clip: text;
  color: transparent;
}

.console-foot span {
  display: block;
  margin-top: 3px;
  font-size: 11px;
  color: var(--faint);
}

.float-chip {
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 13px 18px;
  border-radius: 15px;
  border: 1px solid rgba(14, 30, 58, 0.08);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(14px);
  box-shadow: rgba(20, 70, 140, 0.14) 0px 20px 48px, rgba(255, 255, 255, 0.95) 0px 1px 0px inset;
  animation: 5.5s ease-in-out 0s infinite normal none running bob;
}

.float-chip img {
  width: 17px;
  height: 17px;
  margin-bottom: 4px;
}

.float-chip b {
  font-family: var(--display);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
}

.float-chip span {
  font-size: 11px;
  color: var(--muted);
}

.chip-a {
  top: -26px;
  right: -14px;
}

.chip-b {
  bottom: -24px;
  left: -18px;
  animation-delay: -2.6s;
}

@keyframes bob {

  0%,
  100% {
    margin-top: 0px;
  }

  50% {
    margin-top: -9px;
  }
}

.glare {
  position: absolute;
  inset: 0px;
  border-radius: 18px;
  background: radial-gradient(480px circle at var(--gx, 50%) var(--gy, 50%), rgba(255, 255, 255, 0.55), transparent 45%);
  opacity: 0;
  transition: opacity 0.4s;
  pointer-events: none;
}

.hero-visual:hover .glare {
  opacity: 1;
}

.ticker {
  padding: 6px 0px;
}

.ticker-track {
  overflow: hidden;
  padding: 10px 0px;
  mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 8%, rgb(0, 0, 0) 92%, transparent);
}

.ticker-row {
  display: flex;
  width: max-content;
  animation: 30s linear 0s infinite normal none running marquee;
}

.ticker-track.rev .ticker-row {
  animation-direction: reverse;
  animation-duration: 34s;
}

.ticker-track:hover .ticker-row {
  animation-play-state: paused;
}

@keyframes marquee {
  100% {
    transform: translateX(-33.3333%);
  }
}

.ticker-group {
  display: flex;
  align-items: center;
}

.tick-item {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin: 0px 8px;
  padding: 9px 24px 9px 9px;
  border-radius: 16px;
  border: 1px solid rgba(14, 30, 58, 0.08);
  background: rgba(255, 255, 255, 0.85);
  box-shadow: rgba(20, 70, 140, 0.08) 0px 10px 28px, rgba(255, 255, 255, 0.95) 0px 1px 0px inset;
  transition: transform 0.35s var(--spring), box-shadow 0.35s ease;
}

.tick-item:hover {
  transform: translateY(-3px);
  box-shadow: rgba(20, 70, 140, 0.14) 0px 18px 40px, rgba(255, 255, 255, 0.95) 0px 1px 0px inset;
}

.tb {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(14, 30, 58, 0.08);
  background: rgb(255, 255, 255);
  box-shadow: rgba(20, 70, 140, 0.08) 0px 3px 8px;
}

.tb img {
  width: 22px;
  height: 22px;
  display: block;
}

.tb-dark {
  background: rgb(16, 27, 49);
  border-color: rgb(16, 27, 49);
}

.tick-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.tick-text b {
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ink);
  white-space: nowrap;
}

.tick-text small {
  font-size: 10.5px;
  color: var(--faint);
  white-space: nowrap;
}

.bento-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: clamp(36px, 4.5vw, 60px);
}

.bento-head .head-lead {
  padding-bottom: 6px;
}

.bento-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.bento-card {
  position: relative;
  border-radius: 20px;
  border: 1px solid rgba(14, 30, 58, 0.08);
  background: var(--card);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
  padding: 26px 26px 0px;
  overflow: hidden;
  transition: border-color 0.35s, box-shadow 0.35s, transform 0.35s;
}

.bento-card:hover {
  border-color: rgba(6, 182, 212, 0.35);
  box-shadow: rgba(20, 70, 140, 0.14) 0px 32px 70px;
}

.card-a {
  grid-area: span 2 / span 2;
  display: flex;
  flex-direction: column;
}

.card-b,
.card-c {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
}

@media (min-width: 861px) {

  .card-b,
  .card-c {
    flex-direction: row;
    align-items: center;
    gap: 24px;
    padding-bottom: 26px;
  }
}

.b-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border-radius: 12px;
  border: 1px solid rgba(14, 30, 58, 0.08);
  background: rgb(255, 255, 255);
  box-shadow: rgba(20, 70, 140, 0.09) 0px 6px 16px;
}

.b-icon img {
  width: 20px;
  height: 20px;
}

.bento-text h3 {
  margin: 0px 0px 9px;
  font-size: 17.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.bento-text p {
  margin: 0px;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.8;
}

.bento-text {
  flex: 1 1 0%;
  min-width: 0px;
}

.gpu-viz {
  margin-top: 26px;
  padding-bottom: 24px;
}

.gpu-grid {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 7px;
}

.gpu-grid i {
  aspect-ratio: 1 / 1;
  border-radius: 5px;
  background: rgba(6, 182, 212, 0.12);
  border: 1px solid rgba(6, 182, 212, 0.18);
  animation: 3.2s ease-in-out 0s infinite normal none running cell-pulse;
}

.gpu-grid i:nth-child(3n) {
  animation-delay: -0.7s;
  background: rgba(47, 123, 255, 0.1);
  border-color: rgba(47, 123, 255, 0.16);
}

.gpu-grid i:nth-child(4n) {
  animation-delay: -1.4s;
}

.gpu-grid i:nth-child(5n) {
  animation-delay: -2.1s;
  background: rgba(14, 201, 154, 0.1);
  border-color: rgba(14, 201, 154, 0.16);
}

.gpu-grid i:nth-child(7n) {
  animation-delay: -2.7s;
}

@keyframes cell-pulse {

  0%,
  100% {
    opacity: 0.35;
  }

  50% {
    opacity: 1;
    box-shadow: rgba(6, 182, 212, 0.4) 0px 0px 10px;
  }
}

.gpu-eq {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: 44px;
  margin-top: 20px;
}

.gpu-eq b {
  flex: 1 1 0%;
  border-radius: 3px 3px 0px 0px;
  background: linear-gradient(rgba(14, 201, 154, 0.65), rgba(47, 123, 255, 0.5));
  transform-origin: center bottom;
  animation: 1.9s ease-in-out 0s infinite alternate none running eq;
}

.gpu-eq b:nth-child(3n) {
  animation-delay: -0.5s;
  animation-duration: 2.3s;
}

.gpu-eq b:nth-child(4n) {
  animation-delay: -1.1s;
  animation-duration: 1.6s;
}

.gpu-eq b:nth-child(5n) {
  animation-delay: -0.8s;
}

.gpu-eq b:nth-child(7n) {
  animation-delay: -1.5s;
  animation-duration: 2.6s;
}

@keyframes eq {
  0% {
    transform: scaleY(0.2);
  }

  100% {
    transform: scaleY(1);
  }
}

.gpu-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  font-size: 11px;
  color: var(--faint);
  letter-spacing: 0.05em;
}

.gpu-meta .ok {
  color: rgb(10, 157, 120);
}

.route-viz {
  flex: 0 0 auto;
  width: 300px;
  max-width: 46%;
}

.route-flow path {
  animation: 2.6s linear 0s infinite normal none running dash-flow;
}

.route-flow path:nth-child(2) {
  animation-delay: -0.9s;
}

.route-flow path:nth-child(3) {
  animation-delay: -1.7s;
}

@keyframes dash-flow {
  100% {
    stroke-dashoffset: -56;
  }
}

.spark-wrap {
  flex: 0 0 auto;
  width: 260px;
  max-width: 44%;
  position: relative;
}

.spark-num {
  position: absolute;
  right: 0px;
  top: -12px;
  font-family: var(--display);
  font-size: 26px;
  font-weight: 700;
  background-image: ;
  background-position-x: ;
  background-position-y: ;
  background-size: ;
  background-repeat: ;
  background-attachment: ;
  background-origin: ;
  background-color: ;
  background-clip: text;
  color: transparent;
}

.spark-viz {
  display: block;
  width: 100%;
}

.spark-line {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
}

.is-visible .spark-line {
  animation: 2s cubic-bezier(0.4, 0, 0.2, 1) 0.4s 1 normal forwards running draw;
}

@keyframes draw {
  100% {
    stroke-dashoffset: 0;
  }
}

.spark-label {
  display: block;
  margin-top: 8px;
  font-size: 10px;
  color: var(--faint);
  letter-spacing: 0.06em;
}

.stats-band {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(14, 30, 58, 0.08);
  border-radius: 24px;
  background: var(--card);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.stats-band article {
  padding: clamp(30px, 3.6vw, 48px) 24px;
  text-align: center;
}

.stats-band article+article {
  border-left: 1px solid var(--hairline);
}

.stats-band strong {
display: block;
    font-family: var(--display);
    font-size: clamp(36px, 4vw, 58px);
    font-weight: 700;
    letter-spacing: -0.03em;
    background: var(--grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.stats-band span {
  display: block;
  margin-top: 8px;
  font-size: 12.5px;
  color: var(--faint);
}

.split-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: clamp(40px, 5.5vw, 90px);
  align-items: start;
}

.split-left {
  position: sticky;
  top: 40px;
}

.split-left .head-lead {
  margin-top: 22px;
}

.split-note {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 30px;
  padding: 13px 20px;
  border-radius: 12px;
  border: 1px solid rgba(14, 201, 154, 0.35);
  background: rgba(14, 201, 154, 0.08);
  font-size: 12.5px;
  color: rgb(20, 117, 92);
}

.split-note img {
  width: 16px;
  height: 16px;
}

.split-right {
  display: flex;
  flex-direction: column;
}

.cap-row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 28px 26px;
  border-top: 1px solid var(--hairline);
  border-radius: 16px;
  transition: background 0.35s, box-shadow 0.35s;
}

.cap-row:last-child {
  border-bottom: 1px solid var(--hairline);
}

.cap-row:hover {
  background: rgba(255, 255, 255, 0.85);
  box-shadow: rgba(20, 70, 140, 0.1) 0px 20px 50px;
}

.cap-idx {
  font-family: var(--mono);
  font-size: 11.5px;
  color: var(--faint);
  letter-spacing: 0.1em;
}

.cap-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  border: 1px solid rgba(14, 30, 58, 0.08);
  background: rgb(255, 255, 255);
  box-shadow: rgba(20, 70, 140, 0.08) 0px 8px 20px;
  transition: box-shadow 0.35s, border-color 0.35s;
}

.cap-row:hover .cap-icon {
  border-color: rgba(6, 182, 212, 0.4);
  box-shadow: rgba(6, 182, 212, 0.28) 0px 0px 26px;
}

.cap-icon img {
  width: 21px;
  height: 21px;
}

.cap-row h3 {
  margin: 0px 0px 6px;
  font-size: 17.5px;
  font-weight: 700;
}

.cap-row p {
  margin: 0px;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.75;
}

.cap-row>div {
  flex: 1 1 0%;
  min-width: 0px;
}

.cap-arrow {
  flex: 0 0 auto;
  color: var(--faint);
  font-size: 17px;
  transition: transform 0.35s var(--spring), color 0.35s ease;
}

.cap-row:hover .cap-arrow {
  transform: translateX(6px);
  color: var(--teal);
}

.hub-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 5vw, 80px);
  align-items: center;
}

.hub-copy .head-lead {
  margin-top: 22px;
}

.hub {
  position: relative;
  width: min(460px, 86vw);
  aspect-ratio: 1 / 1;
  margin: 0px auto;
}

.hub-lines {
  position: absolute;
  inset: 0px;
  width: 100%;
  height: 100%;
}

.hub-flow line {
  animation: 3.4s linear 0s infinite normal none running dash-flow;
}

.hub-flow line:nth-child(2) {
  animation-delay: -0.5s;
}

.hub-flow line:nth-child(3) {
  animation-delay: -1.1s;
}

.hub-flow line:nth-child(4) {
  animation-delay: -1.6s;
}

.hub-flow line:nth-child(5) {
  animation-delay: -2.2s;
}

.hub-flow line:nth-child(6) {
  animation-delay: -2.8s;
}

.hub-core {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  width: 118px;
  height: 118px;
  border-radius: 34px;
  border: 1px solid rgba(6, 182, 212, 0.35);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: rgba(6, 182, 212, 0.3) 0px 0px 60px, rgba(20, 70, 140, 0.14) 0px 24px 60px, rgba(255, 255, 255, 0.95) 0px 1px 0px inset;
  animation: 4s ease-in-out 0s infinite normal none running core-glow;
}

@keyframes core-glow {

  0%,
  100% {
    box-shadow: rgba(6, 182, 212, 0.3) 0px 0px 60px, rgba(20, 70, 140, 0.14) 0px 24px 60px, rgba(255, 255, 255, 0.95) 0px 1px 0px inset;
  }

  50% {
    box-shadow: rgba(47, 123, 255, 0.35) 0px 0px 90px, rgba(20, 70, 140, 0.14) 0px 24px 60px, rgba(255, 255, 255, 0.95) 0px 1px 0px inset;
  }
}

.hub-core img {
  width: 80px;
  height: 80px;
  filter: drop-shadow(rgba(47, 123, 255, 0.3) 0px 6px 20px);
}

.hub-node {
  position: absolute;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 17px;
  border: 1px solid rgba(14, 30, 58, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: rgba(20, 70, 140, 0.13) 0px 14px 34px, rgba(255, 255, 255, 0.95) 0px 1px 0px inset;
  transform: translate(-50%, -50%);
  animation: 5s ease-in-out 0s infinite normal none running bob;
}

.hub-node img {
  width: 26px;
  height: 26px;
}

.hub-node-dark {
  background: rgb(16, 27, 49);
  border-color: rgb(16, 27, 49);
}

.hn-a {
  left: 50%;
  top: 3.2%;
  animation-delay: 0s;
}

.hn-b {
  left: 93%;
  top: 26%;
  animation-delay: -0.9s;
}

.hn-c {
  left: 93%;
  top: 74%;
  animation-delay: -1.8s;
}

.hn-d {
  left: 50%;
  top: 96.8%;
  animation-delay: -2.7s;
}

.hn-e {
  left: 7%;
  top: 74%;
  animation-delay: -3.6s;
}

.hn-f {
  left: 7%;
  top: 26%;
  animation-delay: -4.4s;
}

.reason-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.reason-card {
  position: relative;
  padding: 30px 28px;
  border-radius: 20px;
  border: 1px solid rgba(14, 30, 58, 0.08);
  background: var(--card);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
  transition: border-color 0.35s, box-shadow 0.35s, transform 0.35s;
  overflow: hidden;
}

.reason-card:hover {
  border-color: rgba(6, 182, 212, 0.35);
  box-shadow: rgba(20, 70, 140, 0.15) 0px 32px 70px;
  transform: translateY(-4px);
}

.r-idx {
  position: absolute;
  top: 22px;
  right: 24px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--faint);
  letter-spacing: 0.12em;
}

.r-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 20px;
  border-radius: 13px;
  border: 1px solid rgba(14, 30, 58, 0.08);
  background: rgb(255, 255, 255);
  box-shadow: rgba(20, 70, 140, 0.08) 0px 8px 20px;
}

.r-icon img {
  width: 21px;
  height: 21px;
}

.reason-card h3 {
  margin: 0px 0px 10px;
  font-size: 16.5px;
  font-weight: 700;
}

.reason-card p {
  margin: 0px;
  color: var(--muted);
  font-size: 13.5px;
  line-height: 1.8;
}

.cta-section {
  padding-bottom: clamp(90px, 10vw, 150px);
}

.cta-panel {
  text-align: center;
}

.cta-logo {
  width: 82px;
  height: 82px;
  margin-bottom: 22px;
  filter: drop-shadow(rgba(6, 150, 200, 0.4) 0px 12px 30px);
}

.cta-lead {
  max-width: 460px;
  margin: 18px auto 0px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.9;
}

.cta-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.cta-url {
  padding: 15px 22px;
  border-radius: 14px;
  border: 1px solid var(--hairline);
  background: rgba(246, 249, 255, 0.9);
  font-family: var(--mono);
  font-size: 14.5px;
  color: var(--ink);
}

.cta-panel .copy-status {
  margin-top: 14px;
}

.cta-floor {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(40px, 5vw, 72px);
  align-items: center;
}

.cta-qr {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  padding: 28px 20px;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(14, 30, 58, 0.07);
  border-radius: 24px;
  backdrop-filter: blur(14px);
  box-shadow: rgba(20, 70, 140, 0.09) 0px 20px 50px;
}

.qr-head {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: 0.02em;
}

.qr-head img {
  width: 17px;
  height: 17px;
}

.qr-grid {
  display: flex;
  gap: 20px;
}

.qr-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.qr-img {
  width: 150px;
  height: 150px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: rgba(20, 70, 140, 0.12) 0px 12px 32px;
  background: rgb(240, 244, 250);
}

.qr-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.qr-card span {
  font-size: 12px;
  color: var(--muted);
  letter-spacing: 0.01em;
}

.qr-divider {
  width: 48px;
  height: 1px;
  background: var(--hairline);
}

.qr-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.qr-phone {
  font-size: 19px;
  font-weight: 700;
  color: var(--blue);
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: filter 0.25s;
}

.qr-phone:hover {
  filter: brightness(1.15);
}

.qr-note {
  font-size: 11.5px;
  color: var(--faint);
}

.lightbox {
  display: none;
  position: fixed;
  inset: 0px;
  z-index: 100;
  background: rgba(0, 0, 0, 0.72);
  backdrop-filter: blur(8px);
  align-items: center;
  justify-content: center;
}

.lightbox.is-open {
  display: flex;
}

.lightbox-close {
  position: absolute;
  top: 24px;
  right: 28px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 0px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  color: rgb(255, 255, 255);
  font-size: 26px;
  cursor: pointer;
  transition: background 0.25s;
  line-height: 1;
}

.lightbox-close:hover {
  background: rgba(255, 255, 255, 0.28);
}

.lightbox-img {
  max-width: 86vw;
  max-height: 86vh;
  border-radius: 18px;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 40px 110px;
}

.contact-float {
  position: fixed;
  z-index: 90;
  right: 28px;
  bottom: 28px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s cubic-bezier(0.22, 0.8, 0.3, 1);
  transform: translateY(18px);
  pointer-events: none;
}

.contact-float.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}

.cf-body {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 20px 24px 18px;
  border-radius: 20px;
  border: 1px solid rgba(14, 30, 58, 0.08);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(18px);
  box-shadow: rgba(20, 70, 140, 0.18) 0px 28px 70px;
}

.cf-body::before {
  content: "";
  position: absolute;
  inset: -1.5px;
  border-radius: inherit;
  padding: 1.5px;
  background: conic-gradient(from var(--angle),
      transparent 0deg,
      rgba(6, 182, 212, 0) 70deg,
      rgba(6, 182, 212, 0.4) 110deg,
      rgba(47, 123, 255, 0.4) 150deg,
      transparent 210deg,
      transparent 360deg);
  mask: linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px) content-box exclude, linear-gradient(rgb(0, 0, 0) 0px, rgb(0, 0, 0) 0px);
  animation: 8s linear 0s infinite normal none running beam-spin;
  pointer-events: none;
}

.cf-head {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: clamp(14px, 1.3vw, 18px);
  font-weight: 700;
  color: var(--ink);
  white-space: nowrap;
}

.cf-head img {
  width: 18px;
  height: 18px;
}

.cf-scan-hint {
  font-size: clamp(12px, 1.1vw, 15px);
  font-weight: 700;
  letter-spacing: 0.04em;
  background-image: ;
  background-position-x: ;
  background-position-y: ;
  background-size: ;
  background-repeat: ;
  background-attachment: ;
  background-origin: ;
  background-color: ;
  background-clip: text;
  color: transparent;
  margin-bottom: -2px;
}

.cf-qrs {
  display: flex;
  gap: 14px;
}

.cf-qr-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}

.cf-qr-img {
  width: 120px;
  height: 120px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: rgba(20, 70, 140, 0.12) 0px 8px 24px;
  background: rgb(240, 244, 250);
  cursor: pointer;
  transition: box-shadow 0.25s, transform 0.25s;
}

.cf-qr-img:hover {
  box-shadow: rgba(20, 70, 140, 0.2) 0px 12px 34px;
  transform: scale(1.06);
}

.cf-qr-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cf-qr-item span {
  font-size: clamp(11px, 1vw, 13.5px);
  color: var(--muted);
  white-space: nowrap;
  font-weight: 600;
}

.cf-divider {
  width: 36px;
  height: 1px;
  background: var(--hairline);
}

.cf-phone {
  font-size: clamp(14px, 1.2vw, 17px);
  font-weight: 700;
  color: var(--blue);
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: filter 0.25s;
}

.cf-phone:hover {
  filter: brightness(1.15);
}

.reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity 1s, transform 1s cubic-bezier(0.22, 0.8, 0.3, 1);
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1080px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .hero-right {
    max-width: 620px;
    margin: 20px auto 0px;
    width: 100%;
  }

  .hero-lead {
    max-width: 640px;
  }

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

  .card-a {
    grid-area: auto / span 2;
  }

  .card-b,
  .card-c {
    grid-column: span 2;
  }

  .split-grid,
  .hub-grid {
    grid-template-columns: 1fr;
  }

  .split-left {
    position: static;
  }

  .hub-copy {
    text-align: center;
  }

  .hub-copy .head-lead {
    margin-left: auto;
    margin-right: auto;
  }

  .tick-item {
    padding: 8px 18px 8px 8px;
    margin: 0px 6px;
  }

  .tb {
    width: 32px;
    height: 32px;
  }

  .tb img {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 860px) {
  .hero {
    padding-top: clamp(32px, 5vw, 56px);
  }

  .hero-title {
    font-size: clamp(38px, 6.2vw, 56px);
  }
  .hero-title {
    font-family: var(--display);
    font-size: clamp(44px, 5.6vw, 80px);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.1;
    color: var(--ink);
    margin: 0px;
}

  .visual-glow {
    display: none;
  }

  .float-chip {
    animation: auto ease 0s 1 normal none running none;
  }

  .chip-a {
    top: -18px;
    right: 8px;
  }

  .chip-b {
    bottom: -16px;
    left: 8px;
  }

  .console-body {
    height: 260px;
  }

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

  .stats-band article:nth-child(3) {
    border-left: 0px;
  }

  .stats-band article:nth-child(n+3) {
    border-top: 1px solid var(--hairline);
  }

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

  .bento-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .bento-head .head-lead {
    max-width: 100%;
  }

  .cap-row {
    flex-wrap: wrap;
    gap: 12px;
    padding: 22px 18px;
  }

  .cap-arrow {
    display: none;
  }

  .cap-idx {
    position: absolute;
    top: 12px;
    right: 16px;
  }

  .cta-floor {
    grid-template-columns: 1fr;
  }

  .gpu-grid {
    gap: 5px;
  }

  .gpu-eq {
    height: 34px;
  }

  .hub {
    width: min(400px, 90vw);
  }

  .hub-core {
    width: 96px;
    height: 96px;
  }

  .hub-core img {
    width: 64px;
    height: 64px;
  }

  .hub-node {
    width: 48px;
    height: 48px;
  }

  .hub-node img {
    width: 22px;
    height: 22px;
  }

  .tick-item {
    padding: 7px 14px 7px 7px;
    margin: 0px 5px;
    gap: 10px;
  }

  .tb {
    width: 28px;
    height: 28px;
    border-radius: 9px;
  }

  .tb img {
    width: 16px;
    height: 16px;
  }

  .tick-text b {
    font-size: 13px;
  }

  .tick-text small {
    font-size: 9.5px;
  }

  .section {
    padding-top: clamp(56px, 7vw, 90px);
  }
}

@media (max-width: 640px) {
  .hero {
    padding-top: 24px;
  }

  .hero-title {
    font-size: clamp(32px, 9.5vw, 42px);
  }

  .hero-title .line {
    padding-bottom: 0.04em;
    margin-bottom: -0.04em;
  }

  .hero-lead {
    font-size: 14px;
    margin-top: 18px;
  }

  .endpoint-panel {
    padding: 16px 16px 12px;
    margin-top: 24px;
  }

  .endpoint-main {
    flex-direction: column;
  }

  .endpoint-code {
    width: 100%;
    font-size: 12px;
    padding: 12px 14px;
  }

  .endpoint-meta small {
    display: none;
  }

  .copy-button {
    padding: 14px 20px;
    width: 100%;
  }

  .copy-button.big {
    padding: 14px 22px;
    font-size: 14px;
  }

  .hero-metrics {
    flex-direction: column;
    gap: 12px;
    margin-top: 24px;
    padding-top: 16px;
  }

  .hero-metrics div {
    padding-right: 0px;
  }

  .hero-metrics div+div {
    padding-left: 0px;
    border-left: 0px;
    border-top: 1px solid var(--hairline);
    padding-top: 12px;
  }

  .hero-metrics b {
    font-size: 20px;
  }

  .hero-metrics span {
    font-size: 11.5px;
  }

  .hero-visual {
    margin-top: 14px;
  }

  .float-chip {
    padding: 10px 14px;
  }

  .chip-a {
    top: -14px;
    right: 4px;
  }

  .chip-b {
    bottom: -12px;
    left: 4px;
  }

  .float-chip b {
    font-size: 16px;
  }

  .float-chip img {
    width: 14px;
    height: 14px;
  }

  .float-chip span {
    font-size: 10px;
  }

  .console-head {
    padding: 10px 12px;
    font-size: 10.5px;
  }

  .console-body {
    height: 230px;
  }

  .console-body::before,
  .console-body::after {
    height: 30px;
  }

  .log-stream li {
    grid-template-columns: 56px 1fr 32px 46px;
    gap: 6px;
    padding: 0px 10px;
    font-size: 10.5px;
    height: 32px;
  }

  .console-foot div {
    padding: 12px 6px;
  }

  .console-foot b {
    font-size: 16px;
  }

  .console-foot span {
    font-size: 10px;
  }

  .ticker {
    padding: 0px;
  }

  .ticker-track {
    padding: 6px 0px;
  }

  .tick-text small {
    display: none;
  }

  .tick-item {
    padding: 6px 12px 6px 6px;
    margin: 0px 4px;
    gap: 8px;
    border-radius: 12px;
  }

  .tb {
    width: 26px;
    height: 26px;
    border-radius: 8px;
  }

  .tb img {
    width: 15px;
    height: 15px;
  }

  .tick-text b {
    font-size: 12px;
  }

  .bento-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .card-a,
  .card-b,
  .card-c {
    grid-column: span 1;
  }

  .card-b,
  .card-c {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 0px;
  }

  .bento-card {
    padding: 20px 18px 0px;
    border-radius: 16px;
  }

  .bento-head {
    margin-bottom: 24px;
  }

  .gpu-grid {
    gap: 4px;
  }

  .gpu-eq {
    height: 28px;
    margin-top: 14px;
    gap: 3px;
  }

  .gpu-meta {
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
    font-size: 10px;
  }

  .route-viz,
  .spark-wrap {
    width: 100%;
    max-width: 100%;
    margin: 16px 0px 18px;
  }

  .stats-band {
    border-radius: 16px;
  }

  .stats-band article {
    padding: 22px 16px;
  }

  .stats-band strong {
    font-size: 28px;
  }

  .stats-band span {
    font-size: 11px;
  }

  .split-grid {
    gap: 32px;
  }

  .section {
    padding-top: 48px;
  }

  .hub {
    width: min(360px, 92vw);
  }

  .hub-core {
    width: 80px;
    height: 80px;
    border-radius: 26px;
  }

  .hub-core img {
    width: 54px;
    height: 54px;
  }

  .hub-node {
    width: 42px;
    height: 42px;
    border-radius: 13px;
  }

  .hub-node img {
    width: 19px;
    height: 19px;
  }

  .reason-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .reason-card {
    padding: 24px 22px;
  }

  .cta-section {
    padding-bottom: 64px;
  }

  .cta-panel .cta-logo {
    width: 64px;
    height: 64px;
    margin-bottom: 16px;
  }

  .cta-lead {
    font-size: 14px;
  }

  .cta-actions {
    flex-direction: column;
    gap: 10px;
    margin-top: 24px;
  }

  .cta-url {
    width: 100%;
    text-align: center;
    font-size: 13px;
    padding: 12px 16px;
  }

  .cta-panel .eyebrow {
    margin-bottom: 14px;
  }

  .cta-qr {
    padding: 22px 14px;
    gap: 18px;
  }

  .qr-grid {
    gap: 12px;
  }

  .qr-img {
    width: 100px;
    height: 100px;
    border-radius: 14px;
  }

  .qr-card span {
    font-size: 11px;
  }

  .qr-phone {
    font-size: 17px;
  }

  .qr-note {
    font-size: 10.5px;
  }

  #neural,
  .cursor-glow,
  .noise {
    display: none;
  }

  .contact-float {
    display: none;
  }
}

@media (max-width: 390px) {
  .hero-title {
    font-size: clamp(26px, 8vw, 32px);
  }

  .hero-lead {
    font-size: 13px;
  }

  .endpoint-code {
    font-size: 11px;
    padding: 10px 12px;
  }

  .copy-button {
    font-size: 13px;
  }

  .float-chip {
    animation: auto ease 0s 1 normal none running none;
  }

  .hub {
    width: 94vw;
  }

  .hub-core {
    width: 68px;
    height: 68px;
    border-radius: 22px;
  }

  .hub-core img {
    width: 46px;
    height: 46px;
  }

  .hub-node {
    width: 36px;
    height: 36px;
    border-radius: 11px;
  }

  .hub-node img {
    width: 16px;
    height: 16px;
  }

  .hn-a {
    top: 2.4%;
  }

  .hn-d {
    top: 97.6%;
  }

  .qr-img {
    width: 85px;
    height: 85px;
  }

  .lightbox-close {
    top: 14px;
    right: 16px;
    width: 36px;
    height: 36px;
    font-size: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {

  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .reveal,
  .fade-up {
    opacity: 1;
    transform: none;
  }

  .hero-title .w {
    transform: none;
  }

  .log-stream,
  .ticker-row {
    animation: auto ease 0s 1 normal none running none;
  }

  .spark-line {
    stroke-dashoffset: 0;
  }
}