.home-hero{
  padding-block:var(--bam-hero-pad);
  background:#fcfcfd;
  color:#1c2028;
}

.home-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:start;
  gap:clamp(3rem,6vw,4.75rem);
}

.home-hero-grid>*{
  min-width:0;
}

.home-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
}

.home-copy h1{
  max-width:13ch;
  color:#1c2028;
  font-size:clamp(2.75rem,5.2vw,4.25rem);
  line-height:1.15;
  overflow-wrap:anywhere;
}

.home-lead{
  max-width:34rem;
  margin-top:var(--bam-space-3);
  color:#5b6069;
  font-size:1.0625rem;
}

.home-price{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.7rem;
  margin-top:var(--bam-space-3);
}

.home-price strong{
  color:#1c2028;
  font-family:var(--bam-mono);
  font-size:1.75rem;
  font-weight:600;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.06em;
}

.home-price span{
  color:#5b6069;
  font-size:var(--bam-fs-1);
}

.reserve-bar{
  display:flex;
  width:100%;
  max-width:34rem;
  align-items:center;
  gap:var(--bam-space-1);
  margin-top:var(--bam-space-3);
  padding:.35rem;
  border:1px solid var(--bam-line-soft);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
}

.reserve-bar-copy{
  display:flex;
  min-width:0;
  flex:1;
  flex-direction:column;
  gap:.25rem;
  padding:.3rem .65rem;
}

.reserve-bar-copy b{
  font-family:var(--bam-heading);
  font-size:var(--bam-fs-2);
  font-weight:600;
  line-height:1.25;
  overflow-wrap:anywhere;
}

.reserve-bar-copy small{
  color:#5b6069;
  font-family:var(--bam-mono);
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.home-process-link{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin-top:var(--bam-space-2);
  color:#a9002c;
  font-size:var(--bam-fs-2);
  font-weight:600;
}

.home-process-link span{
  display:grid;
  width:1.35rem;
  height:1.35rem;
  flex:0 0 auto;
  place-items:center;
  border:1px solid color-mix(in srgb,currentColor 45%,transparent);
  border-radius:50%;
  font-size:.65rem;
}

.home-terminal{
  width:100%;
  max-width:34rem;
  margin-top:var(--bam-space-3);
  padding-inline:var(--bam-space-3);
  overflow:hidden;
  border-radius:var(--bam-radius-md);
  background:#111318;
  color:#f6f7f9;
}

.home-terminal-head{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--bam-space-2);
  margin-inline:calc(var(--bam-space-3) * -1);
  padding:.85rem var(--bam-space-3);
  border-bottom:1px solid color-mix(in srgb,#ffffff 18%,transparent);
  background:#181b21;
  color:#f6f7f9;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-0);
}

.home-terminal-head b,
.home-terminal-head span{
  min-width:0;
  overflow-wrap:anywhere;
}

.home-terminal-head b{
  font-weight:500;
}

.home-terminal-head span{
  color:#ff9ca1;
}

.home-terminal-screen{
  max-width:100%;
  max-height:15.5rem;
  overflow:auto;
  padding:1rem 0;
  background:#111318;
  color:#f6f7f9;
  scrollbar-color:#5b6069 #111318;
}

.home-terminal-flow{
  display:grid;
  gap:.65rem;
  min-width:29rem;
}

.home-terminal-line{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:start;
  gap:.65rem;
  color:#e6e9ee;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-1);
  line-height:1.5;
}

.home-terminal-line span{
  min-width:0;
  overflow-wrap:anywhere;
}

.home-terminal-line .prompt{
  color:#ff7981;
}

.home-terminal-line .ok{
  color:#82d5c5;
}

.home-terminal-line .dim{
  color:#9aa1ad;
  text-align:right;
}

.hero-board{
  position:relative;
  align-self:start;
  width:100%;
  height:36.625rem;
  overflow:hidden;
  border-radius:1.375rem;
  background:linear-gradient(145deg,#ffffff 0%,#f6f6f8 54%,#eee9e7 100%);
  color:#1c2028;
}

.hero-board-calibration{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}

.board-card{
  position:absolute;
  min-width:0;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  box-shadow:var(--bam-shadow);
}

.board-title{
  display:flex;
  min-width:0;
  align-items:flex-start;
  justify-content:space-between;
  gap:var(--bam-space-2);
  margin-bottom:var(--bam-space-2);
  color:#70747c;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-0);
  line-height:1.35;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.board-title strong,
.board-title span{
  min-width:0;
  overflow-wrap:anywhere;
}

.board-title strong{
  color:#1c2028;
  font-weight:600;
}

.queue-card{
  left:7%;
  top:9%;
  width:54%;
  border:1px solid var(--bam-line);
  background:#ffffff;
  color:#1c2028;
}

.runner-card{
  right:6%;
  top:20%;
  width:31%;
  background:#111318;
  color:#f6f7f9;
}

.runner-card .board-title{
  color:#aeb4bf;
}

.runner-card .board-title strong{
  color:#ffffff;
}

.receipt-card{
  right:7%;
  bottom:7%;
  width:37%;
  background:#f4f0ea;
  color:#242019;
}

.receipt-card .board-title{
  color:#6a6259;
}

.receipt-card .board-title strong{
  color:#242019;
}

.board-row{
  display:grid;
  grid-template-columns:minmax(0,5.2rem) minmax(0,1fr) auto;
  align-items:center;
  gap:.5rem;
  min-height:2.45rem;
  border-top:1px solid #dedfe5;
  color:#1c2028;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-0);
  font-variant-numeric:tabular-nums;
}

.board-row>*{
  min-width:0;
  overflow-wrap:anywhere;
}

.runner-card .board-row{
  grid-template-columns:minmax(0,1fr) auto;
  border-color:color-mix(in srgb,#ffffff 18%,transparent);
  color:#f6f7f9;
}

.receipt-card .board-row{
  grid-template-columns:minmax(0,1fr) auto;
  border-color:color-mix(in srgb,#242019 14%,transparent);
  color:#242019;
}

.allocation-gauge{
  position:absolute;
  left:9%;
  bottom:8%;
  display:flex;
  width:43%;
  min-height:35%;
  flex-direction:column;
  justify-content:center;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-lg);
  background:#111318;
  color:#f6f7f9;
  box-shadow:var(--bam-shadow);
}

.allocation-gauge-label{color:#ff9ca1;font-size:var(--bam-fs-0);letter-spacing:.08em}
.allocation-gauge strong{margin-top:var(--bam-space-1);font-family:var(--bam-mono);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1}
.allocation-gauge>span:not(.allocation-gauge-label){margin-top:.5rem;color:#c8cdd5;font-size:var(--bam-fs-1)}
.allocation-gauge-track{height:.35rem;margin-top:var(--bam-space-2);overflow:hidden;border-radius:999px;background:#343942}
.allocation-gauge-track i{display:block;width:76%;height:100%;background:#e5484d}

.node-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  align-items:stretch;
  border-top:1px solid var(--bam-line);
  border-bottom:1px solid var(--bam-line);
}

.node-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  padding:var(--bam-space-3);
  border-right:1px solid var(--bam-line);
  background:#ffffff;
  color:#1c2028;
}

.node-card:last-child{
  border-right:0;
}

.node-card small{
  color:#6a6e77;
}

.node-card h3{
  margin-top:var(--bam-space-2);
  color:#1c2028;
  font-size:1.05rem;
}

.node-card p{
  margin-top:.5rem;
  color:#5b6069;
  font-size:var(--bam-fs-1);
}

.node-card .c-badge{
  display:inline-flex;
  align-items:center;
  margin-top:auto;
  line-height:1;
}

.plan-periods{
  display:grid;
  width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
  margin-top:var(--bam-space-3);
}

.plan-periods div{
  min-width:0;
  padding:.8rem;
  border-radius:var(--bam-radius-sm);
  background:#f1f2f6;
  color:#1c2028;
}

.plan-periods small,
.plan-periods b{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
}

.plan-periods small{
  color:#5b6069;
}

.plan-periods b{
  margin-top:.3rem;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-2);
  font-weight:600;
  font-variant-numeric:tabular-nums;
}

.is-featured .plan-periods div{
  background:#22262e;
  color:#fcfcfd;
}

.is-featured .plan-periods small{
  color:#aeb4bf;
}

.plan-fit{
  margin-top:var(--bam-space-3);
  color:#5b6069;
  font-size:var(--bam-fs-2);
}

.is-featured .plan-fit{
  color:#bac0ca;
}

.plans-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--bam-space-3);
  margin-top:var(--bam-space-4);
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
}

.plans-foot p{
  max-width:45rem;
  color:#5b6069;
}

.usecase-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:start;
  gap:var(--bam-space-2);
}

.usecase-card{
  min-width:0;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
}

.usecase-sand{
  background:#f4f0ea;
  color:#242019;
}

.usecase-mint{
  background:#eaf2f1;
  color:#162421;
}

.usecase-violet{
  background:#f2eef5;
  color:#211b27;
}

.usecase-gray{
  background:#f1f2f6;
  color:#1c2028;
}

.usecase-mark{
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--bam-space-1);
  margin-bottom:var(--bam-space-2);
}

.usecase-mark svg{
  width:2.5rem;
  height:2.5rem;
  flex:0 0 auto;
  padding:.55rem;
  border-radius:var(--bam-radius-sm);
  background:#1c2028;
  color:#ffffff;
}

.usecase-card h3{
  color:inherit;
}

.usecase-card p{
  margin-top:.625rem;
  color:color-mix(in srgb,currentColor 76%,transparent);
  font-size:var(--bam-fs-2);
}

.usecase-card ul{
  display:grid;
  gap:.45rem;
  margin-top:var(--bam-space-2);
  list-style:none;
}

.usecase-card li{
  position:relative;
  padding-left:1.15rem;
  color:color-mix(in srgb,currentColor 82%,transparent);
  font-size:var(--bam-fs-1);
}

.usecase-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.64em;
  width:.35rem;
  height:.35rem;
  border-radius:50%;
  background:#c00032;
}

.operation-board{
  overflow:hidden;
  border-radius:var(--bam-radius-lg);
  background:#ffffff;
  color:#1c2028;
  box-shadow:var(--bam-shadow);
}

.operation-toolbar{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--bam-space-2);
  padding:var(--bam-space-2) var(--bam-space-3);
  border-bottom:1px solid var(--bam-line);
  background:#111318;
  color:#fcfcfd;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-1);
}

.operation-toolbar>*{
  min-width:0;
  overflow-wrap:anywhere;
}

.operation-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}

.operation-cell{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
  padding:var(--bam-space-3);
  border-right:1px solid var(--bam-line);
  background:#ffffff;
  color:#1c2028;
}

.operation-cell:last-child{
  border-right:0;
}

.operation-number{
  display:inline-flex;
  width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#c00032;
  color:#ffffff;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-0);
  line-height:1;
}

.operation-cell>div{
  margin-top:var(--bam-space-3);
}

.operation-cell small{
  color:#6a6e77;
  font-family:var(--bam-mono);
  letter-spacing:.06em;
}

.operation-cell h3{
  margin-top:.5rem;
  color:#1c2028;
}

.operation-cell p{
  margin-top:.625rem;
  color:#5b6069;
  font-size:var(--bam-fs-2);
}

.operation-cell dl{
  display:grid;
  width:100%;
  gap:.65rem;
  margin:var(--bam-space-3) 0 0;
}

.operation-cell dl div{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:.75rem;
  padding-top:.65rem;
  border-top:1px solid var(--bam-line);
}

.operation-cell dt,
.operation-cell dd{
  min-width:0;
  overflow-wrap:anywhere;
}

.operation-cell dt{
  color:#5b6069;
}

.operation-cell dd{
  color:#1c2028;
  font-family:var(--bam-mono);
  font-variant-numeric:tabular-nums;
}

.delivery-layout{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  align-items:start;
  gap:var(--bam-space-6);
}

.delivery-layout>*{
  min-width:0;
}

.delivery-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.delivery-copy>p{
  margin-top:var(--bam-space-2);
  color:#5e5951;
}

.delivery-total{
  display:flex;
  width:100%;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.75rem;
  margin-top:var(--bam-space-3);
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
}

.delivery-total strong{
  font-family:var(--bam-mono);
  font-size:1.75rem;
  font-variant-numeric:tabular-nums;
}

.delivery-total span{
  color:#5b6069;
  font-size:var(--bam-fs-2);
}

.delivery-copy .delivery-note{
  margin-top:var(--bam-space-2);
  color:#5e5951;
  font-size:var(--bam-fs-2);
}

.workspace{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  align-items:start;
  gap:var(--bam-space-5);
}

.workspace>*{
  min-width:0;
}

.workspace-console{
  overflow:hidden;
  border-radius:var(--bam-radius-lg);
  background:#dfe3e9;
  color:#1c2028;
  box-shadow:var(--bam-shadow);
}

.workspace-console-head{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--bam-space-2);
  padding:var(--bam-space-2) var(--bam-space-3);
  border-bottom:1px solid var(--bam-line);
  background:#ffffff;
  color:#1c2028;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-0);
}

.workspace-console-head span{
  min-width:0;
  overflow-wrap:anywhere;
}

.workspace-console-body{
  display:grid;
  grid-template-columns:9rem minmax(0,1fr);
  min-height:21rem;
}

.workspace-console-side{
  padding:var(--bam-space-3);
  background:#171a20;
  color:#aeb4bf;
  font-size:var(--bam-fs-1);
}

.workspace-console-side b,
.workspace-console-side span{
  display:block;
  overflow-wrap:anywhere;
}

.workspace-console-side b{
  margin-bottom:var(--bam-space-3);
  color:#ffffff;
}

.workspace-console-side span{
  margin-top:.8rem;
}

.workspace-console-side .is-current{
  color:#ff9ca1;
}

.workspace-console-main{
  min-width:0;
  padding:var(--bam-space-3);
  background:#f1f2f6;
  color:#1c2028;
}

.workspace-status{
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--bam-space-2);
}

.workspace-status>span{
  min-width:0;
  overflow-wrap:anywhere;
}

.workspace-status>.mono{
  color:#5b6069;
  font-size:var(--bam-fs-1);
}

.workspace-desktop{
  display:grid;
  gap:var(--bam-space-2);
  margin-top:var(--bam-space-3);
}

.desktop-card{
  display:grid;
  gap:.45rem;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
}

.desktop-card small{
  color:#5b6069;
  font-family:var(--bam-mono);
}

.desktop-card strong{
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-4);
  font-variant-numeric:tabular-nums;
}

.desktop-card span{
  color:#5b6069;
  font-size:var(--bam-fs-2);
}

.workspace-desktop pre{
  margin:0;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#20232b;
  color:#dfe3ea;
}

.workspace-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
}

.workspace-copy>p{
  margin-top:var(--bam-space-2);
  color:#5b6069;
}

.workspace-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--bam-space-2);
  margin-top:var(--bam-space-3);
}

.workspace-points div{
  min-width:0;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#f1f2f6;
  color:#1c2028;
}

.workspace-points svg{
  width:1.5rem;
  height:1.5rem;
  color:#c00032;
}

.workspace-points b{
  display:block;
  margin-top:var(--bam-space-2);
  color:#1c2028;
  font-size:var(--bam-fs-2);
}

.workspace-points span{
  display:block;
  margin-top:.45rem;
  color:#5b6069;
  font-size:var(--bam-fs-1);
}

.photo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:var(--bam-space-3);
}

.photo-card{
  min-width:0;
}

.photo-scene{
  position:relative;
  height:16rem;
  overflow:hidden;
  border-radius:var(--bam-radius-md);
  color:#ffffff;
}

.photo-mobile{
  background:radial-gradient(circle at 78% 20%,#ef6b3d 0 24%,transparent 25%),linear-gradient(145deg,#b92e23,#702018);
}

.photo-ci{
  background:radial-gradient(circle at 15% 85%,#f18449 0 20%,transparent 21%),linear-gradient(145deg,#d45a2c,#8e2e20);
}

.photo-review{
  background:radial-gradient(circle at 18% 10%,#e65b31 0 28%,transparent 29%),linear-gradient(145deg,#76231e,#3f1517);
}

.photo-device{
  position:absolute;
  left:8%;
  top:16%;
  width:58%;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#17191e;
  color:#ffffff;
  box-shadow:0 20px 34px rgba(17,19,24,.24);
}

.photo-device span{
  display:block;
  margin-bottom:var(--bam-space-2);
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-1);
}

.photo-device i{
  display:block;
  height:.55rem;
  margin-top:.65rem;
  border-radius:999px;
  background:#d8d9dd;
}

.photo-device i:nth-child(2){
  width:58%;
}

.photo-device i:nth-child(3){
  width:82%;
}

.photo-device i:nth-child(4){
  width:67%;
}

.photo-pipeline{
  position:absolute;
  top:15%;
  right:10%;
  width:66%;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#1c2028;
  color:#ffffff;
  box-shadow:0 20px 34px rgba(17,19,24,.24);
}

.photo-pipeline span,
.photo-pipeline b{
  display:block;
  overflow-wrap:anywhere;
}

.photo-pipeline span{
  color:#ff9ca1;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-1);
}

.photo-pipeline b{
  margin-top:.75rem;
  padding-top:.75rem;
  border-top:1px solid color-mix(in srgb,#ffffff 18%,transparent);
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-1);
  font-weight:500;
}

.review-sheet{
  position:absolute;
  width:42%;
  padding:var(--bam-space-2);
  border-radius:var(--bam-radius-md);
  box-shadow:0 20px 34px rgba(17,19,24,.2);
}

.review-sheet-left{
  left:9%;
  top:27%;
  background:#f4f0ea;
  color:#242019;
}

.review-sheet-right{
  right:9%;
  top:18%;
  background:#16191e;
  color:#ffffff;
}

.review-sheet span,
.review-sheet b{
  display:block;
  overflow-wrap:anywhere;
}

.review-sheet span{
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-0);
}

.review-sheet b{
  margin-top:.65rem;
  font-size:var(--bam-fs-1);
  font-weight:500;
}

.photo-data{
  position:absolute;
  left:1rem;
  right:1rem;
  bottom:1rem;
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:var(--bam-space-2);
  padding:.7rem;
  border-radius:var(--bam-radius-sm);
  background:rgba(17,19,24,.88);
  color:#ffffff;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-0);
}

.photo-data span{
  min-width:0;
  overflow-wrap:anywhere;
}

.photo-card h3{
  margin-top:var(--bam-space-2);
  color:#162421;
}

.photo-card p{
  margin-top:.5rem;
  color:#4f605c;
  font-size:var(--bam-fs-2);
}

.faq-layout{
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  align-items:start;
  gap:var(--bam-space-6);
}

.faq-layout>*{
  min-width:0;
}

.faq-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.faq-copy>p{
  margin-top:var(--bam-space-2);
  color:#5b6069;
}

.faq-list{
  background:#ffffff;
  color:#1c2028;
}

.faq-list .c-faq{
  background:#ffffff;
  color:#1c2028;
}

.faq-list .c-faq summary{
  margin-bottom:.625rem;
  background:#ffffff;
  color:#1c2028;
}

.faq-list .c-faq-body{
  padding:var(--bam-space-2) var(--bam-space-3) var(--bam-space-3);
  border-top:1px solid var(--bam-line);
  background:#ffffff;
  color:#5b6069;
}

.blog-layout{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  align-items:start;
  gap:var(--bam-space-6);
}

.blog-layout>*{
  min-width:0;
}

.blog-intro{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:flex-start;
}

.blog-intro>p{
  margin-top:var(--bam-space-2);
  color:#575c65;
}

.c-blog-timeline{
  position:relative;
  display:grid;
  gap:var(--bam-space-4);
  padding-left:2.75rem;
}

.c-blog-timeline::before{
  content:"";
  position:absolute;
  z-index:0;
  left:.5rem;
  top:.55rem;
  bottom:.55rem;
  width:1px;
  background:var(--bam-line);
}

.c-blog-month{
  position:relative;
  min-width:0;
}

.c-blog-month::before{
  content:"";
  position:absolute;
  z-index:1;
  left:-2.75rem;
  top:.4rem;
  width:1rem;
  height:1rem;
  border:4px solid #f1f2f6;
  border-radius:50%;
  background:#c00032;
  box-shadow:0 0 0 1px #c7c9d0;
}

.c-blog-month>h3{
  color:#1c2028;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-2);
  font-variant-numeric:tabular-nums;
}

.c-blog-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  gap:var(--bam-space-3);
  margin-top:var(--bam-space-2);
}

.planned-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:auto;
  padding:var(--bam-space-3);
  border-radius:var(--bam-radius-md);
  background:#ffffff;
  color:#1c2028;
  text-decoration:none;
}
a.planned-card:hover{
  box-shadow:var(--bam-shadow);
}

.planned-card-meta{
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:var(--bam-space-1);
}

.planned-card-meta time{
  color:#5b6069;
  font-family:var(--bam-mono);
  font-size:var(--bam-fs-1);
  font-variant-numeric:tabular-nums;
}

.planned-card h3{
  margin-top:var(--bam-space-2);
  color:#1c2028;
  font-size:1.1rem;
}

.planned-card p{
  margin-top:.625rem;
  color:#5b6069;
  font-size:var(--bam-fs-2);
}

.home-closing-section{
  padding-top:var(--bam-section-pad);
  padding-bottom:var(--bam-space-4);
}

.home-closing{
  padding:var(--bam-space-5);
  background:#111318;
  color:#fcfcfd;
}

.home-closing h2{
  color:#fcfcfd;
}

.home-closing p{
  color:#bac0ca;
}

.home-closing .c-kicker{
  background:#f4f0ea;
  color:#242019;
}

.home-closing .c-kicker::before{
  background:#c00032;
}

.closing-facts{
  display:flex;
  flex-wrap:wrap;
  gap:var(--bam-space-2);
  margin-top:var(--bam-space-3);
}

.closing-facts span{
  color:#bac0ca;
  font-size:var(--bam-fs-2);
}

.closing-facts b{
  color:#ffffff;
  font-family:var(--bam-mono);
  font-variant-numeric:tabular-nums;
}

.home-closing-actions{
  display:flex;
  min-width:min(100%,14rem);
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  margin-top:0;
}

.home-closing-actions .c-btn{
  width:100%;
}

.home-closing .c-btn-ghost{
  border-color:color-mix(in srgb,#ffffff 42%,transparent);
  color:#ffffff;
}

.home-closing .c-btn-ghost:hover{
  background:color-mix(in srgb,#ffffff 9%,transparent);
}

@media(max-width:64rem){
  .home-hero-grid,
  .delivery-layout,
  .workspace,
  .faq-layout,
  .blog-layout{
    grid-template-columns:1fr;
  }

  .c-blog-cards{
    grid-template-columns:1fr;
  }

  .hero-board{
    height:36rem;
  }

  .node-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .node-card:nth-child(3){
    border-right:0;
  }

  .node-card:nth-child(-n+3){
    border-bottom:1px solid var(--bam-line);
  }

  .usecase-grid,
  .operation-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .operation-cell:nth-child(2){
    border-right:0;
  }

  .operation-cell:nth-child(-n+2){
    border-bottom:1px solid var(--bam-line);
  }

  .photo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .photo-data{
    align-items:flex-start;
    flex-direction:column;
    gap:.25rem;
  }

  .c-cta-grid{
    grid-template-columns:1fr;
    align-items:start;
  }

  .home-closing-actions{
    width:100%;
    min-width:0;
    align-items:flex-start;
  }

  .home-closing-actions .c-btn{
    width:auto;
  }
}

@media(max-width:48rem){
  .photo-grid{
    grid-template-columns:1fr;
  }

  .photo-scene{
    height:18rem;
  }

  .c-blog-cards{
    grid-template-columns:1fr;
  }
}

@media(max-width:44rem){
  .home-copy h1{
    max-width:none;
    font-size:clamp(2.4rem,13vw,3.35rem);
  }

  .reserve-bar{
    flex-direction:column;
    align-items:stretch;
    padding:var(--bam-space-1);
  }

  .reserve-bar .c-btn{
    width:100%;
  }

  .home-terminal-head{
    align-items:flex-start;
    flex-direction:column;
    gap:.35rem;
  }

  .home-terminal-flow{
    min-width:0;
  }

  .home-terminal-line{
    grid-template-columns:auto minmax(0,1fr);
  }

  .home-terminal-line span:last-child{
    grid-column:2;
  }

  .hero-board{
    display:flex;
    height:auto;
    min-height:0;
    flex-direction:column;
    gap:var(--bam-space-2);
    padding:var(--bam-space-2);
  }

  .hero-board-calibration{
    opacity:.55;
  }

  .board-card,
  .allocation-gauge{
    position:relative;
    inset:auto;
    width:100%;
  }

  .board-card{
    z-index:1;
  }

  .allocation-gauge{
    z-index:1;
    min-height:13rem;
    order:3;
  }

  .queue-card{
    order:1;
  }

  .runner-card{
    order:2;
  }

  .receipt-card{
    order:4;
  }

  .node-grid,
  .usecase-grid,
  .operation-grid,
  .workspace-points{
    grid-template-columns:1fr;
  }

  .node-card{
    border-right:0;
    border-bottom:1px solid var(--bam-line);
  }

  .node-card:last-child{
    border-bottom:0;
  }

  .operation-cell,
  .operation-cell:nth-child(2){
    border-right:0;
    border-bottom:1px solid var(--bam-line);
  }

  .operation-cell:last-child{
    border-bottom:0;
  }

  .operation-cell dl div{
    grid-template-columns:1fr;
    gap:.3rem;
  }

  .plan-periods{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .plans-foot{
    align-items:flex-start;
    flex-direction:column;
  }

  .plans-foot .c-btn{
    width:100%;
  }

  .workspace-console-body{
    grid-template-columns:1fr;
    min-height:0;
  }

  .workspace-console-side{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.75rem;
  }

  .workspace-console-side b{
    grid-column:1/-1;
    margin-bottom:0;
  }

  .workspace-console-side span{
    margin-top:0;
  }

  .workspace-console-head{
    align-items:flex-start;
    flex-direction:column;
    gap:.35rem;
  }

  .c-blog-timeline{
    padding-left:2.25rem;
  }

  .c-blog-month::before{
    left:-2.25rem;
  }

  .home-closing{
    padding:var(--bam-space-3);
  }

  .home-closing-actions .c-btn{
    width:100%;
  }
}
