.section {padding:90px 7vw;border-bottom:1px solid var(--line)}
.section-marker {color:var(--muted);margin-bottom:45px}
.section h2,.closing h2 {font-size:clamp(38px,5vw,75px);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:0}
em {font-family:Georgia,serif;font-weight:400}
.manifest-grid {display:grid;grid-template-columns:1.1fr 1fr;gap:12vw}
.section p {font-size:14px;line-height:1.9;color:var(--muted)}
.manifest .large-copy {font-size:23px;line-height:1.4;margin:0 0 30px;color:var(--ink);letter-spacing:-.03em}
.text-link {display:inline-block;font-size:12px;padding-bottom:8px;border-bottom:1px solid var(--ink);margin-top:18px}
.capabilities {margin-top:65px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;font:10px ui-monospace,monospace;letter-spacing:.16em}
.section-head {display:flex;align-items:end;justify-content:space-between;margin-bottom:45px;gap:40px}
.section-head p {font-size:12px;margin:0;max-width:270px}
.twin {background:#e3e7dc}
.twin-console {background:#f5f6ef;border:1px solid #aebdad}
.console-nav {display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);gap:15px;font-size:8px}
.console-nav>div {display:flex;gap:5px}
.layer {font:10px ui-monospace,monospace;border:0;padding:9px 17px;background:transparent;color:var(--ink)}
.layer.active {background:var(--ink);color:var(--paper)}
.console-body {display:grid;grid-template-columns:1.5fr 1fr;min-height:360px}
.console-map {position:relative;min-height:340px;padding:65px 50px 45px;overflow:hidden;background:#d9e3d2}
.map-grid {position:absolute;inset:0;background-image:linear-gradient(#73927720 1px,transparent 1px),linear-gradient(90deg,#73927720 1px,transparent 1px);background-size:24px 24px}
.map-label {position:absolute;top:24px;left:25px;font-size:8px}
.beds {display:flex;justify-content:space-around;gap:11px;border:2px solid #789374;padding:13px;height:230px;background:#edf0dd70;transform:perspective(800px) rotateX(18deg) rotateZ(-9deg)}
.bed {display:flex;flex-direction:column;gap:9px;justify-content:space-between;background:#627c59;padding:3px;width:8%}
.bed b {display:block;background:#94b378;border-radius:50% 2px;width:100%;aspect-ratio:1}
.map-pin {position:absolute;border:1px solid #ebf4cf;background:#173f2d;color:white;width:32px;height:32px;border-radius:50%;font:11px ui-monospace,monospace}
.map-pin.selected {box-shadow:0 0 0 6px #41654540;background:#e8ecce;color:var(--ink);border-color:#416545}
.pin-a {left:29%;top:40%}.pin-b {left:68%;top:62%}
.map-scale {position:absolute;bottom:18px;left:25px;font-size:8px}
.readout {padding:35px;border-left:1px solid var(--line)}
.readout .micro {font-size:8px;line-height:1.5;margin:0 0 22px}
.readout h3 {font-size:15px;font-weight:400;margin:0 0 10px}
.metric-value {font-size:70px;letter-spacing:-.07em;line-height:1.1}
.metric-value small {font-size:20px;letter-spacing:-.03em;margin-left:10px;color:var(--muted)}
.sparkline {border-bottom:1px solid var(--line);margin-top:25px}
.sparkline svg {width:100%;height:55px}
.sparkline path {fill:none;stroke:#4d8061;stroke-width:1.5}
.readout #metric-detail {font-size:12px}
.readout .readout-note {font-size:10px;line-height:1.7;max-width:270px;margin-bottom:0}
.intelligence {background:#193e2f;color:#e0e6cd}
.intelligence .section-marker {color:#a7bca4}
.intelligence-grid {display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}
.intelligence-grid>div>p {max-width:360px;color:#aec2a9}
.intelligence h2 {font-size:clamp(37px,4.5vw,67px)}
.mini-tags {display:flex;gap:8px;margin-top:30px;font-size:8px;flex-wrap:wrap}
.mini-tags span {border:1px solid #bac8a93d;padding:8px}
.conversation {background:#e9eddf;color:var(--ink);padding:28px;transform:rotate(1deg)}
.chat-heading {display:flex;align-items:center;gap:12px;font-size:12px;border-bottom:1px solid #b3c2a6;padding-bottom:20px}
.chat-heading small {display:block;font-size:8px;margin-top:5px;color:#657c68}
.worker-glyph {display:grid;place-items:center;width:32px;height:32px;background:#193e2f;color:#e6eacf;font-weight:900}
.question {background:#d5dfc9;margin:25px 0 25px 40px;padding:15px;font-size:13px;line-height:1.5}
.answer {display:flex;gap:15px;font-size:13px}
.answer>span {font:10px ui-monospace,monospace;padding-top:5px;color:#738a6b}
.answer p {margin:0;font-size:12px;color:#385d42;line-height:1.8}
.source-tags {display:flex;gap:7px;margin:20px 0 0 30px;font-size:8px}
.source-tags span {border:1px solid #abbf9e;padding:6px 8px}
.conversation .conversation-note {font-size:9px;line-height:1.6;margin-top:25px;border-top:1px solid #b4c3a7;padding-top:15px}
.flow-grid {display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}
.flow-grid article {padding:30px 35px 10px 0;border-top:1px solid var(--line)}
.flow-grid article+article {padding-left:35px;border-left:1px solid var(--line)}
.flow-grid article>span {font:11px ui-monospace,monospace;color:var(--muted)}
.flow-grid h3 {font-size:20px;font-weight:500;letter-spacing:-.04em;margin-top:30px}
.flow-grid p {font-size:12px;max-width:280px}
.faq {display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}
.faq h2 {font-size:45px}
details {border-top:1px solid var(--line);padding:20px 0}
details:last-child {border-bottom:1px solid var(--line)}
summary {cursor:pointer;font-size:14px;line-height:1.7}
details p {font-size:12px!important;padding-right:25px}
.closing {padding:90px 7vw 0;text-align:center;overflow:hidden;background:#dce3cf}
.closing .section-marker {margin-bottom:25px}
.closing h2 {font-size:clamp(44px,6.5vw,95px)}
.closing .button {margin-top:35px}
.closing>p {font-size:11px;color:var(--muted);margin-top:22px}
.closing-word {font-size:25vw;line-height:.9;letter-spacing:-.085em;font-weight:900;margin:60px -4vw -1.5vw;color:#a6b798}
.footer {display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;padding:35px 4vw;font:9px ui-monospace,monospace;border-top:1px solid var(--line)}
.footer .wordmark {font-size:12px}.footer>div{display:flex;gap:25px}
.footer>span {width:100%;font-size:8px;color:var(--muted);margin-top:10px}
@media(max-width:850px){
  .section{padding:65px 5vw}.manifest-grid{gap:8vw}.intelligence-grid{gap:6vw}
  .console-body{grid-template-columns:1fr 1fr}.console-map{padding:65px 25px 45px}
  .readout{padding:28px 20px}.metric-value{font-size:56px}.console-nav>span:last-child{display:none}
  .flow-grid article{padding-right:20px}.flow-grid article+article{padding-left:20px}
}
@media(max-width:560px){
  .section{padding:55px 20px}.section-marker{font-size:8px;line-height:1.7;margin-bottom:30px}
  .manifest-grid,.intelligence-grid,.faq{grid-template-columns:1fr;gap:30px}
  .manifest .large-copy{font-size:21px;margin-bottom:20px}.section p{font-size:13px}
  .capabilities{font-size:7px;letter-spacing:0;margin-top:35px;gap:8px}
  .section-head{display:block;margin-bottom:30px}.section-head p{margin-top:20px}
  .console-nav{padding:12px;flex-wrap:wrap}.console-nav>span{width:100%}
  .console-body{grid-template-columns:1fr}.console-map{min-height:300px;padding:60px 30px 40px}
  .beds{height:210px}.readout{border-left:0;border-top:1px solid var(--line)}
  .readout .readout-note{max-width:none}.readout .micro{margin-bottom:15px}
  .sparkline{margin-top:15px}.conversation{padding:20px;transform:none}
  .flow-grid{grid-template-columns:1fr;gap:20px}.flow-grid article+article{border-left:0;padding:25px 0 0}
  .flow-grid article{padding:25px 0 0}.flow-grid h3{margin-top:20px}
  .faq h2{font-size:38px}.closing{padding:55px 20px 0}.closing .button{width:100%;gap:15px}
  .footer{padding:25px 20px}.footer>div{flex-wrap:wrap;gap:15px;font-size:8px}
}
.bed {overflow:hidden}
.bed b {flex:1;min-height:0;aspect-ratio:auto}
