/* =========================================================
   Everworks website
   Editorial dark, neon accents, dual-product toggle
   ========================================================= */

:root {
  /* Base canvas */
  --bg: #050507;
  --bg-2: #08080c;
  --bg-3: #0d0d12;
  --line: rgba(255,255,255,.08);
  --line-2: rgba(255,255,255,.16);
  --ink: #f4f4ee;
  --ink-2: #c5c5be;
  --ink-3: #7a7a72;
  --ink-4: #4a4a45;
  --everworks-pink: #f4b6d7;
  --everworks-pink-soft: rgba(244, 182, 215, .12);

  /* CALM palette (cool teal) */
  --calm-1: #5eead4;
  --calm-2: #34d3b6;
  --calm-3: #0ea5b7;
  --calm-bg: #061018;
  --calm-bg-2: #0a1620;
  --calm-glow: rgba(94, 234, 212, .18);

  /* MAGNETAR palette (cyan, champagne, bubblegum) */
  --magnetar-1: #00d6ff;
  --magnetar-2: #ffd38a;
  --magnetar-3: #ff4fb8;
  --magnetar-4: #9ca3aa;
  --magnetar-bg: #050807;
  --magnetar-bg-2: #101817;
  --magnetar-glow: rgba(0, 214, 255, .18);

  /* STARDUST palette (teal dust + muted gold) */
  --stardust-1: #7cf3dc;
  --stardust-2: #36d5be;
  --stardust-3: #f0b84c;
  --stardust-bg: #071111;
  --stardust-bg-2: #10201f;
  --stardust-glow: rgba(124, 243, 220, .18);

  /* ATLAS palette (aqua, copper, violet) */
  --atlas-1: #74fff0;
  --atlas-2: #ff7a3c;
  --atlas-3: #9c6bff;
  --atlas-bg: #030807;
  --atlas-bg-2: #0d1716;
  --atlas-glow: rgba(116, 255, 240, .18);

  /* OXIDE palette (magnetic teal, oxide orange, calibration amber) */
  --oxide-1: #ef7041;
  --oxide-2: #31d2c6;
  --oxide-3: #e6b650;
  --oxide-bg: #070b0b;
  --oxide-bg-2: #151b1a;
  --oxide-glow: rgba(239, 112, 65, .20);

  /* FAT BOY palette (aqua signal, coral harmonics, warm metering) */
  --fatboy-1: #2dd4bf;
  --fatboy-2: #fb7185;
  --fatboy-3: #f4c262;
  --fatboy-bg: #050908;
  --fatboy-bg-2: #101817;
  --fatboy-glow: rgba(45, 212, 191, .20);

  /* THE VOID palette (OLED black + Everworks aqua/silver) */
  --void-1: #2de1d1;
  --void-2: #d8e0df;
  --void-3: #6f787b;
  --void-bg: #000000;
  --void-bg-2: #06100f;
  --void-glow: rgba(45, 225, 209, .22);

  /* SOUL palette (OLED black + regenerated aqua) */
  --soul-1: #31dfcf;
  --soul-2: #f2f8f7;
  --soul-3: #879291;
  --soul-bg: #000000;
  --soul-bg-2: #07100f;
  --soul-glow: rgba(49, 223, 207, .22);

  /* D.N.A palette (Everworks aqua + neutral silver) */
  --dna-1: #2adbc4;
  --dna-2: #d9e1e0;
  --dna-3: #7f8a8d;
  --dna-bg: #080b0c;
  --dna-bg-2: #111719;
  --dna-glow: rgba(42, 219, 196, .18);

  /* LEVIATHAN palette (deep teal, coral, sonar gold) */
  --leviathan-1: #45e0ce;
  --leviathan-2: #ef6a7c;
  --leviathan-3: #d2a84d;
  --leviathan-bg: #060b0b;
  --leviathan-bg-2: #101818;
  --leviathan-glow: rgba(69, 224, 206, .20);

  /* QUORUM palette (linked aqua, voice blue, confidence amber) */
  --quorum-1: #2de1d1;
  --quorum-2: #69a7ff;
  --quorum-3: #f0bd62;
  --quorum-bg: #05090a;
  --quorum-bg-2: #0d1517;
  --quorum-glow: rgba(45, 225, 209, .22);

  /* Active accents — swap via [data-product] */
  --acc-1: var(--calm-1);
  --acc-2: var(--calm-2);
  --acc-3: var(--calm-3);
  --acc-bg: var(--calm-bg);
  --acc-bg-2: var(--calm-bg-2);
  --acc-glow: var(--calm-glow);

  --serif: 'Fraunces', 'Inter Tight', serif;
  --sans: 'Inter Tight', 'Helvetica Neue', sans-serif;
  --display: 'Space Grotesk', 'Inter Tight', sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;

  --maxw: 1480px;
  --pad: clamp(20px, 4vw, 64px);
}

[data-product="magnetar"] {
  --acc-1: var(--magnetar-1);
  --acc-2: var(--magnetar-2);
  --acc-3: var(--magnetar-3);
  --acc-bg: var(--magnetar-bg);
  --acc-bg-2: var(--magnetar-bg-2);
  --acc-glow: var(--magnetar-glow);
}

[data-product="stardust"] {
  --acc-1: var(--stardust-1);
  --acc-2: var(--stardust-2);
  --acc-3: var(--stardust-3);
  --acc-bg: var(--stardust-bg);
  --acc-bg-2: var(--stardust-bg-2);
  --acc-glow: var(--stardust-glow);
}

[data-product="atlas"] {
  --acc-1: var(--atlas-1);
  --acc-2: var(--atlas-2);
  --acc-3: var(--atlas-3);
  --acc-bg: var(--atlas-bg);
  --acc-bg-2: var(--atlas-bg-2);
  --acc-glow: var(--atlas-glow);
}

[data-product="oxide"] {
  --acc-1: var(--oxide-1);
  --acc-2: var(--oxide-2);
  --acc-3: var(--oxide-3);
  --acc-bg: var(--oxide-bg);
  --acc-bg-2: var(--oxide-bg-2);
  --acc-glow: var(--oxide-glow);
}

[data-product="fatboy"] {
  --acc-1: var(--fatboy-1);
  --acc-2: var(--fatboy-2);
  --acc-3: var(--fatboy-3);
  --acc-bg: var(--fatboy-bg);
  --acc-bg-2: var(--fatboy-bg-2);
  --acc-glow: var(--fatboy-glow);
}

[data-product="void"] {
  --acc-1: var(--void-1);
  --acc-2: var(--void-2);
  --acc-3: var(--void-3);
  --acc-bg: var(--void-bg);
  --acc-bg-2: var(--void-bg-2);
  --acc-glow: var(--void-glow);
}

[data-product="soul"] {
  --acc-1: var(--soul-1);
  --acc-2: var(--soul-2);
  --acc-3: var(--soul-3);
  --acc-bg: var(--soul-bg);
  --acc-bg-2: var(--soul-bg-2);
  --acc-glow: var(--soul-glow);
}

[data-product="dna"],
[data-product="dnaultimate"] {
  --acc-1: var(--dna-1);
  --acc-2: var(--dna-2);
  --acc-3: var(--dna-3);
  --acc-bg: var(--dna-bg);
  --acc-bg-2: var(--dna-bg-2);
  --acc-glow: var(--dna-glow);
}

[data-product="leviathan"] {
  --acc-1: var(--leviathan-1);
  --acc-2: var(--leviathan-2);
  --acc-3: var(--leviathan-3);
  --acc-bg: var(--leviathan-bg);
  --acc-bg-2: var(--leviathan-bg-2);
  --acc-glow: var(--leviathan-glow);
}

[data-product="quorum"] {
  --acc-1: var(--quorum-1);
  --acc-2: var(--quorum-2);
  --acc-3: var(--quorum-3);
  --acc-bg: var(--quorum-bg);
  --acc-bg-2: var(--quorum-bg-2);
  --acc-glow: var(--quorum-glow);
}

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

[hidden] {
  display: none !important;
}

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
  cursor: none;
  transition: background-color .8s ease;
}

/* whole page tint with product */
body::before {
  content: "";
  position: fixed; inset: 0;
  pointer-events: none;
  background: radial-gradient(80% 60% at 70% 0%, var(--acc-glow), transparent 60%);
  opacity: .55;
  z-index: 0;
  transition: background .8s ease;
}

a { color: inherit; text-decoration: none; }
button { cursor: none; font: inherit; color: inherit; background: none; border: 0; padding: 0; }

::selection { background: var(--acc-1); color: #000; }

/* ===== Custom cursor ===== */
.cursor {
  position: fixed;
  top: 0; left: 0;
  width: 18px; height: 18px;
  border: 1px solid var(--acc-1);
  border-radius: 50%;
  transform: translate3d(-50%, -50%, 0);
  pointer-events: none;
  mix-blend-mode: normal;
  box-shadow: 0 0 14px var(--acc-glow);
  z-index: 9999;
  transition: width .2s ease, height .2s ease, border-color .3s ease, box-shadow .2s ease;
}
.cursor.is-hover {
  width: 34px; height: 34px;
  background: transparent;
  box-shadow: 0 0 20px var(--acc-glow), inset 0 0 10px var(--acc-glow);
}
@media (hover: none) { body { cursor: auto; } .cursor { display: none; } }

/* ===== Grain ===== */
.grain {
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: .035;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

/* ===== NAV ===== */
.nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 50;
  padding: 16px var(--pad);
  background: linear-gradient(to bottom, rgba(5,5,7,.9), rgba(5,5,7,.5) 60%, transparent);
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
}
.nav-inner {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr) max-content;
  align-items: center;
  gap: clamp(16px, 2vw, 32px);
}

.brand-group,
.brand {
  display: flex; align-items: center;
}
.brand-group {
  gap: 20px;
  min-width: max-content;
}
.brand {
  gap: 12px;
}
.brand-mark {
  display: inline-flex; gap: 3px;
  padding: 6px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.02);
}
.brand-mark .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--ink-3);
}
.brand-mark .dot--accent {
  background: var(--acc-1);
  box-shadow: 0 0 8px var(--acc-1);
}
.brand-words {
  display: flex; flex-direction: column;
  font-family: var(--mono);
  line-height: 1.1;
}
.brand-line {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
}
.brand-sub {
  font-size: 9px;
  color: var(--ink-3);
  letter-spacing: 0;
}
.fluge-link {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border: 1px solid rgba(170,174,177,.18);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 35%, rgba(42,219,196,.26), transparent 60%),
    rgba(252,253,254,.045);
  box-shadow:
    inset 0 1px 0 rgba(252,253,254,.12),
    0 0 34px rgba(42,219,196,.12);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.fluge-link::before {
  content: "";
  position: absolute;
  inset: 6px;
  border-radius: inherit;
  background: rgba(252,253,254,.04);
  opacity: 0;
  transition: opacity .25s ease;
}
.fluge-link img {
  position: relative;
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter:
    drop-shadow(0 0 10px rgba(42,219,196,.28))
    drop-shadow(0 1px 2px rgba(0,0,0,.4));
}
.fluge-link:hover {
  transform: translateY(-1px);
  border-color: rgba(42,219,196,.45);
  box-shadow:
    inset 0 1px 0 rgba(252,253,254,.12),
    0 0 30px rgba(42,219,196,.14);
}
.fluge-link:hover::before {
  opacity: 1;
}

.nav-links {
  display: flex;
  gap: 4px;
  justify-content: center;
  align-items: center;
  min-width: 0;
}
.nav-link {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 8px 12px;
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--ink-2);
  border-radius: 999px;
  transition: color .25s ease, background-color .25s ease;
}
.nav-link .dash {
  width: 10px; height: 1px;
  background: var(--ink-4);
  transition: width .3s ease, background-color .3s ease;
}
.nav-link:hover {
  color: var(--ink);
  background: rgba(255,255,255,.04);
}
.nav-link:hover .dash,
.nav-link.is-active .dash {
  width: 18px;
  background: var(--acc-1);
}
.nav-link.is-active {
  color: var(--ink);
  background: rgba(42,219,196,.07);
}

.nav-dropdown {
  position: relative;
}
.nav-dropdown-toggle {
  min-width: 136px;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015)),
    rgba(255,255,255,.02);
}
.nav-chevron {
  margin-left: 2px;
  color: var(--acc-1);
  font-size: 14px;
  line-height: 1;
  transform: translateY(-1px);
  transition: transform .25s ease;
}
.nav-dropdown:hover .nav-chevron,
.nav-dropdown:focus-within .nav-chevron,
.nav-dropdown.is-open .nav-chevron {
  transform: translateY(1px) rotate(180deg);
}
.nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  width: min(340px, calc(100vw - 32px));
  max-height: min(680px, calc(100svh - 124px));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--acc-1) rgba(255,255,255,.06);
  scrollbar-gutter: stable;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background:
    radial-gradient(80% 70% at 50% 0%, var(--acc-glow), transparent 68%),
    rgba(7,8,10,.98);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  box-shadow:
    0 28px 80px -34px rgba(0,0,0,.9),
    inset 0 1px 0 rgba(255,255,255,.08);
  transform: translateX(-50%) translateY(8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
}
.nav-dropdown-menu::-webkit-scrollbar { width: 7px; }
.nav-dropdown-menu::-webkit-scrollbar-track { background: rgba(255,255,255,.04); border-radius: 999px; }
.nav-dropdown-menu::-webkit-scrollbar-thumb { background: var(--acc-1); border-radius: 999px; }
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu,
.nav-dropdown.is-open .nav-dropdown-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.plugin-menu-suite {
  position: sticky;
  top: -10px;
  z-index: 2;
  display: block;
  padding: 12px 14px 8px;
  background: rgba(7,8,10,.96);
  backdrop-filter: blur(14px);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--acc-1);
  opacity: .82;
}
.plugin-menu-suite:not(:first-child) {
  margin-top: 7px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.plugin-menu-suite[data-i18n="suite.space"] { color: var(--everworks-pink); opacity: 1; }
.plugin-menu-item {
  display: grid;
  grid-template-columns: 34px 1fr;
  grid-template-areas:
    "num name"
    "num tag";
  column-gap: 12px;
  row-gap: 2px;
  padding: 13px 14px;
  border-radius: 12px;
  color: var(--ink-2);
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.plugin-menu-item:hover,
.plugin-menu-item:focus-visible {
  color: var(--ink);
  background: rgba(255,255,255,.06);
  transform: translateX(2px);
  outline: none;
}
.plugin-menu-num {
  grid-area: num;
  align-self: center;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0;
  color: var(--acc-1);
}
.plugin-menu-item[data-product-nav="stardust"] .plugin-menu-num,
.plugin-menu-item[data-product-nav="leviathan"] .plugin-menu-num { color: var(--everworks-pink); }
.plugin-menu-name {
  grid-area: name;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}
.plugin-menu-tag {
  grid-area: tag;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0;
  color: var(--ink-4);
  text-transform: uppercase;
}
[data-product="calm"] .plugin-menu-item[data-product-nav="calm"],
[data-product="everclean"] .plugin-menu-item[data-product-nav="everclean"],
[data-product="magnetar"] .plugin-menu-item[data-product-nav="magnetar"],
[data-product="atlas"] .plugin-menu-item[data-product-nav="atlas"],
[data-product="oxide"] .plugin-menu-item[data-product-nav="oxide"],
[data-product="fatboy"] .plugin-menu-item[data-product-nav="fatboy"],
[data-product="stardust"] .plugin-menu-item[data-product-nav="stardust"],
[data-product="void"] .plugin-menu-item[data-product-nav="void"],
[data-product="soul"] .plugin-menu-item[data-product-nav="soul"],
[data-product="dna"] .plugin-menu-item[data-product-nav="dna"],
[data-product="dnaultimate"] .plugin-menu-item[data-product-nav="dnaultimate"],
[data-product="leviathan"] .plugin-menu-item[data-product-nav="leviathan"],
[data-product="quorum"] .plugin-menu-item[data-product-nav="quorum"] {
  color: #000;
  background: var(--acc-1);
}
[data-product="calm"] .plugin-menu-item[data-product-nav="calm"] .plugin-menu-num,
[data-product="everclean"] .plugin-menu-item[data-product-nav="everclean"] .plugin-menu-num,
[data-product="magnetar"] .plugin-menu-item[data-product-nav="magnetar"] .plugin-menu-num,
[data-product="atlas"] .plugin-menu-item[data-product-nav="atlas"] .plugin-menu-num,
[data-product="oxide"] .plugin-menu-item[data-product-nav="oxide"] .plugin-menu-num,
[data-product="fatboy"] .plugin-menu-item[data-product-nav="fatboy"] .plugin-menu-num,
[data-product="stardust"] .plugin-menu-item[data-product-nav="stardust"] .plugin-menu-num,
[data-product="void"] .plugin-menu-item[data-product-nav="void"] .plugin-menu-num,
[data-product="soul"] .plugin-menu-item[data-product-nav="soul"] .plugin-menu-num,
[data-product="dna"] .plugin-menu-item[data-product-nav="dna"] .plugin-menu-num,
[data-product="dnaultimate"] .plugin-menu-item[data-product-nav="dnaultimate"] .plugin-menu-num,
[data-product="leviathan"] .plugin-menu-item[data-product-nav="leviathan"] .plugin-menu-num,
[data-product="quorum"] .plugin-menu-item[data-product-nav="quorum"] .plugin-menu-num,
[data-product="calm"] .plugin-menu-item[data-product-nav="calm"] .plugin-menu-tag,
[data-product="everclean"] .plugin-menu-item[data-product-nav="everclean"] .plugin-menu-tag,
[data-product="magnetar"] .plugin-menu-item[data-product-nav="magnetar"] .plugin-menu-tag,
[data-product="atlas"] .plugin-menu-item[data-product-nav="atlas"] .plugin-menu-tag,
[data-product="oxide"] .plugin-menu-item[data-product-nav="oxide"] .plugin-menu-tag,
[data-product="fatboy"] .plugin-menu-item[data-product-nav="fatboy"] .plugin-menu-tag,
[data-product="stardust"] .plugin-menu-item[data-product-nav="stardust"] .plugin-menu-tag,
[data-product="void"] .plugin-menu-item[data-product-nav="void"] .plugin-menu-tag,
[data-product="soul"] .plugin-menu-item[data-product-nav="soul"] .plugin-menu-tag,
[data-product="dna"] .plugin-menu-item[data-product-nav="dna"] .plugin-menu-tag,
[data-product="dnaultimate"] .plugin-menu-item[data-product-nav="dnaultimate"] .plugin-menu-tag,
[data-product="leviathan"] .plugin-menu-item[data-product-nav="leviathan"] .plugin-menu-tag,
[data-product="quorum"] .plugin-menu-item[data-product-nav="quorum"] .plugin-menu-tag {
  color: rgba(0,0,0,.65);
}

.community-page .plugin-menu-item[data-product-nav="everclean"],
.signin-page .plugin-menu-item[data-product-nav="everclean"] {
  color: var(--ink-2);
  background: transparent;
}
.community-page .plugin-menu-item[data-product-nav="everclean"] .plugin-menu-num,
.signin-page .plugin-menu-item[data-product-nav="everclean"] .plugin-menu-num { color: var(--acc-1); }
.community-page .plugin-menu-item[data-product-nav="everclean"] .plugin-menu-tag,
.signin-page .plugin-menu-item[data-product-nav="everclean"] .plugin-menu-tag { color: var(--ink-4); }
.community-page .plugin-menu-item[data-product-nav="everclean"]:hover,
.community-page .plugin-menu-item[data-product-nav="everclean"]:focus-visible,
.signin-page .plugin-menu-item[data-product-nav="everclean"]:hover,
.signin-page .plugin-menu-item[data-product-nav="everclean"]:focus-visible {
  color: var(--ink);
  background: rgba(255,255,255,.06);
}

.nav :is(a, button):focus-visible {
  outline: 2px solid var(--acc-1);
  outline-offset: 3px;
}
.nav .plugin-menu-item:focus-visible {
  outline-offset: -1px;
}
.nav :is(.nav-link, .lang, .nav-account, .btn) { letter-spacing: 0; }

@media (max-width: 1320px) {
  .nav-inner {
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    gap: 22px;
  }
  .nav-links {
    justify-content: flex-start;
  }
  .brand-group { gap: 14px; }
  .brand-sub { display: none; }
  .fluge-link {
    width: 50px;
    height: 50px;
    border-radius: 15px;
  }
  .fluge-link img {
    width: 40px;
    height: 40px;
  }
  .nav-link {
    padding: 8px 8px;
    gap: 6px;
    font-size: 10px;
    letter-spacing: 0;
  }
  .nav-link .dash { width: 8px; }
  .nav-tools { gap: 7px; }
  .btn--small { padding: 9px 12px; }
}

@media (max-width: 1560px) {
  .nav-links a[href="#faq"],
  .nav-links a[href="#docs"],
  .nav-links a[href="index.html#docs"] {
    display: none;
  }
}

@media (max-width: 1450px) {
  .nav-links a[href="#specs"],
  .nav-links a[href="index.html#specs"] {
    display: none;
  }
}

@media (max-width: 1260px) {
  .nav-links a[href="community.html"] {
    display: none;
  }
}

@media (max-width: 1220px) {
  .nav-inner {
    gap: 18px;
  }
  .nav-links {
    justify-content: flex-start;
  }
  .nav-link .dash {
    display: none;
  }
  .nav-links a[href="#docs"],
  .nav-links a[href="index.html#docs"],
  .nav-links a[href="#faq"] {
    display: none;
  }
}

@media (max-width: 1040px) {
  .nav-links a[href="community.html"],
  .nav-links a[href="index.html#how"],
  .nav-links a[href="#how"] {
    display: none;
  }
}

@media (max-width: 960px) {
  .nav-links a[href="#specs"],
  .nav-links a[href="index.html#specs"] {
    display: none;
  }
}

@media (max-width: 760px) {
  .nav {
    padding: 14px 20px;
  }
  .nav-inner {
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }
  .nav-links {
    display: none;
  }
  .brand-group {
    min-width: 0;
  }
  .brand {
    gap: 8px;
  }
  .brand-line {
    font-size: 12px;
    letter-spacing: .1em;
  }
  .nav-tools {
    gap: 6px;
    flex-shrink: 0;
  }
  .nav-tools .btn--discord,
  .nav-tools .btn--instagram,
  .nav-tools .nav-admin {
    display: none;
  }
  .lang,
  .nav-account,
  .btn--small {
    padding: 8px 10px;
    font-size: 10px;
    letter-spacing: .08em;
  }
}

@media (max-width: 460px) {
  .lang {
    display: none;
  }
  .brand-words {
    display: none;
  }
  .brand-line {
    font-size: 11px;
  }
  .nav-account {
    max-width: 68px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .btn--small {
    padding: 8px 9px;
    font-size: 9px;
  }
}

.nav-tools {
  display: flex; align-items: center; gap: 10px;
  justify-content: flex-end;
  min-width: max-content;
}
@media (max-width: 760px) {
  .nav-tools {
    gap: 6px;
    flex-shrink: 0;
  }
}
.lang {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .15em;
  border: 1px solid var(--line);
  padding: 7px 12px;
  border-radius: 999px;
  display: inline-flex; align-items: center; gap: 4px;
  transition: border-color .3s ease;
}
.lang:hover { border-color: var(--line-2); }
.lang .lang-sep { color: var(--ink-4); }
.lang-en, .lang-es { color: var(--ink-3); transition: color .25s ease; }
[data-lang="en"] .lang-en, [data-lang="es"] .lang-es { color: var(--acc-1); }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.02);
  transition: background-color .3s ease, border-color .3s ease, color .3s ease, transform .25s ease;
  position: relative;
  overflow: hidden;
}
.btn:hover { transform: translateY(-1px); }
.btn--small { padding: 10px 16px; font-size: 11px; }
.btn--lg { padding: 18px 28px; font-size: 13px; }

.btn--primary {
  background: var(--acc-1);
  color: #000;
  border-color: var(--acc-1);
}
.btn--primary:hover {
  background: var(--ink);
  border-color: var(--ink);
}

.btn--discord {
  border-color: rgba(42,219,196,.48);
  box-shadow: 0 0 20px rgba(42,219,196,.10);
}

.btn--instagram {
  border-color: rgba(244,182,215,.58);
  color: var(--ink);
  box-shadow: 0 0 20px rgba(244,182,215,.08);
  gap: 8px;
}

.btn--instagram:hover {
  border-color: var(--everworks-pink);
  color: var(--everworks-pink);
}

.instagram-icon {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.btn--ghost {
  border-color: var(--line-2);
  color: var(--ink);
}
.btn--ghost:hover {
  background: rgba(255,255,255,.06);
}

.btn-arrow {
  display: inline-block;
  transform: rotate(0);
  transition: transform .3s ease;
}
.btn:hover .btn-arrow { transform: translateX(2px) rotate(0); }

.btn-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--acc-1);
  box-shadow: 0 0 0 0 var(--acc-1);
  animation: btnpulse 2s ease-in-out infinite;
}
@keyframes btnpulse {
  0%,100% { box-shadow: 0 0 0 0 var(--acc-1); opacity: 1; }
  50% { box-shadow: 0 0 0 6px transparent; opacity: .6; }
}

/* ===== SWITCHER ===== */
.switcher {
  position: fixed;
  bottom: 28px; left: 50%;
  transform: translateX(-50%);
  z-index: 40;
  display: inline-flex; align-items: center; gap: 0;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid var(--line-2);
  background: rgba(8,8,12,.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 24px 60px -20px rgba(0,0,0,.7);
  width: min(1500px, calc(100vw - 24px));
}
.switcher-pill {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 12px 22px;
  flex: 1 1 0;
  min-width: 0;
  justify-content: center;
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-3);
  position: relative; z-index: 2;
  transition: color .35s ease;
}
.switcher-pill .sw-num { color: var(--ink-4); font-size: 9px; }
.switcher-pill .sw-name { font-weight: 700; font-size: 12px; letter-spacing: .18em; white-space: nowrap; }
.switcher-pill .sw-tag { font-size: 9px; color: var(--ink-4); white-space: nowrap; }
.switcher-pill[aria-selected="true"] { color: #000; }
.switcher-pill[aria-selected="true"] .sw-num,
.switcher-pill[aria-selected="true"] .sw-tag { color: rgba(0,0,0,.7); }

.switcher-rail {
  position: absolute; inset: 6px;
  pointer-events: none;
  z-index: 1;
}
.switcher-thumb {
  position: absolute;
  top: 0; left: 0;
  height: 100%;
  width: calc(100% / 12);
  border-radius: 999px;
  background: var(--acc-1);
  transition: transform .45s cubic-bezier(.7,-.05,.2,1), background-color .45s ease;
}
[data-product="everclean"] .switcher-thumb { transform: translateX(0%); }
[data-product="void"] .switcher-thumb { transform: translateX(100%); }
[data-product="soul"] .switcher-thumb { transform: translateX(200%); }
[data-product="dna"] .switcher-thumb { transform: translateX(300%); }
[data-product="dnaultimate"] .switcher-thumb { transform: translateX(400%); }
[data-product="magnetar"] .switcher-thumb { transform: translateX(500%); }
[data-product="atlas"] .switcher-thumb { transform: translateX(600%); }
[data-product="oxide"] .switcher-thumb { transform: translateX(700%); }
[data-product="fatboy"] .switcher-thumb { transform: translateX(800%); }
[data-product="stardust"] .switcher-thumb { transform: translateX(900%); }
[data-product="leviathan"] .switcher-thumb { transform: translateX(1000%); }
[data-product="quorum"] .switcher-thumb { transform: translateX(1100%); }

@media (max-width: 1600px) {
  .switcher-pill .sw-tag { display: none; }
}

@media (max-width: 1280px) {
  .switcher-pill {
    min-width: 0;
    padding-inline: 14px;
  }
  .switcher-pill .sw-tag { display: none; }
}

@media (max-width: 720px) {
  .switcher {
    display: none;
  }
  .switcher-pill .sw-tag { display: none; }
  .switcher-pill {
    flex: 1;
    min-width: 0;
    padding: 10px 8px;
  }
  .switcher-pill .sw-name {
    font-size: 10px;
    letter-spacing: .08em;
  }
  .switcher-pill .sw-num { display: none; }
}
@media (max-height: 760px) {
  .switcher { bottom: 12px; }
  .switcher-pill .sw-tag { display: none; }
  .switcher-pill { min-width: 0; padding: 10px 12px; }
}

/* ===== HERO ===== */
.hero {
  position: relative;
  padding: 140px var(--pad) 60px;
  min-height: 100vh;
  z-index: 2;
  overflow: hidden;
}

.aurora {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  z-index: 0;
  opacity: .8;
}

.telemetry {
  position: absolute;
  font-family: var(--mono);
  font-size: 10px;
  color: var(--ink-3);
  letter-spacing: .12em;
  display: flex; flex-direction: column; gap: 4px;
  z-index: 3;
}
.telemetry--tl { top: 110px; left: var(--pad); }
.telemetry--tr { top: 110px; right: var(--pad); align-items: flex-end; }
.t-row { display: flex; gap: 10px; }
.t-k { color: var(--ink-4); }
.t-v { color: var(--acc-1); }

.hero-grid {
  position: relative;
  z-index: 2;
  max-width: var(--maxw);
  margin: 0 auto;
  padding-top: 24px;
}

.hero-meta { margin-bottom: 28px; }
.kicker {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ink-2);
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.02);
}
.kdot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--acc-1);
  box-shadow: 0 0 8px var(--acc-1);
  animation: btnpulse 2s ease-in-out infinite;
}
.kdiv { color: var(--ink-4); }

.hero-product-logo {
  width: clamp(70px, 8vw, 108px);
  aspect-ratio: 1;
  border-radius: 50%;
  margin: -8px auto 18px;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}
.hero-product-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
[data-product="stardust"] .hero-product-logo[data-product-show="stardust"] {
  display: flex;
}
[data-product="void"] .hero-product-logo[data-product-show="void"] {
  display: flex;
  width: clamp(86px, 9vw, 124px);
  filter: drop-shadow(0 0 34px rgba(45, 225, 209, .22));
}
[data-product="everclean"] .hero-product-logo[data-product-show="everclean"] {
  display: flex;
  width: clamp(84px, 9vw, 122px);
  filter: drop-shadow(0 0 34px rgba(42, 219, 196, .22));
}

.hero-title {
  font-family: var(--serif);
  font-weight: 300;
  font-size: clamp(48px, 12vw, 196px);
  line-height: .9;
  letter-spacing: -.04em;
  margin: 0 0 32px;
  text-wrap: balance;
}
.hero-pre, .hero-after {
  display: block;
  color: var(--ink-2);
  font-style: italic;
  font-weight: 300;
}
.hero-pre { font-size: .65em; }
.hero-after { font-size: .65em; text-align: right; padding-right: .5em; }

.hero-word {
  display: block;
  font-family: var(--sans);
  font-style: normal;
  font-weight: 800;
  font-size: 1em;
  letter-spacing: -.06em;
  color: var(--acc-1);
  text-align: center;
  line-height: .85;
  background: linear-gradient(180deg, var(--acc-1) 0%, var(--acc-3) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 40px var(--acc-glow));
  position: relative;
}
[data-product="magnetar"] .hero-word {
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  background:
    linear-gradient(92deg, var(--magnetar-1) 0%, var(--magnetar-2) 48%, var(--magnetar-3) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter:
    drop-shadow(0 0 34px rgba(0, 214, 255, .20))
    drop-shadow(0 0 34px rgba(255, 79, 184, .12));
}
[data-product="atlas"] .hero-word {
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  background:
    linear-gradient(92deg, var(--atlas-1) 0%, var(--atlas-2) 52%, var(--atlas-3) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter:
    drop-shadow(0 0 32px rgba(116, 255, 240, .18))
    drop-shadow(0 0 34px rgba(156, 107, 255, .12));
}
[data-product="void"] .hero-word,
[data-product="soul"] .hero-word {
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: -.03em;
  text-transform: uppercase;
  background:
    linear-gradient(92deg, #ffffff 0%, var(--void-1) 42%, var(--void-2) 72%, var(--void-3) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter:
    drop-shadow(0 0 32px rgba(45, 225, 209, .24))
    drop-shadow(0 0 46px rgba(255, 255, 255, .08));
}

[data-product="oxide"] .hero-word {
  background: none;
  -webkit-text-fill-color: var(--oxide-1);
  color: var(--oxide-1);
  filter:
    drop-shadow(0 0 30px rgba(239, 112, 65, .18))
    drop-shadow(0 0 40px rgba(49, 210, 198, .10));
}
[data-product="fatboy"] .hero-word {
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  background: linear-gradient(92deg, var(--fatboy-1) 0%, var(--fatboy-3) 58%, var(--fatboy-2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter:
    drop-shadow(0 0 30px rgba(45, 212, 191, .18))
    drop-shadow(0 0 38px rgba(251, 113, 133, .10));
}

.hero-title--soul {
  display: none;
}
[data-product="soul"] .hero-title--default {
  display: none;
}
[data-product="soul"] .hero-title--soul[data-product-show="soul"] {
  display: block;
}
[data-product="soul"] .hero-cta-default {
  display: none;
}
[data-product="oxide"] .hero-cta-default {
  display: none;
}
[data-product="dna"] .hero-word,
[data-product="dnaultimate"] .hero-word {
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  background: linear-gradient(92deg, #ffffff 0%, var(--dna-1) 52%, var(--dna-3) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 34px rgba(42, 219, 196, .24));
}
[data-product="leviathan"] .hero-word {
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  background: linear-gradient(92deg, var(--leviathan-1) 0%, var(--leviathan-3) 55%, var(--leviathan-2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 34px var(--leviathan-glow));
}
[data-product="quorum"] .hero-word {
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  background: linear-gradient(92deg, #ffffff 0%, var(--quorum-1) 48%, var(--quorum-2) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 34px var(--quorum-glow));
}

.hero-lede {
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.55;
  color: var(--ink-2);
  max-width: 580px;
  margin: 0 0 24px;
}

[data-product="everclean"] .hero-everclean-promise {
  display: flex;
  align-items: center;
  gap: 14px;
  width: fit-content;
  margin: 0 0 28px;
  padding: 13px 0;
  border-block: 1px solid rgba(42, 219, 196, .42);
  font-family: var(--display);
  font-size: clamp(15px, 1.55vw, 22px);
  line-height: 1;
  letter-spacing: .06em;
  color: #f7fffd;
  text-transform: uppercase;
  filter: drop-shadow(0 0 18px rgba(42, 219, 196, .12));
}
[data-product="everclean"] .hero-everclean-promise strong {
  font-weight: 700;
}
[data-product="everclean"] .hero-everclean-promise strong:last-child {
  color: var(--acc-1);
}
[data-product="everclean"] .hero-everclean-promise .promise-sep {
  color: var(--acc-1);
  font-weight: 500;
  text-shadow: 0 0 12px rgba(42, 219, 196, .45);
}

@media (max-width: 600px) {
  [data-product="everclean"] .hero-everclean-promise {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    font-size: 16px;
    letter-spacing: .08em;
  }
  [data-product="everclean"] .hero-everclean-promise .promise-sep {
    display: none;
  }
}

.suite-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 920px;
  margin: 0 0 30px;
}
.suite-card {
  position: relative;
  display: grid;
  gap: 10px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015)),
    rgba(5,5,7,.52);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 26px 70px -46px rgba(0,0,0,.95);
  overflow: hidden;
}
.suite-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--acc-1);
  opacity: .75;
}
.suite-card--clean::after,
.suite-card--mastering::after,
.suite-card--host::after {
  content: "";
  position: absolute;
  inset: auto 14px 12px auto;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--acc-glow), transparent 70%);
  opacity: .75;
  pointer-events: none;
}
.suite-label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--acc-1);
}
.suite-copy {
  max-width: 28ch;
  font-size: 13px;
  line-height: 1.45;
  color: var(--ink-2);
}
.suite-products {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.suite-products a {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--ink);
  background: rgba(255,255,255,.035);
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
.suite-products a:hover,
.suite-products a:focus-visible {
  color: #000;
  border-color: var(--acc-1);
  background: var(--acc-1);
  outline: none;
}

@media (max-width: 720px) {
  .suite-map {
    grid-template-columns: 1fr;
  }
}

/* ===== EUCLID ===== */
.euclid-page {
  background:
    radial-gradient(70% 50% at 72% 0%, rgba(42,219,196,.13), transparent 58%),
    radial-gradient(55% 45% at 10% 12%, rgba(255,255,255,.055), transparent 60%),
    var(--bg);
}

.euclid-hero {
  position: relative;
  min-height: min(820px, calc(100svh - 42px));
  padding: 150px var(--pad) 82px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid rgba(42,219,196,.22);
}

.euclid-hero__media,
.euclid-hero__shade {
  position: absolute;
  inset: 0;
}

.euclid-hero__media {
  z-index: -2;
}

.euclid-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 32%;
  filter: saturate(.78) brightness(.68);
}

.euclid-hero__shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(2,3,4,.98) 0%, rgba(2,3,4,.90) 38%, rgba(2,3,4,.42) 72%, rgba(2,3,4,.56) 100%),
    linear-gradient(0deg, rgba(2,3,4,.94) 0%, transparent 52%, rgba(2,3,4,.48) 100%);
}

.euclid-hero__inner {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
}

.euclid-hero__inner h1 {
  margin: 22px 0 24px;
  max-width: 9ch;
  font-family: var(--display);
  font-size: clamp(58px, 9vw, 132px);
  line-height: .88;
  letter-spacing: 0;
  color: var(--ink);
  text-transform: uppercase;
}

.euclid-hero__inner p {
  max-width: 680px;
  margin: 0;
  color: var(--ink-2);
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: 1.45;
}

.euclid-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.euclid-release-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.euclid-release-meta span {
  padding: 8px 11px;
  border: 1px solid rgba(42,219,196,.26);
  border-radius: 999px;
  background: rgba(0,0,0,.44);
  color: var(--ink-2);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.euclid-panel {
  position: relative;
  padding: 22px;
  border: 1px solid rgba(42,219,196,.28);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(42,219,196,.08), rgba(255,255,255,.02)),
    rgba(0,0,0,.66);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 50px 120px -70px rgba(42,219,196,.85);
}

.euclid-panel::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.06);
  pointer-events: none;
}

.euclid-panel__top,
.euclid-rack {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.euclid-panel__top {
  margin-bottom: 16px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--acc-1);
}

.euclid-rack {
  min-height: 76px;
  margin-top: 12px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  color: var(--ink);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.euclid-rack b {
  width: 38%;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--acc-1), rgba(255,255,255,.2));
  box-shadow: 0 0 24px rgba(42,219,196,.32);
}

.euclid-rack--dim {
  color: var(--ink-3);
}

.euclid-rack--dim b {
  background: rgba(255,255,255,.18);
  box-shadow: none;
}

.euclid {
  padding: 80px var(--pad) 70px;
  background:
    radial-gradient(70% 70% at 50% 10%, rgba(42,219,196,.10), transparent 62%),
    linear-gradient(180deg, transparent 0%, rgba(255,255,255,.018) 44%, transparent 100%);
}

.euclid-showcase {
  max-width: var(--maxw);
  margin: 0 auto 28px;
  display: grid;
  grid-template-columns: 1.18fr .82fr;
  gap: 16px;
}

.euclid-showcase figure {
  margin: 0;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(42,219,196,.22);
  border-radius: 16px;
  background: #050708;
}

.euclid-showcase img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.euclid-showcase figcaption {
  display: grid;
  gap: 6px;
  padding: 18px 20px 20px;
}

.euclid-showcase figcaption strong {
  color: var(--ink);
  font-size: 18px;
}

.euclid-showcase figcaption span {
  color: var(--ink-dim);
  font-size: 14px;
  line-height: 1.55;
}

.euclid-grid {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.euclid-card {
  min-height: 250px;
  margin: 0;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 16px;
  border: 1px solid rgba(42,219,196,.22);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(42,219,196,.075), rgba(255,255,255,.018)),
    rgba(3,4,5,.72);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 30px 80px -58px rgba(42,219,196,.7);
}

.euclid-num {
  width: max-content;
  padding: 7px 10px;
  border: 1px solid rgba(42,219,196,.28);
  border-radius: 999px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--acc-1);
  background: rgba(42,219,196,.07);
}

.euclid-card h3 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.05;
  letter-spacing: -.02em;
  color: var(--ink);
}

.euclid-card p {
  margin: 0;
  color: var(--ink-dim);
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 1100px) {
  .euclid-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .euclid-grid {
    grid-template-columns: 1fr;
  }

  .euclid-card {
    min-height: 210px;
  }
}

.euclid-workflow {
  padding: 0 var(--pad) 90px;
}

.euclid-steps {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.euclid-step {
  padding: 28px;
  border-top: 1px solid rgba(42,219,196,.55);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01));
}

.euclid-step span {
  display: block;
  margin-bottom: 36px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .18em;
  color: var(--acc-1);
}

.euclid-step strong {
  display: block;
  margin-bottom: 12px;
  color: var(--ink);
  font-family: var(--serif);
  font-weight: 400;
  font-size: 28px;
  line-height: 1.05;
}

.euclid-step p {
  margin: 0;
  color: var(--ink-dim);
  font-size: 15px;
  line-height: 1.55;
}

@media (max-width: 980px) {
  .euclid-hero {
    min-height: 720px;
  }

  .euclid-showcase {
    grid-template-columns: 1fr;
  }

  .euclid-steps {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .euclid-hero {
    min-height: 690px;
    padding: 132px 20px 58px;
  }

  .euclid-hero__shade {
    background:
      linear-gradient(0deg, rgba(2,3,4,.98) 0%, rgba(2,3,4,.80) 64%, rgba(2,3,4,.52) 100%),
      rgba(2,3,4,.32);
  }

  .euclid-hero__inner h1 {
    font-size: clamp(54px, 18vw, 76px);
  }

  .euclid-hero__inner p {
    font-size: 17px;
  }

  .euclid-showcase img {
    aspect-ratio: 16 / 11;
  }
}

.hero-cta {
  display: flex; flex-wrap: wrap; gap: 12px;
  margin-bottom: 80px;
}

/* hero stage with plugin UI */
.hero-stage {
  position: relative;
  margin-top: 60px;
  border-radius: 24px;
  padding: 40px;
  background:
    radial-gradient(140% 100% at 50% 0%, var(--acc-bg-2) 0%, var(--bg) 60%, var(--bg) 100%);
  border: 1px solid var(--line);
  overflow: visible;
}

.stage-frame {
  position: relative;
  border-radius: 14px;
  border: 1px solid var(--line-2);
  background: var(--bg-3);
  box-shadow:
    0 60px 120px -40px rgba(0,0,0,.7),
    inset 0 1px 0 rgba(255,255,255,.04);
  overflow: hidden;
}

.stage-chrome {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.02);
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-3);
}
.chrome-dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--ink-4);
}
.chrome-dot:first-child { background: #ff5f57; }
.chrome-dot:nth-child(2) { background: #febc2e; }
.chrome-dot:nth-child(3) { background: #28c840; }

.chrome-name {
  margin-left: 12px;
  letter-spacing: .12em;
}
.chrome-meter {
  margin-left: auto;
  display: flex; flex-direction: column; gap: 3px;
  width: 110px;
}
.meter-bar {
  height: 4px; border-radius: 2px;
  background: rgba(255,255,255,.06);
  overflow: hidden;
}
.meter-fill {
  display: block; height: 100%; width: 30%;
  background: linear-gradient(to right, var(--acc-3), var(--acc-1));
  transition: width .1s linear;
}

.stage-screen {
  position: relative;
  aspect-ratio: 16 / 10;
  background: #000;
  overflow: hidden;
}
[data-product="calm"] .stage-screen {
  aspect-ratio: 2.94 / 1;
}
[data-product="everclean"] .stage-screen {
  aspect-ratio: 1 / 1;
  max-height: 720px;
}
[data-product="magnetar"] .stage-screen {
  aspect-ratio: 1.58 / 1;
}
[data-product="stardust"] .stage-screen {
  aspect-ratio: 2.05 / 1;
}
[data-product="void"] .stage-screen {
  aspect-ratio: 760 / 426;
}
[data-product="soul"] .stage-screen {
  aspect-ratio: 720 / 260;
}
[data-product="dna"] .stage-screen {
  aspect-ratio: 1382 / 984;
}
[data-product="dnaultimate"] .stage-screen {
  aspect-ratio: 1794 / 1304;
}
[data-product="oxide"] .stage-screen {
  aspect-ratio: 980 / 620;
  background: #070b0b;
}
[data-product="fatboy"] .stage-screen {
  aspect-ratio: 4 / 3;
  background: var(--fatboy-bg);
}
[data-product="leviathan"] .stage-screen {
  aspect-ratio: 1120 / 720;
}
[data-product="quorum"] .stage-screen {
  aspect-ratio: 920 / 560;
}
.stage-img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: contain;
  object-position: center;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity .8s ease, transform .8s ease;
  filter: contrast(1.05) saturate(1.05);
  z-index: 1;
}
.stage-img.is-active {
  opacity: 1;
  transform: scale(1);
}
.void-plugin-shot {
  object-fit: contain;
  background: #000;
}
.soul-plugin-shot {
  object-fit: contain;
  background: #000;
}
.everclean-plugin-shot {
  object-fit: contain;
  background: #000;
}
.magnetar-plugin-shot {
  object-fit: contain;
  object-position: center;
  padding: clamp(6px, 1vw, 14px);
  background: #050807;
}
.fatboy-plugin-shot {
  object-fit: contain;
  object-position: center;
  padding: clamp(6px, 1vw, 14px);
  background:
    radial-gradient(66% 72% at 50% 42%, var(--fatboy-glow), transparent 74%),
    var(--fatboy-bg);
}
.leviathan-plugin-shot {
  object-fit: contain;
  object-position: center;
  padding: clamp(6px, 1vw, 14px);
  background:
    radial-gradient(65% 70% at 50% 38%, var(--leviathan-glow), transparent 74%),
    var(--leviathan-bg);
}
.quorum-plugin-shot {
  object-fit: contain;
  object-position: center;
  padding: clamp(6px, 1vw, 14px);
  background:
    radial-gradient(70% 74% at 50% 38%, var(--quorum-glow), transparent 76%),
    var(--quorum-bg);
}
.calm-plugin-shot,
.stardust-plugin-shot {
  object-fit: contain;
  object-position: center;
  padding: clamp(4px, .85vw, 12px);
  background:
    radial-gradient(70% 80% at 50% 45%, var(--acc-glow), transparent 72%),
    #020403;
  filter: contrast(1.06) saturate(1.08) brightness(1.02);
}
.calm-plugin-shot {
  padding-inline: clamp(2px, .55vw, 8px);
}
.stardust-plugin-shot {
  padding: clamp(5px, .8vw, 10px);
}
.atlas-plugin-shot {
  object-fit: contain;
  object-position: center;
  padding: clamp(6px, 1vw, 14px);
  background:
    radial-gradient(60% 70% at 50% 38%, rgba(116, 255, 240, .13), transparent 72%),
    radial-gradient(40% 52% at 68% 58%, rgba(255, 122, 60, .10), transparent 72%),
    #020706;
}
.void-demo {
  background:
    radial-gradient(60% 90% at 50% 50%, rgba(45, 225, 209, .16), transparent 62%),
    linear-gradient(180deg, #020403 0%, #000 100%);
  display: grid;
  place-items: center;
  padding: clamp(22px, 4vw, 54px);
}
.void-demo__panel {
  width: min(760px, 88%);
  border: 1px solid rgba(45, 225, 209, .30);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    #020303;
  box-shadow:
    0 40px 90px rgba(0,0,0,.54),
    0 0 70px rgba(45, 225, 209, .14),
    inset 0 1px 0 rgba(255,255,255,.11);
  padding: clamp(22px, 3vw, 38px);
}
.void-demo__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: clamp(22px, 3vw, 34px);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.void-demo__logo {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--ink);
}
.void-demo__logo img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border-radius: 50%;
}
.void-demo__status {
  color: var(--void-1);
  text-shadow: 0 0 16px rgba(45, 225, 209, .42);
}
.void-demo__core {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(22px, 4vw, 54px);
  align-items: center;
}
.void-demo__amount {
  min-width: 0;
}
.void-demo__label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .16em;
  color: var(--void-1);
  text-transform: uppercase;
}
.void-demo__fader {
  position: relative;
  height: 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 2px 8px rgba(0,0,0,.5);
}
.void-demo__fader::before {
  content: "";
  position: absolute;
  inset: 2px 118px 2px 2px;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--void-1), #f5fffd);
  box-shadow: 0 0 20px rgba(45, 225, 209, .32);
}
.void-demo__cap {
  position: absolute;
  top: 50%;
  left: 69%;
  width: 42px;
  height: 28px;
  border-radius: 8px;
  transform: translate(-50%, -50%);
  background: linear-gradient(180deg, #e4eaea, #6f787b 52%, #303638);
  box-shadow: 0 9px 20px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.7);
}
.void-demo__matrix {
  display: grid;
  grid-template-columns: repeat(4, 22px);
  gap: 8px;
}
.void-demo__matrix span {
  height: 92px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(92,100,102,.62));
}
.void-demo__matrix span:nth-child(2),
.void-demo__matrix span:nth-child(4) {
  background: linear-gradient(180deg, var(--void-1), rgba(45, 225, 209, .35));
  box-shadow: 0 0 24px rgba(45, 225, 209, .30);
}
.void-demo__chips {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: clamp(22px, 3vw, 32px);
}
.void-demo__chips span {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  padding: 8px 11px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .14em;
  color: var(--ink-2);
  background: rgba(255,255,255,.04);
}
.void-demo__chips span:first-child {
  color: #000;
  background: var(--void-1);
  border-color: var(--void-1);
}
.stage-halo {
  position: absolute; inset: -20%;
  background: radial-gradient(50% 50% at 50% 50%, var(--acc-glow), transparent 70%);
  filter: blur(40px);
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: .6;
  z-index: 0;
}

/* animated MAGNETAR plugin mockup */
.magnetar-demo {
  display: flex;
  flex-direction: column;
  padding: clamp(16px, 2vw, 28px);
  background:
    radial-gradient(72% 58% at 50% 42%, rgba(0, 214, 255, .13), transparent 64%),
    radial-gradient(44% 44% at 68% 48%, rgba(255, 211, 138, .10), transparent 68%),
    radial-gradient(36% 48% at 39% 64%, rgba(255, 79, 184, .10), transparent 72%),
    linear-gradient(135deg, #0b1110 0%, #050706 52%, #010202 100%);
  border: 1px solid rgba(156, 163, 170, .16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -32px 92px rgba(0,0,0,.62);
  overflow: hidden;
}
.magnetar-demo::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(90deg, rgba(0, 214, 255, .045) 0 1px, transparent 1px 34px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.032) 0 1px, transparent 1px 22px);
  opacity: .24;
  mask-image: radial-gradient(circle at 50% 46%, #000 0 44%, transparent 78%);
}
.magnetar-demo__top {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 56px minmax(260px, 1fr) 58px minmax(190px, .92fr);
  grid-template-rows: 36px 24px;
  column-gap: 16px;
  row-gap: 4px;
  align-items: center;
  min-height: 72px;
  font-family: var(--mono);
  font-size: clamp(8px, .75vw, 11px);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(244,244,238,.70);
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(20, 91, 79, .50);
}
.magnetar-demo__fluge {
  grid-row: 1 / 3;
  width: 56px;
  height: 56px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(0, 214, 255, .18));
}
.magnetar-demo__wordmark {
  align-self: end;
  width: min(100%, 402px);
  height: auto;
  object-fit: contain;
  object-position: left center;
  filter:
    drop-shadow(0 0 11px rgba(0, 214, 255, .17))
    drop-shadow(0 0 13px rgba(255, 79, 184, .10));
}
.magnetar-demo__badge {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 22px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.10);
  padding: 0 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  align-self: end;
  color: #050807;
  border-color: rgba(255, 211, 138, .55);
  background: linear-gradient(90deg, var(--magnetar-3), #ffcedf);
  box-shadow: 0 0 18px rgba(255, 79, 184, .18);
}
.magnetar-demo__subhead {
  grid-column: 2 / 4;
  color: var(--magnetar-1);
  font-weight: 700;
}
.magnetar-demo__chain {
  grid-column: 4;
  grid-row: 1 / 3;
  justify-self: end;
  max-width: none;
  text-align: right;
  color: rgba(244,244,238,.52);
  font-size: clamp(7px, .62vw, 10px);
  line-height: 1.5;
  white-space: nowrap;
}
.magnetar-demo__main {
  position: relative;
  z-index: 2;
  flex: 1;
  min-height: 0;
  display: grid;
  place-items: center;
  padding: clamp(20px, 3vw, 36px) clamp(22px, 4vw, 52px) clamp(10px, 1.3vw, 16px);
}
.magnetar-demo__orbit-label,
.magnetar-demo__sub-aura,
.magnetar-demo__glow-aura {
  position: absolute;
  z-index: 4;
  font-family: var(--mono);
  font-size: clamp(8px, .72vw, 11px);
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.magnetar-demo__orbit-label {
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(0, 214, 255, .75);
}
.magnetar-demo__sub-aura {
  left: 18px;
  bottom: 12px;
  color: rgba(0, 214, 255, .82);
}
.magnetar-demo__glow-aura {
  right: 18px;
  top: 12px;
  color: rgba(255, 211, 138, .82);
}
.magnetar-demo__meters {
  align-self: stretch;
  min-height: 180px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
  align-items: end;
  padding: 12px 10px;
  border-radius: 12px;
  border: 1px solid rgba(156, 163, 170, .15);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.24));
}
.magnetar-demo__meters span,
.magnetar-demo__meters b {
  display: block;
  border-radius: 999px 999px 4px 4px;
  min-height: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.85), var(--magnetar-1));
  box-shadow: 0 0 16px rgba(0, 214, 255, .28);
  animation: magnetarMeter 1.9s ease-in-out infinite;
}
.magnetar-demo__meters span:nth-child(1) { height: 36%; animation-delay: .1s; }
.magnetar-demo__meters span:nth-child(2) { height: 62%; animation-delay: .3s; }
.magnetar-demo__meters span:nth-child(3) { height: 48%; animation-delay: .5s; }
.magnetar-demo__meters span:nth-child(4) { height: 82%; animation-delay: .2s; }
.magnetar-demo__meters span:nth-child(5) { height: 58%; animation-delay: .7s; }
.magnetar-demo__meters span:nth-child(6) { height: 71%; animation-delay: .4s; }
.magnetar-demo__meters b {
  height: 28%;
  background: linear-gradient(180deg, rgba(255,255,255,.75), var(--magnetar-2));
  box-shadow: 0 0 14px rgba(255, 211, 138, .20);
  opacity: .75;
}
.magnetar-demo__orb {
  position: relative;
  justify-self: center;
  width: min(100%, 620px);
  min-height: 168px;
  aspect-ratio: 4.8 / 1.45;
  display: grid;
  place-items: center;
  overflow: visible;
  border-radius: 10px;
  border: 1px solid rgba(20, 91, 79, .55);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)),
    rgba(16,24,23,.78);
}
.magnetar-demo__aura {
  position: absolute;
  border-radius: 50%;
  inset: -24%;
  filter: blur(18px);
  opacity: .62;
  transform-origin: center;
  mix-blend-mode: screen;
  animation: magnetarAuraOut 3.4s ease-in-out infinite;
}
.magnetar-demo__aura--cyan {
  background:
    radial-gradient(circle, transparent 0 38%, rgba(0, 214, 255, .12) 42%, rgba(0, 214, 255, .42) 56%, transparent 72%);
}
.magnetar-demo__aura--champagne {
  inset: -36%;
  background:
    radial-gradient(circle, transparent 0 46%, rgba(255, 211, 138, .12) 50%, rgba(255, 211, 138, .30) 61%, transparent 76%);
  animation-duration: 4.8s;
  animation-delay: .45s;
}
.magnetar-demo__sphere {
  position: absolute;
  width: min(33%, 150px);
  aspect-ratio: 1;
  inset: auto;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 24%, rgba(255,255,255,.72), transparent 0 9%, transparent 22%),
    radial-gradient(circle at 38% 28%, rgba(0, 214, 255, .46), transparent 0 25%, transparent 45%),
    radial-gradient(circle at 62% 68%, rgba(255, 79, 184, .24), transparent 0 34%, transparent 58%),
    radial-gradient(circle at 50% 50%, #14201f 0 38%, #07100f 62%, #020404 100%);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow:
    0 34px 70px rgba(0,0,0,.52),
    0 0 52px rgba(0, 214, 255, .30),
    inset 0 0 0 14px rgba(255,255,255,.035),
    inset -28px -34px 54px rgba(0,0,0,.44),
    inset 24px 22px 42px rgba(255,255,255,.065);
  animation: magnetarSphere 2.1s ease-in-out infinite;
}
.magnetar-demo__sphere::before,
.magnetar-demo__sphere::after {
  content: "";
  position: absolute;
  inset: -8%;
  border-radius: 50%;
  border: 6px solid rgba(0, 214, 255, .72);
  border-left-color: transparent;
  border-bottom-color: rgba(0, 214, 255, .12);
  filter: drop-shadow(0 0 12px rgba(0, 214, 255, .70));
  animation: magnetarRing 5.8s linear infinite;
}
.magnetar-demo__sphere::after {
  inset: 9%;
  border-color: rgba(255, 211, 138, .46);
  border-right-color: transparent;
  border-top-color: rgba(255, 79, 184, .42);
  animation-duration: 8s;
  animation-direction: reverse;
}
.magnetar-demo__pulse {
  position: absolute;
  inset: 25%;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(0, 214, 255, .28), transparent 66%);
  filter: blur(10px);
  animation: magnetarPulse 1.45s ease-in-out infinite;
}
.magnetar-demo__section-labels {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0 clamp(40px, 8vw, 116px) 6px;
  font-family: var(--mono);
  font-size: clamp(9px, .82vw, 12px);
  font-weight: 700;
  letter-spacing: .18em;
  color: rgba(0, 214, 255, .75);
  text-align: center;
}
.magnetar-demo__scope {
  align-self: stretch;
  min-height: 210px;
  border-radius: 13px;
  border: 1px solid rgba(156, 163, 170, .15);
  background:
    radial-gradient(80% 80% at 28% 78%, rgba(0, 214, 255, .08), transparent 66%),
    linear-gradient(180deg, rgba(255,255,255,.048), rgba(0,0,0,.28));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  overflow: hidden;
}
.magnetar-demo__scope svg {
  width: 100%;
  height: 100%;
  display: block;
}
.magnetar-demo__grid {
  fill: none;
  stroke: rgba(255,255,255,.08);
  stroke-width: 1;
}
.magnetar-demo__subfill {
  fill: rgba(0, 214, 255, .16);
  filter: drop-shadow(0 0 14px rgba(0, 214, 255, .25));
  animation: magnetarScopeBreathe 3s ease-in-out infinite;
}
.magnetar-demo__subline,
.magnetar-demo__airline {
  fill: none;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
}
.magnetar-demo__subline {
  stroke: var(--magnetar-1);
  stroke-width: 3;
  filter: drop-shadow(0 0 10px rgba(0, 214, 255, .68));
  animation: magnetarScopeDrift 3.4s ease-in-out infinite;
}
.magnetar-demo__airline {
  stroke: var(--magnetar-2);
  stroke-width: 2;
  opacity: .80;
  filter: drop-shadow(0 0 10px rgba(255, 211, 138, .32));
  animation: magnetarScopeDrift 4.2s ease-in-out infinite reverse;
}
.magnetar-demo__macros {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 1.6vw, 18px);
  padding-top: clamp(4px, .8vw, 10px);
}
.magnetar-knob {
  --macro: var(--magnetar-1);
  --macro-soft: rgba(0, 214, 255, .18);
  min-width: 0;
  display: grid;
  justify-items: center;
  gap: 6px;
  font-family: var(--mono);
  text-align: center;
  color: rgba(244,244,238,.82);
}
.magnetar-knob--impact { --macro: var(--magnetar-4); --macro-soft: rgba(156, 163, 170, .18); }
.magnetar-knob--finish { --macro: var(--magnetar-3); --macro-soft: rgba(255, 79, 184, .18); }
.magnetar-knob--glow { --macro: var(--magnetar-2); --macro-soft: rgba(255, 211, 138, .18); }
.magnetar-knob__orb {
  position: relative;
  width: clamp(58px, 7vw, 96px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 36% 26%, rgba(255,255,255,.62), transparent 0 12%, transparent 24%),
    radial-gradient(circle at 50% 54%, rgba(255,255,255,.10), transparent 0 32%, transparent 60%),
    radial-gradient(circle, #151c1b 0 38%, #070908 70%, #010202 100%);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow:
    0 18px 34px rgba(0,0,0,.42),
    0 0 26px var(--macro-soft),
    inset -12px -16px 28px rgba(0,0,0,.42),
    inset 8px 8px 20px rgba(255,255,255,.055);
}
.magnetar-knob__orb::before {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 5px solid var(--macro);
  border-left-color: transparent;
  border-bottom-color: transparent;
  filter: drop-shadow(0 0 10px var(--macro));
  animation: magnetarKnobArc 4.5s ease-in-out infinite;
}
.magnetar-knob__label {
  max-width: 100%;
  font-size: clamp(8px, .76vw, 11px);
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--macro);
  overflow: hidden;
  text-overflow: ellipsis;
}
.magnetar-knob__value {
  font-size: clamp(10px, .9vw, 13px);
  color: rgba(244,244,238,.88);
}
@keyframes magnetarAuraOut {
  0%, 100% { transform: scale(.82); opacity: .30; }
  48% { transform: scale(1.08); opacity: .78; }
}
@keyframes magnetarSphere {
  0%, 100% { transform: scale(.985); }
  50% { transform: scale(1.025); }
}
@keyframes magnetarPulse {
  0%, 100% { transform: scale(.75); opacity: .28; }
  50% { transform: scale(1.2); opacity: .62; }
}
@keyframes magnetarRing {
  to { transform: rotate(360deg); }
}
@keyframes magnetarMeter {
  0%, 100% { transform: scaleY(.74); opacity: .55; transform-origin: bottom; }
  50% { transform: scaleY(1.04); opacity: 1; transform-origin: bottom; }
}
@keyframes magnetarScopeBreathe {
  0%, 100% { transform: translateY(0) scaleY(1); opacity: .62; }
  50% { transform: translateY(-7px) scaleY(1.08); opacity: .88; }
}
@keyframes magnetarScopeDrift {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@keyframes magnetarKnobArc {
  0%, 100% { transform: rotate(-16deg); opacity: .82; }
  50% { transform: rotate(18deg); opacity: 1; }
}
@media (max-width: 980px) {
  .magnetar-demo__top {
    grid-template-columns: 46px minmax(220px, 1fr) 54px;
    grid-template-rows: 32px 22px;
  }
  .magnetar-demo__fluge {
    width: 46px;
    height: 46px;
  }
  .magnetar-demo__chain,
  .magnetar-demo__meters {
    display: none;
  }
  .magnetar-demo__main {
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media (max-width: 680px) {
  .magnetar-demo { padding: 10px; }
  .magnetar-demo__top {
    grid-template-columns: 38px 1fr 48px;
    min-height: 58px;
    column-gap: 10px;
  }
  .magnetar-demo__fluge {
    width: 38px;
    height: 38px;
  }
  .magnetar-demo__subhead {
    font-size: 8px;
  }
  .magnetar-demo__main {
    gap: 6px;
    padding: 8px 0;
  }
  .magnetar-demo__orb {
    width: min(100%, 430px);
    min-height: 116px;
  }
  .magnetar-demo__sphere {
    width: min(35%, 108px);
  }
  .magnetar-demo__section-labels {
    padding-left: 38px;
    padding-right: 38px;
  }
  .magnetar-demo__macros {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .magnetar-knob__orb {
    width: clamp(48px, 16vw, 72px);
  }
}

/* animated CALM plugin mockup */
.calm-demo {
  display: flex;
  flex-direction: column;
  padding: clamp(12px, 2vw, 24px);
  background:
    radial-gradient(70% 55% at 50% 42%, rgba(42,219,196,.16), transparent 62%),
    linear-gradient(135deg, #171818 0%, #0b0d0e 42%, #050607 100%);
  border: 1px solid rgba(170,174,177,.16);
  box-shadow:
    inset 0 1px 0 rgba(252,253,254,.08),
    inset 0 -24px 80px rgba(0,0,0,.55);
  overflow: hidden;
}
.calm-demo::before {
  content: "";
  position: absolute; inset: 0;
  opacity: .18;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 49.7%, rgba(252,253,254,.07) 50%, transparent 50.3%),
    repeating-linear-gradient(0deg, rgba(252,253,254,.03) 0 1px, transparent 1px 8px);
  mix-blend-mode: screen;
}
.calm-demo__top {
  display: grid;
  grid-template-columns: 1fr repeat(4, minmax(76px, 112px)) 1fr;
  gap: 10px;
  align-items: center;
  min-height: 44px;
  font-family: var(--mono);
  font-size: clamp(8px, .72vw, 11px);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #858b8f;
  position: relative;
  z-index: 2;
}
.calm-demo__mark {
  color: #fcfdfe;
  font-weight: 700;
  letter-spacing: .16em;
}
.calm-demo__mode {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  border-radius: 6px;
  border: 1px solid rgba(170,174,177,.12);
  background: linear-gradient(180deg, rgba(252,253,254,.12), rgba(69,73,74,.18));
  box-shadow: inset 0 1px 0 rgba(252,253,254,.10);
}
.calm-demo__mode.is-on {
  color: #2adbc4;
  border-color: rgba(42,219,196,.42);
  box-shadow: 0 0 18px rgba(42,219,196,.16), inset 0 1px 0 rgba(252,253,254,.12);
}
.calm-demo__status {
  justify-self: end;
  color: #2adbc4;
  text-shadow: 0 0 14px rgba(42,219,196,.5);
}
.calm-demo__rta {
  height: 25%;
  min-height: 112px;
  margin-top: 10px;
  border-radius: 10px;
  border: 1px solid rgba(170,174,177,.18);
  background:
    linear-gradient(90deg, transparent, rgba(42,219,196,.08), transparent),
    linear-gradient(180deg, rgba(252,253,254,.04), rgba(0,0,0,.58));
  box-shadow:
    0 18px 42px rgba(0,0,0,.35),
    inset 0 0 0 1px rgba(252,253,254,.03);
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.calm-demo__rta svg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
}
.calm-demo__grid-line {
  fill: none;
  stroke: rgba(170,174,177,.10);
  stroke-width: 1;
}
.calm-demo__tail,
.calm-demo__notch,
.calm-demo__scan {
  fill: none;
  vector-effect: non-scaling-stroke;
}
.calm-demo__tail {
  stroke: rgba(170,174,177,.28);
  stroke-width: 2;
}
.calm-demo__notch {
  stroke: rgba(42,219,196,.75);
  stroke-width: 3;
  filter: drop-shadow(0 0 8px rgba(42,219,196,.7));
}
.calm-demo__scan {
  stroke: url(#calmTrace);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 90 760;
  animation: calmTraceScan 4.8s linear infinite;
  opacity: .95;
}
.calm-demo__body {
  position: relative;
  z-index: 2;
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 1.05fr .48fr 1.18fr 1.65fr 1.18fr .48fr 1fr;
  align-items: center;
  gap: clamp(10px, 1.8vw, 24px);
  padding: clamp(12px, 2vw, 26px) 0 4px;
}
.calm-demo__analysis {
  align-self: stretch;
  min-width: 110px;
  border-radius: 10px;
  border: 1px solid rgba(170,174,177,.12);
  background: linear-gradient(135deg, rgba(252,253,254,.05), rgba(0,0,0,.22));
  padding: 14px 12px;
  font-family: var(--mono);
  color: #858b8f;
  font-size: 9px;
  letter-spacing: .22em;
  text-transform: uppercase;
  display: grid;
  grid-template-rows: auto 1fr 1fr 1fr 1fr;
  gap: 14px;
}
.calm-demo__analysis i,
.calm-demo__analysis b,
.calm-demo__analysis em {
  display: block;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #2adbc4 0 34%, rgba(170,174,177,.14) 34% 100%);
  animation: calmMeterPulse 2.8s ease-in-out infinite;
}
.calm-demo__analysis i:nth-of-type(2) {
  animation-delay: .5s;
  background: linear-gradient(90deg, #fcfdfe 0 18%, rgba(170,174,177,.13) 18% 100%);
}
.calm-demo__analysis b {
  background: repeating-linear-gradient(90deg, #2adbc4 0 12px, transparent 12px 20px);
  opacity: .82;
}
.calm-demo__analysis em {
  height: 28px;
  background:
    linear-gradient(90deg, #aaaeb1 0 8%, transparent 8% 12%, #aaaeb1 12% 18%, transparent 18% 28%, #aaaeb1 28% 35%, transparent 35% 100%);
  animation-delay: 1s;
}
.calm-demo__controls {
  display: flex;
  flex-direction: column;
  gap: 9px;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: #858b8f;
}
.calm-demo__controls button {
  min-width: 105px;
  height: 27px;
  border-radius: 6px;
  border: 1px solid rgba(170,174,177,.18);
  background: linear-gradient(180deg, rgba(252,253,254,.14), rgba(69,73,74,.20));
  color: #aaaeb1;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .24em;
  box-shadow: inset 0 1px 0 rgba(252,253,254,.12);
}
.calm-demo__controls button.is-on {
  color: #2adbc4;
  border-color: rgba(42,219,196,.55);
  box-shadow: 0 0 18px rgba(42,219,196,.22), inset 0 1px 0 rgba(252,253,254,.14);
}
.calm-demo__controls button.is-hot {
  color: #171818;
  border-color: rgba(252,253,254,.72);
  background: linear-gradient(90deg, #2adbc4, #fcfdfe, #ff706c);
  animation: calmTurboGlow 2.2s ease-in-out infinite;
}
.calm-demo__controls button.is-red {
  color: #ff6a70;
  border-color: rgba(255,106,112,.54);
  box-shadow: 0 0 18px rgba(255,106,112,.18);
}
.calm-demo__slider {
  height: min(76%, 260px);
  min-height: 150px;
  border-radius: 10px;
  border: 1px solid rgba(42,219,196,.34);
  background: linear-gradient(180deg, rgba(42,219,196,.06), rgba(0,0,0,.16));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  padding: 14px;
  position: relative;
  box-shadow: 0 0 24px rgba(42,219,196,.08), inset 0 0 24px rgba(0,0,0,.20);
}
.calm-demo__slider--bleed {
  border-color: rgba(255,106,112,.34);
  box-shadow: 0 0 24px rgba(255,106,112,.07), inset 0 0 24px rgba(0,0,0,.20);
}
.calm-demo__slider strong {
  position: absolute;
  top: -22px;
  color: #2adbc4;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .32em;
}
.calm-demo__slider--bleed strong { color: #ff6a70; }
.calm-demo__slider::before {
  content: "";
  position: absolute;
  width: 22px;
  top: 28px;
  bottom: 22px;
  border-radius: 7px;
  border: 1px solid rgba(252,253,254,.32);
  background: rgba(252,253,254,.03);
}
.calm-demo__slider span {
  position: relative;
  z-index: 1;
  width: 25px;
  height: 62%;
  border-radius: 7px;
  background: linear-gradient(180deg, rgba(252,253,254,.62), #2adbc4 18%, #20bca9 100%);
  box-shadow: 0 0 22px rgba(42,219,196,.36);
  animation: calmSliderSerene 5s ease-in-out infinite;
}
.calm-demo__slider--bleed span {
  height: 42%;
  animation-name: calmSliderBleed;
}
.calm-demo__slider span::before {
  content: "";
  position: absolute;
  left: -8px; right: -8px; top: -4px;
  height: 2px;
  background: #fcfdfe;
  box-shadow: 0 0 6px rgba(252,253,254,.55);
}
.calm-demo__knob {
  position: relative;
  aspect-ratio: 1;
  width: min(100%, 310px);
  justify-self: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 28%, rgba(252,253,254,.12), transparent 32%),
    radial-gradient(circle at 50% 54%, #171818 0 36%, #070808 64%, #020303 100%);
  border: 1px solid rgba(170,174,177,.22);
  box-shadow:
    0 24px 60px rgba(0,0,0,.48),
    0 0 38px rgba(42,219,196,.22),
    inset 0 0 0 16px rgba(170,174,177,.06),
    inset 0 0 0 34px rgba(0,0,0,.30);
}
.calm-demo__knob::before,
.calm-demo__knob::after {
  content: "";
  position: absolute; inset: 11%;
  border-radius: 50%;
  border: 2px solid rgba(42,219,196,.45);
  border-left-color: transparent;
  border-bottom-color: rgba(42,219,196,.08);
  animation: calmKnobRotate 6s linear infinite;
}
.calm-demo__knob::after {
  inset: 20%;
  border-color: rgba(252,253,254,.35);
  border-right-color: transparent;
  animation-duration: 9s;
  animation-direction: reverse;
}
.calm-demo__ring {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.calm-demo__ring--a {
  inset: -9%;
  border: 8px solid rgba(42,219,196,.66);
  border-left-color: transparent;
  border-bottom-color: rgba(42,219,196,.18);
  filter: drop-shadow(0 0 12px rgba(42,219,196,.72));
  animation: calmOuterRing 4.8s ease-in-out infinite;
}
.calm-demo__ring--b {
  inset: -17%;
  border: 7px solid rgba(170,174,177,.20);
  border-top-color: rgba(252,253,254,.70);
  border-right-color: transparent;
  animation: calmOuterRing 7s ease-in-out infinite reverse;
}
.calm-demo__core {
  position: absolute;
  inset: 29.5%;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    linear-gradient(180deg, rgba(252,253,254,.14), rgba(0,0,0,.14)),
    radial-gradient(circle, rgba(42,219,196,.20), transparent 68%);
  border: 1px solid rgba(252,253,254,.20);
  box-shadow:
    0 0 34px rgba(42,219,196,.24),
    inset 0 1px 0 rgba(252,253,254,.16),
    inset 0 -18px 44px rgba(0,0,0,.42);
  overflow: hidden;
}
.calm-demo__core img {
  width: 106%;
  height: 106%;
  object-fit: contain;
  object-position: center center;
  filter:
    drop-shadow(0 0 12px rgba(42,219,196,.34))
    contrast(1.08)
    saturate(1.08);
}
.calm-demo__core::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 36% 24%, rgba(252,253,254,.26), transparent 28%),
    linear-gradient(145deg, rgba(252,253,254,.12), transparent 42%, rgba(0,0,0,.28));
  pointer-events: none;
  mix-blend-mode: screen;
}

/* ===== DOCS ===== */
.docs {
  padding: 40px var(--pad) 90px;
}
.docs-grid {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.doc-card {
  position: relative;
  display: flex;
  min-height: 220px;
  flex-direction: column;
  justify-content: flex-end;
  gap: 14px;
  padding: clamp(26px, 4vw, 38px);
  border: 1px solid var(--line);
  border-radius: 18px;
  background:
    radial-gradient(90% 90% at 50% 0%, rgba(42,219,196,.12), transparent 62%),
    linear-gradient(180deg, rgba(252,253,254,.045), rgba(252,253,254,.01)),
    rgba(8,10,10,.72);
  box-shadow:
    0 24px 80px -48px rgba(0,0,0,.9),
    inset 0 1px 0 rgba(252,253,254,.06);
  overflow: hidden;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.doc-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(42,219,196,.12), transparent),
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 42px);
  opacity: .48;
  pointer-events: none;
}
.doc-card:hover {
  transform: translateY(-3px);
  border-color: rgba(42,219,196,.38);
  box-shadow:
    0 32px 90px -46px rgba(0,0,0,.94),
    0 0 44px rgba(42,219,196,.08),
    inset 0 1px 0 rgba(252,253,254,.08);
}
.doc-tag,
.doc-card strong,
.doc-card p {
  position: relative;
}
.doc-tag {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .18em;
  color: var(--acc-1);
  text-transform: uppercase;
}
.doc-card strong {
  font-family: var(--serif);
  font-weight: 300;
  font-size: clamp(30px, 4vw, 54px);
  line-height: .98;
  letter-spacing: -.03em;
}
.doc-card p {
  max-width: 540px;
  margin: 0;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.55;
}

@media (max-width: 820px) {
  .docs-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== INSTRUCTIONS ===== */
.instructions {
  padding: 0 var(--pad) 92px;
}
.instructions-panel {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
  gap: 22px;
  align-items: stretch;
  border: 1px solid var(--line);
  border-radius: 22px;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(42,219,196,.13), transparent 56%),
    linear-gradient(180deg, rgba(252,253,254,.045), rgba(252,253,254,.012)),
    rgba(3,8,8,.84);
  box-shadow:
    0 28px 100px -58px rgba(0,0,0,.94),
    inset 0 1px 0 rgba(252,253,254,.07);
  overflow: hidden;
}
.instructions-copy {
  padding: clamp(28px, 4vw, 46px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
}
.instructions-copy h3 {
  font-family: var(--serif);
  font-weight: 300;
  font-size: clamp(32px, 4.4vw, 64px);
  line-height: .98;
  letter-spacing: -.035em;
  margin: 0;
  max-width: 12ch;
}
.instructions-copy p {
  margin: 0;
  color: var(--ink-2);
  font-size: 16px;
  line-height: 1.62;
  max-width: 620px;
}
.instructions-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
  color: var(--ink-2);
}
.instructions-list li {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  align-items: baseline;
  font-size: 14px;
}
.instructions-list li::before {
  content: "↳";
  color: var(--acc-1);
  font-family: var(--mono);
}
.instructions-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}
.instructions-preview {
  position: relative;
  min-height: 360px;
  display: block;
  border-left: 1px solid var(--line);
  background: #020404;
  overflow: hidden;
}
.instructions-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.32), transparent 28%),
    radial-gradient(70% 70% at 50% 50%, transparent, rgba(0,0,0,.52));
  pointer-events: none;
}
.instructions-preview img {
  width: 100%;
  height: 100%;
  min-height: 360px;
  object-fit: cover;
  object-position: center;
  display: block;
  transform: scale(1.015);
  transition: transform .36s ease, filter .36s ease;
}
.instructions-preview:hover img {
  transform: scale(1.04);
  filter: saturate(1.12) brightness(1.06);
}
.doc-card--featured {
  grid-column: span 2;
  min-height: 260px;
  background:
    radial-gradient(84% 120% at 80% 0%, rgba(42,219,196,.18), transparent 62%),
    linear-gradient(180deg, rgba(252,253,254,.055), rgba(252,253,254,.012)),
    rgba(8,10,10,.76);
}

@media (max-width: 900px) {
  .instructions-panel {
    grid-template-columns: 1fr;
  }
  .instructions-preview {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .doc-card--featured {
    grid-column: auto;
  }
}
.calm-demo__kalman {
  align-self: center;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 5px;
  min-width: 118px;
}
.calm-demo__kalman span {
  aspect-ratio: 1;
  border-radius: 4px;
  border: 1px solid rgba(42,219,196,.20);
  background: rgba(42,219,196,.14);
  animation: calmKalman 3.5s ease-in-out infinite;
}
.calm-demo__kalman span:nth-child(5n) {
  background: rgba(255,190,80,.48);
  border-color: rgba(255,190,80,.36);
  animation-delay: .7s;
}
.calm-demo__kalman span:nth-child(7n) {
  background: rgba(170,174,177,.18);
  animation-delay: 1.2s;
}
@keyframes calmTraceScan {
  from { stroke-dashoffset: 860; }
  to { stroke-dashoffset: 0; }
}
@keyframes calmMeterPulse {
  0%, 100% { transform: scaleX(.76); opacity: .65; transform-origin: left; }
  50% { transform: scaleX(1); opacity: 1; transform-origin: left; }
}
@keyframes calmTurboGlow {
  0%, 100% { filter: saturate(1); box-shadow: 0 0 12px rgba(42,219,196,.22); }
  50% { filter: saturate(1.35); box-shadow: 0 0 24px rgba(255,112,108,.36); }
}
@keyframes calmSliderSerene {
  0%, 100% { height: 54%; }
  45% { height: 68%; }
  72% { height: 60%; }
}
@keyframes calmSliderBleed {
  0%, 100% { height: 36%; }
  55% { height: 48%; }
}
@keyframes calmKnobRotate {
  to { transform: rotate(360deg); }
}
@keyframes calmOuterRing {
  0%, 100% { transform: rotate(-12deg); opacity: .66; }
  50% { transform: rotate(22deg); opacity: 1; }
}
@keyframes calmKalman {
  0%, 100% { opacity: .38; transform: scale(.96); }
  50% { opacity: 1; transform: scale(1); }
}
@media (max-width: 980px) {
  .calm-demo__top {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .calm-demo__mode:nth-of-type(3),
  .calm-demo__mode:nth-of-type(4),
  .calm-demo__status,
  .calm-demo__analysis,
  .calm-demo__kalman {
    display: none;
  }
  .calm-demo__body {
    grid-template-columns: .8fr .85fr 1.5fr .85fr .8fr;
  }
}
@media (max-width: 680px) {
  .calm-demo { padding: 10px; }
  .calm-demo__rta { min-height: 82px; }
  .calm-demo__body {
    grid-template-columns: .75fr 1.4fr .75fr;
    gap: 10px;
  }
  .calm-demo__controls,
  .calm-demo__slider--bleed {
    display: none;
  }
  .calm-demo__slider { min-height: 118px; }
}

/* animated STARDUST plugin mockup */
.stardust-demo {
  display: flex;
  flex-direction: column;
  padding: clamp(12px, 1.8vw, 22px);
  background:
    radial-gradient(80% 60% at 50% 0%, rgba(124,243,220,.13), transparent 66%),
    radial-gradient(64% 48% at 82% 28%, rgba(240,184,76,.10), transparent 68%),
    linear-gradient(135deg, #172020 0%, #0a0d0e 48%, #030505 100%);
  border: 1px solid rgba(190, 198, 196, .16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -34px 90px rgba(0,0,0,.62);
  overflow: hidden;
}
.stardust-demo::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .20;
  background:
    repeating-linear-gradient(90deg, rgba(124,243,220,.05) 0 1px, transparent 1px 22px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 18px);
  mask-image: linear-gradient(180deg, #000 0%, transparent 78%);
}
.stardust-demo__top {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(210px, 1fr) minmax(160px, .7fr) minmax(140px, .5fr);
  gap: 12px;
  align-items: center;
  min-height: 46px;
  font-family: var(--mono);
  font-size: clamp(8px, .72vw, 11px);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ink-2);
}
.stardust-demo__brand,
.stardust-demo__preset,
.stardust-demo__status {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  padding: 0 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.stardust-demo__brand {
  gap: 10px;
  color: rgba(255,255,255,.78);
}
.stardust-demo__brand img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: none;
  flex: 0 0 auto;
}
.stardust-demo__brand b {
  color: #fff;
  letter-spacing: .12em;
  margin-left: 4px;
}
.stardust-demo__preset {
  justify-content: center;
  color: #fff;
  border-color: rgba(124,243,220,.24);
}
.stardust-demo__status {
  justify-content: flex-end;
  color: var(--stardust-1);
  border-color: rgba(124,243,220,.18);
  text-shadow: 0 0 16px rgba(124,243,220,.42);
}
.stardust-demo__rta {
  position: relative;
  z-index: 2;
  height: 42%;
  min-height: 190px;
  margin-top: 12px;
  border-radius: 12px;
  border: 1px solid rgba(190,198,196,.16);
  background:
    radial-gradient(80% 90% at 72% 48%, rgba(240,184,76,.08), transparent 64%),
    linear-gradient(180deg, rgba(124,243,220,.055), rgba(0,0,0,.48));
  box-shadow:
    0 22px 50px rgba(0,0,0,.40),
    inset 0 0 0 1px rgba(255,255,255,.035);
  overflow: hidden;
}
.stardust-demo__rta svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.stardust-demo__rta text {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .16em;
  fill: rgba(220,232,228,.58);
}
.stardust-demo__grid {
  fill: none;
  stroke: rgba(255,255,255,.085);
  stroke-width: 1;
}
.stardust-demo__fog {
  fill: url(#stardustFog);
  opacity: .76;
  filter: drop-shadow(0 0 18px rgba(124,243,220,.30));
  animation: stardustFogBreathe 5.8s ease-in-out infinite;
}
.stardust-demo__tail {
  fill: none;
  stroke: url(#stardustLine);
  stroke-width: 3;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 9px rgba(124,243,220,.42));
  animation: stardustTailDrift 5.2s ease-in-out infinite;
}
.stardust-demo__tail--ghost {
  stroke: rgba(255,255,255,.28);
  stroke-width: 1.4;
  filter: none;
  animation-delay: .4s;
}
.stardust-demo__tail--gold {
  stroke: rgba(240,184,76,.64);
  stroke-width: 2;
  filter: drop-shadow(0 0 12px rgba(240,184,76,.20));
  animation-delay: .9s;
}
.stardust-demo__dust {
  fill: var(--stardust-1);
  opacity: .78;
  filter: drop-shadow(0 0 7px rgba(124,243,220,.70));
  animation: stardustDustFloat 6.4s ease-in-out infinite;
}
.stardust-demo__deck {
  position: relative;
  z-index: 2;
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: .86fr 1.28fr .86fr;
  gap: clamp(10px, 1.8vw, 20px);
  padding-top: clamp(12px, 2vw, 24px);
}
.sd-panel {
  min-width: 0;
  border-radius: 12px;
  border: 1px solid rgba(190,198,196,.15);
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.01)),
    rgba(0,0,0,.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  padding: clamp(12px, 1.6vw, 20px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.sd-panel__label {
  align-self: stretch;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}
.sd-knob {
  --knob-size: 108px;
  position: relative;
  width: var(--knob-size);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 38% 28%, rgba(255,255,255,.20), transparent 30%),
    radial-gradient(circle at 50% 58%, #202323 0 34%, #070808 68%, #020303 100%);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow:
    0 18px 38px rgba(0,0,0,.50),
    0 0 26px rgba(124,243,220,.14),
    inset 0 0 0 10px rgba(255,255,255,.04);
}
.sd-knob::before {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 5px solid rgba(124,243,220,.70);
  border-left-color: transparent;
  border-bottom-color: rgba(124,243,220,.16);
  filter: drop-shadow(0 0 8px rgba(124,243,220,.62));
}
.sd-knob span {
  position: absolute;
  width: 2px;
  height: 32%;
  left: 50%;
  top: 10%;
  transform: translateX(-50%) rotate(38deg);
  transform-origin: 50% 125%;
  border-radius: 999px;
  background: linear-gradient(180deg, #fff, var(--stardust-1));
  box-shadow: 0 0 12px rgba(124,243,220,.70);
}
.sd-knob b,
.sd-knob em {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-style: normal;
  text-align: center;
}
.sd-knob b {
  top: calc(100% + 9px);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  color: #fff;
}
.sd-knob em {
  top: calc(100% + 27px);
  font-size: 12px;
  color: rgba(255,255,255,.76);
}
.sd-knob--large { --knob-size: clamp(112px, 12vw, 172px); margin-bottom: 28px; }
.sd-knob--medium { --knob-size: clamp(92px, 9vw, 126px); margin-bottom: 26px; }
.sd-knob--small { --knob-size: clamp(72px, 7vw, 94px); margin-bottom: 26px; }
.sd-knob--decay {
  --knob-size: clamp(150px, 17vw, 238px);
  margin: 18px 0 30px;
}
.sd-knob--decay::after {
  content: "";
  position: absolute;
  inset: 28%;
  border-radius: 50%;
  background-image: url("assets/stardust-logo.png");
  background-size: cover;
  background-position: center;
  opacity: .32;
  mix-blend-mode: screen;
}
.sd-mini-row {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: clamp(22px, 3vw, 38px);
}
.sd-core-strip {
  width: min(92%, 460px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.sd-core-strip span {
  min-width: 0;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(124,243,220,.16);
  background: rgba(124,243,220,.055);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .10em;
  color: rgba(255,255,255,.72);
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
}
@keyframes stardustFogBreathe {
  0%, 100% { transform: translateY(0) scaleY(1); opacity: .68; }
  50% { transform: translateY(-8px) scaleY(1.08); opacity: .90; }
}
@keyframes stardustTailDrift {
  0%, 100% { transform: translateY(0); opacity: .78; }
  50% { transform: translateY(-5px); opacity: 1; }
}
@keyframes stardustDustFloat {
  0%, 100% { transform: translate(0, 0); opacity: .54; }
  50% { transform: translate(14px, -10px); opacity: .95; }
}
@media (max-width: 980px) {
  .stardust-demo__top {
    grid-template-columns: 1fr 1fr;
  }
  .stardust-demo__status,
  .sd-panel--right {
    display: none;
  }
  .stardust-demo__deck {
    grid-template-columns: .9fr 1.1fr;
  }
}
@media (max-width: 680px) {
  .stardust-demo { padding: 10px; }
  .stardust-demo__rta { min-height: 108px; height: 44%; }
  .stardust-demo__top { grid-template-columns: 1fr; }
  .stardust-demo__preset { display: none; }
  .stardust-demo__deck {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .sd-panel--left,
  .sd-core-strip {
    display: none;
  }
  .sd-panel { padding: 10px; }
  .sd-knob--decay { --knob-size: min(48vw, 160px); margin-top: 6px; }
}

/* floating callouts pointing to plugin */
.callout {
  position: absolute;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--ink-2);
  display: flex; align-items: center; gap: 10px;
  opacity: 0;
  animation: calloutIn 1.2s cubic-bezier(.2,.7,.2,1) forwards;
}
.callout--a { top: 30%; left: -8px; animation-delay: .8s; }
.callout--b { top: 55%; right: -8px; flex-direction: row-reverse; animation-delay: 1s; }
.callout--c { bottom: 22%; left: 8%; animation-delay: 1.2s; }
.co-line {
  width: 60px; height: 1px;
  background: linear-gradient(to right, transparent, var(--acc-1));
}
.callout--b .co-line {
  background: linear-gradient(to left, transparent, var(--acc-1));
}
.co-num { color: var(--acc-1); font-weight: 600; }
.co-text { white-space: nowrap; }
@keyframes calloutIn {
  from { opacity: 0; transform: translateX(-12px); }
  to { opacity: 1; transform: translateX(0); }
}
.callout--b { animation-name: calloutInR; }
@keyframes calloutInR {
  from { opacity: 0; transform: translateX(12px); }
  to { opacity: 1; transform: translateX(0); }
}
@media (max-width: 980px) {
  .callout { display: none; }
  .telemetry { display: none; }
}

/* ticker */
.ticker {
  margin-top: 48px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .2em;
  color: var(--ink-3);
}
.ticker-track {
  display: flex; gap: 28px;
  white-space: nowrap;
  animation: tick 50s linear infinite;
  width: max-content;
}
@keyframes tick {
  to { transform: translateX(-50%); }
}

/* ===== Section heads ===== */
section { position: relative; z-index: 2; }
.section-head {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 120px var(--pad) 32px;
  display: flex; flex-direction: column; gap: 22px;
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 16px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.eb-num { color: var(--acc-1); }
.section-title {
  font-family: var(--serif);
  font-weight: 300;
  font-size: clamp(34px, 5.4vw, 84px);
  line-height: 1;
  letter-spacing: -.03em;
  margin: 0;
  text-wrap: balance;
  max-width: 18ch;
}
.section-title em {
  font-style: italic;
  color: var(--acc-1);
}

/* ===== WHAT ===== */
.what {
  padding: 0 var(--pad) 60px;
}
.what-grid {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.3fr .8fr;
  gap: 60px;
}
@media (max-width: 900px) { .what-grid { grid-template-columns: 1fr; } }

.what-lede {
  font-family: var(--serif);
  font-weight: 300;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.4;
  color: var(--ink);
  margin: 0 0 32px;
}
.what-lede strong {
  color: var(--acc-1);
  font-weight: 500;
  font-style: italic;
}

.what-points {
  list-style: none;
  padding: 0; margin: 0;
  display: flex; flex-direction: column;
  border-top: 1px solid var(--line);
}
.what-points li {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
  font-size: 16px;
  color: var(--ink-2);
  align-items: baseline;
}
.what-points .p-num {
  font-family: var(--mono);
  color: var(--acc-1);
  font-size: 11px;
  letter-spacing: .14em;
}

.what-stat {
  display: flex; flex-direction: column; gap: 18px;
}
.stat-card {
  position: relative;
  padding: 28px 24px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    radial-gradient(120% 80% at 100% 0%, var(--acc-glow), transparent 50%);
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: baseline;
  gap: 10px;
}
.stat-num {
  font-family: var(--serif);
  font-weight: 300;
  font-size: 64px;
  line-height: 1;
  letter-spacing: -.04em;
  color: var(--acc-1);
}
.stat-unit {
  font-family: var(--mono);
  font-size: 14px;
  color: var(--ink-2);
}
.stat-label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--ink-3);
  text-transform: uppercase;
  text-align: right;
  line-height: 1.4;
}

/* ===== HOW ===== */
.how { padding: 0 var(--pad) 60px; }
.how-flow {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 60px 1fr 60px 1fr;
  gap: 0;
  align-items: stretch;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.02), transparent);
  overflow: hidden;
}
@media (max-width: 900px) {
  .how-flow {
    grid-template-columns: 1fr;
  }
  .flow-arrow { display: none; }
}
.flow-step {
  padding: 36px;
  display: flex; flex-direction: column; gap: 16px;
}
.flow-num {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .2em;
  color: var(--acc-1);
}
.flow-label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.flow-title {
  font-family: var(--serif);
  font-weight: 400;
  font-style: italic;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--ink);
  margin: 0;
}
.flow-body {
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.55;
  margin: 0;
}
.flow-arrow {
  display: flex; align-items: center; justify-content: center;
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
  position: relative;
}
.arrow-line {
  position: absolute;
  left: 12px; right: 12px;
  height: 1px;
  background: linear-gradient(to right, var(--ink-4), var(--acc-1), var(--ink-4));
}
.arrow-head {
  font-size: 12px;
  color: var(--acc-1);
  background: var(--bg);
  padding: 0 6px;
  position: relative;
  z-index: 1;
}

/* A/B player */
.ab-player {
  max-width: var(--maxw);
  margin: 60px auto 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: var(--bg-2);
}
.ab-head {
  padding: 28px 32px;
  border-bottom: 1px solid var(--line);
  display: flex; flex-direction: column; gap: 8px;
}
.ab-eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .2em;
  color: var(--acc-1);
  text-transform: uppercase;
}
.ab-title {
  font-family: var(--serif);
  font-weight: 300;
  font-style: italic;
  font-size: 26px;
  margin: 0;
  color: var(--ink);
}
.ab-deck {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  min-height: 300px;
}
.ab-side {
  padding: 32px;
  display: flex; flex-direction: column; gap: 12px;
  align-items: flex-start;
  border-right: 1px solid var(--line);
  text-align: left;
  position: relative;
  z-index: 2;
  transition: background-color .35s ease;
}
.ab-side:last-of-type { border-right: 0; }
.ab-side.is-active {
  background: rgba(255,255,255,.03);
}
.ab-side.is-active::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--acc-1);
}
.ab-key {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--ink-3);
  letter-spacing: .2em;
}
.ab-name {
  font-family: var(--sans);
  font-weight: 700;
  font-size: 36px;
  letter-spacing: -.02em;
  color: var(--ink);
}
.ab-side.is-active .ab-name {
  color: var(--acc-1);
}
.ab-meter {
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background: rgba(255,255,255,.06);
  overflow: hidden;
}
.ab-meter-fill {
  display: block; height: 100%;
  width: 30%;
  background: var(--acc-1);
  transition: width .1s linear;
}

.ab-canvas {
  position: absolute;
  bottom: 80px;
  left: 0; right: 0;
  width: 100%;
  height: 120px;
  z-index: 1;
  pointer-events: none;
  opacity: .6;
}

.ab-controls {
  position: absolute;
  bottom: 20px; left: 0; right: 0;
  display: flex; align-items: center; justify-content: center;
  gap: 18px;
  z-index: 3;
}
.ab-play {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid var(--line-2);
  background: rgba(0,0,0,.4);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink);
  transition: all .25s ease;
}
.ab-play:hover {
  background: var(--acc-1);
  border-color: var(--acc-1);
  color: #000;
}
.ab-time {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-3);
  letter-spacing: .14em;
}

/* ===== FEATURES ===== */
.features { padding: 0 var(--pad) 60px; }
.feature-grid {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}
[data-product="void"] .feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
[data-product="soul"] .feature-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
[data-product="void"] .feat--void-hidden {
  display: none;
}
[data-product="soul"] .feat--void-hidden {
  display: none;
}
[data-product="everclean"] .feat--void-hidden {
  display: none;
}
[data-product="everclean"] .specs-other-products {
  display: none;
}
[data-product="soul"] .specs-other-products {
  display: none;
}
[data-product="quorum"] .specs-other-products,
[data-product="quorum"] .specs-formats-generic,
[data-product="quorum"] .specs-standalone-generic,
[data-product="quorum"] .telemetry-formats-generic,
[data-product="quorum"] .dl-fine-generic {
  display: none;
}
[data-product="everclean"] .doc-card--calm-general,
[data-product="dna"] .doc-card--calm-general,
[data-product="dnaultimate"] .doc-card--calm-general,
[data-product="leviathan"] .doc-card--calm-general,
[data-product="quorum"] .doc-card--calm-general {
  display: none;
}
[data-product="dna"] .specs-package-generic,
[data-product="dnaultimate"] .specs-package-generic,
[data-product="soul"] .specs-package-generic {
  display: none;
}
@media (max-width: 900px) {
  .feature-grid,
  [data-product="void"] .feature-grid,
  [data-product="soul"] .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .feature-grid,
  [data-product="void"] .feature-grid,
  [data-product="soul"] .feature-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.feat {
  background: var(--bg-2);
  padding: 32px 28px;
  display: flex; flex-direction: column; gap: 12px;
  position: relative;
  transition: background-color .3s ease;
}
.feat:hover {
  background: var(--bg-3);
}
.feat-num {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--acc-1);
  letter-spacing: .14em;
}
.feat-title {
  font-family: var(--serif);
  font-weight: 400;
  font-style: italic;
  font-size: 26px;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--ink);
  margin: 0;
}
.feat-body {
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.55;
  margin: 0;
  flex: 1;
}
.feat-art {
  margin-top: 16px;
  width: 100%; height: 80px;
  color: var(--acc-1);
  opacity: .6;
  transition: opacity .3s ease;
}
.feat:hover .feat-art { opacity: 1; }

/* ===== MODULES ===== */
.modules { padding: 0 var(--pad) 60px; }
.modules-grid {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}
@media (max-width: 900px) { .modules-grid { grid-template-columns: 1fr 1fr; } }
.mod {
  background: var(--bg-2);
  padding: 22px 20px;
  display: flex; flex-direction: column; gap: 8px;
  transition: background-color .3s ease;
}
.mod:hover { background: var(--bg-3); }
.mod-num {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .14em;
  color: var(--acc-1);
}
.mod-name {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.1;
  color: var(--ink);
}

/* Support toggling between product module grids */
.modules[data-product-show] {
  display: none;
}
[data-product="calm"] .modules[data-product-show="calm"],
[data-product="magnetar"] .modules[data-product-show="magnetar"],
[data-product="oxide"] .modules[data-product-show="oxide"],
[data-product="fatboy"] .modules[data-product-show="fatboy"],
[data-product="stardust"] .modules[data-product-show="stardust"],
[data-product="atlas"] .modules[data-product-show="atlas"],
[data-product="void"] .modules[data-product-show="void"],
[data-product="soul"] .modules[data-product-show="soul"],
[data-product="dna"] .modules[data-product-show="dna"],
[data-product="dnaultimate"] .modules[data-product-show="dnaultimate"],
[data-product="leviathan"] .modules[data-product-show="leviathan"],
[data-product="quorum"] .modules[data-product-show="quorum"] {
  display: block;
}

[data-product="oxide"] .instructions[data-product-show="oxide"] {
  display: block;
}

.product-engine-shot {
  max-width: var(--maxw);
  margin: 0 auto 1px;
  padding: clamp(10px, 1.8vw, 24px);
  border: 1px solid var(--line);
  border-radius: 8px 8px 0 0;
  background: #000;
}
.product-engine-shot img {
  display: block;
  width: 100%;
  max-height: 720px;
  object-fit: contain;
}
.product-engine-shot--soul img {
  max-width: 960px;
  margin: 0 auto;
}
.product-engine-shot figcaption {
  margin-top: 14px;
  font-family: var(--mono);
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.product-engine .product-engine-shot + .modules-grid {
  border-radius: 0 0 8px 8px;
}

/* ===== ATLAS RELEASE ===== */
.atlas-release {
  padding: 0 var(--pad) 70px;
}
[data-product="atlas"] .atlas-release[data-product-show="atlas"] {
  display: block;
}
.atlas-release-grid {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(320px, .68fr);
  gap: 24px;
  align-items: stretch;
}
.atlas-shot {
  margin: 0;
  display: grid;
  place-items: center;
  min-height: 380px;
  padding: clamp(12px, 2vw, 28px);
  border: 1px solid rgba(116, 255, 240, .22);
  border-radius: 14px;
  background:
    radial-gradient(70% 80% at 50% 38%, rgba(116, 255, 240, .12), transparent 70%),
    radial-gradient(44% 58% at 78% 70%, rgba(156, 107, 255, .10), transparent 76%),
    linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
  box-shadow: 0 34px 90px -52px rgba(116, 255, 240, .32);
  overflow: hidden;
}
.atlas-shot img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 24px 80px -46px rgba(0,0,0,.9);
}
.atlas-release-panel {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background:
    radial-gradient(90% 70% at 50% 0%, rgba(116, 255, 240, .08), transparent 72%),
    var(--bg-2);
}
.atlas-release-kicker {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--acc-1);
}
.atlas-data-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1px;
  border: 1px solid var(--line);
  border-radius: 10px;
  overflow: hidden;
  background: var(--line);
}
.atlas-data {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  background: rgba(255,255,255,.025);
}
.atlas-data span {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.atlas-data strong {
  font-size: 13px;
  color: var(--ink);
  text-align: right;
}
.atlas-release-actions {
  display: grid;
  gap: 12px;
  margin-top: auto;
}
@media (max-width: 1000px) {
  .atlas-release-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .atlas-release-panel {
    padding: 22px;
  }
  .atlas-data {
    flex-direction: column;
    gap: 4px;
  }
  .atlas-data strong {
    text-align: left;
  }
}
.community { padding: 0 var(--pad) 60px; }
.comm-grid {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 900px) { .comm-grid { grid-template-columns: 1fr; } }

.comm-card {
  margin: 0;
  padding: 36px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.02), transparent);
  display: flex; flex-direction: column; gap: 20px;
}
.comm-icon {
  font-size: 28px;
  line-height: 1;
}
.comm-title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--ink);
  margin: 0;
}
.comm-body {
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-dim);
  margin: 0;
  text-wrap: pretty;
}
.section-copy {
  max-width: 720px;
  margin: 18px 0 0;
  color: var(--ink-dim);
  font-size: 16px;
  line-height: 1.55;
  text-wrap: pretty;
}
.community-cta {
  max-width: var(--maxw);
  margin: 28px auto 0;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.community-cta--hero {
  justify-content: flex-start;
  margin-top: 22px;
}

.community-page {
  min-height: 100vh;
  background:
    radial-gradient(70% 60% at 50% 0%, rgba(42,219,196,.10), transparent 62%),
    var(--bg);
}
.community-page .footer {
  padding-top: 80px;
}
.community-hero {
  padding: 132px var(--pad) 10px;
}
.community-hero .section-head {
  padding-top: 70px;
}


/* ===== SPECS ===== */
.specs { padding: 0 var(--pad) 60px; }
.specs-grid {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
}
@media (max-width: 900px) { .specs-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .specs-grid { grid-template-columns: 1fr; } }

.specs-col {
  background: var(--bg-2);
  padding: 28px 24px;
}
.specs-h {
  display: block;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--acc-1);
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.specs-dl {
  margin: 0;
  display: flex; flex-direction: column;
}
.specs-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px dashed var(--line);
}
.specs-row:last-child { border-bottom: 0; }
.specs-row dt {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.specs-row dd {
  margin: 0;
  font-size: 13px;
  color: var(--ink);
  text-align: right;
}

/* ===== FAQ ===== */
.faq { padding: 0 var(--pad) 60px; }
.faq-list {
  max-width: 900px;
  margin: 0 auto;
  border-top: 1px solid var(--line);
}
.faq-item {
  border-bottom: 1px solid var(--line);
}
.faq-item summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 4px;
  list-style: none;
  cursor: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-q {
  font-family: var(--serif);
  font-weight: 300;
  font-style: italic;
  font-size: 22px;
  letter-spacing: -.01em;
  color: var(--ink);
}
.faq-toggle {
  width: 28px; height: 28px;
  border: 1px solid var(--line-2);
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  transition: background-color .3s ease, border-color .3s ease;
}
.faq-toggle::before, .faq-toggle::after {
  content: "";
  position: absolute;
  background: var(--ink);
  transition: transform .3s ease;
}
.faq-toggle::before {
  width: 10px; height: 1px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}
.faq-toggle::after {
  width: 1px; height: 10px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}
.faq-item[open] .faq-toggle {
  background: var(--acc-1);
  border-color: var(--acc-1);
}
.faq-item[open] .faq-toggle::before, .faq-item[open] .faq-toggle::after {
  background: #000;
}
.faq-item[open] .faq-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.faq-a {
  padding: 0 4px 24px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-2);
  max-width: 70ch;
  margin: 0;
}

/* ===== DOWNLOAD ===== */
.download {
  padding: 60px var(--pad) 100px;
}
.dl-frame {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 80px 60px;
  border-radius: 24px;
  background:
    radial-gradient(80% 100% at 50% 0%, var(--acc-bg-2) 0%, var(--bg-2) 60%),
    var(--bg-2);
  border: 1px solid var(--line-2);
  position: relative;
  overflow: hidden;
  text-align: center;
}
.dl-frame::before {
  content: "";
  position: absolute; inset: -40%;
  background: radial-gradient(40% 40% at 50% 0%, var(--acc-glow), transparent 70%);
  filter: blur(60px);
  pointer-events: none;
}
.dl-eyebrow {
  display: inline-block;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .2em;
  color: var(--acc-1);
  text-transform: uppercase;
  margin-bottom: 24px;
  position: relative;
}
.dl-title {
  font-family: var(--serif);
  font-weight: 300;
  font-size: clamp(36px, 6vw, 84px);
  line-height: 1;
  letter-spacing: -.03em;
  margin: 0 0 40px;
  position: relative;
  text-wrap: balance;
}
.dl-word {
  font-family: var(--sans);
  font-weight: 800;
  letter-spacing: -.04em;
  color: var(--acc-1);
  font-style: normal;
  display: inline-block;
  background: linear-gradient(180deg, var(--acc-1), var(--acc-3));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 30px var(--acc-glow));
}
.dl-actions {
  display: flex; flex-wrap: wrap; gap: 14px;
  justify-content: center;
  position: relative;
  margin-bottom: 24px;
}
[data-product="soul"] .dl-title--default,
[data-product="soul"] .dl-eyebrow,
[data-product="soul"] .dl-register,
[data-product="soul"] .dl-fine {
  display: none;
}
[data-product="oxide"] .dl-title--default,
[data-product="oxide"] .dl-eyebrow,
[data-product="oxide"] .dl-register,
[data-product="oxide"] .dl-fine {
  display: none;
}
[data-product="fatboy"] .dl-title--default {
  display: none;
}
[data-product="soul"] .dl-title--soul[data-product-show="soul"] {
  display: block;
}
[data-product="oxide"] .dl-title--oxide[data-product-show="oxide"] {
  display: block;
}
[data-product="fatboy"] .dl-title--oxide[data-product-show="fatboy"] {
  display: block;
}
[data-product="soul"] .soul-release-note[data-product-show="soul"] {
  display: grid;
  gap: 8px;
  width: min(680px, 100%);
  padding: 24px;
  border: 1px solid color-mix(in srgb, var(--acc-1) 46%, transparent);
  border-radius: 8px;
  background: rgba(49, 223, 207, .055);
  text-align: left;
}
[data-product="oxide"] .soul-release-note[data-product-show="oxide"] {
  display: grid;
  gap: 8px;
  width: min(680px, 100%);
  padding: 24px;
  border: 1px solid color-mix(in srgb, var(--oxide-1) 46%, transparent);
  border-radius: 8px;
  background: rgba(239, 112, 65, .055);
  text-align: left;
}
[data-product="fatboy"] .soul-release-note[data-product-show="fatboy"] {
  display: grid;
  gap: 8px;
  width: min(680px, 100%);
  padding: 24px;
  border: 1px solid color-mix(in srgb, var(--fatboy-1) 46%, transparent);
  border-radius: 8px;
  background: rgba(45, 212, 191, .055);
  text-align: left;
}
.soul-release-note strong {
  color: var(--acc-1);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.soul-release-note span {
  color: var(--ink-2);
  line-height: 1.6;
}

[data-product="quorum"] .quorum-release-note[data-product-show="quorum"] {
  display: grid;
  gap: 8px;
  width: min(780px, 100%);
  padding: 20px 22px;
  border: 1px solid color-mix(in srgb, var(--quorum-1) 46%, transparent);
  border-radius: 8px;
  background: rgba(45, 225, 209, .055);
  text-align: left;
}
.quorum-release-note strong {
  color: var(--quorum-1);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.quorum-release-note span {
  color: var(--ink-2);
  line-height: 1.55;
}
.euclid-guide-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: -6px 0 18px;
  color: var(--ink-2);
  font: 12px/1.2 "JetBrains Mono", monospace;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.euclid-guide-links a {
  color: var(--acc-1);
  text-decoration: none;
}
.euclid-guide-links a:hover { color: var(--ink-1); }
.dl-register {
  position: relative;
  max-width: 680px;
  margin: -18px auto 28px;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.5;
}
.download-gate {
  min-width: 240px;
  justify-content: center;
}
[data-download-link][hidden] {
  display: none !important;
}
.download-gate.is-locked {
  color: var(--ink-2);
  border-color: rgba(255,255,255,.18);
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)),
    rgba(255,255,255,.02);
}
.download-gate.is-locked::after {
  content: "REGISTER";
  position: absolute;
  top: 7px;
  right: 10px;
  font-family: var(--mono);
  font-size: 8px;
  letter-spacing: .16em;
  color: var(--acc-1);
  opacity: .78;
}
.download-gate.is-unlocked {
  box-shadow:
    0 0 0 1px rgba(42,219,196,.18),
    0 0 38px rgba(42,219,196,.16);
}
.dl-fine {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-3);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  position: relative;
}

/* ===== FOOTER ===== */
.footer {
  position: relative;
  padding: 80px var(--pad) 0;
  border-top: 1px solid var(--line);
  background: var(--bg);
  overflow: hidden;
}
.footer-mark {
  max-width: var(--maxw);
  margin: 0 auto 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.footer-brand-copy {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.ft-wordmark {
  font-family: var(--sans);
  font-weight: 800;
  font-size: clamp(40px, 5vw, 72px);
  letter-spacing: .04em;
  line-height: 1;
}
.ft-by {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .2em;
  color: var(--ink-3);
  text-transform: uppercase;
}
.ft-by-line {
  width: 40px; height: 1px;
  background: var(--ink-4);
}
.ft-fluge {
  color: var(--acc-1);
  font-weight: 600;
}
.footer-fluge-logo {
  position: relative;
  display: grid;
  place-items: center;
  width: clamp(118px, 11vw, 180px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 38%, var(--acc-glow), transparent 66%),
    rgba(255,255,255,.035);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 28px 80px -48px var(--acc-1);
}
.footer-fluge-logo img {
  width: 78%;
  height: 78%;
  object-fit: contain;
  filter:
    drop-shadow(0 0 18px var(--acc-glow))
    drop-shadow(0 2px 8px rgba(0,0,0,.55));
}

.footer-grid {
  max-width: var(--maxw);
  margin: 0 auto 60px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
@media (max-width: 700px) { .footer-grid { grid-template-columns: 1fr 1fr; } }

.ft-col { display: flex; flex-direction: column; gap: 10px; }
.ft-h {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 10px;
}
.ft-l {
  font-size: 14px;
  color: var(--ink-2);
  transition: color .25s ease;
}
.ft-l:hover { color: var(--acc-1); }

.ft-social,
.footer-social-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ft-social .instagram-icon,
.footer-social-link .instagram-icon {
  width: 14px;
  height: 14px;
  color: var(--everworks-pink);
}
.footer-legal-links .footer-social-link { color: var(--everworks-pink); }

.footer-base {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 24px 0;
  border-top: 1px solid var(--line);
  display: flex; justify-content: space-between; gap: 16px;
  flex-wrap: wrap;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-3);
  position: relative;
  z-index: 2;
}

.footer-legal-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.footer-legal-links a {
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}

.footer-legal-links a:hover {
  color: var(--acc-1);
}

.signin-legal {
  margin: 18px 0 0;
  color: var(--ink-3);
  font-size: 12px;
  line-height: 1.55;
  text-align: center;
}

.signin-legal a {
  color: var(--acc-1);
  text-underline-offset: 3px;
}

.footer-huge {
  display: grid;
  place-items: center;
  margin-top: 24px;
  margin-bottom: -46px;
  user-select: none;
  position: relative;
  z-index: 1;
}
.footer-huge img {
  width: clamp(180px, 24vw, 380px);
  height: auto;
  opacity: .16;
  filter:
    grayscale(.15)
    drop-shadow(0 0 80px var(--acc-glow));
}

@media (max-width: 760px) {
  .footer-mark {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 44px;
  }
  .footer-fluge-logo {
    width: 132px;
    border-radius: 16px;
  }
  .footer-huge {
    margin-bottom: -28px;
  }
}

/* product fade swap */
[data-product-show] {
  display: none;
}
[data-product="calm"] [data-product-show="calm"],
[data-product="everclean"] [data-product-show="everclean"],
[data-product="magnetar"] [data-product-show="magnetar"],
[data-product="oxide"] [data-product-show="oxide"],
[data-product="fatboy"] [data-product-show="fatboy"],
[data-product="stardust"] [data-product-show="stardust"],
[data-product="atlas"] [data-product-show="atlas"],
[data-product="void"] [data-product-show="void"],
[data-product="soul"] [data-product-show="soul"],
[data-product="dna"] [data-product-show="dna"],
[data-product="dnaultimate"] [data-product-show="dnaultimate"],
[data-product="leviathan"] [data-product-show="leviathan"],
[data-product="quorum"] [data-product-show="quorum"] {
  display: inline;
}
.what-points li[data-product-show="calm"],
.what-points li[data-product-show="everclean"],
.what-points li[data-product-show="magnetar"],
.what-points li[data-product-show="oxide"],
.what-points li[data-product-show="fatboy"],
.what-points li[data-product-show="stardust"],
.what-points li[data-product-show="atlas"],
.what-points li[data-product-show="void"],
.what-points li[data-product-show="soul"],
.what-points li[data-product-show="dna"],
.what-points li[data-product-show="dnaultimate"],
.what-points li[data-product-show="leviathan"],
.what-points li[data-product-show="quorum"] {
  display: none;
}
[data-product="calm"] .what-points li[data-product-show="calm"],
[data-product="everclean"] .what-points li[data-product-show="everclean"],
[data-product="magnetar"] .what-points li[data-product-show="magnetar"],
[data-product="oxide"] .what-points li[data-product-show="oxide"],
[data-product="fatboy"] .what-points li[data-product-show="fatboy"],
[data-product="stardust"] .what-points li[data-product-show="stardust"],
[data-product="atlas"] .what-points li[data-product-show="atlas"],
[data-product="void"] .what-points li[data-product-show="void"],
[data-product="soul"] .what-points li[data-product-show="soul"],
[data-product="dna"] .what-points li[data-product-show="dna"],
[data-product="dnaultimate"] .what-points li[data-product-show="dnaultimate"],
[data-product="leviathan"] .what-points li[data-product-show="leviathan"],
[data-product="quorum"] .what-points li[data-product-show="quorum"] {
  display: grid;
}

/* image swap */
.stage-img { display: block; }

/* reveal */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1);
}
.reveal.is-in { opacity: 1; transform: translateY(0); }

/* prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001s !important;
    transition-duration: 0.001s !important;
  }
}

/* ===== NAVBAR ACCOUNT BUTTON ===== */
.nav-account {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.15);
  color: var(--ink-2);
  padding: 6px 14px;
  border-radius: 20px;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.25s ease;
  margin-left: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.nav-account:hover {
  border-color: var(--ink);
  color: var(--ink);
  background: rgba(255,255,255,0.05);
}
.nav-account.is-logged {
  background: rgba(0, 229, 255, 0.1);
  border-color: var(--acc-1);
  color: var(--acc-1);
}
.nav-tools .nav-admin {
  flex: 0 0 auto;
  margin-left: 0;
  padding-inline: 10px;
  border-color: rgba(42,219,196,.32);
  color: var(--acc-1);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.nav-tools .nav-admin:hover {
  border-color: rgba(42,219,196,.72);
  background: rgba(42,219,196,.08);
  color: var(--ink);
}

/* ===== COMMUNITY SUGGESTIONS FORUM ===== */
.forum { padding: 0 var(--pad) 80px; }
.forum-container {
  max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 40px;
}
@media (max-width: 900px) {
  .forum-container { grid-template-columns: 1fr; }
}

.forum-box {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), transparent);
  padding: 28px;
  position: sticky;
  top: 100px;
}
.forum-h {
  font-family: var(--serif);
  font-size: 22px;
  margin: 0 0 8px;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.forum-text {
  font-size: 14px;
  color: var(--ink-dim);
  margin: 0 0 24px;
  line-height: 1.5;
}
.forum-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-label {
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink-3);
}
.form-input {
  background: rgba(0,0,0,0.4);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 8px;
  padding: 12px 14px;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 14px;
  transition: all 0.25s ease;
  width: 100%;
}
.form-input:focus {
  outline: none;
  border-color: var(--acc-1);
  background: rgba(255,255,255,0.05);
}
.form-input:disabled {
  cursor: not-allowed;
  opacity: .55;
}
.form-textarea {
  resize: vertical;
  min-height: 100px;
}
.select-input {
  appearance: none;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='white' stroke-opacity='0.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}
.w-full { width: 100%; }

/* REDDIT POSTS LIST */
.forum-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.forum-empty {
  min-height: 260px;
  border: 1px dashed rgba(170,174,177,.22);
  border-radius: 14px;
  background:
    radial-gradient(80% 100% at 50% 0%, rgba(42,219,196,.08), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.005));
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: 34px;
}
.forum-empty strong {
  font-family: var(--serif);
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 300;
  letter-spacing: -.03em;
}
.forum-empty p {
  max-width: 560px;
  margin: 0;
  color: var(--ink-2);
  line-height: 1.55;
}
.forum-post {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: linear-gradient(90deg, rgba(255,255,255,.01), transparent);
  display: flex;
  padding: 24px;
  gap: 20px;
  transition: border-color 0.25s ease;
}
.forum-post:hover {
  border-color: rgba(255,255,255,0.15);
}

.admin-grid {
  grid-template-columns: minmax(240px, 360px) 1fr;
}

.admin-actions {
  display: grid;
  gap: 12px;
}

.admin-table {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}

.admin-row {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(180px, 1.6fr) 90px;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(170,174,177,.14);
  border-radius: 8px;
  background: rgba(252,253,254,.035);
  color: rgba(252,253,254,.72);
  font: 500 11px/1.4 var(--mono);
}

.admin-row strong {
  color: var(--acc-1);
  text-align: right;
  text-transform: uppercase;
  letter-spacing: .12em;
}

@media (max-width: 860px) {
  .admin-grid,
  .admin-row {
    grid-template-columns: 1fr;
  }

  .admin-row strong {
    text-align: left;
  }
}
.post-vote {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 40px;
}
.vote-btn {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--ink-dim);
  border-radius: 6px;
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  font-size: 12px;
  transition: all 0.2s ease;
}
.vote-btn:hover {
  background: rgba(255,255,255,0.08);
  color: var(--ink);
}
.vote-btn.active {
  background: var(--acc-1);
  border-color: var(--acc-1);
  color: #000;
}
.vote-count {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  color: var(--ink-2);
}
.vote-btn.active + .vote-count {
  color: var(--acc-1);
}

.post-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.post-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.post-cat {
  font-family: var(--mono);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 3px 8px;
  border-radius: 4px;
  font-weight: 600;
}
.cat-dsp { background: rgba(0, 229, 255, 0.15); color: var(--acc-1); }
.cat-gui { background: rgba(188, 71, 255, 0.15); color: #d29eff; }
.cat-compatibility { background: rgba(255, 171, 64, 0.15); color: #ffd094; }
.cat-idea { background: rgba(255, 255, 255, 0.1); color: var(--ink-dim); }

.post-author {
  font-size: 12px;
  color: var(--ink-3);
}
.post-title {
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 400;
  margin: 0;
  color: var(--ink);
}
.post-excerpt {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-2);
  margin: 0;
}
.post-footer {
  display: flex;
  gap: 16px;
  font-size: 12px;
  color: var(--ink-3);
  margin-top: 8px;
}

/* ===== AUTH REGISTRATION MODAL ===== */
.modal-overlay {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s cubic-bezier(.2,.8,.2,1);
  padding: 20px;
}
.modal-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
}

.modal-card {
  background: #0c0c0f;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  padding: 40px;
  width: 100%;
  max-width: 420px;
  position: relative;
  transform: scale(0.94) translateY(10px);
  transition: transform 0.4s cubic-bezier(.2,.8,.2,1);
  box-shadow: 0 30px 60px rgba(0,0,0,0.6);
}
.modal-overlay.is-open .modal-card {
  transform: scale(1) translateY(0);
}

.modal-close {
  position: absolute;
  top: 20px; right: 20px;
  background: transparent;
  border: none;
  color: var(--ink-3);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: color 0.2s;
}
.modal-close:hover { color: var(--ink); }

.modal-head {
  text-align: center;
  margin-bottom: 32px;
}
.modal-icon {
  font-size: 36px;
  margin-bottom: 16px;
}
.modal-title {
  font-family: var(--serif);
  font-size: 26px;
  font-weight: 400;
  margin: 0 0 8px;
}
.modal-desc {
  font-size: 14px;
  color: var(--ink-dim);
  margin: 0;
  line-height: 1.5;
}
.modal-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* ===== SIGN IN PAGE ===== */
.nav--solid {
  background: linear-gradient(to bottom, rgba(5,5,7,.96), rgba(5,5,7,.82));
  border-bottom: 1px solid var(--line);
}

.signin-page {
  min-height: 100vh;
  background:
    radial-gradient(900px 600px at 50% 16%, rgba(42,219,196,.13), transparent 64%),
    radial-gradient(640px 420px at 20% 82%, rgba(170,174,177,.09), transparent 62%),
    linear-gradient(180deg, #050607 0%, #080a0a 52%, #050507 100%);
}

.signin-shell {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 128px var(--pad) 72px;
}

.signin-shell::before,
.signin-shell::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border: 1px solid rgba(42,219,196,.12);
  opacity: .55;
}

.signin-shell::before {
  inset: 110px max(20px, 8vw) 48px;
  border-radius: 28px;
  background:
    linear-gradient(90deg, transparent 49.9%, rgba(42,219,196,.08) 50%, transparent 50.1%),
    linear-gradient(180deg, transparent 49.9%, rgba(255,255,255,.045) 50%, transparent 50.1%);
}

.signin-shell::after {
  width: min(520px, 72vw);
  aspect-ratio: 1;
  border-radius: 50%;
  box-shadow:
    0 0 90px rgba(42,219,196,.11),
    inset 0 0 80px rgba(42,219,196,.06);
}

.signin-card {
  position: relative;
  z-index: 1;
  width: min(460px, 100%);
  padding: clamp(28px, 5vw, 48px);
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(252,253,254,.08), rgba(252,253,254,.025) 38%, rgba(0,0,0,.2)),
    rgba(8,10,10,.82);
  box-shadow:
    0 38px 100px -34px rgba(0,0,0,.92),
    0 0 80px rgba(42,219,196,.08),
    inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  overflow: hidden;
}

.signin-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(42,219,196,.12), transparent),
    radial-gradient(420px 180px at 50% 0%, rgba(252,253,254,.08), transparent 64%);
  opacity: .68;
}

.signin-brand {
  width: 92px;
  height: 92px;
  margin: 0 auto 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 35%, rgba(252,253,254,.22), transparent 42%),
    linear-gradient(180deg, rgba(69,73,74,.9), rgba(23,24,24,.94));
  border: 1px solid rgba(170,174,177,.5);
  box-shadow:
    0 0 42px rgba(42,219,196,.18),
    inset 0 1px 0 rgba(252,253,254,.28),
    inset 0 -12px 24px rgba(0,0,0,.5);
  overflow: hidden;
}

.signin-brand img {
  width: 78%;
  height: 78%;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(42,219,196,.38));
}

.signin-kicker {
  position: relative;
  margin: 0 0 10px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .24em;
  color: var(--acc-1);
  text-align: center;
}

.signin-title {
  position: relative;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(42px, 8vw, 72px);
  font-weight: 300;
  line-height: .92;
  text-align: center;
  color: var(--ink);
}

.signin-copy {
  position: relative;
  margin: 18px auto 34px;
  max-width: 340px;
  text-align: center;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.55;
}

.signin-form {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.password-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 62px;
  gap: 8px;
}
.password-field .form-input {
  min-width: 0;
}
.password-toggle {
  display: grid;
  min-width: 62px;
  min-height: 52px;
  place-items: center;
  border: 1px solid rgba(170,174,177,.18);
  border-radius: 12px;
  background: rgba(0,0,0,.28);
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.password-toggle:hover,
.password-toggle:focus-visible {
  color: var(--acc-1);
}
.auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0 0 22px;
  padding: 5px;
  border: 1px solid rgba(170,174,177,.14);
  border-radius: 999px;
  background: rgba(0,0,0,.28);
}
.auth-tab {
  min-height: 38px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
}
.auth-tab.is-active {
  color: #06100f;
  background: var(--acc-1);
  box-shadow: 0 0 20px rgba(42,219,196,.14);
}
.auth-link {
  align-self: center;
  border: 0;
  background: transparent;
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  cursor: pointer;
}
.auth-link:hover {
  color: var(--acc-1);
}
.signin-current {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.signin-form .form-input {
  min-height: 52px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(252,253,254,.055), rgba(0,0,0,.22)),
    rgba(0,0,0,.38);
  border-color: rgba(170,174,177,.18);
  box-shadow: inset 0 1px 0 rgba(252,253,254,.06);
}

.signin-form .form-input:focus {
  border-color: rgba(42,219,196,.78);
  box-shadow:
    0 0 0 3px rgba(42,219,196,.10),
    0 0 24px rgba(42,219,196,.10),
    inset 0 1px 0 rgba(252,253,254,.08);
}

.signin-status {
  min-height: 20px;
  margin: -4px 0 0;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--ink-3);
}

.signin-status.is-error { color: #ff707d; }
.signin-status.is-ok { color: var(--acc-1); }

.signin-submit {
  justify-content: center;
  width: 100%;
  min-height: 54px;
  border-radius: 14px;
}
.signin-submit:disabled,
.auth-link:disabled {
  cursor: wait;
  opacity: .55;
  pointer-events: none;
}
.signin-recovery-note {
  margin: -6px 0 0;
  color: var(--ink-3);
  font-size: 12px;
  line-height: 1.55;
  text-align: center;
}
.password-requirements {
  margin: -8px 0 0;
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .08em;
  line-height: 1.55;
  text-transform: uppercase;
}
.recovery-actions {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.signin-foot {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-3);
}

@media (max-width: 720px) {
  .signin-shell {
    padding-top: 110px;
  }
  .signin-foot {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* Final mobile nav override: keep the header usable with four products. */
@media (max-width: 760px) {
  .nav {
    padding: 14px 20px;
  }
  .nav-inner {
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }
  .nav-links {
    display: flex;
    flex: 0 0 auto;
    margin-left: auto;
  }
  .nav-links > a.nav-link,
  .nav-tools .btn--discord,
  .nav-tools .btn--instagram,
  .nav-tools .nav-admin {
    display: none;
  }
  .nav-dropdown {
    display: block;
  }
  .nav-dropdown-toggle {
    min-width: 112px;
    padding-inline: 12px;
  }
  .nav-dropdown-menu {
    position: fixed;
    top: 60px;
    right: 14px;
    left: 14px;
    width: auto;
    max-height: calc(100svh - 74px);
    border-radius: 0 0 16px 16px;
    transform: translateY(8px);
  }
  .nav-dropdown:hover .nav-dropdown-menu,
  .nav-dropdown:focus-within .nav-dropdown-menu,
  .nav-dropdown.is-open .nav-dropdown-menu {
    transform: translateY(0);
  }
  .brand-sub,
  .fluge-link {
    display: none;
  }
  .brand-group,
  .brand {
    min-width: 0;
  }
  .brand {
    gap: 8px;
  }
  .brand-line {
    font-size: 12px;
    letter-spacing: 0;
  }
  .nav-tools {
    gap: 6px;
    flex-shrink: 0;
  }
  .lang,
  .nav-account,
  .btn--small {
    padding: 8px 10px;
    font-size: 10px;
    letter-spacing: 0;
  }
  .nav-tools > a[href="/#products"],
  .nav-tools > a[href="#products"] { display: none; }
}

@media (max-width: 460px) {
  .lang {
    display: none;
  }
  .brand-line {
    font-size: 11px;
  }
  .nav-account {
    max-width: 68px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .btn--small {
    padding: 8px 9px;
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav *,
  .nav *::before,
  .nav *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
