/* Purpose: Extra layout for MMRY product landings on the original design system */
/* Last modified: 2026-09-09 */
/* By: Cursor Grok 4.6 */
/* Completeness: 96 */

.chapter-list{list-style:none;margin:40px 0 0;padding:0;border-top:1px solid var(--line)}
.chapter-list li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.chapter-list em{font:11px var(--mono);color:var(--teal);font-style:normal}
.chapter-list a{color:var(--ink);text-decoration:none}
.chapter-list a:hover{color:var(--teal)}
.chapter-list b{display:block;font:500 15px var(--mono);letter-spacing:.04em}
.chapter-list small{display:block;color:var(--muted);margin-top:6px;font-size:14px}
.nav a[aria-current="page"]{color:var(--teal)}
.cluster-field{background:#05080a;overflow:hidden;animation:none!important;position:relative}
.cluster-field .core-label{display:none;animation:none}
.atom-detail{min-height:48px;margin:18px 0 0;color:var(--muted);font:12px/1.55 var(--mono);max-width:820px}
.cluster-orbit{width:min(100%,320px);height:320px;margin:36px auto 20px;position:relative;display:block}
.stack-atom{width:52px;height:52px;display:block;flex:none;position:relative}
.stack-atom canvas{width:52px;height:52px;display:block}
.cluster-field canvas,.cluster-orbit canvas{width:100%;height:100%;display:block}
.cluster-orbit canvas{position:absolute;inset:0}
.motion-toggle{
  position:absolute;
  z-index:6;
  right:10px;
  bottom:10px;
  width:44px;
  height:44px;
  margin:0;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(238,246,243,.28);
  background:rgba(12,14,16,.78);
  color:#eef6f3;
  cursor:pointer;
  border-radius:0;
}
.motion-toggle:hover,
.motion-toggle:focus-visible{
  border-color:#d4fff6;
  color:#d4fff6;
  outline:2px solid #d4fff6;
  outline-offset:2px;
}
.cluster-field .motion-toggle{right:16px;bottom:18px}
.cluster-field .field-legend{right:72px}
.stack-atom .motion-toggle{
  right:-8px;
  top:-8px;
  bottom:auto;
  width:28px;
  height:28px;
}
.stack-atom .motion-toggle-icon{width:12px;height:12px}
.memory-field[data-motion="paused"],
.cluster-orbit[data-motion="paused"] .orbit-core,
.stack-atom[data-motion="paused"]{animation:none!important}
.cluster-field .core-label{display:none;animation:none}
.atom-detail{min-height:48px;margin:18px 0 0;color:var(--muted);font:12px/1.55 var(--mono);max-width:820px}
.cluster-orbit{width:min(100%,320px);height:320px;margin:36px auto 20px;position:relative;display:block}
.stack-atom{width:52px;height:52px;display:block;flex:none}
.stack-atom canvas{width:52px;height:52px;display:block}
.cluster-field canvas,.cluster-orbit canvas{width:100%;height:100%;display:block}
.cluster-orbit canvas{position:absolute;inset:0}
.memory-orbit.cluster-orbit .orbit-core{
  position:absolute;
  inset:auto;
  left:50%;
  top:50%;
  width:84px;
  height:84px;
  margin:0;
  transform:translate(-50%,-50%);
  pointer-events:none;
  background:rgba(7,16,15,.42);
  z-index:2;
  animation:none;
}
@media(max-width:600px){
  .cluster-orbit{width:min(100%,260px);height:260px}
  .cluster-orbit .orbit-core{width:72px;height:72px}
}

/* Door purpose: one job per landing, readable before the hero art */
.door-purpose{
  display:grid;
  gap:10px;
  margin:0 0 28px;
  padding:16px 0 20px;
  border-bottom:1px solid var(--line);
  max-width:40rem;
}
.door-purpose__job{
  margin:0;
  font-size:1.05rem;
  line-height:1.35;
  color:var(--ink);
}
.door-purpose__not{
  margin:0;
  font:11px/1.45 var(--mono);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--muted);
}
.door-map{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  margin:48px 0 0;
  background:var(--line);
  border:1px solid var(--line);
}
.door-map a{
  display:grid;
  gap:6px;
  padding:16px 14px;
  background:var(--bg);
  color:inherit;
  text-decoration:none;
  min-height:7.5rem;
}
.door-map a:hover{background:color-mix(in srgb,var(--teal) 10%,var(--bg))}
.door-map small{
  font:10px var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--teal);
}
.door-map strong{
  font:600 1.15rem/1 var(--sans);
  letter-spacing:-.04em;
}
.door-map span{
  color:var(--muted);
  font-size:.9rem;
  line-height:1.35;
}
.door-map a[aria-current="page"]{
  background:var(--teal);
  color:var(--feeling-ink,#07100f);
}
.door-map a[aria-current="page"] small,
.door-map a[aria-current="page"] span{color:inherit;opacity:.82}

.contract-sides{
  display:grid;
  gap:1px;
  margin:28px 0 0;
  background:var(--line);
  border:1px solid var(--line);
}
.contract-sides article{
  background:var(--panel);
  padding:20px 16px 22px;
}
.contract-sides b{
  display:block;
  font:600 1.2rem/1.1 var(--sans);
  letter-spacing:-.04em;
  margin-bottom:8px;
}
.contract-sides p{margin:0;color:var(--muted);font-size:.95rem}
.contract-figure{
  margin:28px 0 0;
  border:1px solid var(--line);
  background:var(--stage,#05080a);
  min-height:220px;
}
.contract-figure canvas{width:100%;height:220px;display:block}

.estate-desk{
  width:100%;
  border-collapse:collapse;
  margin:24px 0 0;
  font-size:.95rem;
}
.estate-desk th,
.estate-desk td{
  text-align:left;
  padding:14px 12px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
}
.estate-desk th{
  font:10px var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
  width:34%;
}
.estate-desk td{color:var(--ink)}
.estate-desk caption{
  caption-side:top;
  text-align:left;
  font:10px var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--teal);
  padding-bottom:12px;
}

.turn-preview{
  margin:24px 0 0;
  border:1px solid var(--line);
  background:var(--panel);
}
.turn-preview li{
  list-style:none;
  margin:0;
  padding:14px 16px;
  border-bottom:1px solid var(--line);
}
.turn-preview li:last-child{border-bottom:0}
.turn-preview ul{margin:0;padding:0}
.turn-preview b{
  display:block;
  font:10px var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--teal);
  margin-bottom:6px;
}
.turn-preview p{margin:0;color:var(--ink);line-height:1.4}
.turn-preview .said p{color:var(--muted)}

.spec-chapters{margin-top:8px}
.spec-chapters h2{margin:8px 0 0}

.twin-rail{
  margin:0 0 32px;
  padding:16px 0 20px;
  border-bottom:1px solid var(--line);
}
.twin-rail__kicker{
  margin:0 0 12px;
  font:10px/1.4 var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
}
.twin-rail__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.twin-rail__grid a{
  display:grid;
  gap:6px;
  padding:14px 16px;
  background:var(--bg);
  color:inherit;
  text-decoration:none;
}
.twin-rail__grid a:hover{background:color-mix(in srgb,var(--teal) 10%,var(--bg))}
.twin-rail__grid small{
  font:10px var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--teal);
}
.twin-rail__grid strong{font:600 1.05rem/1.15 var(--sans);letter-spacing:-.04em}
.twin-rail__grid span{color:var(--muted);font-size:.9rem;line-height:1.35}
.twin-rail__grid a[aria-current="page"]{
  background:var(--teal);
  color:var(--feeling-ink,#07100f);
}
.twin-rail__grid a[aria-current="page"] small,
.twin-rail__grid a[aria-current="page"] span{color:inherit;opacity:.85}
.compare-steps{margin:20px 0 0}
.expected{
  margin:20px 0 0;
  padding:14px 16px;
  border:1px solid var(--line);
  font-size:.95rem;
  color:var(--muted);
}
.expected b{display:block;color:var(--ink);margin-bottom:6px;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}

@media(min-width:720px){
  .door-map{grid-template-columns:repeat(4,1fr)}
  .door-map a{min-height:8.5rem;padding:20px 16px}
  .contract-sides{grid-template-columns:repeat(3,1fr)}
  .contract-figure{min-height:280px}
  .contract-figure canvas{height:280px}
  .estate-desk th{width:28%}
  .twin-rail__grid{grid-template-columns:1fr 1fr}
}

.build-filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:20px 0 24px;
}
.build-filters button{
  min-height:40px;
  padding:0 14px;
  border:1px solid var(--line);
  background:transparent;
  color:var(--muted);
  font:11px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.build-filters button[aria-pressed="true"],
.build-filters button:hover{
  border-color:var(--teal);
  color:var(--ink);
}
.build-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.build-card{
  display:grid;
  color:inherit;
  text-decoration:none;
  background:var(--bg);
}
.build-card:hover{background:color-mix(in srgb,var(--teal) 10%,var(--bg))}
.build-card__body{
  display:grid;
  gap:8px;
  padding:16px;
}
.build-card__body small{
  font:10px var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--teal);
}
.build-card__body small em{font-style:normal;color:var(--muted)}
.build-card__body strong{font:600 1.2rem/1.15 var(--sans);letter-spacing:-.04em}
.build-card__body span{color:var(--muted);font-size:.95rem;line-height:1.4}
.build-preview{
  min-height:140px;
  padding:20px 16px;
  border-bottom:1px solid var(--line);
  background:var(--stage,#05080a);
  display:grid;
  align-content:end;
  gap:6px;
}
.build-preview b{font:600 1.1rem/1.1 var(--sans);letter-spacing:-.03em}
.build-preview span{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.build-preview--note{align-content:start;gap:10px}
.build-preview--note p{margin:0;font-size:.95rem;line-height:1.4;color:var(--ink,#eef6f3)}
.build-preview--note p b{display:block;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:4px}
.build-preview__affect{
  margin-top:8px;
  font:10px/1.4 var(--mono)!important;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--muted)!important;
}
.build-card--feature{margin-top:8px;border:1px solid var(--line)}

@media(min-width:720px){
  .build-grid{grid-template-columns:1fr 1fr}
  .build-preview{min-height:180px;padding:24px}
}
@media(min-width:1100px){
  .build-grid{grid-template-columns:1fr 1fr 1fr}
}
