:root {
  color-scheme: dark;
  --ink: #edf7f5;
  --muted: #94aab0;
  --line: rgba(114, 238, 225, 0.18);
  --paper: #05080c;
  --white: rgba(13, 23, 30, 0.92);
  --coal: #05080c;
  --orange: #ff6a22;
  --teal: #22ead9;
  --blue: #6b8dff;
  --green: #3fd08a;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  background:
    linear-gradient(118deg, rgba(34, 234, 217, 0.12), transparent 24%),
    linear-gradient(135deg, rgba(255, 106, 34, 0.08), transparent 32%),
    #05080c;
  color: var(--ink);
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(rgba(114, 238, 225, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(114, 238, 225, 0.045) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

.top {
  background: rgba(5, 8, 12, 0.9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.brand {
  color: var(--ink);
}

.nav a {
  color: #aabfc4;
}

main {
  max-width: 1180px;
}

.hero {
  border-bottom-color: var(--line);
}

h1,
h2,
h3,
th,
dd {
  color: var(--ink);
}

p,
li,
td {
  color: var(--muted);
}

a {
  color: var(--teal);
}

.cta {
  color: #061014;
  background: linear-gradient(135deg, #22ead9, #b7ff5e);
  border-radius: 4px;
  box-shadow: 0 18px 48px rgba(34, 234, 217, 0.18);
}

.panel,
table,
.static-assistant-panel {
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(18, 31, 39, 0.94), rgba(9, 17, 24, 0.94));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.34);
}

.proof {
  border-left-color: var(--teal);
}

.note {
  background: linear-gradient(135deg, rgba(255, 106, 34, 0.1), rgba(18, 31, 39, 0.94));
  border-color: rgba(255, 106, 34, 0.28);
}

th,
td {
  border-top-color: var(--line);
}

input,
textarea {
  background: rgba(255, 255, 255, 0.055);
  border-color: var(--line);
  color: var(--ink);
}

.media img {
  background:
    radial-gradient(circle at 62% 42%, rgba(34, 234, 217, 0.2), transparent 34%),
    radial-gradient(circle at 28% 72%, rgba(255, 106, 34, 0.16), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(5, 8, 12, 0.86)),
    #05080c;
  padding: 18px;
}

.static-rfq-assistant {
  color: var(--ink);
}

.static-assistant-launcher {
  border-color: rgba(34, 234, 217, 0.4);
  background: linear-gradient(135deg, var(--orange), var(--teal));
  color: #061014;
}

.static-assistant-panel {
  background: rgba(7, 15, 21, 0.96);
  backdrop-filter: blur(18px);
}

.static-assistant-panel header,
.static-assistant-input {
  border-color: var(--line);
}

.static-assistant-panel header button,
.static-assistant-prompts button,
.static-assistant-input button,
.static-assistant-actions a,
.static-assistant-messages article {
  border-color: var(--line);
  background: rgba(255, 255, 255, 0.06);
  color: var(--ink);
}

.static-assistant-messages article.visitor {
  border-color: rgba(255, 106, 34, 0.42);
  background: rgba(255, 106, 34, 0.12);
}

.static-assistant-actions a,
.static-assistant-input button {
  color: var(--teal);
}
