/* SeedCore / Mini Robotics Central — local assets, no framework required. */
:root {
  color-scheme:dark;
  --paper:#070e1b;
  --white:#0e192a;
  --ink:#edf4fa;
  --muted:#9baec2;
  --green:#60dce0;
  --line:#233348;
  --lime:#163a45;
  --serif:inherit;
  --mono:'SFMono-Regular',Consolas,monospace;
  font:15px/1.65 'Avenir Next',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif
}
* {
  box-sizing:border-box
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink)
}
a {
  color:inherit;
  text-decoration:none
}
button,input,select,textarea {
  font:inherit
}
button,a,input,select,summary {
  touch-action:manipulation
}
button {
  cursor:pointer
}
img,svg {
  max-width:100%
}
h1,h2,h3,p {
  margin:0
}
h1,h2,h3 {
  line-height:1.15;
  letter-spacing:-.04em
}
h1,h2 {
  font-weight:600
}
h3 {
  font-weight:600
}
h1 {
  font-size:clamp(48px,6.2vw,88px)
}
h2 {
  font-size:clamp(30px,3.2vw,44px)
}
h3 {
  font-size:22px
}
h1 em {
  font-family:var(--serif);
  font-weight:inherit;
  font-style:normal;
  color:var(--green)
}
p {
  color:var(--muted)
}
a,button {
  transition:background .18s,color .18s,transform .18s,border-color .18s
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {
  outline:3px solid #60dce0;
  outline-offset:4px
}
a:hover {
  color:var(--green)
}
[hidden] {
  display:none!important
}
.page-container {
  width:min(1280px,calc(100% - 96px));
  margin-inline:auto
}
.eyebrow {
  font:600 10px/1.5 var(--mono);
  letter-spacing:.13em;
  color:var(--green);
  display:block
}
.mono {
  font-family:var(--mono)
}
.small {
  font-size:12px;
  line-height:1.7
}
.lead {
  font-size:18px;
  line-height:1.7
}
.skip-link {
  position:fixed;
  top:8px;
  left:8px;
  transform:translateY(-150%);
  z-index:100;
  background:var(--green);
  padding:12px 20px;
  color:var(--paper);
  border-radius:5px
}
.skip-link:focus {
  transform:none;
  color:var(--paper)
}
.site-header {
  background:var(--paper);
  border-bottom:1px solid var(--line);
  position:relative;
  z-index:20
}
.header-container {
  width:min(1280px,calc(100% - 96px));
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:91px
}
.brand {
  display:flex;
  gap:11px;
  align-items:center
}
.brand>span {
  font-size:25px;
  font-weight:650;
  letter-spacing:-1px;
  line-height:1.1
}
.brand small {
  display:block;
  font:9px/1.5 var(--mono);
  letter-spacing:.08em;
  margin-top:7px;
  color:var(--muted)
}
#site-menu {
  display:flex;
  gap:30px;
  align-items:center;
  font-size:13px;
  font-weight:550
}
#site-menu a {
  padding:10px 0
}
#site-menu a[aria-current] {
  color:var(--green);
  box-shadow:0 2px var(--green)
}
#site-menu .nav-contact {
  border:1px solid #344c63;
  border-radius:6px;
  padding:10px 18px;
  margin-left:12px
}
.nav-contact span {
  margin-left:14px
}
.mobile-toggle {
  display:none;
  border:1px solid var(--line);
  background:transparent;
  color:var(--ink);
  border-radius:5px;
  padding:10px 14px;
  gap:18px;
  min-height:44px
}
.btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  border-radius:5px;
  padding:14px 21px;
  font-size:13px;
  font-weight:600;
  min-height:48px;
  line-height:1.4;
  border:1px solid transparent
}
.btn-primary {
  color:var(--paper);
  background:var(--green);
  border-color:var(--green)
}
.btn-primary:hover {
  background:#8beced;
  color:var(--paper);
  transform:translateY(-2px)
}
.btn-text {
  padding-inline:0;
  background:transparent
}
.btn-secondary {
  border-color:#344c63
}
.text-link {
  font-size:13px;
  font-weight:600;
  display:inline-block;
  border-bottom:1px solid #40566b;
  padding-bottom:4px;
  align-self:flex-start
}
.text-link:hover {
  border-color:var(--green)
}
.badge {
  font:500 10px/1.4 var(--mono);
  letter-spacing:.03em;
  padding:6px 10px;
  border:1px solid #31465b;
  border-radius:4px;
  display:inline-block;
  width:fit-content;
  color:var(--green)
}
.badge.live {
  background:#102f38;
  border-color:#26535e
}
.tiny-spark {
  font-size:17px;
  vertical-align:middle;
  margin-right:7px
}
.dot,.map-indicator i,.district-status i {
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#60dce0;
  margin-right:7px
}
.hero {
  display:grid;
  grid-template-columns:.86fr 1.2fr;
  gap:36px;
  align-items:center;
  padding-block:60px 48px
}
.hero h1 {
  margin-block:22px 24px;
  font-size:clamp(54px,6.6vw,91px);
  line-height:1.025;
  letter-spacing:-.065em
}
.hero .lead {
  max-width:410px;
  font-size:16px
}
.hero-actions {
  display:flex;
  gap:26px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:30px
}
.hero-footnote {
  font:10px/1.6 var(--mono);
  margin-top:23px
}
.world-map {
  position:relative;
  border:1px solid #233348;
  border-radius:14px;
  background:#0d1928;
  overflow:hidden;
  isolation:isolate;
  box-shadow:0 15px 45px #00000026
}
.world-top {
  position:absolute;
  top:22px;
  left:23px;
  right:23px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px
}
.world-top .eyebrow {
  font-size:9px
}
.map-indicator {
  font:9px/1.5 var(--mono);
  color:var(--muted)
}
.world-art {
  display:block;
  width:100%;
  height:auto;
  margin-block:18px 12px
}
.world-pin {
  position:absolute;
  display:flex;
  align-items:center;
  gap:8px;
  background:#0e1b2bf2;
  border:1px solid #31465b;
  box-shadow:0 5px 12px #00000033;
  border-radius:5px;
  padding:8px 12px;
  font-size:11px;
  font-weight:600;
  white-space:nowrap
}
.world-pin span {
  font:10px/1 var(--mono);
  color:#8da5b9;
  border-right:1px solid var(--line);
  padding-right:8px
}
.world-pin b {
  margin-left:6px;
  font-weight:400
}
.world-pin:hover {
  background:var(--green);
  color:var(--paper);
  transform:translateY(-3px)
}
.world-pin:hover span {
  color:var(--lime)
}
.pin-lab {
  left:22%;
  top:25%
}
.pin-build {
  left:62%;
  top:37%
}
.pin-exchange {
  left:8%;
  top:63%
}
.pin-commons {
  left:52%;
  top:78%
}
.world-caption {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:0 22px 20px;
  font:9px/1.6 var(--mono);
  color:var(--muted)
}
.principle-strip {
  border-block:1px solid var(--line);
  padding-block:19px
}
.principle-strip>.page-container {
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center
}
.principle-strip span {
  font:9px/1.5 var(--mono);
  letter-spacing:.1em;
  color:var(--muted)
}
.principle-strip p {
  font-size:13px;
  color:var(--ink)
}
.principle-strip b {
  font-size:18px;
  font-weight:400;
  color:#58beca;
  margin-inline:28px
}
.section {
  padding-block:80px
}
.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:32px;
  margin-bottom:32px
}
.section-heading h2 {
  margin-top:13px
}
.section-heading>p {
  font-size:13px
}
.district-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px
}
.district {
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  border-radius:7px;
  padding:24px 22px;
  min-height:310px;
  background:#0e192a
}
.district:hover {
  background:#122237;
  border-color:#3e7180;
  transform:translateY(-4px)
}
.district-num {
  font:10px var(--mono);
  letter-spacing:.05em;
  color:var(--muted)
}
.district-icon {
  font-size:34px;
  line-height:1;
  display:block;
  color:#60dce0;
  margin:30px 0 24px
}
.district h3 {
  font-size:19px;
  letter-spacing:-.03em;
  display:flex;
  justify-content:space-between;
  gap:12px
}
.district h3 span {
  font-weight:400;
  color:#7894ab
}
.district p {
  font-size:12px;
  line-height:1.8;
  margin:14px 0 22px
}
.district-status {
  font:9px/1.6 var(--mono);
  color:var(--muted);
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid var(--line)
}
.lab-feature {
  display:grid;
  grid-template-columns:1.08fr 1fr;
  gap:72px;
  align-items:center;
  padding-block:4px 16px
}
.lab-demo {
  background:#0d1a2c;
  border:1px solid #263b50;
  border-radius:9px;
  overflow:hidden
}
.demo-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 24px
}
.lab-demo canvas {
  display:block;
  width:100%;
  height:320px;
  background-image:radial-gradient(#243c52 1px,transparent 1px);
  background-size:24px 24px
}
.preview-controls {
  padding:16px 22px;
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  border-top:1px solid #263b50;
  font:9px/1.5 var(--mono);
  color:var(--muted)
}
.preview-controls button {
  border:1px solid #344c63;
  border-radius:4px;
  background:#142539;
  color:var(--green);
  padding:8px 11px;
  font:10px var(--mono);
  min-height:38px
}
.feature-copy h2 {
  margin-block:16px 20px
}
.feature-copy>p:not(.eyebrow) {
  font-size:14px;
  max-width:410px
}
.check-list {
  list-style:none;
  padding:0;
  margin:25px 0;
  font-size:13px;
  line-height:2.2;
  color:var(--ink)
}
.check-list li:before {
  content:'↗';
  margin-right:12px;
  color:#60dce0
}
.feature-copy .small {
  margin-top:15px;
  font-size:11px!important
}
.robot-grid,.three-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px
}
.robot-card {
  border:1px solid var(--line);
  border-radius:8px;
  overflow:hidden;
  background:#0e192a;
  scroll-margin-top:25px
}
.robot-visual {
  position:relative;
  height:240px;
  display:flex;
  justify-content:center;
  align-items:center
}
.sage {
  background:#132b35
}
.peach {
  background:#222439
}
.blue {
  background:#14293e
}
.robot-art {
  width:100%;
  height:100%
}
.art-note {
  position:absolute;
  bottom:9px;
  left:15px;
  font:10px var(--mono);
  color:#8ca3b9;
  letter-spacing:.025em
}
.robot-copy {
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:14px
}
.robot-copy h2,.robot-copy h3 {
  font-size:24px
}
.robot-copy .eyebrow {
  font-size:9px
}
.robot-copy p {
  font-size:13px;
  line-height:1.8
}
.robot-copy .text-link {
  margin-top:6px
}
.robot-copy .badge {
  font-size:9px
}
.trust-section {
  padding-block:70px;
  background:#0d1a2c;
  border-block:1px solid #263b50
}
.trust-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:100px
}
.trust-grid h2 {
  margin-block:17px 24px
}
.trust-grid p {
  font-size:14px;
  max-width:470px
}
.trust-grid .text-link {
  margin-top:24px
}
.trust-flow {
  list-style:none;
  padding:0;
  margin:0
}
.trust-flow li {
  display:flex;
  gap:25px;
  padding:20px 0;
  border-bottom:1px solid #263b50
}
.trust-flow li:first-child {
  padding-top:0
}
.trust-flow li>span {
  font:11px var(--mono);
  color:#83a2b5;
  padding-top:5px
}
.trust-flow h3 {
  font-size:19px;
  margin-bottom:9px
}
.trust-flow p {
  font-size:12px
}
.join-panel {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
  border:1px solid var(--line);
  background:#0e192a;
  border-radius:8px;
  padding:40px;
  margin-block:64px
}
.join-panel h2 {
  font-size:32px;
  margin-block:13px 15px
}
.join-panel p:not(.eyebrow) {
  font-size:13px;
  max-width:640px
}
.join-panel .btn {
  flex-shrink:0
}
.page-intro {
  padding-block:64px 46px
}
.page-intro h1 {
  margin-block:20px 24px;
  font-size:clamp(45px,5.8vw,76px);
  line-height:1.08
}
.page-intro .lead {
  max-width:700px;
  font-size:17px
}
.split-section,.two-grid,.contact-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px
}
.four-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px
}
.content-card {
  background:#0e192a;
  border:1px solid var(--line);
  padding:30px;
  border-radius:8px;
  display:flex;
  flex-direction:column;
  gap:19px;
  min-width:0
}
.content-card h2 {
  font-size:31px
}
.content-card p {
  font-size:14px
}
.content-card .btn {
  align-self:flex-start;
  margin-top:auto
}
.content-card .check-list {
  margin:0
}
.feature-card {
  background:#102432
}
.roadmap {
  border-top:1px solid var(--line)
}
.roadmap-row {
  display:grid;
  grid-template-columns:80px 1fr auto;
  gap:24px;
  align-items:start;
  border-bottom:1px solid var(--line);
  padding:25px 0
}
.roadmap-row>.mono {
  font-size:12px;
  padding-top:5px;
  color:var(--green)
}
.roadmap-row h3 {
  font-size:20px;
  margin-bottom:9px
}
.roadmap-row p {
  font-size:13px;
  max-width:720px
}
.source-note {
  font-size:11px;
  padding-block:24px;
  color:var(--muted)
}
.source-note a {
  text-decoration:underline;
  text-underline-offset:3px
}
.filter-bar {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
  margin:0 0 28px
}
.filter-button {
  background:transparent;
  border:1px solid #344c63;
  color:var(--green);
  border-radius:5px;
  padding:9px 15px;
  font-size:12px;
  min-height:42px
}
.filter-button[aria-pressed=true] {
  background:var(--green);
  color:var(--paper);
  border-color:var(--green)
}
#filter-status {
  font:10px var(--mono);
  margin-left:auto;
  color:var(--muted)
}
.notice {
  display:flex;
  align-items:center;
  gap:24px;
  border:1px solid #263b50;
  border-left:3px solid #60dce0;
  border-radius:5px;
  background:#112434;
  padding:22px 25px;
  margin-bottom:28px
}
.notice .badge {
  flex-shrink:0
}
.notice p {
  font-size:13px
}
.trust-diagram {
  display:flex;
  gap:15px;
  align-items:stretch
}
.trust-diagram>div {
  flex:1;
  border:1px solid var(--line);
  background:#0e192a;
  padding:24px;
  border-radius:6px
}
.trust-diagram>div>span {
  font:10px var(--mono);
  color:var(--green)
}
.trust-diagram h3 {
  font-size:19px;
  margin-block:15px 12px
}
.trust-diagram p {
  font-size:12px
}
.trust-diagram>b {
  align-self:center;
  font-weight:400;
  color:#60dce0
}
.contact-grid {
  grid-template-columns:.9fr 1.1fr;
  gap:64px;
  padding-bottom:30px
}
.contact-note {
  background:#102432;
  border:1px solid var(--line);
  border-radius:8px;
  padding:32px;
  margin-bottom:20px
}
.contact-note h2 {
  font-size:28px;
  margin-top:18px
}
.conversation-list {
  padding:0;
  list-style:none;
  margin:27px 0
}
.conversation-list li {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px 0;
  border-bottom:1px solid #263b50
}
.conversation-list b {
  font-size:15px;
  font-weight:600
}
.conversation-list span {
  font-size:13px;
  color:var(--muted)
}
.field {
  display:flex;
  flex-direction:column;
  gap:7px
}
.field label,#email-draft>label {
  font-size:12px;
  font-weight:600
}
.field input,.field select,.field textarea,#draft-text {
  padding:12px 14px;
  background:var(--white);
  border:1px solid #344c63;
  border-radius:5px;
  color:var(--ink);
  width:100%;
  min-width:0;
  font-size:14px
}
textarea {
  resize:vertical
}
#contact-form h2 {
  margin-bottom:8px
}
#contact-form>.btn {
  margin-top:5px
}
#email-draft {
  border-top:1px solid var(--line);
  padding-top:20px
}
#email-draft p {
  font-size:12px;
  margin-bottom:15px
}
#draft-text {
  font:12px/1.6 var(--mono);
  margin-top:9px
}
.draft-actions {
  display:flex;
  gap:20px;
  align-items:center;
  margin:13px 0
}
.draft-actions button {
  background:transparent;
  border:1px solid var(--line);
  border-radius:4px;
  padding:8px 12px;
  font-size:12px;
  color:var(--green)
}
.site-footer {
  background:#080f1c;
  border-top:1px solid #233348;
  padding-top:45px;
  margin-top:64px
}
.footer-top {
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:36px;
  padding-bottom:44px
}
.footer-wordmark {
  font-size:32px;
  font-weight:650;
  letter-spacing:-.045em
}
.footer-wordmark span {
  margin-left:15px;
  color:#60dce0;
  font-size:26px
}
.footer-top p {
  font-size:13px;
  line-height:1.7;
  margin-top:15px
}
.footer-top>div:not(:first-child) {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px
}
.footer-top .eyebrow {
  margin-bottom:8px
}
.footer-top a:not(.footer-wordmark) {
  font-size:12px
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid #233348;
  padding-block:20px;
  font:10px/1.7 var(--mono);
  color:var(--muted)
}
.footer-bottom>div {
  display:flex;
  gap:22px
}
@media(min-width:1450px) {
  .hero {
    padding-block:75px 65px
  }
}
@media(max-width:1100px) {
  .page-container,.header-container {
    width:calc(100% - 64px)
  }
  #site-menu {
    gap:20px
  }
  #site-menu .nav-contact {
    margin-left:0
  }
  .hero {
    gap:25px;
    grid-template-columns:.9fr 1.1fr
  }
  .hero h1 {
    font-size:66px
  }
  .hero-actions {
    gap:15px
  }
  .hero .lead {
    font-size:15px
  }
  .world-top {
    left:16px;
    right:16px
  }
  .map-indicator {
    display:none
  }
  .world-pin {
    font-size:10px;
    gap:5px;
    padding:7px 9px
  }
  .world-caption {
    font-size:8px;
    flex-wrap:wrap
  }
  .principle-strip b {
    margin-inline:16px
  }
  .district-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .district {
    min-height:270px
  }
  .district-icon {
    margin:22px 0 17px
  }
  .lab-feature {
    gap:40px
  }
  .trust-grid {
    gap:60px
  }
  .four-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .trust-diagram {
    display:grid;
    grid-template-columns:1fr 1fr
  }
  .trust-diagram>b {
    display:none
  }
  .contact-grid {
    gap:30px
  }
  .join-panel {
    padding:30px
  }
  .join-panel h2 {
    font-size:28px
  }
}
@media(max-width:800px) {
  .header-container {
    flex-wrap:wrap;
    min-height:82px;
    padding-block:17px;
    gap:15px
  }
  .js .mobile-toggle {
    display:inline-flex
  }
  .js #site-menu {
    display:none
  }
  .js #site-menu.is-open {
    display:flex
  }
  #site-menu {
    width:100%;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:10px 20px;
    padding-top:10px;
    border-top:1px solid var(--line)
  }
  #site-menu .nav-contact {
    padding:8px 14px
  }
  .hero {
    grid-template-columns:1fr;
    padding-top:42px;
    gap:40px
  }
  .hero-copy {
    max-width:620px
  }
  .hero h1 {
    font-size:76px
  }
  .hero h1 br:first-of-type {
    display:none
  }
  .hero .lead {
    max-width:550px;
    font-size:17px
  }
  .world-map {
    max-width:650px;
    margin-inline:auto
  }
  .world-top .eyebrow {
    font-size:10px
  }
  .world-pin {
    padding:9px 13px;
    font-size:12px
  }
  .map-indicator {
    display:inline
  }
  .world-caption {
    font-size:10px
  }
  .principle-strip>.page-container {
    flex-direction:column;
    align-items:flex-start;
    gap:10px
  }
  .section {
    padding-block:56px
  }
  .section-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:16px
  }
  .lab-feature {
    grid-template-columns:1fr;
    gap:30px
  }
  .feature-copy>p:not(.eyebrow) {
    max-width:600px
  }
  .robot-grid,.three-grid {
    grid-template-columns:1fr
  }
  .robot-card {
    display:grid;
    grid-template-columns:.8fr 1fr
  }
  .robot-visual {
    height:100%;
    min-height:260px
  }
  .trust-grid {
    grid-template-columns:1fr;
    gap:40px
  }
  .trust-flow li {
    padding:18px 0
  }
  .join-panel {
    flex-direction:column;
    align-items:flex-start;
    gap:25px;
    margin-block:40px
  }
  .split-section,.two-grid,.contact-grid {
    grid-template-columns:1fr
  }
  .page-intro {
    padding-block:44px 32px
  }
  .roadmap-row {
    grid-template-columns:65px 1fr;
    gap:14px
  }
  .roadmap-row>.badge {
    grid-column:2
  }
  .notice {
    align-items:flex-start;
    flex-direction:column;
    gap:13px
  }
  .footer-bottom {
    flex-wrap:wrap
  }
  .footer-bottom>span:nth-child(2) {
    display:none
  }
}
@media(max-width:480px) {
  .page-container,.header-container {
    width:calc(100% - 36px)
  }
  .brand>span {
    font-size:23px
  }
  .brand small {
    font-size:8px
  }
  .brand img {
    width:30px;
    height:30px
  }
  .hero {
    padding-block:35px
  }
  .hero h1 {
    font-size:62px;
    letter-spacing:-.06em
  }
  .hero h1 br:first-of-type {
    display:block
  }
  .hero .lead {
    font-size:15px
  }
  .hero-actions {
    gap:15px
  }
  .hero .btn {
    padding:12px 15px
  }
  .hero .btn-text {
    padding-inline:0
  }
  .hero-footnote {
    font-size:9px
  }
  .world-top {
    left:13px;
    right:13px;
    top:14px
  }
  .world-top .eyebrow {
    font-size:8px
  }
  .map-indicator {
    font-size:7px
  }
  .world-art {
    margin-top:20px
  }
  .world-pin {
    font-size:9px;
    padding:7px 8px;
    gap:4px
  }
  .world-pin span {
    font-size:8px;
    padding-right:4px
  }
  .world-pin b {
    margin-left:2px
  }
  .pin-lab {
    left:17%;
    top:24%
  }
  .pin-build {
    left:58%;
    top:37%
  }
  .pin-exchange {
    left:4%;
    top:61%
  }
  .pin-commons {
    left:49%;
    top:76%
  }
  .world-caption {
    font-size:8px;
    gap:6px;
    padding:0 13px 14px
  }
  .world-caption>span:last-child {
    display:none
  }
  .principle-strip p {
    font-size:10px
  }
  .principle-strip b {
    margin-inline:6px;
    font-size:12px
  }
  .district-grid {
    gap:12px
  }
  .district {
    padding:19px 14px;
    min-height:295px
  }
  .district-num {
    font-size:8px
  }
  .district h3 {
    font-size:17px
  }
  .district p {
    font-size:12px
  }
  .district-status {
    font-size:8px
  }
  .lab-demo canvas {
    height:280px
  }
  .preview-controls {
    padding:12px;
    font-size:8px;
    gap:8px
  }
  .demo-header {
    padding:16px
  }
  .robot-card {
    display:block
  }
  .robot-visual {
    height:230px;
    min-height:0
  }
  .robot-copy {
    padding:23px
  }
  .section {
    padding-block:45px
  }
  .section-heading h2 {
    font-size:30px
  }
  .four-grid {
    grid-template-columns:1fr
  }
  .content-card,.contact-note {
    padding:24px
  }
  .page-intro h1 {
    font-size:48px
  }
  .page-intro .lead {
    font-size:15px
  }
  .trust-diagram {
    grid-template-columns:1fr
  }
  .join-panel {
    padding:26px
  }
  .join-panel h2 {
    font-size:28px
  }
  .footer-top {
    grid-template-columns:1fr 1fr;
    gap:30px
  }
  .footer-top>div:first-child {
    grid-column:1/-1
  }
  .footer-bottom {
    font-size:8px
  }
  .filter-button {
    font-size:11px;
    padding:9px 12px
  }
  #filter-status {
    width:100%;
    margin:5px 0 0
  }
  .draft-actions {
    flex-wrap:wrap
  }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    transition:none!important;
    scroll-behavior:auto!important
  }
}

/* Enhanced Mini-Robotics Architecture Styles */
.comparison-wrapper {
  overflow-x:auto;
  margin:28px 0;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--white);
  box-shadow:0 6px 20px rgba(32,60,49,0.04);
}
.comparison-table {
  width:100%;
  border-collapse:collapse;
  font-size:13.5px;
  text-align:left;
  min-width:680px;
}
.comparison-table th {
  background:#132538;
  color:var(--ink);
  font-weight:600;
  padding:14px 18px;
  border-bottom:2px solid var(--line);
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:0.05em;
  text-transform:uppercase;
}
.comparison-table td {
  padding:14px 18px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
  line-height:1.55;
}
.comparison-table tr:last-child td {
  border-bottom:none;
}
.comparison-table td:first-child {
  font-weight:600;
  color:var(--ink);
  white-space:nowrap;
  background:#0c1727;
}
.comparison-table td.highlight {
  background:#102633;
  color:var(--ink);
  font-weight:550;
}
.comparison-table td.muted-cell {
  color:var(--muted);
}

.tech-stack-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%,280px), 1fr));
  gap:20px;
  margin:30px 0;
}
.tech-card {
  background:var(--white);
  border:1px solid var(--line);
  border-radius:18px;
  padding:24px;
  display:flex;
  flex-direction:column;
  gap:12px;
  transition:transform 0.2s, box-shadow 0.2s;
}
.tech-card:hover {
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(32,60,49,0.06);
}
.tech-card h3 {
  font-size:18px;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
}
.tech-card p {
  font-size:13.5px;
  line-height:1.6;
  color:var(--muted);
  margin:0;
}
.tech-tag {
  display:inline-block;
  font-family:var(--mono);
  font-size:11px;
  padding:3px 8px;
  border-radius:6px;
  background:#132e3b;
  color:var(--green);
  font-weight:600;
  width:fit-content;
}
.btn-secondary {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:12px 20px;
  border-radius:30px;
  font-weight:600;
  font-size:14px;
  border:1.5px solid var(--green);
  color:var(--green);
  background:transparent;
}
.btn-secondary:hover {
  background:var(--lime);
  color:var(--ink);
}
.pill-list {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0 0;
  padding:0;
  list-style:none;
}
.pill-list li {
  font-size:12px;
  background:#122236;
  padding:4px 10px;
  border-radius:14px;
  border:1px solid var(--line);
  color:var(--ink);
}

/* Consumer Journey & Desktop Experience */
.consumer-diagram-wrapper {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px 24px;
  margin: 32px 0;
  box-shadow: 0 4px 20px rgba(32, 60, 49, 0.04);
}
.consumer-diagram-svg {
  width: 100%;
  height: auto;
  display: block;
  max-width: 860px;
  margin: 0 auto;
}
.consumer-steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin: 28px 0;
}
.consumer-step-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  transition: transform 0.2s, box-shadow 0.2s;
}
.consumer-step-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(32, 60, 49, 0.06);
}
.step-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #132e3b;
  color: var(--green);
  font: 700 15px var(--mono);
  border: 1.5px solid var(--line);
}
.consumer-step-card h3 {
  font-size: 18px;
  margin: 0;
  color: var(--ink);
}
.consumer-step-card p {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0;
}
.consumer-step-meta {
  font: 600 11px var(--mono);
  color: var(--green);
  background: #122b37;
  padding: 4px 10px;
  border-radius: 6px;
  width: fit-content;
}
.consumer-feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  margin: 28px 0;
}
.consumer-feature-card {
  background: #0e192a;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 20px;
}
.consumer-feature-card h4 {
  font-size: 16px;
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ink);
}
.consumer-feature-card p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0;
}
.consumer-callout-banner {
  background: linear-gradient(135deg, #102939 0%, #102032 100%);
  border: 1px solid #2b4c60;
  border-radius: 16px;
  padding: 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 32px 0;
}
.consumer-callout-text h3 {
  font-size: 20px;
  margin: 0 0 6px;
  color: var(--ink);
}
.consumer-callout-text p {
  font-size: 14px;
  color: var(--muted);
  margin: 0;
  max-width: 600px;
}


/* Technical visual system: restrained light, precise geometry, clear hierarchy. */
:root { --accent:#60dce0; --surface:#0e192a; --surface-raised:#132238; }
html { scroll-behavior:smooth; scroll-padding-top:104px; }
body { -webkit-font-smoothing:antialiased; }
h1 em,h2 em { font-style:normal; color:var(--accent); }
section,[id] { scroll-margin-top:104px; }
.page-container,.header-container { width:min(1280px,calc(100% - 96px)); }
.site-header { position:sticky; top:0; background:rgba(7,14,27,.93); backdrop-filter:blur(18px); }
.header-container { min-height:84px; }
.brand { flex-shrink:0; }
.brand img { width:38px; height:38px; }
.brand>span { color:var(--ink); font-size:26px; letter-spacing:-.8px; }
.brand small { font-size:8px; letter-spacing:.16em; margin-top:6px; color:#8ca2b8; }
#site-menu { gap:30px; font-size:12px; color:#b7c5d5; }
#site-menu .nav-contact { background:var(--accent); color:var(--paper); border:1px solid var(--accent); border-radius:5px; font-weight:650; padding:10px 17px; }
#site-menu .nav-contact[aria-current] { color:var(--paper); box-shadow:none; }
#site-menu .nav-contact:hover { background:#8beced; border-color:#8beced; }
.btn { border-radius:5px; min-height:48px; gap:20px; font-size:12px; }
.btn-secondary { border:1px solid #344c63; color:var(--ink); border-radius:5px; padding:14px 18px; font-size:12px; }
.btn-secondary:hover { background:var(--surface-raised); color:var(--accent); border-color:#507185; }
.btn-primary { box-shadow:0 0 28px #46d1dc12; }
.btn-text { color:var(--accent); }
.eyebrow { font-size:10px; letter-spacing:.13em; }
.badge { font-size:9px; letter-spacing:.035em; }
.text-link { color:var(--ink); }
.text-link span { margin-left:12px; color:var(--accent); }
.section-heading>p { max-width:410px; }
.content-card,.tech-card,.consumer-step-card,.consumer-feature-card { border-radius:8px; }
.content-card:hover { border-color:#36556d; }
.content-card code { overflow-wrap:anywhere; color:#a5dae2; font-size:.88em; }
.check-list { line-height:1.8; }
.check-list li { margin-bottom:8px; }
.comparison-wrapper,.consumer-diagram-wrapper { border-radius:8px; }
.consumer-diagram-wrapper { background:#edf2ed; }
.consumer-diagram-svg { color-scheme:light; }
.contact-note,.notice { background:#102432; }
.field input,.field select,.field textarea,#draft-text { background:#0b1525; }
.source-note { overflow-wrap:anywhere; }
.site-footer { background:#080f1c; margin-top:64px; }
.footer-top { grid-template-columns:2fr 1fr 1fr; }
.footer-top h4 { color:var(--muted); margin:0 0 14px; font:600 10px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.footer-top ul { list-style:none; padding:0; margin:0; }
.footer-top li { margin-bottom:9px; }

/* Homepage product composition. */
.home-page { background:radial-gradient(ellipse 58% 22% at 82% 6%,#123c4b55,transparent 75%),var(--paper); }
.home-page .hero { grid-template-columns:1fr 1.08fr; gap:64px; padding-block:76px 58px; }
.hero-copy { min-width:0; }
.home-page .hero h1 { font-size:clamp(48px,4.8vw,70px); line-height:1.09; letter-spacing:-.055em; margin-block:22px 24px; font-weight:650; }
.home-page .hero .lead { max-width:460px; color:#a3b5c9; font-size:16px; line-height:1.75; }
.home-page .hero-actions { gap:12px; margin-top:28px; }
.home-page .hero-footnote { color:#9aacc1; display:flex; align-items:center; gap:6px; font:10px/1.6 var(--mono); margin-top:22px; flex-wrap:wrap; }
.hero-footnote .dot { margin-right:3px; }
.footnote-divider { color:#50657b; margin-inline:7px; }
.signal-dot { display:inline-block; width:6px; height:6px; background:var(--accent); border-radius:50%; box-shadow:0 0 10px #60dce055; margin-right:8px; vertical-align:middle; }
.studio-preview { min-width:0; border:1px solid #345168; border-radius:10px; background:#0b1526; box-shadow:0 24px 70px #00000033,0 0 70px #42cede08; overflow:hidden; }
.studio-titlebar { display:flex; align-items:center; gap:15px; padding:15px 18px; border-bottom:1px solid #24364b; font:10px var(--mono); color:#b0c1d1; background:#101d2f; }
.window-dots { display:flex; gap:5px; }
.window-dots i { width:6px; height:6px; background:#46596d; border-radius:50%; }
.window-dots i:first-child { background:#5b6e81; }
.studio-version { margin-left:auto; color:#77c6d0; font-size:8px; padding:4px 6px; border:1px solid #2b4a5c; border-radius:3px; }
.studio-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:13px 17px; font-size:11px; color:#b3c5d5; border-bottom:1px solid #203147; }
.model-switch { display:flex; background:#070f1d; border:1px solid #24374c; border-radius:4px; padding:3px; gap:3px; }
.model-switch button { background:none; border:0; border-radius:3px; color:#99adc3; font:10px var(--mono); padding:6px 10px; min-height:30px; }
.model-switch button[aria-pressed=true] { background:#173446; color:#83e5e7; }
.model-switch button:hover { color:var(--accent); }
.studio-stage { position:relative; background:radial-gradient(ellipse at 50% 65%,#14334877,transparent 75%),#0a1526; }
.studio-canvas { display:none; width:100%; height:310px; }
.js .studio-canvas { display:block; }
.preview-fallback { width:100%; height:310px; display:block; }
.js .preview-fallback { display:none; }
.viewport-label { position:absolute; top:17px; left:19px; pointer-events:none; font:10px var(--mono); letter-spacing:.08em; color:#b5c8d8; }
.viewport-label small { display:block; color:#849bb2; font-size:8px; margin-top:6px; }
.viewport-axis { position:absolute; right:20px; bottom:16px; display:flex; gap:10px; font:10px var(--mono); }
.viewport-axis span:nth-child(1) { color:#dc9f91; }
.viewport-axis span:nth-child(2) { color:#73d4c8; }
.viewport-axis span:nth-child(3) { color:#86b7ed; }
.studio-readouts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid #23364a; background:#0d1b2d; }
.studio-readouts>div { padding:15px 18px; border-right:1px solid #23364a; }
.studio-readouts>div:last-child { border:0; }
.studio-readouts span { display:block; font:10px var(--mono); letter-spacing:.1em; color:#90a5ba; margin-bottom:8px; }
.studio-readouts strong { display:block; font:500 12px var(--mono); color:#d3e4ed; font-variant-numeric:tabular-nums; }
.studio-preview-footer { padding:12px 16px; display:flex; align-items:center; justify-content:space-between; gap:12px; font:10px/1.6 var(--mono); color:#8fa7bd; }
.studio-preview-footer a { color:#9acdd7; }
.studio-preview-footer button { padding:7px 9px; min-height:32px; background:#12273a; border:1px solid #2e4b60; color:#b7d5df; border-radius:4px; font:10px var(--mono); white-space:nowrap; }
.studio-preview-footer button:hover { color:var(--accent); border-color:#56889a; }
.foundation-strip { display:flex; justify-content:space-between; gap:28px; align-items:center; border-block:1px solid var(--line); padding-block:21px; }
.foundation-strip>span { color:#8b9eb4; font:10px var(--mono); letter-spacing:.11em; }
.foundation-strip>div { display:flex; justify-content:space-between; gap:36px; color:#c1cfdb; font:500 12px var(--mono); }
.capabilities-section { padding-block:32px 12px; }
.capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.capability-card { display:flex; flex-direction:column; padding:26px; min-width:0; border:1px solid var(--line); border-radius:7px; background:linear-gradient(125deg,#11223888,#0d192b); }
.capability-card:hover,.reference-build:hover { transform:translateY(-3px); border-color:#47778b; background-color:#13283d; }
.capability-top { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:28px; }
.capability-top svg { width:31px; height:31px; stroke:var(--accent); stroke-width:1.4; fill:none; }
.capability-top .badge { font-size:9px; padding:5px 7px; color:#a2bfcd; }
.capability-top .badge.live { color:#8fe2df; }
.capability-card h2 { font-size:22px; color:var(--ink); letter-spacing:-.035em; }
.capability-card p { font-size:12px; margin-block:12px 25px; line-height:1.8; }
.card-link { margin-top:auto; display:flex; justify-content:space-between; align-items:center; color:#77d6dd; font-size:11px; font-weight:550; }
.home-page .section { padding-block:84px; }
.architecture-section { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.architecture-copy h2 { font-size:48px; letter-spacing:-.045em; margin-block:18px 22px; }
.architecture-copy>p:not(.eyebrow) { max-width:440px; font-size:14px; line-height:1.85; }
.execution-flow { margin:28px 0 23px; padding:0; list-style:none; }
.execution-flow li { display:flex; align-items:center; gap:18px; border-bottom:1px solid var(--line); padding:16px 0; }
.execution-flow li>span { align-self:flex-start; padding-top:4px; font:10px var(--mono); color:var(--accent); }
.execution-flow h3 { font-size:16px; letter-spacing:-.015em; margin-bottom:5px; }
.execution-flow p { font-size:11px; }
.execution-flow small { margin-left:auto; font:10px var(--mono); letter-spacing:.08em; color:#8da3b9; }
.contract-panel { margin-top:10px; border:1px solid #2b4057; border-radius:8px; background:#0b1728; min-width:0; }
.contract-heading { display:flex; align-items:center; padding:20px; font:10px var(--mono); letter-spacing:.07em; gap:3px; color:#c2d1df; border-bottom:1px solid var(--line); }
.contract-heading .badge { margin-left:auto; font-size:9px; color:#b3b9df; border-color:#424560; background:#21233a; }
.contract-tabs { display:flex; padding:0 20px; gap:22px; border-bottom:1px solid var(--line); }
.contract-tabs button { background:none; color:#98adc3; font:10px var(--mono); border:0; border-bottom:2px solid transparent; padding:15px 0; }
.contract-tabs button[aria-selected=true] { border-bottom-color:var(--accent); color:var(--accent); }
.code-panel { padding:24px; overflow:auto; }
.code-panel pre { margin:0; font:11px/2 var(--mono); color:#c6d5e3; tab-size:2; }
.code-comment { color:#8ba1b8; }
.code-purple { color:#bfadf6; }
.code-cyan { color:#74d9db; }
.code-orange { color:#e5b48b; }
.contract-boundary { margin:0 20px; padding:18px 0; display:flex; gap:13px; border-top:1px solid var(--line); }
.contract-boundary svg { width:25px; height:25px; flex-shrink:0; stroke:var(--accent); stroke-width:1.25; fill:none; }
.contract-boundary strong { display:block; font-size:12px; margin-bottom:5px; font-weight:550; }
.contract-boundary p { font-size:10px; line-height:1.8; }
.contract-source { display:flex; justify-content:space-between; padding:16px 20px; border-top:1px solid var(--line); color:#91cbd5; font-size:10px; background:#102033; border-radius:0 0 8px 8px; }
.home-page .builds-section { border-top:1px solid var(--line); }
.home-page .section-heading h2 { font-size:36px; }
.home-page .section-heading .text-link { white-space:nowrap; font-size:11px; }
.reference-builds { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.reference-build { overflow:hidden; border:1px solid var(--line); border-radius:7px; background:#0e192a; }
.build-art { position:relative; height:216px; background:radial-gradient(ellipse at 50% 68%,#173e4b55,transparent 70%),#0d1a2c; border-bottom:1px solid var(--line); }
.build-art:before { content:''; position:absolute; inset:0; background-image:linear-gradient(#28445a22 1px,transparent 1px),linear-gradient(90deg,#28445a22 1px,transparent 1px); background-size:26px 26px; }
.build-art svg { position:relative; display:block; width:100%; height:194px; }
.build-art>span { position:absolute; bottom:12px; left:19px; color:#9ab2c7; font:10px var(--mono); letter-spacing:.045em; }
.build-info { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:23px 22px 0; }
.build-info .eyebrow { font-size:10px; color:#92b8c7; }
.build-info h3 { color:var(--ink); font-size:21px; letter-spacing:-.03em; margin-top:10px; }
.build-info>span { color:var(--accent); }
.reference-build>p { font-size:12px; padding:12px 22px 24px; line-height:1.8; }
.illustration-note { font:10px/1.7 var(--mono); color:#8ea3b8; margin-top:18px; }
.stack-section { border-block:1px solid var(--line); padding-block:45px; }
.stack-section h2 { font-size:30px; margin-top:12px; }
.stack-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:30px; }
.stack-grid>a { position:relative; padding:0 25px; border-right:1px solid var(--line); }
.stack-grid>a:first-child { padding-left:0; }
.stack-grid>a:last-child { border:0; }
.stack-grid>a>span { font:10px var(--mono); color:#89b5c8; letter-spacing:.07em; }
.stack-grid h3 { font-size:17px; letter-spacing:-.025em; margin:12px 0 10px; }
.stack-grid p { font-size:11px; }
.stack-grid b { position:absolute; right:19px; top:0; color:#6eb8c7; font-weight:400; }
.start-section { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:65px 48px; border:1px solid #2b4c62; border-radius:8px; background:radial-gradient(ellipse at right bottom,#0f414755,transparent 65%),#0e1e30; margin-block:80px; }
.start-section h2 { font-size:40px; margin:18px 0; }
.start-section p:not(.eyebrow) { font-size:13px; max-width:490px; }
.start-actions { display:flex; flex-direction:column; align-items:center; gap:20px; flex-shrink:0; }
.start-actions .text-link { font-size:11px; border:0; }
.home-page .site-footer { margin-top:0; padding-top:52px; }
.home-page .footer-top { grid-template-columns:2fr 1fr 1fr 1fr; }
.home-page .footer-top .eyebrow { color:#8aa2b8; font-size:10px; }
.footer-github { display:inline-block; margin-top:20px; color:#9fc8d2; }
.home-page .footer-bottom { font-size:10px; padding-block:23px; }
.home-page .footer-bottom .dot { width:5px; height:5px; }

@media(max-width:1100px) {
 .page-container,.header-container { width:calc(100% - 64px); }
 #site-menu { gap:20px; }
 .home-page .hero { gap:32px; padding-block:60px 45px; }
 .home-page .hero h1 { font-size:54px; }
 .home-page .hero .lead { font-size:14px; }
 .home-page .hero-actions { gap:10px; }
 .home-page .hero .btn { padding:12px 14px; font-size:11px; }
 .foundation-strip>div { gap:23px; font-size:10px; }
 .capability-card { padding:22px; }
 .capability-card h2 { font-size:19px; }
 .capability-top { align-items:flex-start; }
 .capability-top .badge { font-size:9px; }
 .architecture-section { gap:50px; }
 .studio-preview-footer { flex-wrap:wrap; }
 .stack-grid h3 { font-size:15px; }
 .start-section { padding:40px 30px; }
}
@media(max-width:800px) {
 .header-container { min-height:78px; }
 #site-menu { padding-top:14px; }
 #site-menu .nav-contact { margin-left:0; }
 .home-page .hero { grid-template-columns:1fr; gap:40px; padding-top:45px; }
 .home-page .hero-copy { max-width:620px; }
 .home-page .hero h1 { font-size:68px; }
 .home-page .hero h1 br { display:block; }
 .home-page .hero .lead { max-width:520px; font-size:16px; }
 .home-page .hero .btn { font-size:12px; padding:14px 18px; }
 .studio-preview { width:100%; }
 .studio-canvas,.preview-fallback { height:360px; }
 .foundation-strip { flex-direction:column; align-items:flex-start; gap:16px; }
 .foundation-strip>div { flex-wrap:wrap; gap:15px 28px; }
 .capability-grid { grid-template-columns:1fr; }
 .capability-top .badge { font-size:9px; }
 .capability-top { margin-bottom:20px; }
 .capability-card h2 { font-size:23px; }
 .capability-card p { max-width:480px; }
 .home-page .section { padding-block:60px; }
 .architecture-section { grid-template-columns:1fr; gap:32px; }
 .architecture-copy>p:not(.eyebrow) { max-width:600px; }
 .reference-builds { grid-template-columns:1fr; }
 .build-art { height:240px; }
 .build-art svg { height:218px; }
 .stack-grid { grid-template-columns:1fr 1fr; gap:28px 0; }
 .stack-grid>a:nth-child(3) { padding-left:0; }
 .stack-grid>a:nth-child(2) { border:0; }
 .start-section { align-items:flex-start; flex-direction:column; margin-block:55px; }
 .start-actions { flex-direction:row; gap:24px; flex-wrap:wrap; }
 .home-page .footer-top { grid-template-columns:1fr 1fr 1fr; }
 .home-page .footer-top>div:first-child { grid-column:1/-1; }
 .home-page .footer-bottom>div { flex-wrap:wrap; gap:16px; }
}
@media(max-width:480px) {
 .page-container,.header-container { width:calc(100% - 36px); }
 .header-container { min-height:76px; }
 .brand img { width:32px; height:32px; }
 .brand>span { font-size:24px; }
 .brand small { font-size:7px; }
 .mobile-toggle { font-size:11px; padding:8px 11px; gap:12px; }
 #site-menu { align-items:flex-start; flex-direction:column; gap:6px; padding-bottom:7px; }
 #site-menu a { padding:10px 0; }
 #site-menu .nav-contact { margin-top:5px; }
 .home-page .hero { padding-block:37px 32px; gap:32px; }
 .home-page .hero .eyebrow { font-size:9px; letter-spacing:.075em; }
 .home-page .hero h1 { font-size:clamp(38px,10.6vw,51px); margin-block:20px; }
 .home-page .hero .lead { font-size:14px; }
 .home-page .hero-actions { gap:10px; }
 .home-page .hero .btn { font-size:11px; padding:12px 14px; gap:12px; }
 .home-page .hero-footnote { font-size:10px; gap:4px; }
 .footnote-divider { margin-inline:3px; }
 .studio-titlebar { padding:12px; gap:9px; font-size:8px; }
 .studio-version { font-size:6px; }
 .studio-toolbar { padding:10px 12px; font-size:10px; }
 .model-switch button { padding:6px 8px; font-size:8px; }
 .studio-canvas,.preview-fallback { height:270px; }
 .viewport-label { left:14px; font-size:8px; }
 .viewport-label small { font-size:7px; }
 .studio-readouts>div { padding:13px 12px; }
 .studio-readouts span { font-size:9px; }
 .studio-readouts strong { font-size:11px; }
 .studio-preview-footer { padding:10px 12px; font-size:9px; gap:8px; }
 .foundation-strip>div { gap:12px 20px; font-size:10px; }
 .capabilities-section { padding-top:22px; }
 .capability-card { padding:23px; }
 .architecture-copy h2 { font-size:40px; }
 .architecture-copy>p:not(.eyebrow) { font-size:13px; }
 .execution-flow li { gap:12px; }
 .execution-flow p { font-size:10px; }
 .execution-flow small { font-size:7px; }
 .contract-heading { padding:17px 14px; font-size:9px; }
 .contract-tabs { padding-inline:14px; gap:20px; }
 .contract-tabs button { font-size:9px; }
 .code-panel { padding:20px 14px; }
 .code-panel pre { font-size:11px; }
 .contract-boundary { margin-inline:14px; }
 .contract-source { padding-inline:14px; }
 .home-page .section-heading h2 { font-size:30px; }
 .stack-section { padding-block:32px; }
 .stack-section h2 { font-size:28px; }
 .stack-grid>a { padding-inline:16px; }
 .stack-grid h3 { font-size:14px; }
 .stack-grid p { font-size:10px; }
 .stack-grid b { right:9px; }
 .start-section { padding:30px 24px; }
 .start-section h2 { font-size:30px; }
 .start-section .eyebrow { font-size:8px; }
 .start-actions { gap:20px; }
 .home-page .footer-top { grid-template-columns:1fr 1fr; }
 .home-page .footer-bottom { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
