/* skyfield.digital — placeholder site
   Lightweight, subtle, modern. No frameworks.
   Colors: deep space blues, soft neon accent.
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

:root{
  --bg: #2e222f;
  --ink: #ffffff;
  --ink-dim: #c7dcd0;
  --accent: #f79617;
  --brand-sky: #f5f7ff;
  --brand-dot: #f9c22b;
  --brand-digital: #f79617;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
html { background: var(--bg); color-scheme: dark; }
body {
  margin: 0;
  font-family: 'Montserrat', ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  color: var(--ink);
  line-height: 1.55;
  letter-spacing: 0.01em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.page { position: relative; min-height: 100dvh; overflow: clip; }

/* Responsive content container: max 960px, min 0.5rem gutters */
.wrap {
  width: min(960px, 100% - 1rem);
  margin-inline: auto;
  background-color: #2e222faa ;
}

/* Background image with subtle parallax shimmer */
.bg {
  position: absolute; inset: 0;

  background: url('../img/cubes_dark.webp') center no-repeat fixed;
}

header.wrap {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.25rem 0;
}

.brand {
  font-size: clamp(1.125rem, 1.5vw + .75rem, 1.5rem);
  font-weight: 700;
  text-decoration: none;
  letter-spacing: .2px;
  display: inline-flex; align-items: baseline; gap: .1rem;
  background: linear-gradient(90deg, #ffffff 0%, #eaf3ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.brand-sky { color: var(--brand-sky); -webkit-text-fill-color: currentColor; }
.brand-dot { 
  font-weight: 300;
  color: var(--brand-dot); -webkit-text-fill-color: currentColor; }
.brand-digital {
  font-weight: 300;
  background: linear-gradient(90deg, var(--brand-dot), var(--brand-digital), var(--accent));
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero.wrap {
  display: grid; place-items: center;
  text-align: center;
  padding-top: clamp(3rem, 6vw, 5rem);
  padding-bottom: clamp(0, 9vw, 7rem);
}

h1 {
  font-weight: 800;
  font-size: clamp(2rem, 3vw + .5rem, 3rem);
  line-height: 1.1;
  margin: 0 0 0.75rem 0;
  letter-spacing: .2px;
  text-shadow: 0 2px 18px rgba(0,0,0,.25);
}
.lede {
  color: var(--ink-dim);
  max-width: 52ch;
  margin-inline: auto;
  margin-top: .25rem;
}

.footer {
  position: sticky; top: 100%;
  padding: 2rem 0 2.5rem;
  color: var(--ink-dim);
  text-align: center;
  font-size: .925rem;
}


