﻿:root {
  --color-bg: #0b1020;
  --color-bg-subtle: #111827;
  --color-surface: #111827;
  --color-surface-muted: #172033;
  --color-text: #e6edf3;
  --color-text-secondary: #a8b3c2;
  --color-text-muted: #7f8ea3;
  --color-border: rgba(148, 163, 184, 0.22);
  --color-border-strong: rgba(45, 212, 191, 0.34);
  --color-primary: #38bdf8;
  --color-primary-hover: #2dd4bf;
  --color-primary-soft: rgba(56, 189, 248, 0.14);
  --color-blue: #fbbf24;
  --color-blue-soft: rgba(45, 212, 191, 0.14);
  --color-warning: #2dd4bf;
  --color-warning-soft: rgba(251, 191, 36, 0.16);
  --color-danger: #38bdf8;
  --color-danger-soft: rgba(56, 189, 248, 0.16);
  --color-success: #2dd4bf;
  --color-success-soft: rgba(251, 191, 36, 0.16);
  --hot-gradient: linear-gradient(135deg, #38bdf8 0%, #2dd4bf 58%, #fbbf24 100%);

  --font-xs: 12px;
  --font-sm: 14px;
  --font-md: 16px;
  --font-lg: 18px;
  --font-xl: 24px;
  --font-2xl: 32px;
  --font-3xl: 44px;
  --font-4xl: 56px;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --space-10: 128px;

  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.18);
  --shadow-md: 0 8px 22px rgba(0, 0, 0, 0.22);
  --shadow-lg: 0 16px 36px rgba(0, 0, 0, 0.26);

  --ease-standard: cubic-bezier(0.22, 1, 0.36, 1);
  --duration-fast: 120ms;
  --duration-base: 180ms;
  --duration-slow: 320ms;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: Inter, "SF Pro Display", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;
  font-size: var(--font-md);
  line-height: 1.6;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection {
  background: rgba(56, 189, 248, 0.28);
}

:focus-visible {
  outline: 2px solid rgba(45, 212, 191, 0.58);
  outline-offset: 3px;
}

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

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

.shell {
  width: min(1160px, calc(100% - 80px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(45, 212, 191, 0.18);
  background: rgba(11, 16, 32, 0.82);
  backdrop-filter: blur(18px) saturate(1.08);
}

.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  gap: var(--space-5);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-weight: 680;
  letter-spacing: 0;
}

.brand-mark {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(45, 212, 191, 0.32);
  border-radius: var(--radius-md);
  background: var(--hot-gradient);
  color: #fff;
  font-size: 15px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 8px 18px rgba(56, 189, 248, 0.18);
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  color: var(--color-text-secondary);
  font-size: var(--font-sm);
}

.nav-links a,
.table-title a {
  transition:
    color var(--duration-base) var(--ease-standard),
    opacity var(--duration-base) var(--ease-standard);
}

.nav-links a:hover,
.table-title a:hover {
  color: var(--color-warning);
}

.nav-cta,
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: var(--radius-md);
  font-size: 14px;
  font-weight: 620;
  transition:
    background-color var(--duration-base) var(--ease-standard),
    border-color var(--duration-base) var(--ease-standard),
    box-shadow var(--duration-base) var(--ease-standard);
}

.nav-cta {
  padding: 0 16px;
  border: 1px solid var(--color-border);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: var(--shadow-sm);
}

.nav-cta:hover,
.button:hover {
}

.nav-cta:hover {
  border-color: var(--color-border-strong);
  background: rgba(56, 189, 248, 0.12);
  box-shadow: var(--shadow-md);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  align-items: center;
  gap: 72px;
  padding: 92px 0 82px;
}

.hero-copy {
  max-width: 560px;
}

.eyebrow {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-bottom: 14px;
  background: rgba(56, 189, 248, 0.16);
  color: #fbbf24;
  padding: 0 10px;
  font-size: var(--font-xs);
  font-weight: 760;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 720px;
  font-size: clamp(40px, 4.8vw, 54px);
  font-weight: 820;
  line-height: 1.06;
  letter-spacing: 0;
}

.hero-lede {
  margin-top: var(--space-5);
  color: var(--color-text-secondary);
  font-size: var(--font-lg);
  line-height: 1.72;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.button {
  min-width: 152px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid transparent;
}

.button-primary {
  background: var(--hot-gradient);
  color: #06131f;
  box-shadow:
    0 12px 28px rgba(56, 189, 248, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.button-primary:hover {
  background: var(--hot-gradient);
  box-shadow:
    0 18px 38px rgba(56, 189, 248, 0.30),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.button-secondary {
  border-color: var(--color-border);
  background: rgba(255, 255, 255, 0.04);
  color: var(--color-text);
}

.button-secondary:hover {
  border-color: var(--color-border-strong);
  background: rgba(56, 189, 248, 0.10);
  box-shadow: var(--shadow-sm);
}

.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-top: 52px;
  padding-top: 26px;
  border-top: 1px solid var(--color-border);
}

.hero-proof strong,
.metric-card strong,
.case-stats strong {
  display: block;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.hero-proof strong {
  color: #f8fbff;
  font-size: 25px;
  font-weight: 680;
  line-height: 1.1;
}

.hero-proof span {
  display: block;
  margin-top: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--font-xs);
}

.product-panel {
  position: relative;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(135deg, rgba(56, 189, 248, 0.10), rgba(45, 212, 191, 0.04) 38%, rgba(255, 255, 255, 0.04)),
    var(--color-surface);
  box-shadow: var(--shadow-lg);
  padding: 26px;
}

.product-panel::before {
  position: absolute;
  inset: 1px 1px auto;
  height: 72px;
  border-radius: 15px 15px 0 0;
  background: linear-gradient(180deg, rgba(45, 212, 191, 0.10), rgba(255, 255, 255, 0));
  content: "";
  pointer-events: none;
}

.panel-topbar,
.table-title,
.risk-row,
.final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.panel-kicker {
  color: var(--color-text-muted);
  font-size: var(--font-xs);
}

.panel-topbar h2 {
  margin-top: var(--space-1);
  font-size: var(--font-xl);
  font-weight: 680;
}

.status-pill,
.tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 680;
  white-space: nowrap;
}

.status-pill {
  min-height: 28px;
  padding: 0 10px;
}

.tag {
  min-height: 24px;
  padding: 0 9px;
}

.success {
  background: var(--color-success-soft);
  color: var(--color-success);
}

.warning {
  background: var(--color-warning-soft);
  color: var(--color-warning);
}

.danger {
  background: var(--color-danger-soft);
  color: var(--color-danger);
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.metric-card {
  min-height: 126px;
  padding: 18px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  transition:
    border-color var(--duration-base) var(--ease-standard),
    box-shadow var(--duration-base) var(--ease-standard);
}

.metric-card:hover {
  border-color: var(--color-border-strong);
  box-shadow: var(--shadow-sm);
}

.metric-card span,
.metric-card small {
  color: var(--color-text-muted);
  font-size: var(--font-xs);
}

.metric-card strong {
  margin: 12px 0 6px;
  color: #f8fbff;
  font-size: var(--font-2xl);
  font-weight: 640;
  line-height: 1;
}

.table-card {
  margin-top: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

.table-title {
  padding: 15px 18px;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text);
  font-size: var(--font-sm);
  font-weight: 680;
}

.table-title a {
  color: var(--color-text-muted);
  font-size: var(--font-xs);
  font-weight: 600;
}

.risk-row {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(222, 216, 204, 0.72);
  transition: background-color var(--duration-base) var(--ease-standard);
}

.risk-row:hover {
  background: rgba(56, 189, 248, 0.08);
}

.risk-row:last-child {
  border-bottom: 0;
}

.risk-row div {
  flex: 1;
  min-width: 0;
}

.risk-row strong {
  display: block;
  overflow: hidden;
  font-size: var(--font-sm);
  font-weight: 680;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.risk-row p {
  margin-top: 3px;
  color: var(--color-text-secondary);
  font-size: var(--font-xs);
}

.dot {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
}

.dot.danger {
  background: var(--color-danger);
}

.dot.warning {
  background: var(--color-warning);
}

.dot.success {
  background: var(--color-success);
}

.pain-section,
.case-section {
  border-top: 1px solid rgba(45, 212, 191, 0.18);
  border-bottom: 1px solid rgba(45, 212, 191, 0.18);
  background:
    linear-gradient(115deg, rgba(56, 189, 248, 0.08), transparent 36%),
    rgba(255, 255, 255, 0.025);
}

.pain-section {
  padding: var(--space-9) 0;
}

.section-heading {
  max-width: 680px;
}

.section-heading.wide {
  max-width: 780px;
}

.section-heading h2,
.case-copy h2,
.final-cta h2 {
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 680;
  line-height: 1.2;
  letter-spacing: 0;
}

.pain-grid,
.feature-grid,
.security-grid {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-7);
}

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

.plain-card,
.feature-card,
.security-grid article {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
  transition:
    border-color var(--duration-base) var(--ease-standard),
    box-shadow var(--duration-base) var(--ease-standard),
    background-color var(--duration-base) var(--ease-standard);
}

.plain-card:hover,
.feature-card:hover,
.security-grid article:hover {
  border-color: var(--color-border-strong);
  background: rgba(56, 189, 248, 0.10);
  box-shadow: var(--shadow-md);
}

.plain-card {
  min-height: 210px;
  padding: var(--space-5);
}

.card-index {
  color: var(--color-text-muted);
  font-size: var(--font-xs);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.plain-card h3,
.feature-card h3,
.workflow-item h3,
.security-grid h3 {
  margin-top: var(--space-4);
  font-size: 18px;
  font-weight: 680;
  line-height: 1.35;
}

.plain-card p,
.feature-card p,
.workflow-item p,
.security-grid p,
.case-copy p {
  margin-top: var(--space-3);
  color: var(--color-text-secondary);
  font-size: var(--font-sm);
  line-height: 1.75;
}

.workflow,
.features,
.scenes,
.security {
  padding: var(--space-10) 0;
}

.workflow-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: var(--space-7);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(135deg, rgba(56, 189, 248, 0.08), rgba(255, 255, 255, 0.035)),
    var(--color-surface);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

.workflow-item {
  min-height: 250px;
  padding: var(--space-5);
  border-right: 1px solid var(--color-border);
  transition:
    background-color var(--duration-base) var(--ease-standard);
}

.workflow-item:hover {
  background: rgba(56, 189, 248, 0.10);
}

.workflow-item:last-child {
  border-right: 0;
}

.workflow-item span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  border-radius: var(--radius-sm);
  background: rgba(56, 189, 248, 0.16);
  color: #fbbf24;
  padding: 0 9px;
  font-size: var(--font-xs);
  font-weight: 760;
  text-transform: uppercase;
}

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

.feature-card {
  min-height: 242px;
  padding: var(--space-5);
}

.feature-icon {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: var(--radius-md);
  background: var(--hot-gradient);
  color: #06131f;
  font-size: var(--font-sm);
  font-weight: 750;
  box-shadow: 0 10px 22px rgba(56, 189, 248, 0.18);
}

.scenes {
  padding-top: 0;
}

.scene-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.scene-card {
  padding: var(--space-5);
  border-top: 1px solid var(--color-border-strong);
  background: rgba(255, 255, 255, 0.04);
  transition:
    border-color var(--duration-base) var(--ease-standard),
    background-color var(--duration-base) var(--ease-standard);
}

.scene-card:hover {
  border-color: var(--color-warning);
  background: rgba(56, 189, 248, 0.10);
}

.scene-card span {
  color: #fbbf24;
  font-size: var(--font-xs);
  font-weight: 750;
  text-transform: uppercase;
}

.scene-card h3 {
  margin-top: var(--space-4);
  font-size: 18px;
  font-weight: 680;
  line-height: 1.35;
}

.scene-card p {
  margin-top: var(--space-3);
  color: var(--color-text-secondary);
  font-size: var(--font-sm);
  line-height: 1.75;
}

.case-section {
  padding: var(--space-9) 0;
}

.case-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  gap: var(--space-8);
  align-items: center;
}

.case-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
}

.case-stats article {
  min-height: 160px;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: var(--shadow-sm);
}

.case-stats strong {
  background: var(--hot-gradient);
  background-clip: text;
  color: transparent;
  font-size: var(--font-2xl);
  font-weight: 660;
  line-height: 1.1;
}

.case-stats span {
  display: block;
  margin-top: var(--space-4);
  color: var(--color-text-secondary);
  font-size: var(--font-sm);
}

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

.security-grid article {
  padding: var(--space-5);
}

.final-cta {
  margin-bottom: var(--space-8);
  padding: var(--space-7);
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(135deg, rgba(56, 189, 248, 0.16), rgba(45, 212, 191, 0.10) 48%, rgba(255, 255, 255, 0.04)),
    var(--color-surface);
  box-shadow: var(--shadow-md);
}

.final-cta div {
  max-width: 700px;
}

@media (max-width: 980px) {
  .shell {
    width: min(100% - 48px, 760px);
  }

  .hero,
  .case-layout {
    grid-template-columns: 1fr;
  }

  .hero {
    gap: var(--space-7);
    padding-top: var(--space-8);
  }

  .product-panel {
    max-width: 680px;
  }

  .workflow-list,
  .pain-grid,
  .feature-grid,
  .scene-grid,
  .security-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .workflow-item:nth-child(2) {
    border-right: 0;
  }

  .workflow-item:nth-child(1),
  .workflow-item:nth-child(2) {
    border-bottom: 1px solid var(--color-border);
  }
}

@media (max-width: 720px) {
  .shell {
    width: calc(100% - 40px);
  }

  .nav {
    min-height: 64px;
  }

  .nav-links {
    display: none;
  }

  .hero {
    padding: var(--space-7) 0 var(--space-8);
  }

  .hero h1 {
    font-size: 38px;
  }

  .hero-lede {
    font-size: var(--font-md);
  }

  .hero-actions,
  .final-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .button {
    width: 100%;
  }

  .hero-proof,
  .metrics-grid,
  .pain-grid,
  .feature-grid,
  .scene-grid,
  .case-stats,
  .security-grid,
  .workflow-list {
    grid-template-columns: 1fr;
  }

  .product-panel {
    padding: var(--space-4);
    border-radius: var(--radius-lg);
  }

  .panel-topbar,
  .risk-row {
    align-items: flex-start;
  }

  .metrics-grid {
    gap: var(--space-3);
  }

  .risk-row {
    flex-wrap: wrap;
  }

  .risk-row .tag {
    margin-left: 21px;
  }

  .pain-section,
  .case-section {
    padding: var(--space-8) 0;
  }

  .workflow,
  .features,
  .scenes,
  .security {
    padding: var(--space-8) 0;
  }

  .scenes {
    padding-top: 0;
  }

  .workflow-item,
  .workflow-item:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
  }

  .workflow-item:last-child {
    border-bottom: 0;
  }

  .final-cta {
    padding: var(--space-5);
  }
}

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