:root {
  --black: #000000;
  --near-black: #050708;
  --surface: #0a0d0f;
  --surface-strong: #10161a;
  --panel: #111a20;
  --panel-light: #18252c;
  --line: rgba(236, 237, 238, 0.16);
  --line-strong: rgba(101, 239, 246, 0.4);
  --text: #ecedee;
  --text-soft: #c8d1d5;
  --muted: #8c989f;
  --cyan: #65eff6;
  --cyan-deep: #2fa9bc;
  --steel: #9da2a6;
  --steel-dark: #273a45;
  --white: #ffffff;
  --shadow-cyan: 0 0 32px rgba(101, 239, 246, 0.18);
  --shadow-panel: 0 24px 80px rgba(0, 0, 0, 0.46);
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--text);
  background: var(--black);
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

body.nav-open {
  overflow: hidden;
}

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

img {
  display: block;
  max-width: 100%;
  height: auto;
}

p,
h1,
h2,
h3 {
  margin-top: 0;
}

p:last-child {
  margin-bottom: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
  width: 100%;
  min-height: 76px;
  padding: 0 5vw;
  color: var(--text);
  background: rgba(0, 0, 0, 0.72);
  border-bottom: 1px solid rgba(236, 237, 238, 0.08);
  backdrop-filter: blur(18px);
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}

.site-header.is-scrolled,
.site-header.nav-is-open {
  background: rgba(0, 0, 0, 0.94);
  border-bottom-color: rgba(101, 239, 246, 0.28);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.34);
}

.brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.brand img {
  width: 230px;
}

.nav-logo-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 240px;
  height: 44px;
  padding: 0.28rem 0.62rem;
  overflow: hidden;
  border-radius: 8px;
}

.brand .nav-logo {
  display: block;
  width: auto;
  max-width: 220px;
  max-height: 38px;
}

.primary-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.primary-nav a,
.header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 8px;
  font-size: 0.94rem;
  font-weight: 800;
}

.primary-nav a {
  padding: 0 0.8rem;
  color: var(--text-soft);
}

.primary-nav a:hover,
.primary-nav a:focus-visible {
  color: var(--white);
  background: rgba(101, 239, 246, 0.1);
}

.header-cta {
  padding: 0 1.1rem;
  color: var(--black);
  background: var(--cyan);
  box-shadow: var(--shadow-cyan);
}

.nav-toggle {
  display: none;
  justify-self: end;
  width: 44px;
  height: 44px;
  padding: 0;
  color: var(--text);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.nav-toggle-line {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: currentColor;
  border-radius: 2px;
}

.hero {
  position: relative;
  min-height: 92svh;
  padding: 8.5rem 5vw 4.5rem;
  overflow: hidden;
  color: var(--text);
  background: var(--black);
}

.hero-canvas,
.hero-grid {
  position: absolute;
  inset: 0;
}

.hero-canvas {
  width: 100%;
  height: 100%;
  opacity: 0.5;
}

.hero-grid {
  pointer-events: none;
  box-shadow: inset 0 -1px 0 rgba(101, 239, 246, 0.24);
}

.hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  gap: 3rem;
  align-items: center;
  width: min(1180px, 100%);
  margin: 0 auto;
}

.hero-copy {
  min-width: 0;
}

.eyebrow,
.section-kicker {
  margin-bottom: 1rem;
  color: var(--cyan);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 720px;
  margin-bottom: 1.2rem;
  color: var(--white);
  font-size: 4.8rem;
  line-height: 0.98;
  font-weight: 900;
}

.hero-lede {
  max-width: 680px;
  margin-bottom: 2rem;
  color: var(--text-soft);
  font-size: 1.28rem;
}

.hero-logo-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.hero-logo-panel img {
  width: min(100%, 650px);
  filter: drop-shadow(0 0 32px rgba(101, 239, 246, 0.2));
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1.2rem;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 850;
  transition:
    transform 160ms ease,
    box-shadow 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
}

.button:hover,
.button:focus-visible {
  transform: translateY(-1px);
}

.button-primary {
  color: var(--black);
  background: var(--cyan);
  box-shadow: var(--shadow-cyan);
}

.button-secondary {
  color: var(--text);
  border-color: rgba(236, 237, 238, 0.28);
  background: rgba(236, 237, 238, 0.06);
}

.button-secondary:hover,
.button-secondary:focus-visible {
  border-color: rgba(101, 239, 246, 0.58);
}

.signal-list {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
}

.signal-list div {
  min-height: 118px;
  padding: 1.1rem;
  background: rgba(16, 22, 26, 0.72);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 18px 56px rgba(0, 0, 0, 0.28);
}

.signal-list dt {
  margin-bottom: 0.3rem;
  color: var(--white);
  font-weight: 900;
}

.signal-list dd {
  margin: 0;
  color: var(--muted);
  font-size: 0.95rem;
}

.section-shell {
  width: min(1120px, calc(100% - 10vw));
  margin: 0 auto;
}

.intro-section,
.services-section,
.process-section,
.fit-section,
.contact-section {
  padding: 6rem 0;
}

.intro-section {
  background: var(--surface);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 4rem;
  align-items: start;
}

h2 {
  margin-bottom: 1.2rem;
  color: var(--white);
  font-size: 3rem;
  line-height: 1.05;
  font-weight: 900;
}

.intro-copy {
  color: var(--text-soft);
  font-size: 1.08rem;
}

.intro-copy p + p {
  margin-top: 1rem;
}

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

.services-section {
  background: var(--near-black);
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.service-card {
  min-height: 292px;
  padding: 1.35rem;
  background: var(--surface-strong);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-panel);
}

.service-card:hover {
  border-color: rgba(101, 239, 246, 0.42);
}

.service-icon {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 1.4rem;
  color: var(--black);
  background: var(--cyan);
  border-radius: 8px;
  font-weight: 900;
}

.service-card:nth-child(2n) .service-icon {
  color: var(--white);
  background: var(--steel-dark);
  border: 1px solid rgba(157, 162, 166, 0.5);
}

.service-card:nth-child(3n) .service-icon {
  color: var(--black);
  background: var(--steel);
}

.service-card h3 {
  margin-bottom: 0.8rem;
  color: var(--white);
  font-size: 1.2rem;
}

.service-card p {
  color: var(--muted);
  font-size: 0.97rem;
}

.process-section {
  background: var(--black);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.process-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 4rem;
  align-items: start;
}

.process-heading {
  position: sticky;
  top: 110px;
  margin-bottom: 0;
}

.process-heading p:last-child {
  color: var(--text-soft);
  font-size: 1.05rem;
}

.process-list {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: process;
}

.process-list li {
  position: relative;
  min-height: 140px;
  padding: 1.3rem 1.3rem 1.3rem 4.8rem;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.process-list li::before {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--black);
  background: var(--cyan);
  border-radius: 8px;
  counter-increment: process;
  content: counter(process);
  font-weight: 900;
  box-shadow: 0 0 22px rgba(101, 239, 246, 0.16);
}

.process-list span {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--white);
  font-size: 1.16rem;
  font-weight: 900;
}

.process-list p {
  color: var(--muted);
}

.fit-section {
  background: var(--surface);
}

.fit-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 4rem;
  align-items: start;
}

.fit-panel {
  padding: 2rem;
  background: var(--panel);
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  box-shadow: var(--shadow-panel);
}

.fit-list {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fit-list li {
  position: relative;
  padding-left: 1.7rem;
  color: var(--text-soft);
}

.fit-list li::before {
  position: absolute;
  top: 0.62rem;
  left: 0;
  width: 0.55rem;
  height: 0.55rem;
  background: var(--cyan);
  border-radius: 2px;
  content: "";
  box-shadow: 0 0 16px rgba(101, 239, 246, 0.42);
}

.contact-section {
  background: var(--near-black);
  border-top: 1px solid var(--line);
}

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 4rem;
  align-items: center;
}

.contact-copy {
  color: var(--text-soft);
  font-size: 1.08rem;
}

.contact-copy .button {
  margin-top: 1.5rem;
}

.site-footer {
  padding: 1.4rem 0;
  color: var(--muted);
  background: var(--black);
  border-top: 1px solid var(--line);
}

.footer-layout {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
}

.footer-layout p {
  margin-bottom: 0;
}

.footer-layout a {
  color: var(--text);
  font-weight: 800;
}

.text-link {
  color: var(--white);
  font-weight: 800;
}

.text-link:hover,
.text-link:focus-visible {
  color: var(--cyan);
}

.section-link-row {
  margin-top: 1.5rem;
}

.primary-nav a[aria-current="page"] {
  color: var(--white);
  background: rgba(101, 239, 246, 0.12);
}

.subpage {
  background: var(--black);
}

.page-hero {
  padding: 10rem 0 4rem;
  background: var(--black);
  border-bottom: 1px solid var(--line);
}

.page-hero-inner {
  width: min(900px, 100%);
}

.page-hero h1 {
  max-width: 820px;
  margin-bottom: 1rem;
  color: var(--white);
  font-size: 4rem;
  line-height: 1;
  font-weight: 900;
}

.venture-grid {
  align-items: stretch;
}

.venture-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.2rem;
}

.venture-card-logo {
  width: auto;
}

.venture-card-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 238px;
  padding: 1.15rem;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.venture-card-media img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 190px;
  object-fit: contain;
}

.venture-card-media-modern {
  background: #f7f3e8;
  border-color: rgba(212, 168, 74, 0.32);
  box-shadow: inset 0 0 0 1px rgba(2, 8, 23, 0.05);
}

.venture-card-media-modern img {
  max-height: 176px;
}

.venture-card-media-muse {
  background:
    radial-gradient(circle at 50% 24%, rgba(166, 124, 123, 0.24), transparent 11rem),
    #3e2f2f;
  border-color: rgba(220, 200, 179, 0.32);
  box-shadow: inset 0 0 0 1px rgba(243, 237, 229, 0.05);
}

.venture-card-media-muse img {
  max-height: 162px;
}

.venture-card-media-loreloom {
  background:
    radial-gradient(circle at 70% 34%, rgba(200, 147, 47, 0.22), transparent 9rem),
    radial-gradient(circle at 28% 70%, rgba(123, 43, 125, 0.16), transparent 10rem),
    linear-gradient(135deg, #fff8ec 0%, #f4e6cf 100%);
  border-color: rgba(200, 147, 47, 0.38);
  box-shadow: inset 0 0 0 1px rgba(51, 19, 52, 0.05);
}

.venture-card-media-loreloom img {
  max-height: 164px;
  filter: drop-shadow(0 16px 24px rgba(51, 19, 52, 0.24));
}

.venture-card-copy {
  color: var(--text-soft);
}

.venture-card-status {
  color: var(--text-soft);
  font-weight: 800;
}

.venture-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.2rem;
}

.venture-card-logo-loreloom {
  width: min(100%, 360px);
  padding: 0.8rem;
  background:
    radial-gradient(circle at 76% 22%, rgba(200, 147, 47, 0.22), transparent 8rem),
    linear-gradient(135deg, #fff8ec, #f0dfc2);
  border: 1px solid rgba(200, 147, 47, 0.32);
  border-radius: 8px;
  filter: drop-shadow(0 16px 26px rgba(51, 19, 52, 0.24));
}

.venture-card-placeholder {
  justify-content: center;
}

.project-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.project-card {
  min-height: 220px;
  padding: 1.35rem;
  background: var(--surface-strong);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow-panel);
}

.project-card h3 {
  margin-bottom: 0.7rem;
  color: var(--white);
  font-size: 1.18rem;
}

.project-card p {
  color: var(--muted);
}

.project-label {
  display: inline-block;
  margin-bottom: 1rem;
  color: var(--cyan);
  font-size: 0.82rem;
  font-weight: 900;
  text-transform: uppercase;
}

.hub-process-section {
  padding: 6rem 0;
  background: var(--black);
}

.process-list-compact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contact-page-section {
  min-height: calc(100svh - 280px);
}

.modern-relic-page {
  --black: #020817;
  --near-black: #030917;
  --surface: #07101d;
  --surface-strong: #0b1421;
  --panel: #0f1825;
  --panel-light: #182433;
  --line: rgba(232, 237, 234, 0.16);
  --line-strong: rgba(212, 168, 74, 0.46);
  --text: #f7f3e8;
  --text-soft: #d8ddda;
  --muted: #a7b1ae;
  --cyan: #d4a84a;
  --cyan-deep: #97691b;
  --steel: #bdc3b1;
  --steel-dark: #3e5364;
  --shadow-cyan: 0 0 32px rgba(212, 168, 74, 0.2);
  background: var(--black);
}

.modern-relic-page .site-header.is-scrolled,
.modern-relic-page .site-header.nav-is-open {
  border-bottom-color: rgba(212, 168, 74, 0.32);
}

.modern-relic-page .nav-logo-wrap-modern {
  padding: 0.24rem 0.6rem;
  background: #f7f3e8;
  border: 1px solid rgba(212, 168, 74, 0.28);
  box-shadow: inset 0 0 0 1px rgba(2, 8, 23, 0.05);
}

.modern-relic-page .brand .nav-logo {
  max-height: 34px;
}

.modern-relic-page .primary-nav a:hover,
.modern-relic-page .primary-nav a:focus-visible,
.modern-relic-page .primary-nav a[aria-current="page"] {
  background: rgba(212, 168, 74, 0.12);
}

.modern-relic-hero {
  background: #020817;
}

.modern-relic-hero .hero-canvas {
  opacity: 0.28;
}

.modern-relic-hero .hero-grid {
  box-shadow: inset 0 -1px 0 rgba(212, 168, 74, 0.24);
}

.modern-relic-hero-inner {
  grid-template-columns: minmax(0, 0.86fr) minmax(390px, 1.14fr);
}

.modern-relic-logo-plaque {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 1.35rem;
  background: #f7f3e8;
  border: 1px solid rgba(212, 168, 74, 0.34);
  border-radius: 8px;
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.44),
    0 0 42px rgba(212, 168, 74, 0.1);
}

.modern-relic-logo-plaque img {
  width: min(100%, 640px);
}

.modern-relic-page .button-primary {
  color: #020817;
  background: #d4a84a;
  box-shadow: var(--shadow-cyan);
}

.modern-relic-page .button-secondary:hover,
.modern-relic-page .button-secondary:focus-visible {
  border-color: rgba(212, 168, 74, 0.58);
}

.modern-relic-page .signal-list div,
.modern-relic-page .service-card,
.modern-relic-page .process-list li,
.modern-relic-page .fit-panel {
  border-color: rgba(212, 168, 74, 0.22);
}

.modern-relic-page .service-card:hover {
  border-color: rgba(212, 168, 74, 0.48);
}

.modern-relic-page .service-card:nth-child(2n) .service-icon {
  color: var(--white);
  background: #3e5364;
  border-color: rgba(189, 195, 177, 0.5);
}

.modern-relic-page .service-card:nth-child(3n) .service-icon {
  color: #020817;
  background: #bdc3b1;
}

.modern-relic-intro {
  background: #07101d;
}

.modern-relic-fit {
  background: #07101d;
}

.muses-emporium-page {
  --muse-espresso: #3e2f2f;
  --muse-dusty-rose: #a67c7b;
  --muse-parchment: #f3ede5;
  --muse-warm-gold: #8e7b5c;
  --muse-linen: #dcc8b3;
  --black: var(--muse-espresso);
  --near-black: #2d2323;
  --surface: var(--muse-parchment);
  --surface-strong: #fbf7f0;
  --panel: #fffaf3;
  --panel-light: var(--muse-linen);
  --line: rgba(62, 47, 47, 0.18);
  --line-strong: rgba(142, 123, 92, 0.5);
  --text: var(--muse-espresso);
  --text-soft: #5f4c47;
  --muted: #745f56;
  --cyan: var(--muse-warm-gold);
  --cyan-deep: var(--muse-dusty-rose);
  --steel: var(--muse-linen);
  --steel-dark: #6b4f4c;
  --white: #fffaf3;
  --shadow-cyan: 0 0 32px rgba(142, 123, 92, 0.18);
  --shadow-panel: 0 24px 80px rgba(62, 47, 47, 0.16);
  color-scheme: light;
  color: var(--muse-espresso);
  background: var(--muse-parchment);
}

.muses-emporium-page .site-header {
  color: #f3ede5;
  background: rgba(62, 47, 47, 0.82);
  border-bottom-color: rgba(220, 200, 179, 0.2);
}

.muses-emporium-page .site-header.is-scrolled,
.muses-emporium-page .site-header.nav-is-open {
  background: rgba(62, 47, 47, 0.96);
  border-bottom-color: rgba(142, 123, 92, 0.52);
}

.muses-emporium-page .primary-nav a {
  color: rgba(243, 237, 229, 0.82);
}

.muses-emporium-page .primary-nav a:hover,
.muses-emporium-page .primary-nav a:focus-visible,
.muses-emporium-page .primary-nav a[aria-current="page"] {
  color: #fffaf3;
  background: rgba(220, 200, 179, 0.14);
}

.muses-emporium-page .header-cta {
  color: var(--muse-espresso);
  background: var(--muse-parchment);
  box-shadow: 0 0 32px rgba(220, 200, 179, 0.16);
}

.muses-emporium-page .nav-logo-wrap-muse {
  padding: 0;
  background: transparent;
  border: 0;
}

.muses-emporium-page .brand .nav-logo {
  width: 176px;
  max-width: 176px;
  max-height: 44px;
}

.muse-hero {
  color: var(--muse-espresso);
  background:
    radial-gradient(circle at 20% 18%, rgba(166, 124, 123, 0.24), transparent 34rem),
    linear-gradient(135deg, #fffaf3 0%, var(--muse-parchment) 52%, #e9d9c8 100%);
}

.muse-hero .hero-canvas {
  opacity: 0.18;
}

.muse-hero .hero-grid {
  background:
    linear-gradient(rgba(62, 47, 47, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(62, 47, 47, 0.04) 1px, transparent 1px);
  background-size: 54px 54px;
  box-shadow: inset 0 -1px 0 rgba(142, 123, 92, 0.24);
}

.muse-hero h1,
.muse-hero .signal-list dt,
.muses-emporium-page h2,
.muses-emporium-page .service-card h3,
.muses-emporium-page .process-list span {
  color: var(--muse-espresso);
}

.muse-hero h1,
.muses-emporium-page h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.muse-hero .hero-lede,
.muse-hero .signal-list dd,
.muses-emporium-page .intro-copy,
.muses-emporium-page .process-heading p:last-child,
.muses-emporium-page .contact-copy {
  color: var(--text-soft);
}

.muses-emporium-page .eyebrow,
.muses-emporium-page .section-kicker,
.muses-emporium-page .project-label {
  color: var(--muse-dusty-rose);
  letter-spacing: 0.08em;
}

.muse-hero-inner {
  grid-template-columns: minmax(0, 0.86fr) minmax(390px, 1.14fr);
}

.muse-logo-plaque {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 1.15rem;
  background: rgba(255, 250, 243, 0.74);
  border: 1px solid rgba(142, 123, 92, 0.34);
  border-radius: 8px;
  box-shadow:
    0 30px 90px rgba(62, 47, 47, 0.18),
    inset 0 0 0 1px rgba(255, 250, 243, 0.64);
}

.muse-logo-plaque img {
  width: min(100%, 640px);
}

.muses-emporium-page .button-primary {
  color: var(--muse-parchment);
  background: var(--muse-espresso);
  box-shadow: 0 18px 46px rgba(62, 47, 47, 0.2);
}

.muses-emporium-page .button-secondary {
  color: var(--muse-espresso);
  border-color: rgba(142, 123, 92, 0.5);
  background: rgba(255, 250, 243, 0.62);
}

.muses-emporium-page .button-secondary:hover,
.muses-emporium-page .button-secondary:focus-visible {
  border-color: rgba(166, 124, 123, 0.82);
}

.muses-emporium-page .signal-list div,
.muses-emporium-page .service-card,
.muses-emporium-page .process-list li,
.muses-emporium-page .fit-panel {
  background: rgba(255, 250, 243, 0.78);
  border-color: rgba(142, 123, 92, 0.26);
}

.muses-emporium-page .service-card:hover {
  border-color: rgba(166, 124, 123, 0.58);
}

.muses-emporium-page .service-card p,
.muses-emporium-page .process-list p {
  color: var(--muted);
}

.muses-emporium-page .service-icon,
.muses-emporium-page .process-list li::before {
  color: var(--muse-parchment);
  background: var(--muse-espresso);
  box-shadow: 0 0 22px rgba(62, 47, 47, 0.14);
}

.muses-emporium-page .service-card:nth-child(2n) .service-icon {
  color: var(--muse-espresso);
  background: var(--muse-linen);
  border-color: rgba(142, 123, 92, 0.5);
}

.muses-emporium-page .service-card:nth-child(3n) .service-icon {
  color: var(--muse-parchment);
  background: var(--muse-dusty-rose);
}

.muse-intro,
.muse-about {
  background:
    linear-gradient(135deg, rgba(220, 200, 179, 0.54), rgba(243, 237, 229, 0.94)),
    var(--muse-parchment);
}

.muses-emporium-page .services-section,
.muses-emporium-page .contact-section {
  background: #fffaf3;
}

.muse-process {
  background: var(--muse-espresso);
}

.muse-process h2,
.muse-process .section-kicker,
.muse-process .process-heading p:last-child {
  color: var(--muse-parchment);
}

.muse-process .process-list li {
  background: rgba(243, 237, 229, 0.96);
}

.muse-card-feature {
  justify-content: center;
  background:
    linear-gradient(135deg, rgba(243, 237, 229, 0.95), rgba(220, 200, 179, 0.4)),
    var(--muse-parchment);
}

.muse-card-feature img {
  width: min(100%, 360px);
  margin-bottom: 1.2rem;
}

.muse-about-panel p {
  color: var(--text-soft);
  font-size: 1.05rem;
}

.muse-about-panel p + p,
.muse-about-panel .fit-list {
  margin-top: 1rem;
}

.muse-about-panel .button {
  margin-top: 1.6rem;
}

.muse-back-link {
  display: inline-block;
  margin-top: 1rem;
  margin-left: 1rem;
  color: var(--muse-espresso);
}

.muse-back-link:hover,
.muse-back-link:focus-visible,
.muses-emporium-page .text-link:hover,
.muses-emporium-page .text-link:focus-visible {
  color: var(--muse-dusty-rose);
}

.muse-footer-layout {
  align-items: center;
}

.muse-footer-layout img {
  width: 54px;
  height: 54px;
  object-fit: contain;
}

.loreloom-page {
  --loreloom-plum: #331334;
  --loreloom-plum-bright: #7b2b7d;
  --loreloom-gold: #c8932f;
  --loreloom-parchment: #f6ead4;
  --loreloom-ink: #241325;
  --loreloom-brown: #76573a;
  --black: var(--loreloom-plum);
  --near-black: #2a102b;
  --surface: var(--loreloom-parchment);
  --surface-strong: #fff8ec;
  --panel: #fffaf1;
  --panel-light: #ead5b8;
  --line: rgba(51, 19, 52, 0.18);
  --line-strong: rgba(200, 147, 47, 0.52);
  --text: var(--loreloom-ink);
  --text-soft: #604660;
  --muted: #74576f;
  --cyan: var(--loreloom-gold);
  --cyan-deep: var(--loreloom-plum-bright);
  --steel: #ead5b8;
  --steel-dark: #5b315b;
  --white: #fffaf1;
  --shadow-cyan: 0 0 32px rgba(200, 147, 47, 0.18);
  --shadow-panel: 0 24px 80px rgba(51, 19, 52, 0.16);
  color-scheme: light;
  color: var(--loreloom-ink);
  background: var(--loreloom-parchment);
}

.loreloom-page .site-header {
  color: #fff8ec;
  background: rgba(51, 19, 52, 0.84);
  border-bottom-color: rgba(200, 147, 47, 0.22);
}

.loreloom-page .site-header.is-scrolled,
.loreloom-page .site-header.nav-is-open {
  background: rgba(51, 19, 52, 0.96);
  border-bottom-color: rgba(200, 147, 47, 0.52);
}

.loreloom-page .primary-nav a {
  color: rgba(255, 248, 236, 0.82);
}

.loreloom-page .primary-nav a:hover,
.loreloom-page .primary-nav a:focus-visible,
.loreloom-page .primary-nav a[aria-current="page"] {
  color: #fffaf1;
  background: rgba(200, 147, 47, 0.16);
}

.loreloom-page .header-cta {
  color: var(--loreloom-plum);
  background: var(--loreloom-gold);
  box-shadow: 0 0 32px rgba(200, 147, 47, 0.2);
}

.loreloom-page .nav-logo-wrap-loreloom {
  padding: 0.12rem 0.45rem;
  background: rgba(255, 248, 236, 0.92);
  border: 1px solid rgba(200, 147, 47, 0.36);
}

.loreloom-page .brand .nav-logo {
  width: 194px;
  max-width: 194px;
  max-height: 38px;
  object-fit: contain;
}

.loreloom-hero {
  color: var(--loreloom-ink);
  background:
    radial-gradient(circle at 18% 22%, rgba(123, 43, 125, 0.16), transparent 30rem),
    radial-gradient(circle at 78% 26%, rgba(200, 147, 47, 0.2), transparent 28rem),
    linear-gradient(135deg, #fffaf1 0%, var(--loreloom-parchment) 58%, #e9d2ae 100%);
}

.loreloom-hero::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(51, 19, 52, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(51, 19, 52, 0.025) 1px, transparent 1px);
  background-size: 42px 42px;
  content: "";
  mix-blend-mode: multiply;
}

.loreloom-hero .hero-canvas {
  opacity: 0.14;
}

.loreloom-hero .hero-grid {
  box-shadow: inset 0 -1px 0 rgba(200, 147, 47, 0.24);
}

.loreloom-hero h1,
.loreloom-hero .signal-list dt,
.loreloom-page h2,
.loreloom-page .service-card h3,
.loreloom-page .process-list span {
  color: var(--loreloom-ink);
}

.loreloom-hero h1,
.loreloom-page h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.loreloom-hero .hero-lede,
.loreloom-hero .signal-list dd,
.loreloom-page .intro-copy,
.loreloom-page .process-heading p:last-child,
.loreloom-page .contact-copy {
  color: var(--text-soft);
}

.loreloom-page .eyebrow,
.loreloom-page .section-kicker,
.loreloom-page .project-label {
  color: var(--loreloom-plum-bright);
  letter-spacing: 0.08em;
}

.loreloom-hero-inner {
  grid-template-columns: minmax(0, 0.88fr) minmax(390px, 1.12fr);
}

.loreloom-logo-plaque {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 1.15rem;
  background:
    radial-gradient(circle at 72% 24%, rgba(200, 147, 47, 0.2), transparent 13rem),
    rgba(255, 250, 241, 0.78);
  border: 1px solid rgba(200, 147, 47, 0.36);
  border-radius: 8px;
  box-shadow:
    0 30px 90px rgba(51, 19, 52, 0.18),
    inset 0 0 0 1px rgba(255, 250, 241, 0.64);
}

.loreloom-logo-plaque img {
  width: min(100%, 660px);
  filter: drop-shadow(0 18px 28px rgba(51, 19, 52, 0.22));
}

.loreloom-page .button-primary {
  color: #fffaf1;
  background: var(--loreloom-plum);
  box-shadow: 0 18px 46px rgba(51, 19, 52, 0.22);
}

.loreloom-page .button-secondary {
  color: var(--loreloom-plum);
  border-color: rgba(200, 147, 47, 0.54);
  background: rgba(255, 250, 241, 0.62);
}

.loreloom-page .button-secondary:hover,
.loreloom-page .button-secondary:focus-visible {
  border-color: rgba(123, 43, 125, 0.72);
}

.loreloom-page .signal-list div,
.loreloom-page .service-card,
.loreloom-page .process-list li,
.loreloom-page .fit-panel {
  background:
    linear-gradient(135deg, rgba(255, 250, 241, 0.88), rgba(246, 234, 212, 0.72)),
    var(--panel);
  border-color: rgba(200, 147, 47, 0.28);
}

.loreloom-page .service-card:hover {
  border-color: rgba(123, 43, 125, 0.5);
}

.loreloom-page .service-card p,
.loreloom-page .process-list p {
  color: var(--muted);
}

.loreloom-page .service-icon,
.loreloom-page .process-list li::before {
  color: #fffaf1;
  background: var(--loreloom-plum);
  box-shadow: 0 0 22px rgba(51, 19, 52, 0.14);
}

.loreloom-page .service-card:nth-child(2n) .service-icon {
  color: var(--loreloom-plum);
  background: var(--loreloom-gold);
  border-color: rgba(51, 19, 52, 0.24);
}

.loreloom-page .service-card:nth-child(3n) .service-icon {
  color: #fffaf1;
  background: var(--loreloom-plum-bright);
}

.loreloom-intro,
.loreloom-beliefs {
  background:
    radial-gradient(circle at 86% 14%, rgba(200, 147, 47, 0.16), transparent 20rem),
    linear-gradient(135deg, rgba(234, 213, 184, 0.52), rgba(246, 234, 212, 0.94)),
    var(--loreloom-parchment);
}

.loreloom-page .services-section,
.loreloom-page .contact-section {
  background: #fffaf1;
}

.loreloom-process {
  background:
    radial-gradient(circle at 16% 20%, rgba(123, 43, 125, 0.28), transparent 26rem),
    var(--loreloom-plum);
}

.loreloom-process h2,
.loreloom-process .section-kicker,
.loreloom-process .process-heading p:last-child {
  color: var(--loreloom-parchment);
}

.loreloom-process .process-list li {
  background: rgba(255, 250, 241, 0.96);
}

.loreloom-card-feature {
  background:
    radial-gradient(circle at 80% 0%, rgba(200, 147, 47, 0.24), transparent 10rem),
    linear-gradient(135deg, rgba(255, 250, 241, 0.95), rgba(234, 213, 184, 0.5)),
    var(--loreloom-parchment);
}

.loreloom-beliefs-panel .fit-list li::before {
  background: var(--loreloom-gold);
  box-shadow: 0 0 16px rgba(200, 147, 47, 0.38);
}

.loreloom-beta .hero-actions {
  margin-top: 1.5rem;
}

.loreloom-back-link {
  display: inline-block;
  margin-top: 1rem;
  color: var(--loreloom-plum);
}

.loreloom-back-link:hover,
.loreloom-back-link:focus-visible,
.loreloom-page .text-link:hover,
.loreloom-page .text-link:focus-visible {
  color: var(--loreloom-plum-bright);
}

.loreloom-footer-layout {
  align-items: center;
}

.loreloom-footer-layout img {
  width: 96px;
  height: 54px;
  object-fit: contain;
  padding: 0.2rem 0.3rem;
  background: #fffaf1;
  border: 1px solid rgba(200, 147, 47, 0.28);
  border-radius: 8px;
}

@media (max-width: 1060px) {
  .site-header {
    grid-template-columns: auto auto;
  }

  .brand img {
    width: 210px;
  }

  .brand .nav-logo {
    max-width: 190px;
    max-height: 36px;
  }

  .nav-toggle {
    display: block;
  }

  .primary-nav,
  .header-cta {
    display: none;
  }

  .site-header.nav-is-open {
    align-items: start;
    grid-template-columns: 1fr auto;
    min-height: 100svh;
    padding-top: 1rem;
  }

  .site-header.nav-is-open .primary-nav,
  .site-header.nav-is-open .header-cta {
    display: flex;
  }

  .site-header.nav-is-open .primary-nav {
    grid-column: 1 / -1;
    justify-self: stretch;
    flex-direction: column;
    align-items: stretch;
    gap: 0.45rem;
    margin-top: 2rem;
  }

  .site-header.nav-is-open .primary-nav a {
    justify-content: flex-start;
    min-height: 54px;
    padding: 0 0.8rem;
    font-size: 1.35rem;
  }

  .site-header.nav-is-open .header-cta {
    grid-column: 1 / -1;
    justify-self: stretch;
    margin-top: 1rem;
  }

  .hero {
    min-height: auto;
  }

  .hero-inner {
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }

  .hero-logo-panel {
    order: -1;
    justify-content: flex-start;
  }

  .hero-logo-panel img {
    width: min(100%, 520px);
  }

  .modern-relic-logo-plaque {
    order: -1;
    width: min(100%, 720px);
    justify-content: flex-start;
  }

  .muse-logo-plaque {
    order: -1;
    width: min(100%, 720px);
    justify-content: flex-start;
  }

  .loreloom-logo-plaque {
    order: -1;
    width: min(100%, 720px);
    justify-content: flex-start;
  }

  .hero h1 {
    font-size: 3.9rem;
  }

  .page-hero h1 {
    font-size: 3.3rem;
  }

  h2 {
    font-size: 2.45rem;
  }

  .intro-grid,
  .process-layout,
  .fit-layout,
  .contact-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .project-grid,
  .process-list-compact {
    grid-template-columns: 1fr;
  }

  .process-heading {
    position: static;
  }

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

@media (max-width: 768px) {
  .hero-logo-panel img {
    width: min(100%, 380px);
  }

  .modern-relic-logo-plaque img,
  .muse-logo-plaque img,
  .loreloom-logo-plaque img {
    max-height: 260px;
  }
}

@media (max-width: 680px) {
  .site-header {
    min-height: 68px;
    padding: 0 1rem;
  }

  .brand img {
    width: 180px;
  }

  .nav-logo-wrap {
    max-width: 190px;
    height: 40px;
    padding: 0.24rem 0.5rem;
  }

  .brand .nav-logo {
    max-width: 170px;
    max-height: 32px;
  }

  .hero {
    padding: 6.4rem 1rem 3.3rem;
  }

  .hero-canvas {
    opacity: 0.34;
  }

  .hero h1 {
    font-size: 2.7rem;
    line-height: 1;
  }

  .page-hero {
    padding: 8rem 0 3rem;
  }

  .page-hero h1 {
    font-size: 2.5rem;
  }

  .hero-lede {
    font-size: 1.08rem;
  }

  .hero-logo-panel img {
    width: min(100%, 340px);
  }

  .modern-relic-logo-plaque img {
    max-height: 220px;
  }

  .muse-logo-plaque img,
  .loreloom-logo-plaque img {
    max-height: 220px;
  }

  .modern-relic-logo-plaque {
    padding: 0.8rem;
  }

  .muse-logo-plaque,
  .loreloom-logo-plaque {
    padding: 0.8rem;
  }

  .button {
    width: 100%;
  }

  .signal-list {
    grid-template-columns: 1fr;
  }

  .section-shell {
    width: calc(100% - 2rem);
  }

  .intro-section,
  .services-section,
  .process-section,
  .fit-section,
  .contact-section {
    padding: 4rem 0;
  }

  h2 {
    font-size: 2.05rem;
  }

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

  .venture-card-media {
    min-height: 192px;
    padding: 0.9rem;
  }

  .venture-card-media img {
    max-height: 136px;
  }

  .venture-card-media-modern img {
    max-height: 126px;
  }

  .venture-card-media-muse img {
    max-height: 120px;
  }

  .venture-card-media-loreloom img {
    max-height: 118px;
  }

  .service-card {
    min-height: 0;
  }

  .process-list li {
    padding: 4.7rem 1rem 1.1rem;
  }

  .process-list li::before {
    left: 1rem;
  }

  .fit-panel {
    padding: 1.25rem;
  }

  .footer-layout {
    flex-direction: column;
  }

  .muse-back-link {
    margin-left: 0;
  }
}

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