:root {
  --ink: #0D0D0D;
  --ink-2: #141414;
  --paper: #F2EFE6;
  --steel: #5A6068;
  --orange: #FF5A00;
  --line: rgba(242,239,230,.15);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100svh;
  color: var(--paper);
  font-family: "Inter", Arial, sans-serif;
  background:
    radial-gradient(circle at 82% 14%, rgba(255,90,0,.12), transparent 27rem),
    linear-gradient(135deg, #080808 0%, #111 56%, #090909 100%);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .14;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
  background-size: 42px 42px;
}
.grain {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .06;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

a { color: inherit; text-decoration: none; }

.site-header {
  width: min(1220px, calc(100% - 64px));
  height: 74px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 10;
}
.brand { display: inline-flex; align-items: center; gap: 8px; }
.brand-the-move {
  font-family: "Anton", Impact, sans-serif;
  font-style: italic;
  font-size: 1.55rem;
  letter-spacing: -.02em;
}
.brand-dept {
  display: inline-block;
  background: var(--orange);
  color: var(--ink);
  font: 900 italic .78rem/1 "Inter", sans-serif;
  padding: .42rem .58rem .38rem;
  transform: skewX(-12deg);
}
.header-cta {
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .09em;
  border-bottom: 2px solid var(--orange);
  padding-bottom: 5px;
}

.landing-shell {
  width: min(1220px, calc(100% - 64px));
  margin: 0 auto;
}
.landing-grid {
  height: calc(100svh - 74px);
  min-height: 700px;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(480px, .98fr);
  gap: clamp(36px, 5vw, 76px);
  align-items: center;
  padding: 30px 0 36px;
}
.hero-copy { min-width: 0; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: #c5c1ba;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .19em;
}
.eyebrow-dot { width: 7px; height: 7px; background: var(--orange); }
.hero-copy h1 {
  margin: 0 0 20px;
  font-family: "Anton", Impact, sans-serif;
  font-style: italic;
  font-size: clamp(4.25rem, 6.75vw, 7.3rem);
  line-height: .88;
  letter-spacing: -.035em;
}
.hero-copy h1 span { color: var(--orange); }
.hero-lead {
  max-width: 650px;
  margin: 0 0 10px;
  color: #d6d1c9;
  font-size: clamp(.98rem, 1.25vw, 1.13rem);
  line-height: 1.58;
}
.hero-note {
  margin: 0 0 22px;
  color: #929292;
  font-size: .9rem;
  font-weight: 600;
}
.first-drop {
  max-width: 640px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,90,0,.085), rgba(18,18,18,.78) 60%);
  padding: 17px 18px;
}
.first-drop-copy > span {
  display: block;
  margin-bottom: 5px;
  color: var(--orange);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .18em;
}
.first-drop-copy strong {
  display: block;
  font-size: .88rem;
  letter-spacing: .035em;
}
.first-drop-copy p {
  max-width: 480px;
  margin: 7px 0 0;
  color: #9d9d9d;
  font-size: .78rem;
  line-height: 1.45;
}
.first-drop img {
  width: 78px;
  height: 78px;
  object-fit: cover;
  flex: 0 0 auto;
}

.signup-panel {
  width: min(100%, 560px);
  justify-self: center;
  border: 1px solid rgba(242,239,230,.18);
  background: rgba(8,8,8,.78);
  padding: 18px;
  box-shadow: 0 28px 80px rgba(0,0,0,.34);
}
.signup-kicker {
  margin: 0 0 10px;
  color: #aaa69f;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .19em;
}
.early-access-art {
  display: block;
  width: 100%;
  max-height: 390px;
  object-fit: contain;
  object-position: center;
  background: #090909;
  border: 1px solid rgba(242,239,230,.08);
}
.kit-signup {
  width: 100%;
  margin: 12px auto 0;
  display: flex;
  justify-content: center;
}

/* Use Kit only for the actual signup controls. The branded artwork is owned by
   the website above, so Kit's responsive background-image slot can't crop it. */
.kit-signup .formkit-form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
.kit-signup .formkit-background,
.kit-signup .formkit-image,
.kit-signup .formkit-header,
.kit-signup .formkit-subheader {
  display: none !important;
}
.kit-signup .formkit-fields {
  width: 100% !important;
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0 !important;
}
.kit-signup .formkit-field {
  flex: 1 1 auto !important;
  margin: 0 !important;
}
.kit-signup input {
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  border: 1px solid #d8d4cc !important;
  border-radius: 0 !important;
  background: var(--paper) !important;
  color: var(--ink) !important;
  padding: 0 14px !important;
  font: 500 .9rem/1 "Inter", sans-serif !important;
}
.kit-signup .formkit-submit {
  min-width: 142px !important;
  min-height: 52px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--orange) !important;
  color: var(--ink) !important;
  padding: 0 16px !important;
  font: 900 .78rem/1 "Inter", sans-serif !important;
  letter-spacing: .03em !important;
}
.kit-signup .formkit-guarantee { display: none !important; }
.kit-signup .formkit-powered-by-convertkit {
  margin: 8px auto 0 !important;
  opacity: .62 !important;
  transform: scale(.88);
  transform-origin: center top;
}
.microcopy {
  margin: 8px 0 0;
  color: #777;
  font-size: .68rem;
  line-height: 1.4;
  text-align: center;
}

@media (min-width: 901px) and (min-height: 760px) {
  body { overflow: hidden; }
}

@media (max-width: 1050px) {
  .site-header, .landing-shell { width: min(100% - 44px, 1220px); }
  .landing-grid {
    grid-template-columns: minmax(0, 1fr) minmax(430px, .93fr);
    gap: 30px;
  }
  .hero-copy h1 { font-size: clamp(4rem, 7.3vw, 6.2rem); }
  .signup-panel { max-width: 520px; }
  .early-access-art { max-height: 350px; }
}

@media (max-width: 900px) {
  body { overflow: auto; }
  .site-header, .landing-shell { width: min(100% - 36px, 1220px); }
  .landing-grid {
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 44px 0 54px;
  }
  .hero-copy { text-align: left; }
  .signup-panel { width: min(100%, 650px); justify-self: center; }
  .early-access-art { max-height: none; }
}

@media (max-width: 620px) {
  .site-header { height: 68px; }
  .brand-the-move { font-size: 1.25rem; }
  .brand-dept { font-size: .67rem; }
  .header-cta { font-size: .64rem; }
  .hero-copy h1 { font-size: clamp(3.7rem, 19vw, 5.2rem); }
  .hero-lead { font-size: .96rem; }
  .first-drop img { width: 60px; height: 60px; }
  .signup-panel { padding: 12px; }
  .kit-signup .formkit-fields { flex-direction: column !important; gap: 8px !important; }
  .kit-signup .formkit-submit { width: 100% !important; }
}
