:root {
  --swan-1: #f6f8fa;
  --swan-2: #d9dee3;
  --swan-3: #b8c1c9;
  --swan-4: #7e8a96;
  --swan-5: #2b3138;
  --swan-accent: #cfe8ff;

  --gradient-swan: linear-gradient(
    to bottom,
    #f6f8fa,
    #d9dee3,
    #b8c1c9,
    #7e8a96,
    #2b3138
  );

  --sentinel-1: #ff5a5f;
  --sentinel-2: #e63946;
  --sentinel-3: #8b1e2d;
  --sentinel-alert: #ff2d3a;

  --gradient-sentinel: linear-gradient(
    to bottom,
    #ff5a5f,
    #e63946,
    #8b1e2d
  );

  --nest-1: #5ef5b5;
  --nest-2: #2ecc71;
  --nest-3: #1b6f4a;
  --nest-accent: #36e58c;

  --gradient-nest: linear-gradient(
    to bottom,
    #5ef5b5,
    #2ecc71,
    #1b6f4a
  );

  --cyg-1: #c084fc;
  --cyg-2: #9b5de5;
  --cyg-3: #4b2e83;
  --cyg-accent: #b794f4;

  --gradient-cygnature: linear-gradient(
    to bottom,
    #c084fc,
    #9b5de5,
    #4b2e83
  );

  --res-1: #66f0ff;
  --res-2: #00c2d1;
  --res-3: #006d77;
  --res-accent: #3fe0f0;

  --gradient-resoarce: linear-gradient(
    to bottom,
    #66f0ff,
    #00c2d1,
    #006d77
  );

  --bg-primary: #0b0f14;
  --bg-panel: #121820;
  --bg-hover: #1f2933;

  --text-primary: #e5e7eb;
  --text-secondary: #9ca3af;
  --text-soft: #c6ced9;

  --border: #2a3441;
  --border-soft: rgba(207, 232, 255, 0.16);
  --border-bright: rgba(207, 232, 255, 0.36);

  --shadow-sentinel: 0 0 22px rgba(230, 57, 70, 0.32);
  --shadow-nest: 0 0 22px rgba(46, 204, 113, 0.32);
  --shadow-cygnature: 0 0 22px rgba(155, 93, 229, 0.32);
  --shadow-resoarce: 0 0 22px rgba(0, 194, 209, 0.32);
  --shadow-panel: 0 28px 90px rgba(0, 0, 0, 0.45);
  --shadow-swan: 0 0 30px rgba(207, 232, 255, 0.16);

  --font-swan: "Orbitron", system-ui, sans-serif;
  --font-sentinel: "Bebas Neue", system-ui, sans-serif;
  --font-nest: "Montserrat", system-ui, sans-serif;
  --font-cygnature: "Exo 2", system-ui, sans-serif;
  --font-resoarce: "Audiowide", system-ui, sans-serif;
  --font-body: "Montserrat", system-ui, sans-serif;

  --track-swan: 0.06em;
  --track-sentinel: 0.02em;
  --track-nest: 0.04em;
  --track-cyg: 0.02em;
  --track-res: 0.05em;

  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-sm: 12px;

  --max-width: 1180px;
  --section-y: 112px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  background: var(--bg-primary);
}

body {
  min-height: 100vh;
  color: var(--text-primary);
  background:
    radial-gradient(circle at top, rgba(207, 232, 255, 0.08), transparent 32rem),
    linear-gradient(180deg, #0b0f14 0%, #090d12 45%, #0b0f14 100%);
  font-family: var(--font-body);
  overflow-x: hidden;
}

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

button {
  border: 0;
  color: inherit;
  font: inherit;
}

section,
article[id] {
  scroll-margin-top: 120px;
}

.page-shell {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

.background-grid {
  position: fixed;
  inset: 0;
  z-index: -5;
  background-image:
    linear-gradient(rgba(207, 232, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(207, 232, 255, 0.035) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at top, black, transparent 72%);
  pointer-events: none;
}

.background-glow {
  position: fixed;
  z-index: -4;
  width: 28rem;
  height: 28rem;
  border-radius: 999px;
  filter: blur(110px);
  opacity: 0.22;
  pointer-events: none;
}

.background-glow-swan {
  top: 4rem;
  left: 45%;
  background: var(--swan-accent);
}

.background-glow-sentinel {
  top: 18rem;
  left: -14rem;
  background: var(--sentinel-2);
}

.background-glow-nest {
  right: -16rem;
  top: 28rem;
  background: var(--nest-2);
}

.background-glow-cygnature {
  left: 10%;
  bottom: 15rem;
  background: var(--cyg-2);
}

.background-glow-resoarce {
  right: 18%;
  bottom: -14rem;
  background: var(--res-2);
}

.section-wrap {
  width: min(var(--max-width), calc(100% - 32px));
  margin-inline: auto;
  padding: var(--section-y) 0;
}

.metallic-text {
  background: var(--gradient-swan);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.sentinel-title {
  font-family: var(--font-sentinel);
  letter-spacing: var(--track-sentinel);
  background: var(--gradient-sentinel);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.nest-title {
  font-family: var(--font-nest);
  letter-spacing: var(--track-nest);
  background: var(--gradient-nest);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.cygnature-title {
  font-family: var(--font-cygnature);
  letter-spacing: var(--track-cyg);
  background: var(--gradient-cygnature);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.resoarce-title {
  font-family: var(--font-resoarce);
  letter-spacing: var(--track-res);
  background: var(--gradient-resoarce);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.swan-title {
  font-family: var(--font-swan);
  letter-spacing: var(--track-swan);
}

.product-name {
  font-weight: 900;
  white-space: nowrap;
}

.product-name-swan {
  font-family: var(--font-swan);
  letter-spacing: 0.03em;
  background: var(--gradient-swan);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.product-name-sentinel {
  color: var(--sentinel-1);
  text-shadow: 0 0 18px rgba(230, 57, 70, 0.34);
}

.product-name-nest {
  color: var(--nest-1);
  text-shadow: 0 0 18px rgba(46, 204, 113, 0.34);
}

.product-name-cygnature {
  color: var(--cyg-1);
  text-shadow: 0 0 18px rgba(155, 93, 229, 0.34);
}

.product-name-resoarce {
  color: var(--res-1);
  text-shadow: 0 0 18px rgba(0, 194, 209, 0.34);
}

/* Header */

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 16px;
  backdrop-filter: blur(18px);
}

.nav-shell {
  width: min(var(--max-width), 100%);
  min-height: 72px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 10px 14px 10px 12px;
  border: 1px solid var(--border-soft);
  border-radius: 999px;
  background: rgba(11, 15, 20, 0.78);
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.34);
}

.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.brand-mark {
  position: relative;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid var(--border-bright);
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.24), transparent 30%),
    linear-gradient(145deg, #121820, #0b0f14);
  box-shadow: var(--shadow-swan);
  overflow: hidden;
}

.brand-mark::before {
  content: "";
  position: absolute;
  width: 54%;
  height: 54%;
  border-radius: 9px;
  background: var(--gradient-swan);
  transform: rotate(45deg);
  opacity: 0.95;
}

.brand-mark span {
  position: relative;
  z-index: 1;
  color: #0b0f14;
  font-family: var(--font-swan);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.brand-lockup {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.brand-name {
  font-family: var(--font-swan);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: var(--track-swan);
  text-transform: uppercase;
  white-space: nowrap;
}

.brand-tagline {
  color: var(--text-secondary);
  font-size: 0.78rem;
  white-space: nowrap;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
}

.nav-item {
  position: relative;
}

.nav-link,
.nav-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--text-secondary);
  background: transparent;
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
  transition:
    color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}

.nav-link:hover,
.nav-link.is-active,
.nav-dropdown-toggle:hover,
.nav-has-dropdown.is-open .nav-dropdown-toggle {
  color: var(--text-primary);
  background: var(--bg-hover);
  transform: translateY(-1px);
}

.nav-chevron {
  color: var(--swan-accent);
  font-size: 0.9rem;
  transform: translateY(-1px);
}

.nav-has-dropdown.is-open {
  z-index: 120;
}

.nav-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  z-index: 130;
  width: 320px;
  display: grid;
  gap: 6px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: rgba(11, 15, 20, 0.98);
  box-shadow: var(--shadow-panel);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition:
    opacity 0.18s ease,
    transform 0.18s ease;
}

.nav-has-dropdown.is-open .nav-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.nav-dropdown a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 16px;
  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease;
}

.nav-dropdown a:hover {
  border-color: var(--border);
  background: rgba(255, 255, 255, 0.045);
  transform: translateY(-1px);
}

.nav-dropdown strong {
  display: block;
  color: var(--text-primary);
  font-size: 0.92rem;
}

.nav-dropdown small {
  display: block;
  margin-top: 2px;
  color: var(--text-secondary);
  font-size: 0.76rem;
}

.dropdown-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid var(--border);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.05);
}

.dropdown-sentinel {
  box-shadow: inset 0 0 18px rgba(230, 57, 70, 0.16);
}

.dropdown-nest {
  box-shadow: inset 0 0 18px rgba(46, 204, 113, 0.16);
}

.dropdown-cygnature {
  box-shadow: inset 0 0 18px rgba(155, 93, 229, 0.16);
}

.dropdown-resoarce {
  box-shadow: inset 0 0 18px rgba(0, 194, 209, 0.16);
}

.nav-cta {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 6px;
  padding: 0 16px;
  border-radius: 999px;
  color: #05110b;
  background: var(--gradient-nest);
  box-shadow: 0 0 18px rgba(46, 204, 113, 0.22);
  font-size: 0.88rem;
  font-weight: 900;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-nest);
}

.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--border-soft);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
}

.nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  border-radius: 999px;
  background: var(--text-primary);
}

/* Hero */

.hero {
  min-height: auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 64px;
  padding-top: clamp(88px, 9vh, 118px);
  padding-bottom: clamp(84px, 8vh, 112px);
}

.hero-content {
  max-width: 690px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--swan-accent);
  font-family: var(--font-swan);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--swan-accent);
  box-shadow: 0 0 18px rgba(207, 232, 255, 0.8);
}

h1,
h2,
h3 {
  letter-spacing: -0.055em;
}

h1 {
  max-width: 760px;
  font-family: var(--font-swan);
  font-size: clamp(3rem, 7vw, 6.3rem);
  font-weight: 800;
  line-height: 0.95;
  text-transform: uppercase;
}

.hero-copy {
  max-width: 650px;
  margin-top: 24px;
  color: var(--text-soft);
  font-size: clamp(1.05rem, 2vw, 1.24rem);
  line-height: 1.75;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.36em;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 800;
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease;
}

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

.button-primary {
  color: #05110b;
  background: var(--gradient-nest);
  box-shadow: var(--shadow-nest);
}

.button-secondary {
  border: 1px solid var(--border-bright);
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.04);
}

.button-secondary:hover {
  background: var(--bg-hover);
  box-shadow: var(--shadow-swan);
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 44px;
}

.hero-metrics article {
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: rgba(18, 24, 32, 0.68);
}

.hero-metrics span {
  display: block;
  margin-bottom: 8px;
  color: var(--text-secondary);
  font-size: 0.82rem;
  font-weight: 600;
}

.hero-metrics strong {
  display: block;
  font-family: var(--font-swan);
  font-size: 1rem;
  letter-spacing: 0.04em;
}

/* Hero Console */

.hero-console {
  position: relative;
  padding: 18px;
  border: 1px solid var(--border-bright);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at top right, rgba(207, 232, 255, 0.13), transparent 17rem),
    linear-gradient(180deg, rgba(18, 24, 32, 0.96), rgba(11, 15, 20, 0.92));
  box-shadow: var(--shadow-panel), var(--shadow-swan);
  overflow: hidden;
}

.hero-console::before {
  content: "";
  position: absolute;
  inset: -1px;
  background:
    linear-gradient(120deg, transparent, rgba(246, 248, 250, 0.08), transparent),
    radial-gradient(circle at 20% 0%, rgba(246, 248, 250, 0.12), transparent 18rem);
  pointer-events: none;
}

.console-topbar,
.core-card,
.system-stack,
.system-status-strip {
  position: relative;
  z-index: 1;
}

.console-topbar {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
}

.console-topbar span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: rgba(229, 231, 235, 0.24);
}

.core-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    rgba(11, 15, 20, 0.42);
  overflow: hidden;
}

.core-card > div {
  min-width: 0;
  flex: 1 1 0;
}

.core-card p {
  color: var(--text-secondary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.core-card h2 {
  max-width: 100%;
  margin-top: 6px;
  font-family: var(--font-swan);
  font-size: clamp(0.84rem, 1.12vw, 1.14rem);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.08;
  text-transform: uppercase;
  white-space: nowrap;
}

.core-card .system-badge {
  position: static;
  flex: 0 0 auto;
  padding-inline: 9px;
  font-size: 0.62rem;
}

.system-badge {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.system-badge-swan {
  color: #0b0f14;
  background: var(--gradient-swan);
}

.system-badge-sentinel {
  color: #fff;
  background: var(--gradient-sentinel);
  box-shadow: var(--shadow-sentinel);
}

.system-badge-nest {
  color: #05110b;
  background: var(--gradient-nest);
  box-shadow: var(--shadow-nest);
}

.system-badge-cygnature {
  color: #fff;
  background: var(--gradient-cygnature);
  box-shadow: var(--shadow-cygnature);
}

.system-badge-resoarce {
  color: #041014;
  background: var(--gradient-resoarce);
  box-shadow: var(--shadow-resoarce);
}

.system-stack {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 14px;
}

.stack-item {
  min-height: 112px;
  display: flex;
  align-items: flex-end;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: rgba(11, 15, 20, 0.48);
}

.stack-icon {
  font-size: 1.35rem;
}

.stack-item strong {
  display: block;
  margin-bottom: 3px;
  font-size: 1.05rem;
}

.stack-item p {
  color: var(--text-secondary);
  font-size: 0.86rem;
}

.stack-sentinel {
  border-color: rgba(230, 57, 70, 0.24);
  background:
    radial-gradient(circle at 18% 85%, rgba(230, 57, 70, 0.12), transparent 7rem),
    rgba(11, 15, 20, 0.48);
}

.stack-nest {
  border-color: rgba(46, 204, 113, 0.24);
  background:
    radial-gradient(circle at 18% 85%, rgba(46, 204, 113, 0.12), transparent 7rem),
    rgba(11, 15, 20, 0.48);
}

.stack-cygnature {
  border-color: rgba(155, 93, 229, 0.24);
  background:
    radial-gradient(circle at 18% 85%, rgba(155, 93, 229, 0.12), transparent 7rem),
    rgba(11, 15, 20, 0.48);
}

.stack-resoarce {
  border-color: rgba(0, 194, 209, 0.24);
  background:
    radial-gradient(circle at 18% 85%, rgba(0, 194, 209, 0.12), transparent 7rem),
    rgba(11, 15, 20, 0.48);
}

.stack-sentinel {
  box-shadow: inset 0 0 28px rgba(230, 57, 70, 0.08);
}

.stack-nest {
  box-shadow: inset 0 0 28px rgba(46, 204, 113, 0.08);
}

.stack-cygnature {
  box-shadow: inset 0 0 28px rgba(155, 93, 229, 0.08);
}

.stack-resoarce {
  box-shadow: inset 0 0 28px rgba(0, 194, 209, 0.08);
}

.system-status-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  padding: 15px 16px;
  border: 1px solid rgba(207, 232, 255, 0.18);
  border-radius: var(--radius-md);
  color: var(--text-soft);
  background: rgba(0, 0, 0, 0.28);
  line-height: 1.5;
}

.status-light {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--nest-2);
  box-shadow: 0 0 18px rgba(46, 204, 113, 0.85);
}

.system-status-strip strong {
  color: var(--text-primary);
  font-size: 0.9rem;
}

.system-status-strip span:last-child {
  color: var(--text-secondary);
  font-size: 0.88rem;
}

/* Shared Sections */

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

.centered-heading {
  margin-inline: auto;
  text-align: center;
}

.section-heading h2,
.system-detail-copy h3,
.contact-card h2 {
  font-size: clamp(2.25rem, 5vw, 4.4rem);
  line-height: 1;
}

.section-heading p,
.system-detail-copy p,
.contact-card p {
  margin-top: 18px;
  color: var(--text-secondary);
  font-size: 1.05rem;
  line-height: 1.75;
}

/* Products */

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

.product-card {
  position: relative;
  min-height: 380px;
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: rgba(18, 24, 32, 0.78);
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.26);
  overflow: hidden;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.product-wide {
  grid-column: span 6;
}

.product-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  opacity: 0.9;
  pointer-events: none;
}

.product-card > * {
  position: relative;
  z-index: 1;
}

.product-card:hover {
  transform: translateY(-5px);
  border-color: var(--border-bright);
  background: rgba(18, 24, 32, 0.94);
}

.product-swan::before {
  background: radial-gradient(circle at top right, rgba(207, 232, 255, 0.15), transparent 14rem);
}

.product-sentinel::before {
  background: radial-gradient(circle at top right, rgba(230, 57, 70, 0.18), transparent 14rem);
}

.product-nest::before {
  background: radial-gradient(circle at top right, rgba(46, 204, 113, 0.18), transparent 14rem);
}

.product-cygnature::before {
  background: radial-gradient(circle at top right, rgba(155, 93, 229, 0.18), transparent 14rem);
}

.product-resoarce::before {
  background: radial-gradient(circle at top right, rgba(0, 194, 209, 0.18), transparent 14rem);
}

.product-swan:hover {
  box-shadow: var(--shadow-panel), var(--shadow-swan);
}

.product-sentinel:hover {
  box-shadow: var(--shadow-panel), var(--shadow-sentinel);
}

.product-nest:hover {
  box-shadow: var(--shadow-panel), var(--shadow-nest);
}

.product-cygnature:hover {
  box-shadow: var(--shadow-panel), var(--shadow-cygnature);
}

.product-resoarce:hover {
  box-shadow: var(--shadow-panel), var(--shadow-resoarce);
}

.featured-product {
  border-color: rgba(230, 57, 70, 0.36);
}

.product-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 34px;
}

.product-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  font-size: 1.55rem;
}

.product-title {
  margin-top: auto;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.98;
}

.product-card:not(.product-wide) .product-title {
  font-size: clamp(1.8rem, 3vw, 2.65rem);
}

.product-card:not(.product-wide) .cygnature-title {
  font-size: clamp(1.75rem, 2.8vw, 2.45rem);
  letter-spacing: 0.015em;
}

.product-card p {
  margin-top: 16px;
  color: var(--text-secondary);
  font-size: 0.96rem;
  line-height: 1.7;
}

.product-card a {
  width: fit-content;
  margin-top: 24px;
  color: var(--swan-accent);
  font-size: 0.9rem;
  font-weight: 800;
}

.product-sentinel a {
  color: var(--sentinel-1);
}

.product-nest a {
  color: var(--nest-1);
}

.product-cygnature a {
  color: var(--cyg-1);
}

.product-resoarce a {
  color: var(--res-1);
}

/* System Details */

.systems-section {
  padding-top: 92px;
}

.system-detail-list {
  display: grid;
  gap: 22px;
}

.system-detail {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 0.78fr;
  align-items: center;
  gap: 42px;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: rgba(18, 24, 32, 0.72);
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.22);
  overflow: hidden;
}

.system-detail::before {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
}

.system-detail > * {
  position: relative;
  z-index: 1;
}

.system-detail-swan::before {
  background: radial-gradient(circle at top right, rgba(207, 232, 255, 0.12), transparent 24rem);
}

.system-detail-sentinel {
  border-color: rgba(230, 57, 70, 0.28);
}

.system-detail-sentinel::before {
  background: radial-gradient(circle at top right, rgba(230, 57, 70, 0.14), transparent 24rem);
}

.system-detail-nest::before {
  background: radial-gradient(circle at top right, rgba(46, 204, 113, 0.14), transparent 24rem);
}

.system-detail-cygnature::before {
  background: radial-gradient(circle at top right, rgba(155, 93, 229, 0.14), transparent 24rem);
}

.system-detail-resoarce::before {
  background: radial-gradient(circle at top right, rgba(0, 194, 209, 0.14), transparent 24rem);
}

.system-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: var(--text-secondary);
  font-family: var(--font-swan);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.system-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.dot-swan {
  background: var(--swan-accent);
  box-shadow: 0 0 18px rgba(207, 232, 255, 0.75);
}

.dot-sentinel {
  background: var(--sentinel-2);
  box-shadow: 0 0 18px rgba(230, 57, 70, 0.75);
}

.dot-nest {
  background: var(--nest-2);
  box-shadow: 0 0 18px rgba(46, 204, 113, 0.75);
}

.dot-cygnature {
  background: var(--cyg-2);
  box-shadow: 0 0 18px rgba(155, 93, 229, 0.75);
}

.dot-resoarce {
  background: var(--res-2);
  box-shadow: 0 0 18px rgba(0, 194, 209, 0.75);
}

.system-detail-title {
  font-size: clamp(2.5rem, 6vw, 5rem);
}

.system-slogan {
  color: var(--text-primary) !important;
  font-size: 1.15rem !important;
  font-weight: 800;
}

.system-features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.system-features span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 13px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text-soft);
  background: rgba(255, 255, 255, 0.035);
  font-size: 0.86rem;
  font-weight: 700;
}

.system-detail-panel {
  min-height: 320px;
  display: grid;
  place-items: center;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: rgba(11, 15, 20, 0.42);
}

.panel-swan {
  box-shadow: inset 0 0 46px rgba(207, 232, 255, 0.08), var(--shadow-swan);
  text-align: center;
}

.system-large-icon {
  width: 116px;
  height: 116px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border: 1px solid var(--border-bright);
  border-radius: 50%;
  background: rgba(207, 232, 255, 0.08);
  font-size: 3rem;
}

.panel-swan strong {
  display: block;
  font-size: 1.35rem;
}

.panel-swan p {
  max-width: 260px;
  margin-top: 8px;
  color: var(--text-secondary);
  line-height: 1.55;
}

.panel-sentinel {
  border-color: rgba(230, 57, 70, 0.34);
  background:
    radial-gradient(circle at 50% 10%, rgba(230, 57, 70, 0.22), transparent 16rem),
    rgba(11, 15, 20, 0.48);
  box-shadow: var(--shadow-sentinel);
}

.sentinel-orb {
  width: 184px;
  height: 184px;
  display: grid;
  place-items: center;
  margin: 0 auto 24px;
  border: 1px solid rgba(255, 90, 95, 0.42);
  border-radius: 50%;
  color: #fff;
  background: var(--gradient-sentinel);
  box-shadow:
    inset 0 -28px 54px rgba(0, 0, 0, 0.24),
    0 0 80px rgba(230, 57, 70, 0.34);
  font-family: var(--font-sentinel);
  font-size: 5.8rem;
  letter-spacing: var(--track-sentinel);
}

.status-log {
  width: 100%;
  display: grid;
  gap: 12px;
}

.status-log article {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: var(--radius-md);
  background: rgba(0, 0, 0, 0.22);
}

.status-pill {
  min-width: 74px;
  padding: 7px 9px;
  border-radius: 999px;
  text-align: center;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.status-critical {
  color: #fff;
  background: var(--gradient-sentinel);
}

.status-warning {
  color: #041014;
  background: var(--gradient-resoarce);
}

.status-stable {
  color: #05110b;
  background: var(--gradient-nest);
}

.status-log p {
  color: var(--text-soft);
  line-height: 1.5;
}

.panel-nest {
  box-shadow: inset 0 0 46px rgba(46, 204, 113, 0.08), var(--shadow-nest);
}

.service-board {
  width: 100%;
  display: grid;
  gap: 12px;
}

.service-board div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: rgba(0, 0, 0, 0.2);
}

.service-light {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.service-green {
  background: var(--nest-2);
  box-shadow: 0 0 16px rgba(46, 204, 113, 0.75);
}

.service-blue {
  background: var(--res-2);
  box-shadow: 0 0 16px rgba(0, 194, 209, 0.75);
}

.service-board strong {
  color: var(--text-primary);
}

.service-board small {
  color: var(--text-secondary);
  font-weight: 800;
  text-transform: uppercase;
}

.panel-cygnature {
  box-shadow: inset 0 0 46px rgba(155, 93, 229, 0.08), var(--shadow-cygnature);
}

.identity-card {
  width: min(100%, 340px);
  padding: 24px;
  border: 1px solid rgba(155, 93, 229, 0.32);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at top, rgba(155, 93, 229, 0.18), transparent 12rem),
    rgba(0, 0, 0, 0.22);
  text-align: center;
}

.identity-avatar {
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  border-radius: 50%;
  color: #fff;
  background: var(--gradient-cygnature);
  box-shadow: var(--shadow-cygnature);
  font-family: var(--font-cygnature);
  font-size: 3rem;
  font-weight: 900;
}

.identity-card strong {
  display: block;
  font-size: 1.25rem;
}

.identity-card p {
  margin-top: 8px;
  color: var(--text-secondary);
  line-height: 1.55;
}

.panel-resoarce {
  box-shadow: inset 0 0 46px rgba(0, 194, 209, 0.08), var(--shadow-resoarce);
}

.monitor-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.monitor-grid div {
  min-height: 120px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background:
    radial-gradient(circle at top right, rgba(0, 194, 209, 0.12), transparent 7rem),
    rgba(0, 0, 0, 0.22);
}

.monitor-grid span {
  color: var(--text-secondary);
  font-size: 0.85rem;
  font-weight: 800;
  text-transform: uppercase;
}

.monitor-grid strong {
  font-size: 1.6rem;
}

/* Ecosystem */

.ecosystem-section {
  padding-top: 88px;
}

.logic-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.logic-grid article {
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: rgba(18, 24, 32, 0.72);
  text-align: center;
}

.logic-orb {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  border-radius: 50%;
  font-size: 1.7rem;
}

.logic-swan {
  border: 1px solid var(--border-bright);
  background: rgba(207, 232, 255, 0.08);
  box-shadow: var(--shadow-swan);
}

.logic-sentinel {
  background: rgba(230, 57, 70, 0.12);
  box-shadow: var(--shadow-sentinel);
}

.logic-nest {
  background: rgba(46, 204, 113, 0.12);
  box-shadow: var(--shadow-nest);
}

.logic-cygnature {
  background: rgba(155, 93, 229, 0.12);
  box-shadow: var(--shadow-cygnature);
}

.logic-resoarce {
  background: rgba(0, 194, 209, 0.12);
  box-shadow: var(--shadow-resoarce);
}

.logic-grid h3 {
  font-size: 1.25rem;
  letter-spacing: -0.03em;
}

.logic-grid p {
  margin-top: 10px;
  color: var(--text-secondary);
  font-size: 0.93rem;
  line-height: 1.65;
}

/* Roadmap */

.timeline {
  display: grid;
  gap: 14px;
}

.timeline-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: rgba(18, 24, 32, 0.72);
}

.timeline-item > span {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #0b0f14;
  font-weight: 900;
}

.timeline-sentinel > span {
  color: #fff;
  background: var(--gradient-sentinel);
}

.timeline-nest > span {
  background: var(--gradient-nest);
}

.timeline-cygnature > span {
  color: #fff;
  background: var(--gradient-cygnature);
}

.timeline-resoarce > span {
  background: var(--gradient-resoarce);
}

.timeline-swan > span {
  background: var(--gradient-swan);
}

.timeline-item h3 {
  font-size: 1.35rem;
  letter-spacing: -0.03em;
}

.timeline-item h3 .product-name {
  font-size: 1.45rem;
}

.timeline-item p {
  margin-top: 8px;
  color: var(--text-secondary);
  line-height: 1.65;
}

/* Contact */

.contact-section {
  padding-bottom: 72px;
}

.contact-card {
  position: relative;
  max-width: 980px;
  margin-inline: auto;
  padding: clamp(32px, 6vw, 72px);
  border: 1px solid var(--border-bright);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at top left, rgba(207, 232, 255, 0.13), transparent 18rem),
    radial-gradient(circle at bottom right, rgba(0, 194, 209, 0.1), transparent 18rem),
    rgba(18, 24, 32, 0.78);
  box-shadow: var(--shadow-panel), var(--shadow-swan);
  text-align: center;
  overflow: hidden;
}

.contact-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: linear-gradient(120deg, transparent, rgba(246, 248, 250, 0.09), transparent);
  pointer-events: none;
}

.contact-card > * {
  position: relative;
  z-index: 1;
}

.contact-card h2 {
  font-family: var(--font-swan);
  font-weight: 800;
  text-transform: uppercase;
}

.contact-card p {
  max-width: 720px;
  margin-inline: auto;
}

.contact-actions {
  justify-content: center;
}

/* Footer */

.site-footer {
  width: min(var(--max-width), calc(100% - 32px));
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: rgba(18, 24, 32, 0.72);
}

.site-footer strong {
  display: block;
  font-family: var(--font-swan);
  letter-spacing: var(--track-swan);
  text-transform: uppercase;
}

.site-footer p {
  margin-top: 6px;
  color: var(--text-secondary);
  line-height: 1.5;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 14px;
}

.footer-links a {
  color: var(--text-secondary);
  font-weight: 700;
  transition: color 0.2s ease;
}

.footer-links a:hover {
  color: var(--swan-accent);
}

/* Responsive */

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

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

@media (max-width: 1060px) {
  .nav-shell {
    gap: 12px;
  }

  .nav-link,
  .nav-dropdown-toggle {
    padding-inline: 10px;
  }

  .nav-cta {
    padding-inline: 12px;
  }
}

@media (max-width: 980px) {
  :root {
    --section-y: 84px;
  }

  .hero,
  .system-detail {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
    padding-top: 56px;
    padding-bottom: 76px;
  }

  .hero-console,
  .system-detail-panel {
    max-width: 660px;
  }

  .hero-console {
    margin-inline: auto;
  }

  .system-detail-panel {
    width: 100%;
    margin-inline: auto;
  }

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

@media (max-width: 860px) {
  .site-header {
    padding: 12px;
  }

  .nav-shell {
    position: relative;
    min-height: 64px;
    border-radius: 24px;
  }

  .brand-mark {
    width: 44px;
    height: 44px;
  }

  .brand-name {
    font-size: 0.88rem;
  }

  .brand-tagline {
    display: none;
  }

  .nav-toggle {
    display: block;
  }

  .nav-links {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: rgba(11, 15, 20, 0.97);
    box-shadow: var(--shadow-panel);
  }

  .nav-links.is-open {
    display: flex;
  }

  .nav-link,
  .nav-dropdown-toggle,
  .nav-cta {
    width: 100%;
    justify-content: space-between;
    min-height: 48px;
    padding: 14px;
  }

  .nav-cta {
    justify-content: center;
    margin-left: 0;
  }

  .nav-item {
    width: 100%;
  }

  .nav-dropdown {
    position: static;
    width: 100%;
    display: none;
    margin-top: 8px;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    box-shadow: none;
  }

  .nav-has-dropdown.is-open .nav-dropdown {
    display: grid;
    transform: none;
  }
}

@media (max-width: 760px) {
  :root {
    --section-y: 68px;
  }

  h1 {
    font-size: clamp(2.55rem, 14vw, 4.2rem);
  }

  .hero-metrics,
  .system-stack,
  .logic-grid,
  .monitor-grid {
    grid-template-columns: 1fr;
  }

  .product-card,
  .product-wide {
    grid-column: span 12;
    min-height: auto;
  }

  .product-title,
  .product-card:not(.product-wide) .product-title,
  .product-card:not(.product-wide) .cygnature-title {
    font-size: clamp(2.1rem, 10vw, 3.6rem);
  }

  .sentinel-orb {
    width: 176px;
    height: 176px;
    font-size: 5.3rem;
  }

  .timeline-item {
    grid-template-columns: 1fr;
  }

  .site-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .footer-links {
    justify-content: flex-start;
  }
}

@media (max-width: 460px) {
  .section-wrap {
    width: min(var(--max-width), calc(100% - 24px));
  }

  .hero-actions,
  .system-features {
    flex-direction: column;
  }

  .button,
  .system-features span {
    width: 100%;
  }

  .core-card h2 {
    white-space: normal;
  }

  .core-card .system-badge {
    position: static;
    margin-top: 14px;
  }

  .system-status-strip,
  .status-log article,
  .service-board div {
    align-items: flex-start;
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .contact-card {
    padding: 28px 18px;
  }
}

/* Product Pages */

.product-page .site-header {
  background: linear-gradient(180deg, rgba(11, 15, 20, 0.92), rgba(11, 15, 20, 0));
}

.eyebrow-sentinel {
  color: var(--sentinel-1);
}

.eyebrow-sentinel .eyebrow-dot {
  background: var(--sentinel-1);
  box-shadow: 0 0 18px rgba(230, 57, 70, 0.82);
}

.button-sentinel {
  color: #fff;
  background: var(--gradient-sentinel);
  box-shadow: var(--shadow-sentinel);
}

.button-sentinel:hover {
  box-shadow: 0 0 36px rgba(230, 57, 70, 0.42);
}

.product-hero {
  min-height: calc(100vh - 104px);
  display: grid;
  grid-template-columns: 1fr 0.88fr;
  align-items: center;
  gap: 64px;
  padding-top: 64px;
  padding-bottom: 92px;
}

.product-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(4.5rem, 10vw, 9rem);
  line-height: 0.86;
}

.product-hero-lead {
  max-width: 660px;
  margin-top: 26px;
  color: var(--text-soft);
  font-size: clamp(1.06rem, 2vw, 1.24rem);
  line-height: 1.75;
}

.product-hero-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 44px;
}

.product-hero-stats article {
  padding: 16px;
  border: 1px solid rgba(230, 57, 70, 0.24);
  border-radius: var(--radius-md);
  background: rgba(18, 24, 32, 0.68);
}

.product-hero-stats span {
  display: block;
  margin-bottom: 8px;
  color: var(--text-secondary);
  font-size: 0.82rem;
  font-weight: 700;
}

.product-hero-stats strong {
  color: var(--sentinel-1);
  font-family: var(--font-swan);
  font-size: 0.98rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sentinel-command-panel {
  position: relative;
  padding: 18px;
  border: 1px solid rgba(230, 57, 70, 0.38);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at top right, rgba(230, 57, 70, 0.22), transparent 16rem),
    linear-gradient(180deg, rgba(18, 24, 32, 0.96), rgba(11, 15, 20, 0.92));
  box-shadow: var(--shadow-panel), var(--shadow-sentinel);
  overflow: hidden;
}

.sentinel-command-panel::before {
  content: "";
  position: absolute;
  inset: -1px;
  background:
    linear-gradient(120deg, transparent, rgba(255, 90, 95, 0.08), transparent),
    radial-gradient(circle at 25% 0%, rgba(255, 90, 95, 0.16), transparent 18rem);
  pointer-events: none;
}

.sentinel-command-panel > * {
  position: relative;
  z-index: 1;
}

.sentinel-panel-head {
  padding: 22px;
  border: 1px solid rgba(230, 57, 70, 0.28);
  border-radius: var(--radius-lg);
  background: rgba(0, 0, 0, 0.24);
}

.sentinel-panel-head strong {
  display: block;
  margin-top: 20px;
  font-size: clamp(3.4rem, 7vw, 5.6rem);
  line-height: 0.9;
}

.sentinel-panel-head p {
  margin-top: 12px;
  color: var(--text-soft);
  line-height: 1.55;
}

.sentinel-threat-meter {
  margin-top: 14px;
  padding: 18px;
  border: 1px solid rgba(230, 57, 70, 0.28);
  border-radius: var(--radius-md);
  background: rgba(0, 0, 0, 0.22);
}

.sentinel-threat-meter span,
.sentinel-threat-meter strong {
  display: block;
}

.sentinel-threat-meter > span {
  color: var(--text-secondary);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sentinel-threat-meter > strong {
  margin-top: 5px;
  color: var(--sentinel-1);
  font-size: 1.45rem;
}

.threat-bar {
  height: 10px;
  margin-top: 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.threat-bar span {
  width: 72%;
  height: 100%;
  border-radius: inherit;
  background: var(--gradient-sentinel);
  box-shadow: 0 0 18px rgba(230, 57, 70, 0.5);
}

.sentinel-event-feed {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.sentinel-event-feed article {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: var(--radius-md);
  background: rgba(0, 0, 0, 0.28);
}

.sentinel-event-feed p {
  color: var(--text-soft);
  line-height: 1.45;
}

.product-intro-section {
  padding-top: 72px;
}

.sentinel-pillars,
.feature-matrix,
.plans-grid,
.faq-list {
  display: grid;
  gap: 16px;
}

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

.sentinel-pillars article,
.feature-card,
.plan-card,
.faq-list article {
  position: relative;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: rgba(18, 24, 32, 0.72);
  overflow: hidden;
}

.sentinel-pillars article {
  min-height: 268px;
  padding: 26px;
}

.sentinel-pillars article::before,
.feature-card::before,
.plan-card::before,
.faq-list article::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: radial-gradient(circle at top right, rgba(230, 57, 70, 0.13), transparent 13rem);
  pointer-events: none;
}

.sentinel-pillars article > *,
.feature-card > *,
.plan-card > *,
.faq-list article > * {
  position: relative;
  z-index: 1;
}

.sentinel-pillars article > span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 28px;
  border: 1px solid rgba(230, 57, 70, 0.28);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 0 18px rgba(230, 57, 70, 0.1);
  font-size: 1.6rem;
}

.sentinel-pillars h3,
.feature-card h3,
.plan-card h3,
.faq-list h3 {
  font-size: 1.35rem;
  letter-spacing: -0.03em;
}

.sentinel-pillars p,
.feature-card p,
.plan-card p,
.faq-list p {
  margin-top: 12px;
  color: var(--text-secondary);
  line-height: 1.7;
}

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

.feature-card {
  min-height: 244px;
  padding: 24px;
}

.feature-card-sentinel {
  border-color: rgba(230, 57, 70, 0.24);
}

.feature-code {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-bottom: 32px;
  border-radius: 50%;
  color: #fff;
  background: var(--gradient-sentinel);
  box-shadow: var(--shadow-sentinel);
  font-weight: 900;
}

.split-showcase-section {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 42px;
}

.split-showcase-copy h2,
.incident-copy h2 {
  font-size: clamp(2.35rem, 5vw, 4.5rem);
  line-height: 1;
}

.split-showcase-copy p,
.incident-copy p {
  margin-top: 18px;
  color: var(--text-secondary);
  font-size: 1.05rem;
  line-height: 1.75;
}

.setup-preview-card {
  padding: 24px;
  border: 1px solid rgba(230, 57, 70, 0.3);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at top right, rgba(230, 57, 70, 0.15), transparent 18rem),
    rgba(18, 24, 32, 0.72);
  box-shadow: var(--shadow-panel), var(--shadow-sentinel);
}

.setup-window-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(230, 57, 70, 0.24);
  border-radius: var(--radius-md);
  background: rgba(0, 0, 0, 0.22);
}

.setup-window-head strong {
  color: var(--text-primary);
  font-family: var(--font-swan);
  letter-spacing: 0.04em;
}

.setup-window-head span {
  padding: 7px 10px;
  border-radius: 999px;
  color: #05110b;
  background: var(--gradient-nest);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.setup-check-list {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.setup-check-list article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: rgba(0, 0, 0, 0.22);
}

.check-dot {
  width: 11px;
  height: 11px;
  margin-top: 7px;
  border-radius: 50%;
}

.check-good {
  background: var(--nest-2);
  box-shadow: 0 0 14px rgba(46, 204, 113, 0.75);
}

.check-watch {
  background: var(--res-2);
  box-shadow: 0 0 14px rgba(0, 194, 209, 0.75);
}

.setup-check-list strong {
  color: var(--text-primary);
}

.setup-check-list p {
  margin-top: 4px;
  color: var(--text-secondary);
  line-height: 1.55;
}

.incident-card {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 34px;
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid rgba(230, 57, 70, 0.34);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at top left, rgba(230, 57, 70, 0.2), transparent 22rem),
    rgba(18, 24, 32, 0.78);
  box-shadow: var(--shadow-panel), var(--shadow-sentinel);
}

.incident-feed {
  display: grid;
  gap: 12px;
}

.incident-feed article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 16px;
  padding: 18px;
  border: 1px solid rgba(230, 57, 70, 0.24);
  border-radius: var(--radius-md);
  background: rgba(0, 0, 0, 0.24);
}

.incident-time {
  grid-row: span 2;
  min-width: 58px;
  color: var(--sentinel-1);
  font-family: var(--font-swan);
  font-weight: 900;
  letter-spacing: 0.04em;
}

.incident-feed strong {
  color: var(--text-primary);
}

.incident-feed p {
  color: var(--text-secondary);
  line-height: 1.55;
}

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

.plan-card {
  padding: 26px;
}

.plan-card-featured {
  border-color: rgba(230, 57, 70, 0.42);
  box-shadow: var(--shadow-sentinel);
}

.plan-label {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  margin-bottom: 24px;
  padding: 0 12px;
  border-radius: 999px;
  color: #fff;
  background: var(--gradient-sentinel);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.plan-card ul {
  display: grid;
  gap: 10px;
  margin-top: 22px;
  padding-left: 20px;
  color: var(--text-soft);
}

.plan-card li::marker {
  color: var(--sentinel-1);
}

.faq-section {
  padding-top: 72px;
}

.faq-list article {
  padding: 24px;
}

.contact-card-sentinel {
  border-color: rgba(230, 57, 70, 0.4);
  background:
    radial-gradient(circle at top left, rgba(230, 57, 70, 0.16), transparent 18rem),
    radial-gradient(circle at bottom right, rgba(230, 57, 70, 0.12), transparent 18rem),
    rgba(18, 24, 32, 0.78);
  box-shadow: var(--shadow-panel), var(--shadow-sentinel);
}

@media (max-width: 980px) {
  .product-hero,
  .split-showcase-section,
  .incident-card {
    grid-template-columns: 1fr;
  }

  .product-hero {
    min-height: auto;
    padding-top: 56px;
  }

  .sentinel-command-panel,
  .setup-preview-card {
    max-width: 680px;
    width: 100%;
    margin-inline: auto;
  }

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

@media (max-width: 760px) {
  .product-hero-copy h1 {
    font-size: clamp(4.1rem, 22vw, 6.4rem);
  }

  .product-hero-stats,
  .sentinel-pillars,
  .feature-matrix,
  .plans-grid {
    grid-template-columns: 1fr;
  }

  .sentinel-event-feed article,
  .incident-feed article {
    grid-template-columns: 1fr;
  }

  .incident-time {
    grid-row: auto;
  }
}

@media (max-width: 460px) {
  .product-hero-copy h1 {
    font-size: clamp(3.55rem, 20vw, 5.2rem);
  }

  .setup-window-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

.product-card[data-card-link] {
  cursor: pointer;
}

.product-card[data-card-link]:focus-visible {
  outline: 2px solid var(--sentinel-1);
  outline-offset: 5px;
}

/* Nest Product Page */

.eyebrow-nest {
  color: var(--nest-1);
}

.eyebrow-nest .eyebrow-dot {
  background: var(--nest-1);
  box-shadow: 0 0 18px rgba(46, 204, 113, 0.82);
}

.button-nest {
  color: #05110b;
  background: var(--gradient-nest);
  box-shadow: var(--shadow-nest);
}

.button-nest:hover {
  box-shadow: 0 0 36px rgba(46, 204, 113, 0.42);
}

.product-page-nest .product-hero-copy h1 {
  font-size: clamp(3.6rem, 8vw, 7.8rem);
  line-height: 0.92;
}

.product-page-nest .product-hero-stats article {
  border-color: rgba(46, 204, 113, 0.26);
}

.product-page-nest .product-hero-stats strong {
  color: var(--nest-1);
}

.nest-control-panel {
  position: relative;
  padding: 18px;
  border: 1px solid rgba(46, 204, 113, 0.38);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at top right, rgba(46, 204, 113, 0.2), transparent 16rem),
    linear-gradient(180deg, rgba(18, 24, 32, 0.96), rgba(11, 15, 20, 0.92));
  box-shadow: var(--shadow-panel), var(--shadow-nest);
  overflow: hidden;
}

.nest-control-panel::before {
  content: "";
  position: absolute;
  inset: -1px;
  background:
    linear-gradient(120deg, transparent, rgba(94, 245, 181, 0.08), transparent),
    radial-gradient(circle at 25% 0%, rgba(94, 245, 181, 0.16), transparent 18rem);
  pointer-events: none;
}

.nest-control-panel > * {
  position: relative;
  z-index: 1;
}

.nest-panel-head {
  padding: 22px;
  border: 1px solid rgba(46, 204, 113, 0.28);
  border-radius: var(--radius-lg);
  background: rgba(0, 0, 0, 0.24);
}

.nest-panel-head strong {
  display: block;
  margin-top: 18px;
  font-size: clamp(3rem, 6vw, 5rem);
  line-height: 0.95;
}

.nest-panel-head p {
  margin-top: 12px;
  color: var(--text-soft);
  line-height: 1.55;
}

.nest-node-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 14px;
}

.nest-node-grid article {
  min-height: 96px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
  border: 1px solid rgba(46, 204, 113, 0.22);
  border-radius: var(--radius-md);
  background:
    radial-gradient(circle at top right, rgba(46, 204, 113, 0.13), transparent 7rem),
    rgba(0, 0, 0, 0.22);
}

.nest-node-grid span {
  color: var(--text-secondary);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nest-node-grid strong {
  color: var(--nest-1);
  font-family: var(--font-swan);
  font-size: 1.1rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.nest-service-stack {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.nest-service-stack article {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(46, 204, 113, 0.18);
  border-radius: var(--radius-md);
  background: rgba(0, 0, 0, 0.28);
}

.nest-service-stack strong {
  color: var(--text-primary);
}

.nest-service-stack small {
  color: var(--text-secondary);
  font-weight: 900;
  text-transform: uppercase;
}

.nest-pillars,
.nest-roadmap-grid,
.nest-access-grid {
  display: grid;
  gap: 16px;
}

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

.nest-pillars article,
.nest-roadmap-card,
.nest-access-grid article {
  position: relative;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: rgba(18, 24, 32, 0.72);
  overflow: hidden;
}

.nest-pillars article {
  min-height: 268px;
  padding: 26px;
}

.nest-pillars article::before,
.nest-roadmap-card::before,
.nest-access-grid article::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: radial-gradient(circle at top right, rgba(46, 204, 113, 0.13), transparent 13rem);
  pointer-events: none;
}

.nest-pillars article > *,
.nest-roadmap-card > *,
.nest-access-grid article > * {
  position: relative;
  z-index: 1;
}

.nest-pillars article > span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 28px;
  border: 1px solid rgba(46, 204, 113, 0.28);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: inset 0 0 18px rgba(46, 204, 113, 0.1);
  font-size: 1.6rem;
}

.nest-pillars h3,
.nest-roadmap-card h3,
.nest-access-grid h3 {
  font-size: 1.35rem;
  letter-spacing: -0.03em;
}

.nest-pillars p,
.nest-roadmap-card p,
.nest-access-grid p {
  margin-top: 12px;
  color: var(--text-secondary);
  line-height: 1.7;
}

.feature-card-nest {
  border-color: rgba(46, 204, 113, 0.24);
}

.feature-card-nest .feature-code {
  color: #05110b;
  background: var(--gradient-nest);
  box-shadow: var(--shadow-nest);
}

.nest-plan-section {
  padding-top: 86px;
}

.nest-roadmap-grid {
  grid-template-columns: repeat(4, 1fr);
}

.nest-roadmap-card {
  min-height: 334px;
  padding: 24px;
}

.nest-roadmap-featured {
  border-color: rgba(46, 204, 113, 0.42);
  box-shadow: var(--shadow-nest);
}

.product-page-nest .plan-label {
  color: #05110b;
  background: var(--gradient-nest);
  box-shadow: var(--shadow-nest);
}

.nest-roadmap-card ul {
  display: grid;
  gap: 9px;
  margin-top: 20px;
  padding-left: 20px;
  color: var(--text-soft);
}

.nest-roadmap-card li::marker {
  color: var(--nest-1);
}

.ops-preview-card {
  padding: 24px;
  border: 1px solid rgba(46, 204, 113, 0.3);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at top right, rgba(46, 204, 113, 0.15), transparent 18rem),
    rgba(18, 24, 32, 0.72);
  box-shadow: var(--shadow-panel), var(--shadow-nest);
}

.product-page-nest .setup-window-head {
  border-color: rgba(46, 204, 113, 0.24);
}

.product-page-nest .setup-window-head span {
  color: #05110b;
  background: var(--gradient-nest);
}

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

.nest-access-grid article {
  min-height: 248px;
  padding: 26px;
}

.role-badge {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  margin-bottom: 26px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.role-admin {
  color: #05110b;
  background: var(--gradient-nest);
  box-shadow: var(--shadow-nest);
}

.role-operator {
  color: #041014;
  background: var(--gradient-resoarce);
  box-shadow: var(--shadow-resoarce);
}

.role-viewer {
  color: #0b0f14;
  background: var(--gradient-swan);
  box-shadow: var(--shadow-swan);
}

.contact-card-nest {
  border-color: rgba(46, 204, 113, 0.4);
  background:
    radial-gradient(circle at top left, rgba(46, 204, 113, 0.16), transparent 18rem),
    radial-gradient(circle at bottom right, rgba(46, 204, 113, 0.12), transparent 18rem),
    rgba(18, 24, 32, 0.78);
  box-shadow: var(--shadow-panel), var(--shadow-nest);
}

.product-card.product-nest[data-card-link]:focus-visible {
  outline-color: var(--nest-1);
}

@media (max-width: 1180px) {
  .nest-roadmap-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 980px) {
  .nest-control-panel,
  .ops-preview-card {
    max-width: 680px;
    width: 100%;
    margin-inline: auto;
  }

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

@media (max-width: 760px) {
  .product-page-nest .product-hero-copy h1 {
    font-size: clamp(3.45rem, 19vw, 5.8rem);
  }

  .nest-node-grid,
  .nest-pillars,
  .nest-roadmap-grid,
  .nest-access-grid {
    grid-template-columns: 1fr;
  }

  .nest-service-stack article {
    grid-template-columns: 1fr;
  }
}


/* Coming Soon Product Pages */

.eyebrow-cygnature {
  color: var(--cyg-1);
}

.eyebrow-cygnature .eyebrow-dot {
  background: var(--cyg-1);
  box-shadow: 0 0 18px rgba(155, 93, 229, 0.82);
}

.eyebrow-resoarce {
  color: var(--res-1);
}

.eyebrow-resoarce .eyebrow-dot {
  background: var(--res-1);
  box-shadow: 0 0 18px rgba(0, 194, 209, 0.82);
}

.button-cygnature {
  color: #fff;
  background: var(--gradient-cygnature);
  box-shadow: var(--shadow-cygnature);
}

.button-cygnature:hover {
  box-shadow: 0 0 36px rgba(155, 93, 229, 0.42);
}

.button-resoarce {
  color: #041014;
  background: var(--gradient-resoarce);
  box-shadow: var(--shadow-resoarce);
}

.button-resoarce:hover {
  box-shadow: 0 0 36px rgba(0, 194, 209, 0.42);
}

.product-page-cygnature .product-hero-copy h1,
.product-page-resoarce .product-hero-copy h1 {
  font-size: clamp(3.8rem, 8vw, 8.2rem);
  line-height: 0.9;
}

.product-page-cygnature .product-hero-stats article {
  border-color: rgba(155, 93, 229, 0.28);
}

.product-page-resoarce .product-hero-stats article {
  border-color: rgba(0, 194, 209, 0.28);
}

.product-page-cygnature .product-hero-stats strong {
  color: var(--cyg-1);
}

.product-page-resoarce .product-hero-stats strong {
  color: var(--res-1);
}

.coming-soon-panel {
  position: relative;
  padding: 18px;
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(18, 24, 32, 0.96), rgba(11, 15, 20, 0.92));
  overflow: hidden;
}

.coming-soon-panel::before {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
}

.coming-soon-panel > * {
  position: relative;
  z-index: 1;
}

.coming-soon-panel-cygnature {
  border: 1px solid rgba(155, 93, 229, 0.38);
  background:
    radial-gradient(circle at top right, rgba(155, 93, 229, 0.22), transparent 16rem),
    linear-gradient(180deg, rgba(18, 24, 32, 0.96), rgba(11, 15, 20, 0.92));
  box-shadow: var(--shadow-panel), var(--shadow-cygnature);
}

.coming-soon-panel-cygnature::before {
  background:
    linear-gradient(120deg, transparent, rgba(192, 132, 252, 0.08), transparent),
    radial-gradient(circle at 25% 0%, rgba(192, 132, 252, 0.16), transparent 18rem);
}

.coming-soon-panel-resoarce {
  border: 1px solid rgba(0, 194, 209, 0.38);
  background:
    radial-gradient(circle at top right, rgba(0, 194, 209, 0.22), transparent 16rem),
    linear-gradient(180deg, rgba(18, 24, 32, 0.96), rgba(11, 15, 20, 0.92));
  box-shadow: var(--shadow-panel), var(--shadow-resoarce);
}

.coming-soon-panel-resoarce::before {
  background:
    linear-gradient(120deg, transparent, rgba(102, 240, 255, 0.08), transparent),
    radial-gradient(circle at 25% 0%, rgba(102, 240, 255, 0.16), transparent 18rem);
}

.coming-soon-panel-head {
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: rgba(0, 0, 0, 0.24);
}

.coming-soon-panel-cygnature .coming-soon-panel-head {
  border-color: rgba(155, 93, 229, 0.28);
}

.coming-soon-panel-resoarce .coming-soon-panel-head {
  border-color: rgba(0, 194, 209, 0.28);
}

.coming-soon-panel-head strong {
  display: block;
  margin-top: 18px;
  font-size: clamp(2.9rem, 6vw, 4.8rem);
  line-height: 0.95;
}

.coming-soon-panel-head p {
  margin-top: 12px;
  color: var(--text-soft);
  line-height: 1.55;
}

.welcome-preview-card {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 16px;
  margin-top: 14px;
  padding: 18px;
  border: 1px solid rgba(155, 93, 229, 0.28);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at top right, rgba(155, 93, 229, 0.14), transparent 12rem),
    rgba(0, 0, 0, 0.24);
}

.welcome-preview-card .identity-avatar {
  margin: 0;
}

.welcome-preview-card strong {
  color: var(--text-primary);
  font-size: 1.15rem;
}

.welcome-preview-card p {
  margin-top: 6px;
  color: var(--text-secondary);
  line-height: 1.5;
}

.identity-event-list {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.identity-event-list article {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: var(--radius-md);
  background: rgba(0, 0, 0, 0.28);
}

.identity-event-list span {
  min-width: 82px;
  padding: 7px 9px;
  border-radius: 999px;
  color: #fff;
  background: var(--gradient-cygnature);
  box-shadow: var(--shadow-cygnature);
  text-align: center;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.identity-event-list strong {
  color: var(--text-soft);
}

.awareness-event-list span {
  color: #041014;
  background: var(--gradient-resoarce);
  box-shadow: var(--shadow-resoarce);
}

.metrics-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 14px;
}

.metrics-preview-grid article {
  min-height: 118px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 16px;
  border: 1px solid rgba(0, 194, 209, 0.24);
  border-radius: var(--radius-md);
  background:
    radial-gradient(circle at top right, rgba(0, 194, 209, 0.13), transparent 7rem),
    rgba(0, 0, 0, 0.22);
}

.metrics-preview-grid span {
  color: var(--text-secondary);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.metrics-preview-grid strong {
  color: var(--res-1);
  font-family: var(--font-swan);
  font-size: 1.32rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.coming-soon-grid,
.coming-soon-roadmap {
  display: grid;
  gap: 16px;
}

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

.coming-soon-roadmap {
  grid-template-columns: repeat(4, 1fr);
}

.coming-soon-card,
.coming-soon-roadmap article {
  position: relative;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: rgba(18, 24, 32, 0.72);
  overflow: hidden;
}

.coming-soon-card {
  min-height: 268px;
  padding: 26px;
}

.coming-soon-roadmap article {
  min-height: 280px;
  padding: 24px;
}

.coming-soon-card::before,
.coming-soon-roadmap article::before {
  content: "";
  position: absolute;
  inset: -1px;
  pointer-events: none;
}

.product-page-cygnature .coming-soon-card::before,
.product-page-cygnature .coming-soon-roadmap article::before {
  background: radial-gradient(circle at top right, rgba(155, 93, 229, 0.13), transparent 13rem);
}

.product-page-resoarce .coming-soon-card::before,
.product-page-resoarce .coming-soon-roadmap article::before {
  background: radial-gradient(circle at top right, rgba(0, 194, 209, 0.13), transparent 13rem);
}

.coming-soon-card > *,
.coming-soon-roadmap article > * {
  position: relative;
  z-index: 1;
}

.coming-soon-card > span,
.coming-soon-number {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 28px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  font-size: 1.6rem;
}

.coming-soon-card-cygnature > span,
.product-page-cygnature .coming-soon-number {
  border: 1px solid rgba(155, 93, 229, 0.28);
  box-shadow: inset 0 0 18px rgba(155, 93, 229, 0.1);
}

.coming-soon-card-resoarce > span,
.product-page-resoarce .coming-soon-number {
  border: 1px solid rgba(0, 194, 209, 0.28);
  box-shadow: inset 0 0 18px rgba(0, 194, 209, 0.1);
}

.coming-soon-number {
  border-radius: 50%;
  color: #fff;
  font-family: var(--font-swan);
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.product-page-cygnature .coming-soon-number {
  background: var(--gradient-cygnature);
  box-shadow: var(--shadow-cygnature);
}

.product-page-resoarce .coming-soon-number {
  color: #041014;
  background: var(--gradient-resoarce);
  box-shadow: var(--shadow-resoarce);
}

.coming-soon-card h3,
.coming-soon-roadmap h3 {
  font-size: 1.35rem;
  letter-spacing: -0.03em;
}

.coming-soon-card p,
.coming-soon-roadmap p {
  margin-top: 12px;
  color: var(--text-secondary);
  line-height: 1.7;
}

.coming-soon-plan-section {
  padding-top: 86px;
}

.contact-card-cygnature {
  border-color: rgba(155, 93, 229, 0.4);
  background:
    radial-gradient(circle at top left, rgba(155, 93, 229, 0.16), transparent 18rem),
    radial-gradient(circle at bottom right, rgba(155, 93, 229, 0.12), transparent 18rem),
    rgba(18, 24, 32, 0.78);
  box-shadow: var(--shadow-panel), var(--shadow-cygnature);
}

.contact-card-resoarce {
  border-color: rgba(0, 194, 209, 0.4);
  background:
    radial-gradient(circle at top left, rgba(0, 194, 209, 0.16), transparent 18rem),
    radial-gradient(circle at bottom right, rgba(0, 194, 209, 0.12), transparent 18rem),
    rgba(18, 24, 32, 0.78);
  box-shadow: var(--shadow-panel), var(--shadow-resoarce);
}

.product-card.product-cygnature[data-card-link]:focus-visible {
  outline-color: var(--cyg-1);
}

.product-card.product-resoarce[data-card-link]:focus-visible {
  outline-color: var(--res-1);
}

@media (max-width: 1180px) {
  .coming-soon-roadmap {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 980px) {
  .coming-soon-panel {
    max-width: 680px;
    width: 100%;
    margin-inline: auto;
  }

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

@media (max-width: 760px) {
  .product-page-cygnature .product-hero-copy h1,
  .product-page-resoarce .product-hero-copy h1 {
    font-size: clamp(3.15rem, 18vw, 5.6rem);
  }

  .coming-soon-grid,
  .coming-soon-roadmap,
  .metrics-preview-grid {
    grid-template-columns: 1fr;
  }

  .welcome-preview-card,
  .identity-event-list article {
    grid-template-columns: 1fr;
  }
}
