.page-hero{
  position:relative;
  min-height:620px;
  overflow:hidden;
  border-bottom:1px solid var(--hm-line-strong);
  background:linear-gradient(115deg,var(--hm-amber),var(--hm-orange));
  isolation:isolate;
}

.page-hero::before,
.page-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  max-width:100%;
  border:1px solid rgba(36,28,15,.14);
  border-radius:50%;
  pointer-events:none;
}

.page-hero::before{
  width:min(44rem,75vw);
  aspect-ratio:1;
  top:-55%;
  left:-18%;
  animation:hero-orbit 18s linear infinite;
}

.page-hero::after{
  width:min(34rem,62vw);
  aspect-ratio:1;
  right:-10%;
  bottom:-48%;
  animation:hero-orbit 24s linear infinite reverse;
}

.page-hero__grid{
  display:grid;
  min-height:620px;
  padding-block:var(--hm-space-5);
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:var(--hm-space-5);
}

.page-hero__copy,
.page-hero__art{
  min-width:0;
}

.page-hero__copy{
  position:relative;
  z-index:2;
}

.page-hero__kicker{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  padding:6px 9px;
  align-items:center;
  border:1px solid rgba(36,28,15,.32);
  border-radius:var(--hm-radius-sm);
  color:var(--hm-ink);
  background:rgba(255,255,255,.32);
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-0);
  font-weight:700;
  letter-spacing:.08em;
}

.page-hero__kicker+h1{
  margin-top:var(--hm-space-2);
}

.page-hero h1{
  max-width:700px;
  margin-bottom:var(--hm-space-3);
  color:var(--hm-ink);
}

.page-hero h1 span{
  display:block;
}

.page-hero__lead{
  max-width:620px;
  margin-bottom:var(--hm-space-3);
  color:var(--hm-ink);
  font-size:var(--hm-fs-4);
  line-height:1.5;
}

.page-hero__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:var(--hm-space-1);
}

.page-hero__actions .c-btn-primary{
  color:var(--hm-ink);
  background:var(--hm-amber-pale);
  border-color:var(--hm-ink);
}

.page-hero__actions .c-btn-primary:hover{
  background:var(--hm-white);
  border-color:var(--hm-ink);
}

.page-hero__notes{
  display:flex;
  margin-top:var(--hm-space-3);
  align-items:center;
  flex-wrap:wrap;
  gap:var(--hm-space-2);
  color:var(--hm-ink);
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-0);
}

.page-hero__notes span{
  display:flex;
  align-items:center;
  gap:var(--hm-space-1);
}

.page-hero__notes span::before{
  content:"";
  width:5px;
  height:5px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--hm-ink);
}

.page-hero__art{
  position:relative;
  display:grid;
  min-height:430px;
  place-items:center;
}

.page-hero__art img{
  width:100%;
  max-height:430px;
  object-fit:contain;
  filter:drop-shadow(0 14px 36px rgba(36,28,15,.12));
}

.page-hero__label{
  position:absolute;
  right:0;
  bottom:var(--hm-space-2);
  display:flex;
  max-width:100%;
  padding:10px 12px;
  flex-direction:column;
  border:1px solid rgba(36,28,15,.28);
  border-radius:var(--hm-radius-sm);
  color:var(--hm-ink);
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(10px);
}

.page-hero__label span{
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-0);
  letter-spacing:.1em;
}

.page-hero__label strong{
  overflow-wrap:anywhere;
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-1);
  font-variant-numeric:tabular-nums;
}

.home-facts{
  border-bottom:1px solid var(--hm-line);
  background:var(--hm-white);
}

.home-facts__grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.home-fact{
  display:flex;
  min-width:0;
  min-height:102px;
  padding:20px 22px;
  justify-content:center;
  flex-direction:column;
  border-left:1px solid var(--hm-line);
}

.home-fact:last-child{
  border-right:1px solid var(--hm-line);
}

.home-fact strong{
  margin-bottom:5px;
  color:var(--hm-ink);
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-1);
  font-variant-numeric:tabular-nums;
}

.home-fact span{
  color:var(--hm-muted);
  font-size:var(--hm-fs-1);
}

.cap-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--hm-line);
  border-left:1px solid var(--hm-line);
}

.cap-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  border-right:1px solid var(--hm-line);
  border-bottom:1px solid var(--hm-line);
  background:var(--hm-white);
}

.cap-card__visual{
  height:188px;
  padding:20px;
  overflow:hidden;
  border-bottom:1px solid var(--hm-line);
  background:var(--hm-soft);
}

.cap-card__visual>svg{
  width:100%;
  height:100%;
}

.cap-card__body{
  display:flex;
  padding:22px;
  flex:1;
  flex-direction:column;
}

.cap-card__index{
  display:block;
  margin-bottom:12px;
  color:var(--hm-positive);
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-0);
}

.cap-card h3{
  margin:0 0 9px;
  font-size:1.05rem;
}

.cap-card p{
  margin:0;
  color:var(--hm-muted);
  font-size:var(--hm-fs-1);
}

.cap-card__list{
  margin:var(--hm-space-2) 0 0;
  padding-left:var(--hm-space-2);
  color:var(--hm-muted);
  font-size:var(--hm-fs-0);
}

.cap-card__list li+li{
  margin-top:5px;
}

.mini-window{
  height:146px;
  border:1px solid var(--hm-line-strong);
  border-radius:var(--hm-radius-sm);
  background:var(--hm-white);
}

.mini-window__bar{
  display:flex;
  height:27px;
  padding:0 9px;
  align-items:center;
  gap:5px;
  border-bottom:1px solid var(--hm-line);
}

.mini-window__bar i{
  width:5px;
  height:5px;
  border:1px solid var(--hm-positive);
  border-radius:50%;
}

.mini-code{
  padding:12px;
  color:var(--hm-muted);
  font-family:var(--hm-font-mono);
  font-size:9px;
  line-height:2;
}

.mini-code b{
  color:var(--hm-orange-dark);
}

.mini-code em{
  color:var(--hm-positive);
  font-style:normal;
}

.queue-row{
  display:grid;
  height:28px;
  padding:0 11px;
  grid-template-columns:8px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  border-bottom:1px solid var(--hm-line);
  color:var(--hm-muted);
  font-family:var(--hm-font-mono);
  font-size:8px;
}

.queue-row i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--hm-amber);
}

.remote-mini{
  height:146px;
  padding:10px;
  border:1px solid var(--hm-line-strong);
  border-radius:var(--hm-radius-sm);
  background:var(--hm-dark-surface);
}

.remote-mini__bar{
  height:15px;
  border-bottom:1px solid var(--hm-muted);
}

.remote-mini__body{
  display:grid;
  height:109px;
  padding-top:9px;
  grid-template-columns:auto minmax(0,1fr);
  gap:8px;
}

.remote-mini__side{
  width:42px;
  border-right:1px solid var(--hm-muted);
}

.remote-mini__pane{
  position:relative;
  overflow:hidden;
  border-radius:2px;
  background:var(--hm-soft);
}

.remote-mini__pane::before,
.remote-mini__pane::after{
  content:"";
  position:absolute;
  left:12px;
  height:5px;
  border-radius:2px;
  background:var(--hm-line-strong);
}

.remote-mini__pane::before{
  top:18px;
  right:32px;
}

.remote-mini__pane::after{
  top:32px;
  right:58px;
}

.plan-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.plan-use{
  margin:var(--hm-space-2) 0 0;
  color:var(--hm-muted);
  font-size:var(--hm-fs-1);
}

.plan-note{
  display:flex;
  margin-top:17px;
  justify-content:space-between;
  gap:20px;
  color:var(--hm-muted);
  font-size:var(--hm-fs-0);
}

.plan-note>*{
  min-width:0;
}

.plan-more{
  display:flex;
  margin-top:var(--hm-space-2);
  justify-content:flex-end;
}

.region-layout{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(0,.8fr);
  border:1px solid var(--hm-line);
  background:var(--hm-white);
}

.region-map{
  min-height:450px;
  padding:24px;
  border-right:1px solid var(--hm-line);
  background:var(--hm-soft);
}

.region-map svg{
  width:100%;
  height:100%;
}

.region-list{
  display:flex;
  min-width:0;
  flex-direction:column;
}

.region-row{
  display:grid;
  min-width:0;
  min-height:88px;
  padding:14px 20px;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  border-bottom:1px solid var(--hm-line);
}

.region-row:last-child{
  border-bottom:0;
}

.region-code{
  display:grid;
  width:33px;
  height:25px;
  place-items:center;
  border:1px solid var(--hm-line-strong);
  border-radius:var(--hm-radius-sm);
  color:var(--hm-positive);
  background:var(--hm-amber-pale);
  font-family:var(--hm-font-mono);
  font-size:9px;
}

.region-row strong{
  display:block;
  color:var(--hm-ink);
  font-size:var(--hm-fs-1);
}

.region-row small{
  display:block;
  color:var(--hm-muted);
  font-size:var(--hm-fs-0);
}

.region-row b{
  font-family:var(--hm-font-mono);
  font-size:9px;
}

.region-guidance{
  margin-top:var(--hm-space-3);
}

.region-guidance .c-card-body{
  height:100%;
}

.region-guidance h3{
  margin-bottom:var(--hm-space-1);
  font-size:var(--hm-fs-3);
}

.region-guidance p{
  margin:0;
  color:var(--hm-muted);
  font-size:var(--hm-fs-1);
}

.section-icon{
  margin-bottom:var(--hm-space-2);
  color:var(--hm-positive);
}

.timeline-layout{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:var(--hm-space-5);
}

.timeline-total{
  align-self:start;
  padding:30px;
  border:1px solid var(--hm-line);
  border-radius:var(--hm-radius-md);
  background:var(--hm-soft);
}

.timeline-total__number{
  display:flex;
  padding-bottom:23px;
  align-items:flex-end;
  justify-content:space-between;
  gap:var(--hm-space-2);
  border-bottom:1px solid var(--hm-line);
}

.timeline-total strong{
  font-family:var(--hm-font-heading);
  font-size:3.25rem;
  font-weight:500;
  line-height:1;
}

.timeline-total span{
  padding-bottom:5px;
  color:var(--hm-muted);
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-0);
}

.timeline-total p{
  margin:20px 0 0;
  color:var(--hm-muted);
}

.timeline-summary{
  display:grid;
  margin:var(--hm-space-3) 0 0;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--hm-line);
  border-left:1px solid var(--hm-line);
}

.timeline-summary div{
  padding:var(--hm-space-1);
  border-right:1px solid var(--hm-line);
  border-bottom:1px solid var(--hm-line);
}

.timeline-summary dt{
  color:var(--hm-muted);
  font-size:var(--hm-fs-0);
}

.timeline-summary dd{
  margin:3px 0 0;
  color:var(--hm-ink);
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-1);
}

.timeline{
  position:relative;
  min-width:0;
}

.timeline::before{
  content:"";
  position:absolute;
  top:18px;
  bottom:18px;
  left:17px;
  width:1px;
  background:var(--hm-line-strong);
}

.timeline-step{
  position:relative;
  display:grid;
  min-width:0;
  min-height:128px;
  padding-bottom:24px;
  grid-template-columns:36px minmax(0,1fr) auto;
  gap:17px;
}

.timeline-step__no{
  position:relative;
  z-index:1;
  display:grid;
  width:35px;
  height:35px;
  place-items:center;
  border:1px solid var(--hm-orange-dark);
  border-radius:50%;
  color:var(--hm-positive);
  background:var(--hm-light);
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-0);
}

.timeline-step h3{
  margin:4px 0 6px;
  font-family:var(--hm-font-body);
  font-size:var(--hm-fs-2);
  letter-spacing:0;
}

.timeline-step p{
  margin:0;
  color:var(--hm-muted);
  font-size:var(--hm-fs-1);
}

.timeline-step time{
  padding-top:6px;
  color:var(--hm-positive);
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-0);
  font-variant-numeric:tabular-nums;
}

.workbench{
  display:grid;
  grid-template-columns:minmax(15rem,.65fr) minmax(0,1fr);
  overflow:hidden;
  border:1px solid var(--hm-ink);
  border-radius:var(--hm-radius-md);
  color:var(--hm-light);
  background:var(--hm-dark-surface);
}

.workbench__side{
  min-width:0;
  padding:25px;
  border-right:1px solid var(--hm-muted);
}

.machine{
  position:relative;
  display:grid;
  height:145px;
  margin:20px 0;
  place-items:center;
  border:1px solid var(--hm-muted);
  border-radius:var(--hm-radius-sm);
  background:var(--hm-ink);
}

.machine span{
  display:grid;
  width:62px;
  height:62px;
  place-items:center;
  border:1px solid var(--hm-amber);
  border-radius:var(--hm-radius-md);
  color:var(--hm-amber);
  font-family:var(--hm-font-mono);
  font-size:18px;
}

.work-spec{
  display:flex;
  min-height:43px;
  align-items:center;
  justify-content:space-between;
  gap:var(--hm-space-2);
  border-bottom:1px solid var(--hm-muted);
}

.work-spec span{
  color:var(--hm-line-strong);
  font-size:var(--hm-fs-1);
}

.work-spec strong{
  text-align:right;
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-1);
  overflow-wrap:anywhere;
}

.workbench__main{
  min-width:0;
}

.work-tabs{
  display:flex;
  height:47px;
  padding:0 22px;
  align-items:center;
  gap:22px;
  overflow-x:auto;
  border-bottom:1px solid var(--hm-muted);
  color:var(--hm-line-strong);
  font-size:var(--hm-fs-0);
}

.work-tabs>*{
  flex:0 0 auto;
}

.work-tabs b{
  height:47px;
  padding-top:15px;
  color:var(--hm-amber);
  border-bottom:1px solid var(--hm-amber);
}

.metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-bottom:1px solid var(--hm-muted);
}

.metric{
  min-width:0;
  padding:19px 21px;
  border-right:1px solid var(--hm-muted);
}

.metric:last-child{
  border-right:0;
}

.metric span{
  display:block;
  margin-bottom:7px;
  color:var(--hm-line-strong);
  font-size:var(--hm-fs-0);
}

.metric strong{
  font-family:var(--hm-font-mono);
  font-size:1.15rem;
  font-weight:500;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}

.metric-bar{
  display:block;
  height:2px;
  margin-top:12px;
  background:var(--hm-amber);
}

.metric-bar--cpu{
  width:38.2%;
}

.metric-bar--memory{
  width:61%;
}

.metric-bar--network{
  width:100%;
}

.terminal-log{
  max-width:100%;
  overflow-x:auto;
  padding:20px 22px;
  color:var(--hm-line-strong);
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-0);
  line-height:2;
  white-space:nowrap;
}

.terminal-log b{
  color:var(--hm-amber);
}

.terminal-log em{
  color:var(--hm-amber-soft);
  font-style:normal;
}

.workbench-notes{
  margin-top:var(--hm-space-3);
}

.workbench-notes article{
  padding:var(--hm-space-3);
  border:1px solid var(--hm-line);
  border-radius:var(--hm-radius-md);
  background:var(--hm-white);
}

.workbench-notes strong{
  display:block;
  margin-bottom:var(--hm-space-1);
  color:var(--hm-ink);
}

.workbench-notes p{
  margin:0;
  color:var(--hm-muted);
  font-size:var(--hm-fs-1);
}

.orange-showcase{
  padding:90px 0;
  border-top:1px solid var(--hm-orange-dark);
  background:var(--hm-orange);
  color:var(--hm-ink);
}

.orange-showcase h2{
  color:var(--hm-ink);
}

.orange-showcase .hm-section-head>p{
  color:var(--hm-ink);
}

.orange-showcase .hm-eyebrow{
  color:var(--hm-ink);
}

.orange-showcase .hm-eyebrow::before{
  background:var(--hm-ink);
}

.console-shell{
  display:grid;
  min-height:440px;
  grid-template-columns:minmax(max-content,.35fr) minmax(0,1fr);
  overflow:hidden;
  border:1px solid var(--hm-ink);
  border-radius:var(--hm-radius-md);
  background:var(--hm-amber-pale);
}

.console-side{
  padding:18px 13px;
  color:var(--hm-line-strong);
  background:var(--hm-ink);
}

.console-side strong{
  display:block;
  margin-bottom:18px;
  color:var(--hm-white);
  font-family:var(--hm-font-heading);
}

.console-side span{
  display:block;
  padding:9px;
  border-radius:var(--hm-radius-sm);
  font-size:var(--hm-fs-0);
}

.console-side span.active{
  color:var(--hm-amber);
  background:var(--hm-dark-surface);
}

.console-main{
  min-width:0;
  padding:21px;
}

.console-head{
  display:flex;
  margin-bottom:16px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.console-head strong{
  min-width:0;
  color:var(--hm-ink);
  overflow-wrap:anywhere;
}

.console-head .c-badge{
  flex:0 0 auto;
}

.console-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:13px;
}

.console-panel{
  min-width:0;
  padding:18px;
  border:1px solid var(--hm-line-strong);
  border-radius:var(--hm-radius-sm);
  color:var(--hm-ink);
  background:var(--hm-white);
}

.console-panel h3{
  color:var(--hm-ink);
  font-size:var(--hm-fs-3);
}

.console-progress{
  height:5px;
  margin:18px 0;
  overflow:hidden;
  border-radius:3px;
  background:var(--hm-line);
}

.console-progress i{
  display:block;
  width:100%;
  height:100%;
  background:var(--hm-orange-dark);
}

.console-log{
  color:var(--hm-muted);
  font-family:var(--hm-font-mono);
  font-size:9px;
  line-height:1.9;
}

.console-screen{
  padding:12px;
  background:var(--hm-ink);
}

.console-screen__canvas{
  position:relative;
  height:220px;
  padding:45px 24px;
  border:1px solid var(--hm-muted);
  border-radius:3px;
  background:var(--hm-soft);
}

.console-screen__canvas strong{
  display:block;
  color:var(--hm-text);
  font-family:var(--hm-font-heading);
  font-size:var(--hm-fs-2);
}

.console-screen__canvas span{
  display:inline-flex;
  margin-top:var(--hm-space-1);
  padding:5px 7px;
  border:1px solid var(--hm-amber);
  border-radius:3px;
  color:var(--hm-positive);
  background:var(--hm-amber-soft);
  font-family:var(--hm-font-mono);
  font-size:8px;
}

.console-route{
  display:grid;
  grid-column:1/-1;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:var(--hm-space-3);
}

.console-route__meta{
  color:var(--hm-muted);
  font-size:var(--hm-fs-0);
}

.route-line{
  position:relative;
  display:flex;
  min-width:0;
  justify-content:space-around;
}

.route-line::before{
  content:"";
  position:absolute;
  top:50%;
  right:8%;
  left:8%;
  height:1px;
  background:var(--hm-positive);
}

.route-node{
  position:relative;
  z-index:1;
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid var(--hm-orange-dark);
  border-radius:50%;
  color:var(--hm-positive);
  background:var(--hm-amber-pale);
  font-family:var(--hm-font-mono);
  font-size:8px;
}

.faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--hm-line);
  border-left:1px solid var(--hm-line);
}

.faq-item{
  min-width:0;
  padding:25px 28px;
  border-right:1px solid var(--hm-line);
  border-bottom:1px solid var(--hm-line);
}

.faq-item h3{
  margin:0 0 10px;
  font-family:var(--hm-font-body);
  font-size:var(--hm-fs-2);
  letter-spacing:0;
}

.faq-item p{
  margin:0;
  color:var(--hm-muted);
  font-size:var(--hm-fs-1);
}

.support-email{
  overflow-wrap:anywhere;
  color:var(--hm-positive);
  font-family:var(--hm-font-mono);
}

.faq-actions{
  display:flex;
  margin-top:var(--hm-space-3);
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:var(--hm-space-1);
}

.home-final{
  padding-top:var(--hm-space-5);
}

.cta-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.65fr);
  overflow:hidden;
  border:1px solid var(--hm-orange-dark);
  border-radius:var(--hm-radius-md);
  background:var(--hm-amber-pale);
}

.cta-copy{
  min-width:0;
  padding:45px 50px;
}

.cta-copy h2{
  max-width:620px;
}

.cta-copy p{
  max-width:680px;
}

.home-cta-actions{
  margin-top:var(--hm-space-3);
  gap:9px;
}

.cta-payment{
  min-width:0;
  padding:34px;
  border-left:1px solid var(--hm-positive);
  background:var(--hm-amber);
}

.cta-payment>span{
  color:var(--hm-ink);
  font-family:var(--hm-font-mono);
  font-size:var(--hm-fs-0);
  letter-spacing:.1em;
}

.payment-row{
  display:flex;
  min-height:43px;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px solid rgba(36,28,15,.2);
  font-size:var(--hm-fs-1);
}

.payment-row span{
  min-width:0;
  overflow-wrap:anywhere;
}

.payment-row b{
  flex:0 0 auto;
  font-family:var(--hm-font-mono);
  font-size:9px;
}

@keyframes hero-orbit{
  from{transform:rotate(0deg) scale(1)}
  50%{transform:rotate(180deg) scale(1.04)}
  to{transform:rotate(360deg) scale(1)}
}

@media (max-width:900px){
  .page-hero,
  .page-hero__grid{
    min-height:auto;
  }

  .page-hero__grid{
    padding-block:var(--hm-space-5);
    grid-template-columns:1fr;
    gap:var(--hm-space-4);
  }

  .page-hero__art{
    min-height:340px;
  }

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

  .home-fact:last-child{
    grid-column:1/-1;
  }

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

  .plan-grid{
    grid-template-columns:1fr;
  }

  .region-layout,
  .timeline-layout,
  .workbench,
  .cta-box{
    grid-template-columns:1fr;
  }

  .region-map{
    border-right:0;
    border-bottom:1px solid var(--hm-line);
  }

  .workbench__side{
    border-right:0;
    border-bottom:1px solid var(--hm-muted);
  }

  .cta-payment{
    border-top:1px solid var(--hm-positive);
    border-left:0;
  }
}

@media (max-width:640px){
  .page-hero__lead{
    font-size:var(--hm-fs-3);
  }

  .page-hero__actions{
    align-items:stretch;
    flex-direction:column;
  }

  .page-hero__actions .c-btn{
    width:100%;
    white-space:normal;
  }

  .page-hero__art{
    min-height:260px;
  }

  .page-hero__label{
    position:static;
    width:100%;
    margin-top:var(--hm-space-2);
  }

  .home-facts__grid,
  .cap-grid,
  .faq-grid,
  .metrics,
  .console-grid{
    grid-template-columns:1fr;
  }

  .home-fact,
  .home-fact:last-child{
    grid-column:auto;
    border-right:1px solid var(--hm-line);
  }

  .plan-note{
    align-items:flex-start;
    flex-direction:column;
  }

  .plan-more{
    justify-content:stretch;
  }

  .plan-more .c-btn{
    width:100%;
    white-space:normal;
  }

  .region-map{
    min-height:300px;
    padding:var(--hm-space-2);
  }

  .region-row{
    grid-template-columns:auto minmax(0,1fr);
  }

  .region-row>b{
    grid-column:2;
  }

  .timeline-step{
    grid-template-columns:36px minmax(0,1fr);
  }

  .timeline-step time{
    grid-column:2;
  }

  .metric{
    border-right:0;
    border-bottom:1px solid var(--hm-muted);
  }

  .metric:last-child{
    border-bottom:0;
  }

  .console-shell{
    grid-template-columns:1fr;
  }

  .console-side{
    display:none;
  }

  .console-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .console-route{
    grid-template-columns:1fr;
    gap:14px;
  }

  .route-node{
    width:30px;
    height:30px;
  }

  .faq-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .faq-actions .c-btn{
    width:100%;
    white-space:normal;
  }

  .cta-copy{
    padding:34px 24px;
  }

  .cta-payment{
    padding:26px 24px;
  }

  .home-cta-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .home-cta-actions .c-btn{
    width:100%;
    white-space:normal;
  }

  .payment-row{
    align-items:flex-start;
    padding-block:var(--hm-space-1);
    flex-direction:column;
  }
}

@media (max-width:390px){
  .page-hero__notes{
    align-items:flex-start;
    flex-direction:column;
    gap:var(--hm-space-1);
  }

  .timeline-total{
    padding:var(--hm-space-3);
  }

  .timeline-total__number{
    align-items:flex-start;
    flex-direction:column;
  }

  .timeline-summary{
    grid-template-columns:1fr;
  }

  .console-main{
    padding:var(--hm-space-2);
  }

  .route-line{
    justify-content:space-between;
  }

  .route-node{
    width:28px;
    height:28px;
    font-size:7px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-hero::before,
  .page-hero::after{
    animation:none;
  }
}
