/* UI3-LIVE-C1-B1 — Home + Product recomposition
   Jurisdiction: Home and Product only. Shared corporate masthead/footer remain in site.css. */

:root {
  --c1-wide: 1280px;
  --c1-editorial: 760px;
  --c1-product-ink: #171a17;
  --c1-product-muted: #687068;
  --c1-product-line: #d8ddd6;
  --c1-product-paper: #ffffff;
  --c1-product-panel: #f7f8f6;
  --c1-product-green: #2b6f49;
  --c1-product-green-soft: #e7f2ea;
  --c1-product-amber: #8d5f12;
  --c1-product-amber-soft: #fff2d7;
  --c1-product-blue: #365aa5;
  --c1-product-blue-soft: #eaf0fb;
  --c1-shadow: 0 22px 60px rgba(13, 16, 13, .14);
  --c1-shadow-dark: 0 28px 80px rgba(0, 0, 0, .32);
  --c1-radius-lg: 18px;
  --c1-radius-md: 12px;
}

body.home-page,
body.product-page {
  background: var(--paper);
  color: var(--ink);
}

body.home-page main,
body.product-page main { overflow: clip; }

.c1-rail {
  width: min(var(--c1-wide), calc(100% - (var(--pad) * 2)));
  margin-inline: auto;
}

.c1-editorial {
  width: min(var(--c1-editorial), 100%);
}

.c1-eyebrow {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .105em;
  line-height: 1.2;
  text-transform: uppercase;
}

.c1-dark .c1-eyebrow { color: rgba(238, 235, 226, .62); }

.c1-display {
  margin: 0;
  max-width: 900px;
  font-size: clamp(48px, 4.65vw, 70px);
  font-weight: 540;
  letter-spacing: -.045em;
  line-height: .99;
}

.c1-section-title {
  margin: 0;
  max-width: 860px;
  font-size: clamp(36px, 3.25vw, 52px);
  font-weight: 535;
  letter-spacing: -.038em;
  line-height: 1.03;
}

.c1-section-copy {
  margin: 20px 0 0;
  max-width: 720px;
  color: var(--muted);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.55;
}

.c1-dark { color: #f5f2ea; }
.c1-dark .c1-section-copy { color: rgba(242, 239, 230, .72); }

.c1-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
}

.c1-action {
  min-height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 10px 17px;
  border: 1px solid rgba(23, 25, 22, .28);
  border-radius: 999px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 620;
  line-height: 1;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.c1-action:hover { transform: translateY(-1px); border-color: rgba(23,25,22,.58); }
.c1-action--solid { background: var(--ink); border-color: var(--ink); color: #fff; }
.c1-dark .c1-action { border-color: rgba(255,255,255,.3); color: #fff; }
.c1-dark .c1-action--solid { background: #efebe1; border-color: #efebe1; color: #161813; }

/* --------------------------------------------------------------------------
   Shared deterministic Unity proof grammar
   -------------------------------------------------------------------------- */

.c1-unity-window {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--c1-product-line);
  border-radius: var(--c1-radius-lg);
  background: var(--c1-product-paper);
  color: var(--c1-product-ink);
  box-shadow: var(--c1-shadow);
  font-family: var(--font-sans);
}

.c1-dark .c1-unity-window {
  box-shadow: var(--c1-shadow-dark);
  border-color: rgba(225, 229, 222, .2);
}

.c1-unity-topbar {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 13px;
  border-bottom: 1px solid var(--c1-product-line);
  background: #fbfcfa;
  font-size: 11px;
  color: var(--c1-product-muted);
}

.c1-unity-brand {
  color: #20241f;
  font-size: 17px;
  font-weight: 790;
  letter-spacing: -.045em;
}

.c1-unity-scope {
  min-width: 0;
  max-width: 260px;
  padding: 5px 9px;
  overflow: hidden;
  border: 1px solid var(--c1-product-line);
  border-radius: 7px;
  background: #fff;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.c1-unity-scope strong { margin-right: 6px; color: var(--c1-product-ink); }
.c1-unity-spacer { flex: 1; }
.c1-unity-avatar {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  flex: none;
  border-radius: 50%;
  background: #20241f;
  color: #fff;
  font-size: 9px;
  font-weight: 760;
}

.c1-unity-layout {
  min-height: 0;
  display: grid;
  grid-template-columns: 184px minmax(0, 1fr) 272px;
}

.c1-unity-side {
  min-width: 0;
  padding: 12px 9px;
  border-right: 1px solid var(--c1-product-line);
  background: #f6f8f5;
}

.c1-unity-side-label {
  display: block;
  margin: 13px 8px 5px;
  color: var(--c1-product-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.c1-unity-nav,
.c1-unity-workitem {
  width: 100%;
  display: block;
  padding: 8px 9px;
  border-radius: 7px;
  color: #454c45;
  font-size: 11px;
  line-height: 1.25;
}

.c1-unity-nav--active { background: #e7ebe6; color: #20241f; font-weight: 700; }
.c1-unity-workitem--active { background: #fff; box-shadow: inset 2px 0 0 #20241f; }
.c1-unity-workitem small { display: block; margin-top: 3px; color: var(--c1-product-muted); }

.c1-unity-main {
  min-width: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  background: #fff;
}

.c1-unity-head {
  padding: 12px 18px 11px;
  border-bottom: 1px solid var(--c1-product-line);
}

.c1-unity-kicker {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--c1-product-muted);
  font-size: 9px;
  font-weight: 620;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.c1-unity-origin {
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--c1-product-blue-soft);
  color: var(--c1-product-blue);
  letter-spacing: 0;
  text-transform: none;
}

.c1-unity-titleline {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 7px;
}

.c1-unity-title {
  min-width: 0;
  font-size: 16px;
  font-weight: 750;
  letter-spacing: -.025em;
  line-height: 1.15;
}

.c1-unity-status {
  margin-left: auto;
  padding: 4px 8px;
  flex: none;
  border-radius: 999px;
  background: var(--c1-product-green-soft);
  color: var(--c1-product-green);
  font-size: 9px;
  font-weight: 760;
}

.c1-unity-objective {
  margin-top: 5px;
  color: var(--c1-product-muted);
  font-size: 10px;
  line-height: 1.35;
}

.c1-unity-objective strong { margin-right: 6px; color: var(--c1-product-ink); }

.c1-unity-scroll {
  min-height: 0;
  padding: 22px clamp(20px, 4vw, 44px);
}

.c1-unity-column {
  width: min(640px, 100%);
  margin-inline: auto;
}

.c1-unity-question {
  display: inline-block;
  margin: 0 0 16px;
  padding: 9px 12px;
  border-radius: 11px;
  background: #eff1ee;
  font-size: 11px;
  line-height: 1.45;
}

.c1-unity-answer-label {
  margin: 0 0 6px;
  color: var(--c1-product-muted);
  font-size: 9px;
  font-weight: 650;
}

.c1-unity-answer h3 {
  margin: 0;
  font-size: clamp(18px, 1.65vw, 24px);
  line-height: 1.12;
  letter-spacing: -.03em;
}

.c1-unity-answer > p {
  margin: 8px 0 0;
  color: #4f574f;
  font-size: 11px;
  line-height: 1.5;
}

.c1-unity-decision {
  margin-top: 13px;
  padding: 11px 12px;
  border: 1px solid #d8ddd6;
  border-radius: 10px;
  background: #fbfcfa;
}

.c1-unity-decision small {
  display: block;
  color: var(--c1-product-muted);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.c1-unity-decision strong {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.25;
}

.c1-unity-decision p { margin: 4px 0 0; color: #586058; font-size: 10px; line-height: 1.4; }

.c1-unity-composer {
  margin: 0 17px 14px;
  padding: 9px 11px;
  border: 1px solid #c2c8c0;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(20,25,20,.07);
  color: var(--c1-product-muted);
  font-size: 10px;
}

.c1-unity-composer-row { display: flex; align-items: center; gap: 7px; margin-top: 7px; }
.c1-unity-chip { padding: 4px 7px; border: 1px solid var(--c1-product-line); border-radius: 999px; font-size: 8px; }
.c1-unity-send { margin-left: auto; padding: 5px 8px; border-radius: 7px; background: #20241f; color: white; font-weight: 700; }

.c1-unity-workbench {
  min-width: 0;
  border-left: 1px solid var(--c1-product-line);
  background: #f8f9f7;
}

.c1-workbench-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border-bottom: 1px solid var(--c1-product-line);
  font-size: 11px;
}
.c1-workbench-head span { color: var(--c1-product-muted); font-size: 9px; }

.c1-workbench-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--c1-product-line);
}
.c1-workbench-tabs span {
  padding: 7px 2px;
  color: var(--c1-product-muted);
  font-size: 8px;
  text-align: center;
  border-bottom: 2px solid transparent;
}
.c1-workbench-tabs .is-active { color: var(--c1-product-ink); border-bottom-color: var(--c1-product-ink); font-weight: 760; }

.c1-workbench-body { display: grid; gap: 8px; padding: 10px; }
.c1-mini-card { padding: 10px; border: 1px solid var(--c1-product-line); border-radius: 9px; background: #fff; }
.c1-mini-card__label { color: var(--c1-product-muted); font-size: 8px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.c1-mini-card strong { display: block; margin-top: 5px; font-size: 10px; line-height: 1.3; }
.c1-mini-card p { margin: 4px 0 0; color: #5b635b; font-size: 9px; line-height: 1.4; }
.c1-mini-row { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; border-bottom: 1px solid #edf0ec; font-size: 9px; line-height: 1.3; }
.c1-mini-row:last-child { border-bottom: 0; }
.c1-mini-row span { color: var(--c1-product-muted); }
.c1-mini-row strong { margin: 0; text-align: right; }

.c1-pill {
  display: inline-flex;
  align-items: center;
  padding: 3px 7px;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 760;
}
.c1-pill--green { background: var(--c1-product-green-soft); color: var(--c1-product-green); }
.c1-pill--amber { background: var(--c1-product-amber-soft); color: var(--c1-product-amber); }
.c1-pill--blue { background: var(--c1-product-blue-soft); color: var(--c1-product-blue); }

/* --------------------------------------------------------------------------
   Home
   -------------------------------------------------------------------------- */

.c1-home-arrival {
  min-height: calc(100svh - 72px);
  display: grid;
  align-items: center;
  padding: clamp(58px, 7vh, 88px) 0 clamp(62px, 7vh, 92px);
  background: #101310;
}

.c1-home-arrival__grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(590px, 1.05fr);
  align-items: center;
  gap: clamp(48px, 4.6vw, 70px);
}

.c1-home-arrival .c1-display { max-width: 720px; font-size: clamp(52px, 4.15vw, 66px); }
.c1-home-arrival__lede {
  margin: 26px 0 0;
  max-width: 650px;
  color: rgba(242, 239, 230, .72);
  font-size: clamp(18px, 1.4vw, 21px);
  line-height: 1.55;
}

.c1-home-arrival .c1-unity-window { transform: perspective(1500px) rotateY(-1.2deg); }
.c1-home-arrival .c1-unity-layout { grid-template-columns: 148px minmax(0,1fr) 220px; }
.c1-home-arrival .c1-unity-window { height: 510px; }
.c1-home-arrival .c1-unity-scroll { padding: 22px 24px; }
.c1-home-arrival .c1-unity-column { width: min(500px,100%); }
.c1-home-arrival .c1-unity-workitem:nth-of-type(n+3) { display: none; }

.c1-home-mobile-proof { display:none; }

.c1-home-proof {
  padding: clamp(86px, 9vw, 138px) 0;
  background: #f2efe7;
}

.c1-home-proof__grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(520px, 1.2fr);
  gap: clamp(54px, 7vw, 100px);
  align-items: center;
}

.c1-work-record {
  overflow: hidden;
  border: 1px solid #cbc7bc;
  border-radius: 16px;
  background: rgba(255,255,255,.68);
  box-shadow: 0 18px 50px rgba(44,42,36,.08);
}

.c1-work-record__head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  border-bottom: 1px solid #d7d2c7;
}
.c1-work-record__head div > span { color: var(--muted); font-size: 11px; }
.c1-work-record__head strong { display: block; margin-top: 3px; font-size: 17px; letter-spacing: -.02em; }
.c1-work-record__head > span { align-self: center; }

.c1-work-record__question { padding: 26px 20px 20px; }
.c1-work-record__question span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.c1-work-record__question h3 { margin: 6px 0 0; font-size: clamp(25px,2.3vw,34px); line-height: 1.1; letter-spacing: -.035em; }

.c1-work-record__rows { border-top: 1px solid #d7d2c7; }
.c1-work-record__row {
  min-height: 76px;
  display: grid;
  grid-template-columns: 116px minmax(0,1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 15px 20px;
  border-bottom: 1px solid #ddd9cf;
}
.c1-work-record__row:last-child { border-bottom: 0; }
.c1-work-record__row > span { color: var(--muted); font-size: 11px; }
.c1-work-record__row strong { font-size: 13px; line-height: 1.35; }
.c1-work-record__row small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }

.c1-home-continuity {
  padding: clamp(92px, 10vw, 150px) 0;
  background:
    radial-gradient(circle at 14% 72%, rgba(120, 101, 78, .11), transparent 30%),
    #101310;
}

.c1-home-continuity__grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(540px, 1.18fr);
  gap: clamp(60px, 8vw, 110px);
  align-items: center;
}

.c1-continuity-figure { min-width: 0; }
.c1-continuity-thread {
  position: relative;
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(239,235,224,.2);
}
.c1-continuity-step {
  position: relative;
  display: grid;
  grid-template-columns: 90px minmax(0,1fr) auto;
  align-items: start;
  gap: 22px;
  padding: 24px 0;
  border-bottom: 1px solid rgba(239,235,224,.16);
}
.c1-continuity-step time { color: rgba(239,235,224,.48); font-family: var(--font-mono); font-size: 10px; }
.c1-continuity-step strong { font-size: 14px; font-weight: 630; line-height: 1.35; }
.c1-continuity-step p { margin: 5px 0 0; max-width: 460px; color: rgba(239,235,224,.62); font-size: 12px; line-height: 1.45; }
.c1-continuity-step > span { min-width: 92px; text-align: right; color: rgba(239,235,224,.52); font-size: 10px; }
.c1-continuity-note {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 20px;
  padding: 16px 0;
  color: rgba(239,235,224,.68);
  font-size: 12px;
  border-bottom: 1px solid rgba(239,235,224,.16);
}
.c1-continuity-note strong { color: #f0ede4; font-weight: 620; }

.c1-home-orientation {
  padding: clamp(82px, 9vw, 132px) 0;
  background: #f8f6f0;
}
.c1-home-orientation__head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; }
.c1-home-orientation__routes { margin-top: 56px; border-top: 1px solid #cbc7bc; }
.c1-route {
  display: grid;
  grid-template-columns: 180px minmax(0,1fr) auto;
  gap: 36px;
  align-items: baseline;
  padding: 25px 0;
  border-bottom: 1px solid #d6d1c6;
}
.c1-route > span { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.c1-route strong { font-size: clamp(20px,1.8vw,27px); font-weight: 520; letter-spacing: -.025em; }
.c1-route p { margin: 5px 0 0; max-width: 610px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.c1-route i { font-style: normal; font-size: 23px; transition: transform .16s ease; }
.c1-route:hover i { transform: translateX(4px); }

.c1-home-ask {
  min-height: min(860px, calc(100svh - 72px));
  padding: clamp(78px, 9vw, 130px) 0;
  background:
    radial-gradient(circle at 76% 30%, rgba(150, 126, 96, .14), transparent 32%),
    linear-gradient(145deg,#0f120f,#171713);
}
.c1-home-ask__grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(560px,1.25fr); gap: 72px; align-items: start; }
.c1-home-ask__copy { padding-top: 16px; }

.c1-home-ask .home-ask-stage { min-width: 0; }
.c1-home-ask .home-ask-stage__shell {
  border: 1px solid rgba(239,235,224,.2);
  border-radius: 16px;
  background: rgba(8,10,8,.46);
  box-shadow: 0 26px 72px rgba(0,0,0,.24);
  overflow: hidden;
}
.c1-home-ask .home-ask-stage__header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px 14px;
  border-bottom: 1px solid rgba(239,235,224,.15);
}
.c1-home-ask .home-ask-stage__header p { margin: 0; color: rgba(239,235,224,.54); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.c1-home-ask .home-ask-stage__header strong { display:block; margin-top:4px; font-size: 15px; font-weight: 620; }
.c1-home-ask .home-ask-stage__header > span { max-width: 220px; color: rgba(239,235,224,.5); font-size: 10px; line-height: 1.4; text-align: right; }
.c1-home-ask .home-composer { padding: 18px 20px 12px; }
.c1-home-ask .home-composer__field { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; padding: 8px 8px 8px 13px; border: 1px solid rgba(239,235,224,.26); border-radius: 13px; background: rgba(255,255,255,.04); }
.c1-home-ask .home-composer textarea { width:100%; min-height: 58px; resize:none; border:0; outline:0; background:transparent; color:#fff; line-height:1.45; }
.c1-home-ask .home-composer textarea::placeholder { color: rgba(239,235,224,.45); }
.c1-home-ask .home-composer button,
.c1-home-ask .home-focus-composer button { align-self:end; min-height:38px; padding:8px 12px; border:0; border-radius:9px; background:#ece7dc; color:#171914; font-weight:700; cursor:pointer; }
.c1-home-ask .home-composer__footer { display:flex; justify-content:space-between; gap:18px; margin-top:8px; color:rgba(239,235,224,.42); font-size:9px; }
.c1-home-ask .home-composer__footer p { margin:0; }
.c1-home-ask .home-prompts { display:grid; grid-template-columns:1fr; border-top:1px solid rgba(239,235,224,.15); }
.c1-home-ask .home-prompts button { display:grid; grid-template-columns:170px minmax(0,1fr); gap:18px; padding:14px 20px; border:0; border-bottom:1px solid rgba(239,235,224,.12); background:transparent; color:#fff; text-align:left; cursor:pointer; }
.c1-home-ask .home-prompts button:last-child { border-bottom:0; }
.c1-home-ask .home-prompts span { font-size:11px; font-weight:620; }
.c1-home-ask .home-prompts small { color:rgba(239,235,224,.48); font-size:10px; line-height:1.35; }
.c1-home-ask .home-ask-principle { margin:0; padding:13px 20px; border-top:1px solid rgba(239,235,224,.15); color:rgba(239,235,224,.6); font-size:10px; }
.c1-home-ask [hidden] { display:none !important; }

/* Post-submit Reading surface remains the existing controller/DOM authority. B1 only supplies layout. */
.c1-home-ask .home-conversation {
  width: min(920px, 100%);
  margin-inline: auto;
  border: 1px solid rgba(239,235,224,.18);
  border-radius: 16px;
  background: #f8f6f0;
  color: var(--ink);
  overflow: hidden;
}
.c1-home-ask .home-conversation__bar { display:flex; justify-content:space-between; gap:18px; padding:14px 18px; border-bottom:1px solid #d8d4ca; }
.c1-home-ask .home-conversation__bar span { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.c1-home-ask .home-conversation__bar strong { display:block; font-size:12px; }
.c1-home-ask .home-conversation__bar a,
.c1-home-ask .home-conversation__bar button { border:0; background:transparent; color:var(--ink); font-size:10px; cursor:pointer; }
.c1-home-ask .home-conversation__scroll { max-height: min(60svh, 660px); overflow:auto; padding:26px clamp(20px,4vw,48px); }
.c1-home-ask .home-conversation__question { margin-bottom:20px; }
.c1-home-ask .home-conversation__question span { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.c1-home-ask .home-conversation__question p { margin:5px 0 0; max-width:650px; font-size:15px; }
.c1-home-ask .home-conversation__answer { width:min(760px,100%); }
.c1-home-ask .home-conversation__answer h2 { font-size:clamp(28px,3vw,42px); line-height:1.05; letter-spacing:-.035em; }
.c1-home-ask .home-conversation__answer > p { font-size:16px; line-height:1.6; }
.c1-home-ask .home-focus-composer { padding:12px 16px 14px; border-top:1px solid #d8d4ca; }
.c1-home-ask .home-focus-composer__field { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:8px 8px 8px 12px; border:1px solid #c9c5ba; border-radius:12px; background:#fff; }
.c1-home-ask .home-focus-composer textarea { width:100%; resize:none; border:0; outline:0; background:transparent; color:var(--ink); }
.c1-home-ask .home-focus-composer button { background:var(--ink); color:#fff; }
.c1-home-ask .home-focus-composer > p { margin:7px 2px 0; color:var(--muted); font-size:9px; }

/* --------------------------------------------------------------------------
   Product
   -------------------------------------------------------------------------- */

.c1-product-arrival {
  padding: clamp(56px, 6vw, 84px) 0 clamp(74px, 7vw, 104px);
  background: #f2efe7;
}

.c1-product-arrival__copy {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(380px, .65fr);
  gap: 70px;
  align-items: end;
  margin-bottom: 48px;
}
.c1-product-arrival .c1-display { max-width: 720px; color: var(--ink); }
.c1-product-arrival__lede { margin: 0; max-width: 610px; color: var(--muted); font-size: clamp(18px,1.42vw,21px); line-height:1.58; }

.c1-product-mobile-handoff { display:none; }

.c1-product-stage { height: min(650px, 68svh); min-height: 540px; }
.c1-product-stage .c1-unity-window { height:100%; }
.c1-product-stage .c1-unity-layout { height: calc(100% - 46px); grid-template-columns: 210px minmax(0,1fr) 310px; }
.c1-product-stage .c1-unity-scroll { padding-block: clamp(26px,3vw,42px); }
.c1-product-stage .c1-unity-column { width:min(700px,100%); }
.c1-product-stage .c1-unity-question { font-size:12px; }
.c1-product-stage .c1-unity-answer h3 { font-size: clamp(24px,2.15vw,34px); }
.c1-product-stage .c1-unity-answer > p { font-size:12px; }

.c1-product-movement { padding: clamp(90px, 10vw, 150px) 0; }
.c1-product-movement--white { background:#fbfaf7; }
.c1-product-movement--paper { background:#eeeae0; }
.c1-product-movement--dark { background:#101310; color:#f3f0e8; }
.c1-product-movement__grid { display:grid; grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr); gap:clamp(58px,7vw,110px); align-items:center; }
.c1-product-movement--reverse .c1-product-movement__grid { grid-template-columns:minmax(560px,1.28fr) minmax(0,.72fr); }
.c1-product-movement--reverse .c1-product-movement__copy { order:2; }
.c1-product-movement--reverse .c1-product-movement__figure { order:1; }
.c1-product-movement__copy .c1-section-copy { max-width:620px; }
.c1-product-movement--dark .c1-section-copy { color:rgba(242,239,230,.69); }

/* Information custody */
.c1-custody {
  overflow:hidden;
  border:1px solid #ccd1ca;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 46px rgba(25,30,25,.08);
}
.c1-custody__top { display:flex; justify-content:space-between; gap:16px; padding:16px 18px; border-bottom:1px solid #dce0da; background:#f8f9f7; }
.c1-custody__top div span { color:var(--c1-product-muted); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.c1-custody__top strong { display:block; margin-top:3px; font-size:14px; }
.c1-custody__top > span { align-self:center; color:var(--c1-product-muted); font-size:10px; }
.c1-custody__body { display:grid; grid-template-columns:210px minmax(0,1fr); min-height:390px; }
.c1-custody__assets { padding:12px; border-right:1px solid #dce0da; background:#f7f8f6; }
.c1-custody__assets > span { display:block; margin:8px 6px 9px; color:var(--c1-product-muted); font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.c1-asset { display:grid; grid-template-columns:30px minmax(0,1fr); gap:9px; padding:9px 7px; border-radius:8px; }
.c1-asset + .c1-asset { margin-top:4px; }
.c1-asset.is-selected { background:#edf2ed; }
.c1-asset__icon { width:30px; height:30px; display:grid; place-items:center; border-radius:7px; background:#e5e9e4; font-size:8px; font-weight:800; }
.c1-asset strong { display:block; font-size:10px; line-height:1.3; }
.c1-asset small { display:block; margin-top:2px; color:var(--c1-product-muted); font-size:8px; line-height:1.3; }
.c1-custody__detail { padding:22px; }
.c1-custody__detail-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.c1-custody__detail-head span { color:var(--c1-product-muted); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.c1-custody__detail-head h3 { margin:5px 0 0; font-size:21px; letter-spacing:-.03em; line-height:1.1; }
.c1-custody__excerpt { margin-top:20px; padding:16px 18px; border-left:3px solid #445247; background:#f8f9f7; color:#414841; font-size:11px; line-height:1.55; }
.c1-custody__states { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; margin-top:16px; }
.c1-custody__state { padding:11px; border:1px solid #dce0da; border-radius:9px; }
.c1-custody__state span { color:var(--c1-product-muted); font-size:8px; text-transform:uppercase; letter-spacing:.06em; }
.c1-custody__state strong { display:block; margin-top:5px; font-size:10px; line-height:1.3; }

/* Cognitive Capital */
.c1-capital {
  display:grid;
  grid-template-columns: minmax(0,1fr) 210px;
  overflow:hidden;
  border:1px solid rgba(235,238,232,.16);
  border-radius:16px;
  background:#171b17;
  box-shadow:0 24px 65px rgba(0,0,0,.22);
}
.c1-capital__main { padding:22px; }
.c1-capital__head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding-bottom:16px; border-bottom:1px solid rgba(235,238,232,.13); }
.c1-capital__head span { color:rgba(240,237,228,.5); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.c1-capital__head strong { display:block; margin-top:4px; color:#f2efe7; font-size:15px; }
.c1-capital__head .c1-pill { flex:0 0 auto; white-space:nowrap; color:var(--c1-product-green); }
.c1-capital__ledger { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:8px; }
.c1-capital-item { min-height:92px; padding:15px 14px 13px 0; border-bottom:1px solid rgba(235,238,232,.12); }
.c1-capital-item:nth-child(odd) { padding-right:18px; border-right:1px solid rgba(235,238,232,.12); }
.c1-capital-item:nth-child(even) { padding-left:18px; }
.c1-capital-item span { color:rgba(240,237,228,.46); font-size:8px; text-transform:uppercase; letter-spacing:.07em; }
.c1-capital-item strong { display:block; margin-top:5px; color:#f0ede5; font-size:11px; line-height:1.4; }
.c1-capital-item p { margin:4px 0 0; color:rgba(240,237,228,.58); font-size:9px; line-height:1.35; }
.c1-capital__rail { padding:18px 12px; border-left:1px solid rgba(235,238,232,.13); background:#131613; }
.c1-capital__rail > span { display:block; margin:0 7px 8px; color:rgba(240,237,228,.42); font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
.c1-capital__rail .c1-mini-card { background:#1d211d; border-color:rgba(235,238,232,.12); color:#f2efe7; }
.c1-capital__rail .c1-mini-card p { color:rgba(240,237,228,.53); }
.c1-capital__rail .c1-mini-card__label { color:rgba(240,237,228,.42); }
.c1-capital__rail .c1-mini-card + .c1-mini-card { margin-top:8px; }

/* Prepared reciprocity */
.c1-prepared {
  overflow:hidden;
  border:1px solid #cbd4ca;
  border-radius:16px;
  background:#fbfcfa;
  box-shadow:0 18px 50px rgba(25,30,25,.08);
}
.c1-prepared__head { padding:18px 20px; border-bottom:1px solid #d8dfd7; background:#ecf2ed; }
.c1-prepared__head span { color:var(--c1-product-green); font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.c1-prepared__head h3 { margin:7px 0 0; font-size:clamp(22px,2vw,29px); letter-spacing:-.032em; line-height:1.1; }
.c1-prepared__body { display:grid; gap:0; padding:6px 20px 16px; }
.c1-prepared__row { display:grid; grid-template-columns:150px minmax(0,1fr); gap:22px; padding:11px 0; border-bottom:1px solid #e1e5df; font-size:11px; line-height:1.45; }
.c1-prepared__row dt { color:var(--c1-product-muted); }
.c1-prepared__row dd { margin:0; }
.c1-prepared__actions { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:15px 20px 18px; border-top:1px solid #dce1db; }
.c1-prepared__choice { min-height:42px; display:flex; align-items:center; justify-content:center; padding:8px 10px; border:1px solid #cbd2ca; border-radius:9px; background:#fff; color:#303730; font-size:10px; font-weight:650; }
.c1-prepared__choice--primary { background:#20241f; border-color:#20241f; color:#fff; }

/* Temporal continuity */
.c1-temporal {
  border-top:1px solid rgba(239,235,224,.18);
}
.c1-temporal__row { display:grid; grid-template-columns:86px 22px minmax(0,1fr) 138px; gap:16px; align-items:start; padding:20px 0; border-bottom:1px solid rgba(239,235,224,.15); }
.c1-temporal__row time { color:rgba(239,235,224,.46); font-family:var(--font-mono); font-size:9px; }
.c1-temporal__dot { width:8px; height:8px; margin-top:4px; border-radius:50%; background:#6f957b; box-shadow:0 0 0 4px rgba(111,149,123,.12); }
.c1-temporal__row.is-pending .c1-temporal__dot { background:#ba8b3a; box-shadow:0 0 0 4px rgba(186,139,58,.12); }
.c1-temporal__row strong { display:block; color:#f0ede4; font-size:12px; }
.c1-temporal__row p { margin:4px 0 0; color:rgba(239,235,224,.57); font-size:10px; line-height:1.4; }
.c1-temporal__state { text-align:right; color:rgba(239,235,224,.46); font-size:9px; line-height:1.35; }
.c1-reentry { margin-top:18px; padding:17px 19px; border:1px solid rgba(239,235,224,.17); border-radius:12px; background:rgba(255,255,255,.025); }
.c1-reentry span { color:rgba(239,235,224,.42); font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
.c1-reentry strong { display:block; margin-top:5px; color:#f0ede4; font-size:13px; }
.c1-reentry p { margin:5px 0 0; color:rgba(239,235,224,.57); font-size:10px; line-height:1.45; }

/* Receipt */
.c1-receipt {
  overflow:hidden;
  border:1px solid #c9c5ba;
  border-radius:14px;
  background:#f8f6f0;
}
.c1-receipt__head { display:flex; justify-content:space-between; gap:18px; padding:17px 18px; border-bottom:1px solid #d8d3c8; }
.c1-receipt__head span { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.c1-receipt__head strong { display:block; margin-top:3px; font-size:14px; }
.c1-receipt__head > b { align-self:center; padding:5px 8px; border-radius:999px; background:var(--c1-product-green-soft); color:var(--c1-product-green); font-size:9px; }
.c1-receipt__rows { padding:5px 18px; }
.c1-receipt__row { display:grid; grid-template-columns:120px minmax(0,1fr); gap:20px; padding:12px 0; border-bottom:1px solid #dfdbd1; }
.c1-receipt__row:last-child { border-bottom:0; }
.c1-receipt__row span { color:var(--muted); font-size:10px; }
.c1-receipt__row strong { font-size:11px; line-height:1.4; }
.c1-receipt__close { padding:16px 18px; border-top:1px solid #d8d3c8; background:#efede6; }
.c1-receipt__close span { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.c1-receipt__close strong { display:block; margin-top:5px; font-size:16px; letter-spacing:-.02em; }
.c1-receipt__close p { margin:5px 0 0; color:var(--muted); font-size:10px; }

.c1-product-close {
  padding: clamp(82px, 9vw, 128px) 0;
  background:#f2efe7;
}
.c1-product-close__grid { display:grid; grid-template-columns:1fr auto; gap:60px; align-items:end; }
.c1-product-close .c1-section-title { max-width:750px; }

/* --------------------------------------------------------------------------
   Responsive composition
   -------------------------------------------------------------------------- */

@media (max-width: 1180px) {
  .c1-home-arrival__grid,
  .c1-home-proof__grid,
  .c1-home-continuity__grid,
  .c1-home-ask__grid,
  .c1-product-movement__grid {
    gap: 48px;
  }
  .c1-home-arrival__grid { grid-template-columns: minmax(0,.72fr) minmax(500px,1.28fr); }
  .c1-home-arrival .c1-unity-layout { grid-template-columns:130px minmax(0,1fr) 192px; }
  .c1-unity-scope:nth-of-type(2) { display:none; }
  .c1-product-stage .c1-unity-layout { grid-template-columns:180px minmax(0,1fr) 275px; }
  .c1-product-movement__grid { grid-template-columns:minmax(0,.7fr) minmax(500px,1.3fr); }
  .c1-product-movement--reverse .c1-product-movement__grid { grid-template-columns:minmax(500px,1.3fr) minmax(0,.7fr); }
}

@media (max-width: 1040px) {
  .c1-display { font-size: clamp(48px,6vw,62px); }
  .home-page .masthead { position:relative; }
  .c1-section-title { font-size: clamp(36px,4.6vw,48px); }

  .c1-home-arrival {
    min-height: auto;
    padding-top: 66px;
  }
  .c1-home-arrival__grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .c1-home-arrival__intro {
    display:grid;
    grid-template-columns:1fr;
    gap:22px;
    align-items:start;
  }
  .c1-home-arrival__lede { margin:0; max-width:760px; }
  .c1-home-arrival .c1-actions { grid-column:auto; margin-top:6px; }
  .c1-home-arrival .c1-unity-window { height:500px; transform:none; }
  .c1-home-arrival .c1-unity-layout { grid-template-columns:168px minmax(0,1fr) 250px; }

  .c1-home-proof__grid,
  .c1-home-continuity__grid,
  .c1-home-ask__grid,
  .c1-product-movement__grid {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .c1-product-movement--reverse .c1-product-movement__grid { grid-template-columns:1fr; }
  .c1-home-proof__grid .c1-editorial,
  .c1-home-continuity__grid .c1-editorial,
  .c1-home-ask__grid .c1-editorial,
  .c1-product-movement__copy .c1-editorial { width:min(760px,100%); }
  .c1-home-proof__grid .c1-work-record { width:min(900px,100%); }
  .c1-home-continuity__grid .c1-continuity-figure { width:min(900px,100%); }
  .c1-home-ask__grid .home-ask-stage { width:min(900px,100%); }
  .c1-product-movement--reverse .c1-product-movement__copy,
  .c1-product-movement--reverse .c1-product-movement__figure { order:initial; }

  .c1-home-orientation__head { grid-template-columns:1fr; gap:18px; }
  .c1-home-orientation__head .c1-section-copy { margin-top:0; }

  .c1-product-arrival__copy { grid-template-columns:1fr; gap:22px; margin-bottom:38px; }
  .c1-product-arrival__lede { max-width:760px; }
  .c1-product-stage { height:590px; min-height:0; }
  .c1-product-stage .c1-unity-layout { grid-template-columns:160px minmax(0,1fr) 260px; }
  .c1-product-close__grid { grid-template-columns:1fr; gap:28px; }
}

@media (max-width: 860px) {
  .c1-rail { width:min(100% - 40px, var(--c1-wide)); }
  .c1-home-arrival { padding:52px 0 64px; }
  .c1-home-arrival__intro { grid-template-columns:1fr; gap:20px; }
  .c1-home-arrival .c1-actions { grid-column:auto; margin-top:6px; }
  .c1-home-arrival .c1-display { max-width:720px; }
  .c1-home-arrival .c1-unity-window { height:470px; }
  .c1-home-arrival .c1-unity-layout,
  .c1-product-stage .c1-unity-layout { grid-template-columns:132px minmax(0,1fr); }
  .c1-home-arrival .c1-unity-workbench,
  .c1-product-stage .c1-unity-workbench { display:none; }

  .c1-home-proof,
  .c1-home-continuity,
  .c1-home-orientation,
  .c1-home-ask,
  .c1-product-movement,
  .c1-product-close { padding-block:78px; }

  .c1-route { grid-template-columns:126px minmax(0,1fr) auto; gap:24px; }

  .c1-product-stage { height:550px; }
  .c1-product-movement__grid { gap:36px; }
  .c1-custody__body { grid-template-columns:180px minmax(0,1fr); }
  .c1-capital { grid-template-columns:minmax(0,1fr) 180px; }
}

@media (max-width: 620px) {
  .c1-rail { width:calc(100% - 32px); }
  .c1-display { font-size:clamp(42px,12vw,52px); line-height:1.015; letter-spacing:-.042em; }
  .c1-section-title { font-size:clamp(33px,9.5vw,43px); line-height:1.04; }
  .c1-section-copy { font-size:17px; line-height:1.55; }
  .c1-actions { margin-top:24px; }
  .c1-action { min-height:43px; padding-inline:15px; font-size:13px; }

  .c1-home-arrival {
    min-height: calc(100svh - 64px);
    padding:36px 0 34px;
  }
  .c1-home-arrival__grid { gap:26px; }
  .c1-home-arrival__lede { margin-top:0; font-size:16.5px; line-height:1.48; }
  .c1-home-arrival .c1-actions { margin-top:1px; }
  .c1-home-arrival .c1-unity-window { display:none; }
  .c1-home-mobile-proof {
    display:grid; overflow:hidden; border:1px solid rgba(239,235,224,.24); border-radius:12px;
    background:#f7f8f5; color:#1c211d; box-shadow:0 18px 44px rgba(0,0,0,.18);
  }
  .c1-home-mobile-proof__head { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:10px 12px; border-bottom:1px solid #d9ddd7; }
  .c1-home-mobile-proof__head span, .c1-home-mobile-proof__body span, .c1-home-mobile-proof__next span { color:#6c746d; font-size:8px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }
  .c1-home-mobile-proof__head strong { display:block; margin-top:2px; font-size:11px; }
  .c1-home-mobile-proof__head b { padding:4px 7px; border-radius:999px; background:#e6f1e8; color:#2b6f49; font-size:8px; }
  .c1-home-mobile-proof__body { padding:11px 12px 10px; }
  .c1-home-mobile-proof__body strong { display:block; margin-top:3px; font-size:18px; letter-spacing:-.025em; }
  .c1-home-mobile-proof__body p { margin:3px 0 0; color:#616a62; font-size:10px; }
  .c1-home-mobile-proof__next { display:flex; justify-content:space-between; gap:12px; padding:8px 12px; border-top:1px solid #d9ddd7; }
  .c1-home-mobile-proof__next strong { font-size:9px; }
  .c1-home-arrival .c1-unity-window { height:312px; border-radius:13px; }
  .c1-home-arrival .c1-unity-topbar { min-height:38px; padding-inline:10px; }
  .c1-home-arrival .c1-unity-scope { display:none; }
  .c1-home-arrival .c1-unity-layout { grid-template-columns:1fr; height:calc(100% - 38px); }
  .c1-home-arrival .c1-unity-side,
  .c1-home-arrival .c1-unity-composer { display:none; }
  .c1-home-arrival .c1-unity-head { padding:10px 12px 9px; }
  .c1-home-arrival .c1-unity-scroll { padding:13px 12px; }
  .c1-home-arrival .c1-unity-question { margin-bottom:10px; padding:7px 9px; font-size:9px; }
  .c1-home-arrival .c1-unity-answer h3 { font-size:19px; }
  .c1-home-arrival .c1-unity-answer > p { font-size:9px; line-height:1.4; }
  .c1-home-arrival .c1-unity-decision { margin-top:9px; padding:8px 9px; }
  .c1-home-arrival .c1-unity-decision p { display:none; }

  .c1-home-proof,
  .c1-home-continuity,
  .c1-home-orientation,
  .c1-home-ask,
  .c1-product-movement,
  .c1-product-close { padding-block:64px; }

  .c1-home-proof__grid,
  .c1-home-continuity__grid,
  .c1-home-ask__grid,
  .c1-product-movement__grid { gap:32px; }

  .c1-work-record__head { padding:14px 14px; }
  .c1-work-record__question { padding:20px 14px 16px; }
  .c1-work-record__row { min-height:0; grid-template-columns:88px minmax(0,1fr); gap:12px; padding:13px 14px; }
  .c1-work-record__row > .c1-pill { grid-column:2; justify-self:start; }

  .c1-continuity-step { grid-template-columns:62px minmax(0,1fr); gap:13px; padding:18px 0; }
  .c1-continuity-step > span { grid-column:2; text-align:left; min-width:0; }
  .c1-continuity-note { grid-template-columns:1fr; gap:5px; }

  .c1-home-orientation__routes { margin-top:36px; }
  .c1-route { grid-template-columns:1fr auto; gap:8px 16px; padding:20px 0; }
  .c1-route > span { grid-column:1; }
  .c1-route > div { grid-column:1; }
  .c1-route > i { grid-column:2; grid-row:1 / span 2; align-self:center; }

  .c1-home-ask { min-height:0; }
  .c1-home-ask .home-ask-stage__header { display:block; padding:15px 15px 12px; }
  .c1-home-ask .home-ask-stage__header > span { display:block; margin-top:5px; max-width:none; text-align:left; }
  .c1-home-ask .home-composer { padding:14px 15px 10px; }
  .c1-home-ask .home-composer__field { grid-template-columns:1fr; }
  .c1-home-ask .home-composer button { justify-self:end; }
  .c1-home-ask .home-composer__footer { display:block; }
  .c1-home-ask .home-composer__footer span { display:none; }
  .c1-home-ask .home-prompts button { grid-template-columns:1fr; gap:3px; padding:12px 15px; }
  .c1-home-ask .home-ask-principle { padding-inline:15px; }
  .c1-home-ask .home-conversation__bar { display:block; }
  .c1-home-ask .home-conversation__bar > div:last-child { margin-top:7px; display:flex; gap:10px; }

  .c1-product-arrival { padding:38px 0 56px; }
  .c1-product-arrival__copy { min-height:calc(100svh - 102px); grid-template-rows:auto auto 1fr; align-content:stretch; gap:16px; margin-bottom:26px; }
  .c1-product-arrival__lede { font-size:16.5px; line-height:1.5; }
  .c1-product-mobile-handoff { align-self:end; display:grid; gap:12px; margin-top:18px; padding:16px 0 2px; border-top:1px solid #c9c5ba; color:var(--ink); }
  .c1-product-mobile-handoff__head span { display:block; color:var(--muted); font-size:9px; font-weight:720; letter-spacing:.09em; text-transform:uppercase; }
  .c1-product-mobile-handoff__head strong { display:block; margin-top:3px; font-size:14px; font-weight:620; }
  .c1-product-mobile-handoff dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; border-top:1px solid #d7d3ca; border-bottom:1px solid #d7d3ca; }
  .c1-product-mobile-handoff dl div { min-width:0; padding:10px 8px 10px 0; }
  .c1-product-mobile-handoff dl div + div { padding-left:8px; border-left:1px solid #d7d3ca; }
  .c1-product-mobile-handoff dt { color:var(--muted); font-size:8px; font-weight:720; letter-spacing:.06em; text-transform:uppercase; }
  .c1-product-mobile-handoff dd { margin:4px 0 0; font-size:10px; font-weight:600; line-height:1.25; }
  .c1-product-mobile-handoff i { color:var(--muted); font-size:10px; font-style:normal; }
  .c1-product-stage { height:440px; }
  .c1-product-stage .c1-unity-topbar { min-height:40px; }
  .c1-product-stage .c1-unity-scope { display:none; }
  .c1-product-stage .c1-unity-layout { grid-template-columns:1fr; height:calc(100% - 40px); }
  .c1-product-stage .c1-unity-side { display:none; }
  .c1-product-stage .c1-unity-head { padding:10px 12px 9px; }
  .c1-product-stage .c1-unity-scroll { padding:16px 12px 12px; }
  .c1-product-stage .c1-unity-question { margin-bottom:12px; font-size:9.5px; }
  .c1-product-stage .c1-unity-answer h3 { font-size:22px; }
  .c1-product-stage .c1-unity-answer > p { font-size:9.5px; }
  .c1-product-stage .c1-unity-decision { margin-top:10px; padding:9px 10px; }
  .c1-product-stage .c1-unity-composer { margin:0 10px 9px; padding:8px 9px; }
  .c1-product-stage .c1-unity-composer-row .c1-unity-chip:nth-child(n+2) { display:none; }

  .c1-custody__body { grid-template-columns:1fr; min-height:0; }
  .c1-custody__assets { display:grid; grid-template-columns:repeat(2,1fr); gap:4px; border-right:0; border-bottom:1px solid #dce0da; }
  .c1-custody__assets > span { grid-column:1/-1; }
  .c1-custody__detail { padding:17px 14px; }
  .c1-custody__states { grid-template-columns:1fr; }

  .c1-capital { grid-template-columns:1fr; }
  .c1-capital__head .c1-pill { display:none; }
  .c1-capital__main { padding:16px; }
  .c1-capital__ledger { grid-template-columns:1fr; }
  .c1-capital-item,
  .c1-capital-item:nth-child(odd),
  .c1-capital-item:nth-child(even) { padding:13px 0; border-right:0; }
  .c1-capital__rail { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; padding:12px; border-left:0; border-top:1px solid rgba(235,238,232,.13); }
  .c1-capital__rail > span { grid-column:1/-1; }
  .c1-capital__rail .c1-mini-card + .c1-mini-card { margin-top:0; }

  .c1-prepared__head { padding:16px; }
  .c1-prepared__body { padding:5px 16px 12px; }
  .c1-prepared__row { grid-template-columns:1fr; gap:3px; padding:9px 0; }
  .c1-prepared__actions { grid-template-columns:1fr; padding:12px 16px 16px; }

  .c1-temporal__row { grid-template-columns:58px 16px minmax(0,1fr); gap:10px; padding:16px 0; }
  .c1-temporal__state { grid-column:3; text-align:left; }

  .c1-receipt__row { grid-template-columns:1fr; gap:4px; }
  .c1-product-close__grid { gap:22px; }
}

@media (max-width: 390px) {
  .c1-rail { width:calc(100% - 28px); }
  .c1-display { font-size:41px; }
  .c1-section-title { font-size:34px; }
  .c1-home-arrival { padding-top:30px; }
  .c1-home-arrival .c1-unity-window { height:290px; }
  .c1-product-stage { height:420px; }
  .c1-custody__assets { grid-template-columns:1fr; }
  .c1-capital__rail { grid-template-columns:1fr; }
}

@media (max-width: 370px) {
  .c1-home-mobile-proof__next { display:none; }
  .c1-home-mobile-proof__body { padding-bottom:9px; }
}

@media (prefers-reduced-motion: reduce) {
  .c1-action,
  .c1-route i { transition:none; }
  .c1-action:hover { transform:none; }
  .c1-route:hover i { transform:none; }
}
