:root {
  --paper: #020716;
  --paper-soft: #071228;
  --panel: rgba(8, 20, 44, .72);
  --panel-strong: rgba(11, 28, 62, .86);
  --ink: #f6f9ff;
  --muted: #98a9c5;
  --line: rgba(168, 197, 255, .16);
  --line-strong: rgba(172, 210, 255, .34);
  --blue: #2f7cff;
  --cyan: #60e8ff;
  --gold: #ffe45e;
  --white: #ffffff;
  --black: #00040c;
  --max: 1180px;
  --wide: 1360px;
  --gutter: clamp(20px, 4vw, 58px);
  --radius: 8px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 50% 0%, rgba(37, 113, 255, .28), transparent 30rem),
    linear-gradient(180deg, #06142d 0%, #020716 42rem, #000205 100%);
  font-family: Inter, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  line-height: 1.5;
  letter-spacing: 0;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 255, 255, .82) 0 1px, transparent 2px),
    radial-gradient(circle at 28% 9%, rgba(109, 181, 255, .72) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 13%, rgba(255, 255, 255, .72) 0 1px, transparent 2px),
    radial-gradient(circle at 88% 27%, rgba(103, 178, 255, .7) 0 1px, transparent 2px),
    radial-gradient(circle at 18% 56%, rgba(103, 178, 255, .72) 0 1px, transparent 2px),
    radial-gradient(circle at 76% 68%, rgba(255, 255, 255, .65) 0 1px, transparent 2px);
  opacity: .7;
  pointer-events: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

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

button {
  font: inherit;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 100;
  transform: translateY(-150%);
  padding: 10px 14px;
  background: var(--white);
  color: var(--paper);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: fixed;
  top: 26px;
  left: 0;
  right: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto minmax(170px, 1fr);
  align-items: center;
  gap: 20px;
  width: min(100% - 2 * var(--gutter), var(--wide));
  margin: 0 auto;
  color: var(--ink);
  transition: top .28s var(--ease), transform .28s var(--ease);
}

.site-header.is-scrolled {
  top: 14px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0;
  width: fit-content;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--paper);
  background: var(--white);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
}

.brand strong {
  display: block;
  font-size: 17px;
  line-height: 1.1;
}

.brand small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .08em;
}

.site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 7px;
  background: rgba(8, 19, 43, .48);
  border: 1px solid rgba(190, 213, 255, .24);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 18px 42px rgba(0, 0, 0, .22);
  backdrop-filter: blur(18px);
  font-size: 13px;
}

.site-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  min-height: 34px;
  padding: 0 14px;
  color: rgba(246, 249, 255, .82);
  border-radius: 999px;
  transition: color .24s var(--ease), background .24s var(--ease);
}

.site-nav a:hover,
.site-nav a:focus-visible {
  color: var(--white);
  background: rgba(255, 255, 255, .08);
}

.header-cta {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 20px;
  color: var(--white);
  background: linear-gradient(135deg, #438aff, #1d55ff);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(35, 111, 255, .34);
  font-size: 13px;
  font-weight: 800;
}

.menu-toggle {
  display: none;
  justify-self: end;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: rgba(8, 19, 43, .62);
  backdrop-filter: blur(14px);
}

.menu-toggle span {
  display: block;
  width: 18px;
  height: 1px;
  margin: 5px auto;
  background: var(--ink);
  transition: transform .24s var(--ease);
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  padding: 148px var(--gutter) 0;
  isolation: isolate;
}

.hero-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, transparent, rgba(75, 194, 255, .08) 50%, transparent),
    radial-gradient(ellipse at 50% 45%, rgba(63, 164, 255, .72) 0%, rgba(28, 91, 220, .26) 18%, transparent 43%),
    radial-gradient(ellipse at 50% 31%, rgba(104, 221, 255, .32), transparent 28%),
    linear-gradient(180deg, rgba(5, 18, 40, .2), #020716 86%);
}

.hero-bg::before,
.hero-bg::after {
  position: absolute;
  left: 50%;
  content: "";
  transform: translateX(-50%);
  pointer-events: none;
}

.hero-bg::before {
  top: 0;
  width: min(560px, 60vw);
  height: 58vh;
  background: linear-gradient(180deg, rgba(94, 220, 255, .7), rgba(35, 114, 255, .06) 70%, transparent);
  filter: blur(20px);
  opacity: .82;
}

.hero-bg::after {
  display: none;
}

.hero-inner {
  width: min(100%, var(--max));
  margin: 0 auto;
  text-align: center;
}

.eyebrow,
.section-label {
  margin: 0;
  color: rgba(233, 242, 255, .9);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hero-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 34px;
  padding: 0 16px;
  color: rgba(246, 249, 255, .82);
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(210, 229, 255, .2);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
  backdrop-filter: blur(16px);
}

.hero-pill::before {
  width: 8px;
  height: 8px;
  content: "";
  background: var(--cyan);
  clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
  box-shadow: 0 0 18px rgba(96, 232, 255, .86);
}

.hero h1 {
  max-width: 900px;
  margin: 26px auto 0;
  color: var(--white);
  font-size: clamp(46px, 6.1vw, 92px);
  line-height: 1.02;
  font-weight: 500;
  letter-spacing: 0;
  text-shadow: 0 0 36px rgba(118, 180, 255, .25);
}

.hero h1 > span {
  display: block;
}

.title-line {
  display: block;
  max-width: 100%;
  color: var(--white);
  white-space: nowrap;
}

.title-focus {
  position: relative;
  display: inline-block;
  color: var(--white);
  animation: titleColorLoop 6s var(--ease) infinite;
}

.title-focus-2 {
  animation-delay: 2s;
}

.title-focus-3 {
  animation-delay: 4s;
}

@keyframes titleColorLoop {
  0%,
  8%,
  100% {
    color: var(--white);
  }

  12%,
  28% {
    color: var(--gold);
  }

  36% {
    color: var(--white);
  }
}

.title-char {
  display: inline-block;
  color: inherit;
  will-change: transform, opacity;
}

.title-focus .title-char {
  color: inherit !important;
}

.title-line-fallback {
  opacity: 0;
  transform: translateY(18px);
  animation: titleLineIn .78s var(--ease) forwards;
  animation-delay: var(--title-line-delay, 0ms);
}

@keyframes titleLineIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-lede {
  max-width: 720px;
  margin: 24px auto 0;
  color: rgba(226, 235, 255, .78);
  font-size: clamp(15px, 1.45vw, 18px);
}

.hero-action {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: min(540px, 100%);
  min-height: 68px;
  margin: 34px auto 0;
  padding: 6px 8px 6px 22px;
  color: rgba(246, 249, 255, .72);
  text-align: left;
  background: rgba(5, 14, 31, .64);
  border: 1px solid rgba(201, 221, 255, .22);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 24px 60px rgba(0, 0, 0, .36);
  backdrop-filter: blur(16px);
}

.hero-action-icon {
  position: relative;
  width: 22px;
  height: 16px;
  border: 1px solid rgba(218, 232, 255, .72);
  border-radius: 4px;
}

.hero-action-icon::before {
  position: absolute;
  inset: 2px 3px auto;
  height: 9px;
  content: "";
  border-left: 1px solid rgba(218, 232, 255, .72);
  border-bottom: 1px solid rgba(218, 232, 255, .72);
  transform: rotate(-45deg);
}

.hero-action span:not(.hero-action-icon) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero-action a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 130px;
  min-height: 52px;
  padding: 0 24px;
  color: var(--white);
  background: linear-gradient(135deg, #4b91ff, #2257ff);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  box-shadow: 0 0 28px rgba(51, 120, 255, .54);
  font-weight: 800;
}

.product-board {
  width: min(100%, 1040px);
  margin: 66px auto 0;
  padding: 10px;
  background: linear-gradient(180deg, rgba(10, 25, 55, .84), rgba(2, 7, 18, .82));
  border: 1px solid rgba(166, 208, 255, .32);
  border-radius: 8px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 0 60px rgba(54, 139, 255, .24),
    0 42px 120px rgba(0, 0, 0, .72);
  backdrop-filter: blur(18px);
}

.hero-dashboard-video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: var(--black);
  border: 1px solid rgba(164, 202, 255, .18);
  border-radius: 8px;
}

.board-sidebar,
.board-main,
.metric-cards article,
.chart-panel,
.activity-panel,
.feature-card,
.matrix-dashboard,
.process-list li,
.contact-panel {
  border: 1px solid rgba(164, 202, 255, .18);
  border-radius: 8px;
  background: rgba(1, 5, 13, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.board-sidebar {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 18px 14px;
}

.board-brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 28px;
}

.board-dot {
  width: 18px;
  height: 18px;
  background: var(--white);
  border-radius: 6px;
}

.board-sidebar ul,
.activity-panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.board-sidebar li {
  padding: 10px 12px;
  color: rgba(214, 225, 245, .58);
  border-radius: 6px;
  font-size: 12px;
}

.board-sidebar li.active {
  color: var(--white);
  background: linear-gradient(90deg, rgba(47, 124, 255, .6), rgba(47, 124, 255, .12));
}

.board-sidebar a {
  display: block;
  color: inherit;
}

.board-sidebar li:not(.active):hover {
  color: rgba(246, 249, 255, .86);
  background: rgba(255, 255, 255, .045);
}

.board-mini-card {
  margin-top: auto;
  padding: 16px;
  background: linear-gradient(180deg, rgba(32, 68, 148, .22), rgba(255, 255, 255, .03));
  border: 1px solid rgba(164, 202, 255, .12);
  border-radius: 8px;
}

.board-mini-card span,
.board-mini-card strong {
  display: block;
}

.board-mini-card span {
  color: var(--muted);
  font-size: 12px;
}

.board-mini-card strong {
  margin-top: 8px;
  color: var(--white);
  font-size: 14px;
}

.board-main {
  padding: 14px;
}

.board-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 0 12px;
  background: rgba(0, 3, 8, .78);
  border: 1px solid rgba(164, 202, 255, .13);
  border-radius: 8px;
}

.search-line {
  color: rgba(214, 225, 245, .46);
  font-size: 12px;
}

.member-stack {
  display: inline-flex;
  align-items: center;
}

.member-stack i {
  width: 19px;
  height: 19px;
  margin-left: -5px;
  background: linear-gradient(135deg, #fff, #4c8eff);
  border: 2px solid #09152d;
  border-radius: 999px;
}

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

.metric-cards article {
  min-height: 126px;
  padding: 20px;
  background:
    radial-gradient(circle at 42% 0%, rgba(70, 154, 255, .38), transparent 62%),
    rgba(5, 12, 28, .82);
}

.metric-cards article:first-child {
  background:
    radial-gradient(circle at 50% 0%, rgba(77, 191, 255, .5), transparent 58%),
    linear-gradient(180deg, rgba(30, 93, 208, .76), rgba(5, 12, 28, .78));
}

.metric-cards span {
  display: block;
  color: rgba(226, 235, 255, .62);
  font-size: 12px;
}

.metric-cards strong {
  display: block;
  margin-top: 40px;
  color: var(--white);
  font-size: 32px;
  line-height: 1;
}

.board-panels {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  gap: 12px;
  margin-top: 14px;
}

.chart-panel,
.activity-panel {
  min-height: 260px;
  padding: 18px;
}

.chart-panel strong,
.activity-panel strong {
  display: block;
  color: var(--white);
}

.chart-panel span,
.activity-panel span {
  display: block;
  color: rgba(226, 235, 255, .5);
  font-size: 12px;
}

.bar-chart {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  align-items: end;
  gap: 14px;
  height: 172px;
  margin-top: 24px;
  padding: 18px 14px 0;
  background: linear-gradient(180deg, transparent, rgba(47, 124, 255, .18));
  border-bottom: 1px solid rgba(164, 202, 255, .18);
}

.bar-chart i,
.mini-chart i {
  display: block;
  height: var(--h);
  min-height: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04));
  border-radius: 6px 6px 0 0;
}

.bar-chart .hot,
.mini-chart i:nth-child(3),
.mini-chart i:nth-child(5) {
  background: linear-gradient(180deg, #65dfff, #266dff);
  box-shadow: 0 0 22px rgba(69, 138, 255, .54);
}

.bar-chart .cyan {
  background: linear-gradient(180deg, #6df7f6, #2ca5e8);
}

.activity-panel li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 13px 0;
  color: rgba(226, 235, 255, .72);
  border-bottom: 1px solid rgba(164, 202, 255, .1);
  font-size: 13px;
}

.activity-panel li span {
  width: 20px;
  height: 20px;
  background: linear-gradient(135deg, #75f6ff, #315dff);
  border-radius: 999px;
}

.activity-panel em {
  color: rgba(226, 235, 255, .38);
  font-style: normal;
  font-size: 12px;
}

.trusted-strip {
  position: relative;
  margin: 42px auto 0;
  padding-top: 34px;
  padding-bottom: clamp(64px, 8vw, 112px);
}

.trusted-strip::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(100vw, 1120px);
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(92, 196, 255, .78), transparent);
  box-shadow: 0 0 32px rgba(71, 163, 255, .78);
  transform: translateX(-50%);
}

.trusted-strip p {
  margin: 0 0 24px;
  color: rgba(226, 235, 255, .78);
  font-size: 13px;
  font-weight: 800;
}

.trusted-logos {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 26px) clamp(16px, 3vw, 42px);
  align-items: center;
  opacity: .82;
}

.trusted-logos img {
  width: 100%;
  height: 57px;
  padding: 0 clamp(4px, .8vw, 10px);
  object-fit: contain;
  filter: grayscale(1) invert(1) brightness(1.7) contrast(.92);
}

.section-pad,
.positioning-highlight {
  width: min(100%, var(--max));
  margin: 0 auto;
  padding: clamp(82px, 10vw, 138px) var(--gutter) 0;
}

.services {
  position: relative;
}

.services::before {
  position: absolute;
  top: clamp(34px, 5vw, 70px);
  left: 50%;
  width: min(100vw, 1120px);
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(92, 196, 255, .78), transparent);
  box-shadow: 0 0 32px rgba(71, 163, 255, .78);
  transform: translateX(-50%);
}

.positioning-highlight {
  text-align: center;
}

.positioning-highlight h2 {
  max-width: 760px;
  margin: 30px auto 0;
  color: var(--white);
  font-size: clamp(42px, 5.2vw, 78px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: 0;
}

.section-intro {
  max-width: 760px;
  margin: 24px auto 0;
  color: var(--muted);
  font-size: clamp(15px, 1.4vw, 18px);
}

.section-head {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin-bottom: clamp(30px, 5vw, 58px);
}

.section-label {
  color: var(--cyan);
}

.section-head h2,
.matrix h2,
.contact h2 {
  margin: 0;
  color: var(--white);
  font-size: clamp(36px, 5vw, 72px);
  line-height: 1.04;
  font-weight: 500;
  letter-spacing: 0;
}

.section-head p {
  grid-column: 2;
  max-width: 640px;
  margin: -22px 0 0 auto;
  color: var(--muted);
  font-size: clamp(15px, 1.3vw, 18px);
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.feature-card {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  padding: 24px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012)),
    rgba(0, 4, 12, .72);
  isolation: isolate;
}

.feature-card::after {
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 44%;
  content: "";
  background: radial-gradient(ellipse at 50% 100%, rgba(38, 119, 255, .62), transparent 66%);
}

.feature-card-wide {
  grid-column: span 1;
}

.feature-copy {
  position: relative;
  z-index: 2;
  max-width: 520px;
}

.feature-copy span {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 900;
}

.feature-copy h3 {
  margin: 10px 0 10px;
  color: var(--white);
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.12;
  font-weight: 700;
}

.feature-copy p {
  margin: 0;
  color: rgba(226, 235, 255, .66);
}

.feature-visual {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 24px;
  height: 210px;
}

.strategy-visual {
  display: grid;
  place-items: center;
}

.prompt-card,
.floating-panel,
.status-card {
  position: absolute;
  padding: 14px 18px;
  background: rgba(9, 19, 43, .82);
  border: 1px solid rgba(164, 202, 255, .2);
  border-radius: 8px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .28);
}

.prompt-card {
  left: 24px;
  bottom: 52px;
  min-width: 168px;
  color: rgba(226, 235, 255, .72);
}

.prompt-card.second {
  left: 68px;
  bottom: 0;
  color: var(--white);
  background: rgba(27, 45, 120, .86);
}

.floating-panel {
  right: 16px;
  bottom: 28px;
  width: min(270px, 52%);
}

.floating-panel span,
.status-card span {
  display: block;
  color: rgba(226, 235, 255, .48);
  font-size: 12px;
}

.floating-panel strong,
.status-card strong {
  display: block;
  margin-top: 8px;
  color: var(--white);
}

.stack-visual div {
  position: absolute;
  right: 20px;
  bottom: 18px;
  width: 70%;
  height: 72px;
  background: linear-gradient(135deg, rgba(43, 67, 174, .9), rgba(14, 26, 74, .94));
  border: 1px solid rgba(164, 202, 255, .22);
  border-radius: 8px;
  box-shadow: 0 0 36px rgba(45, 119, 255, .28);
  transform: rotate(-4deg);
}

.stack-visual div:nth-child(2) {
  right: 52px;
  bottom: 74px;
  opacity: .72;
}

.stack-visual div:nth-child(3) {
  right: 84px;
  bottom: 130px;
  opacity: .48;
}

.image-visual {
  overflow: hidden;
  border: 1px solid rgba(164, 202, 255, .22);
  border-radius: 8px;
}

.image-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.16) brightness(.82);
}

.dashboard-visual {
  display: grid;
  place-items: center;
}

.mini-chart {
  display: grid;
  grid-template-columns: repeat(5, 34px);
  align-items: end;
  gap: 16px;
  width: min(100%, 330px);
  height: 160px;
  padding: 20px 24px 0;
  background: linear-gradient(180deg, rgba(20, 39, 92, .4), rgba(28, 83, 219, .18));
  border: 1px solid rgba(164, 202, 255, .18);
  border-radius: 8px;
}

.status-card {
  right: 20px;
  bottom: 10px;
  min-width: 132px;
}

.status-card strong {
  font-size: 28px;
}

.work-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}

.work-card {
  grid-column: span 4;
  min-height: 370px;
}

.work-card-large,
.work-card-wide {
  grid-column: span 8;
}

.work-card-tall {
  grid-row: span 2;
}

.work-card a {
  position: relative;
  display: block;
  overflow: hidden;
  height: 100%;
  min-height: inherit;
  color: var(--white);
  background: var(--black);
  border: 1px solid rgba(164, 202, 255, .18);
  border-radius: 8px;
  isolation: isolate;
}

.work-card img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transform: scale(1.01);
  filter: saturate(1.06) brightness(.8);
  transition: transform .7s var(--ease), filter .7s var(--ease);
}

.work-card a::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background:
    linear-gradient(to top, rgba(0, 4, 12, .92), rgba(0, 4, 12, .08) 62%),
    radial-gradient(circle at 50% 100%, rgba(40, 122, 255, .28), transparent 52%);
}

.work-card a:hover img {
  filter: saturate(1.16) brightness(.94);
  transform: scale(1.055);
}

.work-index {
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 18px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 900;
}

.work-meta {
  position: absolute;
  z-index: 2;
  left: 20px;
  right: 20px;
  bottom: 20px;
}

.work-meta p {
  margin: 0 0 10px;
  color: rgba(255, 255, 255, .62);
  font-size: 13px;
}

.work-meta h3 {
  max-width: 720px;
  margin: 0;
  color: var(--white);
  font-size: clamp(23px, 2.6vw, 44px);
  line-height: 1.08;
  letter-spacing: 0;
}

.matrix {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(440px, 1.2fr);
  gap: clamp(28px, 6vw, 72px);
  align-items: center;
}

.matrix-copy p {
  max-width: 560px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(15px, 1.35vw, 18px);
}

.matrix-dashboard {
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .014)),
    rgba(0, 4, 12, .68);
}

.matrix-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.matrix-stats div {
  padding: 24px;
  background: linear-gradient(180deg, rgba(40, 101, 225, .22), rgba(2, 7, 18, .82));
  border: 1px solid rgba(164, 202, 255, .16);
  border-radius: 8px;
}

.matrix-stats strong {
  display: block;
  color: var(--white);
  font-size: clamp(42px, 5vw, 68px);
  line-height: .9;
}

.matrix-stats span {
  display: block;
  margin-top: 14px;
  color: var(--muted);
  font-size: 14px;
}

.matrix-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.matrix-list span {
  min-height: 72px;
  padding: 18px;
  color: var(--white);
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(164, 202, 255, .12);
  border-radius: 8px;
  font-size: clamp(16px, 1.7vw, 22px);
  font-weight: 800;
  line-height: 1.15;
}

.logo-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: rgba(164, 202, 255, .14);
  border: 1px solid rgba(164, 202, 255, .14);
  border-radius: 8px;
}

.logo-grid img {
  width: 100%;
  height: clamp(96px, 8.8vw, 128px);
  padding: clamp(8px, 1vw, 14px);
  object-fit: contain;
  background: rgba(255, 255, 255, .035);
  filter: grayscale(1) invert(1) brightness(1.55) contrast(.92);
}

.logo-grid img.logo-normal {
  padding: clamp(18px, 2vw, 26px);
}

.process-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.process-list li {
  min-height: 230px;
  padding: 20px;
  background: rgba(255, 255, 255, .035);
}

.process-list span {
  color: var(--cyan);
  font-weight: 900;
}

.process-list strong {
  display: block;
  margin-top: 72px;
  color: var(--white);
  font-size: 22px;
}

.process-list p {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: clamp(28px, 6vw, 78px);
  align-items: end;
  padding-bottom: clamp(70px, 9vw, 132px);
}

.contact h2 {
  font-size: clamp(20px, 6.4vw, 42px);
  line-height: 1.08;
  white-space: nowrap;
}

.contact-copy p {
  max-width: 660px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(15px, 1.35vw, 18px);
}

.contact-panel {
  container-type: inline-size;
  padding: 28px;
  background:
    radial-gradient(circle at 82% 8%, rgba(55, 132, 255, .34), transparent 44%),
    rgba(0, 4, 12, .72);
}

.contact-panel p {
  margin: 0 0 54px;
  color: rgba(255, 255, 255, .62);
}

.phone-link {
  display: block;
  color: var(--gold);
  font-size: clamp(28px, 5.8vw, 42px);
  font-size: clamp(28px, 11.2cqw, 42px);
  line-height: 1;
  font-weight: 800;
  white-space: nowrap;
}

.mail-link {
  display: block;
  margin-top: 18px;
  color: rgba(255, 255, 255, .72);
  word-break: break-word;
}

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 28px var(--gutter);
  color: rgba(226, 235, 255, .58);
  border-top: 1px solid rgba(164, 202, 255, .14);
  background: #000205;
}

.site-footer p {
  margin: 0;
}

.site-footer a {
  color: var(--cyan);
}

.dashboard-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 74% 0%, rgba(47, 124, 255, .18), transparent 34rem),
    radial-gradient(circle at 18% 24%, rgba(96, 232, 255, .08), transparent 26rem),
    linear-gradient(180deg, #050f22, #020716 42rem, #000205);
}

.workspace-main {
  min-height: 100vh;
  padding: 126px var(--gutter) 72px;
}

.workspace-shell {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 16px;
  width: min(100%, var(--wide));
  margin: 0 auto;
}

.workspace-sidebar,
.workspace-topbar,
.dashboard-card,
.dashboard-kpis article,
.asset-gallery article {
  border: 1px solid rgba(164, 202, 255, .18);
  border-radius: 8px;
  background: rgba(1, 5, 13, .58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.workspace-sidebar {
  position: sticky;
  top: 94px;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 166px);
  padding: 18px;
}

.workspace-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}

.workspace-brand strong {
  color: var(--white);
}

.workspace-nav {
  display: grid;
  gap: 8px;
}

.workspace-nav a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 0 12px;
  color: rgba(226, 235, 255, .56);
  border-radius: 8px;
  font-size: 13px;
  transition: color .24s var(--ease), background .24s var(--ease);
}

.workspace-nav a:hover,
.workspace-nav a.active {
  color: var(--white);
  background: linear-gradient(90deg, rgba(47, 124, 255, .58), rgba(47, 124, 255, .12));
}

.workspace-note {
  margin-top: auto;
  padding: 16px;
  background: linear-gradient(180deg, rgba(32, 68, 148, .22), rgba(255, 255, 255, .03));
  border: 1px solid rgba(164, 202, 255, .12);
  border-radius: 8px;
}

.workspace-note span,
.workspace-note strong {
  display: block;
}

.workspace-note span {
  color: var(--muted);
  font-size: 12px;
}

.workspace-note strong {
  margin-top: 8px;
  color: var(--white);
  font-size: 14px;
}

.workspace-content {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.workspace-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 0 14px;
  color: rgba(226, 235, 255, .52);
}

.workspace-topbar a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  color: var(--white);
  background: rgba(47, 124, 255, .32);
  border: 1px solid rgba(164, 202, 255, .18);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.workspace-heading {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: start;
  padding: 24px 0 6px;
}

.workspace-heading h1 {
  margin: 0;
  color: var(--white);
  font-size: clamp(42px, 5.2vw, 72px);
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
}

.workspace-heading p:not(.section-label) {
  max-width: 700px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 16px;
}

.status-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.status-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  color: rgba(246, 249, 255, .8);
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(164, 202, 255, .16);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.dashboard-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.dashboard-kpis article {
  min-height: 138px;
  padding: 20px;
  background:
    radial-gradient(circle at 62% 0%, rgba(70, 154, 255, .34), transparent 60%),
    rgba(5, 12, 28, .82);
}

.dashboard-kpis span {
  display: block;
  color: rgba(226, 235, 255, .58);
  font-size: 13px;
}

.dashboard-kpis strong {
  display: block;
  margin-top: 42px;
  color: var(--white);
  font-size: clamp(34px, 4vw, 54px);
  line-height: .9;
}

.workspace-grid {
  display: grid;
  gap: 18px;
}

.workspace-grid.two-col,
.workspace-grid.visual-layout,
.workspace-grid.data-layout {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
}

.dashboard-card {
  overflow: hidden;
  min-height: 300px;
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012)),
    rgba(0, 4, 12, .68);
}

.card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}

.card-head span {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.card-head strong {
  color: var(--white);
  font-size: 20px;
}

.canvas-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.canvas-grid div,
.insight-grid div {
  min-height: 104px;
  padding: 16px;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(164, 202, 255, .12);
  border-radius: 8px;
}

.canvas-grid span,
.insight-grid span {
  display: block;
  color: rgba(226, 235, 255, .52);
  font-size: 12px;
}

.canvas-grid strong,
.insight-grid strong {
  display: block;
  margin-top: 12px;
  color: var(--white);
  font-size: 16px;
  line-height: 1.4;
}

.pyramid {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding-top: 8px;
}

.pyramid div {
  min-height: 54px;
  padding: 16px 22px;
  color: var(--white);
  background: linear-gradient(90deg, rgba(47, 124, 255, .22), rgba(96, 232, 255, .1));
  border: 1px solid rgba(164, 202, 255, .18);
  border-radius: 8px;
  font-weight: 800;
  text-align: center;
}

.pyramid div:nth-child(1) {
  width: 46%;
}

.pyramid div:nth-child(2) {
  width: 62%;
}

.pyramid div:nth-child(3) {
  width: 78%;
}

.pyramid div:nth-child(4) {
  width: 94%;
}

.timeline-card {
  min-height: 220px;
}

.timeline-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.timeline-track li {
  min-height: 112px;
  padding: 16px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(164, 202, 255, .12);
  border-radius: 8px;
}

.timeline-track span,
.timeline-track em {
  color: var(--cyan);
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.timeline-track strong {
  display: block;
  margin: 28px 0 6px;
  color: var(--white);
  font-size: 18px;
}

.timeline-track li.active {
  background: linear-gradient(180deg, rgba(47, 124, 255, .36), rgba(255, 255, 255, .04));
}

.asset-preview {
  position: relative;
  min-height: 420px;
  padding: 0;
}

.asset-preview img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  filter: saturate(1.05) brightness(.78);
}

.asset-preview::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(to top, rgba(0, 4, 12, .92), transparent 58%);
}

.asset-preview div {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 1;
}

.asset-preview span,
.asset-gallery span {
  color: rgba(226, 235, 255, .56);
  font-size: 13px;
}

.asset-preview strong,
.asset-gallery strong {
  display: block;
  margin-top: 6px;
  color: var(--white);
  font-size: 24px;
}

.queue-list,
.schedule-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.queue-list li,
.schedule-list li {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 62px;
  padding: 0 14px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(164, 202, 255, .12);
  border-radius: 8px;
}

.queue-list span,
.schedule-list span,
.queue-list em,
.schedule-list em {
  color: var(--cyan);
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.queue-list strong,
.schedule-list strong {
  color: var(--white);
}

.asset-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.asset-gallery article {
  overflow: hidden;
  padding: 12px;
}

.asset-gallery img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 8px;
  filter: saturate(1.06) brightness(.82);
}

.asset-gallery strong {
  margin-top: 14px;
  font-size: 18px;
}

.matrix-bubbles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.matrix-bubbles span {
  display: grid;
  place-items: center;
  min-height: 94px;
  color: var(--white);
  background:
    radial-gradient(circle at 50% 0%, rgba(96, 232, 255, .22), transparent 58%),
    rgba(255, 255, 255, .045);
  border: 1px solid rgba(164, 202, 255, .12);
  border-radius: 8px;
  font-weight: 900;
}

.flow-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.flow-steps span {
  display: grid;
  place-items: center;
  min-height: 86px;
  color: var(--white);
  background: linear-gradient(135deg, rgba(47, 124, 255, .34), rgba(255, 255, 255, .04));
  border: 1px solid rgba(164, 202, 255, .12);
  border-radius: 8px;
  font-weight: 900;
}

.trend-chart {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  align-items: end;
  gap: 14px;
  min-height: 230px;
  padding: 24px 16px 0;
  background: linear-gradient(180deg, transparent, rgba(47, 124, 255, .16));
  border-bottom: 1px solid rgba(164, 202, 255, .18);
}

.trend-chart i {
  display: block;
  height: var(--h);
  min-height: 30px;
  background: linear-gradient(180deg, #67e8ff, #2f7cff);
  border-radius: 8px 8px 0 0;
  box-shadow: 0 0 28px rgba(47, 124, 255, .42);
}

.channel-bars {
  display: grid;
  gap: 18px;
}

.channel-bars span {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  min-height: 42px;
  align-items: center;
  color: var(--white);
}

.channel-bars span::before,
.channel-bars span::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  content: "";
  border-radius: 999px;
}

.channel-bars span::before {
  background: rgba(255, 255, 255, .08);
}

.channel-bars span::after {
  right: auto;
  width: var(--w);
  background: linear-gradient(90deg, var(--blue), var(--cyan));
}

.channel-bars em {
  color: var(--cyan);
  font-style: normal;
  font-weight: 900;
}

.insight-card {
  min-height: 230px;
}

.insight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .65s var(--ease), transform .65s var(--ease);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1180px) {
  .work-card,
  .work-card-large,
  .work-card-wide {
    grid-column: span 6;
  }

  .process-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 980px) {
  .site-header {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .menu-toggle {
    display: block;
  }

  .site-nav {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    right: 0;
    display: none;
    grid-column: 1 / -1;
    grid-template-columns: 1fr;
    gap: 2px;
    padding: 10px;
    border-radius: 8px;
  }

  .site-nav.is-open {
    display: grid;
  }

  .site-nav a {
    justify-content: flex-start;
    min-height: 44px;
    width: 100%;
  }

  .header-cta {
    display: none;
  }

  .menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(3px) rotate(45deg);
  }

  .menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-3px) rotate(-45deg);
  }

  .product-board,
  .board-panels,
  .matrix,
  .contact,
  .section-head,
  .workspace-shell,
  .workspace-heading,
  .workspace-grid.two-col,
  .workspace-grid.visual-layout,
  .workspace-grid.data-layout {
    grid-template-columns: 1fr;
  }

  .workspace-sidebar {
    position: static;
    min-height: 0;
  }

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

  .workspace-note {
    margin-top: 18px;
  }

  .status-pills {
    justify-content: flex-start;
  }

  .board-sidebar {
    display: none;
  }

  .section-head p {
    grid-column: auto;
    margin: 0;
  }

  .trusted-logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .feature-grid,
  .matrix-stats {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 720px) {
  .site-header {
    top: 16px;
  }

  .site-header.is-scrolled {
    top: 10px;
  }

  .brand small {
    display: none;
  }

  .hero {
    padding-top: 112px;
  }

  .hero h1 {
    font-size: clamp(32px, 9.4vw, 40px);
    line-height: 1.08;
  }

  .hero-action {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 16px;
    border-radius: 8px;
  }

  .hero-action a {
    grid-column: 1 / -1;
    width: 100%;
  }

  .product-board {
    min-height: auto;
    margin-top: 58px;
    padding: 10px;
  }

  .board-main {
    padding: 10px;
  }

  .metric-cards,
  .board-panels,
  .work-grid,
  .matrix-list,
  .process-list,
  .dashboard-kpis,
  .canvas-grid,
  .timeline-track,
  .asset-gallery,
  .matrix-bubbles,
  .flow-steps,
  .insight-grid {
    grid-template-columns: 1fr;
  }

  .workspace-main {
    padding-top: 104px;
  }

  .workspace-nav {
    grid-template-columns: 1fr;
  }

  .workspace-topbar {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
  }

  .workspace-heading h1 {
    font-size: clamp(34px, 11vw, 46px);
  }

  .queue-list li,
  .schedule-list li {
    grid-template-columns: 1fr;
    align-items: start;
    padding: 14px;
  }

  .work-card,
  .work-card-large,
  .work-card-wide {
    grid-column: auto;
    min-height: 360px;
  }

  .feature-card {
    min-height: 390px;
    padding: 20px;
  }

  .feature-visual {
    left: 16px;
    right: 16px;
    bottom: 16px;
  }

  .floating-panel {
    width: 60%;
  }

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

  .site-footer {
    flex-direction: column;
  }
}

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