:root {
  --ink: #07111e;
  --ink-soft: #23384a;
  --muted: #637588;
  --snow: #fbfdff;
  --ice: #eef6fb;
  --line: rgba(255, 255, 255, 0.36);
  --line-dark: rgba(7, 17, 30, 0.1);
  --cyan: #25c8dc;
  --blue: #166ed6;
  --green: #22b98f;
  --coral: #ff6f61;
  --amber: #f2ad45;
  --violet: #7d8dff;
  --glass: rgba(255, 255, 255, 0.18);
  --glass-strong: rgba(255, 255, 255, 0.7);
  --shadow: 0 30px 90px rgba(7, 17, 30, 0.2);
  --inner-light: inset 0 1px 0 rgba(255, 255, 255, 0.66);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(180deg, #fbfdff 0%, #edf6fb 44%, #f8fbfd 100%);
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "SF Pro Display",
    "SF Pro Text",
    "PingFang SC",
    "Hiragino Sans GB",
    "Microsoft YaHei",
    sans-serif;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(115deg, rgba(37, 200, 220, 0.12) 0 17%, transparent 17.2% 100%),
    linear-gradient(246deg, rgba(34, 185, 143, 0.1) 0 22%, transparent 22.2% 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(238, 246, 251, 0.92));
}

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

img {
  max-width: 100%;
}

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

.site-header {
  position: fixed;
  top: 18px;
  left: 50%;
  z-index: 20;
  display: flex;
  width: min(1160px, calc(100% - 36px));
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 9px 10px 9px 12px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.08)),
    rgba(5, 15, 28, 0.38);
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18), var(--inner-light);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  backdrop-filter: blur(28px) saturate(180%);
  transform: translateX(-50%);
}

.brand,
.nav-links {
  display: flex;
  align-items: center;
}

.brand {
  min-width: 0;
  gap: 12px;
  font-weight: 860;
}

.brand-mark {
  display: grid;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  place-items: center;
  background: transparent;
  border: 0;
  border-radius: 8px;
  box-shadow: none;
}

.brand-mark img {
  display: block;
  width: 42px;
  height: 42px;
}

.brand-stack {
  display: grid;
  min-width: 0;
  line-height: 1.12;
}

.brand-text {
  overflow: hidden;
  max-width: 36vw;
  font-size: 1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.brand-sub {
  overflow: hidden;
  max-width: 36vw;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.75rem;
  font-weight: 760;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nav-links {
  flex: 0 0 auto;
  gap: 4px;
}

.nav-links a {
  min-height: 38px;
  padding: 8px 13px;
  color: rgba(255, 255, 255, 0.8);
  border-radius: 8px;
  font-size: 0.91rem;
  font-weight: 780;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.nav-links a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.13);
  transform: translateY(-1px);
}

.hero {
  position: relative;
  height: clamp(672px, 92svh, 900px);
  overflow: hidden;
  color: #fff;
  background: #07111e;
}

.hero-bg,
.hero-veil,
.hero-lines {
  position: absolute;
  inset: 0;
}

.hero-bg {
  background-image: url("hero-snow.jpg?v=20260626");
  background-position: center;
  background-size: cover;
  transform: scale(1.03);
  animation: mountain-breathe 18s ease-in-out infinite alternate;
}

.hero-veil {
  background:
    linear-gradient(90deg, rgba(3, 10, 20, 0.96) 0%, rgba(5, 17, 30, 0.84) 40%, rgba(8, 31, 44, 0.34) 72%, rgba(3, 10, 20, 0.5) 100%),
    linear-gradient(180deg, rgba(5, 13, 24, 0.05) 0%, rgba(5, 13, 24, 0.1) 64%, rgba(245, 250, 253, 0.96) 100%);
}

.hero-lines {
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(122deg, transparent 0 26%, rgba(37, 200, 220, 0.24) 26.12%, transparent 26.42%),
    linear-gradient(136deg, transparent 0 50%, rgba(34, 185, 143, 0.17) 50.2%, transparent 50.48%),
    linear-gradient(151deg, transparent 0 70%, rgba(255, 255, 255, 0.2) 70.14%, transparent 70.34%),
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: auto, auto, auto, 64px 64px, 64px 64px;
  mask-image: linear-gradient(90deg, black, rgba(0, 0, 0, 0.82) 52%, transparent 88%);
  opacity: 0.72;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(1160px, calc(100% - 44px));
  height: 100%;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.56fr);
  gap: 60px;
  align-items: center;
  margin: 0 auto;
  padding: 108px 0 42px;
}

.hero-copy {
  max-width: 780px;
  transform: translateY(-14px);
}

.hero-kicker,
.section-kicker {
  margin: 0 0 16px;
  color: #8df3ff;
  font-size: 0.82rem;
  font-weight: 880;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1 {
  max-width: 860px;
  margin-bottom: 12px;
  font-size: clamp(3.1rem, 5.15vw, 5.35rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.h1-line {
  display: block;
  white-space: nowrap;
}

.hero-name {
  margin: 0 0 26px;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1.45rem, 2.8vw, 2.45rem);
  font-weight: 850;
  letter-spacing: 0;
}

.hero-lede {
  max-width: 680px;
  margin-bottom: 32px;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1.04rem, 1.6vw, 1.25rem);
}

.hero-actions,
.flow-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 19px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  font-weight: 840;
  transition: box-shadow 180ms ease, transform 180ms ease, background 180ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  color: #06182b;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(220, 248, 255, 0.9)),
    #fff;
  box-shadow: 0 18px 38px rgba(255, 255, 255, 0.14), var(--inner-light);
}

.button-primary:hover {
  box-shadow: 0 23px 48px rgba(37, 200, 220, 0.24), var(--inner-light);
}

.button-ghost {
  color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.flow-rail span {
  min-height: 34px;
  padding: 7px 11px;
  color: rgba(255, 255, 255, 0.84);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  font-size: 0.86rem;
  font-weight: 770;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.hero-visual {
  position: relative;
  display: grid;
  min-height: 548px;
  place-items: center;
  transform: translateY(22px);
}

.device-aura {
  position: absolute;
  width: min(92%, 390px);
  height: 76%;
  background:
    linear-gradient(150deg, rgba(37, 200, 220, 0.34), rgba(255, 255, 255, 0.09) 44%, rgba(255, 111, 97, 0.18)),
    rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 8px;
  box-shadow: 0 32px 82px rgba(0, 0, 0, 0.24), var(--inner-light);
  transform: rotate(-5deg) translate(-22px, 16px);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.device-frame,
.showcase-device {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.11)),
    rgba(9, 22, 36, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.36);
  box-shadow: var(--shadow), var(--inner-light);
  -webkit-backdrop-filter: blur(26px) saturate(180%);
  backdrop-filter: blur(26px) saturate(180%);
}

.device-frame {
  width: min(250px, 88vw);
  aspect-ratio: 390 / 844;
  padding: 10px;
  border-radius: 42px;
  transform: rotate(1.4deg);
  animation: device-float 7s ease-in-out infinite;
}

.device-frame::before,
.showcase-device::before {
  position: absolute;
  top: 0;
  left: 18%;
  right: 18%;
  z-index: 2;
  height: 1px;
  content: "";
  background: rgba(255, 255, 255, 0.78);
}

.app-screenshot {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: var(--snow);
}

.device-frame .app-screenshot {
  border-radius: 32px;
  object-fit: contain;
}

.glass-sheet {
  position: absolute;
  z-index: 4;
  display: grid;
  gap: 2px;
  min-width: 154px;
  padding: 13px 14px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.1)),
    rgba(4, 19, 33, 0.42);
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 8px;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.2), var(--inner-light);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  backdrop-filter: blur(22px) saturate(180%);
}

.glass-sheet span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.72rem;
  font-weight: 780;
  text-transform: uppercase;
}

.glass-sheet strong {
  font-size: 0.96rem;
  line-height: 1.22;
}

.glass-sheet-left {
  top: 128px;
  left: -8px;
  animation: glass-drift 6.8s ease-in-out infinite;
}

.glass-sheet-right {
  right: -26px;
  bottom: 134px;
  animation: glass-drift 7.6s ease-in-out infinite reverse;
}

.section {
  padding: 94px 0;
}

.section-inner {
  width: min(1160px, calc(100% - 44px));
  margin: 0 auto;
}

.section h2 {
  margin-bottom: 18px;
  font-size: clamp(2rem, 4.1vw, 3.62rem);
  line-height: 1.06;
  letter-spacing: 0;
}

.section h3 {
  margin-bottom: 10px;
  font-size: 1.08rem;
  line-height: 1.32;
  letter-spacing: 0;
}

.section-heading {
  max-width: 790px;
  margin-bottom: 42px;
}

.section-heading p,
.lead-block,
.showcase-copy p,
.network-card p,
.feature-card p,
.stat-card p,
.contact-band p {
  color: var(--muted);
  font-size: 1.03rem;
}

.company-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1fr);
  gap: 70px;
}

.lead-block p:last-child,
.section-heading p:last-child,
.showcase-copy p:last-child,
.contact-band p:last-child {
  margin-bottom: 0;
}

.company-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.stat-card,
.feature-card,
.network-card {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.58)),
    rgba(255, 255, 255, 0.46);
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 8px;
  box-shadow: 0 18px 52px rgba(14, 38, 56, 0.08), var(--inner-light);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  backdrop-filter: blur(22px) saturate(160%);
}

.stat-card {
  min-height: 180px;
  padding: 24px;
}

.stat-card::after,
.feature-card::after,
.network-card::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(132deg, rgba(255, 255, 255, 0.36), transparent 34%);
}

.stat-card span,
.feature-index,
.network-card span {
  display: block;
  margin-bottom: 18px;
  color: var(--blue);
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.stat-card p,
.feature-card p,
.network-card p {
  margin-bottom: 0;
}

.section-product {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(232, 244, 249, 0.78)),
    var(--snow);
}

.section-product::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(115deg, transparent 0 22%, rgba(37, 200, 220, 0.09) 22.2%, transparent 22.55%),
    linear-gradient(248deg, transparent 0 32%, rgba(242, 173, 69, 0.1) 32.2%, transparent 32.55%);
}

.feature-grid,
.network-grid {
  display: grid;
  gap: 14px;
}

.feature-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-card {
  min-height: 198px;
  padding: 24px;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.feature-card:hover,
.network-card:hover,
.stat-card:hover {
  border-color: rgba(37, 200, 220, 0.38);
  box-shadow: 0 24px 64px rgba(14, 38, 56, 0.12), var(--inner-light);
  transform: translateY(-3px);
}

.feature-card::before,
.network-card::before,
.stat-card::before {
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, var(--cyan), var(--green), var(--amber));
  border-radius: 0 0 8px 8px;
}

.feature-card:nth-child(2)::before,
.network-card:nth-child(2)::before,
.stat-card:nth-child(2)::before {
  background: linear-gradient(90deg, var(--blue), var(--cyan), var(--violet));
}

.feature-card:nth-child(3)::before,
.network-card:nth-child(3)::before,
.stat-card:nth-child(3)::before {
  background: linear-gradient(90deg, var(--coral), var(--amber));
}

.feature-card:nth-child(4)::before {
  background: linear-gradient(90deg, var(--green), var(--cyan));
}

.feature-card:nth-child(5)::before {
  background: linear-gradient(90deg, var(--amber), var(--green));
}

.feature-card:nth-child(6)::before,
.network-card:nth-child(4)::before {
  background: linear-gradient(90deg, var(--violet), var(--blue), var(--cyan));
}

.section-showcase {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(130deg, rgba(5, 15, 28, 0.98), rgba(11, 55, 73, 0.92) 54%, rgba(8, 26, 42, 0.98)),
    #07111e;
}

.section-showcase::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(116deg, transparent 0 34%, rgba(37, 200, 220, 0.16) 34.2%, transparent 34.56%),
    linear-gradient(249deg, transparent 0 24%, rgba(255, 111, 97, 0.11) 24.2%, transparent 24.55%),
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: auto, auto, 72px 72px, 72px 72px;
  opacity: 0.8;
}

.showcase-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.56fr);
  gap: 82px;
  align-items: center;
}

.showcase-copy {
  max-width: 640px;
}

.showcase-copy p {
  color: rgba(255, 255, 255, 0.74);
}

.section-showcase .section-kicker {
  color: #8df3ff;
}

.flow-rail {
  margin-top: 28px;
}

.showcase-device {
  width: min(360px, 88vw);
  justify-self: center;
  padding: 10px;
  border-radius: 42px;
  transform: rotate(-1.2deg);
}

.showcase-device .app-screenshot {
  aspect-ratio: 390 / 844;
  border-radius: 32px;
}

.showcase-device figcaption {
  margin: 12px 4px 4px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.86rem;
  font-weight: 760;
  text-align: center;
}

.section-network {
  background:
    linear-gradient(180deg, #f9fcff 0%, #edf6fb 100%);
}

.network-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1fr);
  gap: 44px;
  align-items: start;
}

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

.network-card {
  min-height: 214px;
  padding: 24px;
}

.network-card span {
  color: var(--green);
}

.section-contact {
  padding: 52px 0 40px;
  background:
    linear-gradient(180deg, #edf6fb 0%, #f8fbfd 100%);
}

.contact-band {
  position: relative;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  padding: 24px;
  color: var(--ink);
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.46)),
    rgba(255, 255, 255, 0.48);
  border: 1px solid rgba(7, 17, 30, 0.08);
  border-radius: 8px;
  box-shadow: 0 18px 52px rgba(14, 38, 56, 0.08), var(--inner-light);
  -webkit-backdrop-filter: blur(22px) saturate(155%);
  backdrop-filter: blur(22px) saturate(155%);
}

.contact-band::before {
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 3px;
  content: "";
  background: linear-gradient(90deg, var(--cyan), var(--green), var(--amber));
  border-radius: 0 0 8px 8px;
}

.contact-copy {
  min-width: 0;
}

.contact-kicker {
  margin: 0 0 6px;
  color: var(--green);
  font-size: 0.78rem;
  font-weight: 880;
  text-transform: uppercase;
}

.contact-copy h2 {
  margin-bottom: 5px;
  font-size: clamp(1.28rem, 2vw, 1.85rem);
  line-height: 1.2;
}

.contact-copy p:last-child {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 0.96rem;
}

.contact-link {
  flex: 0 0 auto;
  padding: 10px 13px;
  color: var(--blue);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(232, 248, 252, 0.72));
  border: 1px solid rgba(22, 110, 214, 0.14);
  border-radius: 8px;
  box-shadow: var(--inner-light);
  font-size: 0.94rem;
  font-weight: 840;
}

.site-footer {
  display: flex;
  min-height: 98px;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  justify-content: center;
  padding: 22px 6vw;
  color: #657688;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(240, 247, 250, 0.92)),
    #f4f9fb;
  border-top: 1px solid var(--line-dark);
  font-size: 0.91rem;
  text-align: center;
}

.site-footer a {
  color: var(--blue);
  font-weight: 780;
}

.site-footer .icp-link {
  color: #657688;
}

.site-footer .icp-link:hover {
  color: var(--blue);
}

@keyframes mountain-breathe {
  from {
    transform: scale(1.03) translate3d(0, 0, 0);
  }

  to {
    transform: scale(1.08) translate3d(-1.4%, -0.6%, 0);
  }
}

@keyframes device-float {
  0%,
  100% {
    transform: rotate(1.4deg) translateY(0);
  }

  50% {
    transform: rotate(1.4deg) translateY(-13px);
  }
}

@keyframes glass-drift {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 1ms !important;
  }
}

@media (max-width: 1060px) {
  .hero-grid,
  .company-layout,
  .showcase-layout,
  .network-layout {
    grid-template-columns: 1fr;
  }

  .hero-grid {
    gap: 38px;
  }

  .hero-visual {
    min-height: 548px;
    transform: none;
  }

  .device-frame {
    width: min(250px, 86vw);
  }

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

  .showcase-layout {
    gap: 48px;
  }
}

@media (max-width: 760px) {
  .site-header {
    top: 10px;
    display: grid;
    width: calc(100% - 20px);
    gap: 9px;
    padding: 9px;
  }

  .brand-text,
  .brand-sub {
    max-width: calc(100vw - 92px);
  }

  .nav-links {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 1px;
    scrollbar-width: none;
  }

  .nav-links::-webkit-scrollbar {
    display: none;
  }

  .nav-links a {
    flex: 1 0 auto;
    min-height: 34px;
    padding: 7px 9px;
    text-align: center;
  }

  .hero {
    height: auto;
    min-height: auto;
  }

  .hero-grid {
    width: min(100% - 32px, 620px);
    min-height: auto;
    padding: 138px 0 54px;
  }

  .hero-copy {
    transform: none;
  }

  h1 {
    font-size: clamp(2.55rem, 10.8vw, 4.2rem);
    line-height: 1.06;
  }

  .hero-name {
    font-size: 1.32rem;
  }

  .hero-lede {
    margin-bottom: 24px;
  }

  .hero-actions {
    width: 100%;
  }

  .button {
    flex: 1 1 158px;
  }

  .hero-visual {
    min-height: 430px;
    margin-top: 8px;
  }

  .device-aura {
    width: min(88%, 320px);
    height: 76%;
  }

  .device-frame {
    width: min(252px, 76vw);
  }

  .glass-sheet {
    min-width: 132px;
    padding: 10px 11px;
  }

  .glass-sheet-left {
    top: 44px;
    left: 0;
  }

  .glass-sheet-right {
    right: 0;
    bottom: 74px;
  }

  .section {
    padding: 68px 0;
  }

  .section-inner {
    width: min(100% - 32px, 620px);
  }

  .company-layout,
  .feature-grid,
  .network-grid,
  .company-stat-grid {
    gap: 14px;
    grid-template-columns: 1fr;
  }

  .feature-card,
  .network-card,
  .stat-card {
    min-height: 0;
    padding: 22px;
  }

  .showcase-layout {
    grid-template-columns: 1fr;
  }

  .showcase-device {
    width: min(300px, 88vw);
  }

  .contact-band {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    padding: 22px;
  }

  .contact-link {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 420px) {
  .brand-sub {
    display: none;
  }

  .brand-text {
    max-width: calc(100vw - 86px);
  }

  .hero-kicker {
    font-size: 0.76rem;
  }

  .flow-rail span {
    font-size: 0.79rem;
  }

  .glass-sheet-right {
    right: -6px;
  }
}
