:root {
  --pivot-ink: #10100f;
  --pivot-paper: #f4f0e7;
  --pivot-paper-2: #e9e2d4;
  --pivot-gold: #cda349;
  --pivot-gold-dark: #8b6a21;
  --pivot-muted: #625d53;
  --pivot-line: rgba(16, 16, 15, .16);
  --pivot-dark: #151512;
  --pivot-dark-2: #20201b;
  --pivot-white: #fffdf7;
  --pivot-shell: 1180px;
}

.page-moena-authority {
  background: var(--pivot-paper);
  color: var(--pivot-ink);
  font-family: "Avenir Next", "Segoe UI", sans-serif;
}

.page-moena-authority .skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 9999; background: #fff; color: #111; padding: .8rem 1rem; }
.page-moena-authority .skip-link:focus { top: 1rem; }
.pivot-shell, .pivot-breadcrumb { width: min(calc(100% - 2rem), var(--pivot-shell)); margin-inline: auto; }
.pivot-breadcrumb { display: flex; gap: .55rem; align-items: center; padding-block: 1rem; font-size: .85rem; color: var(--pivot-muted); }
.pivot-breadcrumb a { color: inherit; }
.pivot-hero { background: var(--pivot-dark); color: var(--pivot-white); padding: clamp(3.5rem, 8vw, 7rem) 0; overflow: hidden; }
.pivot-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.pivot-kicker, .pivot-section-label { margin: 0 0 1rem; color: var(--pivot-gold); font-size: .78rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.pivot-hero h1 { max-width: 14ch; margin: 0; font-family: Georgia, serif; font-size: clamp(2.65rem, 5.8vw, 5.6rem); font-weight: 500; line-height: .98; letter-spacing: -.035em; }
.pivot-deck { margin-block: 1.4rem .7rem; font-size: clamp(1.25rem, 2vw, 1.75rem); color: var(--pivot-gold); }
.pivot-hero-copy > p:not(.pivot-kicker,.pivot-deck) { max-width: 64ch; color: #d8d3c9; }
.pivot-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.7rem; }
.pivot-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: .85rem 1.15rem; border: 1px solid var(--pivot-gold); background: var(--pivot-gold); color: #15130e; font-weight: 800; text-decoration: none; cursor: pointer; transition: background .18s ease, color .18s ease, transform .18s ease; }
.pivot-button:hover { background: #e0bb69; color: #111; transform: translateY(-1px); }
.pivot-button:active { transform: translateY(0); }
.pivot-button-secondary { background: transparent; color: var(--pivot-white); }
.pivot-button-secondary:hover { background: rgba(255,255,255,.08); color: #fff; }
.pivot-diagram-card { margin: 0; background: var(--pivot-paper); box-shadow: 0 24px 70px rgba(0,0,0,.35); }
.pivot-diagram-card img { display: block; width: 100%; height: auto; }
.pivot-diagram-card figcaption { padding: .8rem 1rem; color: var(--pivot-muted); font-size: .76rem; line-height: 1.45; }
.pivot-section { padding: clamp(3.5rem, 7vw, 6.5rem) 0; border-top: 1px solid var(--pivot-line); content-visibility: auto; contain-intrinsic-size: 900px; }
.pivot-section h2, .pivot-final h2 { max-width: 18ch; margin: 0 0 1.3rem; font-family: Georgia, serif; font-size: clamp(2.1rem, 4.5vw, 4rem); font-weight: 500; line-height: 1.05; letter-spacing: -.025em; }
.pivot-section h3 { margin: 0 0 .7rem; font-size: 1.2rem; }
.pivot-section p, .pivot-section li { line-height: 1.7; }
.pivot-section p + p { margin-top: 1rem; }
.pivot-lead { max-width: 70ch; margin-bottom: 2rem; font-size: clamp(1.05rem, 1.5vw, 1.25rem); color: var(--pivot-muted); }
.pivot-two-column { display: grid; grid-template-columns: minmax(240px,.7fr) minmax(0,1.3fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.pivot-motion { background: var(--pivot-paper-2); }
.pivot-motion-grid { display: grid; grid-template-columns: 1.25fr .75fr; border-top: 1px solid var(--pivot-line); }
.pivot-motion-grid article { min-height: 180px; padding: 1.5rem 1.5rem 1.5rem 0; border-bottom: 1px solid var(--pivot-line); }
.pivot-motion-grid article:nth-child(even) { padding-left: 1.5rem; border-left: 1px solid var(--pivot-line); }
.pivot-motion-grid strong { display: block; margin-bottom: .7rem; font-size: 1.25rem; }
.pivot-table-wrap { overflow-x: auto; border: 1px solid var(--pivot-line); background: rgba(255,255,255,.4); box-shadow: 0 8px 30px rgba(32,25,12,.06); }
.pivot-table { min-width: 840px; border-collapse: collapse; }
.pivot-table th, .pivot-table td { padding: .9rem 1rem; border-bottom: 1px solid var(--pivot-line); text-align: left; vertical-align: top; }
.pivot-table thead { background: var(--pivot-dark); color: var(--pivot-white); }
.pivot-table tbody th { width: 22%; }
.pivot-table tbody tr:last-child > * { border-bottom: 0; }
.pivot-revision { margin-top: 1rem; color: var(--pivot-muted); font-size: .85rem; font-weight: 700; }
.pivot-inline-cta { margin-top: 1.5rem; }
.pivot-candidate { background: var(--pivot-dark); color: var(--pivot-white); }
.pivot-candidate .pivot-lead { color: #ccc6bb; }
.pivot-check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 2rem 0; background: rgba(255,255,255,.18); }
.pivot-check-grid > div { background: var(--pivot-dark-2); padding: clamp(1.4rem,3vw,2.5rem); }
.pivot-check-grid ul, .pivot-components ul { padding-left: 1.2rem; }
.pivot-check-grid li + li, .pivot-components li + li { margin-top: .6rem; }
.pivot-lighting { background: #ece6d8; }
.pivot-text-link { display: inline-block; min-height: 44px; padding-block: .65rem; color: var(--pivot-gold-dark); font-weight: 800; text-underline-offset: .22em; }
.pivot-builder-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: clamp(2rem,5vw,4rem); align-items: start; }
.pivot-coordination { margin: 0; }
.pivot-coordination div { display: grid; grid-template-columns: minmax(150px,.6fr) 1.4fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--pivot-line); }
.pivot-coordination dt { font-weight: 800; }
.pivot-coordination dd { margin: 0; color: var(--pivot-muted); }
.pivot-resource-feature { padding: clamp(1.5rem,4vw,2.5rem); background: var(--pivot-dark); color: var(--pivot-white); }
.pivot-resource-feature > span { color: var(--pivot-gold); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pivot-resource-feature .pivot-text-link { color: var(--pivot-gold); margin-top: .8rem; }
.pivot-components { background: var(--pivot-paper-2); }
.pivot-process-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 2.5rem; margin: 2rem 0; padding: 0; list-style: none; border-top: 1px solid var(--pivot-line); }
.pivot-process-list li { display: grid; grid-template-columns: 42px minmax(120px,.5fr) 1fr; gap: .8rem; align-items: baseline; padding: 1rem 0; border-bottom: 1px solid var(--pivot-line); }
.pivot-process-list span { color: var(--pivot-gold-dark); font-variant-numeric: tabular-nums; font-weight: 800; }
.pivot-process-list p { margin: 0; color: var(--pivot-muted); }
.pivot-resource-list { border-top: 1px solid var(--pivot-line); }
.pivot-resource-list a { display: grid; grid-template-columns: minmax(220px,.7fr) 1.3fr; gap: 1rem; min-height: 58px; align-items: center; padding: .8rem 0; border-bottom: 1px solid var(--pivot-line); color: inherit; text-decoration: none; }
.pivot-resource-list a::after { content: "↗"; justify-self: end; color: var(--pivot-gold-dark); font-weight: 800; }
.pivot-resource-list span { color: var(--pivot-muted); }
.pivot-resource-list a:hover strong { color: var(--pivot-gold-dark); }
.pivot-network { background: var(--pivot-dark); color: var(--pivot-white); }
.pivot-network .pivot-text-link { color: var(--pivot-gold); }
.pivot-consultation { background: var(--pivot-paper-2); }
.pivot-form-grid { display: grid; grid-template-columns: minmax(260px,.8fr) minmax(0,1.2fr); gap: clamp(2rem,6vw,5rem); align-items: start; }
.pivot-form { display: grid; gap: 1rem; padding: clamp(1.3rem,4vw,2.5rem); background: var(--pivot-white); box-shadow: 0 12px 40px rgba(40,30,12,.1); }
.pivot-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.pivot-form label { display: grid; gap: .4rem; font-size: .9rem; font-weight: 800; }
.pivot-form input, .pivot-form select, .pivot-form textarea { width: 100%; min-height: 48px; border: 1px solid rgba(16,16,15,.3); border-radius: 0; background: #fff; padding: .75rem; color: #111; font: inherit; }
.pivot-form textarea { min-height: 110px; resize: vertical; }
.pivot-form small, .pivot-form-privacy { color: var(--pivot-muted); font-size: .78rem; font-weight: 400; }
.pivot-faq-list { border-top: 1px solid var(--pivot-line); }
.pivot-faq-list details { border-bottom: 1px solid var(--pivot-line); }
.pivot-faq-list summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; cursor: pointer; font-weight: 800; }
.pivot-faq-list summary::after { content: "+"; color: var(--pivot-gold-dark); font-size: 1.5rem; }
.pivot-faq-list details[open] summary::after { content: "−"; }
.pivot-faq-list details p { padding: 0 0 1.3rem; color: var(--pivot-muted); }
.pivot-final { padding: clamp(4rem,9vw,8rem) 0; background: var(--pivot-gold); color: #15130e; }
.pivot-final .pivot-section-label { color: #3c2f13; }
.pivot-final p { max-width: 66ch; }
.pivot-final .pivot-button { background: var(--pivot-dark); border-color: var(--pivot-dark); color: #fff; }
.pivot-final .pivot-button-secondary { background: transparent; color: var(--pivot-dark); }

@media (max-width: 820px) {
  .pivot-hero-grid, .pivot-two-column, .pivot-builder-grid, .pivot-form-grid { grid-template-columns: 1fr; }
  .pivot-hero { padding-top: 3rem; }
  .pivot-diagram-card { max-width: 620px; }
  .pivot-process-list { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .pivot-shell, .pivot-breadcrumb { width: min(calc(100% - 1.25rem), var(--pivot-shell)); }
  .pivot-hero h1 { font-size: clamp(2.35rem, 13vw, 3.35rem); }
  .pivot-actions, .pivot-actions .pivot-button { width: 100%; }
  .pivot-motion-grid, .pivot-check-grid, .pivot-form-row { grid-template-columns: 1fr; }
  .pivot-motion-grid article:nth-child(even) { padding-left: 0; border-left: 0; }
  .pivot-process-list li { grid-template-columns: 38px 1fr; }
  .pivot-process-list li p { grid-column: 2; }
  .pivot-resource-list a { grid-template-columns: 1fr auto; }
  .pivot-resource-list span { grid-column: 1; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pivot-button { transition: none; }
}
