:root {
  --bg: #121315;
  --bg-soft: #181a1e;
  --panel: rgba(27, 29, 34, 0.94);
  --panel-strong: #20232a;
  --text: #f3efe7;
  --muted: #b7b0a6;
  --line: rgba(214, 205, 191, 0.12);
  --line-strong: rgba(214, 205, 191, 0.22);
  --accent: #b89455;
  --shadow: 0 18px 48px rgba(0, 0, 0, 0.34);
  --nav-height: 84px;
  --drawer-radius: 1.5rem;
  --drawer-overlay: rgba(4, 5, 7, 0.58);
  --motion-fast: 240ms cubic-bezier(0.22, 1, 0.36, 1);
  --motion-panel: 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* Pass 70 mobile-x-lock: keep generated Hivari pages from horizontal drift. */
html, body {
  overflow-x: hidden;
  overscroll-behavior-x: none;
  touch-action: pan-y pinch-zoom;
}
body {
  position: relative;
  width: 100%;
  max-width: 100%;
}
main, .site-nav, .site-footer {
  max-width: 100%;
  overflow-x: clip;
}
.site-nav-clean-inner, .container {
  max-width: 100%;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  background:
    radial-gradient(circle at top, rgba(184, 148, 85, 0.16), transparent 22%),
    linear-gradient(180deg, #16181c 0%, #111214 100%);
  color: var(--text);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
a:hover { color: inherit; }
img { display: block; max-width: 100%; }
.container { width: min(1180px, calc(100% - 2.4rem)); margin: 0 auto; }
h1, h2, h3, .btn, .section-kicker, .site-nav, .site-footer { font-family: Arial, sans-serif; }
h2 { font-size: clamp(2rem, 3vw, 3.2rem); line-height: 1.05; margin: 0 0 1rem; }
p { font-size: 1.06rem; line-height: 1.78; color: var(--muted); }
.section, .hero, .cta-block, .inquiry-block, .trust-block, .shop-intro, .site-footer { padding: 3.4rem 0; }

.site-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: rgba(17, 19, 23, 0.9);
  backdrop-filter: blur(16px);
}
.site-nav-house-line-wrap {
  border-bottom: 1px solid rgba(74, 66, 58, 0.08);
}
.site-nav-house-line {
  margin: 0;
  min-height: 2rem;
  display: flex;
  align-items: center;
  color: #71685f;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.site-nav-clean-inner {
  min-height: var(--nav-height);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
}
.site-brand-clean {
  display: inline-flex;
  align-items: center;
}
.site-brand-clean-logo {
  width: 152px;
  max-width: 42vw;
  filter: brightness(0.92) contrast(1.02);
}
.site-nav-clean-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem 1rem;
}
.site-nav-clean-links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2.6rem;
  color: #413932;
  font-size: 0.95rem;
  font-weight: 600;
}
.site-nav-clean-links a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.35rem;
  height: 1px;
  background: rgba(47, 43, 39, 0.32);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--motion-fast);
}
.site-nav-clean-links a:hover::after {
  transform: scaleX(1);
}
.site-nav-primary,
.site-nav-drawer-primary,
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.85rem 1.15rem;
  border-radius: 999px;
  border: 1px solid rgba(184, 148, 85, 0.34);
  border-radius: 1.2rem;
  background: linear-gradient(180deg, rgba(47, 40, 30, 0.98) 0%, rgba(28, 24, 21, 0.98) 100%);
  color: #f7f1e7;
  font-size: 0.92rem;
  font-weight: 700;
}
.site-nav-primary:hover,
.site-nav-drawer-primary:hover,
.btn-primary:hover { color: #fff; }
.btn-secondary {
  border: 1px solid rgba(192, 199, 208, 0.22);
  border-radius: 1.2rem;
  color: #ece7de;
  background: linear-gradient(180deg, rgba(41, 44, 50, 0.9) 0%, rgba(28, 30, 35, 0.9) 100%);
}


.site-nav-mobile-toggle {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(74, 66, 58, 0.12);
  border-radius: 1.2rem;
  background: linear-gradient(180deg, rgba(35, 38, 44, 0.94) 0%, rgba(22, 24, 29, 0.94) 100%);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 4px;
  transition: transform var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast);
}
.site-nav-mobile-toggle span {
  display: block;
  width: 17px;
  height: 1.5px;
  background: #f1eadf;
  border-radius: 999px;
  transition: transform var(--motion-fast), opacity var(--motion-fast);
}
html.nav-drawer-open .site-nav-mobile-toggle {
  background: rgba(255,255,255,0.92);
  border-color: rgba(74, 66, 58, 0.18);
}
html.nav-drawer-open .site-nav-mobile-toggle span:nth-child(1) {
  transform: translateY(5.5px) rotate(45deg);
}
html.nav-drawer-open .site-nav-mobile-toggle span:nth-child(2) {
  opacity: 0;
}
html.nav-drawer-open .site-nav-mobile-toggle span:nth-child(3) {
  transform: translateY(-5.5px) rotate(-45deg);
}
.site-nav-drawer-backdrop {
  position: fixed;
  inset: 0;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: var(--drawer-overlay);
  transition: opacity var(--motion-fast), visibility 0s linear var(--motion-fast);
}
.site-nav-drawer-backdrop::after {
  content: '';
  position: absolute;
  inset: 0;
  backdrop-filter: blur(2px);
}
.site-nav-drawer {
  position: fixed;
  left: 0.75rem;
  right: 0.75rem;
  bottom: max(0.75rem, env(safe-area-inset-bottom));
  z-index: 1000;
  display: none;
  max-height: min(78vh, 42rem);
  overflow: auto;
  padding: 1rem 1rem calc(1.15rem + env(safe-area-inset-bottom));
  border: 1px solid rgba(74, 66, 58, 0.14);
  border-radius: var(--drawer-radius);
  background: linear-gradient(180deg, rgba(24, 26, 31, 0.985) 0%, rgba(18, 20, 24, 0.985) 100%);
  box-shadow: 0 24px 76px rgba(0, 0, 0, 0.44);
  transform: translate3d(0, calc(100% + 2rem), 0);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    transform var(--motion-panel),
    opacity var(--motion-fast),
    visibility 0s linear var(--motion-panel);
}
.site-nav-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.9rem;
}
.site-nav-drawer-title,
.site-nav-drawer-line {
  margin: 0;
  text-transform: uppercase;
}
.site-nav-drawer-title {
  color: #655c54;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
}
.site-nav-drawer-line {
  color: #766d64;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
}
.site-nav-drawer-close {
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(74, 66, 58, 0.12);
  border-radius: 999px;
  background: rgba(255,255,255,0.72);
  color: #2f2b27;
  font-size: 1.5rem;
  line-height: 1;
}
.site-nav-drawer-body {
  display: grid;
  gap: 1rem;
}
.site-nav-drawer-links {
  display: grid;
}
.site-nav-drawer-links a {
  display: flex;
  align-items: center;
  min-height: 3.1rem;
  padding: 0.2rem 0;
  border-bottom: 1px solid rgba(74, 66, 58, 0.08);
  color: #2f2b27;
  font-size: 1.08rem;
  font-weight: 600;
}
html.nav-drawer-open .site-nav-drawer-backdrop {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity var(--motion-fast);
}
html.nav-drawer-open .site-nav-drawer {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
  transition: transform var(--motion-panel), opacity var(--motion-fast);
}
body.nav-drawer-lock { overflow: hidden; }

.hero-clean {
  padding: 2.6rem 0 2rem;
}
.hero-clean-shell {
  background: linear-gradient(135deg, rgba(28, 30, 35, 0.96) 0%, rgba(20, 22, 26, 0.94) 100%);
  border: 1px solid rgba(214, 205, 191, 0.1);
  border-radius: 1.6rem;
  box-shadow: var(--shadow);
  padding: 3rem 2rem 2.9rem;
  text-align: center;
}
.hero-clean-brand { margin-bottom: 1.2rem; }
.hero-clean-copy {
  max-width: 48rem;
  margin: 0 auto;
  text-align: center;
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.9rem;
  padding: 0.38rem 0.8rem;
  border: 1px solid rgba(74, 66, 58, 0.10);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.03);
  color: #c9c1b4;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hero-clean-copy h1 {
  max-width: 11.8ch;
  margin: 0 auto 1.1rem;
  font-size: clamp(3rem, 6vw, 5.9rem);
  line-height: 0.9;
  letter-spacing: -0.05em;
  color: #f4efe6;
}
.hero-clean-copy p {
  max-width: 58ch;
  margin: 0 auto;
  color: #b8b1a6;
}
.hero-decision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1.75rem;
}
.hero-decision-card {
  display: grid;
  align-content: start;
  gap: 0.3rem;
  min-height: 7.2rem;
  padding: 1rem 1rem 1.05rem;
  border: 1px solid rgba(214, 205, 191, 0.12);
  border-radius: 1.3rem;
  background: linear-gradient(180deg, rgba(34, 37, 43, 0.92) 0%, rgba(22, 24, 29, 0.94) 100%);
  text-align: left;
  box-shadow: 0 8px 22px rgba(39, 29, 20, 0.04);
  transition: transform var(--motion-fast), background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast);
}
.hero-decision-card:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(74, 66, 58, 0.18);
  box-shadow: 0 12px 28px rgba(39, 29, 20, 0.07);
}
.hero-decision-label {
  color: #c9c1b4;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hero-decision-card strong {
  color: #f3ede3;
  font-size: 1.18rem;
  line-height: 1.1;
}
.btn {
  display: inline-block;
  padding: 0.98rem 1.28rem;
  border-radius: 999px;
  transition: transform 120ms ease, background 120ms ease, border-color 120ms ease;
}
.btn:hover { transform: translateY(-1px); }

.title-card, .contact-form label, .shop-intro, .trust-block, .inquiry-block, .cta-block, .inquiry-sidecard {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 1.35rem;
  box-shadow: var(--shadow);
}
.cta-block, .inquiry-block, .trust-block, .shop-intro { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.section-shell-balanced { max-width: 760px; position: relative; }
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.55rem;
  color: #6d6359;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.74rem;
}
.inline-hivari-bronze {
  display: inline-block;
  height: 1.1em;
  width: auto;
  vertical-align: -0.12em;
  margin: 0 0.08em;
  filter: brightness(1.01) contrast(1.02);
}
.hero-clean-copy .inline-hivari-bronze { height: 1.16em; }
.section-shell-balanced .inline-hivari-bronze { height: 1.08em; }
.trust-points { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 0.8rem; }
.trust-points li { display: grid; grid-template-columns: 14px minmax(0, 1fr); gap: 0.62rem; align-items: center; padding-bottom: 0.68rem; border-bottom: 1px solid rgba(74, 66, 58, 0.08); }
.trust-points li img { width: 8px; opacity: 0.5; filter: brightness(0.82); }
input, textarea {
  width: 100%;
  margin-top: 0.5rem;
  padding: 0.8rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(74,66,58,0.12);
  background: rgba(255,255,255,0.74);
  color: var(--text);
}
.site-footer {
  background: linear-gradient(180deg, rgba(19, 21, 25, 0.96) 0%, rgba(13, 14, 17, 0.98) 100%);
  border-top: 1px solid var(--line);
  margin-top: 2rem;
  padding-bottom: 5rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 0.8fr;
  gap: 1.5rem;
  align-items: start;
}
.footer-grid h3 { margin-top: 0; margin-bottom: 0.75rem; font-size: 0.95rem; }
.footer-brand-logo { width: min(100%, 170px); filter: brightness(0.92); }
.footer-note, .lead, .page-points, .form-note { color: var(--muted); }
.page-points { padding-left: 1.1rem; }
.cards-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.contact-form { display: grid; gap: 1rem; }
.inquiry-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  gap: 1.5rem;
  align-items: start;
}
.inquiry-sidecard { padding: 1.4rem; }
.inquiry-form-section { padding-top: 0; }
.contact-form button { width: fit-content; }

@media (max-width: 860px) {
  .site-nav-mobile-toggle { display: inline-flex; }
  .site-nav-clean-inner { grid-template-columns: auto 1fr; }
  .site-nav-clean-links,
  .site-nav-primary { display: none; }
  .site-brand-clean { justify-self: center; }
  .site-nav-drawer { display: block; }
  .footer-grid,
  .inquiry-page-grid { grid-template-columns: 1fr; }
  .hero-clean {
    padding: 1.6rem 0 1.3rem;
  }
  .hero-clean-shell {
    padding: 2rem 1.15rem 1.7rem;
    border-radius: 1.1rem;
  }
  .hero-clean-copy h1 {
    max-width: 9.2ch;
    margin-bottom: 0.9rem;
    font-size: clamp(2.35rem, 12vw, 3.4rem);
    line-height: 0.94;
  }
  .hero-clean-copy p {
    max-width: 30ch;
    font-size: 0.98rem;
    line-height: 1.62;
  }
  .hero-decision-grid {
    grid-template-columns: 1fr;
    gap: 0.65rem;
    margin-top: 1.25rem;
  }
  .hero-decision-card {
    min-height: auto;
    padding: 0.9rem 0.95rem;
  }
  .hero-decision-card strong {
    font-size: 1.05rem;
  }
}

@media (min-width: 861px) {
  .site-nav-mobile-toggle,
  .site-nav-drawer,
  .site-nav-drawer-backdrop { display: none !important; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 1.25rem, 1180px); }
}

/* House UI Foundation v2: Header, Drawer, Overlay */
.site-nav-mobile-left,
.site-nav-actions {
  display: contents;
}
.site-nav-drawer-shell {
  display: grid;
  gap: 1rem;
}
.site-nav-drawer-links a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.75rem;
  align-items: end;
}
.site-nav-drawer-links a span {
  display: block;
}
.site-nav-drawer-links a small {
  color: #8a8077;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.site-nav-drawer-utility {
  display: grid;
  gap: 0.55rem;
  padding-top: 0.35rem;
}
.site-nav-drawer-utility-label {
  margin: 0;
  color: #71685f;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.site-nav::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(74,66,58,0.12) 18%, rgba(74,66,58,0.18) 50%, rgba(74,66,58,0.12) 82%, transparent 100%);
}
.site-nav-clean-inner::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0.65rem;
  width: min(460px, 36vw);
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent 0%, rgba(74,66,58,0.11) 18%, rgba(74,66,58,0.22) 50%, rgba(74,66,58,0.11) 82%, transparent 100%);
  pointer-events: none;
}
.site-nav-clean-inner {
  position: relative;
}
.site-nav-drawer {
  background: linear-gradient(180deg, rgba(255,252,248,0.98) 0%, rgba(246,240,232,0.98) 100%);
}
.site-nav-drawer-head {
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(74,66,58,0.08);
}
.site-nav-drawer-body {
  gap: 1.15rem;
}
.site-nav-drawer-links {
  border-top: 1px solid rgba(74,66,58,0.08);
}
.site-nav-drawer-links a:hover small {
  color: #5d544b;
}
@media (max-width: 860px) {
  /* House UI Foundation v2, mobile overrides */
  .site-nav-clean-inner {
    grid-template-columns: auto 1fr auto;
  }
  .site-nav-mobile-left,
  .site-nav-actions {
    display: flex;
    align-items: center;
  }
  .site-nav-actions {
    justify-content: flex-end;
  }
  .site-brand-clean {
    justify-self: center;
  }
  .site-nav-clean-inner::after {
    display: none;
  }
}

/* Audit note: occurrences of .site-nav-mobile-left and .site-nav-clean-inner::after across base.css are expected because mobile overrides intentionally restate these selectors. */


/* House UI Foundation v3: Section shells, catalog/cards, motion rules */
.section-shell,
.catalog-signal-shell,
.footer-house-shell {
  position: relative;
}
.section-frame-clean,
.catalog-signal-card,
.shop-slot-curated,
.footer-grid-house > div {
  border: 1px solid rgba(74, 66, 58, 0.10);
  background: linear-gradient(180deg, rgba(255,252,248,0.92) 0%, rgba(248,242,235,0.88) 100%);
  box-shadow: 0 8px 22px rgba(33, 26, 20, 0.04);
}
.catalog-signal-shell {
  padding: 1.2rem;
  border: 1px solid rgba(74,66,58,0.10);
  border-radius: 1.2rem;
  background: linear-gradient(180deg, rgba(255,252,248,0.78) 0%, rgba(247,241,233,0.72) 100%);
}
.catalog-signal-grid,
.cards-grid {
  gap: 1.1rem;
}
.catalog-signal-card,
.footer-grid-house > div {
  padding: 1rem 1rem 1.05rem;
  border-radius: 1rem;
  transition: transform var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);
}
.catalog-signal-card:hover,
.footer-grid-house > div:hover {
  transform: translateY(-2px);
  border-color: rgba(74,66,58,0.16);
}
.catalog-signal-label {
  margin: 0 0 0.55rem;
  color: #7a7066;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.catalog-signal-card h3 {
  margin: 0 0 0.65rem;
  font-size: 1.12rem;
  line-height: 1.12;
  color: #2f2a25;
}
.catalog-signal-card p,
.footer-grid-house p,
.footer-grid-house a {
  color: #5f564d;
}
.footer-grid-house > div {
  min-height: 100%;
}
.footer-grid-house a {
  line-height: 2;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}


/* Brand simplification pass */
.site-brand-wordmark,
.footer-brand-wordmark {
  display: inline-block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #b8924f;
}
.footer-brand-wordmark {
  font-size: 1.3rem;
}
.site-brand-clean-logo,
.footer-brand-logo,
.hero-depth-feather,
.hero-depth-emblem,
.hero-depth-glow {
  display: none !important;
}
.inline-hivari-bronze {
  display: inline;
  height: auto !important;
  width: auto;
  margin: 0;
  vertical-align: baseline;
  filter: none;
}


/* Design & Effects Strategy Pass */
.site-nav,
.hero-clean-shell,
.catalog-signal-shell,
.section-frame-clean,
.site-nav-drawer,
.site-footer {
  transition: background var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);
}
.site-nav-mobile-toggle:hover,
.site-nav-drawer-close:hover,
.site-nav-primary:hover,
.site-nav-drawer-primary:hover,
.btn:hover {
  transform: translateY(-1px);
}
.catalog-signal-card,
.section-frame-clean,
.footer-grid-house > div {
  position: relative;
  overflow: hidden;
}
.catalog-signal-card::before,
.section-frame-clean::before,
.footer-grid-house > div::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0) 42%);
  pointer-events: none;
}
.catalog-signal-card:hover,
.section-frame-clean:hover,
.footer-grid-house > div:hover {
  box-shadow: 0 14px 30px rgba(31, 24, 18, 0.06);
}
.hero-clean-shell {
  box-shadow: 0 18px 42px rgba(33, 26, 19, 0.05);
}
.site-nav-drawer {
  box-shadow: 0 28px 80px rgba(24, 19, 15, 0.22);
}


/* Start clarity + experience pass */
.hero-clean-copy {
  max-width: 54rem;
}
.hero-clean-copy h1 {
  max-width: 10.5ch;
  font-size: clamp(3.1rem, 8vw, 5.8rem);
}
.hero-clean-copy p {
  max-width: 40ch;
  font-size: 1.08rem;
}
.hero-proof-points li {
  background: rgba(184, 146, 79, 0.10);
  border-color: rgba(184, 146, 79, 0.18);
}
.catalog-signal-shell {
  padding: 1.4rem;
}
.catalog-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.catalog-signal-card {
  min-height: 100%;
}
.site-nav-drawer {
  border-top-left-radius: 1.8rem;
  border-top-right-radius: 1.8rem;
}
.site-nav-drawer-shell {
  animation: drawerRise 280ms cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes drawerRise {
  0% { transform: translateY(1.2rem); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}
@media (max-width: 860px) {
  .catalog-signal-grid {
    grid-template-columns: 1fr;
  }
  .hero-clean-copy h1 {
    max-width: 9.5ch;
  }
}


/* Motion Concept Pass */
.reveal-on-load,
.reveal-on-scroll {
  opacity: 1;
  transform: none;
}
.reveal-on-load {
  animation: riseFade 680ms cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: var(--reveal-delay, 0ms);
}
.reveal-on-scroll.is-revealed {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 620ms cubic-bezier(0.22, 1, 0.36, 1), transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}
.site-nav-drawer-links a {
  opacity: 0;
  transform: translateY(0.75rem);
}
html.nav-drawer-open .site-nav-drawer-links a {
  animation: riseFade 420ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
html.nav-drawer-open .site-nav-drawer-links a:nth-child(1) { animation-delay: 60ms; }
html.nav-drawer-open .site-nav-drawer-links a:nth-child(2) { animation-delay: 100ms; }
html.nav-drawer-open .site-nav-drawer-links a:nth-child(3) { animation-delay: 140ms; }
html.nav-drawer-open .site-nav-drawer-links a:nth-child(4) { animation-delay: 180ms; }
html.nav-drawer-open .site-nav-drawer-links a:nth-child(5) { animation-delay: 220ms; }
html.nav-drawer-open .site-nav-drawer-links a:nth-child(6) { animation-delay: 260ms; }
@keyframes riseFade {
  from { opacity: 0; transform: translateY(1rem); filter: blur(6px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}


/* Experience loop 2 */
.site-nav-drawer {
  transform-origin: bottom center;
}
html.nav-drawer-open .site-nav-drawer {
  animation: drawerBloom 420ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.hero-clean-shell {
  overflow: hidden;
}
.hero-clean-shell::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.18) 24%, transparent 44%);
  transform: translateX(-120%);
  animation: heroSweep 1200ms cubic-bezier(0.22, 1, 0.36, 1) 280ms 1 forwards;
  pointer-events: none;
}
@keyframes drawerBloom {
  0% { opacity: 0; transform: translate3d(0, 2.2rem, 0) scale(0.985); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}
@keyframes heroSweep {
  0% { transform: translateX(-120%); opacity: 0; }
  30% { opacity: 1; }
  100% { transform: translateX(120%); opacity: 0; }
}


/* Experience loop 3 */
.catalog-signal-card:first-child {
  border-color: rgba(184,146,79,0.28);
  box-shadow: 0 16px 34px rgba(184,146,79,0.08);
}
.catalog-signal-card:first-child::after {
  content: 'Schnellster Einstieg';
  display: inline-flex;
  margin-top: 0.75rem;
  padding: 0.32rem 0.6rem;
  border-radius: 999px;
  background: rgba(184,146,79,0.14);
  color: #7d6030;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.site-nav-primary,
.btn-primary,
.site-nav-drawer-primary {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 10px 24px rgba(31,24,18,0.12);
}


/* Experience loop 4 */
.catalog-signal-card,
.section-frame-clean,
.site-nav-drawer-links a,
.btn,
.site-nav-clean-links a {
  will-change: transform, opacity;
}
.site-nav-clean-links a:hover,
.site-nav-drawer-links a:hover {
  transform: translateX(2px);
}
.reveal-on-scroll.is-revealed .catalog-signal-card:nth-child(1) { transition-delay: 40ms; }
.reveal-on-scroll.is-revealed .catalog-signal-card:nth-child(2) { transition-delay: 100ms; }
.reveal-on-scroll.is-revealed .catalog-signal-card:nth-child(3) { transition-delay: 160ms; }


/* Remove leftover decorative symbols */
.hero-depth-stage,
.hero-depth-feather,
.hero-depth-emblem,
.hero-depth-glow,
img[src*="feather"],
img[src*="emblem"] {
  display: none !important;
}
.shop-intro,
.cta-block,
.inquiry-block,
.trust-block {
  background: linear-gradient(180deg, rgba(255,252,248,0.97) 0%, rgba(247,241,233,0.94) 100%);
}


/* Shop experience pass */
:root {
  --motion-fast: 240ms cubic-bezier(0.22, 1, 0.36, 1);
  --motion-panel: 520ms cubic-bezier(0.22, 1, 0.36, 1);
}
.shop-cards-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.2rem;
}
.shop-card-curated {
  min-height: 100%;
  padding: 1.1rem;
  border-radius: 1.1rem;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 420ms cubic-bezier(0.22, 1, 0.36, 1), border-color 420ms cubic-bezier(0.22, 1, 0.36, 1);
}
.shop-card-curated:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(28, 22, 17, 0.08);
  border-color: rgba(184,146,79,0.22);
}
.shop-card-slot {
  margin: 0 0 0.65rem;
  color: #8a6a36;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.shop-card-curated.reveal-on-scroll {
  transition-delay: var(--shop-delay, 0ms);
}
.page-intro-curated,
.page-section-curated,
.shop-card-curated {
  opacity: 0;
  transform: translateY(1.2rem);
}
.page-intro-curated.is-revealed,
.page-section-curated.is-revealed,
.shop-card-curated.is-revealed {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 760ms cubic-bezier(0.22, 1, 0.36, 1), transform 760ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 420ms cubic-bezier(0.22, 1, 0.36, 1), border-color 420ms cubic-bezier(0.22, 1, 0.36, 1);
}


/* Improvement loop 2 */
main {
  animation: pageFadeIn 720ms cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes pageFadeIn {
  from { opacity: 0; transform: translateY(0.65rem); }
  to { opacity: 1; transform: translateY(0); }
}


/* Improvement loop 3 */
.shop-decision-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.shop-decision-card {
  padding: 1rem;
}
@media (max-width: 860px) {
  .shop-decision-grid { grid-template-columns: 1fr; }
}


/* Improvement loop 4 */
.shop-card-curated,
.shop-decision-card {
  overflow: hidden;
}
.shop-card-curated::after,
.shop-decision-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(140deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0) 42%);
  opacity: 0;
  transition: opacity 520ms cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}
.shop-card-curated:hover::after,
.shop-decision-card:hover::after {
  opacity: 1;
}

.reveal-on-scroll:not(.is-revealed) { pointer-events: none; }


/* Info page UX fixes */
.page-intro-topfix {
  padding-top: 1.2rem;
  scroll-margin-top: 7rem;
}
.page-intro-curated,
.page-section-curated {
  opacity: 1;
  transform: none;
}
.page-section-head {
  margin-bottom: 0.8rem;
}
.page-points-marked {
  padding-left: 1.1rem;
}
.page-points-marked li {
  margin-bottom: 0.45rem;
}
.cta-row-clarified .btn {
  min-width: 13.5rem;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  gap: 0.1rem;
}
.btn-label {
  display: block;
}
.btn-hint {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.72;
}


/* First-paint drawer stability fix */
html:not(.nav-drawer-open) .site-nav-drawer {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translate3d(0, calc(100% + 2rem), 0) !important;
}
html:not(.nav-drawer-open) .site-nav-drawer-backdrop {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html.nav-drawer-open .site-nav-drawer {
  display: block !important;
}


/* Wordmark as explicit button */
.site-brand-clean,
.footer-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.55rem 0.95rem;
  border: 1px solid rgba(184,146,79,0.24);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,250,242,0.92) 0%, rgba(247,239,226,0.9) 100%);
  box-shadow: 0 8px 20px rgba(36,28,20,0.05);
}
.site-brand-wordmark,
.footer-brand-wordmark {
  letter-spacing: 0.16em;
}


/* Improvement loop: preload nav stability */
html.nav-preload .site-nav-drawer,
html.nav-preload .site-nav-drawer-backdrop {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* Forensic drawer simplification loop */
.site-nav-drawer-shell {
  animation: none !important;
}
html.nav-drawer-open .site-nav-drawer {
  animation: none !important;
}
.site-nav-drawer {
  transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1), opacity 240ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 360ms;
}
html.nav-drawer-open .site-nav-drawer {
  transform: translate3d(0, 0, 0) !important;
  opacity: 1 !important;
  visibility: visible !important;
}


/* First-load transition readiness */
html:not(.nav-ready) .site-nav-drawer,
html:not(.nav-ready) .site-nav-drawer-backdrop {
  transition: none !important;
  animation: none !important;
}


/* First-open mobile geometry hardening */
@media (max-width: 860px) {
  .site-nav-drawer {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-height: min(76svh, 42rem);
    margin: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
    padding-bottom: 1.15rem;
    transform: translate3d(0, 100%, 0);
  }
  html.nav-drawer-open .site-nav-drawer {
    transform: translate3d(0, 0, 0) !important;
  }
}


/* Drawer mounted-state hardening */
.drawer-mounted-hidden {
  display: none !important;
}


/* Improvement loop: disable toggle until nav ready */
.site-nav-mobile-toggle:disabled {
  opacity: 0.72;
}


/* First-open mobile header/layout stabilization */
@media (max-width: 860px) {
  .site-nav {
    position: sticky;
    top: 0;
  }
  .site-nav-house-line-wrap {
    display: none;
  }
  .site-nav-clean-inner {
    min-height: 4.25rem;
    padding: 0.55rem 0;
    align-items: center;
  }
  .hero-clean {
    padding-top: 1.1rem;
  }
  .hero-clean-shell {
    margin-top: 0;
  }
}


/* Ordered mobile first-view loop */
@media (max-width: 860px) {
  .site-nav {
    z-index: 1200;
  }
  main {
    position: relative;
    z-index: 1;
  }
  .hero {
    padding-top: 1.6rem;
  }
  .hero-clean-shell {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
}


/* Root fix: mobile home first-paint stabilization */
@media (max-width: 860px) {
  body {
    overflow-x: hidden;
  }
  .hero-clean {
    padding-top: 0.7rem;
    padding-bottom: 1.1rem;
  }
  .hero-clean-shell {
    padding: 1.5rem 1rem 1.45rem;
    border-radius: 0.9rem;
    min-height: auto;
  }
  .hero-eyebrow {
    margin-bottom: 0.65rem;
    font-size: 0.66rem;
  }
  .hero-clean-copy h1 {
    max-width: 8.2ch;
    font-size: clamp(2.3rem, 9vw, 3.5rem);
    line-height: 0.95;
    margin-bottom: 0.8rem;
  }
  .hero-clean-copy p {
    max-width: 30ch;
    font-size: 0.97rem;
    line-height: 1.55;
  }
  .hero-proof-points {
    margin-top: 1rem;
  }
  .hero-proof-points li {
    font-size: 0.82rem;
    padding: 0.42rem 0.7rem;
  }
  .cta-row.hero-clean-cta {
    margin-top: 1.2rem;
  }
}


/* Diagnostic isolation loop */
html.nav-first-open .site-nav-drawer,
html.nav-first-open .site-nav-drawer-backdrop,
html.nav-first-open .site-nav-drawer-links a {
  transition: none !important;
  animation: none !important;
}
@media (max-width: 860px) {
  .hero-clean-shell {
    padding: 1.2rem 0.9rem 1.2rem;
  }
  .hero-clean-copy h1 {
    max-width: 7.3ch;
    font-size: clamp(2rem, 8vw, 3rem);
  }
  .hero-clean-copy p {
    max-width: 26ch;
    font-size: 0.92rem;
  }
}


/* Startup fix loop */
html:not(.startup-settled) .hero,
html:not(.startup-settled) .catalog-signal,
html:not(.startup-settled) .cta-block,
html:not(.startup-settled) .inquiry-block,
html:not(.startup-settled) .trust-block {
  transition: none !important;
  animation: none !important;
}
@media (max-width: 860px) {
  html:not(.startup-settled) .hero-clean-shell {
    box-shadow: none;
  }
}


/* Mobile layout recovery loop */
@media (max-width: 860px) {
  .container {
    width: calc(100% - 1.2rem) !important;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
  .hero-clean-shell,
  .catalog-signal-shell,
  .section-shell,
  .section-shell-balanced,
  .page-intro-curated,
  .page-section-curated,
  .shop-card-curated,
  .title-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .catalog-signal-grid,
  .cards-grid,
  .shop-cards-grid,
  .shop-decision-grid,
  .footer-grid,
  .footer-grid-house,
  .inquiry-page-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .hero-clean-copy,
  .section-shell-balanced,
  .page-intro-curated,
  .page-section-curated {
    max-width: 100% !important;
  }
  body, main {
    overflow-x: hidden;
  }
}


/* Stable foundation pass */
@media (max-width: 860px) {
  .hero-clean-copy h1 {
    max-width: 7ch;
    font-size: clamp(2.15rem, 8vw, 3.15rem);
    letter-spacing: -0.04em;
  }
  .hero-clean-copy p {
    max-width: 24ch;
    margin-top: 0.2rem;
  }
  .hero-proof-points {
    justify-content: center;
    gap: 0.45rem;
  }
  .hero-proof-points li {
    min-height: 2.35rem;
  }
  .cta-row.hero-clean-cta {
    flex-direction: column;
    align-items: stretch;
  }
  .cta-row.hero-clean-cta .btn {
    width: 100%;
  }
}

/* Homepage conversion loops: stronger first-view conversion without startup risk */
.hero-clean-shell {
  position: relative;
}
.hero-clean-copy {
  max-width: 56rem;
}
.hero-clean-copy p {
  max-width: 34ch;
}
.hero-decision-grid {
  margin-top: 1.5rem;
}
.hero-decision-card {
  min-height: 8rem;
  border-color: rgba(184, 146, 79, 0.14);
}
.hero-decision-card:nth-child(1) {
  background: linear-gradient(180deg, rgba(255,255,255,0.84) 0%, rgba(247,239,228,0.88) 100%);
  border-color: rgba(184, 146, 79, 0.22);
  box-shadow: 0 16px 30px rgba(184, 146, 79, 0.08);
}
.hero-decision-card:nth-child(1)::after {
  content: 'Beliebtester Start';
  display: inline-flex;
  margin-top: 0.85rem;
  color: #7e6030;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hero-decision-card strong {
  font-size: 1.22rem;
}
.catalog-signal-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.catalog-signal-card {
  display: grid;
  align-content: start;
}
.catalog-signal-cta {
  display: inline-flex;
  align-items: center;
  margin-top: 0.95rem;
  color: #7b5f31;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.catalog-signal-card:hover .catalog-signal-cta {
  color: #5d4520;
}
.catalog-signal-card:first-child {
  border-color: rgba(184,146,79,0.28);
  box-shadow: 0 16px 34px rgba(184,146,79,0.08);
}
.catalog-signal-card:first-child::after {
  content: 'Schnellster Einstieg';
  display: inline-flex;
  margin-top: 0.75rem;
  padding: 0.32rem 0.6rem;
  border-radius: 999px;
  background: rgba(184,146,79,0.14);
  color: #7d6030;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.cta-block-premium h2,
.inquiry-block-premium h2,
.catalog-signal-shell h2 {
  max-width: 14ch;
}
.cta-block-premium .cta-row,
.inquiry-block-premium .btn {
  margin-top: 1.35rem;
}
.reveal-on-scroll.is-revealed .catalog-signal-card:nth-child(4) { transition-delay: 220ms; }
@media (max-width: 860px) {
  .hero-clean-copy p {
    max-width: 28ch;
  }
  .hero-decision-card:nth-child(1)::after {
    margin-top: 0.7rem;
    font-size: 0.68rem;
  }
  .catalog-signal-shell {
    padding: 1rem;
  }
  .catalog-signal-card {
    padding: 0.95rem 0.95rem 1rem;
  }
  .catalog-signal-cta {
    margin-top: 0.75rem;
  }
}


/* Dark luxury finish */
.site-brand-clean,
.footer-brand {
  padding: 0.82rem 1.55rem;
  border: 1px solid rgba(184, 148, 85, 0.26);
  border-radius: 1.35rem;
  background: linear-gradient(180deg, rgba(38, 34, 29, 0.88) 0%, rgba(23, 21, 20, 0.9) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 12px 28px rgba(0,0,0,0.28);
}
.site-brand-wordmark,
.footer-brand-wordmark {
  color: var(--accent);
}
.catalog-signal-shell,
.section-frame-clean,
.footer-grid-house > div,
.shop-slot-curated {
  background: linear-gradient(180deg, rgba(28, 30, 35, 0.96) 0%, rgba(18, 20, 24, 0.94) 100%);
  border-color: rgba(214, 205, 191, 0.1);
}
.catalog-signal-label,
.section-kicker,
.site-nav-drawer-title,
.site-nav-drawer-line,
.site-nav-drawer-utility-label {
  color: #cfc7ba;
}
h2,
h3,
.catalog-signal-card h3 {
  color: #f3ede3;
}
p,
.lead,
.footer-note,
.page-points,
.form-note,
.catalog-signal-card p,
.footer-grid-house p,
.footer-grid-house a {
  color: #b8b1a6;
}
.site-nav-drawer-links a,
.site-nav-drawer-close {
  color: #f0eadf;
}
.site-nav-drawer-close {
  border-radius: 1.15rem;
  border-color: rgba(214, 205, 191, 0.16);
  background: linear-gradient(180deg, rgba(38, 41, 47, 0.92) 0%, rgba(24, 26, 31, 0.92) 100%);
}
.btn,
.site-nav-primary,
.site-nav-drawer-primary,
.site-nav-mobile-toggle,
.site-nav-drawer-close,
.hero-eyebrow,
.hero-decision-card,
.catalog-signal-card {
  backdrop-filter: blur(10px);
}


/* Dark luxury refinement loop */
:root {
  --accent-metal: #d4b06f;
  --silver-metal: #d8dde5;
  --panel-glow: rgba(255, 255, 255, 0.04);
}
.site-nav::before,
.site-nav-clean-inner::after {
  background: linear-gradient(90deg, transparent 0%, rgba(212,176,111,0.12) 18%, rgba(216,221,229,0.18) 50%, rgba(212,176,111,0.12) 82%, transparent 100%);
}
.site-nav-primary,
.site-nav-drawer-primary,
.btn-primary {
  border-color: rgba(212, 176, 111, 0.42);
  border-radius: 1.35rem;
  background: linear-gradient(180deg, rgba(66, 52, 33, 0.98) 0%, rgba(28, 24, 21, 0.98) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), inset 0 -1px 0 rgba(0,0,0,0.22), 0 16px 36px rgba(0,0,0,0.34);
}
.btn-secondary,
.site-nav-mobile-toggle,
.site-nav-drawer-close {
  border-color: rgba(216, 221, 229, 0.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 14px 30px rgba(0,0,0,0.24);
}
.hero-clean-shell,
.catalog-signal-shell,
.section-frame-clean,
.footer-grid-house > div,
.shop-slot-curated,
.site-nav-drawer {
  box-shadow: inset 0 1px 0 var(--panel-glow), 0 20px 44px rgba(0, 0, 0, 0.32);
}
.hero-clean-shell::before,
.catalog-signal-shell::before,
.section-frame-clean::before {
  background: linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.01) 42%);
}
.hero-decision-card,
.catalog-signal-card {
  border-radius: 1.45rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 14px 30px rgba(0,0,0,0.18);
}
.hero-decision-card strong,
.catalog-signal-card h3,
.btn-primary,
.btn-secondary {
  letter-spacing: 0.01em;
}
.hero-decision-label,
.catalog-signal-label,
.hero-decision-card:nth-child(1)::after,
.catalog-signal-card:first-child::after {
  color: var(--silver-metal);
}
.hero-decision-card:nth-child(1),
.catalog-signal-card:first-child {
  border-color: rgba(212, 176, 111, 0.32);
  background: linear-gradient(180deg, rgba(48, 40, 30, 0.92) 0%, rgba(24, 25, 29, 0.94) 100%);
}
.site-brand-clean,
.footer-brand {
  border-color: rgba(212, 176, 111, 0.34);
  border-radius: 1.45rem;
  background: linear-gradient(180deg, rgba(50, 42, 30, 0.9) 0%, rgba(24, 22, 20, 0.92) 100%);
}
.site-brand-wordmark,
.footer-brand-wordmark {
  color: var(--accent-metal);
  text-shadow: 0 1px 10px rgba(212,176,111,0.16);
}
@media (max-width: 860px) {
  .site-nav-primary,
  .site-nav-drawer-primary,
  .btn-primary,
  .btn-secondary {
    border-radius: 1.25rem;
  }
  .hero-decision-card,
  .catalog-signal-card {
    border-radius: 1.25rem;
  }
}


/* Mobile dark material alignment loop */
.site-nav-mobile-toggle {
  border-color: rgba(212, 176, 111, 0.18);
  background: linear-gradient(180deg, rgba(32, 35, 41, 0.96) 0%, rgba(18, 20, 24, 0.98) 100%);
}
html.nav-drawer-open .site-nav-mobile-toggle {
  background: linear-gradient(180deg, rgba(42, 45, 52, 0.98) 0%, rgba(23, 26, 31, 0.98) 100%);
  border-color: rgba(212, 176, 111, 0.28);
}
.site-nav-drawer {
  border-color: rgba(214, 205, 191, 0.12);
  background: linear-gradient(180deg, rgba(26, 28, 33, 0.985) 0%, rgba(16, 18, 22, 0.985) 100%);
}
.site-nav-drawer-head {
  padding-bottom: 0.95rem;
  border-bottom: 1px solid rgba(214, 205, 191, 0.08);
}
.site-nav-drawer-title {
  color: #d6cec2;
}
.site-nav-drawer-line {
  color: #9e978d;
}
.site-nav-drawer-links {
  border-top: 1px solid rgba(214, 205, 191, 0.07);
}
.site-nav-drawer-links a {
  border-bottom: 1px solid rgba(214, 205, 191, 0.07);
  color: #f3ede3;
}
.site-nav-drawer-links a small {
  color: #b7c0cb;
}
.site-nav-drawer-utility-label {
  color: #cfc7ba;
}
.site-nav-drawer-primary {
  background: linear-gradient(180deg, rgba(72, 57, 35, 0.98) 0%, rgba(28, 24, 21, 0.98) 100%);
}
.site-nav-drawer-close {
  color: #f4eee4;
  background: linear-gradient(180deg, rgba(43, 46, 53, 0.96) 0%, rgba(24, 26, 31, 0.96) 100%);
}
@media (max-width: 860px) {
  .site-nav-drawer {
    border-radius: 1.6rem;
  }
  .site-nav-drawer-links a {
    min-height: 3.35rem;
  }
}


/* Dark contrast correction loop */
.catalog-signal-card,
.hero-decision-card,
.cta-block,
.inquiry-block,
.trust-block,
.shop-intro,
.title-card,
.inquiry-sidecard {
  background: linear-gradient(180deg, rgba(30, 32, 37, 0.96) 0%, rgba(18, 20, 24, 0.96) 100%) !important;
  border-color: rgba(214, 205, 191, 0.12) !important;
}
.catalog-signal-card h3,
.hero-decision-card strong,
.cta-block h2,
.inquiry-block h2,
.trust-block h2,
.shop-intro h2,
.title-card h2,
.inquiry-sidecard h3 {
  color: #f3ede3 !important;
}
.catalog-signal-card p,
.cta-block p,
.inquiry-block p,
.trust-block p,
.shop-intro p,
.title-card p,
.inquiry-sidecard p,
.trust-points li,
.page-points,
.page-points li {
  color: #c0b9ae !important;
}
.catalog-signal-label,
.hero-decision-label,
.section-kicker,
.hero-decision-card:nth-child(1)::after,
.catalog-signal-card:first-child::after {
  color: #d7dce3 !important;
}
.catalog-signal-cta,
.inquiry-block .btn,
.cta-block .btn-primary,
.cta-block .btn-secondary {
  color: #f4eee4;
}

/* Luxury sheen loop after contrast fix */
.catalog-signal-card::before,
.section-frame-clean::before,
.hero-decision-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0.015) 34%, rgba(255,255,255,0) 62%);
  pointer-events: none;
}
.hero-decision-card,
.catalog-signal-card {
  overflow: hidden;
}
.hero-decision-card:hover,
.catalog-signal-card:hover,
.cta-block:hover,
.inquiry-block:hover {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 20px 42px rgba(0,0,0,0.28) !important;
}
.hero-decision-card strong,
.catalog-signal-card h3,
.cta-block h2,
.inquiry-block h2 {
  text-shadow: 0 1px 10px rgba(0,0,0,0.16);
}
.catalog-signal-cta,
.inquiry-block .btn,
.cta-block .btn-primary {
  text-shadow: 0 1px 8px rgba(0,0,0,0.22);
}



/* Conversion-focused hero tightening + richer button play */
.hero-eyebrow {
  max-width: 28rem;
  margin-bottom: 0.8rem;
  padding: 0.4rem 0.9rem;
}
.hero-clean-copy h1 {
  max-width: 8.2ch;
  font-size: clamp(2.55rem, 7vw, 4.6rem);
  line-height: 0.92;
}
.hero-clean-copy p {
  max-width: 26ch;
  font-size: 1rem;
  line-height: 1.52;
}
.site-nav-primary,
.site-nav-drawer-primary,
.btn-primary {
  background: linear-gradient(180deg, rgba(92, 71, 40, 0.98) 0%, rgba(54, 41, 27, 0.98) 44%, rgba(24, 21, 18, 0.98) 100%);
}
.btn-secondary {
  background: linear-gradient(180deg, rgba(60, 64, 74, 0.96) 0%, rgba(34, 37, 44, 0.96) 52%, rgba(22, 24, 29, 0.98) 100%);
}
.hero-decision-card {
  background: linear-gradient(180deg, rgba(38, 41, 48, 0.94) 0%, rgba(24, 26, 31, 0.96) 56%, rgba(16, 18, 22, 0.98) 100%) !important;
}
.hero-decision-card:nth-child(1) {
  background: linear-gradient(180deg, rgba(74, 58, 34, 0.96) 0%, rgba(36, 31, 27, 0.96) 48%, rgba(18, 19, 22, 0.98) 100%) !important;
}
.hero-decision-card:nth-child(2) {
  border-color: rgba(185, 170, 130, 0.18);
}
.hero-decision-card:nth-child(3) {
  border-color: rgba(170, 178, 192, 0.18);
}
.hero-decision-card:nth-child(4) {
  border-color: rgba(184, 148, 85, 0.22);
}
.catalog-signal-cta,
.inquiry-block .btn,
.cta-block .btn-primary,
.cta-block .btn-secondary,
.site-nav-primary,
.site-nav-drawer-primary,
.btn-primary,
.btn-secondary {
  transition: transform var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast), filter var(--motion-fast);
}
.site-nav-primary:hover,
.site-nav-drawer-primary:hover,
.btn-primary:hover {
  filter: saturate(1.08) brightness(1.04);
}
.btn-secondary:hover {
  filter: brightness(1.06);
}
@media (max-width: 860px) {
  .hero-eyebrow {
    max-width: 22rem;
    margin-bottom: 0.7rem;
    font-size: 0.72rem;
  }
  .hero-clean-copy h1 {
    max-width: 7.4ch;
    font-size: clamp(2.1rem, 7.6vw, 3.35rem);
  }
  .hero-clean-copy p {
    max-width: 23ch;
    font-size: 0.95rem;
    line-height: 1.46;
  }
}


/* Creative luxury experience loop */
.hero-clean-shell {
  overflow: hidden;
}
.hero-clean-shell::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 0%, rgba(212,176,111,0.16), transparent 28%),
    radial-gradient(circle at 82% 0%, rgba(216,221,229,0.10), transparent 24%),
    linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.06) 22%, transparent 40%);
  pointer-events: none;
}
.hero-decision-card,
.catalog-signal-card,
.site-nav-primary,
.site-nav-drawer-primary,
.btn-primary,
.btn-secondary {
  position: relative;
}
.hero-decision-card::after,
.catalog-signal-card::after,
.site-nav-primary::after,
.site-nav-drawer-primary::after,
.btn-primary::after,
.btn-secondary::after {
  content: '';
  position: absolute;
  left: 8%;
  right: 8%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.22) 50%, transparent 100%);
  pointer-events: none;
}
.hero-decision-card {
  transform: translateY(0);
}
.hero-decision-card:hover,
.catalog-signal-card:hover {
  transform: translateY(-3px);
}
.hero-decision-card:nth-child(1) {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 18px 36px rgba(56, 40, 16, 0.22) !important;
}
.hero-decision-card:nth-child(2) {
  background: linear-gradient(180deg, rgba(44, 40, 33, 0.94) 0%, rgba(25, 26, 30, 0.96) 58%, rgba(16, 18, 22, 0.98) 100%) !important;
}
.hero-decision-card:nth-child(3) {
  background: linear-gradient(180deg, rgba(40, 43, 51, 0.95) 0%, rgba(24, 27, 33, 0.96) 58%, rgba(16, 18, 22, 0.98) 100%) !important;
}
.hero-decision-card:nth-child(4) {
  background: linear-gradient(180deg, rgba(47, 40, 35, 0.95) 0%, rgba(27, 27, 30, 0.96) 58%, rgba(16, 18, 22, 0.98) 100%) !important;
}
.site-nav-primary,
.site-nav-drawer-primary,
.btn-primary {
  background-size: 100% 100%, 160% 160%;
  background-image:
    linear-gradient(180deg, rgba(92, 71, 40, 0.98) 0%, rgba(54, 41, 27, 0.98) 44%, rgba(24, 21, 18, 0.98) 100%),
    radial-gradient(circle at top, rgba(255,255,255,0.14), transparent 42%);
}
.btn-secondary {
  background-size: 100% 100%, 150% 150%;
  background-image:
    linear-gradient(180deg, rgba(60, 64, 74, 0.96) 0%, rgba(34, 37, 44, 0.96) 52%, rgba(22, 24, 29, 0.98) 100%),
    radial-gradient(circle at top, rgba(255,255,255,0.10), transparent 44%);
}
.site-nav-primary:hover,
.site-nav-drawer-primary:hover,
.btn-primary:hover,
.btn-secondary:hover {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.09), 0 18px 38px rgba(0,0,0,0.32);
}
.catalog-signal-shell,
.section-frame-clean {
  position: relative;
}
.catalog-signal-shell::after,
.section-frame-clean::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at top right, rgba(212,176,111,0.08), transparent 26%);
  pointer-events: none;
}
@media (max-width: 860px) {
  .hero-clean-shell::after {
    background:
      radial-gradient(circle at 18% 0%, rgba(212,176,111,0.12), transparent 24%),
      radial-gradient(circle at 82% 0%, rgba(216,221,229,0.08), transparent 20%),
      linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.05) 22%, transparent 40%);
  }
  .hero-decision-card:hover,
  .catalog-signal-card:hover {
    transform: translateY(-1px);
  }
}


/* Interaction safety loop for primary clickable surfaces */
.hero-clean-copy,
.hero-decision-grid,
.hero-decision-card,
.catalog-signal-grid,
.catalog-signal-card,
.cta-row,
.btn,
.site-nav-actions,
.site-nav-primary,
.site-nav-drawer-primary {
  position: relative;
  z-index: 2;
}
.hero-clean-shell::before,
.hero-clean-shell::after,
.catalog-signal-shell::before,
.catalog-signal-shell::after,
.section-frame-clean::before,
.section-frame-clean::after,
.hero-decision-card::before,
.hero-decision-card::after,
.catalog-signal-card::before,
.catalog-signal-card::after,
.site-nav-primary::after,
.site-nav-drawer-primary::after,
.btn-primary::after,
.btn-secondary::after {
  pointer-events: none !important;
}


/* Forensic cleanup loop: remove duplicate hero meta and tighten mobile heading */
.hero-decision-card:nth-child(1)::after {
  content: none !important;
}
@media (max-width: 860px) {
  .hero-clean-copy h1 {
    max-width: 9.6ch;
    font-size: clamp(2rem, 7vw, 3.05rem);
    line-height: 0.98;
    letter-spacing: -0.035em;
  }
  .hero-clean-copy p {
    max-width: 21ch;
    font-size: 0.92rem;
    line-height: 1.4;
  }
}


/* Forensic cleanup loop: remove duplicate catalog meta */
.catalog-signal-card:first-child::after {
  content: none !important;
}



.opening-hero {
  position: relative;
  min-height: 100svh;
  padding: 0;
  overflow: clip;
  isolation: isolate;
  background: linear-gradient(180deg, #d6dee6 0%, #c4ced8 20%, #93a4b1 48%, #556574 70%, #1a2229 100%);
}

.opening-hero::before,
.opening-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.opening-hero::before {
  background:
    radial-gradient(circle at 30% 17%, rgba(255, 247, 236, 0.28) 0%, rgba(255, 247, 236, 0) 36%),
    linear-gradient(180deg, rgba(14, 17, 22, 0.10) 0%, rgba(14, 17, 22, 0.02) 28%, rgba(14, 17, 22, 0.02) 74%, rgba(14, 17, 22, 0.18) 100%);
  z-index: 0;
}

.opening-hero::after {
  background: linear-gradient(180deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0) 30%, rgba(18,24,31,0.10) 100%);
  z-index: 1;
}

.opening-hero-atmosphere,
.opening-hero-shell,
.opening-hero-copy-wrap,
.opening-hero-copy,
.opening-hero-mark,
.opening-hero-scroll {
  position: relative;
}

.opening-hero-atmosphere {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}

.opening-hero-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.opening-hero-haze {
  position: absolute;
  left: -10%;
  right: -10%;
  border-radius: 999px;
  filter: blur(28px);
  pointer-events: none;
}

.opening-hero-haze-top {
  top: 12%;
  height: 12%;
  background: rgba(239, 242, 246, 0.16);
}

.opening-hero-haze-mid {
  top: 34%;
  height: 14%;
  background: rgba(225, 231, 237, 0.10);
}

.opening-hero-haze-bottom {
  bottom: 16%;
  height: 13%;
  background: rgba(228, 233, 239, 0.08);
}

.opening-hero-shell {
  z-index: 2;
  min-height: 100svh;
  display: grid;
  align-items: stretch;
  padding-top: 6.6rem;
  padding-bottom: 1.15rem;
}

.opening-hero-horizon {
  position: absolute;
  left: max(1.2rem, calc((100vw - 72rem) / 2 + 1.5rem));
  right: max(1.2rem, calc((100vw - 72rem) / 2 + 1.5rem));
  top: 43svh;
  height: 1px;
  background: linear-gradient(90deg, rgba(244,238,229,0) 0%, rgba(244,238,229,0.14) 18%, rgba(244,238,229,0.34) 50%, rgba(244,238,229,0.14) 82%, rgba(244,238,229,0) 100%);
  opacity: 0.72;
}

.opening-hero-copy-wrap {
  display: grid;
  align-content: end;
  gap: 0.7rem;
  min-height: 100%;
  padding-top: 16svh;
  padding-bottom: 8svh;
}

.opening-hero-header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
}

.opening-hero-mark {
  width: fit-content;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(238, 233, 225, 0.64);
}

.opening-hero-copy {
  max-width: 24.5rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.opening-hero-copy h1 {
  max-width: 8.7ch;
  margin: 0 0 0.74rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.75rem, 9.2vw, 4.7rem);
  line-height: 0.92;
  letter-spacing: -0.046em;
  color: rgba(246, 241, 232, 0.93);
  text-wrap: balance;
}

.opening-hero-subline,
.opening-hero-context,
.opening-hero-note {
  margin: 0;
  max-width: 31ch;
}

.opening-hero-subline {
  color: rgba(240, 236, 228, 0.84);
  font-size: 0.98rem;
  line-height: 1.66;
}

.opening-hero-context {
  margin-top: 0.82rem;
  color: rgba(228, 234, 240, 0.66);
  font-size: 0.92rem;
  line-height: 1.64;
}

.opening-hero-note {
  margin-top: 0.68rem;
  color: rgba(231, 236, 242, 0.56);
  font-size: 0.72rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.opening-hero-scroll {
  width: fit-content;
  margin-top: 0;
  color: rgba(229, 235, 240, 0.34);
  font-size: 0.64rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

@media (max-width: 860px) {
  .site-nav {
    background: rgba(14, 18, 23, 0.14);
    border-bottom-color: rgba(242, 236, 226, 0.05);
    backdrop-filter: blur(6px);
  }

  .site-nav-house-line-wrap,
  .site-nav::before,
  .site-nav-clean-inner::after,
  .site-nav-clean-links,
  .site-nav-primary {
    display: none;
  }

  .site-nav-clean-inner {
    min-height: 4.8rem;
    grid-template-columns: auto 1fr auto;
  }

  .site-brand-clean {
    justify-self: center;
  }

  .site-brand-wordmark {
    font-size: 1.22rem;
    letter-spacing: 0.18em;
    color: rgba(245, 239, 228, 0.82);
  }

  .site-nav-mobile-toggle {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 999px;
    border-color: rgba(239, 233, 224, 0.08);
    background: rgba(18, 22, 27, 0.20);
    box-shadow: none;
  }

  .site-nav-mobile-toggle span {
    width: 1rem;
    background: rgba(243, 238, 231, 0.88);
  }

  .opening-hero-shell {
    align-items: stretch;
    padding-top: 5.7rem;
    padding-bottom: 0.9rem;
  }

  .opening-hero-horizon {
    left: 0.6rem;
    right: 0.6rem;
    top: 41svh;
    opacity: 0.64;
  }

  .opening-hero-copy-wrap {
    min-height: 100%;
    gap: 0.62rem;
    align-content: end;
    padding-top: 18svh;
    padding-bottom: 9svh;
  }

  .opening-hero-header {
    gap: 0.75rem;
  }

  .opening-hero-mark {
    font-size: 0.76rem;
    letter-spacing: 0.16em;
  }

  .opening-hero-copy {
    max-width: 18.8rem;
  }

  .opening-hero-copy h1 {
    max-width: 7.6ch;
    margin-bottom: 0.66rem;
    font-size: clamp(2.35rem, 10.6vw, 3.6rem);
  }

  .opening-hero-subline {
    font-size: 0.96rem;
    line-height: 1.62;
  }

  .opening-hero-context {
    margin-top: 0.72rem;
    font-size: 0.88rem;
    line-height: 1.6;
  }

  .opening-hero-note {
    margin-top: 0.62rem;
    font-size: 0.68rem;
    letter-spacing: 0.11em;
  }

  .opening-hero-scroll {
    margin-top: 0.72rem;
    font-size: 0.64rem;
  }
}

.path-selection-shell,
.bridge-block-shell {
  max-width: 72rem;
}

.path-selection-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.path-selection-card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 1rem;
  min-height: 100%;
  padding: 1.35rem 1.35rem 1.25rem;
  border-radius: 1.05rem;
  background: linear-gradient(180deg, rgba(251, 248, 243, 0.94) 0%, rgba(244, 239, 232, 0.90) 100%);
  border: 1px solid rgba(90, 78, 67, 0.14);
  box-shadow: 0 12px 28px rgba(62, 49, 37, 0.06);
  text-decoration: none;
  color: inherit;
}

.path-selection-card-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(90, 78, 67, 0.10);
}

.path-selection-index,
.path-selection-label,
.path-selection-meta,
.path-selection-cta {
  text-transform: uppercase;
  letter-spacing: 0.14em;
}

.path-selection-index {
  margin: 0;
  color: rgba(114, 99, 82, 0.58);
  font-size: 0.74rem;
}

.path-selection-label {
  margin: 0;
  font-size: 0.72rem;
  color: rgba(88, 71, 53, 0.72);
  text-align: right;
}

.path-selection-card-body {
  display: grid;
  align-content: start;
}

.path-selection-card h3 {
  margin: 0;
  color: #2f2a25;
}

.path-selection-meta {
  margin: 0.55rem 0 0.7rem;
  font-size: 0.7rem;
  color: rgba(102, 88, 72, 0.72);
}

.path-selection-card p:last-child {
  margin-bottom: 0;
}

.path-selection-cta {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.1rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: #5f4a31;
}

.bridge-block-text {
  max-width: 47rem;
}

.bridge-functions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.8rem;
}

.bridge-function {
  display: grid;
  align-content: start;
  gap: 0.7rem;
  min-height: 100%;
  padding: 1.15rem 1.15rem 1.2rem;
  border-radius: 1rem;
  border: 1px solid rgba(89, 75, 59, 0.12);
  background: linear-gradient(180deg, rgba(248, 244, 238, 0.92) 0%, rgba(242, 236, 228, 0.88) 100%);
}

.bridge-function-index {
  margin: 0;
  color: rgba(117, 101, 84, 0.58);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.bridge-function h3 {
  margin: 0;
  color: #2f2a25;
  font-size: 1.16rem;
  line-height: 1.16;
}

.bridge-function p:last-child {
  margin: 0;
  color: #61584f;
}

@media (max-width: 820px) {
  .opening-hero {
    min-height: 100svh;
  }

  .opening-hero-mark {
    margin-bottom: 7.5rem;
  }

  .opening-hero-copy {
    padding: 1.25rem;
    border-radius: 1.25rem;
  }

  .path-selection-grid {
    grid-template-columns: 1fr;
  }

  .bridge-functions {
    grid-template-columns: 1fr;
  }
}


.site-nav.site-nav-clean {
  background: linear-gradient(180deg, rgba(15, 19, 24, 0.10) 0%, rgba(15, 19, 24, 0.04) 48%, rgba(15, 19, 24, 0.00) 100%);
  border-bottom: 1px solid rgba(242, 236, 226, 0.03);
  backdrop-filter: blur(3px);
  box-shadow: none;
}

.site-nav-clean-inner {
  grid-template-columns: auto 1fr auto;
  gap: 0.75rem;
}

.site-brand-wordmark,
.site-nav-clean-links a {
  color: rgba(244, 238, 228, 0.82);
}

.site-nav-clean-links {
  justify-content: center;
  gap: 0.38rem 0.72rem;
}

.site-nav-clean-links a {
  min-height: 2rem;
  font-size: 0.76rem;
  font-weight: 500;
  opacity: 0.62;
}

.site-nav-clean-links a::after {
  bottom: 0.36rem;
  background: rgba(244, 238, 228, 0.16);
}

.site-nav-actions,
.site-nav-entry-label,
.site-nav-primary {
  display: none;
}

.opening-hero {
  align-items: stretch;
  min-height: calc(100svh - 0px);
}

.opening-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(246,241,234,0.04) 42%, rgba(30,38,48,0.14) 100%);
  pointer-events: none;
}

.opening-hero-cloud {
  filter: blur(30px);
}

.opening-hero-cloud-back {
  top: 14%;
  left: -12%;
  width: 82%;
  height: 16%;
  background: rgba(255,255,255,0.58);
}

.opening-hero-cloud-front {
  top: 24%;
  left: 34%;
  width: 50%;
  height: 10%;
  background: rgba(255,255,255,0.40);
}

.opening-hero-mountain-back {
  bottom: 28%;
  height: 28%;
  background: linear-gradient(180deg, rgba(132,145,160,0.62), rgba(95,109,123,0.84));
  clip-path: polygon(0% 100%, 0% 74%, 14% 64%, 24% 54%, 38% 60%, 52% 46%, 66% 56%, 78% 48%, 100% 60%, 100% 100%);
}

.opening-hero-mountain-mid {
  bottom: 14%;
  height: 27%;
  background: linear-gradient(180deg, rgba(96,109,125,0.84), rgba(70,83,98,0.96));
  clip-path: polygon(0% 100%, 0% 70%, 14% 60%, 26% 52%, 40% 62%, 52% 44%, 68% 58%, 82% 46%, 100% 58%, 100% 100%);
}

.opening-hero-mountain-front {
  bottom: -2%;
  height: 24%;
  background: linear-gradient(180deg, rgba(56,68,80,0.96), rgba(35,43,52,1));
  clip-path: polygon(0% 100%, 0% 64%, 12% 58%, 24% 52%, 40% 64%, 54% 48%, 70% 60%, 84% 54%, 100% 66%, 100% 100%);
}

.opening-hero-shell {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100svh;
  padding-top: 6.9rem;
  padding-bottom: 2.6rem;
}

.opening-hero-horizon {
  position: absolute;
  left: clamp(1.5rem, 4vw, 3rem);
  right: clamp(1.5rem, 4vw, 3rem);
  bottom: 29%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.18) 18%, rgba(255,255,255,0.34) 50%, rgba(255,255,255,0.18) 82%, rgba(255,255,255,0) 100%);
  opacity: 0.6;
}

.opening-hero-copy-wrap {
  position: relative;
  display: grid;
  align-content: end;
  gap: 1rem;
  min-height: 64svh;
  padding-bottom: 0.4rem;
}

.opening-hero-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.opening-hero-mark {
  margin-bottom: 0;
}

.opening-hero-copy {
  position: relative;
  max-width: 31rem;
  background: linear-gradient(180deg, rgba(247,244,239,0.10) 0%, rgba(247,244,239,0.04) 100%);
  border: 0;
  box-shadow: none;
  backdrop-filter: blur(2px);
  padding: 0.9rem 1rem 1rem 0.08rem;
}

.opening-hero-copy::before {
  content: '';
  position: absolute;
  inset: -1rem -0.8rem -0.8rem -1.2rem;
  background: radial-gradient(circle at 12% 30%, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.06) 32%, rgba(255,255,255,0.00) 76%);
  filter: blur(18px);
  pointer-events: none;
}

.opening-hero-copy > * {
  position: relative;
  z-index: 1;
}

.opening-hero-copy h1 {
  max-width: 18ch;
}

.opening-hero-context {
  max-width: 36ch;
}

.opening-hero-note {
  opacity: 0.82;
}

.opening-hero-scroll {
  position: relative;
  z-index: 1;
  margin-top: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(247, 242, 235, 0.66);
  white-space: nowrap;
}

@media (max-width: 820px) {
  .site-nav.site-nav-clean {
    background: linear-gradient(180deg, rgba(14, 18, 23, 0.08) 0%, rgba(14, 18, 23, 0.02) 100%);
    border-bottom-color: rgba(242, 236, 226, 0.02);
    backdrop-filter: blur(2px);
  }

  .site-nav-clean-inner {
    grid-template-columns: auto 1fr auto;
    gap: 0.7rem;
  }

  .site-nav-clean-links {
    display: none;
  }

  .opening-hero-shell {
    padding-top: 6.15rem;
    padding-bottom: 1.5rem;
  }

  .opening-hero-horizon {
    left: 1rem;
    right: 1rem;
    bottom: 31%;
    opacity: 0.48;
  }

  .opening-hero-copy-wrap {
    min-height: 66svh;
    gap: 0.75rem;
    padding-bottom: 0.2rem;
  }

  .opening-hero-header {
    align-items: center;
  }

  .opening-hero-copy {
    max-width: none;
    padding: 0.8rem 0.65rem 0.95rem 0.05rem;
    background: linear-gradient(180deg, rgba(249,246,241,0.10) 0%, rgba(248,243,236,0.04) 100%);
    backdrop-filter: blur(1.5px);
  }

  .opening-hero-copy::before {
    inset: -0.75rem -0.4rem -0.55rem -0.8rem;
    filter: blur(14px);
  }

  .opening-hero-scroll {
    font-size: 0.66rem;
  }

  .opening-hero-subline {
    font-size: 1.03rem;
  }
}


.opening-hero-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.opening-hero-haze {
  position: absolute;
  left: -8%;
  right: -8%;
  border-radius: 999px;
  filter: blur(26px);
  pointer-events: none;
}

.opening-hero-haze-top {
  top: 13%;
  height: 10%;
  background: rgba(255,255,255,0.18);
}

.opening-hero-haze-mid {
  top: 30%;
  height: 12%;
  background: rgba(255,255,255,0.12);
}

.opening-hero-haze-bottom {
  bottom: 18%;
  height: 14%;
  background: rgba(236, 241, 247, 0.12);
}

.opening-hero-copy {
  position: relative;
  isolation: isolate;
}

@media (prefers-reduced-motion: reduce) {
  .opening-hero-canvas {
    opacity: 0.92;
  }
}

/* Hero prototype: curated HIVARI workroom table */
.opening-hero {
  background:
    radial-gradient(circle at 50% 22%, rgba(247, 241, 231, 0.18) 0%, rgba(247, 241, 231, 0) 32%),
    linear-gradient(180deg, #d8d6cf 0%, #b5b0a6 24%, #746b60 52%, #312d2a 78%, #111315 100%);
}

.opening-hero::before {
  background:
    linear-gradient(90deg, rgba(19, 22, 24, 0.18) 0%, rgba(19, 22, 24, 0.03) 34%, rgba(19, 22, 24, 0.03) 66%, rgba(19, 22, 24, 0.18) 100%),
    linear-gradient(180deg, rgba(252, 247, 239, 0.08) 0%, rgba(252, 247, 239, 0.02) 42%, rgba(13, 15, 17, 0.26) 100%);
}

.opening-hero-canvas {
  opacity: 0.18;
  mix-blend-mode: soft-light;
}

.opening-hero-haze-top,
.opening-hero-haze-mid,
.opening-hero-haze-bottom {
  background: rgba(246, 239, 229, 0.08);
}

.opening-hero-shell {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  justify-content: stretch;
  padding-top: 6.4rem;
  padding-bottom: 2.2rem;
}

.opening-hero-worktable {
  position: absolute;
  z-index: 1;
  left: clamp(1.2rem, 7vw, 6.2rem);
  right: clamp(1.2rem, 7vw, 6.2rem);
  top: clamp(8rem, 18svh, 12rem);
  min-height: clamp(19rem, 42svh, 30rem);
  border-radius: 2rem;
  border: 1px solid rgba(245, 237, 224, 0.13);
  background:
    linear-gradient(180deg, rgba(250, 245, 237, 0.10), rgba(41, 36, 31, 0.08) 46%, rgba(17, 16, 15, 0.18)),
    radial-gradient(ellipse at 50% 70%, rgba(236, 220, 194, 0.16) 0%, rgba(236, 220, 194, 0) 58%);
  box-shadow:
    0 2.2rem 6rem rgba(10, 12, 14, 0.30),
    inset 0 1px 0 rgba(255,255,255,0.10);
  overflow: hidden;
}

.opening-hero-worktable::before {
  content: '';
  position: absolute;
  left: 8%;
  right: 8%;
  top: 22%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(244, 234, 219, 0.30), transparent);
}

.opening-hero-worktable::after {
  content: '';
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: 13%;
  height: 34%;
  border-radius: 999px;
  background: radial-gradient(ellipse at 50% 50%, rgba(18, 15, 12, 0.28), rgba(18, 15, 12, 0));
  filter: blur(18px);
}

.opening-hero-wordmark {
  position: absolute;
  z-index: 2;
  top: 12%;
  left: 50%;
  transform: translateX(-50%);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.6rem, 9vw, 7.8rem);
  font-weight: 700;
  line-height: 0.85;
  letter-spacing: 0.22em;
  color: rgba(247, 239, 225, 0.74);
  text-shadow: 0 1rem 3rem rgba(10, 10, 10, 0.30);
}

.opening-hero-archive {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 12%;
  width: min(42rem, 78vw);
  height: clamp(11rem, 22svh, 16rem);
  transform: translateX(-50%);
}

.opening-hero-folder,
.opening-hero-sheet,
.opening-hero-catalog-slots {
  position: absolute;
  border: 1px solid rgba(65, 51, 38, 0.18);
  background: linear-gradient(180deg, rgba(238, 229, 214, 0.90), rgba(204, 188, 164, 0.76));
  box-shadow: 0 1.4rem 3.2rem rgba(16, 13, 10, 0.22);
}

.opening-hero-folder-primary {
  left: 17%;
  right: 12%;
  bottom: 0;
  height: 54%;
  border-radius: 0.8rem 0.8rem 0.28rem 0.28rem;
  background: linear-gradient(180deg, rgba(181, 146, 96, 0.70), rgba(105, 75, 45, 0.56));
}

.opening-hero-folder-primary::before {
  content: '';
  position: absolute;
  left: 6%;
  top: -0.72rem;
  width: 24%;
  height: 1.1rem;
  border-radius: 0.5rem 0.5rem 0 0;
  background: rgba(190, 154, 103, 0.72);
}

.opening-hero-folder span,
.opening-hero-sheet span {
  display: block;
  height: 1px;
  margin: 0.72rem 12% 0;
  background: rgba(54, 44, 34, 0.20);
}

.opening-hero-sheet {
  width: 30%;
  height: 76%;
  border-radius: 0.42rem;
}

.opening-hero-sheet-left {
  left: 7%;
  bottom: 12%;
  transform: rotate(-7deg);
  opacity: 0.70;
}

.opening-hero-sheet-center {
  left: 34%;
  bottom: 20%;
  transform: rotate(1.5deg);
  opacity: 0.88;
}

.opening-hero-sheet-right {
  right: 7%;
  bottom: 10%;
  transform: rotate(6deg);
  opacity: 0.68;
}

.opening-hero-catalog-slots {
  left: 29%;
  right: 23%;
  bottom: 7%;
  height: 18%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.42rem;
  padding: 0.45rem;
  border-radius: 0.38rem;
  background: rgba(42, 34, 27, 0.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.opening-hero-catalog-slots i {
  display: block;
  border-radius: 0.2rem;
  border: 1px solid rgba(244, 233, 214, 0.13);
  background: rgba(244, 233, 214, 0.08);
}

.opening-hero-horizon {
  z-index: 2;
  bottom: 37%;
  background: linear-gradient(90deg, rgba(244,238,229,0), rgba(244,238,229,0.26), rgba(244,238,229,0));
}

.opening-hero-copy-wrap {
  z-index: 3;
  min-height: 100%;
  align-content: end;
  padding-top: clamp(21rem, 50svh, 34rem);
}

.opening-hero-header {
  max-width: 46rem;
}

.opening-hero-mark {
  font-size: 0.92rem;
  letter-spacing: 0.22em;
  color: rgba(250, 243, 232, 0.78);
}

.opening-hero-copy {
  max-width: 34rem;
  padding: 1rem 1.1rem 1.1rem 0;
  background: linear-gradient(90deg, rgba(17, 16, 15, 0.20), rgba(17, 16, 15, 0));
  backdrop-filter: none;
}

.opening-hero-copy h1 {
  max-width: 13ch;
}

@media (max-width: 820px) {
  .opening-hero-shell {
    padding-top: 5.8rem;
    padding-bottom: 1.25rem;
  }

  .opening-hero-worktable {
    left: 0.9rem;
    right: 0.9rem;
    top: 7.5rem;
    min-height: 18.5rem;
    border-radius: 1.35rem;
  }

  .opening-hero-wordmark {
    top: 13%;
    font-size: clamp(2.05rem, 14vw, 3.7rem);
    letter-spacing: 0.16em;
  }

  .opening-hero-archive {
    width: 92%;
    height: 10.8rem;
    bottom: 12%;
  }

  .opening-hero-sheet {
    width: 34%;
  }

  .opening-hero-sheet-left {
    left: 2%;
  }

  .opening-hero-sheet-center {
    left: 32%;
  }

  .opening-hero-sheet-right {
    right: 2%;
  }

  .opening-hero-catalog-slots {
    left: 22%;
    right: 18%;
  }

  .opening-hero-horizon {
    bottom: 41%;
  }

  .opening-hero-copy-wrap {
    padding-top: 22rem;
  }

  .opening-hero-header {
    align-items: flex-end;
  }

  .opening-hero-mark {
    margin-bottom: 0;
  }

  .opening-hero-scroll {
    display: none;
  }

  .opening-hero-copy {
    padding: 0.9rem 0.2rem 0.95rem 0;
  }
}


/* Hero refinement: from illustration/card toward institutional editorial workroom */
.opening-hero {
  background:
    radial-gradient(ellipse at 50% 30%, rgba(226, 205, 172, 0.13) 0%, rgba(226, 205, 172, 0) 34%),
    linear-gradient(180deg, #c8c0b2 0%, #8d8170 29%, #4e4439 54%, #211e1b 78%, #0e1011 100%);
}

.opening-hero-worktable {
  border-radius: 0.45rem;
  border-color: rgba(214, 195, 164, 0.10);
  background:
    linear-gradient(180deg, rgba(78, 63, 47, 0.20), rgba(38, 30, 24, 0.28) 45%, rgba(15, 13, 12, 0.38)),
    repeating-linear-gradient(92deg, rgba(255,255,255,0.018) 0 1px, transparent 1px 18px),
    linear-gradient(115deg, rgba(86, 63, 40, 0.34), rgba(28, 22, 18, 0.40));
  box-shadow:
    0 3rem 7rem rgba(4, 5, 6, 0.46),
    0 0.2rem 0 rgba(255,255,255,0.035) inset,
    0 -2.4rem 4rem rgba(0,0,0,0.28) inset;
}

.opening-hero-worktable::before {
  left: 5%;
  right: 5%;
  top: 28%;
  opacity: 0.55;
  background: linear-gradient(90deg, transparent, rgba(205, 178, 139, 0.18), transparent);
}

.opening-hero-worktable::after {
  left: 3%;
  right: 3%;
  bottom: 4%;
  height: 47%;
  background: radial-gradient(ellipse at 50% 45%, rgba(0, 0, 0, 0.50), rgba(0, 0, 0, 0));
  filter: blur(24px);
}

.opening-hero-wordmark {
  top: 10%;
  font-size: clamp(2rem, 6.6vw, 5.6rem);
  letter-spacing: 0.28em;
  color: rgba(233, 219, 194, 0.34);
  text-shadow: none;
  mix-blend-mode: screen;
}

.opening-hero-archive {
  bottom: 9%;
  height: clamp(13rem, 25svh, 18rem);
  perspective: 900px;
}

.opening-hero-ledger,
.opening-hero-folder,
.opening-hero-sheet,
.opening-hero-catalog-slots {
  border-color: rgba(44, 33, 23, 0.30);
  box-shadow:
    0 1.9rem 3.8rem rgba(4, 4, 4, 0.34),
    0 1px 0 rgba(255,255,255,0.18) inset;
}

.opening-hero-ledger {
  position: absolute;
  left: 12%;
  right: 8%;
  bottom: 0;
  height: 68%;
  border-radius: 0.28rem;
  background:
    linear-gradient(180deg, rgba(82, 61, 39, 0.78), rgba(42, 31, 23, 0.76)),
    repeating-linear-gradient(0deg, rgba(244,230,203,0.08) 0 1px, transparent 1px 18px);
  transform: rotateX(58deg) rotateZ(-1deg);
  transform-origin: bottom center;
}

.opening-hero-folder-primary {
  left: 19%;
  right: 16%;
  bottom: 11%;
  height: 48%;
  border-radius: 0.28rem;
  background:
    linear-gradient(180deg, rgba(159, 124, 78, 0.82), rgba(82, 56, 33, 0.78)),
    linear-gradient(90deg, rgba(255,255,255,0.08), transparent 36%);
  transform: rotate(-1.8deg);
}

.opening-hero-folder-primary::before {
  top: -0.54rem;
  height: 0.78rem;
  border-radius: 0.2rem 0.2rem 0 0;
  background: rgba(151, 114, 70, 0.82);
}

.opening-hero-ledger b,
.opening-hero-folder b,
.opening-hero-sheet b {
  display: block;
  margin: 0.72rem 12% 0.45rem;
  color: rgba(43, 32, 23, 0.46);
  font-family: Arial, sans-serif;
  font-size: 0.52rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.opening-hero-folder span,
.opening-hero-sheet span,
.opening-hero-ledger span {
  height: 1px;
  margin-top: 0.54rem;
  background: rgba(36, 27, 20, 0.24);
}

.opening-hero-sheet {
  border-radius: 0.18rem;
  background:
    linear-gradient(180deg, rgba(235, 224, 204, 0.92), rgba(188, 171, 145, 0.78)),
    repeating-linear-gradient(0deg, transparent 0 0.8rem, rgba(45,35,25,0.10) 0.82rem 0.86rem);
}

.opening-hero-sheet-left {
  left: 5%;
  bottom: 17%;
  transform: rotate(-9deg) translateY(0.8rem);
  opacity: 0.58;
}

.opening-hero-sheet-center {
  left: 35%;
  bottom: 24%;
  transform: rotate(0.8deg);
  opacity: 0.82;
}

.opening-hero-sheet-right {
  right: 5%;
  bottom: 15%;
  transform: rotate(7deg) translateY(0.5rem);
  opacity: 0.56;
}

.opening-hero-catalog-slots {
  bottom: 12%;
  height: 15%;
  background: rgba(21, 16, 12, 0.48);
  border-color: rgba(225, 201, 166, 0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 1.2rem 2rem rgba(0,0,0,0.25);
}

.opening-hero-catalog-slots i {
  background: linear-gradient(180deg, rgba(222, 198, 161, 0.16), rgba(92, 68, 42, 0.08));
  border-color: rgba(225, 201, 166, 0.10);
}

.opening-hero-copy {
  max-width: 29rem;
  background: linear-gradient(90deg, rgba(9, 9, 9, 0.12), rgba(9, 9, 9, 0));
}

.opening-hero-copy h1 {
  max-width: 11.5ch;
  font-size: clamp(2.25rem, 7.2vw, 4rem);
}

@media (max-width: 820px) {
  .opening-hero-worktable {
    top: 7.1rem;
    min-height: 20.2rem;
    background:
      linear-gradient(180deg, rgba(76, 60, 43, 0.22), rgba(31, 24, 19, 0.34) 48%, rgba(12, 11, 10, 0.42)),
      repeating-linear-gradient(94deg, rgba(255,255,255,0.02) 0 1px, transparent 1px 16px),
      linear-gradient(115deg, rgba(85, 62, 39, 0.32), rgba(24, 20, 17, 0.42));
  }

  .opening-hero-wordmark {
    top: 11%;
    font-size: clamp(1.55rem, 10vw, 2.65rem);
    letter-spacing: 0.24em;
    color: rgba(235, 220, 194, 0.28);
  }

  .opening-hero-archive {
    bottom: 8%;
    height: 13.6rem;
  }

  .opening-hero-ledger {
    left: 5%;
    right: 3%;
    height: 72%;
  }

  .opening-hero-folder-primary {
    left: 13%;
    right: 10%;
    bottom: 13%;
  }

  .opening-hero-sheet-left,
  .opening-hero-sheet-right {
    opacity: 0.46;
  }

  .opening-hero-sheet-center {
    opacity: 0.74;
  }

  .opening-hero-ledger b,
  .opening-hero-folder b,
  .opening-hero-sheet b {
    font-size: 0.46rem;
    margin-top: 0.58rem;
  }

  .opening-hero-copy-wrap {
    padding-top: 23.4rem;
  }

  .opening-hero-mark {
    font-size: 0.74rem;
    letter-spacing: 0.18em;
    opacity: 0.72;
  }

  .opening-hero-copy {
    max-width: 18.5rem;
    padding-top: 0.25rem;
    background: transparent;
  }

  .opening-hero-copy h1 {
    max-width: 10.5ch;
    font-size: clamp(1.92rem, 8.4vw, 2.55rem);
    line-height: 0.98;
    margin-bottom: 0.55rem;
  }

  .opening-hero-subline {
    max-width: 28ch;
    font-size: 0.91rem;
    line-height: 1.52;
  }

  .opening-hero-context {
    margin-top: 0.56rem;
    font-size: 0.82rem;
    line-height: 1.48;
  }

  .opening-hero-note {
    margin-top: 0.48rem;
    font-size: 0.62rem;
    opacity: 0.68;
  }
}


/* HIVARI institutional page prototype */
body {
  background: #0d0f10;
}

.site-nav.site-nav-clean {
  background: linear-gradient(180deg, rgba(9, 10, 11, 0.82), rgba(9, 10, 11, 0.20));
  border-bottom-color: rgba(216, 201, 174, 0.08);
}

.site-brand-wordmark,
.site-nav-clean-links a {
  color: rgba(239, 229, 211, 0.78);
}

.hivari-institutional-hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: end;
  overflow: clip;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 70% 18%, rgba(122, 94, 56, 0.16), transparent 34%),
    radial-gradient(ellipse at 18% 66%, rgba(60, 77, 82, 0.12), transparent 38%),
    linear-gradient(180deg, #101214 0%, #0b0c0d 58%, #070808 100%);
}

.hivari-institutional-hero::before,
.hivari-institutional-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.hivari-institutional-hero::before {
  background:
    linear-gradient(90deg, rgba(216,201,174,0.05) 1px, transparent 1px),
    linear-gradient(180deg, rgba(216,201,174,0.045) 1px, transparent 1px);
  background-size: 12.5vw 100%, 100% 18svh;
  opacity: 0.42;
}

.hivari-institutional-hero::after {
  background: linear-gradient(180deg, rgba(0,0,0,0.0), rgba(0,0,0,0.22) 72%, rgba(0,0,0,0.72));
}

.hivari-hero-field {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hivari-hero-line {
  position: absolute;
  left: 8vw;
  right: 8vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(225, 208, 176, 0.24), transparent);
}

.hivari-hero-line-a { top: 34%; }
.hivari-hero-line-b { top: 64%; opacity: 0.62; }

.hivari-hero-sigil {
  position: absolute;
  left: 50%;
  top: 43%;
  transform: translate(-50%, -50%);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(9rem, 31vw, 28rem);
  line-height: 1;
  color: rgba(224, 209, 182, 0.035);
  letter-spacing: -0.08em;
}

.hivari-hero-inner {
  position: relative;
  z-index: 2;
  padding-top: 12rem;
  padding-bottom: clamp(3rem, 9svh, 7rem);
}

.hivari-kicker,
.hivari-section-label,
.hivari-scroll-cue,
.hivari-division-index {
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 0.76rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(221, 205, 176, 0.58);
}

.hivari-hero-inner h1 {
  max-width: 11.2ch;
  margin: 1rem 0 3rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4.4rem, 10.2vw, 10.5rem);
  font-weight: 500;
  line-height: 0.88;
  letter-spacing: -0.07em;
  color: rgba(244, 237, 224, 0.94);
  text-wrap: balance;
}

.hivari-scroll-cue {
  color: rgba(235, 225, 207, 0.42);
}

.hivari-statement-section,
.hivari-divisions-section,
.hivari-proof-section,
.hivari-principles-section,
.hivari-contact-section {
  background: #0d0f10;
  border-top: 1px solid rgba(218, 202, 172, 0.08);
}

.hivari-statement-section {
  padding: clamp(6rem, 15vw, 13rem) 0;
}

.hivari-statement-grid,
.hivari-principles-grid {
  display: grid;
  grid-template-columns: minmax(8rem, 0.32fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 8rem);
}

.hivari-statement-grid h2,
.hivari-proof-head h2,
.hivari-contact-box h2 {
  max-width: 12ch;
  margin: 0 0 1.4rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 7vw, 7.2rem);
  font-weight: 500;
  line-height: 0.94;
  letter-spacing: -0.055em;
  color: rgba(241, 234, 221, 0.92);
}

.hivari-statement-grid p:not(.hivari-section-label) {
  max-width: 45rem;
  margin: 0;
  font-size: clamp(1.12rem, 2.2vw, 1.72rem);
  line-height: 1.55;
  color: rgba(212, 201, 183, 0.72);
}

.hivari-divisions-section {
  padding: 2rem 0 0;
}

.hivari-divisions-list {
  margin-top: 2.4rem;
  border-top: 1px solid rgba(218, 202, 172, 0.13);
}

.hivari-division {
  display: grid;
  grid-template-columns: minmax(4rem, 0.16fr) minmax(0, 1fr);
  gap: clamp(1.2rem, 4vw, 5rem);
  padding: clamp(1.9rem, 4vw, 3.6rem) 0;
  border-bottom: 1px solid rgba(218, 202, 172, 0.13);
}

.hivari-division h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.2rem, 5.3vw, 5.8rem);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: -0.052em;
  color: rgba(239, 232, 218, 0.90);
}

.hivari-division p:not(.hivari-division-index) {
  max-width: 34rem;
  margin: 0.8rem 0 0;
  color: rgba(205, 193, 174, 0.62);
}

.hivari-proof-section {
  padding: clamp(5rem, 12vw, 10rem) 0;
  background:
    radial-gradient(ellipse at 50% 30%, rgba(93, 70, 42, 0.14), transparent 42%),
    #0b0d0e;
}

.hivari-proof-shell {
  display: grid;
  gap: clamp(2rem, 6vw, 5rem);
}

.hivari-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(218, 202, 172, 0.12);
  border: 1px solid rgba(218, 202, 172, 0.12);
}

.hivari-proof {
  min-height: 18rem;
  padding: 1.35rem;
  background:
    linear-gradient(180deg, rgba(20, 22, 23, 0.98), rgba(12, 13, 14, 0.98));
}

.hivari-proof h3 {
  margin: 0 0 5rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.5rem, 2.3vw, 2.4rem);
  font-weight: 500;
  line-height: 1.02;
  color: rgba(239, 232, 218, 0.88);
}

.hivari-proof p {
  margin: 0;
  font-size: 0.98rem;
  color: rgba(198, 185, 164, 0.60);
}

.hivari-principles-section {
  padding: clamp(5rem, 10vw, 9rem) 0;
}

.hivari-principles-list {
  border-top: 1px solid rgba(218, 202, 172, 0.13);
}

.hivari-principles-list p {
  margin: 0;
  padding: 1.25rem 0;
  border-bottom: 1px solid rgba(218, 202, 172, 0.13);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 4.1rem);
  line-height: 1;
  color: rgba(238, 230, 215, 0.86);
}

.hivari-contact-section {
  padding: clamp(5rem, 12vw, 10rem) 0;
}

.hivari-contact-box {
  min-height: 48svh;
  display: grid;
  align-content: end;
  border-top: 1px solid rgba(218, 202, 172, 0.13);
  padding-top: 2rem;
}

.hivari-contact-box a {
  width: fit-content;
  margin-top: 1rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid rgba(218, 202, 172, 0.42);
  font-family: Arial, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(234, 222, 201, 0.78);
}

@media (max-width: 860px) {
  .hivari-hero-inner {
    padding-bottom: 3.2rem;
  }

  .hivari-hero-inner h1 {
    max-width: 9.2ch;
    font-size: clamp(3.25rem, 16vw, 5.2rem);
  }

  .hivari-statement-grid,
  .hivari-principles-grid,
  .hivari-division {
    grid-template-columns: 1fr;
  }

  .hivari-proof-grid {
    grid-template-columns: 1fr;
  }

  .hivari-proof {
    min-height: 13rem;
  }

  .hivari-proof h3 {
    margin-bottom: 2.8rem;
  }
}

/* HIVARI Institutional Prototype V1 — iteration 1 */
body {
  background: #e8e3d7;
  color: #161717;
}

.site-nav.site-nav-clean {
  position: fixed;
  inset: 0 0 auto 0;
  background: rgba(238, 233, 222, 0.78);
  border-bottom: 1px solid rgba(35, 36, 34, 0.10);
  backdrop-filter: blur(18px);
}

.site-brand-wordmark,
.site-nav-clean-links a {
  color: rgba(28, 29, 28, 0.82);
}

.site-nav-clean-links a {
  opacity: 0.72;
}

.site-nav-mobile-toggle {
  background: rgba(20, 21, 21, 0.08);
  border-color: rgba(20, 21, 21, 0.12);
}

.site-nav-mobile-toggle span {
  background: #20211f;
}

.institution-hero,
.section-slab {
  font-family: Arial, sans-serif;
}

.institution-hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: stretch;
  overflow: clip;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 72% 18%, rgba(255,255,255,0.74), transparent 30%),
    linear-gradient(180deg, #f1eee6 0%, #e4ded2 52%, #d3cabb 100%);
  color: #151716;
}

.institution-stage,
.institution-stage-grid,
.institution-stage-monogram,
.institution-stage-line {
  position: absolute;
  pointer-events: none;
}

.institution-stage { inset: 0; z-index: 0; }
.institution-stage-grid {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(25, 27, 26, 0.075) 1px, transparent 1px),
    linear-gradient(180deg, rgba(25, 27, 26, 0.06) 1px, transparent 1px);
  background-size: 12.5vw 100%, 100% 20svh;
  opacity: 0.52;
}

.institution-stage-monogram {
  right: -2vw;
  bottom: -12svh;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22rem, 50vw, 52rem);
  line-height: 0.75;
  color: rgba(51, 54, 52, 0.055);
}

.institution-stage-line {
  left: 4vw;
  right: 4vw;
  height: 1px;
  background: rgba(24, 25, 24, 0.16);
}

.institution-stage-line-one { top: 34svh; }
.institution-stage-line-two { bottom: 20svh; }

.institution-hero-inner {
  position: relative;
  z-index: 1;
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding-top: 7.2rem;
  padding-bottom: 2.2rem;
}

.institution-hero-topline,
.institution-hero-bottomline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(24, 25, 24, 0.14);
  padding-top: 0.85rem;
}

.institution-hero-topline p,
.institution-hero-bottomline p,
.institution-label,
.institution-division span {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(26, 28, 27, 0.62);
}

.institution-hero-inner h1 {
  align-self: end;
  max-width: 10.2ch;
  margin: 0 0 5svh;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(5.8rem, 12.6vw, 13.8rem);
  font-weight: 400;
  line-height: 0.82;
  letter-spacing: -0.085em;
  color: #141615;
  text-wrap: balance;
}

.section-slab {
  background: #e8e3d7;
  border-top: 1px solid rgba(24, 25, 24, 0.13);
  color: #151716;
}

.institution-two-col {
  display: grid;
  grid-template-columns: minmax(9rem, 0.28fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 8rem);
}

.institution-who { padding: clamp(7rem, 16vw, 15rem) 0; }

.institution-who h2,
.institution-section-head h2,
.institution-contact h2 {
  max-width: 12ch;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.6rem, 7.6vw, 8rem);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.065em;
  color: #151716;
}

.institution-lead {
  max-width: 48rem;
  margin: 2rem 0 0;
  font-size: clamp(1.25rem, 2.4vw, 2rem);
  line-height: 1.42;
  color: rgba(21, 23, 22, 0.70);
}

.institution-divisions { padding: clamp(4rem, 9vw, 8rem) 0 0; }
.institution-section-head {
  display: grid;
  grid-template-columns: minmax(9rem, 0.28fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 8rem);
  margin-bottom: clamp(3rem, 7vw, 6rem);
}

.institution-division-list { border-top: 1px solid rgba(24,25,24,0.16); }
.institution-division {
  display: grid;
  grid-template-columns: 6rem minmax(0, 0.9fr) minmax(20rem, 0.8fr);
  gap: clamp(1rem, 4vw, 5rem);
  align-items: baseline;
  padding: clamp(2rem, 4.8vw, 4.7rem) 0;
  border-bottom: 1px solid rgba(24,25,24,0.16);
}

.institution-division h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 7vw, 8rem);
  font-weight: 400;
  line-height: 0.83;
  letter-spacing: -0.075em;
}

.institution-division p {
  margin: 0;
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.6;
  color: rgba(21, 23, 22, 0.62);
}

.institution-proof {
  padding: clamp(6rem, 13vw, 12rem) 0;
  background: #141615;
  color: #eee8dc;
}

.institution-proof .institution-label,
.institution-proof p { color: rgba(238,232,220,0.62); }
.institution-proof h2 { color: #f0eadf; }
.institution-section-head-wide p:not(.institution-label) {
  max-width: 35rem;
  margin: 1.2rem 0 0;
}

.institution-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid rgba(238,232,220,0.16);
  border-right: 0;
}

.institution-proof-card {
  min-height: 22rem;
  padding: 1.25rem;
  border-right: 1px solid rgba(238,232,220,0.16);
  display: grid;
  align-content: space-between;
}

.institution-proof-card h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2.4vw, 2.7rem);
  font-weight: 400;
  line-height: 1;
  color: #f0eadf;
}

.institution-proof-card p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.55;
}

.institution-principles { padding: clamp(6rem, 12vw, 11rem) 0; }
.institution-principle-list { border-top: 1px solid rgba(24,25,24,0.16); }
.institution-principle {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 0.55fr);
  gap: 2rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid rgba(24,25,24,0.16);
}
.institution-principle h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.3rem, 5vw, 5.4rem);
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: -0.06em;
}
.institution-principle p {
  margin: 0;
  align-self: center;
  color: rgba(21,23,22,0.62);
}

.institution-contact {
  padding: clamp(7rem, 15vw, 14rem) 0;
  background: #d8d0c0;
}
.institution-contact-inner {
  min-height: 55svh;
  display: grid;
  align-content: end;
  border-top: 1px solid rgba(24,25,24,0.16);
  padding-top: 1rem;
}
.institution-contact p:not(.institution-label) {
  max-width: 36rem;
  color: rgba(21,23,22,0.62);
}
.institution-contact a {
  width: fit-content;
  margin-top: 1.3rem;
  border-bottom: 1px solid rgba(21,23,22,0.62);
  padding-bottom: 0.35rem;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

@media (max-width: 860px) {
  .institution-hero-inner { padding-top: 6.2rem; }
  .institution-hero-topline p:nth-child(2),
  .institution-hero-bottomline p:nth-child(2) { display: none; }
  .institution-hero-inner h1 {
    max-width: 8.6ch;
    font-size: clamp(3.6rem, 18vw, 6.5rem);
    margin-bottom: 6svh;
  }
  .institution-stage-monogram {
    right: -24vw;
    bottom: 2svh;
    font-size: 26rem;
  }
  .institution-two-col,
  .institution-section-head,
  .institution-division,
  .institution-principle {
    grid-template-columns: 1fr;
  }
  .institution-who h2,
  .institution-section-head h2,
  .institution-contact h2 {
    font-size: clamp(3rem, 13vw, 5rem);
  }
  .institution-division { gap: 0.7rem; }
  .institution-division h3 { font-size: clamp(3.1rem, 15vw, 5.6rem); }
  .institution-proof-grid { grid-template-columns: 1fr; border-bottom: 0; }
  .institution-proof-card {
    min-height: 14rem;
    border-right: 1px solid rgba(238,232,220,0.16);
    border-bottom: 1px solid rgba(238,232,220,0.16);
  }
}


/* HIVARI Institutional Prototype V1 — iteration 2 hardening */
.institution-hero {
  background:
    radial-gradient(ellipse at 82% 16%, rgba(255,255,255,0.86), transparent 28%),
    linear-gradient(180deg, #f6f3ec 0%, #e9e3d7 48%, #d6ccbb 100%);
}

.institution-stage-grid {
  background-size: 10vw 100%, 100% 16.666svh;
  opacity: 0.62;
}

.institution-stage-monogram {
  right: 2vw;
  bottom: -7svh;
  color: rgba(31, 34, 32, 0.040);
}

.institution-hero-inner {
  padding-top: 7.6rem;
}

.institution-hero-topline {
  border-top: 0;
  border-bottom: 1px solid rgba(24,25,24,0.16);
  padding: 0 0 0.85rem;
}

.institution-hero-inner h1 {
  max-width: 10.8ch;
  margin-bottom: 3svh;
  font-size: clamp(6.2rem, 12.9vw, 14.4rem);
}

.institution-hero-register {
  align-self: end;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(24,25,24,0.16);
  border-left: 1px solid rgba(24,25,24,0.16);
  margin-bottom: 2rem;
}

.institution-hero-register p {
  margin: 0;
  min-height: 5.2rem;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.8rem;
  border-right: 1px solid rgba(24,25,24,0.16);
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(24,25,24,0.72);
}

.institution-hero-register span {
  color: rgba(24,25,24,0.38);
}

.institution-hero-bottomline {
  border-top-color: rgba(24,25,24,0.18);
}

.institution-who {
  background: #f0ebe1;
}

.institution-who h2,
.institution-section-head h2,
.institution-contact h2 {
  letter-spacing: -0.072em;
}

.institution-divisions {
  background: #e9e3d7;
}

.institution-division {
  grid-template-columns: 5rem minmax(0, 1.05fr) minmax(20rem, 0.7fr);
}

.institution-division h3 {
  font-size: clamp(3.4rem, 7.7vw, 8.8rem);
}

.institution-proof {
  background:
    linear-gradient(180deg, #111412 0%, #171916 100%);
}

.institution-proof-grid {
  background: rgba(238,232,220,0.07);
}

.institution-proof-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.018), transparent 35%),
    #151815;
}

.institution-proof-card::before {
  content: '';
  display: block;
  width: 2.2rem;
  height: 1px;
  margin-bottom: 1.4rem;
  background: rgba(238,232,220,0.34);
}

.institution-principles {
  background: #ebe5d9;
}

.institution-contact {
  background:
    linear-gradient(180deg, #ded5c5 0%, #cfc3b0 100%);
}

.institution-contact-actions {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 1.3rem;
}

.institution-contact-actions a {
  margin-top: 0;
}

.institution-contact-actions span {
  color: rgba(21,23,22,0.50);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

@media (max-width: 860px) {
  .institution-hero-inner {
    grid-template-rows: auto 1fr auto auto;
    padding-top: 6.4rem;
  }

  .institution-hero-inner h1 {
    font-size: clamp(3.75rem, 17vw, 6.7rem);
    margin-bottom: 2rem;
  }

  .institution-hero-register {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 1.3rem;
  }

  .institution-hero-register p {
    min-height: 3.6rem;
    font-size: 0.66rem;
  }

  .institution-contact-actions {
    display: grid;
  }
}

/* FULL-POWER HIVARI Institutional Reconstruction — Montfort-effect translation */
html { scroll-behavior: smooth; }
body:has(.mf-page-shell) {
  background: #f3f0e8 !important;
  color: #111412 !important;
}
body:has(.mf-page-shell) main { background: #f3f0e8; }

body:has(.mf-page-shell) .site-nav.site-nav-clean {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(244, 241, 234, 0.86) !important;
  border-bottom: 1px solid rgba(17, 20, 18, 0.12) !important;
  box-shadow: none !important;
  backdrop-filter: blur(20px);
}

body:has(.mf-page-shell) .site-brand-wordmark,
body:has(.mf-page-shell) .site-nav-clean-links a {
  color: rgba(17, 20, 18, 0.78) !important;
}

body:has(.mf-page-shell) .site-nav-clean-links a {
  font-size: 0.78rem;
  letter-spacing: 0.01em;
  opacity: 0.78;
}

body:has(.mf-page-shell) .site-brand-wordmark {
  font-family: Arial, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.18em;
  font-weight: 700;
}

.mf-page-shell {
  font-family: Arial, Helvetica, sans-serif;
  background: #f3f0e8;
  color: #111412;
}

.mf-page-shell h1,
.mf-page-shell h2,
.mf-page-shell h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  color: inherit;
}

.mf-hero {
  position: relative;
  min-height: 100svh;
  isolation: isolate;
  overflow: clip;
  background:
    radial-gradient(ellipse at 74% 18%, rgba(255,255,255,0.95), rgba(255,255,255,0) 32%),
    linear-gradient(180deg, #f8f6f0 0%, #ebe5da 56%, #d8cebf 100%);
}

.mf-hero-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(17,20,18,0.075) 1px, transparent 1px),
    linear-gradient(180deg, rgba(17,20,18,0.06) 1px, transparent 1px);
  background-size: 10vw 100%, 100% 16.666svh;
  opacity: 0.65;
}

.mf-wordmark-ghost {
  position: absolute;
  z-index: 0;
  right: -0.08em;
  bottom: -0.17em;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(13rem, 34vw, 36rem);
  line-height: 0.78;
  letter-spacing: -0.13em;
  color: rgba(17,20,18,0.040);
  pointer-events: none;
}

.mf-hero-inner {
  position: relative;
  z-index: 1;
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding-top: 7rem;
  padding-bottom: 2.4rem;
}

.mf-hero-meta,
.mf-hero-discover {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(17,20,18,0.16);
  padding-top: 0.85rem;
}

.mf-hero-meta p,
.mf-hero-discover p,
.mf-hero-discover span,
.mf-label,
.mf-number,
.mf-proof-card span {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(17,20,18,0.58);
}

.mf-hero-main {
  align-self: end;
  padding-bottom: clamp(2rem, 5svh, 4.5rem);
}

.mf-hero-main h1 {
  max-width: 10.4ch;
  margin: 0.85rem 0 0;
  font-size: clamp(5.3rem, 12.4vw, 14.2rem);
  line-height: 0.80;
  letter-spacing: -0.088em;
  text-wrap: balance;
}

.mf-hero-discover div {
  display: flex;
  gap: clamp(0.7rem, 2vw, 2rem);
  flex-wrap: wrap;
  justify-content: end;
}

.mf-section {
  padding: clamp(6.5rem, 13vw, 13rem) 0;
  border-top: 1px solid rgba(17,20,18,0.13);
  background: #f3f0e8;
}

.mf-two-column,
.mf-section-heading,
.mf-contact-layout {
  display: grid;
  grid-template-columns: minmax(9rem, 0.28fr) minmax(0, 1fr);
  gap: clamp(2rem, 7vw, 8rem);
}

.mf-who { background: #f7f4ee; }
.mf-who h2,
.mf-section-heading h2,
.mf-governance h2,
.mf-contact h2 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3.35rem, 7.4vw, 8rem);
  line-height: 0.9;
  letter-spacing: -0.07em;
}

.mf-large-copy {
  max-width: 48rem;
  margin: 2rem 0 0;
  font-size: clamp(1.22rem, 2.25vw, 2rem);
  line-height: 1.42;
  color: rgba(17,20,18,0.66);
}

.mf-divisions {
  padding-bottom: 0;
  background: #ece6da;
}

.mf-section-heading {
  margin-bottom: clamp(3rem, 7vw, 6rem);
}

.mf-division-list {
  border-top: 1px solid rgba(17,20,18,0.17);
}

.mf-division-row {
  display: grid;
  grid-template-columns: 5rem minmax(0, 0.95fr) minmax(19rem, 0.75fr);
  align-items: baseline;
  gap: clamp(1rem, 4vw, 5rem);
  min-height: clamp(7rem, 13vw, 13rem);
  padding: clamp(1.8rem, 4.2vw, 4.3rem) 0;
  border-bottom: 1px solid rgba(17,20,18,0.17);
  color: inherit;
}

.mf-division-title {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3rem, 7.4vw, 8.8rem);
  line-height: 0.82;
  letter-spacing: -0.08em;
}

.mf-division-text {
  max-width: 32rem;
  font-size: clamp(0.98rem, 1.25vw, 1.16rem);
  line-height: 1.58;
  color: rgba(17,20,18,0.62);
}

.mf-global {
  background: #111412;
  color: #f0eadf;
}

.mf-global .mf-label,
.mf-global .mf-proof-card span,
.mf-global p {
  color: rgba(240,234,223,0.58);
}

.mf-global-layout {
  display: grid;
  gap: clamp(3rem, 8vw, 7rem);
}

.mf-proof-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid rgba(240,234,223,0.17);
  border-left: 1px solid rgba(240,234,223,0.17);
}

.mf-proof-card {
  min-height: clamp(18rem, 27vw, 27rem);
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 1.05rem;
  border-right: 1px solid rgba(240,234,223,0.17);
  border-bottom: 1px solid rgba(240,234,223,0.17);
  background: linear-gradient(180deg, rgba(255,255,255,0.022), rgba(255,255,255,0));
}

.mf-proof-card h3 {
  align-self: center;
  margin: 0;
  font-size: clamp(1.35rem, 2.2vw, 2.5rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.mf-proof-card p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
}

.mf-governance {
  background: #e4ded1;
}

.mf-principles {
  background: #f3f0e8;
}

.mf-principle-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(17,20,18,0.16);
  border-left: 1px solid rgba(17,20,18,0.16);
}

.mf-principle-card {
  min-height: clamp(14rem, 22vw, 22rem);
  display: grid;
  align-content: space-between;
  padding: 1.15rem;
  border-right: 1px solid rgba(17,20,18,0.16);
  border-bottom: 1px solid rgba(17,20,18,0.16);
}

.mf-principle-card h3 {
  margin: 0;
  font-size: clamp(1.8rem, 3.3vw, 4rem);
  line-height: 0.93;
  letter-spacing: -0.06em;
}

.mf-principle-card p {
  margin: 3rem 0 0;
  color: rgba(17,20,18,0.62);
}

.mf-contact {
  background: #d4c8b6;
  padding-bottom: clamp(4rem, 8vw, 7rem);
}

.mf-contact-layout {
  min-height: 60svh;
  align-items: end;
  border-top: 1px solid rgba(17,20,18,0.17);
  padding-top: 1.2rem;
}

.mf-contact-panel {
  max-width: 38rem;
}

.mf-contact-panel p {
  margin: 0 0 1.5rem;
  font-size: clamp(1.1rem, 1.7vw, 1.45rem);
  line-height: 1.5;
  color: rgba(17,20,18,0.66);
}

.mf-contact-panel a {
  display: inline-flex;
  width: fit-content;
  border-bottom: 1px solid rgba(17,20,18,0.58);
  padding-bottom: 0.35rem;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body:has(.mf-page-shell) .site-footer-house {
  background: #111412 !important;
  color: #f0eadf !important;
  border-top: 0 !important;
}

body:has(.mf-page-shell) .site-footer-house a,
body:has(.mf-page-shell) .site-footer-house p,
body:has(.mf-page-shell) .site-footer-house h3,
body:has(.mf-page-shell) .footer-brand-wordmark {
  color: rgba(240,234,223,0.78) !important;
}

@media (max-width: 900px) {
  .mf-hero-inner { padding-top: 6.2rem; }
  .mf-hero-meta p:nth-child(2),
  .mf-hero-discover div { display: none; }
  .mf-wordmark-ghost {
    right: -0.32em;
    bottom: 0.02em;
    font-size: 17rem;
  }
  .mf-hero-main h1 {
    max-width: 8.8ch;
    font-size: clamp(3.55rem, 17vw, 6.7rem);
    line-height: 0.84;
  }
  .mf-two-column,
  .mf-section-heading,
  .mf-contact-layout,
  .mf-division-row {
    grid-template-columns: 1fr;
  }
  .mf-section { padding: clamp(4.8rem, 16vw, 7rem) 0; }
  .mf-who h2,
  .mf-section-heading h2,
  .mf-governance h2,
  .mf-contact h2 {
    font-size: clamp(2.9rem, 13vw, 5.2rem);
  }
  .mf-division-row { gap: 0.65rem; min-height: 0; }
  .mf-division-title { font-size: clamp(3rem, 15vw, 5.8rem); }
  .mf-proof-grid,
  .mf-principle-grid { grid-template-columns: 1fr; }
  .mf-proof-card { min-height: 13rem; }
  .mf-principle-card { min-height: 12rem; }
}

/* Montfort-close reconstruction pass 2: white/blue institutional stage */
:root { --mf2-blue: #2d628c; --mf2-blue-soft: #a9bfd2; --mf2-paper: #f5f7f8; --mf2-line: rgba(45,98,140,.22); }
body:has(.mf2-page), body:has(.mf2-page) main { background: var(--mf2-paper) !important; color: var(--mf2-blue) !important; }
body:has(.mf2-page) .site-nav.site-nav-clean {
  position: fixed; top: 4.8rem; left: 50%; right: auto; width: min(1180px, calc(100% - 4rem)); transform: translateX(-50%);
  min-height: 4.2rem; border: 0 !important; border-radius: .55rem; background: rgba(255,255,255,.94) !important;
  box-shadow: 0 1.4rem 4rem rgba(37,78,111,.08); backdrop-filter: blur(18px); z-index: 200;
}
body:has(.mf2-page) .site-nav-clean-inner { min-height: 4.2rem; width: calc(100% - 2rem); }
body:has(.mf2-page) .site-brand-wordmark { color: var(--mf2-blue)!important; font: 700 .86rem/1 Arial,sans-serif; letter-spacing:.2em; }
body:has(.mf2-page) .site-nav-clean-links a { color: var(--mf2-blue)!important; font-size:.72rem; text-transform:uppercase; opacity:.92; }
body:has(.mf2-page) .site-nav-clean-links a::after { background: var(--mf2-blue); }
body:has(.mf2-page) .site-nav-mobile-toggle { background:#fff; border-color: rgba(45,98,140,.16); }
body:has(.mf2-page) .site-nav-mobile-toggle span { background: var(--mf2-blue); }
.mf2-page { font-family: Arial, Helvetica, sans-serif; background: var(--mf2-paper); color: var(--mf2-blue); overflow:hidden; }
.mf2-page h1,.mf2-page h2,.mf2-page h3 { font-family: Arial, Helvetica, sans-serif; color: var(--mf2-blue); font-weight: 400; }
.mf2-hero { position:relative; min-height:150svh; background:#fff; overflow:clip; }
.mf2-hero-blueprint { position:absolute; inset:0; background:
  linear-gradient(90deg, rgba(45,98,140,.06) 1px, transparent 1px),
  linear-gradient(180deg, rgba(45,98,140,.05) 1px, transparent 1px); background-size: calc((100vw - 64px)/24) 100%, 100% 12.5svh; }
.mf2-hero-blueprint::before { content:''; position:absolute; inset:0; background: radial-gradient(circle at 52% 42%, rgba(169,191,210,.28), transparent 25%), linear-gradient(180deg, #fff 0%, #fff 70%, #eef3f6 100%); }
.mf2-hero-inner { position:sticky; top:0; min-height:100svh; display:grid; align-items:center; justify-items:start; padding-top:9rem; padding-bottom:4rem; }
.mf2-hero-logo { grid-column:1/-1; position:relative; width:100%; color:var(--mf2-blue); }
.mf2-hero-logo span { display:block; font-size: clamp(4.2rem, 16vw, 15.2rem); line-height:.75; letter-spacing:-.105em; font-weight:700; text-transform:uppercase; }
.mf2-hero-logo small { position:absolute; right:0; bottom:-2.8rem; font-size:clamp(1rem,3.6vw,3.8rem); letter-spacing:.22em; text-transform:uppercase; color:var(--mf2-blue-soft); }
.mf2-hero-statement { max-width: 31rem; margin: 6rem 0 0; color:var(--mf2-blue); font-size:clamp(1.05rem,1.6vw,1.45rem); line-height:1.45; text-transform:uppercase; letter-spacing:.08em; }
.mf2-scroll { position:absolute; left:1.2rem; bottom:2.5rem; color:var(--mf2-blue); font-size:.78rem; text-transform:uppercase; letter-spacing:.12em; border-bottom:1px solid currentColor; padding-bottom:.35rem; }
.mf-chapters { position:fixed; left:3rem; bottom:6.5rem; z-index:160; display:flex; flex-direction:column; color:var(--mf2-blue); }
.mf-chapter { position:relative; height:2.5rem; display:flex; align-items:flex-start; gap:.85rem; font-size:.64rem; text-transform:uppercase; letter-spacing:.12em; }
.mf-chapter i { width:8px; height:8px; margin-top:.28rem; background:var(--mf2-blue); transform:rotate(45deg); }
.mf-chapter b { position:absolute; left:3px; top:1rem; width:2px; height:1.55rem; background:var(--mf2-blue-soft); }
.mf2-who,.mf2-divisions,.mf2-proof,.mf2-principles,.mf2-contact { position:relative; padding: clamp(7rem, 13vw, 15rem) 0; background:#fff; border-top:1px solid var(--mf2-line); }
.mf2-grid { display:grid; grid-template-columns: minmax(10rem,.28fr) minmax(0,1fr); gap:clamp(2rem,8vw,10rem); }
.mf2-label { margin:0; color:var(--mf2-blue); font-size:.8rem; letter-spacing:.18em; text-transform:uppercase; }
.mf2-who h1 { max-width: 12ch; margin:0; font-size:clamp(3.5rem,8vw,8.8rem); line-height:.88; letter-spacing:-.085em; }
.mf2-who p:not(.mf2-label) { max-width: 50rem; margin:2.5rem 0 0; color:var(--mf2-blue); font-size:clamp(1.3rem,2.4vw,2.25rem); line-height:1.35; }
.mf2-divisions { background:#f6f9fb; }
.mf2-divisions h2 { max-width:14ch; margin:0 0 clamp(8rem,16vw,18rem); color:var(--mf2-blue-soft); font-size:clamp(3rem,7vw,7.5rem); line-height:.9; letter-spacing:-.08em; }
.mf2-division-stack { display:grid; gap:clamp(7rem,12vw,17rem); padding-left: clamp(0rem,12vw,15rem); }
.mf2-division { position:relative; display:grid; width:fit-content; grid-template-columns:auto; color:var(--mf2-blue); text-decoration:none; }
.mf2-division-index { position:absolute; left:-5.5rem; top:.4rem; width:3.5rem; height:3.5rem; border:2px solid var(--mf2-blue-soft); display:grid; place-items:center; transform:rotate(45deg); }
.mf2-division-index em { transform:rotate(-45deg); font-style:normal; font-size:.78rem; }
.mf2-division-name { font-size:clamp(3.7rem,9vw,10rem); line-height:.8; letter-spacing:-.095em; font-weight:400; }
.mf2-division-copy { max-width:32rem; margin-top:1rem; color:rgba(45,98,140,.72); font-size:1.05rem; line-height:1.6; }
.mf2-proof { background:var(--mf2-blue); color:#fff; min-height:120svh; }
.mf2-proof .mf2-label,.mf2-proof h2,.mf2-proof h3,.mf2-proof p { color:#fff; }
.mf2-proof-layout { display:grid; grid-template-columns: .42fr .58fr; grid-template-areas:'title map' 'list map'; gap:clamp(2rem,6vw,8rem); align-items:start; }
.mf2-proof-title { grid-area:title; }
.mf2-proof-title h2 { max-width:10ch; margin:1rem 0 0; font-size:clamp(3.4rem,7vw,8rem); line-height:.9; letter-spacing:-.08em; }
.mf2-proof-map { grid-area:map; position:sticky; top:8rem; min-height:70svh; border:1px solid rgba(255,255,255,.24); background:
 radial-gradient(circle at 30% 35%, rgba(255,255,255,.22), transparent 2px), radial-gradient(circle at 70% 60%, rgba(255,255,255,.18), transparent 2px), linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px), linear-gradient(180deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size:auto,auto,20% 100%,100% 20%; }
.mf2-proof-map::before,.mf2-proof-map::after { content:''; position:absolute; inset:18% 12%; border:1px solid rgba(255,255,255,.18); transform:rotate(-8deg); }
.mf2-proof-map::after { inset:30% 20%; transform:rotate(11deg); }
.mf2-proof-map span { position:absolute; left:var(--x); top:var(--y); transform:translate(-50%,-50%); padding:.55rem .7rem; border:1px solid rgba(255,255,255,.35); border-radius:999px; color:#fff; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; background:rgba(45,98,140,.78); }
.mf2-proof-list { grid-area:list; display:grid; border-top:1px solid rgba(255,255,255,.22); }
.mf2-proof-row { padding:1.35rem 0; border-bottom:1px solid rgba(255,255,255,.22); }
.mf2-proof-row h3 { margin:0 0 .55rem; font-size:clamp(1.55rem,2.6vw,3rem); line-height:1; }
.mf2-proof-row p { margin:0; color:rgba(255,255,255,.72); }
.mf2-principles { background:#fff; }
.mf2-principle-stack { border-top:1px solid var(--mf2-line); }
.mf2-principle { display:grid; grid-template-columns:.75fr .65fr; gap:2rem; padding:1.6rem 0; border-bottom:1px solid var(--mf2-line); }
.mf2-principle h3 { margin:0; font-size:clamp(2.4rem,5vw,5.5rem); line-height:.9; letter-spacing:-.075em; }
.mf2-principle p { margin:0; align-self:center; color:rgba(45,98,140,.72); }
.mf2-contact { background:#eef3f6; min-height:90svh; display:grid; align-items:end; }
.mf2-contact-inner { display:grid; grid-template-columns:.55fr .45fr; gap:4rem; align-items:end; border-top:1px solid var(--mf2-line); padding-top:1.2rem; }
.mf2-contact h2 { max-width:11ch; margin:1rem 0 0; font-size:clamp(3.2rem,7vw,8rem); line-height:.88; letter-spacing:-.08em; }
.mf2-contact-card { border:1px solid var(--mf2-line); padding:2rem; background:#fff; }
.mf2-contact-card p { margin:0 0 2rem; color:var(--mf2-blue); font-size:1.15rem; line-height:1.55; }
.mf2-contact-card a { color:var(--mf2-blue); border-bottom:1px solid currentColor; padding-bottom:.35rem; font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; }
body:has(.mf2-page) .site-footer-house { background:var(--mf2-blue)!important; color:#fff!important; border-top:0!important; }
body:has(.mf2-page) .site-footer-house * { color:rgba(255,255,255,.84)!important; }
@media(max-width:105em){ .mf-chapters{display:none;} }
@media(max-width:860px){
 body:has(.mf2-page) .site-nav.site-nav-clean{top:.8rem;width:calc(100% - 1.6rem);}
 .mf2-hero{min-height:130svh}.mf2-hero-inner{padding-top:6rem}.mf2-hero-logo span{font-size:clamp(4rem,21vw,6.7rem);letter-spacing:-.12em}.mf2-hero-logo small{right:auto;left:.1rem;bottom:-2rem;font-size:1rem}.mf2-hero-statement{margin-top:4.3rem;font-size:.9rem;max-width:22rem}.mf2-grid,.mf2-proof-layout,.mf2-contact-inner,.mf2-principle{grid-template-columns:1fr;grid-template-areas:none}.mf2-proof-title,.mf2-proof-map,.mf2-proof-list{grid-area:auto}.mf2-who h1,.mf2-proof-title h2,.mf2-contact h2{font-size:clamp(3rem,13vw,5.4rem)}.mf2-division-stack{padding-left:0;gap:5.5rem}.mf2-division-index{display:none}.mf2-division-name{font-size:clamp(3.4rem,17vw,6rem)}.mf2-proof-map{position:relative;top:auto;min-height:23rem}.mf2-contact-card{padding:1.2rem}
}


/* Montfort-close reconstruction pass 3: wordmark asset + harder stage copying */
body:has(.mf2-page) .site-nav.site-nav-clean {
  top: 2.2rem;
  width: min(1280px, calc(100% - 3.2rem));
  border-radius: 0;
  box-shadow: none;
  background: rgba(255,255,255,.72)!important;
}
body:has(.mf2-page) .site-nav-clean-inner {
  width: calc(100% - 1.6rem);
  min-height: 3.45rem;
}
body:has(.mf2-page) .site-brand-wordmark {
  font-size: .72rem;
  letter-spacing:.24em;
}
body:has(.mf2-page) .site-nav-clean-links {
  gap: 1.55rem;
}
body:has(.mf2-page) .site-nav-clean-links a {
  font-size:.66rem;
  letter-spacing:.055em;
}
.mf2-hero {
  min-height: 165svh;
  background:#fff;
}
.mf2-hero-blueprint::before {
  background:
    radial-gradient(circle at 50% 42%, rgba(169,191,210,.44), transparent 16%),
    radial-gradient(circle at 50% 42%, rgba(45,98,140,.10), transparent 31%),
    linear-gradient(180deg, #fff 0%, #fff 67%, #eef3f7 100%);
}
.mf2-hero-blueprint::after {
  content:'';
  position:absolute;
  left:50%; top:42%;
  width:min(72vw,58rem); height:min(72vw,58rem);
  transform:translate(-50%,-50%);
  border:1px solid rgba(45,98,140,.16);
  border-radius:50%;
  box-shadow:0 0 0 8rem rgba(45,98,140,.025), 0 0 0 16rem rgba(45,98,140,.018);
}
.mf2-hero-inner {
  justify-items:center;
  text-align:center;
  padding-top:7rem;
}
.mf3-asset-logo {
  width:min(82vw,73.75rem);
  margin:0 auto;
}
.mf3-asset-logo img {
  display:block;
  width:100%;
  height:auto;
}
.mf2-hero-logo span,
.mf2-hero-logo small { display:none; }
.mf2-hero-statement {
  max-width: 34rem;
  margin: 3.2rem auto 0;
  font-size: clamp(.98rem,1.15vw,1.22rem);
  line-height: 1.55;
  letter-spacing:.16em;
  color:rgba(45,98,140,.76);
}
.mf2-scroll {
  left:50%; bottom:7.2rem;
  transform:translateX(-50%);
  display:grid;
  justify-items:center;
  gap:.12rem;
  border:0;
  color:var(--mf2-blue);
  font-size:.72rem;
  line-height:1.2;
  letter-spacing:.18em;
}
.mf2-scroll::after {
  content:'';
  width:1px; height:4.5rem;
  margin-top:1rem;
  background:linear-gradient(180deg,var(--mf2-blue),rgba(45,98,140,0));
}
.mf3-corner {
  position:absolute;
  z-index:2;
  top:50%;
  color:rgba(45,98,140,.55);
  font-size:.64rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
}
.mf3-corner-left { left:2.2rem; transform:translateY(-50%) rotate(180deg); }
.mf3-corner-right { right:2.2rem; transform:translateY(-50%); }
.mf-chapters {
  left:2.2rem;
  bottom:4.4rem;
}
.mf-chapter span { color:rgba(45,98,140,.62); }
.mf2-who { background:#fff; padding-top:clamp(9rem,18vw,20rem); }
.mf2-who h1 {
  color:var(--mf2-blue);
  font-family: Arial, Helvetica, sans-serif;
  font-weight:300;
  letter-spacing:-.055em;
  max-width: 13ch;
}
.mf2-who p:not(.mf2-label) {
  color:rgba(45,98,140,.74);
  font-weight:300;
}
.mf2-divisions {
  background:#f7fafc;
  padding-top:clamp(8rem,15vw,18rem);
}
.mf2-divisions h2 {
  color:#a9bfd2;
  font-family: Arial, Helvetica, sans-serif;
  font-weight:300;
  font-size:clamp(3.8rem,9vw,9.8rem);
  max-width: 11ch;
  margin-left:auto;
  margin-bottom:clamp(9rem,18vw,21rem);
}
.mf2-division-stack {
  gap:clamp(9rem,15vw,22rem);
  padding-left:clamp(7rem,17vw,22rem);
}
.mf2-division-name {
  font-family: Arial, Helvetica, sans-serif;
  font-weight:300;
  letter-spacing:-.075em;
  color:var(--mf2-blue);
}
.mf2-division-index {
  border-color:var(--mf2-blue-soft);
  color:var(--mf2-blue);
}
.mf2-proof {
  background:var(--mf2-blue);
  min-height:150svh;
}
.mf2-proof-layout {
  grid-template-columns:.38fr .62fr;
}
.mf2-proof-map {
  min-height:86svh;
  border-color:rgba(255,255,255,.30);
  overflow:hidden;
}
.mf2-proof-map::before {
  inset:12% 8%;
  border-radius:50%;
  transform:none;
}
.mf2-proof-map::after {
  inset:24% 18%;
  border-radius:50%;
  transform:none;
}
.mf2-proof-title h2 {
  font-family:Arial,Helvetica,sans-serif;
  font-weight:300;
  letter-spacing:-.06em;
}
.mf2-principles { background:#fff; }
.mf2-principle h3 {
  font-family:Arial,Helvetica,sans-serif;
  font-weight:300;
  color:var(--mf2-blue);
}
.mf2-contact {
  background:#f0f5f8;
}
.mf2-contact h2 {
  font-family:Arial,Helvetica,sans-serif;
  font-weight:300;
  color:var(--mf2-blue);
}
@media(max-width:860px){
 body:has(.mf2-page) .site-nav.site-nav-clean{top:.9rem;width:calc(100% - 1.6rem);}
 .mf3-corner{display:none}.mf2-hero{min-height:145svh}.mf2-hero-inner{text-align:left;justify-items:start;padding-top:7.2rem}.mf3-asset-logo{width:100%;}.mf2-hero-statement{margin:2.8rem 0 0;max-width:20rem;font-size:.78rem}.mf2-scroll{left:1.2rem;transform:none;justify-items:start;bottom:5rem}.mf2-scroll::after{height:3rem}.mf2-division-stack{padding-left:0;gap:6.5rem}.mf2-divisions h2{margin-left:0}.mf2-proof{min-height:auto}.mf2-proof-map{min-height:25rem}
}


/* Montfort-close reconstruction pass 4: original 3D mountain/cloud stage */
.mf2-hero {
  perspective: 1200px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbfd 48%, #e8f1f7 74%, #d4e3ee 100%);
}
.mf2-hero-blueprint {
  opacity: .55;
  transform: translateZ(-80px) scale(1.08);
}
.mf4-clouds,
.mf4-mountain-stage {
  position:absolute;
  inset:0;
  pointer-events:none;
  transform-style:preserve-3d;
  z-index:0;
}
.mf4-cloud {
  position:absolute;
  display:block;
  height:clamp(5rem, 11vw, 11rem);
  border-radius:999px;
  filter: blur(28px);
  background: radial-gradient(ellipse at 50% 50%, rgba(255,255,255,.88) 0%, rgba(255,255,255,.62) 34%, rgba(255,255,255,0) 72%);
  opacity:.72;
  animation: mf4CloudFloat 18s ease-in-out infinite alternate;
}
.mf4-cloud-a { top:16svh; left:-8vw; width:54vw; transform:translateZ(-60px); }
.mf4-cloud-b { top:28svh; right:-10vw; width:45vw; opacity:.54; transform:translateZ(-120px); animation-duration:24s; }
.mf4-cloud-c { top:43svh; left:18vw; width:34vw; opacity:.34; transform:translateZ(-180px); animation-duration:30s; }
@keyframes mf4CloudFloat { from { translate:-1.5vw 0; } to { translate:2.5vw -1.2svh; } }
.mf4-mountain-stage {
  top:auto;
  height:58svh;
  bottom:0;
  transform: rotateX(0deg);
  transform-origin:50% 100%;
  overflow:hidden;
}
.mf4-mountain {
  position:absolute;
  left:-8vw;
  right:-8vw;
  bottom:0;
  display:block;
  transform-style:preserve-3d;
  filter: drop-shadow(0 -1rem 3rem rgba(45,98,140,.10));
}
.mf4-mountain::before,
.mf4-mountain::after {
  content:'';
  position:absolute;
  inset:0;
}
.mf4-mountain-back {
  height:58%;
  bottom:28%;
  background: linear-gradient(180deg, rgba(206,223,235,.34), rgba(169,191,210,.36));
  clip-path: polygon(0 100%,0 66%,8% 58%,17% 46%,26% 61%,36% 38%,49% 57%,61% 32%,74% 55%,84% 41%,100% 60%,100% 100%);
  transform: translateZ(-260px) scale(1.26);
  opacity:.60;
}
.mf4-mountain-mid {
  height:56%;
  bottom:14%;
  background: linear-gradient(180deg, rgba(157,184,204,.48), rgba(105,143,174,.42));
  clip-path: polygon(0 100%,0 70%,9% 61%,20% 42%,32% 64%,43% 35%,56% 62%,69% 39%,82% 58%,92% 45%,100% 63%,100% 100%);
  transform: translateZ(-130px) scale(1.14);
  opacity:.72;
}
.mf4-mountain-front {
  height:46%;
  bottom:-2%;
  background: linear-gradient(180deg, rgba(92,132,166,.54), rgba(45,98,140,.44));
  clip-path: polygon(0 100%,0 68%,8% 56%,19% 49%,31% 66%,43% 43%,58% 63%,70% 37%,83% 58%,94% 51%,100% 67%,100% 100%);
  transform: translateZ(0) scale(1.04);
  opacity:.82;
}
.mf4-mountain-back::after,
.mf4-mountain-mid::after,
.mf4-mountain-front::after {
  background: linear-gradient(180deg, rgba(255,255,255,.36), rgba(255,255,255,0) 36%);
  clip-path: inherit;
}
.mf3-asset-logo {
  position:relative;
  z-index:3;
  filter: drop-shadow(0 2.5rem 5rem rgba(45,98,140,.08));
}
.mf2-hero-statement,
.mf2-scroll,
.mf3-corner { z-index:4; }
.mf2-hero-statement {
  background:rgba(255,255,255,.42);
  backdrop-filter: blur(4px);
  padding:.75rem 1rem;
  border:1px solid rgba(45,98,140,.10);
}
@media (prefers-reduced-motion: reduce) { .mf4-cloud { animation:none; } }
@media(max-width:860px){
 .mf4-mountain-stage{height:48svh}.mf4-cloud{filter:blur(20px)}.mf4-cloud-a{top:18svh;width:70vw}.mf4-cloud-b{top:31svh;width:64vw}.mf4-cloud-c{display:none}.mf4-mountain-back{bottom:24%}.mf4-mountain-mid{bottom:11%}.mf2-hero-statement{background:rgba(255,255,255,.58)}
}


/* Montfort asset-classification pass 5: stage + partner/trust logic translated */
.mf2-hero {
  background:
    linear-gradient(180deg, #ffffff 0%, #f9fcfe 36%, #eff6fb 67%, #dceaf3 100%);
}
.mf2-hero-blueprint {
  opacity:.38;
}
.mf4-cloud-a {
  top:12svh;
  left:-16vw;
  width:70vw;
  height:15rem;
  opacity:.86;
  filter:blur(34px);
}
.mf4-cloud-b {
  top:23svh;
  right:-18vw;
  width:68vw;
  height:13rem;
  opacity:.72;
  filter:blur(36px);
}
.mf4-cloud-c {
  top:37svh;
  left:10vw;
  width:56vw;
  height:11rem;
  opacity:.46;
  filter:blur(42px);
}
.mf4-mountain-stage {
  height:70svh;
  bottom:-4svh;
  mask-image: linear-gradient(180deg, transparent 0%, #000 15%, #000 92%, transparent 100%);
}
.mf4-mountain-back {
  height:68%;
  bottom:28%;
  background:
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(180,204,222,.50) 36%, rgba(128,166,195,.30));
  clip-path: polygon(0 100%,0 63%,7% 58%,15% 40%,23% 55%,32% 30%,43% 54%,52% 26%,63% 51%,74% 34%,85% 53%,94% 39%,100% 58%,100% 100%);
  opacity:.78;
}
.mf4-mountain-mid {
  height:62%;
  bottom:12%;
  background:
    linear-gradient(180deg, rgba(230,240,247,.82), rgba(145,181,207,.54) 42%, rgba(81,133,174,.34));
  clip-path: polygon(0 100%,0 68%,6% 57%,15% 51%,24% 34%,34% 61%,44% 31%,55% 58%,66% 28%,77% 56%,89% 42%,100% 65%,100% 100%);
  opacity:.88;
}
.mf4-mountain-front {
  height:55%;
  bottom:-6%;
  background:
    linear-gradient(180deg, rgba(185,211,229,.86), rgba(83,137,179,.58) 54%, rgba(45,98,140,.42));
  clip-path: polygon(0 100%,0 70%,7% 59%,18% 50%,27% 66%,38% 42%,50% 63%,62% 36%,74% 59%,84% 47%,93% 55%,100% 70%,100% 100%);
  opacity:.96;
}
.mf4-mountain-front::before,
.mf4-mountain-mid::before {
  background:
    linear-gradient(118deg, transparent 0 44%, rgba(255,255,255,.34) 45% 48%, transparent 49% 100%),
    linear-gradient(72deg, transparent 0 58%, rgba(45,98,140,.10) 59% 61%, transparent 62% 100%);
  clip-path:inherit;
}
.mf3-asset-logo {
  margin-top:-2svh;
  transform:translateY(-2svh);
}
.mf2-hero-statement {
  margin-top:2.2rem;
  background:rgba(255,255,255,.68);
  border-color:rgba(45,98,140,.16);
  box-shadow:0 1.5rem 5rem rgba(45,98,140,.08);
}
.mf2-proof {
  background:
    radial-gradient(circle at 68% 28%, rgba(255,255,255,.16), transparent 22%),
    linear-gradient(180deg, #2d628c 0%, #214f73 100%);
}
.mf2-proof-map {
  background:
    radial-gradient(circle at 18% 24%, rgba(255,255,255,.9) 0 2px, transparent 3px),
    radial-gradient(circle at 68% 18%, rgba(255,255,255,.72) 0 2px, transparent 3px),
    radial-gradient(circle at 42% 54%, rgba(255,255,255,.82) 0 2px, transparent 3px),
    radial-gradient(circle at 76% 72%, rgba(255,255,255,.66) 0 2px, transparent 3px),
    radial-gradient(circle at 22% 78%, rgba(255,255,255,.76) 0 2px, transparent 3px),
    linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size:auto,auto,auto,auto,auto,20% 100%,100% 20%;
}
.mf2-proof-list::after {
  content:'Partner / Submission / Rights / Works / Governance';
  display:block;
  margin-top:2rem;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.24);
  color:rgba(255,255,255,.64);
  font-size:.7rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.mf2-principles::before {
  content:'Institutional proof surfaces';
  display:block;
  width:min(1180px,calc(100% - 2.4rem));
  margin:0 auto 4rem;
  color:var(--mf2-blue-soft);
  font-size:clamp(3rem,8vw,8rem);
  line-height:.9;
  letter-spacing:-.08em;
  font-family:Arial,Helvetica,sans-serif;
  font-weight:300;
}
@media(max-width:860px){
 .mf4-mountain-stage{height:56svh;bottom:-2svh}.mf4-cloud-a{width:90vw;height:9rem}.mf4-cloud-b{width:84vw;height:8rem}.mf3-asset-logo{margin-top:0;transform:none}.mf2-hero-statement{margin-top:2rem}.mf2-principles::before{font-size:clamp(2.7rem,14vw,5.3rem)}
}

/* Montfort-close reconstruction pass 6: connected canvas stage, stronger chapter dramaturgy, division rhythm */
body:has(.mf2-page) {
  background:#f5f8fb !important;
}
body:has(.mf2-page) .site-nav.site-nav-clean {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 1.65rem;
  width: min(1320px, calc(100% - 3.8rem));
  z-index: 210;
  border: 0;
  background: rgba(247,250,252,.58)!important;
  backdrop-filter: blur(18px) saturate(1.15);
}
body:has(.mf2-page) .site-nav-clean-inner {
  width: 100%;
  min-height: 3.15rem;
  padding: 0 1.15rem;
  border: 1px solid rgba(45,98,140,.16);
  background: rgba(255,255,255,.38);
}
body:has(.mf2-page) .site-brand-wordmark {
  color:#2d628c!important;
  font-weight:700;
}
body:has(.mf2-page) .site-nav-clean-links a {
  color:#2d628c!important;
  font-size:.62rem;
  letter-spacing:.13em;
  font-weight:700;
}
.mf6-scene {
  isolation:isolate;
  min-height: 190svh;
  overflow: clip;
  background: #dce8f2;
  perspective: 1600px;
  perspective-origin: 50% 42%;
}
.mf6-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: .94;
  mix-blend-mode: normal;
}
.mf6-scene::before {
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at 50% 43%, rgba(255,255,255,.82), transparent 18%),
    radial-gradient(circle at 50% 43%, rgba(45,98,140,.18), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.76) 0%, rgba(255,255,255,.28) 42%, rgba(236,244,250,.22) 73%, rgba(213,229,240,.5) 100%);
  pointer-events:none;
}
.mf6-scene::after {
  content:'';
  position:absolute;
  left:50%;
  top:39svh;
  z-index:2;
  width:min(76vw,68rem);
  aspect-ratio:1;
  transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-8deg);
  border:1px solid rgba(45,98,140,.14);
  border-radius:50%;
  box-shadow:0 0 0 7rem rgba(255,255,255,.12), 0 0 0 15rem rgba(45,98,140,.025);
  pointer-events:none;
}
.mf2-hero-blueprint {
  z-index:2;
  opacity:.28;
  background:
    linear-gradient(90deg, rgba(45,98,140,.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(45,98,140,.08) 1px, transparent 1px);
  background-size: 8.333vw 100%, 100% 12.5svh;
  mask-image: radial-gradient(circle at 50% 38%, #000 0 46%, transparent 74%);
}
.mf4-clouds { z-index:3; filter:saturate(.9); }
.mf4-cloud { background:radial-gradient(ellipse at 50% 50%, rgba(255,255,255,.96) 0%, rgba(255,255,255,.72) 42%, rgba(255,255,255,0) 76%); }
.mf4-cloud-a { top: 9svh; left:-22vw; width:78vw; height:18rem; opacity:.74; transform:translateZ(-420px) scale(1.36); }
.mf4-cloud-b { top: 22svh; right:-25vw; width:76vw; height:15rem; opacity:.62; transform:translateZ(-260px) scale(1.16); }
.mf4-cloud-c { top: 42svh; left:5vw; width:64vw; height:12rem; opacity:.36; transform:translateZ(-120px); }
.mf4-mountain-stage {
  z-index:4;
  height: 82svh;
  bottom: -7svh;
  transform: rotateX(3deg) translateZ(0);
  transform-origin:50% 100%;
  mask-image:linear-gradient(180deg, transparent 0%, #000 8%, #000 90%, transparent 100%);
}
.mf4-mountain { left:-16vw; right:-16vw; filter: drop-shadow(0 -2rem 4.5rem rgba(45,98,140,.09)); }
.mf4-mountain-far {
  height:72%;
  bottom:38%;
  opacity:.46;
  background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(174,199,218,.36));
  clip-path:polygon(0 100%,0 70%,8% 62%,16% 47%,26% 59%,36% 37%,48% 58%,58% 33%,70% 57%,82% 44%,92% 61%,100% 52%,100% 100%);
  transform:translateZ(-540px) scale(1.46);
}
.mf4-mountain-back { transform:translateZ(-360px) scale(1.34); bottom:30%; opacity:.72; }
.mf4-mountain-mid { transform:translateZ(-180px) scale(1.19); bottom:12%; opacity:.88; }
.mf4-mountain-front { transform:translateZ(20px) scale(1.07); bottom:-8%; opacity:.98; }
.mf6-valley {
  position:absolute;
  left:-10vw;
  right:-10vw;
  bottom:-10svh;
  height:34svh;
  background:linear-gradient(180deg, rgba(45,98,140,.20), rgba(45,98,140,.54));
  clip-path:polygon(0 44%, 18% 34%, 34% 45%, 50% 28%, 66% 44%, 82% 32%, 100% 48%, 100% 100%, 0 100%);
  transform:translateZ(120px) scale(1.04);
  filter: blur(.2px);
}
.mf2-hero-inner {
  position: sticky;
  top: 0;
  z-index:6;
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding-top: 4rem;
  transform-style:preserve-3d;
}
.mf3-asset-logo {
  width: min(92vw, 84rem);
  margin: 0 auto;
  color:#2d628c;
  text-align:center;
  transform: translateZ(180px) translateY(-2svh);
  filter: drop-shadow(0 2.5rem 5rem rgba(38,80,115,.12));
}
.mf3-asset-logo img { display:none!important; }
.mf2-hero-logo span.mf6-wordmark {
  display:block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(5.6rem, 18.8vw, 19.6rem);
  line-height:.72;
  letter-spacing:-.145em;
  font-weight:700;
  text-transform:uppercase;
  color:#2d628c;
}
.mf2-hero-logo small.mf6-wordmark-sub {
  display:block;
  margin-top:.7rem;
  font-family:Arial, Helvetica, sans-serif;
  font-size:clamp(1.15rem,3.7vw,4.2rem);
  line-height:1;
  letter-spacing:.44em;
  text-transform:uppercase;
  color:rgba(45,98,140,.48);
  transform:translateX(.19em);
}
.mf2-hero-statement {
  transform: translateZ(140px);
  max-width: 35rem;
  margin-top: 2.3rem;
  background: rgba(255,255,255,.30);
  border: 1px solid rgba(45,98,140,.13);
  color: rgba(45,98,140,.86);
  box-shadow: none;
}
.mf6-hero-meta {
  display:flex;
  gap: clamp(.6rem,2vw,2rem);
  margin-top:1.4rem;
  transform:translateZ(110px);
  color:rgba(45,98,140,.58);
  font-size:.63rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.mf6-hero-meta span::before { content:'◆'; margin-right:.55rem; font-size:.48rem; vertical-align:.1em; }
.mf2-scroll { z-index:8; bottom:5.4rem; }
.mf3-corner { z-index:7; color:rgba(45,98,140,.46); }
.mf-chapters {
  left:auto;
  right:2.25rem;
  top:50%;
  bottom:auto;
  transform:translateY(-50%);
  z-index:220;
  gap:0;
}
.mf-chapter {
  height:3.25rem;
  align-items:flex-start;
  justify-content:flex-start;
  flex-direction:row-reverse;
  color:#2d628c;
}
.mf-chapter i {
  width:9px;
  height:9px;
  margin-top:.18rem;
  background:transparent;
  border:1.5px solid #2d628c;
  transform:rotate(45deg);
}
.mf-chapter b {
  left:auto;
  right:3.5px;
  top:1rem;
  height:2.05rem;
  background:rgba(45,98,140,.26);
}
.mf-chapter span {
  min-width:6.8rem;
  text-align:right;
  color:rgba(45,98,140,.62);
}
.mf2-who { margin-top:-1px; }
.mf2-divisions {
  background:linear-gradient(180deg,#f9fcfe 0%,#eef5fa 100%);
  overflow:hidden;
}
.mf2-divisions::before {
  content:'HIVARI Music';
  position:absolute;
  left:-.08em;
  top:3.5rem;
  color:rgba(169,191,210,.20);
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(6rem,18vw,21rem);
  line-height:.75;
  letter-spacing:-.13em;
  font-weight:700;
  white-space:nowrap;
}
.mf2-divisions h2 {
  position:relative;
  z-index:1;
  margin-left:clamp(8rem,28vw,28rem);
  color:rgba(45,98,140,.34);
}
.mf2-division-stack { position:relative; z-index:2; }
.mf2-division {
  min-height: clamp(8rem,14vw,15rem);
  align-content:center;
  transition: transform 700ms cubic-bezier(.22,1,.36,1), color 300ms ease;
}
.mf2-division:nth-child(even) { margin-left: clamp(0rem, 14vw, 18rem); }
.mf2-division:hover { transform:translateX(1.25rem); }
.mf2-division-name {
  font-size: clamp(4.6rem, 10.8vw, 12.8rem);
  line-height:.74;
  letter-spacing:-.105em;
}
.mf2-division-copy {
  margin-left:.4rem;
  max-width:38rem;
  color:rgba(45,98,140,.68);
}
.mf2-division-index {
  left:-6.6rem;
  top:1rem;
  width:4.25rem;
  height:4.25rem;
  background:rgba(255,255,255,.36);
}
@media(max-width:105em){ .mf-chapters{display:flex;} }
@media(max-width:860px){
  body:has(.mf2-page) .site-nav.site-nav-clean{top:.8rem;width:calc(100% - 1.2rem)}
  .mf6-scene{min-height:168svh;perspective:900px;}
  .mf6-scene::after{top:33svh;width:112vw;}
  .mf2-hero-inner{align-items:flex-start;text-align:left;padding-top:5.8rem;justify-content:flex-start;}
  .mf3-asset-logo{width:108%;transform:translateZ(80px) translateY(8svh);text-align:left;}
  .mf2-hero-logo span.mf6-wordmark{font-size:clamp(4.1rem,24vw,7.2rem);letter-spacing:-.15em;}
  .mf2-hero-logo small.mf6-wordmark-sub{font-size:1.02rem;letter-spacing:.34em;margin-left:.18rem;}
  .mf2-hero-statement{transform:translateZ(60px);margin-top:13svh;max-width:21rem;font-size:.76rem;line-height:1.5;}
  .mf6-hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;font-size:.55rem;}
  .mf4-mountain-stage{height:72svh;bottom:-8svh;}
  .mf4-mountain-far{bottom:34%;}
  .mf4-cloud-a{top:9svh;width:110vw;height:9rem;}
  .mf4-cloud-b{top:24svh;width:100vw;height:8rem;}
  .mf-chapters{display:none;}
  .mf2-divisions::before{font-size:6rem;top:5rem;}
  .mf2-divisions h2{margin-left:0;margin-bottom:7rem;}
  .mf2-division:nth-child(even){margin-left:0;}
  .mf2-division-name{font-size:clamp(3.7rem,18vw,6.6rem);}
  .mf2-division-copy{font-size:.92rem;}
}

/* Pass 6 safety: make reconstruction nav Montfort-light even in screenshot engines with partial :has timing */
.site-nav.site-nav-clean {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 1.65rem;
  width: min(1320px, calc(100% - 3.8rem));
  z-index: 210;
  border: 0;
  background: rgba(247,250,252,.58)!important;
  backdrop-filter: blur(18px) saturate(1.15);
  box-shadow:none;
}
.site-nav-clean-inner {
  width: 100%;
  min-height: 3.15rem;
  padding: 0 1.15rem;
  border: 1px solid rgba(45,98,140,.16);
  background: rgba(255,255,255,.38);
}
.site-brand-wordmark,
.site-nav-clean-links a { color:#2d628c!important; }
.site-nav-entry-label { color:rgba(45,98,140,.55)!important; }
.site-nav-primary { border-color:rgba(45,98,140,.22); background:rgba(255,255,255,.34); color:#2d628c!important; box-shadow:none; }
@media(max-width:860px){ .site-nav.site-nav-clean{top:.8rem;width:calc(100% - 1.2rem)} }

/* Montfort-close reconstruction pass 7: stronger scene copy, chapter state, transition dramaturgy */
html, body, main, .mf2-page { background:#f5f9fc !important; }
body:has(.mf2-page) { overflow-x:hidden; }
.mf2-page {
  --mf-scroll: 0;
  --mf-hero-fade: 0;
}
.mf6-scene {
  min-height: 220svh;
  background:
    linear-gradient(180deg, #fafdff 0%, #eef5fa 30%, #dce9f2 54%, #b8cad8 78%, #7f95a7 100%);
}
.mf6-canvas { opacity:.98; filter: saturate(.78) contrast(1.04); }
.mf6-scene::before {
  opacity: calc(1 - (var(--mf-hero-fade) * .55));
  background:
    radial-gradient(circle at 50% 36%, rgba(255,255,255,.96), transparent 15%),
    radial-gradient(circle at 50% 38%, rgba(45,98,140,.22), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.18) 58%, rgba(45,98,140,.14));
}
.mf7-topchapters {
  position: sticky;
  top: 0;
  z-index:5;
  height:100svh;
  pointer-events:none;
  display:grid;
  place-items:center;
  color:rgba(45,98,140,.13);
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(4rem,10vw,12rem);
  line-height:.78;
  letter-spacing:-.11em;
  font-weight:700;
  text-transform:uppercase;
  transform:translateY(calc(var(--mf-scroll) * -26svh)) scale(calc(1 + var(--mf-scroll) * .18));
  opacity:calc(.26 - var(--mf-hero-fade) * .16);
}
.mf7-topchapters span { grid-area:1/1; }
.mf7-topchapters span:nth-child(1) { transform:translate(-28vw,-22svh) rotate(-4deg); }
.mf7-topchapters span:nth-child(2) { transform:translate(22vw,-11svh) rotate(5deg); }
.mf7-topchapters span:nth-child(3) { transform:translate(-19vw,12svh) rotate(3deg); }
.mf7-topchapters span:nth-child(4) { transform:translate(23vw,17svh) rotate(-5deg); }
.mf7-topchapters span:nth-child(5) { transform:translate(0,31svh) rotate(1deg); }
.mf4-mountain-stage {
  height: 96svh;
  bottom: -10svh;
  opacity: calc(.92 + var(--mf-hero-fade) * .08);
}
.mf4-mountain-far { bottom:44%; opacity:.58; }
.mf4-mountain-back { bottom:34%; opacity:.82; }
.mf4-mountain-mid { bottom:16%; opacity:.94; }
.mf4-mountain-front { bottom:-10%; opacity:1; }
.mf6-valley { bottom:-13svh; height:42svh; background:linear-gradient(180deg, rgba(45,98,140,.28), rgba(24,53,77,.74)); }
.mf3-asset-logo {
  transition: filter 260ms ease;
  will-change: transform;
}
.mf2-hero-logo span.mf6-wordmark {
  font-size:clamp(6.3rem,20.5vw,21.5rem);
  letter-spacing:-.158em;
  text-shadow:0 2rem 5rem rgba(45,98,140,.09);
}
.mf2-hero-logo small.mf6-wordmark-sub { margin-top:1rem; color:rgba(45,98,140,.42); }
.mf2-hero-statement {
  opacity:calc(1 - var(--mf-hero-fade) * .82);
  transform:translate3d(0, calc(var(--mf-scroll) * -10svh), 140px);
}
.mf6-hero-meta,
.mf2-scroll { opacity:calc(1 - var(--mf-hero-fade)); }
.mf-chapter { opacity:.54; transition:opacity 220ms ease, transform 220ms ease; }
.mf-chapter.is-active { opacity:1; transform:translateX(-.45rem); }
.mf-chapter.is-active i { background:#2d628c; box-shadow:0 0 0 .35rem rgba(45,98,140,.10); }
.mf-chapter.is-active span { color:#2d628c; }
.mf2-who {
  min-height:105svh;
  display:grid;
  align-items:center;
  background:#fff!important;
}
.mf2-who::before {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(245,249,252,0), #fff 18%);
  transform:translateY(-18svh);
  pointer-events:none;
}
.mf2-who h1 {
  max-width:10.8ch;
  font-size:clamp(4.4rem,9.8vw,10.8rem);
  line-height:.82;
  letter-spacing:-.085em;
}
.mf2-who p:not(.mf2-label) {
  max-width:44rem;
  font-size:clamp(1.45rem,2.7vw,2.7rem);
  line-height:1.18;
}
.mf2-divisions {
  min-height:180svh;
  padding-top:clamp(10rem,18vw,22rem);
  padding-bottom:clamp(10rem,18vw,24rem);
}
.mf2-divisions h2 {
  font-size:clamp(4.8rem,11vw,12.5rem);
  line-height:.76;
  letter-spacing:-.105em;
  margin-bottom:clamp(10rem,20vw,24rem);
}
.mf2-division-stack { gap:clamp(10rem,17vw,25rem); }
.mf2-division-name { font-size:clamp(5.3rem,12.8vw,15rem); }
.mf2-division-copy { font-size:clamp(1rem,1.25vw,1.28rem); }
.mf2-division::after {
  content:'';
  position:absolute;
  left:0;
  right:-18vw;
  bottom:-4.8rem;
  height:1px;
  background:linear-gradient(90deg, rgba(45,98,140,.30), rgba(45,98,140,0));
  transform-origin:left;
  transform:scaleX(.52);
  transition:transform 700ms cubic-bezier(.22,1,.36,1);
}
.mf2-division:hover::after { transform:scaleX(1); }
.mf2-proof {
  min-height:140svh;
  background:
    radial-gradient(circle at 72% 34%, rgba(255,255,255,.22), transparent 18%),
    linear-gradient(180deg, #2d628c 0%, #183955 100%) !important;
}
@media(max-width:860px){
  .mf6-scene{min-height:190svh;}
  .mf7-topchapters{font-size:clamp(3.2rem,18vw,6.4rem);place-items:start center;padding-top:18svh;}
  .mf7-topchapters span:nth-child(n){transform:none;opacity:.16;}
  .mf7-topchapters span:not(:first-child){display:none;}
  .mf2-hero-logo span.mf6-wordmark{font-size:clamp(4.8rem,27vw,8.6rem);}
  .mf2-hero-statement{margin-top:16svh;}
  .mf4-mountain-stage{height:86svh;}
  .mf2-who{min-height:92svh;}
  .mf2-who h1{font-size:clamp(3.4rem,16vw,6.2rem);}
  .mf2-who p:not(.mf2-label){font-size:clamp(1.15rem,6vw,1.8rem);}
  .mf2-divisions{min-height:auto;}
  .mf2-divisions h2{font-size:clamp(3.6rem,18vw,7rem);}
  .mf2-division-stack{gap:7.5rem;}
  .mf2-division-name{font-size:clamp(4rem,20vw,7rem);}
}

/* Montfort-close reconstruction pass 8: transition layer, orbit title, harder chapter/section staging */
.mf2-page { --mf8-intro:0; --mf8-exit:0; }
.mf6-scene {
  min-height:245svh;
  background:
    linear-gradient(180deg,#fbfdff 0%,#edf5fa 24%,#d9e7f1 49%,#a9bdcc 73%,#62798b 100%);
}
.mf6-scene::after {
  top:36svh;
  opacity:calc(.85 - var(--mf8-exit) * .55);
  transform:translate(-50%,-50%) rotateX(calc(58deg + var(--mf8-intro) * 20deg)) rotateZ(calc(-8deg + var(--mf8-intro) * 18deg)) scale(calc(1 + var(--mf8-intro) * .22));
}
.mf8-hero-transition {
  position:sticky;
  top:0;
  z-index:5;
  height:100svh;
  display:grid;
  place-items:center;
  pointer-events:none;
  opacity:.8;
  mix-blend-mode:multiply;
}
.mf8-orbit {
  position:absolute;
  width:min(54vw,43rem);
  aspect-ratio:1;
  border:1px solid rgba(45,98,140,.20);
  border-radius:50%;
  color:rgba(45,98,140,.52);
  font:.66rem/1 Arial,Helvetica,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
  transition:rotate 120ms linear;
}
.mf8-orbit::before,
.mf8-orbit::after {
  content:'';
  position:absolute;
  inset:10%;
  border:1px solid rgba(45,98,140,.12);
  border-radius:50%;
}
.mf8-orbit::after { inset:24%; }
.mf8-orbit span { position:absolute; left:50%; top:50%; transform-origin:0 0; }
.mf8-orbit span:nth-child(1){ transform:rotate(0deg) translateX(27vw); }
.mf8-orbit span:nth-child(2){ transform:rotate(90deg) translateX(27vw); }
.mf8-orbit span:nth-child(3){ transform:rotate(180deg) translateX(27vw); }
.mf8-orbit span:nth-child(4){ transform:rotate(270deg) translateX(27vw); }
.mf8-drag-title {
  color:rgba(45,98,140,.105);
  font-family:Arial,Helvetica,sans-serif;
  font-weight:700;
  font-size:clamp(8rem,24vw,27rem);
  line-height:.7;
  letter-spacing:-.16em;
  text-transform:uppercase;
  white-space:nowrap;
  will-change:transform;
}
.mf3-asset-logo {
  opacity:calc(1 - var(--mf8-exit) * .96);
  filter:blur(calc(var(--mf8-exit) * 7px)) drop-shadow(0 2.5rem 5rem rgba(45,98,140,.10));
}
.mf2-hero-logo span.mf6-wordmark {
  color:rgba(45,98,140,calc(.96 - var(--mf8-exit) * .45));
}
.mf8-sound {
  position:absolute;
  right:clamp(1.5rem,4vw,4rem);
  bottom:clamp(2rem,5vw,5rem);
  z-index:10;
  display:flex;
  align-items:center;
  gap:.7rem;
  color:rgba(45,98,140,.62);
  font:.62rem/1 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  opacity:calc(1 - var(--mf8-exit));
}
.mf8-sound i {
  width:2.5rem;
  height:2.5rem;
  border:1px solid rgba(45,98,140,.24);
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(45,98,140,.35) 0 2px, transparent 3px),
    conic-gradient(from 0deg, rgba(45,98,140,.34), rgba(45,98,140,0), rgba(45,98,140,.34));
  animation: mf8Spin 7s linear infinite;
}
@keyframes mf8Spin { to { transform:rotate(360deg); } }
.mf4-clouds { opacity:calc(1 - var(--mf8-exit) * .48); }
.mf4-mountain-stage {
  transform:translateY(calc(var(--mf8-exit) * -18svh)) rotateX(calc(3deg + var(--mf8-exit) * 10deg));
  filter:blur(calc(var(--mf8-exit) * 1.8px));
}
.mf2-who,
.mf2-divisions { overflow:hidden; }
.mf8-section-kicker {
  position:absolute;
  left:50%;
  top:clamp(3rem,8vw,8rem);
  transform:translateX(-50%);
  width:min(1180px,calc(100% - 2.4rem));
  color:rgba(169,191,210,.26);
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(5rem,15vw,18rem);
  line-height:.75;
  letter-spacing:-.13em;
  font-weight:700;
  text-transform:uppercase;
  pointer-events:none;
  white-space:nowrap;
}
.mf2-who .container,
.mf2-divisions .container { position:relative; z-index:2; }
.mf2-who .mf2-label,
.mf2-divisions .mf2-label,
.mf2-proof .mf2-label { font-size:.68rem; letter-spacing:.24em; }
.mf2-who h1 {
  transform:translateX(clamp(-4rem, calc((1 - var(--mf8-exit)) * -2rem), 0rem));
}
.mf2-divisions::before { content:'Werke Rechte Künstler Katalog Intelligence'; top:8rem; opacity:.9; }
.mf2-division {
  transform:translateX(var(--row-shift,0));
  opacity:calc(.62 + var(--row-focus, .35) * .38);
  filter:blur(calc((1 - var(--row-focus, .45)) * .55px));
}
.mf2-division:hover { transform:translateX(calc(var(--row-shift,0) + 1.25rem)); }
.mf2-division-name {
  color:rgba(45,98,140,calc(.64 + var(--row-focus, .45) * .36));
  text-shadow:0 2.2rem 5rem rgba(45,98,140,calc(var(--row-focus, .35) * .08));
}
.mf2-division-index {
  transform:rotate(45deg) scale(calc(.82 + var(--row-focus, .35) * .22));
}
.mf2-proof-map {
  border-radius:50%;
  aspect-ratio:1;
  min-height:auto;
  align-self:start;
  box-shadow:inset 0 0 0 5rem rgba(255,255,255,.018), 0 4rem 12rem rgba(0,0,0,.18);
}
.mf2-proof-map::before { inset:8%; }
.mf2-proof-map::after { inset:22%; }
@media(max-width:860px){
 .mf6-scene{min-height:210svh;}
 .mf8-orbit{width:86vw;}
 .mf8-orbit span:nth-child(n){transform:none;display:none;}
 .mf8-drag-title{font-size:clamp(5.8rem,31vw,9rem);}
 .mf8-sound{display:none;}
 .mf8-section-kicker{font-size:clamp(4rem,22vw,8rem);top:4rem;}
 .mf2-division{transform:none!important;filter:none;opacity:1;}
 .mf2-proof-map{border-radius:0;aspect-ratio:auto;}
}

/* Montfort-close reconstruction pass 9: cleaner first frame, WebGL wrapper illusion, Montfort menu/spinner mechanics */
html, body { background:#f7fbfd !important; }
body::before { content:''; position:fixed; inset:0; z-index:-10; background:#f7fbfd; }
.mf2-page { --mf9-scene:0; position:relative; margin:0; width:100%; background:#f7fbfd!important; }
.mf6-scene {
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:265svh;
  background:
    radial-gradient(circle at 50% 28%, rgba(255,255,255,.98), transparent 16%),
    linear-gradient(180deg,#ffffff 0%,#f5fbff 20%,#e8f2f8 42%,#c6d8e5 68%,#7d95a9 100%) !important;
}
.mf9-webgl-shell {
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(45,98,140,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(45,98,140,.045) 1px, transparent 1px);
  background-size:8.333vw 100%, 100% 12.5svh;
  mask-image:radial-gradient(circle at 50% 36%, #000 0 48%, transparent 78%);
  opacity:calc(.72 - var(--mf9-scene) * .38);
}
.mf9-webgl-shell i {
  position:absolute;
  left:50%; top:35%;
  width:min(76vw,68rem);
  aspect-ratio:1;
  border:1px solid rgba(45,98,140,.13);
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.mf9-webgl-shell i:nth-child(2){ width:min(54vw,48rem); opacity:.72; }
.mf9-webgl-shell i:nth-child(3){ width:min(34vw,31rem); opacity:.54; }
.mf6-canvas {
  inset:0;
  width:100vw!important;
  background:#f7fbfd;
  opacity:.86;
  filter:saturate(.62) contrast(1.08) brightness(1.12);
}
.mf6-scene::before {
  z-index:2;
  background:
    radial-gradient(circle at 50% 33%, rgba(255,255,255,.98), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.10) 56%, rgba(45,98,140,.09));
}
.mf7-topchapters {
  z-index:4;
  color:rgba(45,98,140,.105);
  opacity:calc(.34 - var(--mf9-scene) * .18);
  filter:blur(calc(var(--mf9-scene) * 1.2px));
}
.mf8-hero-transition { z-index:6; mix-blend-mode:normal; }
.mf8-orbit {
  width:min(61vw,54rem);
  border-color:rgba(45,98,140,.17);
  opacity:calc(.74 - var(--mf9-scene) * .24);
}
.mf9-spinner {
  position:absolute;
  width:min(34vw,28rem);
  aspect-ratio:1;
  border-radius:50%;
  border:1px solid rgba(45,98,140,.14);
  color:rgba(45,98,140,.36);
  font:.58rem/1 Arial,Helvetica,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
  transition:rotate 120ms linear;
}
.mf9-spinner::before,
.mf9-spinner::after {
  content:'';
  position:absolute;
  inset:10%;
  border-top:1px solid rgba(45,98,140,.18);
  border-bottom:1px solid rgba(45,98,140,.08);
  border-radius:50%;
}
.mf9-spinner span { position:absolute; left:50%; top:-.4rem; transform:translateX(-50%); white-space:nowrap; }
.mf9-spinner-a { transform:translate(-31vw,-12svh); }
.mf9-spinner-b { width:min(24vw,20rem); transform:translate(33vw,14svh); opacity:.72; }
.mf8-drag-title {
  color:rgba(45,98,140,.078);
  font-size:clamp(9.5rem,27vw,31rem);
  opacity:calc(.95 - var(--mf9-scene) * .35);
}
.mf3-asset-logo { z-index:9; transform:translate3d(0,-3svh,220px); }
.mf2-hero-logo span.mf6-wordmark {
  font-size:clamp(7rem,22vw,24rem);
  letter-spacing:-.165em;
  color:#2d628c;
}
.mf2-hero-logo small.mf6-wordmark-sub {
  color:rgba(45,98,140,.38);
  letter-spacing:.52em;
}
.mf2-hero-statement {
  margin-top:1.6rem;
  border:0;
  background:rgba(255,255,255,.18);
  color:rgba(45,98,140,.78);
  letter-spacing:.19em;
}
.mf9-menu-dots {
  position:fixed;
  top:2.35rem;
  right:clamp(2.2rem,4vw,4.5rem);
  z-index:230;
  display:grid;
  grid-template-columns:repeat(2,.32rem);
  gap:.32rem;
  pointer-events:none;
}
.mf9-menu-dots i { width:.32rem; height:.32rem; border-radius:50%; background:#2d628c; opacity:.76; }
.site-nav.site-nav-clean {
  background:transparent!important;
  backdrop-filter:none;
}
.site-nav-clean-inner {
  border-color:transparent;
  background:transparent;
  padding-left:0;
  padding-right:5rem;
}
.site-nav-primary,
.site-nav-entry-label { display:none!important; }
.site-nav-clean-links { gap:1.85rem; }
.site-nav-clean-links a { font-size:.58rem!important; letter-spacing:.18em!important; }
.mf-chapters { right:2.65rem; }
.mf-chapter { height:3.6rem; font-size:.58rem; }
.mf-chapter i { width:7px; height:7px; }
.mf-chapter b { height:2.38rem; }
.mf4-mountain-stage { z-index:5; height:102svh; bottom:-15svh; }
.mf4-mountain-far { opacity:.38; }
.mf4-mountain-back { opacity:.62; }
.mf4-mountain-mid { opacity:.78; }
.mf4-mountain-front { opacity:.84; }
.mf6-valley { opacity:.82; }
.mf2-who {
  min-height:118svh;
  padding-top:clamp(11rem,19vw,23rem);
  background:#fff!important;
}
.mf8-section-kicker {
  color:rgba(45,98,140,.075);
  font-size:clamp(7rem,18vw,22rem);
  top:2.5rem;
}
.mf2-who .mf2-grid {
  grid-template-columns:.36fr .64fr;
  gap:clamp(4rem,10vw,13rem);
}
.mf2-label { color:rgba(45,98,140,.58); }
.mf2-who h1 { font-size:clamp(5.2rem,11vw,12.6rem); line-height:.78; }
.mf2-divisions {
  background:#f7fbfd!important;
  min-height:205svh;
}
.mf2-divisions::before {
  color:rgba(45,98,140,.045);
  font-size:clamp(9rem,24vw,30rem);
  top:4rem;
}
.mf2-divisions h2 {
  color:rgba(45,98,140,.22);
  margin-left:clamp(11rem,32vw,34rem);
}
.mf2-division-stack { padding-left:clamp(9rem,22vw,27rem); gap:clamp(12rem,19vw,28rem); }
.mf2-division-name { font-size:clamp(6.2rem,14.5vw,17rem); }
.mf2-division-index { border-width:1px; background:rgba(255,255,255,.52); }
@media(max-width:860px){
 .mf6-scene{min-height:225svh;}
 .site-nav-clean-links{display:none;}
 .site-nav-clean-inner{padding-right:0;background:rgba(255,255,255,.28);border-color:rgba(45,98,140,.12);}
 .mf9-menu-dots{top:1.65rem;right:1.55rem;}
 .mf9-spinner{display:none;}
 .mf8-drag-title{font-size:clamp(6rem,34vw,10rem);}
 .mf2-hero-logo span.mf6-wordmark{font-size:clamp(5.2rem,30vw,9rem);}
 .mf2-hero-logo small.mf6-wordmark-sub{letter-spacing:.4em;}
 .mf8-section-kicker{font-size:clamp(4.4rem,25vw,8.8rem);}
 .mf2-who .mf2-grid{grid-template-columns:1fr;}
 .mf2-who h1{font-size:clamp(3.8rem,18vw,6.8rem);}
 .mf2-divisions::before{font-size:7rem;}
 .mf2-divisions h2{margin-left:0;}
 .mf2-division-stack{padding-left:0;}
 .mf2-division-name{font-size:clamp(4.3rem,22vw,7.8rem);}
}

/* Pass 10: replace polygon feel with one real owned panoramic mountain asset */
.mf4-mountain-stage::before {
  content:'';
  position:absolute;
  left:50%;
  bottom:-8svh;
  width:118vw;
  height:82svh;
  transform:translateX(-50%) translateZ(80px) scale(calc(1 + var(--mf9-scene, 0) * .08));
  background:url('/scene/hivari-mountain-depth.svg') center bottom / cover no-repeat;
  opacity:.98;
  filter:drop-shadow(0 -3rem 7rem rgba(45,98,140,.12));
  pointer-events:none;
}
.mf4-mountain,
.mf6-valley { opacity:.16 !important; }
.mf6-canvas { filter:saturate(.55) contrast(1.04) brightness(1.20); }
.mf6-scene {
  background:linear-gradient(180deg,#ffffff 0%,#f8fcff 22%,#edf6fb 45%,#d2e2ee 68%,#8fa6b8 100%) !important;
}
@media(max-width:860px){
 .mf4-mountain-stage::before{width:180vw;height:72svh;bottom:-5svh;}
}

/* Pass 11: den eigenen Panorama-Berg näher an die Montfort-Tiefenwirkung ziehen */
.mf4-mountain-stage::before {
  width:132vw;
  height:92svh;
  bottom:-12svh;
  opacity:1;
  filter:drop-shadow(0 -4rem 8rem rgba(45,98,140,.15)) saturate(.94) contrast(1.06);
}
.mf4-mountain-stage::after {
  content:'';
  position:absolute;
  left:50%;
  bottom:-2svh;
  width:128vw;
  height:42svh;
  transform:translateX(-50%) translateZ(180px);
  background:url('/scene/hivari-mountain-depth.svg') center bottom / cover no-repeat;
  opacity:.34;
  filter:blur(10px) saturate(.85);
  pointer-events:none;
}
.mf6-scene {
  background:linear-gradient(180deg,#ffffff 0%,#f9fdff 18%,#eef7fc 40%,#cbdde9 66%,#728a9d 100%) !important;
}
.mf6-canvas { opacity:.74; filter:saturate(.46) contrast(1.02) brightness(1.28); }
.mf8-drag-title { color:rgba(45,98,140,.055); }
@media(max-width:860px){
 .mf4-mountain-stage::before{width:205vw;height:82svh;bottom:-9svh;}
 .mf4-mountain-stage::after{width:210vw;height:34svh;}
}

/* Pass 13: real Homepage.glb WebGL mountain layer */
.mf12-webgl-canvas {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:5;
  pointer-events:none;
  opacity:0;
  transition:opacity 900ms ease;
  mix-blend-mode:multiply;
  filter:saturate(.82) contrast(1.05);
}
.mf12-webgl-canvas.is-loaded { opacity:.96; }
.mf4-mountain-stage::before,
.mf4-mountain-stage::after { opacity:.08 !important; }
.mf4-mountain-stage { opacity:.38; }
.mf8-hero-transition { z-index:7; }
.mf2-hero-inner { z-index:9; }
@media(max-width:860px){ .mf12-webgl-canvas{opacity:.9;} }

/* Pass 14: remove unclear foreground clutter, let real GLB mountain read clearly */
.mf8-hero-transition,
.mf7-topchapters,
.mf9-webgl-shell,
.mf4-clouds,
.mf4-mountain-stage,
.mf9-spinner,
.mf8-orbit,
.mf8-drag-title {
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.mf6-canvas {
  opacity:.22 !important;
  filter:saturate(.35) contrast(1.02) brightness(1.35) blur(.2px) !important;
}
.mf12-webgl-canvas {
  z-index:4;
  opacity:1 !important;
  mix-blend-mode:normal;
  filter:saturate(.92) contrast(1.08) brightness(1.04);
}
.mf6-scene::before {
  z-index:2;
  opacity:.58;
  background:
    radial-gradient(circle at 50% 31%, rgba(255,255,255,.74), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.05) 58%, rgba(45,98,140,.06));
}
.mf6-scene::after {
  opacity:.26;
  z-index:3;
}
.mf3-asset-logo,
.mf2-hero-statement,
.mf6-hero-meta,
.mf2-scroll,
.mf3-corner,
.mf8-sound {
  z-index:8;
}
.mf2-hero-statement {
  background:rgba(255,255,255,.34);
  backdrop-filter:blur(8px);
}
@media(max-width:860px){
 .mf6-canvas{opacity:.18!important;}
 .mf12-webgl-canvas{opacity:1!important;}
}

/* Pass 15: use Montfort full mountains.glb scene, stronger camera/readability */
.mf12-webgl-canvas {
  opacity:1 !important;
  filter:saturate(.96) contrast(1.12) brightness(1.02);
}
.mf6-scene {
  min-height:255svh;
  background:
    radial-gradient(circle at 50% 29%, rgba(255,255,255,.95), transparent 17%),
    linear-gradient(180deg,#ffffff 0%,#f7fbfe 20%,#eaf4fa 43%,#cadce8 68%,#7c94a7 100%) !important;
}
.mf6-canvas { opacity:.12 !important; }
.mf6-scene::before {
  opacity:.42;
  background:linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.04) 58%, rgba(45,98,140,.04));
}
.mf6-scene::after { opacity:.16; }
.mf2-hero-logo span.mf6-wordmark {
  color:rgba(45,98,140,.92);
  text-shadow:0 2.8rem 6rem rgba(45,98,140,.10);
}
.mf3-asset-logo { transform:translate3d(0,-4svh,260px) scale(.96); }
.mf2-hero-statement {
  background:rgba(255,255,255,.26);
  border:1px solid rgba(45,98,140,.08);
  color:rgba(45,98,140,.72);
}
@media(max-width:860px){
 .mf12-webgl-canvas{filter:saturate(.9) contrast(1.08) brightness(1.04);}
 .mf3-asset-logo{transform:translate3d(0,7svh,120px) scale(.98);}
}

/* Pass 16: Montfort harder — quieter central WebGL mass, closer camera composition */
.mf6-scene {
  min-height: 275svh;
  background:
    radial-gradient(circle at 50% 30%, rgba(255,255,255,.98), transparent 15%),
    linear-gradient(180deg,#ffffff 0%,#f9fdff 18%,#edf6fb 39%,#c8dbe8 64%,#6f879b 100%) !important;
}
.mf12-webgl-canvas {
  z-index:4;
  opacity:1 !important;
  mix-blend-mode:normal;
  filter:saturate(.88) contrast(1.16) brightness(1.045);
  transform:scale(1.045);
  transform-origin:50% 46%;
}
.mf6-scene::before {
  z-index:5;
  opacity:.34;
  background:
    radial-gradient(circle at 50% 32%, rgba(255,255,255,.82), transparent 17%),
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,0) 54%, rgba(45,98,140,.035));
}
.mf6-scene::after {
  z-index:6;
  top:34svh;
  width:min(70vw,64rem);
  opacity:.115;
  box-shadow:0 0 0 8rem rgba(255,255,255,.08), 0 0 0 18rem rgba(45,98,140,.018);
}
.mf3-asset-logo {
  transform:translate3d(0,-6svh,300px) scale(.92);
  filter:drop-shadow(0 3.2rem 7rem rgba(38,80,115,.105));
}
.mf2-hero-logo span.mf6-wordmark {
  color:rgba(45,98,140,.88);
  text-shadow:0 3.8rem 8rem rgba(45,98,140,.12);
}
.mf2-hero-logo small.mf6-wordmark-sub { color:rgba(45,98,140,.34); }
.mf2-hero-statement {
  margin-top:1.1rem;
  background:rgba(255,255,255,.20);
  backdrop-filter:blur(10px);
  color:rgba(45,98,140,.68);
  letter-spacing:.22em;
}
.mf6-hero-meta { color:rgba(45,98,140,.47); }
.mf2-scroll { bottom:4.4rem; color:rgba(45,98,140,.68); }
@media(max-width:860px){
 .mf6-scene{min-height:235svh;}
 .mf12-webgl-canvas{filter:saturate(.86) contrast(1.12) brightness(1.06);transform:scale(1.08);transform-origin:50% 42%;}
 .mf3-asset-logo{transform:translate3d(0,5svh,150px) scale(.94);}
 .mf2-hero-statement{margin-top:14svh;background:rgba(255,255,255,.30);}
}

/* Pass 17: mobile first-frame safety — keep Montfort hero visible above the fold */
@media(max-width:860px){
 .mf6-scene{min-height:225svh;background:linear-gradient(180deg,#fff 0%,#f7fcff 24%,#e6f1f8 52%,#8da4b6 100%)!important;}
 .mf2-hero-inner{position:sticky;top:0;min-height:100svh;justify-content:center;align-items:flex-start;padding:5.4rem 1.1rem 4rem;text-align:left;}
 .mf3-asset-logo{position:relative!important;z-index:30!important;width:104%;margin:0;transform:translateY(-2svh) scale(.96)!important;filter:drop-shadow(0 2rem 4.5rem rgba(38,80,115,.11));}
 .mf2-hero-logo span.mf6-wordmark{display:block!important;color:rgba(45,98,140,.92)!important;font-size:clamp(5rem,29vw,8.8rem);line-height:.72;letter-spacing:-.16em;}
 .mf2-hero-logo small.mf6-wordmark-sub{display:block!important;color:rgba(45,98,140,.40)!important;font-size:clamp(1rem,6vw,1.8rem);letter-spacing:.36em;}
 .mf2-hero-statement{position:relative;z-index:31!important;margin-top:2rem;max-width:21rem;transform:none!important;color:rgba(45,98,140,.76);}
 .mf6-hero-meta{position:relative;z-index:31!important;}
 .mf12-webgl-canvas{z-index:4;transform:translateY(4svh) scale(1.22);transform-origin:50% 46%;}
 .mf6-scene::before{z-index:5;opacity:.22;}
 .mf6-scene::after{top:36svh;width:118vw;opacity:.10;}
}

/* Pass 18: remove disabled transition layers from document flow so the first frame starts at the hero */
.mf8-hero-transition,
.mf7-topchapters {
  display:none !important;
  position:absolute !important;
  inset:0 !important;
  height:0 !important;
}

/* Pass 19: Montfort artifact model — one central object, quiet grids, no competing decorative stack */
:root { --mf2-blue:#2d628c; --mf2-paper:#fbfdff; }
html, body, main, .mf2-page { background:#fbfdff !important; color:var(--mf2-blue)!important; }
.mf6-scene {
  min-height:220svh;
  width:100vw;
  margin-left:calc(50% - 50vw);
  overflow:clip;
  background:
    radial-gradient(circle at 50% 38%, rgba(230,240,247,.62), transparent 18%),
    linear-gradient(180deg,#ffffff 0%,#fbfdff 42%,#f0f6fa 72%,#dfeaf2 100%) !important;
}
.mf8-hero-transition,
.mf7-topchapters,
.mf4-clouds,
.mf4-mountain-stage,
.mf9-spinner,
.mf8-orbit,
.mf8-drag-title,
.mf8-sound { display:none!important; visibility:hidden!important; opacity:0!important; }
.mf9-webgl-shell {
  display:block!important;
  visibility:visible!important;
  opacity:.42!important;
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(45,98,140,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(45,98,140,.045) 1px, transparent 1px);
  background-size:8.333vw 100%,100% 12.5svh;
  mask-image:radial-gradient(circle at 50% 40%, #000 0 42%, transparent 70%);
}
.mf9-webgl-shell i {
  position:absolute;
  left:50%; top:40%;
  width:min(58vw,52rem);
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border:1px solid rgba(45,98,140,.13);
  border-radius:50%;
}
.mf9-webgl-shell i:nth-child(2){width:min(40vw,36rem);opacity:.62;}
.mf9-webgl-shell i:nth-child(3){width:min(24vw,22rem);opacity:.42;}
.mf6-canvas { display:none!important; }
.mf12-webgl-canvas {
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:3!important;
  opacity:.58!important;
  mix-blend-mode:multiply!important;
  filter:saturate(.72) contrast(1.04) brightness(1.28)!important;
  transform:translateY(-3svh) scale(.92)!important;
  transform-origin:50% 40%!important;
}
.mf6-scene::before {
  content:'';
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  opacity:.86!important;
  background:
    radial-gradient(circle at 50% 35%, rgba(255,255,255,.94), transparent 20%),
    linear-gradient(180deg, rgba(255,255,255,.68), rgba(255,255,255,.30) 52%, rgba(255,255,255,.10));
}
.mf6-scene::after {
  content:'';
  position:absolute;
  left:50%; top:40svh;
  z-index:5;
  width:min(58vw,52rem);
  aspect-ratio:1;
  transform:translate(-50%,-50%) rotateX(62deg) rotateZ(-8deg);
  border:1px solid rgba(45,98,140,.11);
  border-radius:50%;
  box-shadow:0 0 0 5rem rgba(45,98,140,.018), 0 0 0 12rem rgba(45,98,140,.010);
  pointer-events:none;
}
.mf2-hero-blueprint { display:none!important; }
.mf2-hero-inner {
  position:sticky!important;
  top:0;
  min-height:100svh;
  z-index:8!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding-top:4rem;
}
.mf3-asset-logo {
  width:min(84vw,78rem)!important;
  margin:0 auto!important;
  transform:translateY(-4svh) scale(.96)!important;
  color:var(--mf2-blue)!important;
  filter:none!important;
}
.mf2-hero-logo span.mf6-wordmark {
  display:block!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(6rem,18vw,18.5rem)!important;
  line-height:.72!important;
  letter-spacing:-.155em!important;
  font-weight:700!important;
  color:rgba(45,98,140,.88)!important;
  text-shadow:none!important;
}
.mf2-hero-logo small.mf6-wordmark-sub {
  display:block!important;
  margin-top:.9rem!important;
  font-size:clamp(1.1rem,3vw,3.2rem)!important;
  line-height:1!important;
  letter-spacing:.44em!important;
  color:rgba(45,98,140,.40)!important;
  transform:translateX(.22em)!important;
}
.mf2-hero-statement {
  max-width:34rem!important;
  margin:1.6rem auto 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  color:rgba(45,98,140,.68)!important;
  font-size:clamp(.86rem,1.05vw,1.08rem)!important;
  line-height:1.55!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.mf6-hero-meta { margin-top:1.15rem!important; color:rgba(45,98,140,.42)!important; }
.mf3-corner { color:rgba(45,98,140,.34)!important; z-index:9!important; }
.mf2-scroll { z-index:9!important; color:rgba(45,98,140,.58)!important; bottom:3.2rem!important; }
body:has(.mf2-page) .site-nav.site-nav-clean,
.site-nav.site-nav-clean {
  background:rgba(255,255,255,.72)!important;
  box-shadow:none!important;
  border:0!important;
}
.site-nav-clean-inner { border-color:rgba(45,98,140,.14)!important; background:rgba(255,255,255,.38)!important; }
@media(max-width:860px){
 .mf6-scene{min-height:200svh;}
 .mf9-webgl-shell{opacity:.30!important;}
 .mf12-webgl-canvas{opacity:.42!important;transform:translateY(2svh) scale(1.06)!important;}
 .mf2-hero-inner{align-items:flex-start;text-align:left;padding:5.5rem 1.15rem 4rem;}
 .mf3-asset-logo{width:108%!important;transform:translateY(-2svh) scale(.98)!important;}
 .mf2-hero-logo span.mf6-wordmark{font-size:clamp(4.9rem,28vw,8.5rem)!important;}
 .mf2-hero-logo small.mf6-wordmark-sub{font-size:clamp(.95rem,5.2vw,1.7rem)!important;letter-spacing:.34em!important;}
 .mf2-hero-statement{margin:2rem 0 0!important;max-width:22rem!important;font-size:.76rem!important;}
 .mf6-hero-meta{display:grid!important;grid-template-columns:1fr 1fr;font-size:.55rem!important;}
}

/* Pass 20: authorized Montfort poster architecture — mountain photograph first, Hivari typography second */
.mf2-page { --mf-montfort-poster:url('/scene/montfort-mountain-authorized.png'); }
.mf6-scene {
  min-height:100svh !important;
  height:100svh !important;
  background:#f7fbfd var(--mf-montfort-poster) center center / cover no-repeat !important;
}
.mf6-scene::before {
  z-index:4!important;
  opacity:1!important;
  background:
    linear-gradient(180deg, rgba(248,252,255,.76) 0%, rgba(248,252,255,.16) 24%, rgba(248,252,255,.05) 58%, rgba(248,252,255,.58) 100%),
    radial-gradient(ellipse at 50% 57%, rgba(248,252,255,.58), rgba(248,252,255,0) 28%) !important;
}
.mf6-scene::after,
.mf9-webgl-shell,
.mf12-webgl-canvas,
.mf6-canvas,
.mf2-hero-blueprint,
.mf4-clouds,
.mf4-mountain-stage,
.mf7-topchapters,
.mf8-hero-transition { display:none!important; opacity:0!important; visibility:hidden!important; }
.mf2-hero-inner {
  min-height:100svh!important;
  height:100svh!important;
  padding:0 1.5rem!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.mf3-asset-logo {
  position:relative!important;
  z-index:10!important;
  width:min(82vw,34rem)!important;
  margin:12svh auto 0!important;
  transform:none!important;
}
.mf2-hero-logo span.mf6-wordmark {
  font-size:clamp(3.2rem,13vw,7.2rem)!important;
  font-weight:300!important;
  letter-spacing:.28em!important;
  line-height:1!important;
  color:#2d628c!important;
  text-shadow:0 1px 0 rgba(255,255,255,.65)!important;
  transform:translateX(.14em)!important;
}
.mf2-hero-logo small.mf6-wordmark-sub {
  margin-top:.8rem!important;
  padding-top:.7rem!important;
  border-top:1px solid rgba(45,98,140,.32)!important;
  width:min(78%,28rem)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:clamp(.72rem,2vw,1.2rem)!important;
  font-weight:400!important;
  letter-spacing:.42em!important;
  color:rgba(45,98,140,.60)!important;
  transform:translateX(.2em)!important;
}
.mf2-hero-statement,
.mf6-hero-meta { display:none!important; }
.mf3-corner { display:none!important; }
.mf2-scroll {
  display:block!important;
  z-index:11!important;
  left:clamp(5.8rem,13vw,12rem)!important;
  bottom:clamp(2.1rem,5vw,4.4rem)!important;
  color:#2d628c!important;
  border:0!important;
  font-size:.82rem!important;
  letter-spacing:.16em!important;
}
.mf2-scroll::before {
  content:'';
  position:absolute;
  left:calc(-1 * clamp(4.4rem,9vw,7rem));
  top:50%;
  width:3.8rem;
  height:3.8rem;
  transform:translateY(-50%);
  border-radius:50%;
  background:#2d628c;
  box-shadow:0 1rem 2.4rem rgba(45,98,140,.22);
}
.mf2-scroll::after {
  content:'∞';
  position:absolute;
  left:calc(-1 * clamp(4.4rem,9vw,7rem));
  top:50%;
  width:3.8rem;
  transform:translateY(-54%);
  color:white;
  text-align:center;
  font:700 2rem/1 Arial,Helvetica,sans-serif;
}
body:has(.mf2-page) .site-nav.site-nav-clean,
.site-nav.site-nav-clean {
  top:clamp(1.8rem,5vw,4rem)!important;
  width:min(1180px,calc(100% - 3rem))!important;
  background:transparent!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
.site-nav-clean-inner {
  min-height:3rem!important;
  border:0!important;
  background:transparent!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
}
.site-brand-wordmark,
.site-nav-clean-links a,
.site-nav-entry-label,
.site-nav-primary { color:#2d628c!important; }
.site-brand-wordmark { font-size:.86rem!important; font-weight:400!important; letter-spacing:.08em!important; }
.site-nav-clean-links,
.site-nav-actions { display:none!important; }
.site-nav-mobile-toggle {
  border:0!important;
  background:transparent!important;
  width:auto!important;
  gap:.35rem!important;
}
.site-nav-mobile-toggle::after { content:'MENU'; margin-left:1rem; color:#2d628c; font:.86rem/1 Arial,Helvetica,sans-serif; letter-spacing:.10em; }
.site-nav-mobile-toggle span { background:#2d628c!important; width:1.15rem!important; height:1px!important; }
@media(min-width:861px){
 .mf6-scene{background-size:min(58vw,48rem) auto!important;background-position:center 46%!important;}
 .mf3-asset-logo{margin-top:18svh!important;width:min(48vw,42rem)!important;}
 .mf2-hero-logo span.mf6-wordmark{font-size:clamp(4.8rem,8vw,8rem)!important;}
 .mf2-scroll{left:7rem!important;}
}
@media(max-width:860px){
 .mf6-scene{background-position:center top!important;background-size:cover!important;}
 .mf2-hero-inner{padding:0 1.25rem!important;}
 .mf3-asset-logo{width:82vw!important;margin-top:12svh!important;}
 .mf2-hero-logo span.mf6-wordmark{font-size:clamp(2.9rem,13vw,4.2rem)!important;letter-spacing:.26em!important;}
 .mf2-hero-logo small.mf6-wordmark-sub{font-size:.78rem!important;letter-spacing:.36em!important;}
 .mf2-scroll{left:6rem!important;bottom:4.1rem!important;font-size:.78rem!important;}
 body:has(.mf2-page) .site-nav.site-nav-clean,.site-nav.site-nav-clean{top:3.3rem!important;width:calc(100% - 2.2rem)!important;}
 .site-brand-wordmark{font-size:.92rem!important;}
}

/* Pass 21: why Mont-Fort lives — animated shader-like mountain/fog layer */
.mf20-living-mountain {
  position:absolute;
  inset:0;
  z-index:3;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:0;
  transition:opacity 900ms ease;
  mix-blend-mode:normal;
  filter:saturate(.98) contrast(1.025) brightness(1.02);
}
.mf20-living-ready .mf20-living-mountain { opacity:1; }
.mf20-living-ready.mf6-scene {
  background:#f7fbfd !important;
}
.mf20-living-ready.mf6-scene::before {
  background:
    linear-gradient(180deg, rgba(248,252,255,.56) 0%, rgba(248,252,255,.08) 24%, rgba(248,252,255,.02) 58%, rgba(248,252,255,.42) 100%),
    radial-gradient(ellipse at 50% 57%, rgba(248,252,255,.40), rgba(248,252,255,0) 30%) !important;
}
@media(max-width:860px){ .mf20-living-mountain{filter:saturate(1.02) contrast(1.035) brightness(1.015);} }

/* Pass 22: exact Mont-Fort Homepage.glb + shader layer */
.mf22-exact-webgl {
  position:absolute;
  inset:0;
  z-index:3;
  width:100%;
  height:100%;
  pointer-events:none;
  opacity:0;
  transition:opacity 900ms ease;
  filter:saturate(.94) contrast(1.04) brightness(1.08);
}
.mf22-exact-ready .mf22-exact-webgl { opacity:.82; }
.mf22-exact-ready .mf20-living-mountain { opacity:.34; filter:saturate(.78) contrast(1.01) brightness(1.06); }
.mf22-exact-ready.mf6-scene::before { opacity:.74!important; }
@media(max-width:860px){
 .mf22-exact-ready .mf22-exact-webgl{opacity:.88;}
 .mf22-exact-ready .mf20-living-mountain{opacity:.22;}
}

/* Pass 23: keep the successful Montfort poster, make the mountain visibly alive, remove failed GLB overlay */
.mf22-exact-webgl { display:none!important; opacity:0!important; visibility:hidden!important; }
.mf20-living-mountain {
  z-index:3!important;
  opacity:0;
  filter:saturate(1.03) contrast(1.045) brightness(1.015);
}
.mf20-living-ready .mf20-living-mountain { opacity:1!important; }
.mf20-living-ready.mf6-scene { background:#f7fbfd!important; }
.mf20-living-ready.mf6-scene::before {
  z-index:4!important;
  opacity:.72!important;
  background:
    linear-gradient(180deg, rgba(248,252,255,.50) 0%, rgba(248,252,255,.07) 25%, rgba(248,252,255,.015) 58%, rgba(248,252,255,.34) 100%),
    radial-gradient(ellipse at 50% 57%, rgba(248,252,255,.30), rgba(248,252,255,0) 31%) !important;
}
@media(max-width:860px){
 .mf20-living-ready .mf20-living-mountain{opacity:1!important;}
 .mf20-living-ready.mf6-scene::before{opacity:.62!important;}
}

/* Pass 24: Montfort scroll-camera — the mountain recedes instead of staying fixed */
.mf2-page { --mf-live-scroll:0; }
.mf6-scene {
  min-height:220svh!important;
  height:220svh!important;
  background:#f7fbfd var(--mf-montfort-poster) center top / cover no-repeat!important;
}
.mf20-living-mountain {
  position:sticky!important;
  top:0!important;
  height:100svh!important;
  transform:translate3d(calc(var(--mf-live-scroll) * -4vw), calc(var(--mf-live-scroll) * -8svh), 0) scale(calc(1 - var(--mf-live-scroll) * .055));
  transform-origin:46% 39%;
}
.mf2-hero-inner {
  position:sticky!important;
  top:0!important;
  height:100svh!important;
  min-height:100svh!important;
}
.mf3-asset-logo {
  opacity:calc(1 - var(--mf-live-scroll) * 1.55)!important;
  transform:translate3d(0, calc(var(--mf-live-scroll) * -18svh), 0) scale(calc(1 - var(--mf-live-scroll) * .10))!important;
}
.mf2-hero-statement {
  display:block!important;
  position:absolute!important;
  z-index:12!important;
  left:clamp(2rem,8vw,7rem)!important;
  right:clamp(1.4rem,8vw,7rem)!important;
  top:clamp(18rem,45svh,31rem)!important;
  max-width:min(82vw,54rem)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  text-align:left!important;
  color:#2d628c!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(2.7rem,8.8vw,8.8rem)!important;
  line-height:1.12!important;
  letter-spacing:.16em!important;
  font-weight:300!important;
  text-transform:uppercase!important;
  opacity:clamp(0, calc((var(--mf-live-scroll) - .18) * 3.2), 1)!important;
  transform:translate3d(0, calc((1 - var(--mf-live-scroll)) * 13svh), 0)!important;
}
.mf6-hero-meta { display:none!important; }
.mf2-scroll {
  opacity:calc(1 - var(--mf-live-scroll) * 2.4)!important;
  transform:translateY(calc(var(--mf-live-scroll) * -5svh));
}
.mf20-living-ready.mf6-scene::before {
  position:sticky!important;
  top:0!important;
  height:100svh!important;
  opacity:calc(.62 + var(--mf-live-scroll) * .22)!important;
}
@media(max-width:860px){
 .mf6-scene{min-height:215svh!important;height:215svh!important;}
 .mf2-hero-statement{
   top:43svh!important;
   left:2.05rem!important;
   right:1.25rem!important;
   max-width:20rem!important;
   font-size:clamp(2.5rem,10.7vw,4.25rem)!important;
   line-height:1.13!important;
   letter-spacing:.155em!important;
 }
 .mf3-asset-logo{opacity:calc(1 - var(--mf-live-scroll) * 1.9)!important;}
}

/* Pass 25: visible scroll-camera override — no subtlety, direct mobile proof */
.mf6-scene {
  min-height:235svh!important;
  height:235svh!important;
  background-repeat:no-repeat!important;
  background-color:#f7fbfd!important;
  will-change:background-position,background-size;
}
.mf20-living-ready.mf6-scene {
  background-image:var(--mf-montfort-poster)!important;
}
.mf20-living-mountain {
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:100svh!important;
  transform-origin:45% 38%!important;
  will-change:transform,opacity;
}
.mf2-hero-inner {
  position:sticky!important;
  top:0!important;
  height:100svh!important;
  pointer-events:none;
}
.mf3-asset-logo,
.mf2-hero-statement,
.mf2-scroll { will-change:transform,opacity; }
.mf2-hero-statement {
  opacity:0!important;
  top:39svh!important;
}
@media(max-width:860px){
 .mf6-scene{min-height:240svh!important;height:240svh!important;background-size:100% auto!important;background-position:50% 0!important;}
 .mf20-living-mountain{height:100svh!important;}
 .mf2-hero-statement{top:40svh!important;}
}

/* Pass 26: unblock JS scroll-camera from earlier important rules */
.mf2-hero-statement { opacity:0; }
.mf20-living-mountain { transform-origin:44% 36%!important; }


/* Pass 27: stop mobile tiling + remove accidental circular overlays; use true layered scroll-camera */
.mf6-scene {
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  min-height:235svh!important;
  height:235svh!important;
  background:#f7fbfd!important;
  background-image:none!important;
  background-repeat:no-repeat!important;
}
.mf6-scene::after,
.mf9-webgl-shell,
.mf9-webgl-shell i,
.mf8-sound,
.mf8-sound i,
.mf2-scroll::before,
.mf2-scroll::after {
  display:none!important;
  content:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.mf20-living-mountain {
  position:sticky!important;
  top:0!important;
  left:0!important;
  display:block!important;
  width:100vw!important;
  height:100svh!important;
  max-width:none!important;
  z-index:3!important;
  object-fit:cover!important;
  transform-origin:50% 42%!important;
  contain:layout paint size!important;
  overflow:hidden!important;
}
.mf20-living-ready.mf6-scene { background:#f7fbfd!important; }
.mf20-living-ready.mf6-scene::before {
  position:sticky!important;
  top:0!important;
  display:block!important;
  height:100svh!important;
  z-index:4!important;
  opacity:.56!important;
  background:
    linear-gradient(180deg, rgba(248,252,255,.46) 0%, rgba(248,252,255,.08) 25%, rgba(248,252,255,.015) 58%, rgba(248,252,255,.34) 100%),
    radial-gradient(ellipse at 50% 48%, rgba(248,252,255,.20), rgba(248,252,255,0) 32%)!important;
}
.mf2-hero-inner {
  position:sticky!important;
  top:0!important;
  height:100svh!important;
  min-height:100svh!important;
  z-index:8!important;
  pointer-events:none!important;
}
.mf2-scroll {
  left:1.35rem!important;
  bottom:2.2rem!important;
  opacity:calc(1 - var(--mf-live-scroll) * 2.4)!important;
  transform:translate3d(0, calc(var(--mf-live-scroll) * -4svh), 0)!important;
  padding:0!important;
  color:#2d628c!important;
  text-align:left!important;
}
.mf2-hero-statement {
  display:block!important;
  opacity:clamp(0, calc((var(--mf-live-scroll) - .20) * 3.4), 1)!important;
  transform:translate3d(0, calc((1 - var(--mf-live-scroll)) * 10svh), 0)!important;
}
@media(max-width:860px){
  .mf6-scene{min-height:238svh!important;height:238svh!important;}
  .mf20-living-mountain{width:100vw!important;height:100svh!important;}
  .mf3-asset-logo{margin-top:10svh!important;}
  .mf2-scroll{left:1.25rem!important;bottom:2rem!important;font-size:.72rem!important;}
}


/* Pass 28: use captured authorized Mont-Fort WebGL canvas as the living source; keep mountain in frame */
.mf6-scene {
  min-height:240svh!important;
  height:240svh!important;
  background:#d5e0e8!important;
  background-image:none!important;
}
.mf20-living-mountain {
  position:sticky!important;
  top:0!important;
  left:0!important;
  width:100vw!important;
  height:100svh!important;
  z-index:3!important;
  opacity:1!important;
  filter:saturate(1.02) contrast(1.03) brightness(.985)!important;
}
.mf20-living-ready.mf6-scene::before {
  z-index:4!important;
  opacity:.18!important;
  background:
    linear-gradient(180deg, rgba(248,252,255,.10) 0%, rgba(248,252,255,.025) 30%, rgba(248,252,255,.012) 65%, rgba(248,252,255,.08) 100%)!important;
}
.mf2-hero-blueprint,
.mf4-clouds,
.mf4-mountain-stage,
.mf7-topchapters,
.mf8-hero-transition,
.mf9-menu-dots { display:none!important; opacity:0!important; visibility:hidden!important; }
.mf3-asset-logo {
  transform:translate3d(0, calc(var(--mf-live-scroll) * -7svh), 0) scale(calc(1 - var(--mf-live-scroll) * .035))!important;
  opacity:calc(1 - var(--mf-live-scroll) * 1.85)!important;
}
.mf2-hero-statement {
  top:42svh!important;
  opacity:clamp(0, calc((var(--mf-live-scroll) - .22) * 2.7), 1)!important;
  transform:translate3d(0, calc((1 - var(--mf-live-scroll)) * 7svh), 0)!important;
}
@media(max-width:860px){
  .mf6-scene{min-height:240svh!important;height:240svh!important;}
  .mf3-asset-logo{margin-top:8svh!important;}
  .mf2-hero-statement{top:44svh!important;}
}


/* Pass 29: corrected source asset — actual Mont-Fort canvas screenshot, not transparent WebGL export */
.mf20-living-mountain {
  filter:saturate(1.04) contrast(1.055) brightness(.995)!important;
}
.mf20-living-ready.mf6-scene::before { opacity:.08!important; }


/* Pass 31: match Mont-Fort canvas attachment — fixed full-viewport renderer, not sticky flow */
.mf20-living-mountain {
  position:fixed!important;
  inset:0 auto auto 0!important;
  top:0!important;
  left:0!important;
  right:auto!important;
  bottom:auto!important;
  width:100vw!important;
  height:100svh!important;
  z-index:3!important;
  display:block!important;
}
.mf2-hero-inner { z-index:8!important; }
.mf20-living-ready.mf6-scene::before {
  position:fixed!important;
  inset:0!important;
  height:100svh!important;
  pointer-events:none!important;
}


/* Pass 32: global renderer like Mont-Fort #canvas-wrapper; not trapped by hero perspective/scroll */
.mf20-living-global {
  position:fixed!important;
  top:0!important;
  left:0!important;
  width:100vw!important;
  height:100svh!important;
  z-index:2!important;
  pointer-events:none!important;
  transform-origin:50% 50%!important;
}
.mf2-page { position:relative!important; z-index:1!important; }
.mf6-scene { background:transparent!important; }
.mf2-hero-inner { position:sticky!important; z-index:8!important; }
.mf20-living-ready.mf6-scene::before { z-index:4!important; }


/* Pass 33: put global living canvas above page backgrounds, below Hivari UI */
.mf20-living-global { z-index:6!important; }
.mf20-living-ready.mf6-scene::before { z-index:7!important; opacity:.045!important; }
.mf2-hero-inner { z-index:8!important; }
.site-nav.site-nav-clean { z-index:210!important; }

/* Pass 34: cache-bust corrected living canvas asset */

/* Pass 35: fix render loop crash from stray inScene variable */


/* Pass 36: smaller Mont-Fort camera world + stronger living fog/detail timing */
.mf20-living-global { filter:saturate(1.06) contrast(1.07) brightness(.99)!important; }
.mf20-living-ready.mf6-scene::before { opacity:.03!important; }


/* Pass 37: hard Mont-Fort mobile clone rebuild from clean visible layers */
body:has(.mf37-clone) .site-nav.site-nav-clean { display:none!important; }
body:has(.mf37-clone), body:has(.mf37-clone) main { background:#eef1ef!important; }
.mf37-clone {
  min-height:216svh!important;
  height:216svh!important;
  background:#eef1ef!important;
  overflow:hidden!important;
  color:#2d628c!important;
  font-family:Arial, Helvetica, sans-serif!important;
}
.mf37-clone > :not(.mf37-grid):not(.mf37-topbar):not(.mf37-wordmark):not(.mf37-bottom):not(.mf2-hero-inner) {
  display:none!important;
}
.mf37-grid {
  position:fixed; inset:0; z-index:7; pointer-events:none; opacity:.74;
  background:
    linear-gradient(90deg, rgba(255,255,255,.0) 0 8.6%, rgba(255,255,255,.82) 8.75%, rgba(255,255,255,.14) 9.05%, transparent 9.25%),
    linear-gradient(90deg, transparent 0 18.8%, rgba(255,255,255,.72) 18.95%, transparent 19.25%),
    linear-gradient(90deg, transparent 0 27.7%, rgba(255,255,255,.66) 27.85%, transparent 28.15%),
    linear-gradient(90deg, transparent 0 37.2%, rgba(255,255,255,.76) 37.35%, transparent 37.65%),
    linear-gradient(90deg, transparent 0 46.4%, rgba(255,255,255,.54) 46.55%, transparent 46.85%),
    linear-gradient(90deg, transparent 0 56.2%, rgba(255,255,255,.70) 56.35%, transparent 56.65%),
    linear-gradient(90deg, transparent 0 65.4%, rgba(255,255,255,.58) 65.55%, transparent 65.85%),
    linear-gradient(90deg, transparent 0 75.3%, rgba(255,255,255,.82) 75.45%, transparent 75.75%),
    linear-gradient(90deg, transparent 0 84.6%, rgba(255,255,255,.76) 84.75%, transparent 85.05%),
    linear-gradient(90deg, transparent 0 94.2%, rgba(255,255,255,.70) 94.35%, transparent 94.65%);
  filter:blur(.15px);
}
.mf37-grid::after {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(255,255,255,0) 0 25%, rgba(238,241,239,.10) 49%, rgba(238,241,239,.72) 78%, rgba(238,241,239,.92) 100%),
    linear-gradient(180deg, rgba(238,241,239,.05) 0%, rgba(238,241,239,0) 28%, rgba(238,241,239,.58) 72%, rgba(238,241,239,.84) 100%);
}
.mf20-living-global {
  z-index:4!important;
  filter:saturate(.25) contrast(1.18) brightness(.985)!important;
}
.mf20-living-ready.mf37-clone::before {
  content:''!important;
  position:fixed!important; inset:0!important; height:100svh!important; z-index:6!important; pointer-events:none!important;
  opacity:1!important;
  background:
    linear-gradient(180deg, rgba(237,240,238,.28) 0%, rgba(237,240,238,.04) 25%, rgba(237,240,238,.10) 51%, rgba(237,240,238,.78) 72%, rgba(237,240,238,.94) 100%),
    radial-gradient(ellipse at 50% 55%, rgba(237,240,238,0) 0 26%, rgba(237,240,238,.28) 48%, rgba(237,240,238,.82) 74%);
}
.mf37-topbar {
  position:fixed; left:8.6vw; right:7.5vw; top:9.65svh; z-index:12;
  display:grid; grid-template-columns:1fr auto auto auto; align-items:center; column-gap:1.18rem;
  color:#2d628c; font-size:clamp(.84rem,3.25vw,1.02rem); line-height:1; letter-spacing:.030em; font-weight:400;
}
.mf37-brand { white-space:nowrap; }
.mf37-count {
  width:2.05rem; height:2.05rem; border-radius:50%; display:grid; place-items:center;
  background:#2d78a5; color:white; font-size:.68rem; letter-spacing:0; font-weight:700;
  transform:translateY(-.05rem);
}
.mf37-menu { font-size:clamp(.88rem,3.45vw,1.08rem); letter-spacing:.035em; }
.mf37-dots { display:flex; gap:.90rem; align-items:center; padding-left:.15rem; }
.mf37-dots i { width:.28rem; height:.28rem; border-radius:50%; background:#2d628c; display:block; opacity:.78; }
.mf37-wordmark {
  position:fixed; left:0; right:0; top:54.2svh; z-index:13; height:2.6rem;
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:.72rem;
  color:#2d628c; pointer-events:none;
}
.mf37-wordmark span,
.mf37-wordmark i { height:1px; background:rgba(45,98,140,.18); display:block; }
.mf37-wordmark b { font-weight:400; font-size:clamp(1.12rem,5.4vw,1.55rem); letter-spacing:.47em; transform:translateX(.23em); white-space:nowrap; }
.mf37-wordmark i::after {
  content:''; position:absolute; right:12.3vw; top:50%; width:.42rem; height:.42rem; background:#2d628c; opacity:.46; transform:translateY(-50%) rotate(45deg);
}
.mf37-bottom { position:fixed; inset:auto 0 0 0; height:17svh; z-index:13; pointer-events:none; }
.mf37-infinity {
  position:absolute; left:1.45rem; bottom:1.45rem; width:4.85rem; height:4.85rem; border-radius:50%;
  display:grid; place-items:center; background:#2b73a1; color:white; font-size:2.55rem; font-family:Arial, Helvetica, sans-serif; font-weight:700;
  line-height:.8; box-shadow:0 1rem 2.5rem rgba(45,98,140,.10);
}
.mf37-minus { position:absolute; right:4.25rem; bottom:4.65rem; width:2.45rem; height:2px; background:#2d628c; opacity:.86; }
.mf37-clone .mf2-hero-inner { display:none!important; }
.mf37-clone + .mf2-who { margin-top:0!important; }
@media(min-width:861px){
  .mf37-topbar{top:5.2rem;left:4.8rem;right:4.8rem;}
  .mf37-wordmark{top:54svh;}
}


/* Pass 38: viewport-space Mont-Fort chrome after JS hoists it out of the hero */
body > .mf37-grid,
body > .mf37-topbar,
body > .mf37-wordmark,
body > .mf37-bottom { position:fixed!important; }
body > .mf37-grid { inset:0!important; }
body > .mf37-topbar { top:9.65svh!important; }
body > .mf37-wordmark { top:54.2svh!important; }
body > .mf37-bottom { inset:auto 0 0 0!important; }


/* Pass 39: mount the actual authorized Mont-Fort WebGL app instead of imitating it segment-by-segment */
#canvas-wrapper {
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100svh!important;
  z-index:4!important;
  pointer-events:none!important;
  overflow:hidden!important;
  background:#eef1ef!important;
}
#canvas-wrapper canvas {
  display:block!important;
  width:100%!important;
  height:100%!important;
}
body:has(.mf39-original-webgl) > .mf20-living-global { display:none!important; }
.mf39-original-webgl { background:transparent!important; }
.mf39-original-webgl .mf37-grid { z-index:7!important; }
body > .mf37-grid { z-index:7!important; }
body > .mf37-topbar,
body > .mf37-wordmark,
body > .mf37-bottom { z-index:12!important; }
.mf39-original-webgl::before { display:none!important; content:none!important; }


/* Pass 40: provide original Mont-Fort runtime DOM hooks */
#scroll-top{position:fixed;right:4rem;bottom:4rem;width:1px;height:1px;opacity:0;pointer-events:none;z-index:-1;}

/* Pass 41: original Mont-Fort WebGL stack stabilized with local basis transcoder */


/* Pass 42: micro-step — tune visible Mont-Fort chrome against mobile reference, WebGL untouched */
body > .mf37-topbar {
  left:8.75vw!important;
  right:7.9vw!important;
  top:9.9svh!important;
  column-gap:1.12rem!important;
  font-family:'Century Gothic', Arial, Helvetica, sans-serif!important;
  font-size:.94rem!important;
  letter-spacing:.012em!important;
  color:#2d628c!important;
}
body > .mf37-count {
  width:2.06rem!important;
  height:2.06rem!important;
  font-size:.67rem!important;
  background:#2d78a5!important;
}
body > .mf37-menu { font-size:.98rem!important; letter-spacing:.015em!important; }
body > .mf37-dots { gap:.92rem!important; padding-left:.18rem!important; }
body > .mf37-dots i { width:.255rem!important; height:.255rem!important; opacity:.72!important; }
body > .mf37-wordmark {
  top:54.05svh!important;
  gap:.72rem!important;
  height:2.6rem!important;
  color:#2d628c!important;
}
body > .mf37-wordmark b {
  font-family:'Century Gothic', Arial, Helvetica, sans-serif!important;
  font-size:1.36rem!important;
  letter-spacing:.465em!important;
  font-weight:400!important;
  transform:translateX(.232em)!important;
}
body > .mf37-wordmark span,
body > .mf37-wordmark i { background:rgba(45,98,140,.17)!important; }
body > .mf37-wordmark i::after { right:12.4vw!important; width:.39rem!important; height:.39rem!important; opacity:.42!important; }
body > .mf37-infinity {
  left:1.42rem!important;
  bottom:1.43rem!important;
  width:4.86rem!important;
  height:4.86rem!important;
  background:#2b73a1!important;
  font-size:2.52rem!important;
}
body > .mf37-minus { right:4.48rem!important; bottom:4.72rem!important; width:2.32rem!important; height:2px!important; }

/* Pass 43: fix chrome hoist order for original WebGL mode */


/* Pass 44: chrome-only alignment against Mont-Fort mobile reference; WebGL untouched */
body > .mf37-topbar {
  left:32px!important;
  right:16px!important;
  top:32px!important;
  height:64.4px!important;
  display:grid!important;
  grid-template-columns:1fr 20px 46px 16px!important;
  align-items:center!important;
  column-gap:15px!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.48px!important;
  color:#d3dee7!important;
  text-transform:none!important;
}
body > .mf37-brand {
  font-size:12px!important;
  letter-spacing:.48px!important;
  color:#d3dee7!important;
  text-transform:none!important;
  transform:none!important;
}
body > .mf37-count {
  width:20px!important;
  height:20px!important;
  font-size:8px!important;
  letter-spacing:.4px!important;
  background:#2d628c!important;
  transform:none!important;
}
body > .mf37-menu {
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.48px!important;
  color:#d3dee7!important;
  text-transform:none!important;
}
body > .mf37-dots {
  width:16px!important;
  height:12px!important;
  gap:8px!important;
  padding-left:0!important;
  align-items:center!important;
  justify-content:center!important;
}
body > .mf37-dots i {
  width:4px!important;
  height:4px!important;
  background:#d3dee7!important;
  opacity:1!important;
}
body > .mf37-wordmark {
  top:42.2svh!important;
  height:132px!important;
  gap:8px!important;
}
body > .mf37-wordmark b {
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:20.6px!important;
  letter-spacing:9.55px!important;
  transform:translateX(.22em)!important;
}
body > .mf37-wordmark span,
body > .mf37-wordmark i { background:rgba(45,98,140,.24)!important; }
body > .mf37-wordmark i::after { right:32px!important; width:4px!important; height:4px!important; opacity:.78!important; }
body > .mf37-infinity {
  left:auto!important;
  right:32px!important;
  bottom:32px!important;
  width:52px!important;
  height:52px!important;
  font-size:28px!important;
  background:#2d628c!important;
  box-shadow:none!important;
}
body > .mf37-minus {
  right:32px!important;
  bottom:100px!important;
  width:52px!important;
  height:52px!important;
  border-radius:50%!important;
  background:transparent!important;
  border:1px solid rgba(45,98,140,.34)!important;
  opacity:.9!important;
}
body > .mf37-minus::after {
  content:'';
  position:absolute;
  left:18px;
  right:18px;
  top:25px;
  height:2px;
  background:#2d628c;
}

/* Pass 44b: target hoisted chrome children, not body children */
body > .mf37-topbar > .mf37-brand {
  justify-self:start!important;
  width:auto!important;
  font-size:12px!important;
  letter-spacing:.48px!important;
  color:#d3dee7!important;
  text-transform:none!important;
}
body > .mf37-topbar > .mf37-count {
  justify-self:start!important;
  width:20px!important;
  height:20px!important;
  font-size:8px!important;
  letter-spacing:.4px!important;
  background:#2d628c!important;
  transform:none!important;
}
body > .mf37-topbar > .mf37-menu {
  justify-self:start!important;
  width:auto!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.48px!important;
  color:#d3dee7!important;
  text-transform:none!important;
}
body > .mf37-topbar > .mf37-dots {
  justify-self:start!important;
  width:16px!important;
  height:12px!important;
  gap:8px!important;
  padding-left:0!important;
  align-items:center!important;
  justify-content:center!important;
}
body > .mf37-topbar > .mf37-dots i {
  flex:0 0 4px!important;
  width:4px!important;
  height:4px!important;
  background:#d3dee7!important;
  opacity:1!important;
}
body > .mf37-bottom > .mf37-infinity {
  left:auto!important;
  right:32px!important;
  bottom:32px!important;
  width:52px!important;
  height:52px!important;
  font-size:28px!important;
  background:#2d628c!important;
  box-shadow:none!important;
}
body > .mf37-bottom > .mf37-minus {
  right:32px!important;
  bottom:100px!important;
  width:52px!important;
  height:52px!important;
  border-radius:50%!important;
  background:transparent!important;
  border:1px solid rgba(45,98,140,.34)!important;
  opacity:.9!important;
}
body > .mf37-bottom > .mf37-minus::after {
  content:'';
  position:absolute;
  left:18px;
  right:18px;
  top:25px;
  height:2px;
  background:#2d628c;
}

/* Pass 44c: align right header cluster to Mont-Fort mobile x-positions */
body > .mf37-topbar { right:30px!important; }


/* Pass 74: mobile text-fit polish for Hivari wording. Text/CSS only; no runtime or scene changes. */
@media (max-width: 767px) {
  h1, h2, h3, .fs-h2, .fs-h3, .fs-h4, .mf2-page h1, .mf2-page h2 {
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
  }
  .mf2-page h1, .mf2-page h2, .fs-h2 {
    font-size: clamp(2rem, 10vw, 3.15rem) !important;
    line-height: 1.04 !important;
    letter-spacing: .02em;
  }
  .mf2-hero-statement, .mf2-page p, .content p, .description, .fs-s1 {
    font-size: clamp(.98rem, 4vw, 1.08rem) !important;
    line-height: 1.55 !important;
  }
  .hivari-hero-wordmark, .hivari-hero-wordmark.hivari-division, .hivari-hero-wordmark.hivari-intelligence {
    max-width: 92vw;
    letter-spacing: .24em !important;
    text-indent: .24em !important;
  }
}
