.page-home{
  --home-edge:rgba(27,74,99,.62);
  --home-card:linear-gradient(158deg,rgba(16,43,66,.94) 0%,rgba(10,27,43,.96) 56%,rgba(5,13,23,.98) 100%);
  color:var(--ink);
  background:
    radial-gradient(780px 520px at 88% -8%,rgba(56,242,224,.15),transparent 64%),
    radial-gradient(660px 420px at -8% 16%,rgba(255,90,54,.10),transparent 62%),
    var(--deep);
  overflow-x:clip;
}
.page-home img{
  max-width:100%;
  height:auto;
  display:block;
}
.page-home .section{
  padding-block:clamp(3.2rem,6.5vw,5.8rem);
}
.page-home .hero{
  padding-top:clamp(1.8rem,5vw,3.2rem);
}
.page-home .section-head__lead{
  max-width:58ch;
  margin:.7rem 0 0;
  color:var(--ink-mute);
  font-size:clamp(.92rem,1.4vw,1rem);
  line-height:1.75;
}
.page-home [data-filter-item][hidden]{
  display:none;
}

/* hero */
.hero__context{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  margin:0 0 clamp(1.3rem,3vw,2rem);
  padding:.42rem .9rem;
  border:1px solid var(--line-hard);
  border-radius:var(--capsule);
  background:rgba(16,43,66,.55);
  color:var(--cyan);
  font-size:.68rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  max-width:100%;
}
.hero__grid{
  display:grid;
  gap:clamp(1.6rem,4vw,2.6rem);
}
.hero__lead{
  min-width:0;
}
.hero__title{
  margin:0 0 1rem;
  font-weight:300;
  font-size:clamp(2.3rem,7.2vw,4.8rem);
  line-height:1.06;
  letter-spacing:-.025em;
  max-width:17ch;
}
.hero__intro{
  max-width:46ch;
  margin:0;
  color:var(--ink-mute);
  font-size:clamp(.96rem,1.5vw,1.08rem);
  line-height:1.8;
}
.hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:1.6rem 0 0;
}
.hero__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.1rem 1.2rem;
  margin:1.8rem 0 0;
  padding:1.35rem 0 0;
  border-top:1px solid var(--line-soft);
}
.hero__stats dt{
  margin:0;
  color:var(--ink-mute);
  font-size:.72rem;
  letter-spacing:.06em;
}
.hero__stats dd{
  margin:.28rem 0 0;
  font-family:var(--font-mono);
  font-size:clamp(1.15rem,3vw,1.5rem);
  color:var(--cyan-soft);
  letter-spacing:-.02em;
}

/* latest package card */
.latest-card{
  position:relative;
  margin-top:clamp(1.9rem,4vw,2.7rem);
  border:1px solid var(--home-edge);
  border-radius:var(--radius-xl);
  overflow:hidden;
  background:var(--home-card);
  box-shadow:var(--shadow-panel);
  isolation:isolate;
}
.latest-card__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.4;
  z-index:0;
}
.latest-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(5,13,23,.42) 0%,rgba(5,13,23,.86) 58%,rgba(5,13,23,.97) 100%);
}
.latest-card__body{
  position:relative;
  z-index:2;
  padding:clamp(1.3rem,3.4vw,2.3rem);
}
.latest-card__top{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  margin-bottom:1rem;
}
.latest-card__batch{
  font-size:.72rem;
  color:var(--cyan-soft);
  letter-spacing:.06em;
}
.latest-card h2{
  margin:0;
  font-weight:400;
  font-size:clamp(1.35rem,3.6vw,1.9rem);
  letter-spacing:-.01em;
}
.latest-card__meta{
  display:grid;
  gap:.6rem;
  margin:1.2rem 0 1.5rem;
}
.latest-card__meta > div{
  display:grid;
  gap:.2rem;
  padding-bottom:.55rem;
  border-bottom:1px dashed rgba(27,74,99,.6);
}
.latest-card__meta dt{
  margin:0;
  color:var(--ink-mute);
  font-size:.75rem;
  letter-spacing:.04em;
}
.latest-card__meta dd{
  margin:0;
  font-family:var(--font-mono);
  font-size:.78rem;
  color:var(--cyan-soft);
  overflow-wrap:anywhere;
}

/* hero timeline */
.hero-timeline{
  min-width:0;
  padding:clamp(1.25rem,3vw,1.9rem);
  border:1px solid var(--home-edge);
  border-radius:var(--radius-xl);
  background:linear-gradient(180deg,rgba(16,43,66,.74),rgba(10,27,43,.92));
  box-shadow:var(--shadow-panel);
}
.hero-timeline__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:.8rem;
  margin-bottom:1.1rem;
}
.hero-timeline h2{
  margin:0;
  font-size:1.02rem;
  font-weight:500;
  letter-spacing:.04em;
}
.hero-timeline__hint{
  font-size:.68rem;
  color:var(--ink-mute);
  letter-spacing:.12em;
}
.tl{
  list-style:none;
  margin:0;
  padding:0 0 0 1.1rem;
  border-left:1px solid var(--line-hard);
  display:grid;
  gap:1rem;
}
.tl__item{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.7rem;
  align-items:baseline;
}
.tl__item::before{
  content:"";
  position:absolute;
  left:-1.35rem;
  top:.5rem;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--edge);
  box-shadow:0 0 0 3px rgba(5,13,23,.9);
}
.tl__item--now::before{
  background:var(--cyan);
  box-shadow:0 0 12px 2px rgba(56,242,224,.5);
}
.tl__date{
  font-family:var(--font-mono);
  font-size:.8rem;
  color:var(--ink-mute);
}
.tl__item--now .tl__date{
  color:var(--cyan);
}
.tl__text{
  font-size:.84rem;
  line-height:1.55;
}
.tl__link{
  color:var(--ink-mute);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);
}
.tl__link:hover,
.tl__link:focus-visible{
  color:var(--ink);
  border-color:var(--line-hard);
}
.hero-timeline__more{
  display:inline-block;
  margin-top:1.3rem;
  color:var(--cyan);
  font-family:var(--font-mono);
  font-size:.78rem;
  text-decoration:none;
  border-bottom:1px solid rgba(56,242,224,.35);
}
.hero-timeline__more:hover,
.hero-timeline__more:focus-visible{
  color:var(--cyan-soft);
}

/* filter chips */
.page-home .filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.page-home .filter-chip{
  font-family:var(--font-mono);
  font-size:.76rem;
  color:var(--ink-mute);
  background:rgba(16,43,66,.6);
  border:1px solid var(--home-edge);
  border-radius:var(--capsule);
  padding:.42rem .85rem;
  cursor:pointer;
  transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);
}
.page-home .filter-chip:hover,
.page-home .filter-chip:focus-visible{
  color:var(--ink);
  border-color:var(--line-hard);
}
.page-home .filter-chip[aria-pressed="true"],
.page-home .filter-chip.is-active{
  color:var(--deep);
  background:var(--cyan);
  border-color:var(--cyan);
}
.filter-status{
  margin:.9rem 0 0;
  min-height:1.1em;
  font-size:.72rem;
  color:var(--ink-mute);
  letter-spacing:.06em;
}

/* gifts */
.supply__grid{
  display:grid;
  gap:clamp(1.4rem,3.6vw,2.4rem);
  margin-top:clamp(1.4rem,3.4vw,2.2rem);
}
.supply__media{
  position:relative;
  margin:0;
  aspect-ratio:4 / 3;
  border:1px solid var(--home-edge);
  border-radius:var(--radius-xl);
  overflow:hidden;
  background:radial-gradient(120% 100% at 20% 0%,rgba(255,90,54,.22),rgba(10,27,43,.9) 62%);
}
.supply__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.85;
}
.supply__cap{
  position:absolute;
  left:1rem;
  bottom:1rem;
  padding:.35rem .8rem;
  border-radius:var(--capsule);
  background:rgba(5,13,23,.72);
  border:1px solid rgba(255,90,54,.4);
  color:var(--action-soft);
  font-size:.68rem;
  letter-spacing:.08em;
}
.supply__panel{
  min-width:0;
}
.gift-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(215px,1fr));
  gap:.9rem;
  margin-top:1.2rem;
}
.gift-card{
  display:flex;
  flex-direction:column;
  gap:.55rem;
  padding:1.15rem;
  border:1px solid var(--home-edge);
  border-radius:var(--radius-lg);
  background:rgba(10,27,43,.9);
  transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease);
}
.gift-card:hover{
  border-color:rgba(255,90,54,.45);
  transform:translateY(-2px);
}
.gift-card__cat{
  font-family:var(--font-mono);
  font-size:.66rem;
  letter-spacing:.14em;
  color:var(--action-soft);
  text-transform:uppercase;
}
.gift-card h3{
  margin:0;
  font-size:1rem;
  font-weight:500;
}
.gift-card p{
  margin:0;
  font-size:.84rem;
  line-height:1.65;
  color:var(--ink-mute);
}
.gift-card__foot{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.6rem;
  padding-top:.6rem;
  border-top:1px dashed rgba(27,74,99,.6);
  font-family:var(--font-mono);
  font-size:.7rem;
  color:var(--ink-mute);
}
.gift-card__foot a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid rgba(56,242,224,.3);
}
.supply__note{
  margin:1.2rem 0 0;
  padding:1rem 1.1rem;
  border-left:2px solid var(--action);
  border-radius:0 var(--radius-md) var(--radius-md) 0;
  background:rgba(255,90,54,.07);
  color:var(--ink-mute);
  font-size:.84rem;
  line-height:1.7;
}

/* batches */
.batches{
  margin-top:clamp(1.4rem,3.4vw,2.2rem);
  padding:clamp(1.25rem,3.6vw,2.4rem);
  border:1px solid var(--home-edge);
  border-radius:var(--radius-xl);
  background:linear-gradient(180deg,rgba(10,27,43,.88),rgba(5,13,23,.95));
  box-shadow:var(--shadow-panel);
}
.track{
  list-style:none;
  margin:1.4rem 0 0;
  padding:0;
  display:grid;
  gap:.8rem;
}
.track__item{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:1rem;
  padding:1rem 1.05rem;
  border:1px solid rgba(27,74,99,.55);
  border-radius:var(--radius-md);
  background:rgba(16,43,66,.42);
}
.track__month{
  font-family:var(--font-mono);
  font-size:.88rem;
  color:var(--cyan);
  min-width:4.6rem;
  letter-spacing:.02em;
}
.track__body h3{
  margin:0 0 .3rem;
  font-size:.94rem;
  font-weight:500;
}
.track__body p{
  margin:0;
  font-size:.82rem;
  line-height:1.65;
  color:var(--ink-mute);
}
.batches__media{
  margin:1.4rem 0 0;
  aspect-ratio:2 / 1;
  border:1px solid var(--home-edge);
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:rgba(16,43,66,.4);
}
.batches__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.batches__more{
  margin:1.3rem 0 0;
}

/* library */
.library__grid{
  display:grid;
  gap:clamp(1.5rem,4vw,2.6rem);
}
.library__media{
  position:relative;
  margin:0;
  aspect-ratio:5 / 4;
  border:1px solid var(--home-edge);
  border-radius:var(--radius-xl);
  overflow:hidden;
  background:radial-gradient(120% 100% at 80% 10%,rgba(56,242,224,.18),rgba(10,27,43,.92) 66%);
}
.library__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.82;
}
.library__cap{
  position:absolute;
  left:1rem;
  bottom:1rem;
  padding:.35rem .8rem;
  border-radius:var(--capsule);
  background:rgba(5,13,23,.75);
  border:1px solid var(--line-hard);
  color:var(--cyan-soft);
  font-size:.66rem;
  letter-spacing:.08em;
}
.library__content{
  min-width:0;
}
.library__content h2{
  margin:.5rem 0 .8rem;
  font-weight:300;
  font-size:clamp(1.65rem,4.6vw,2.5rem);
  line-height:1.2;
  letter-spacing:-.015em;
}
.library__lead{
  margin:0;
  max-width:52ch;
  color:var(--ink-mute);
  font-size:.94rem;
  line-height:1.8;
}
.dims{
  list-style:none;
  counter-reset:dim;
  margin:1.3rem 0 1.6rem;
  padding:0;
  display:grid;
  gap:.7rem;
}
.dims li{
  position:relative;
  counter-increment:dim;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.8rem;
  padding-bottom:.7rem;
  border-bottom:1px solid rgba(27,74,99,.45);
  color:var(--ink-mute);
  font-size:.86rem;
  line-height:1.65;
}
.dims li::before{
  content:"0" counter(dim);
  font-family:var(--font-mono);
  font-size:.72rem;
  color:var(--cyan);
  padding-top:.22rem;
}
.dims strong{
  color:var(--ink);
  font-weight:500;
}
.library__actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}

/* next steps */
.steps{
  list-style:none;
  margin:1.5rem 0 0;
  padding:0;
  display:grid;
  gap:1rem;
}
.step{
  display:flex;
  flex-direction:column;
  gap:.4rem;
  padding:1.25rem;
  border:1px solid var(--home-edge);
  border-radius:var(--radius-lg);
  background:rgba(10,27,43,.76);
}
.step__num{
  font-size:.68rem;
  letter-spacing:.18em;
  color:var(--cyan);
}
.step h3{
  margin:0;
  font-size:1.02rem;
  font-weight:500;
}
.step p{
  margin:0;
  font-size:.85rem;
  line-height:1.7;
  color:var(--ink-mute);
}
.step__link{
  margin-top:.3rem;
  color:var(--cyan-soft);
  font-family:var(--font-mono);
  font-size:.74rem;
  text-decoration:none;
  border-bottom:1px solid rgba(56,242,224,.32);
  align-self:flex-start;
}
.bookmark{
  margin-top:1.3rem;
  padding:.2rem 1.15rem;
  border:1px solid var(--home-edge);
  border-radius:var(--radius-lg);
  background:rgba(16,43,66,.5);
}
.bookmark summary{
  padding:.95rem 0;
  cursor:pointer;
  color:var(--cyan-soft);
  font-size:.9rem;
  list-style:none;
}
.bookmark summary::-webkit-details-marker{
  display:none;
}
.bookmark summary::after{
  content:"+";
  float:right;
  font-family:var(--font-mono);
  color:var(--cyan);
}
.bookmark[open] summary::after{
  content:"–";
}
.bookmark ol{
  margin:0 0 1.1rem;
  padding-left:1.2rem;
  display:grid;
  gap:.55rem;
  color:var(--ink-mute);
  font-size:.85rem;
  line-height:1.7;
}
.support{
  display:grid;
  gap:1.2rem;
  margin-top:1.3rem;
  padding:clamp(1.2rem,3vw,1.8rem);
  border:1px solid rgba(255,90,54,.32);
  border-radius:var(--radius-xl);
  background:linear-gradient(150deg,rgba(255,90,54,.1),rgba(10,27,43,.9) 58%);
}
.support__text h3{
  margin:0 0 .5rem;
  font-size:1.05rem;
  font-weight:500;
}
.support__text p{
  margin:0;
  max-width:56ch;
  color:var(--ink-mute);
  font-size:.86rem;
  line-height:1.75;
}
.support__rows{
  display:grid;
  gap:.55rem;
}
.support__row{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.7rem;
  margin:0;
  padding-bottom:.55rem;
  border-bottom:1px dashed rgba(27,74,99,.6);
  font-size:.86rem;
  color:var(--ink);
  overflow-wrap:anywhere;
}
.support__row span{
  min-width:2.6rem;
  font-size:.68rem;
  letter-spacing:.12em;
  color:var(--action-soft);
}
.support__row a{
  color:var(--cyan-soft);
  text-decoration:none;
  border-bottom:1px solid rgba(56,242,224,.3);
}

@media (min-width:720px){
  .hero__stats{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .supply__grid{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    align-items:start;
  }
  .steps{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .track__item{
    gap:1.3rem;
    padding:1.1rem 1.3rem;
  }
  .support{
    grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
    align-items:start;
  }
}

@media (min-width:960px){
  .hero__grid{
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
    gap:clamp(2rem,4vw,3.4rem);
    align-items:start;
  }
  .library__grid{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    align-items:center;
  }
  .hero__title{
    max-width:15ch;
  }
}

@media (prefers-reduced-motion:reduce){
  .gift-card:hover{
    transform:none;
  }
}
<<<END>>>
