/* Homepage only: a quiet night sky above a stationary, illuminated basecamp. */
.home-basecamp {
  --sky-scroll: 0deg;
  position: relative;
  isolation: isolate;
  overflow: clip;
  color: #fff;
  background: #031421;
  min-height: clamp(760px, calc(100svh - var(--header-h) - var(--topbar-h)), 1000px);
}
.home-basecamp__scene,
.home-basecamp__sky,
.home-basecamp__shade { position: absolute; inset: 0; pointer-events: none; }
.home-basecamp__scene { z-index: -2; overflow: hidden; }
.home-basecamp__sky {
  background:
    radial-gradient(ellipse at 85% 64%, rgba(2, 141, 126, .48), transparent 62%),
    radial-gradient(ellipse at 38% 90%, rgba(8, 117, 153, .45), transparent 65%),
    linear-gradient(175deg, #020c19 5%, #04263b 58%, #0c6c79 95%);
}
.home-basecamp__orbit {
  position: absolute;
  left: 50%; top: 46%;
  width: max(155vw, 180vh);
  aspect-ratio: 1;
  transform: translate(-50%, -50%) rotate(var(--sky-scroll));
}
.home-basecamp__stars {
  width: 100%; height: 100%;
  background: url('../img/hero/bulk-transfer-stars.png?v=20261028a') center / 100% 100%;
  opacity: .85;
}
html.js .home-basecamp__stars { animation: basecamp-sidereal 1500s linear infinite; }
.home-basecamp__stars::before, .home-basecamp__stars::after { content: ''; position: absolute; width: 18px; height: 18px; border-radius: 50%; opacity: 0; background: radial-gradient(circle, #fff 0 1px, #c5ffea 1.5px, #b9fff555 3px, transparent 70%); }
.home-basecamp__stars::before { left: 46%; top: 42%; }
.home-basecamp__stars::after { left: 56%; top: 47%; }
html.js .home-basecamp__stars::before { animation: basecamp-twinkle 9s ease-in-out -3s infinite; }
html.js .home-basecamp__stars::after { animation: basecamp-twinkle 13s ease-in-out -8s infinite; }
@keyframes basecamp-twinkle { 0%, 32%, 50%, 100% { opacity: 0; transform: scale(.65); } 39% { opacity: .9; transform: scale(1); } }
@keyframes basecamp-sidereal { to { transform: rotate(360deg); } }
.home-basecamp__landscape {
  position: absolute;
  width: 100%; height: 100%; max-width: none;
  object-fit: cover;
  object-position: 68% 100%;
}
.home-basecamp__shade {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(2, 11, 22, .84), rgba(2, 11, 22, .65) 34%, rgba(2, 11, 22, .12) 62%, transparent 82%),
    linear-gradient(0deg, rgba(2, 11, 22, .9), transparent 15%);
}
.home-basecamp__inner {
  min-height: inherit;
  padding: clamp(3.5rem, 6vw, 6rem) clamp(1.25rem, 6vw, 8rem) 3rem;
  display: flex; flex-direction: column;
}
.home-basecamp__copy { width: min(100%, 820px); margin-block: auto; padding-block: 1rem 3rem; }
.home-basecamp__eyebrow {
  display: flex; align-items: center; gap: 10px;
  color: #8ce3c4;
  font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase;
  margin-bottom: 1.6rem;
}
.home-basecamp__eyebrow > span,
.home-basecamp__promise > span {
  flex: none; width: 6px; height: 6px; border-radius: 50%;
  background: #58d9a8; box-shadow: 0 0 0 4px rgba(88, 217, 168, .12);
}
.home-basecamp h1 {
  color: #fff; font-size: clamp(3.4rem, 5.2vw, 5.5rem);
  line-height: 1.02; letter-spacing: -.055em; font-weight: 750;
  margin: 0; max-width: none; text-wrap: balance;
  text-shadow: 0 3px 28px rgba(0, 0, 0, .2);
}
.home-basecamp h1 > span { color: #84e0bc; }
.home-basecamp__lead { max-width: 43ch; color: #d3e3e9; font-size: 18px; line-height: 1.65; margin-top: 1.6rem; }
.home-basecamp__search { margin-top: 2rem; max-width: 640px; }
.home-basecamp__search-label { display: block; color: #e9f4f6; font-size: 13px; font-weight: 650; margin-bottom: 10px; }
.home-basecamp__form {
  padding: 7px; gap: 8px; border-radius: 999px; border-color: rgba(255,255,255,.9);
  background: #fafcfb; box-shadow: 0 14px 45px rgba(0,0,0,.2);
}
.home-basecamp__form .domain-search__field { padding-left: 40px; }
.home-basecamp__search-icon { position: absolute; left: 13px; width: 19px; height: 19px; color: #657680; }
.home-basecamp__form input[type='search'] { padding: 0 5px; height: 56px; font-size: 17px; color: #0a2030; }
.home-basecamp__form .domain-search__typed { padding-left: 40px; font-size: 17px; color: #63737d; }
.home-basecamp__form .domain-search__typed::after { background: #63737d; }
.home-basecamp__form .btn { height: 56px; padding-inline: 24px; border-radius: 999px; font-size: 15px; }
.home-basecamp__form:focus-within { box-shadow: 0 0 0 4px rgba(88,217,168,.3), 0 14px 45px rgba(0,0,0,.2); }
.home-basecamp__picks { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 15px; font-size: 12px; color: #a9c1ca; }
.home-basecamp__picks > span { margin-right: 2px; }
.home-basecamp__picks a {
  display: inline-flex; gap: 6px; align-items: center; min-height: 32px; padding: 4px 11px;
  color: #d9e9ed; background: rgba(3, 23, 33, .5); border: 1px solid rgba(183, 223, 223, .23); border-radius: 999px;
}
.home-basecamp__picks a:hover { border-color: #84e0bc; background: rgba(15,78,68,.7); }
.home-basecamp__picks b { color: #fff; }
.home-basecamp__transfer { margin-top: 14px; color: #b7cbd3; font-size: 12px; }
.home-basecamp__transfer a { color: #9ae9cd; font-weight: 650; margin-left: 4px; }
.home-basecamp__transfer a:hover { color: #fff; }
.home-basecamp__promise { display: flex; align-items: center; gap: 10px; margin-top: 1.8rem; color: #cedee3; font-size: 12px; }
.home-basecamp__footer { display: flex; align-items: center; gap: 24px; font-size: 11px; color: #bed5da; }
.home-basecamp__explore { display: inline-flex; align-items: center; gap: 18px; min-height: 32px; color: #c6dce2; font-weight: 600; }
.home-basecamp__explore:hover { color: #fff; }
.home-basecamp__caption { margin-left: auto; color: #c3dbd9; letter-spacing: .015em; }
.home-basecamp__caption > span { color: #8ce3c4; margin-right: 6px; }
.home-basecamp__motion { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 2px 9px; border: 1px solid rgba(183,223,223,.25); border-radius: 6px; color: #c6dce2; font-size: 10px; }
.home-basecamp__motion[hidden] { display: none; }
.home-basecamp__motion:hover { background: rgba(255,255,255,.08); color: #fff; }
.home-basecamp.is-sky-paused .home-basecamp__stars { animation-play-state: paused; }
.home-basecamp.is-sky-paused .home-basecamp__stars::before, .home-basecamp.is-sky-paused .home-basecamp__stars::after { animation-play-state: paused; }
.home-basecamp :focus-visible { outline: 2px solid #a1f2d1; outline-offset: 4px; }
.home-basecamp__form input:focus-visible { outline: none; }
.home-supplies {
  padding-block: clamp(5rem, 7vw, 7rem);
  background: linear-gradient(110deg, rgba(224,246,237,.72), rgba(230,242,251,.6)), url('../img/hero/products-geo.svg') center / cover;
  scroll-margin-top: calc(var(--header-h) + 20px);
}
.home-supplies__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.home-supplies__copy h2 { font-size: clamp(2.2rem, 3.6vw, 3.5rem); line-height: 1.08; letter-spacing: -.045em; margin-top: 16px; }
.home-supplies__copy h2 > span { color: var(--brand-700); }
.home-supplies__copy .lead { font-size: 17px; margin-top: 20px; max-width: 47ch; }
.home-supplies__benefits { display: grid; gap: 13px; margin-block: 26px; font-size: 14px; color: var(--slate-700); }
.home-supplies__benefits > span { display: flex; gap: 12px; align-items: center; }
.home-supplies__benefits b { font-family: var(--font-mono); font-size: 10px; font-weight: 500; color: var(--brand-700); }
.home-supplies__copy .btn-row { align-items: center; gap: 24px; }
.home-supplies__contact { font-size: 13px; font-weight: 650; color: var(--brand-800); text-decoration: underline; text-underline-offset: 4px; }
.home-supplies .disclosure-line { max-width: 48ch; margin-top: 28px; font-size: 12px; line-height: 1.6; }
.home-supplies__board { min-width: 0; color: #fff; }
.home-supplies .visual-card { background: linear-gradient(135deg, #0b2936, #061924); border-color: rgba(10,129,88,.2); box-shadow: 0 30px 70px -35px rgba(8,41,46,.45), inset 0 1px 0 rgba(124,220,179,.22); }
.home-supplies .visual-card__foot { color: #bbccd6; font-size: 12px; }
@media (max-width: 1100px) and (min-width: 901px) {
  .home-basecamp__copy { max-width: 600px; }
  .home-basecamp h1 { font-size: clamp(3rem, 5.8vw, 4rem); }
  .home-basecamp__landscape { object-position: 76% 100%; opacity: .9; }
}
@media (max-width: 900px) {
  .home-supplies__inner { grid-template-columns: 1fr; gap: 40px; }
  .home-supplies__board { width: 100%; max-width: 620px; }
}
@media (max-width: 900px) {
  .home-basecamp { min-height: 0; }
  .home-basecamp__inner { padding: 2rem var(--gutter) 3.6rem; }
  .home-basecamp__copy { width: 100%; max-width: 610px; padding: 0; margin: 0; }
  .home-basecamp__eyebrow { font-size: 9px; margin-bottom: 18px; }
  .home-basecamp h1 { font-size: clamp(2.5rem, 8.8vw, 4.4rem); line-height: 1.02; }
  .home-basecamp__lead { font-size: 15px; line-height: 1.55; max-width: 35ch; margin-top: 18px; }
  .home-basecamp__search { margin-top: 24px; max-width: 600px; }
  .home-basecamp__search-label { font-size: 11px; }
  .home-basecamp__landscape { top: auto; bottom: 0; height: auto; width: max(900px, 150%); object-fit: contain; right: 0; object-position: initial; }
  .home-basecamp__shade { background: linear-gradient(180deg, rgba(2,11,22,.1) 0%, rgba(2,11,22,.2) 45%, transparent 75%, rgba(2,11,22,.45) 100%); }
  .home-basecamp__promise { margin-top: 22px; font-size: 11px; max-width: 31ch; line-height: 1.5; }
  .home-basecamp__footer { margin-top: clamp(140px, 28vw, 220px); gap: 12px; flex-wrap: wrap; align-items: center; }
  .home-basecamp__caption { display: none; }
  .home-basecamp__motion { margin-left: auto; }
  .home-basecamp__form { border-radius: 18px; }
  .home-basecamp__form .btn { padding-inline: 18px; }
  .home-basecamp__form input[type='search'], .home-basecamp__form .domain-search__typed { font-size: 15px; }
  .home-basecamp__picks { gap: 6px; font-size: 11px; }
  .home-basecamp__picks a { padding-inline: 9px; }
  .home-basecamp__picks > span { display: none; }
}
@media (max-width: 520px) {
  .home-basecamp__form { flex-direction: column; gap: 5px; padding: 7px; }
  .home-basecamp__form .domain-search__field { min-height: 48px; }
  .home-basecamp__form input[type='search'] { height: 48px; }
  .home-basecamp__form .btn { width: 100%; height: 48px; }
  .home-basecamp__transfer { font-size: 11px; }
  .home-supplies .visual-card { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html.js .home-basecamp__stars { animation: none; }
  html.js .home-basecamp__stars::before, html.js .home-basecamp__stars::after { animation: none; opacity: 0; }
  .home-basecamp__orbit { transform: translate(-50%, -50%); }
}
@media print {
  .home-basecamp__scene, .home-basecamp__shade, .home-basecamp__motion { display: none; }
  .home-basecamp { color: #102030; background: #fff; min-height: 0; }
  .home-basecamp h1, .home-basecamp h1 > span, .home-basecamp p { color: #102030; }
}
