:root {
  --bg0: #070a0f;
  --bg1: #0a0f18;
  --card: #0b1220cc;
  --line: #1d2a40;
  --text: #e8f0ff;
  --muted: #a7b6d6;
  --cyan: #6ee7ff;
  --green: #22ff88;
  --blue: #4e7cff;
  --glow: 0 0 24px rgba(110, 231, 255, .25);
  --glowG: 0 0 24px rgba(34, 255, 136, .25);
  --r: 14px;
  --shadow: 0 14px 44px rgba(0, 0, 0, .55);
}

* {
  box-sizing: border-box
}

body {
  margin: 0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color: var(--text);
  background:
    radial-gradient(1200px 900px at 10% -10%, rgba(78, 124, 255, .18), transparent 55%),
    radial-gradient(900px 700px at 95% 10%, rgba(34, 255, 136, .12), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}

.wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px
}

.row {
  display: flex;
  align-items: center
}

.bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none
}

.aura {
  position: absolute;
  filter: blur(50px);
  opacity: .55;
  border-radius: 999px
}

.a1 {
  width: 520px;
  height: 520px;
  left: -120px;
  top: 120px;
  background: rgba(78, 124, 255, .22)
}

.a2 {
  width: 600px;
  height: 600px;
  right: -180px;
  top: -140px;
  background: rgba(34, 255, 136, .18)
}

.a3 {
  width: 700px;
  height: 520px;
  left: 30%;
  bottom: -240px;
  background: rgba(110, 231, 255, .16)
}

.grain {
  position: absolute;
  inset: -20%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
  opacity: .12;
}

.topbar {
  position: sticky;
  top: 0;
  backdrop-filter: blur(12px);
  background: rgba(7, 10, 15, .75);
  border-bottom: 1px solid var(--line);
}

.brand {
  display: flex;
  gap: 12px;
  padding: 14px 0
}

.mark {
  width: 14px;
  height: 14px;
  border-radius: 6px;
  background:
    radial-gradient(circle at 30% 30%, var(--cyan), transparent 60%),
    radial-gradient(circle at 70% 70%, var(--green), transparent 60%);
  box-shadow: var(--glow), var(--glowG);
}

.brandname {
  font-weight: 750
}

.brandsub {
  font-size: 12px;
  color: var(--muted)
}

.hero {
  padding: 72px 0 40px
}

h1 {
  font-size: 42px;
  line-height: 1.1;
  margin: 18px 0
}

.lead {
  max-width: 900px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6
}

.chips {
  display: flex;
  gap: 10px;
  flex-wrap: wrap
}

.chip {
  font-size: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(11, 18, 32, .55);
  color: var(--muted);
}

.chip.ok {
  border-color: rgba(34, 255, 136, .45);
  box-shadow: var(--glowG);
  color: var(--text)
}

.section {
  padding: 44px 0
}

h2 {
  font-size: 22px;
  margin-bottom: 14px
}

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

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

.panel {
  background: rgba(11, 18, 32, .45);
  border: 1px solid var(--line);
  border-radius: var(--r);
  padding: 18px;
  box-shadow: var(--shadow);
}

.panel.big {
  padding: 20px
}

.panel.highlight {
  border-color: rgba(110, 231, 255, .35);
  box-shadow: var(--glow)
}

.panelHead {
  font-weight: 700;
  margin-bottom: 8px
}

.panelBody {
  color: var(--muted);
  line-height: 1.6
}

.footer {
  border-top: 1px solid var(--line);
  padding: 24px 0 40px;
  font-size: 12px;
}

.footer .small {
  margin-top: 6px
}

@media(max-width:900px) {

  .grid,
  .split {
    grid-template-columns: 1fr
  }

  h1 {
    font-size: 32px
  }
}/* === AXIONA v1.1 visual refinement === */

/* Typography hierarchy */
h1 {
  letter-spacing: -0.02em;
  line-height: 1.15;
}

h2 {
  letter-spacing: -0.01em;
  margin-bottom: 0.75rem;
}

.lead {
  max-width: 72ch;
  font-size: 1.05rem;
  line-height: 1.6;
  opacity: 0.9;
}

/* Section spacing */
.section {
  margin-top: 4.5rem;
}

.hero {
  margin-top: 3.5rem;
  margin-bottom: 4.5rem;
}

/* Panels: calmer, more solid */
.panel {
  backdrop-filter: blur(2px);
}

.panel.big .panelBody {
  font-size: 0.95rem;
  line-height: 1.55;
}

/* Chips: quieter baseline, clear OK state */
.chips .chip {
  opacity: 0.7;
  border-width: 1px;
}

.chips .chip.ok {
  opacity: 0.95;
  box-shadow: 0 0 0 1px rgba(80, 220, 160, 0.25);
}

/* Footer tone */
.footer .muted {
  opacity: 0.6;
}

/* Reduce background dominance slightly */
.aura {
  filter: saturate(0.9) blur(60px);
}

.grain {
  opacity: 0.08;
}
