.page-home .home-hero{
  position:relative;
  overflow:hidden;
  background:var(--ink-900);
  color:var(--paper);
  padding:30px 0 56px;
}
.page-home .home-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.06;
  pointer-events:none;
  background-image:linear-gradient(var(--stone-200) 1px,transparent 1px),linear-gradient(90deg,var(--stone-200) 1px,transparent 1px);
  background-size:52px 52px;
}
.page-home .home-hero::after{
  content:"";
  position:absolute;
  left:-12%;
  top:-30%;
  width:72%;
  height:150%;
  pointer-events:none;
  transform:skewX(-12deg);
  background:linear-gradient(120deg,rgba(245,154,27,.14),rgba(79,191,160,.08) 58%,transparent 78%);
}
.page-home .home-hero > .wrap{
  position:relative;
  z-index:1;
}
.page-home .home-crumbs{
  margin-bottom:22px;
  color:var(--stone-400);
}
.page-home .home-hero__head{
  max-width:760px;
  margin-bottom:32px;
}
.page-home .home-hero h1{
  margin:12px 0 16px;
  font-family:var(--font-sans);
  font-weight:800;
  font-size:clamp(34px,6.4vw,76px);
  line-height:1.06;
  letter-spacing:-.02em;
  color:var(--white);
}
.page-home .home-hero__lede{
  font-size:16px;
  line-height:1.85;
  color:var(--stone-200);
  max-width:56ch;
}

.page-home .home-hero__grid{
  display:grid;
  gap:18px;
  grid-template-columns:minmax(0,1fr);
}

.page-home .home-entry{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  min-height:360px;
  border-radius:var(--radius);
  border:1px solid var(--line-dark);
  background:var(--ink-800);
}
.page-home .home-entry__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.55;
}
.page-home .home-entry__veil{
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,rgba(14,27,42,.95) 6%,rgba(14,27,42,.74) 52%,rgba(14,27,42,.3) 100%);
}
.page-home .home-entry__body{
  position:relative;
  width:100%;
  padding:24px 20px 26px;
}
.page-home .home-entry__title{
  margin:12px 0 8px;
  font-size:clamp(26px,4.4vw,42px);
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--white);
}
.page-home .home-entry__desc{
  font-size:15px;
  line-height:1.8;
  color:var(--stone-200);
  max-width:42ch;
}
.page-home .home-entry__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.page-home .home-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.page-home .home-cta__arrow{
  display:inline-block;
  transition:transform var(--t-fast) var(--ease);
}
.page-home .home-cta:hover .home-cta__arrow,
.page-home .home-cta:focus-visible .home-cta__arrow{
  transform:translateX(4px);
}
.page-home .home-more{
  margin-top:16px;
  border-top:1px solid var(--line-dark);
  padding-top:12px;
  max-width:52ch;
}
.page-home .home-more summary{
  cursor:pointer;
  list-style:none;
  font-size:13px;
  letter-spacing:.04em;
  color:var(--amber-300);
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.page-home .home-more summary::-webkit-details-marker{
  display:none;
}
.page-home .home-more summary::after{
  content:"+";
  font-family:var(--font-mono);
  font-size:14px;
  line-height:1;
}
.page-home .home-more[open] summary::after{
  content:"−";
}
.page-home .home-more__body p{
  margin:12px 0 0;
  font-size:14px;
  line-height:1.85;
  color:var(--stone-200);
}

.page-home .home-hero__side{
  display:grid;
  gap:18px;
  align-content:start;
}
.page-home .home-status{
  padding:22px 20px;
  border-radius:var(--radius);
  border:1px solid rgba(79,191,160,.34);
  background:rgba(29,53,80,.72);
}
.page-home .home-status__label{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  color:var(--celadon-500);
}
.page-home .home-status__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--celadon-500);
  box-shadow:0 0 0 4px rgba(79,191,160,.2);
}
.page-home .home-status__num{
  margin:10px 0 2px;
  font-size:56px;
  line-height:1;
  color:var(--amber-500);
  letter-spacing:.04em;
}
.page-home .home-status__text{
  font-size:13px;
  line-height:1.7;
  color:var(--stone-200);
}
.page-home .home-switch{
  padding:22px 20px;
  border-radius:var(--radius);
  border:1px solid var(--line-dark);
  background:var(--ink-800);
}
.page-home .home-switch__text{
  margin:12px 0 10px;
  font-size:14px;
  line-height:1.8;
  color:var(--paper);
}
.page-home .home-switch__meta{
  font-size:12px;
  letter-spacing:.04em;
  color:var(--stone-400);
}
.page-home .home-switch__link{
  display:inline-block;
  margin-top:14px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
  color:var(--amber-300);
  text-decoration:none;
  border-bottom:1px solid rgba(255,192,97,.4);
  padding-bottom:2px;
}
.page-home .home-switch__link:hover{
  color:var(--white);
  border-color:var(--white);
}

.page-home .home-section{
  padding:52px 0;
}
.page-home .home-section h2{
  margin:10px 0 14px;
  font-size:clamp(25px,4vw,40px);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.18;
  color:var(--ink-900);
}
.page-home .home-section .lede{
  max-width:60ch;
  font-size:16px;
  line-height:1.85;
  color:var(--ink-700);
}

.page-home .home-path{
  background:var(--paper);
}
.page-home .home-path__grid{
  display:grid;
  gap:26px;
  margin-top:28px;
  grid-template-columns:minmax(0,1fr);
}
.page-home .home-steps{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:16px;
  grid-template-columns:minmax(0,1fr);
}
.page-home .home-step{
  position:relative;
  padding:20px 18px 18px;
  border-radius:var(--radius-sm);
  background:var(--white);
  border:1px solid var(--line);
  border-left:3px solid var(--amber-500);
  transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);
}
.page-home .home-step:hover{
  transform:translateY(-2px);
  border-color:var(--amber-500);
  box-shadow:0 10px 24px rgba(20,38,58,.08);
}
.page-home .home-step__num{
  display:block;
  font-size:12px;
  letter-spacing:.16em;
  color:var(--clay-500);
}
.page-home .home-step h3{
  margin:8px 0 8px;
  font-size:19px;
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--ink-900);
}
.page-home .home-step p{
  margin:0 0 10px;
  font-size:14px;
  line-height:1.8;
  color:var(--ink-700);
}
.page-home .home-step__hint{
  font-size:12px;
  line-height:1.6;
  color:var(--stone-400);
  padding-left:10px;
  border-left:2px solid var(--stone-200);
}
.page-home .home-path__media{
  margin:0;
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--ink-800);
}

.page-home .home-batches{
  position:relative;
  overflow:hidden;
  background:var(--ink-900);
  color:var(--paper);
}
.page-home .home-batches::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.06;
  pointer-events:none;
  background-image:linear-gradient(var(--stone-200) 1px,transparent 1px),linear-gradient(90deg,var(--stone-200) 1px,transparent 1px);
  background-size:44px 44px;
}
.page-home .home-batches > .wrap{
  position:relative;
  z-index:1;
}
.page-home .home-batches h2{
  color:var(--white);
}
.page-home .home-batches .lede{
  color:var(--stone-200);
}
.page-home .home-batches__grid{
  display:grid;
  gap:28px;
  margin-top:30px;
  grid-template-columns:minmax(0,1fr);
}
.page-home .home-timeline{
  position:relative;
  list-style:none;
  margin:0;
  padding:0;
}
.page-home .home-timeline::before{
  content:"";
  position:absolute;
  left:13px;
  top:6px;
  bottom:6px;
  width:1px;
  background:var(--line-dark);
}
.page-home .home-timeline__item{
  position:relative;
  padding-left:42px;
  margin-bottom:24px;
}
.page-home .home-timeline__item::before{
  content:"";
  position:absolute;
  left:8px;
  top:10px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--clay-500);
  box-shadow:0 0 0 4px rgba(200,112,74,.18);
}
.page-home .home-timeline__time{
  margin:0 0 6px;
  font-size:12px;
  letter-spacing:.06em;
  color:var(--amber-300);
}
.page-home .home-timeline__title{
  margin:0 0 6px;
  font-size:17px;
  font-weight:700;
  color:var(--white);
  letter-spacing:-.01em;
}
.page-home .home-timeline__meta{
  margin:0;
  font-size:13px;
  line-height:1.8;
  color:var(--stone-200);
  max-width:44ch;
}
.page-home .home-timeline__tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:10px 0 0;
  padding:0;
  list-style:none;
}
.page-home .home-timeline__item:hover .home-timeline__title{
  color:var(--amber-300);
}
.page-home .home-batches__aside{
  display:grid;
  gap:16px;
  align-content:start;
}
.page-home .home-batches__media{
  margin:0;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--line-dark);
}
.page-home .home-more-link{
  justify-self:start;
}

.page-home .home-export{
  background:var(--white);
}
.page-home .home-export__grid{
  display:grid;
  gap:28px;
  grid-template-columns:minmax(0,1fr);
}
.page-home .home-export__text p{
  font-size:15px;
  line-height:1.85;
  color:var(--ink-700);
  max-width:56ch;
}
.page-home .home-export__list{
  margin:22px 0 26px;
  display:grid;
  gap:12px;
  grid-template-columns:minmax(0,1fr);
}
.page-home .home-export__item{
  padding:14px 16px;
  border-radius:var(--radius-sm);
  background:var(--paper);
  border-left:3px solid var(--celadon-500);
}
.page-home .home-export__item dt{
  font-size:13px;
  letter-spacing:.04em;
  color:var(--celadon-700);
  margin-bottom:4px;
}
.page-home .home-export__item dd{
  margin:0;
  font-size:14px;
  line-height:1.75;
  color:var(--ink-700);
}
.page-home .home-export__cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.page-home .home-export__media{
  margin:0;
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--paper);
}

.page-home .home-scope{
  background:var(--paper);
}
.page-home .home-matrix-wrap{
  margin-top:26px;
  overflow-x:auto;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:var(--white);
  -webkit-overflow-scrolling:touch;
}
.page-home .home-matrix{
  width:100%;
  min-width:520px;
  border-collapse:collapse;
  font-size:14px;
}
.page-home .home-matrix__caption{
  text-align:left;
  padding:14px 16px 8px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  color:var(--stone-400);
}
.page-home .home-matrix th,
.page-home .home-matrix td{
  padding:12px 14px;
  text-align:left;
  border-bottom:1px solid var(--line);
  white-space:nowrap;
}
.page-home .home-matrix thead th{
  background:var(--stone-200);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--ink-800);
}
.page-home .home-matrix tbody th{
  font-family:var(--font-mono);
  font-weight:500;
  letter-spacing:.04em;
  color:var(--ink-900);
  background:var(--paper);
}
.page-home .home-matrix tbody tr:last-child th,
.page-home .home-matrix tbody tr:last-child td{
  border-bottom:0;
}
.page-home .home-matrix tbody tr:hover th,
.page-home .home-matrix tbody tr:hover td{
  background:rgba(245,154,27,.1);
}
.page-home .home-matrix td.is-yes{
  color:var(--celadon-700);
  background:rgba(79,191,160,.16);
  font-weight:600;
}
.page-home .home-matrix td.is-na{
  color:var(--stone-400);
  text-align:center;
}
.page-home .home-scope__foot{
  display:grid;
  gap:16px;
  margin-top:24px;
  padding:20px;
  border-radius:var(--radius);
  background:var(--ink-900);
  color:var(--stone-200);
}
.page-home .home-scope__foot p{
  margin:0;
  font-size:14px;
  line-height:1.85;
}
.page-home .home-scope__cta{
  justify-self:start;
}

.page-home .home-support{
  background:var(--white);
  border-top:1px solid var(--line);
}
.page-home .home-support__grid{
  display:grid;
  gap:26px;
  grid-template-columns:minmax(0,1fr);
}
.page-home .home-support__main p{
  font-size:15px;
  line-height:1.85;
  color:var(--ink-700);
  max-width:54ch;
}
.page-home .home-groups{
  list-style:none;
  margin:22px 0 26px;
  padding:0;
  display:grid;
  gap:10px;
}
.page-home .home-groups li{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border-radius:var(--radius-sm);
  background:var(--paper);
  font-size:14px;
  line-height:1.7;
  color:var(--ink-700);
}
.page-home .home-groups .mono{
  font-size:12px;
  letter-spacing:.06em;
  color:var(--clay-500);
}
.page-home .home-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.page-home .home-contact{
  padding:24px 20px;
  border-radius:var(--radius);
  background:var(--ink-900);
  color:var(--paper);
  align-self:start;
}
.page-home .home-contact__item{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  padding:14px 0;
  border-bottom:1px solid var(--line-dark);
}
.page-home .home-contact__key{
  flex:1 1 100%;
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  color:var(--stone-400);
}
.page-home .home-contact__val{
  flex:1 1 auto;
  min-width:0;
  font-size:13px;
  letter-spacing:.04em;
  color:var(--amber-300);
  overflow-wrap:anywhere;
}
.page-home .home-copy{
  flex:0 0 auto;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(255,192,97,.5);
  background:transparent;
  color:var(--amber-300);
  font-family:var(--font-sans);
  font-size:12px;
  letter-spacing:.06em;
  cursor:pointer;
  transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);
}
.page-home .home-copy:hover,
.page-home .home-copy:focus-visible{
  background:var(--amber-500);
  border-color:var(--amber-500);
  color:var(--ink-900);
}
.page-home .home-copy[data-copied="true"]{
  background:var(--celadon-700);
  border-color:var(--celadon-700);
  color:var(--white);
}
.page-home .home-contact__note{
  margin:16px 0 0;
  font-size:13px;
  line-height:1.8;
  color:var(--stone-200);
}

.page-home .media__img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
}

@media (min-width:700px){
  .page-home .home-export__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-home .home-scope__foot{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
  }
  .page-home .home-groups li{
    grid-template-columns:130px minmax(0,1fr);
    align-items:baseline;
  }
}

@media (min-width:900px){
  .page-home .home-hero{
    padding:36px 0 78px;
  }
  .page-home .home-hero__grid{
    grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);
    align-items:start;
    gap:22px;
  }
  .page-home .home-entry{
    min-height:430px;
  }
  .page-home .home-entry__body{
    padding:30px 28px 32px;
  }
  .page-home .home-hero__side{
    padding-top:4px;
  }
  .page-home .home-status{
    transform:translateY(-24px);
  }
  .page-home .home-switch{
    transform:translateY(32px);
  }

  .page-home .home-section{
    padding:76px 0;
  }

  .page-home .home-path__grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:26px;
    align-items:start;
  }
  .page-home .home-steps{
    grid-column:1 / span 8;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
  }
  .page-home .home-path__media{
    grid-column:9 / span 4;
    align-self:stretch;
    min-height:100%;
  }
  .page-home .home-path__media .media__img{
    height:100%;
  }

  .page-home .home-batches__grid{
    grid-template-columns:minmax(0,1fr) 300px;
    gap:40px;
  }
  .page-home .home-timeline::before{
    left:57%;
  }
  .page-home .home-timeline__item{
    display:grid;
    grid-template-columns:57% minmax(0,1fr);
    padding-left:0;
    margin-bottom:36px;
  }
  .page-home .home-timeline__item::before{
    left:calc(57% - 6px);
    top:16px;
  }
  .page-home .home-timeline__body{
    grid-column:1;
    padding-right:46px;
    text-align:right;
  }
  .page-home .home-timeline__body .home-timeline__meta{
    margin-left:auto;
  }
  .page-home .home-timeline__tags{
    justify-content:flex-end;
  }
  .page-home .home-timeline__item:nth-child(even) .home-timeline__body{
    grid-column:2;
    padding-right:0;
    padding-left:46px;
    text-align:left;
  }
  .page-home .home-timeline__item:nth-child(even) .home-timeline__meta{
    margin-left:0;
  }
  .page-home .home-timeline__item:nth-child(even) .home-timeline__tags{
    justify-content:flex-start;
  }

  .page-home .home-export__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    gap:44px;
    align-items:start;
  }
  .page-home .home-export__media{
    margin-top:26px;
  }

  .page-home .home-support__grid{
    grid-template-columns:minmax(0,7fr) minmax(0,5fr);
    gap:44px;
    align-items:start;
  }
}

@media (min-width:1120px){
  .page-home .home-hero__head{
    margin-bottom:40px;
  }
  .page-home .home-status__num{
    font-size:64px;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home .home-step,
  .page-home .home-cta__arrow,
  .page-home .home-copy{
    transition-duration:120ms;
  }
  .page-home .home-step:hover{
    transform:none;
  }
  .page-home .home-cta:hover .home-cta__arrow{
    transform:none;
  }
  .page-home .home-status,
  .page-home .home-switch{
    transform:none;
  }
}
<<<END>>>
