:root {
  color-scheme: dark;
  --bg: #050815;
  --bg-soft: #080d1a;
  --surface: #101626;
  --surface-blue: rgba(91, 112, 255, 0.13);
  --ink: #f6f8ff;
  --ink-soft: #d2d9e8;
  --muted: #929fb5;
  --muted-light: #6f7d94;
  --line: rgba(255, 255, 255, 0.095);
  --line-strong: rgba(255, 255, 255, 0.15);
  --blue: #5b72ff;
  --blue-dark: #4860ef;
  --blue-light: rgba(91, 114, 255, 0.16);
  --blue-pale: rgba(91, 114, 255, 0.08);
  --navy: #040710;
  --navy-soft: #0a0f1d;
  --success: #4bd4b2;
  --success-bg: rgba(75, 212, 178, 0.105);
  --warning: #f2b95f;
  --warning-bg: rgba(242, 185, 95, 0.11);
  --danger: #f07b8a;
  --danger-bg: rgba(240, 123, 138, 0.11);
  --glass: rgba(16, 23, 40, 0.62);
  --glass-strong: rgba(18, 26, 46, 0.82);
  --glass-border: rgba(255, 255, 255, 0.13);
  --glass-highlight: rgba(255, 255, 255, 0.055);
  --shadow-soft: 18px 18px 48px rgba(0, 0, 0, 0.35),
    -10px -10px 36px rgba(58, 78, 135, 0.055);
  --shadow-float: 0 38px 100px rgba(0, 0, 0, 0.48),
    0 0 0 1px rgba(255, 255, 255, 0.035);
}

html {
  background: var(--bg);
}

body {
  position: relative;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 8%, rgba(80, 91, 212, 0.11), transparent 27%),
    radial-gradient(circle at 90% 45%, rgba(36, 183, 199, 0.065), transparent 24%),
    var(--bg);
}

body::before,
body::after {
  position: fixed;
  z-index: -1;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  content: "";
  filter: blur(105px);
  opacity: 0.16;
  pointer-events: none;
}

body::before {
  top: 16%;
  left: -250px;
  background: #536dff;
}

body::after {
  right: -260px;
  bottom: 8%;
  background: #2bc1ce;
}

.skip-link {
  background: #fff;
  color: #0a0e19;
}

.section-tint {
  background:
    radial-gradient(circle at 90% 16%, rgba(98, 83, 228, 0.09), transparent 25%),
    rgba(8, 12, 24, 0.72);
}

.section-rule::before {
  background: linear-gradient(90deg, transparent, var(--line-strong), transparent);
}

.eyebrow {
  color: #8ba0ff;
}

.eyebrow::before {
  box-shadow: 0 0 14px rgba(91, 114, 255, 0.55);
}

.section-heading h2 span,
.multichannel-heading h2 span {
  background: linear-gradient(110deg, #8093ff, #74d6dc);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.button {
  border-color: var(--glass-border);
}

.button-primary {
  border-color: rgba(142, 161, 255, 0.32);
  background: linear-gradient(145deg, #637aff, #485eea);
  box-shadow:
    10px 12px 28px rgba(0, 0, 0, 0.33),
    -7px -7px 22px rgba(116, 139, 255, 0.09),
    inset 1px 1px 1px rgba(255, 255, 255, 0.2),
    inset -1px -1px 1px rgba(16, 29, 92, 0.4);
}

.button-primary:hover {
  background: linear-gradient(145deg, #7186ff, #5369ef);
  box-shadow:
    13px 16px 35px rgba(0, 0, 0, 0.42),
    0 0 28px rgba(91, 114, 255, 0.18),
    inset 1px 1px 1px rgba(255, 255, 255, 0.23);
}

.button-ghost {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(13, 19, 34, 0.68);
  box-shadow:
    9px 10px 25px rgba(0, 0, 0, 0.25),
    -6px -6px 20px rgba(72, 91, 140, 0.045),
    inset 1px 1px 0 rgba(255, 255, 255, 0.04);
  color: var(--ink-soft);
  backdrop-filter: blur(14px);
}

.button-ghost:hover {
  border-color: rgba(124, 148, 255, 0.35);
  background: rgba(21, 29, 49, 0.85);
  color: #fff;
}

.button-white {
  border-color: rgba(138, 158, 255, 0.35);
  background: linear-gradient(145deg, #637aff, #485eea);
  box-shadow:
    10px 12px 28px rgba(0, 0, 0, 0.33),
    inset 1px 1px 1px rgba(255, 255, 255, 0.2);
  color: #fff;
}

.button-white:hover {
  background: linear-gradient(145deg, #7186ff, #5369ef);
}

/* Navigation glass */

.site-header {
  border-bottom-color: transparent;
}

.site-header.is-scrolled {
  border-color: rgba(255, 255, 255, 0.085);
  background: rgba(5, 8, 21, 0.72);
  box-shadow: 0 12px 38px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(24px) saturate(125%);
}

.brand-mark {
  border: 1px solid rgba(150, 165, 255, 0.35);
  background: linear-gradient(145deg, #657dff, #4057dc);
  box-shadow:
    8px 9px 22px rgba(0, 0, 0, 0.28),
    inset 1px 1px 1px rgba(255, 255, 255, 0.25);
}

.brand-product {
  color: #8296ff;
}

.brand-product i {
  color: #7e8aa0;
}

.main-nav a {
  color: #aab5c9;
}

.main-nav a:hover,
.main-nav a.is-active {
  color: #fff;
}

.main-nav a::after {
  background: linear-gradient(90deg, #627bff, #6cd3da);
  box-shadow: 0 0 12px rgba(102, 129, 255, 0.5);
}

.menu-toggle {
  border: 1px solid var(--glass-border);
  background: rgba(16, 23, 40, 0.75);
  box-shadow:
    7px 8px 18px rgba(0, 0, 0, 0.25),
    inset 1px 1px 0 rgba(255, 255, 255, 0.06);
}

.menu-toggle span {
  background: #dfe5f2;
}

/* Hero */

.hero {
  min-height: 835px;
  background:
    linear-gradient(rgba(126, 148, 255, 0.038) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 148, 255, 0.038) 1px, transparent 1px),
    radial-gradient(circle at 77% 29%, rgba(76, 97, 232, 0.27), transparent 28%),
    radial-gradient(circle at 89% 44%, rgba(32, 186, 199, 0.13), transparent 20%),
    radial-gradient(circle at 48% 5%, rgba(115, 77, 213, 0.09), transparent 22%),
    var(--bg);
  background-size: 54px 54px, 54px 54px, auto, auto, auto, auto;
}

.hero::after {
  background: linear-gradient(to bottom, transparent, var(--bg));
}

.hero-orbit {
  border-color: rgba(118, 140, 255, 0.13);
  box-shadow:
    0 0 80px rgba(91, 114, 255, 0.045),
    inset 0 0 60px rgba(91, 114, 255, 0.025);
}

.hero-copy h1 {
  max-width: 760px;
  text-wrap: balance;
}

.hero-copy h1 span {
  background: linear-gradient(120deg, #8fa1ff 10%, #64d2dc 88%);
  background-clip: text;
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-lead {
  color: #a2aec2;
}

.hero-proof {
  color: #8694aa;
}

.hero-proof i {
  background: #6f86ff;
  box-shadow: 0 0 9px rgba(111, 134, 255, 0.75);
}

.hero-console {
  border-color: rgba(255, 255, 255, 0.15);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
    rgba(10, 15, 28, 0.66);
  box-shadow:
    0 42px 110px rgba(0, 0, 0, 0.52),
    0 0 0 1px rgba(130, 152, 255, 0.07),
    inset 1px 1px 0 rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(26px) saturate(125%);
}

.console-topbar {
  border-bottom-color: rgba(255, 255, 255, 0.085);
  background: rgba(9, 14, 27, 0.54);
}

.console-brand-mark {
  border-color: #6a80ff;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 0 18px rgba(91, 114, 255, 0.24);
}

.console-period {
  color: #7f8da3;
}

.score-card,
.departments-card,
.signal-card {
  border-color: rgba(255, 255, 255, 0.105);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012)),
    rgba(10, 16, 29, 0.66);
  box-shadow:
    12px 15px 34px rgba(0, 0, 0, 0.22),
    inset 1px 1px 0 rgba(255, 255, 255, 0.055);
  backdrop-filter: blur(20px);
}

.score-heading > div > span,
.mock-title-row > div > span,
.signal-card-heading > div > span,
.score-scale-labels {
  color: #68778f;
}

.score-scale,
.mini-progress,
.score-factors > div > div,
.map-score-bar {
  background: rgba(0, 0, 0, 0.32);
  box-shadow:
    inset 2px 2px 5px rgba(0, 0, 0, 0.36),
    inset -1px -1px 3px rgba(255, 255, 255, 0.035);
}

.score-scale-fill {
  background: linear-gradient(90deg, #df7883 0%, #e9b25c 42%, #4dc9aa 100%);
}

.score-scale-marker {
  border-color: #151c2c;
  box-shadow: 0 0 14px rgba(75, 212, 178, 0.42);
}

.mini-progress i {
  background: linear-gradient(90deg, #4c61da, #7189ff);
}

.department-row.is-alert .mini-progress i {
  background: linear-gradient(90deg, #9e6f2b, #eab65e);
}

.signal-icon,
.signal-state-info {
  background: rgba(91, 114, 255, 0.14);
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.065);
}

.floating-signal {
  border-color: rgba(255, 255, 255, 0.13);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02)),
    rgba(11, 17, 31, 0.76);
  box-shadow:
    17px 20px 46px rgba(0, 0, 0, 0.4),
    inset 1px 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(24px);
}

.floating-pulse {
  background: rgba(91, 114, 255, 0.16);
}

.channel-rail {
  border-color: rgba(255, 255, 255, 0.09);
}

.channel-rail > p {
  color: #738197;
}

.channel-list > span {
  color: #a6b0c1;
}

.channel-symbol {
  border-color: rgba(255, 255, 255, 0.11);
  background: #0c1221;
  box-shadow:
    6px 7px 17px rgba(0, 0, 0, 0.28),
    -3px -3px 12px rgba(75, 94, 143, 0.04),
    inset 1px 1px 0 rgba(255, 255, 255, 0.055);
  color: #8296ff;
}

/* Awareness shift */

.category-shift {
  background:
    radial-gradient(circle at 78% 45%, rgba(91, 114, 255, 0.09), transparent 26%),
    transparent;
}

.comparison-card {
  border-color: rgba(255, 255, 255, 0.085);
  background: rgba(7, 11, 21, 0.58);
}

.comparison-old {
  box-shadow:
    inset 11px 11px 28px rgba(0, 0, 0, 0.31),
    inset -8px -8px 24px rgba(74, 90, 129, 0.025);
  color: #8793a8;
}

.comparison-new {
  border-color: rgba(119, 142, 255, 0.25);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.062), rgba(255, 255, 255, 0.015)),
    rgba(15, 22, 39, 0.68);
  box-shadow:
    22px 28px 70px rgba(0, 0, 0, 0.38),
    -8px -8px 34px rgba(77, 96, 152, 0.045),
    inset 1px 1px 0 rgba(255, 255, 255, 0.075);
  backdrop-filter: blur(24px);
}

.comparison-accent {
  background: radial-gradient(circle at 100% 0, rgba(91, 114, 255, 0.28), transparent 67%);
}

.comparison-label,
.comparison-new .comparison-result {
  color: #8196ff;
}

.comparison-old .comparison-label {
  color: #69768d;
}

.comparison-steps li,
.comparison-result {
  border-color: rgba(255, 255, 255, 0.085);
}

/* Closed loop */

.cycle-section,
.context-section,
.audiences,
.demo-section,
.site-footer {
  background: transparent;
}

.cycle-section {
  background:
    radial-gradient(circle at 15% 35%, rgba(44, 186, 200, 0.06), transparent 25%),
    rgba(6, 9, 19, 0.38);
}

.cycle-flow::before {
  background: linear-gradient(90deg, transparent, rgba(105, 131, 255, 0.46), transparent);
  box-shadow: 0 0 15px rgba(91, 114, 255, 0.18);
}

.cycle-icon {
  border-color: rgba(255, 255, 255, 0.11);
  background: rgba(13, 19, 34, 0.9);
  box-shadow:
    10px 11px 27px rgba(0, 0, 0, 0.34),
    -6px -6px 22px rgba(67, 85, 137, 0.045),
    0 0 0 10px var(--bg),
    inset 1px 1px 0 rgba(255, 255, 255, 0.06);
}

.cycle-icon::after {
  background: rgba(91, 114, 255, 0.09);
  box-shadow: inset 2px 2px 9px rgba(0, 0, 0, 0.22);
}

.cycle-return {
  border-color: rgba(255, 255, 255, 0.095);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.035), transparent),
    rgba(12, 18, 32, 0.7);
  box-shadow:
    8px 9px 22px rgba(0, 0, 0, 0.25),
    inset 1px 1px 0 rgba(255, 255, 255, 0.045);
}

/* Product surfaces */

.product-suite {
  background:
    radial-gradient(circle at 82% 16%, rgba(99, 78, 219, 0.1), transparent 22%),
    radial-gradient(circle at 15% 64%, rgba(38, 188, 198, 0.055), transparent 24%),
    #080c18;
}

.feature-story {
  border-color: rgba(255, 255, 255, 0.09);
}

.feature-kicker {
  color: #8498ff;
}

.feature-kicker span {
  border-color: rgba(125, 148, 255, 0.28);
  background: rgba(91, 114, 255, 0.075);
  box-shadow:
    5px 6px 15px rgba(0, 0, 0, 0.24),
    inset 1px 1px 0 rgba(255, 255, 255, 0.055);
}

.check-list li {
  border-color: rgba(255, 255, 255, 0.085);
}

.check-list li::before {
  background: rgba(91, 114, 255, 0.13);
  box-shadow:
    4px 5px 12px rgba(0, 0, 0, 0.25),
    inset 1px 1px 0 rgba(255, 255, 255, 0.08);
  color: #8da0ff;
}

.bot-mockup::before,
.scenario-mockup::before,
.score-mockup::before {
  background: rgba(91, 114, 255, 0.18);
  filter: blur(55px);
}

.messenger-shell,
.scenario-shell,
.score-dashboard,
.score-map,
.person-risk-card {
  border-color: rgba(255, 255, 255, 0.13);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.058), rgba(255, 255, 255, 0.012)),
    rgba(11, 17, 31, 0.76);
  box-shadow:
    25px 32px 82px rgba(0, 0, 0, 0.45),
    -10px -10px 36px rgba(70, 88, 142, 0.045),
    inset 1px 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(24px);
}

.messenger-header,
.scenario-header,
.score-dashboard-top,
.score-map-header {
  border-color: rgba(255, 255, 255, 0.09);
}

.bot-avatar {
  border: 1px solid rgba(144, 160, 255, 0.3);
  background: linear-gradient(145deg, #627aff, #4157d9);
  box-shadow:
    7px 8px 18px rgba(0, 0, 0, 0.28),
    inset 1px 1px 1px rgba(255, 255, 255, 0.25);
}

.messenger-progress,
.scenario-meta {
  border-color: rgba(255, 255, 255, 0.085);
  background: rgba(5, 9, 18, 0.36);
}

.messenger-progress > div {
  background: rgba(0, 0, 0, 0.36);
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.4);
}

.messenger-progress > div span {
  background: linear-gradient(90deg, #536bfa, #67c5d8);
  box-shadow: 0 0 10px rgba(91, 114, 255, 0.26);
}

.messenger-chat,
.scenario-canvas {
  background:
    linear-gradient(rgba(121, 143, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(121, 143, 255, 0.03) 1px, transparent 1px),
    rgba(5, 9, 18, 0.52);
  background-size: 24px 24px;
}

.chat-bubble,
.chat-options button,
.scenario-node {
  border-color: rgba(255, 255, 255, 0.105);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.046), rgba(255, 255, 255, 0.008)),
    rgba(14, 21, 37, 0.78);
  box-shadow:
    8px 10px 24px rgba(0, 0, 0, 0.22),
    inset 1px 1px 0 rgba(255, 255, 255, 0.05);
}

.chat-options button span {
  background: rgba(0, 0, 0, 0.3);
  color: #7e8ca2;
  box-shadow:
    inset 2px 2px 5px rgba(0, 0, 0, 0.36),
    inset -1px -1px 3px rgba(255, 255, 255, 0.035);
}

.chat-options button.is-selected {
  border-color: rgba(121, 144, 255, 0.42);
  background: rgba(91, 114, 255, 0.11);
  color: #dce3ff;
  box-shadow:
    0 0 22px rgba(91, 114, 255, 0.08),
    inset 1px 1px 0 rgba(255, 255, 255, 0.06);
}

.chat-options button.is-selected span {
  background: linear-gradient(145deg, #637bff, #465ce2);
  box-shadow:
    4px 5px 12px rgba(0, 0, 0, 0.3),
    inset 1px 1px 0 rgba(255, 255, 255, 0.2);
}

.chat-feedback,
.scenario-event {
  border: 1px solid rgba(75, 212, 178, 0.17);
  background: rgba(75, 212, 178, 0.085);
}

.chat-feedback p {
  color: #8bb9aa;
}

.chat-feedback.is-incorrect {
  background: rgba(242, 185, 95, 0.09);
}

.chat-feedback.is-incorrect p {
  color: #c2a673;
}

.achievement-card {
  border-color: rgba(255, 255, 255, 0.13);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.015)),
    rgba(13, 20, 36, 0.88);
  box-shadow:
    18px 23px 56px rgba(0, 0, 0, 0.42),
    inset 1px 1px 0 rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(24px);
}

.achievement-icon {
  background: rgba(242, 185, 95, 0.12);
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.065);
}

.scenario-meta span {
  border-color: rgba(255, 255, 255, 0.095);
  background: rgba(255, 255, 255, 0.025);
}

.scenario-line {
  background: linear-gradient(90deg, transparent, #5d72d8, transparent);
  box-shadow: 0 0 12px rgba(91, 114, 255, 0.2);
}

.node-channel {
  background: rgba(91, 114, 255, 0.12);
  box-shadow:
    5px 6px 14px rgba(0, 0, 0, 0.24),
    inset 1px 1px 0 rgba(255, 255, 255, 0.055);
}

.telegram-node .node-channel {
  background: rgba(42, 155, 221, 0.11);
  color: #60b8eb;
}

.landing-node .node-channel {
  background: rgba(144, 105, 218, 0.12);
  color: #aa8ee7;
}

.voice-node .node-channel {
  background: rgba(211, 122, 66, 0.12);
  color: #e29a6e;
}

.scenario-node em {
  background: rgba(255, 255, 255, 0.045);
}

.score-factors i,
.map-score-bar i {
  background: linear-gradient(90deg, #5067e8, #748aff);
}

.next-action-card,
.score-recommendation {
  border: 1px solid rgba(106, 130, 255, 0.21);
  background:
    linear-gradient(145deg, rgba(91, 114, 255, 0.11), rgba(91, 114, 255, 0.035)),
    rgba(12, 18, 33, 0.62);
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.055);
}

.next-action-icon,
.recommendation-arrow {
  background: linear-gradient(145deg, #637aff, #455be0);
  box-shadow:
    6px 7px 16px rgba(0, 0, 0, 0.3),
    inset 1px 1px 0 rgba(255, 255, 255, 0.2);
}

/* Multi-channel journey */

.multichannel {
  background:
    radial-gradient(circle at 82% 25%, rgba(91, 114, 255, 0.25), transparent 29%),
    radial-gradient(circle at 11% 78%, rgba(37, 186, 199, 0.08), transparent 24%),
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    #040711;
  background-size: auto, auto, 46px 46px, 46px 46px, auto;
}

.journey-board {
  border-color: rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.01)),
    rgba(10, 16, 29, 0.68);
  box-shadow:
    0 42px 100px rgba(0, 0, 0, 0.47),
    inset 1px 1px 0 rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(28px);
}

.employee-avatar,
.person-avatar,
.map-avatar {
  box-shadow:
    6px 7px 16px rgba(0, 0, 0, 0.25),
    inset 1px 1px 0 rgba(255, 255, 255, 0.08);
}

.journey-event {
  background: rgba(255, 255, 255, 0.01);
}

.journey-event:hover {
  border-color: rgba(119, 142, 255, 0.15);
  background: rgba(91, 114, 255, 0.035);
}

.journey-channel {
  background: #0b1120;
  box-shadow:
    6px 7px 16px rgba(0, 0, 0, 0.27),
    -3px -3px 10px rgba(78, 95, 141, 0.035),
    inset 1px 1px 0 rgba(255, 255, 255, 0.055);
}

.journey-outcome {
  border-color: rgba(105, 130, 255, 0.24);
  background:
    linear-gradient(145deg, rgba(91, 114, 255, 0.11), rgba(91, 114, 255, 0.025)),
    rgba(7, 12, 24, 0.46);
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.045);
}

.event-chips span {
  border-color: rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.035);
  box-shadow:
    6px 7px 16px rgba(0, 0, 0, 0.22),
    inset 1px 1px 0 rgba(255, 255, 255, 0.035);
}

/* Context */

.context-section {
  background:
    radial-gradient(circle at 50% 50%, rgba(91, 114, 255, 0.07), transparent 30%),
    rgba(5, 8, 17, 0.56);
}

.person-risk-critical {
  border-color: rgba(240, 123, 138, 0.25);
  box-shadow:
    25px 32px 82px rgba(0, 0, 0, 0.45),
    0 0 60px rgba(240, 123, 138, 0.035),
    inset 1px 1px 0 rgba(255, 255, 255, 0.075);
}

.shared-action {
  border-color: rgba(255, 255, 255, 0.085);
  background: rgba(5, 9, 18, 0.42);
}

.attribute-list > div {
  border-color: rgba(255, 255, 255, 0.08);
}

.risk-response {
  background: rgba(91, 114, 255, 0.075);
}

.person-risk-critical .risk-response {
  background: rgba(240, 123, 138, 0.065);
}

.context-equals span {
  border-color: rgba(255, 255, 255, 0.11);
  background: #0a101f;
  box-shadow:
    8px 9px 20px rgba(0, 0, 0, 0.3),
    -4px -4px 15px rgba(77, 94, 143, 0.035),
    inset 1px 1px 0 rgba(255, 255, 255, 0.055);
}

/* Score depth */

.score-section {
  background:
    radial-gradient(circle at 77% 35%, rgba(91, 114, 255, 0.14), transparent 27%),
    radial-gradient(circle at 93% 62%, rgba(40, 189, 201, 0.055), transparent 22%),
    #080c18;
}

.score-principles > div {
  border-color: rgba(255, 255, 255, 0.095);
}

.score-map-header,
.score-map-company,
.score-map-row {
  border-color: rgba(255, 255, 255, 0.085);
}

.demo-data-label {
  border-color: rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.025);
}

.score-map-company {
  background:
    radial-gradient(circle at 10% 50%, rgba(91, 114, 255, 0.2), transparent 30%),
    rgba(91, 114, 255, 0.045);
}

.score-map-row.is-focus {
  background: rgba(242, 185, 95, 0.065);
}

/* Audience soft cards */

.audiences {
  background:
    radial-gradient(circle at 22% 62%, rgba(39, 188, 200, 0.045), transparent 23%),
    transparent;
}

.audience-grid {
  border-color: rgba(255, 255, 255, 0.085);
}

.audience-card {
  border-color: rgba(255, 255, 255, 0.085);
  background: rgba(10, 15, 27, 0.52);
}

.audience-card:hover {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.012)),
    rgba(14, 21, 38, 0.74);
  box-shadow:
    18px 23px 56px rgba(0, 0, 0, 0.36),
    inset 1px 1px 0 rgba(255, 255, 255, 0.065);
}

.audience-icon,
.start-step-icon {
  border-color: rgba(255, 255, 255, 0.11);
  background: #0b1120;
  box-shadow:
    9px 10px 23px rgba(0, 0, 0, 0.31),
    -5px -5px 17px rgba(75, 92, 138, 0.035),
    inset 1px 1px 0 rgba(255, 255, 255, 0.055);
}

.audience-outcome {
  border-color: rgba(255, 255, 255, 0.085);
}

/* Getting started */

.start-flow::before {
  background: linear-gradient(90deg, transparent, rgba(91, 114, 255, 0.42), transparent);
}

.start-step-icon {
  border-color: rgba(117, 140, 255, 0.24);
  box-shadow:
    9px 10px 23px rgba(0, 0, 0, 0.31),
    -5px -5px 17px rgba(75, 92, 138, 0.035),
    0 0 0 12px var(--bg),
    inset 1px 1px 0 rgba(255, 255, 255, 0.055);
}

.loop-strip {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
    rgba(10, 16, 29, 0.72);
  box-shadow:
    10px 12px 28px rgba(0, 0, 0, 0.26),
    inset 1px 1px 0 rgba(255, 255, 255, 0.045);
}

/* CTA glass */

.demo-section {
  background: #040711;
}

.demo-panel {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 8% 85%, rgba(91, 114, 255, 0.28), transparent 29%),
    radial-gradient(circle at 95% 10%, rgba(40, 191, 202, 0.12), transparent 25%),
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    rgba(8, 13, 25, 0.86);
  background-size: auto, auto, 44px 44px, 44px 44px, auto;
  box-shadow:
    0 40px 100px rgba(0, 0, 0, 0.48),
    inset 1px 1px 0 rgba(255, 255, 255, 0.065);
}

.demo-form {
  border-color: rgba(255, 255, 255, 0.14);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
    rgba(11, 17, 31, 0.62);
  box-shadow:
    20px 26px 65px rgba(0, 0, 0, 0.36),
    inset 1px 1px 0 rgba(255, 255, 255, 0.075);
  backdrop-filter: blur(26px);
}

.demo-form input[type="text"],
.demo-form input[type="email"] {
  border-color: rgba(255, 255, 255, 0.095);
  background: rgba(4, 8, 16, 0.6);
  box-shadow:
    inset 4px 4px 10px rgba(0, 0, 0, 0.35),
    inset -2px -2px 7px rgba(81, 99, 148, 0.03);
}

.demo-form input:hover,
.demo-form input:focus {
  border-color: rgba(126, 151, 255, 0.55);
  background: rgba(4, 8, 16, 0.78);
  box-shadow:
    inset 4px 4px 10px rgba(0, 0, 0, 0.35),
    0 0 0 3px rgba(91, 114, 255, 0.07);
}

.custom-checkbox {
  border-color: rgba(255, 255, 255, 0.14);
  background: #090e1b;
  box-shadow:
    inset 2px 2px 5px rgba(0, 0, 0, 0.38),
    inset -1px -1px 3px rgba(255, 255, 255, 0.025);
}

/* Footer */

.site-footer {
  background: #040711;
}

.footer-nav a {
  color: #a4afc1;
}

.footer-placeholder {
  color: #616e84;
}

.footer-bottom {
  border-color: rgba(255, 255, 255, 0.085);
}

/* Mobile glass behavior */

@media (max-width: 1020px) {
  .main-nav {
    border-color: rgba(255, 255, 255, 0.13);
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
      rgba(7, 12, 23, 0.92);
    box-shadow:
      0 30px 75px rgba(0, 0, 0, 0.5),
      inset 1px 1px 0 rgba(255, 255, 255, 0.075);
    backdrop-filter: blur(28px);
  }

  .main-nav a {
    border-color: rgba(255, 255, 255, 0.085);
  }
}

@media (max-width: 760px) {
  body::before,
  body::after {
    width: 300px;
    height: 300px;
    filter: blur(85px);
  }

  .hero {
    background-size: 40px 40px, 40px 40px, auto, auto, auto, auto;
  }

  .hero-console {
    background:
      linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.012)),
      rgba(9, 14, 27, 0.82);
  }

  .channel-list > span {
    border-color: rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.025);
  }

  .cycle-flow::after {
    background: rgba(113, 135, 255, 0.24);
  }

  .cycle-icon {
    box-shadow:
      8px 9px 22px rgba(0, 0, 0, 0.3),
      inset 1px 1px 0 rgba(255, 255, 255, 0.055);
  }

  .achievement-card {
    background: rgba(13, 20, 36, 0.94);
  }

  .start-step-icon {
    box-shadow:
      8px 9px 20px rgba(0, 0, 0, 0.3),
      inset 1px 1px 0 rgba(255, 255, 255, 0.055);
  }

  .demo-panel {
    border-right: 0;
    border-left: 0;
  }
}

@supports not (backdrop-filter: blur(20px)) {
  .hero-console,
  .floating-signal,
  .comparison-new,
  .messenger-shell,
  .scenario-shell,
  .score-dashboard,
  .journey-board,
  .person-risk-card,
  .score-map,
  .demo-form {
    background: rgba(13, 19, 34, 0.96);
  }
}
