:root {
  --forest: #173d2b;
  --forest-2: #244e37;
  --leaf: #4d784b;
  --leaf-light: #79956b;
  --cream: #f5f1e7;
  --paper: #fffdf8;
  --sand: #e8dfcc;
  --gold: #bc7b3b;
  --ink: #1d2b22;
  --muted: #6b756d;
  --line: #dcd9cd;
  --red: #a64d3e;
  --shadow: 0 22px 70px rgba(25, 54, 38, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "DM Sans", system-ui, sans-serif;
  line-height: 1.55;
}
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 78px;
  padding: 0 max(4vw, 32px);
  background: rgba(255, 253, 248, .94);
  border-bottom: 1px solid rgba(36, 78, 55, .12);
  backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 43px; height: 43px; color: var(--forest); background: #e5ebdc; border-radius: 50%; }
.brand-mark svg { width: 30px; height: 30px; }
.brand strong, .brand small { display: block; }
.brand strong { font-family: "Fraunces", Georgia, serif; font-size: 18px; line-height: 1.15; }
.brand small { color: var(--muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.main-nav { display: flex; align-self: stretch; gap: 34px; }
.main-nav a { position: relative; display: flex; align-items: center; color: #536158; font-size: 13px; font-weight: 700; text-decoration: none; }
.main-nav a::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--forest); transform: scaleX(0); transition: .2s ease; }
.main-nav a:hover, .main-nav a.active { color: var(--forest); }
.main-nav a.active::after { transform: scaleX(1); }
.menu-toggle { display: none; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; background: white; }

.section { padding: 92px max(6vw, 40px); scroll-margin-top: 70px; }
.hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(290px, .6fr);
  align-items: center;
  gap: 8vw;
  min-height: 540px;
  overflow: hidden;
  color: white;
  background:
    radial-gradient(circle at 90% 18%, rgba(154, 180, 119, .22), transparent 22%),
    linear-gradient(118deg, rgba(21, 59, 40, .98), rgba(30, 69, 47, .93)),
    repeating-linear-gradient(75deg, transparent 0 30px, rgba(255,255,255,.02) 31px);
}
.hero::before, .hero::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.hero::before { width: 560px; height: 560px; right: -220px; top: -240px; }
.hero::after { width: 420px; height: 420px; right: 3%; bottom: -330px; }
.hero-copy, .launch-card { position: relative; z-index: 1; }
.eyebrow, .kicker { color: #b8d0ae; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 9px; }
.eyebrow i { width: 26px; height: 1px; background: #a9c39b; }
h1, h2, h3 { margin: 0; font-family: "Fraunces", Georgia, serif; line-height: 1.05; }
h1 { max-width: 800px; margin-top: 20px; font-size: clamp(50px, 6.2vw, 90px); letter-spacing: -.045em; }
h1 em { color: #b8cf9e; font-style: normal; }
.hero-copy > p { max-width: 700px; margin: 25px 0; color: #d5e0d7; font-size: 17px; }
.hero-pills { display: flex; flex-wrap: wrap; gap: 9px; }
.hero-pills span { padding: 8px 13px; color: #d9e4da; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; font-size: 11px; font-weight: 600; }
.launch-card { justify-self: end; width: min(100%, 345px); overflow: hidden; color: var(--ink); background: var(--cream); border-radius: 3px; box-shadow: 0 25px 80px rgba(0,0,0,.22); transform: rotate(1.5deg); }
.launch-top { display: flex; align-items: start; justify-content: space-between; min-height: 210px; padding: 30px; background: linear-gradient(145deg, #f6f0df, #d9d2b7); }
.launch-top span { font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.launch-top strong { color: var(--forest); font-family: "Fraunces", Georgia, serif; font-size: 82px; line-height: .75; text-align: right; }
.launch-bottom { display: flex; align-items: end; justify-content: space-between; padding: 22px 25px; }
.launch-bottom strong, .launch-bottom span { display: block; }
.launch-bottom strong { color: var(--forest); font-family: "Fraunces", Georgia, serif; font-size: 30px; line-height: 1; }
.launch-bottom span { color: var(--muted); font-size: 10px; text-transform: uppercase; }
.status { color: var(--forest); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.status i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; background: #d18a43; border-radius: 50%; }

.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; max-width: 1440px; margin: 0 auto 40px; }
.section-heading h2 { margin-top: 7px; color: var(--forest); font-size: clamp(36px, 4vw, 58px); letter-spacing: -.035em; }
.section-heading .kicker { color: var(--leaf); }
.section-heading > p { max-width: 500px; margin: 0; color: var(--muted); font-size: 14px; }

.pricing-lab { background: var(--cream); }
.simulator-grid { display: grid; grid-template-columns: minmax(340px, .74fr) minmax(520px, 1.26fr); gap: 24px; max-width: 1440px; margin: auto; }
.control-panel, .results-panel { background: var(--paper); border: 1px solid #ded9ca; box-shadow: 0 12px 45px rgba(48, 55, 41, .06); }
.control-panel { padding: 26px; }
.panel-title, .panel-title > div, .card-label, .track-head > div { display: flex; align-items: center; gap: 12px; }
.panel-title { justify-content: space-between; padding-bottom: 19px; border-bottom: 1px solid var(--line); }
.panel-title strong, .panel-title small, .card-label strong, .card-label small, .track-head strong, .track-head small { display: block; }
.panel-title small, .card-label small, .track-head small { color: var(--muted); font-size: 11px; }
.panel-title button { color: var(--leaf); background: none; border: 0; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.icon-box { display: grid; place-items: center; width: 34px; height: 34px; color: white; background: var(--forest); border-radius: 3px; font-family: "Fraunces", serif; }
fieldset { min-width: 0; margin: 22px 0 0; padding: 0; border: 0; }
legend { width: 100%; margin-bottom: 14px; color: var(--forest); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
label { display: block; color: #59645c; font-size: 11px; font-weight: 600; }
.input-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.money-input { display: flex; align-items: center; margin-top: 5px; background: #faf9f4; border: 1px solid var(--line); border-radius: 3px; }
.money-input:focus-within { border-color: var(--leaf); box-shadow: 0 0 0 3px rgba(77,120,75,.1); }
.money-input i { padding-left: 10px; color: #8a928b; font-style: normal; }
.money-input.suffix i { padding: 0 10px 0 0; }
.money-input input { width: 100%; padding: 9px 10px; color: var(--ink); background: transparent; border: 0; outline: 0; font-weight: 700; }
.money-input.plain input { padding-left: 11px; }
.range-field { margin: 2px 0 16px; }
.range-field.compact { margin-top: 4px; }
.range-field > span { display: flex; align-items: center; justify-content: space-between; }
.range-field output { color: var(--forest); font-size: 12px; font-weight: 800; }
input[type="range"] { width: 100%; height: 4px; margin-top: 11px; accent-color: var(--leaf); }

.results-panel { padding: 28px; }
.result-head, .chart-head, .mini-head { display: flex; align-items: start; justify-content: space-between; gap: 18px; }
.result-head h3 { margin-top: 4px; color: var(--forest); font-size: 26px; }
.health-badge { padding: 7px 12px; color: #315e38; background: #e3efdf; border-radius: 99px; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.health-badge.watch { color: #835b24; background: #f3e7ce; }
.health-badge.risk { color: #8f4035; background: #f4ddd7; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 25px 0; }
.metric { padding: 18px; background: #f7f4eb; border-top: 3px solid #c7c8b8; }
.metric.featured { color: white; background: var(--forest); border-color: #adc697; }
.metric span, .metric strong, .metric small { display: block; }
.metric span { font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.metric strong { margin: 6px 0 3px; font-family: "Fraunces", serif; font-size: clamp(22px, 2.3vw, 34px); }
.metric small { color: #7a827c; font-size: 9px; }
.metric.featured small { color: #cbd9ce; }
.value-chart { padding: 20px; border: 1px solid var(--line); }
.chart-head strong, .chart-head small { display: block; }
.chart-head small { color: var(--muted); font-size: 10px; }
.chart-head > span { color: var(--forest); font-size: 12px; font-weight: 800; }
.bar-row { display: grid; grid-template-columns: 105px 1fr 85px; align-items: center; gap: 10px; margin-top: 13px; font-size: 10px; }
.bar-row > div { height: 9px; overflow: hidden; background: #edf0e9; border-radius: 5px; }
.bar-row i { display: block; width: 50%; height: 100%; background: var(--leaf); border-radius: inherit; transition: width .3s ease; }
.bar-row.cost i { background: #b66c5e; }
.bar-row.future i { background: repeating-linear-gradient(135deg, #7f9b73 0 4px, #d9e4d2 4px 8px); }
.bar-row b { text-align: right; }
.chart-legend { display: flex; justify-content: end; gap: 15px; margin-top: 15px; color: var(--muted); font-size: 9px; }
.chart-legend span { display: flex; align-items: center; gap: 5px; }
.chart-legend i { display: inline-block; width: 14px; height: 7px; background: var(--leaf); }
.chart-legend .hatched { background: repeating-linear-gradient(135deg, #7f9b73 0 3px, #d9e4d2 3px 6px); }
.insight-box { display: flex; gap: 12px; margin: 14px 0; padding: 15px; background: #edf2e8; border-left: 3px solid var(--leaf); }
.insight-icon { display: grid; flex: 0 0 24px; place-items: center; height: 24px; color: white; background: var(--leaf); border-radius: 50%; font-family: serif; font-weight: 800; }
.insight-box strong { color: var(--forest); font-size: 11px; text-transform: uppercase; }
.insight-box p { margin: 3px 0 0; color: #59665d; font-size: 11px; }
.break-even { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.break-even div { padding: 13px; background: var(--paper); }
.break-even span, .break-even strong { display: block; }
.break-even span { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.break-even strong { color: var(--forest); font-size: 13px; }

.soft-section { background: #fcfbf6; }
.collection-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 1440px; margin: auto; }
.collection-card { padding: 30px; border: 1px solid var(--line); box-shadow: 0 12px 50px rgba(45,62,48,.06); }
.visitor-card { background: var(--paper); }
.staff-card { color: white; background: var(--forest); border-color: var(--forest); }
.staff-card .icon-box { color: var(--forest); background: #b8cf9e; }
.staff-card .card-label small { color: #bfcfc4; }
.phase { margin-top: 25px; }
.phase-tag { display: inline-block; margin-bottom: 7px; color: var(--leaf); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.phase ul, .staff-fields { margin: 0; padding: 0; list-style: none; }
.phase li { display: grid; grid-template-columns: 105px 1fr; gap: 10px; padding: 11px 0; border-bottom: 1px solid #ece8dd; font-size: 12px; }
.phase li span { color: var(--muted); }
.privacy-note { margin-top: 20px; padding: 13px; color: #526056; background: #edf1e7; font-size: 10px; border-left: 3px solid var(--leaf); }
.snapshot-demo { margin: 25px 0 16px; padding: 18px; color: var(--ink); background: #f7f3e9; }
.snapshot-head { display: flex; justify-content: space-between; padding-bottom: 11px; border-bottom: 1px solid var(--line); }
.snapshot-head span { font-family: "Fraunces", serif; font-size: 18px; font-weight: 700; }
.snapshot-head strong { color: var(--leaf); font-size: 10px; }
.snapshot-row { margin-top: 13px; }
.snapshot-row > span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.options { display: flex; flex-wrap: wrap; gap: 5px; }
.options i { padding: 6px 8px; background: #e9e6dc; border-radius: 2px; font-size: 9px; font-style: normal; }
.options i.selected { color: white; background: var(--leaf); }
.staff-fields li { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.staff-fields li > span { display: grid; place-items: center; width: 26px; height: 26px; color: #b9cea8; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; font-size: 9px; }
.staff-fields b, .staff-fields small { display: block; }
.staff-fields b { font-size: 11px; }
.staff-fields small { color: #b9c8be; font-size: 9px; }

.dashboard-section { background: var(--cream); }
.dashboard-shell { max-width: 1440px; margin: auto; overflow: hidden; background: #fdfdf9; border: 1px solid #d8d7cd; box-shadow: var(--shadow); }
.dashboard-topbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 24px; border-bottom: 1px solid var(--line); }
.dashboard-topbar strong, .dashboard-topbar > div > span { display: block; }
.dashboard-topbar > div > span { color: var(--muted); font-size: 10px; }
.dashboard-controls { display: flex; gap: 8px; margin-left: auto; }
.dashboard-controls label { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.dashboard-controls select { display: block; min-width: 130px; margin-top: 3px; padding: 6px 24px 6px 8px; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: 3px; font-size: 9px; font-weight: 700; }
.source-key { display: flex; gap: 13px; }
.source-key span { display: flex !important; align-items: center; gap: 5px; color: var(--muted); font-size: 9px !important; }
.source-key i, .dash-metrics i { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
.verified { background: #4f7a4e; }
.estimated { background: #c38a45; }
.forecast { background: transparent; border: 1px dashed #6c8172; }
.seed-notice { display: flex; gap: 10px; padding: 9px 24px; color: #6b5b35; background: #f3e7c8; border-bottom: 1px solid #e6d5ad; font-size: 9px; }
.seed-notice b { text-transform: uppercase; }
.dash-metrics { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.dash-metrics article { padding: 20px 24px; border-right: 1px solid var(--line); }
.dash-metrics article:last-child { border-right: 0; }
.dash-metrics span, .dash-metrics strong, .dash-metrics small { display: block; }
.dash-metrics span { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.dash-metrics strong { margin: 5px 0; color: var(--forest); font-family: "Fraunces", serif; font-size: 30px; }
.dash-metrics small { color: #899189; font-size: 9px; }
.dash-main { display: grid; grid-template-columns: 1.3fr .7fr; }
.traffic-card, .reconcile-card { padding: 24px; }
.traffic-card { border-right: 1px solid var(--line); }
.mini-head strong, .mini-head small { display: block; }
.mini-head small { color: var(--muted); font-size: 9px; }
.mini-head button { padding: 5px 9px; color: var(--muted); background: white; border: 1px solid var(--line); border-radius: 3px; font-size: 9px; }
.sample-size { padding: 5px 8px; color: var(--leaf); background: #edf2e9; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.traffic-chart { display: flex; height: 240px; margin-top: 18px; }
.y-axis { display: flex; flex-direction: column; justify-content: space-between; padding: 0 8px 24px 0; color: #9aa09b; font-size: 8px; }
.plot { position: relative; flex: 1; min-width: 0; }
.grid-lines { position: absolute; inset: 0 0 24px; display: flex; flex-direction: column; justify-content: space-between; }
.grid-lines i { border-top: 1px dashed #e2e2da; }
.plot svg { position: absolute; inset: 0 0 24px; width: 100%; height: calc(100% - 24px); }
.x-axis { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; color: #929a94; font-size: 8px; }
.station-ranking { padding-top: 18px; border-top: 1px solid var(--line); }
.station-rows { margin-top: 12px; }
.station-row { display: grid; grid-template-columns: 78px 1fr 58px 58px; align-items: center; gap: 8px; margin-top: 8px; font-size: 8px; }
.station-row > b { color: var(--forest); }
.station-row .rank-bar { height: 7px; overflow: hidden; background: #ebece5; border-radius: 5px; }
.station-row .rank-bar i { display: block; height: 100%; background: var(--leaf); border-radius: inherit; }
.station-row span { color: var(--muted); text-align: right; }
.reconcile-flow { margin-top: 14px; }
.reconcile-flow > div { display: grid; grid-template-columns: 12px 1fr auto; align-items: center; gap: 9px; padding: 11px 0; border-bottom: 1px solid #e8e7df; }
.source-dot { width: 8px; height: 8px; border-radius: 50%; }
.reconcile-flow p { margin: 0; }
.reconcile-flow b, .reconcile-flow small { display: block; }
.reconcile-flow b { font-size: 10px; }
.reconcile-flow small { color: var(--muted); font-size: 8px; }
.reconcile-flow strong { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.reconcile-rule { margin-top: 16px; padding: 13px; background: #eef2e9; font-size: 9px; }
.reconcile-rule b, .reconcile-rule span { display: block; }
.reconcile-rule b { color: var(--forest); text-transform: uppercase; }
.reconcile-rule span { margin-top: 3px; color: var(--muted); }
.funnel { margin-top: 18px; }
.funnel-bars { margin-top: 11px; }
.funnel-bars > div { display: grid; grid-template-columns: 75px 1fr 26px; align-items: center; gap: 8px; margin-top: 8px; color: var(--muted); font-size: 8px; }
.funnel-bars i { height: 7px; overflow: hidden; background: #e8eae4; border-radius: 5px; }
.funnel-bars i b { display: block; height: 100%; background: var(--leaf); border-radius: inherit; }
.funnel-bars strong { color: var(--forest); text-align: right; }
.inference-section { padding: 24px; border-top: 1px solid var(--line); }
.inference-heading { display: flex; align-items: end; justify-content: space-between; gap: 15px; }
.inference-heading strong, .inference-heading small { display: block; }
.inference-heading small { color: var(--muted); font-size: 9px; }
.inference-heading > span { color: var(--leaf); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.inference-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 15px; }
.inference-card { padding: 15px; background: #f3f2eb; border-top: 3px solid var(--leaf); }
.inference-card.medium { border-color: #c38a45; }
.inference-card.low { border-color: #9a796b; }
.inference-card header { display: flex; justify-content: space-between; gap: 8px; }
.inference-card header span { color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.inference-card h4 { margin: 8px 0 5px; color: var(--forest); font-family: "Fraunces", serif; font-size: 15px; line-height: 1.15; }
.inference-card p { margin: 0; color: var(--muted); font-size: 9px; }
.inference-card footer { display: block; margin-top: 11px; padding: 9px 0 0; color: var(--ink); background: transparent; border-top: 1px solid #dcddd5; font-size: 8px; }
.inference-card footer b { color: var(--leaf); text-transform: uppercase; }
.insight-strip { display: grid; grid-template-columns: 130px 1fr; gap: 15px; padding: 17px 24px; color: white; background: var(--forest); }
.insight-strip > span { color: #b9cea8; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.insight-strip p { margin: 0; font-size: 11px; }
.caution-strip { background: #674b3d; }
.caution-strip > span { color: #ead0bd; }

.timeline-section { background: #fbfaf5; }
.priority-banner { display: flex; align-items: center; justify-content: space-between; gap: 30px; max-width: 1440px; margin: -5px auto 30px; padding: 18px 22px; color: white; background: var(--forest); }
.priority-banner span, .priority-banner strong { display: block; }
.priority-banner span { color: #b9cea8; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.priority-banner strong { font-size: 13px; }
.priority-banner time { display: flex; align-items: center; gap: 10px; min-width: 145px; font-size: 9px; text-transform: uppercase; }
.priority-banner time b { font-family: "Fraunces", serif; font-size: 23px; }
.timeline-layout { display: grid; grid-template-columns: 1.3fr .7fr; gap: 24px; max-width: 1440px; margin: auto; }
.client-track, .zenit-track { padding: 28px; background: white; border: 1px solid var(--line); }
.track-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.track-head > span { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.timeline-list { margin: 24px 0 0; padding: 0; list-style: none; }
.timeline-list li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; min-height: 170px; }
.timeline-marker { position: relative; display: flex; justify-content: center; }
.timeline-marker span { z-index: 1; display: grid; place-items: center; width: 31px; height: 31px; color: white; background: var(--leaf); border: 4px solid #edf1e8; border-radius: 50%; font-size: 10px; font-weight: 800; }
.timeline-marker i { position: absolute; top: 30px; bottom: -4px; width: 1px; background: #d9ddd3; }
.critical .timeline-marker span { background: var(--red); }
.timeline-list article { padding: 0 0 28px; }
.task-meta { display: flex; justify-content: space-between; color: var(--muted); font-size: 8px; text-transform: uppercase; }
.task-meta b { color: var(--leaf); }
.critical .task-meta b { color: var(--red); }
.timeline-list h3 { margin: 6px 0; color: var(--forest); font-size: 19px; }
.timeline-list p { margin: 0 0 10px; color: var(--muted); font-size: 11px; }
.deliverables { display: flex; flex-wrap: wrap; gap: 6px; }
.deliverables span { padding: 4px 7px; color: #637066; background: #f0f1eb; font-size: 8px; font-weight: 700; text-transform: uppercase; }
.zenit-track { align-self: start; color: white; background: var(--forest); border-color: var(--forest); }
.zenit-track .track-head { border-color: rgba(255,255,255,.14); }
.zenit-track .icon-box { color: var(--forest); background: #b8cf9e; }
.zenit-track .track-head small { color: #b9c8be; }
.zenit-list article { display: flex; gap: 13px; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.zenit-list article > span { display: grid; flex: 0 0 28px; place-items: center; height: 28px; color: #b9cea8; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; font-size: 8px; }
.zenit-list b { font-size: 11px; }
.zenit-list p { margin: 3px 0 0; color: #bac8be; font-size: 9px; }
.not-now { margin-top: 20px; padding: 15px; color: var(--ink); background: #b9cea8; }
.not-now b { font-size: 10px; text-transform: uppercase; }
.not-now p { margin: 3px 0 0; font-size: 9px; }

footer { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 28px max(6vw, 40px); color: #c8d4ca; background: #102b1e; }
.footer-brand .brand-mark { color: #dce7d4; background: rgba(255,255,255,.1); }
.footer-brand strong { color: white; }
footer p { font-size: 9px; }
footer > a:last-child { color: #b9cea8; font-size: 10px; font-weight: 700; text-transform: uppercase; }

@media (max-width: 1050px) {
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .collection-grid, .timeline-layout { grid-template-columns: 1fr; }
  .inference-grid { grid-template-columns: 1fr 1fr; }
  .zenit-track { position: static; }
}

@media (max-width: 850px) {
  .site-header { padding: 0 20px; }
  .menu-toggle { display: block; }
  .main-nav { position: absolute; top: 77px; right: 0; left: 0; display: none; flex-direction: column; gap: 0; padding: 10px 20px 20px; background: var(--paper); border-bottom: 1px solid var(--line); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 12px; }
  .main-nav a::after { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 70px; padding-bottom: 70px; }
  .launch-card { display: none; }
  .section-heading { align-items: start; flex-direction: column; }
  .simulator-grid, .dash-main { grid-template-columns: 1fr; }
  .traffic-card { border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 600px) {
  .section { padding: 66px 20px; }
  h1 { font-size: 46px; }
  .hero { min-height: 560px; }
  .hero-copy > p { font-size: 15px; }
  .simulator-grid { grid-template-columns: minmax(0, 1fr); }
  .control-panel, .results-panel, .collection-card, .client-track, .zenit-track { padding: 20px; }
  .input-row, .metric-grid, .break-even, .dash-metrics { grid-template-columns: 1fr 1fr; }
  .dash-metrics article:nth-child(2) { border-right: 0; }
  .dash-metrics article { border-bottom: 1px solid var(--line); }
  .dashboard-topbar { align-items: start; flex-direction: column; }
  .dashboard-controls { width: 100%; margin-left: 0; }
  .bar-row { grid-template-columns: 83px 1fr 68px; }
  .chart-legend { justify-content: start; flex-wrap: wrap; }
  .phase li { grid-template-columns: 85px 1fr; }
  .inference-grid { grid-template-columns: 1fr; }
  .station-row { grid-template-columns: 62px 1fr 48px 48px; }
  .priority-banner { align-items: start; flex-direction: column; }
  footer { align-items: start; flex-direction: column; }
}
