/* LaterShelf — spacing refinement
   Designed for the current index.html structure.
   This keeps "Your screenshots were never the point..." below the logo,
   moves it closer to the logo, and adds more space before the hero headline.
*/

:root {
  --black: #111111;
  --gray-heading: #7b7f86;
  --gray-copy: #5c6169;
  --gray-line: #c6c9ce;
  --gray-pill: #f2f2f3;
  --gray-pill-text: #676c74;
  --white: #ffffff;
}

* {
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
}

body {
  margin: 0;
  color: var(--black);
  background: var(--white);
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img,
svg {
  display: block;
  max-width: 100%;
}

.page-shell {
  width: min(1180px, calc(100% - 40px));
  min-height: 100vh;
  margin: 0 auto;
  padding: 30px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero {
  width: 100%;
  text-align: center;
}

/* Logo + wordmark */
.brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;

  /* Tightens space below the logo */
  margin-bottom: 8px;
}

.brand-logo {
  width: clamp(88px, 7vw, 110px);
  height: clamp(88px, 7vw, 110px);
  object-fit: contain;
  flex: 0 0 auto;
}

.wordmark {
  display: inline-flex;
  align-items: baseline;
  color: var(--black);
  font-size: clamp(60px, 6vw, 88px);
  line-height: 1;
  letter-spacing: -0.067em;
}

.wordmark-later {
  font-weight: 800;
}

.wordmark-shelf {
  font-weight: 350;
}

/* "Your screenshots were never the point..." */
.intention-copy {
  margin: 0 auto 34px;
  color: #666b73;
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.45;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.intention-copy strong {
  color: #454a51;
  font-weight: 800;
}

/* Main headline */
.hero-title {
  max-width: 1160px;
  margin: 0 auto;
  font-size: clamp(52px, 5.8vw, 78px);
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: -0.075em;
}

.hero-title span {
  display: block;
}

.hero-title-primary {
  color: var(--black);
}

.hero-title-secondary {
  margin-top: 7px;
  color: var(--gray-heading);
}

/* Supporting paragraph */
.hero-copy {
  max-width: 980px;
  margin: 28px auto 0;
  color: var(--gray-copy);
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.5;
  letter-spacing: -0.02em;
}

/* Shelf section */
.shelf-block {
  max-width: 880px;
  margin: 34px auto 0;
}

.shelf-art {
  width: 100%;
  color: var(--gray-line);
}

/* Development pill */
.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 24px;
  padding: 12px 20px;
  border-radius: 10px;
  color: var(--gray-pill-text);
  background: var(--gray-pill);
  font-size: clamp(10px, 0.85vw, 12px);
  font-weight: 800;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #858a92;
}

/* Shorter desktop/laptop browser windows */
@media (min-width: 701px) and (max-height: 850px) {
  .page-shell {
    padding: 18px 0;
  }

  .brand {
    margin-bottom: 6px;
  }

  .brand-logo {
    width: 80px;
    height: 80px;
  }

  .wordmark {
    font-size: 68px;
  }

  .intention-copy {
    margin-bottom: 28px;
    font-size: 17px;
  }

  .hero-title {
    font-size: 58px;
  }

  .hero-copy {
    margin-top: 22px;
    font-size: 18px;
  }

  .shelf-block {
    max-width: 760px;
    margin-top: 26px;
  }

  .status-pill {
    margin-top: 18px;
  }
}

/* Mobile */
@media (max-width: 700px) {
  .page-shell {
    width: min(100% - 24px, 1180px);
    padding: 42px 0;
    align-items: flex-start;
  }

  .brand {
    gap: 10px;
    margin-bottom: 10px;
  }

  .brand-logo {
    width: 58px;
    height: 58px;
  }

  .wordmark {
    font-size: clamp(39px, 12vw, 54px);
  }

  .intention-copy {
    max-width: 520px;
    margin-bottom: 38px;
    padding: 0 6px;
    font-size: 16px;
    line-height: 1.5;
    white-space: normal;
  }

  .hero-title {
    font-size: clamp(43px, 12vw, 64px);
    line-height: 1;
  }

  .hero-title-secondary {
    margin-top: 10px;
  }

  .hero-copy {
    max-width: 560px;
    margin-top: 28px;
    padding: 0 4px;
    font-size: 17px;
    line-height: 1.6;
  }

  .shelf-block {
    margin-top: 38px;
  }

  .status-pill {
    margin-top: 24px;
    padding: 12px 17px;
    font-size: 10px;
    letter-spacing: 0.13em;
  }
}

@media (max-width: 430px) {
  .brand {
    gap: 8px;
  }

  .brand-logo {
    width: 50px;
    height: 50px;
  }

  .wordmark {
    font-size: 37px;
  }

  .intention-copy {
    margin-bottom: 34px;
    font-size: 15px;
  }

  .hero-title {
    font-size: 44px;
  }
}
