/* Matches hollands.co.nz. Used by index.html only — privacy.html carries its
   own copy inline, because it is mirrored at hollands.co.nz/privacy where a
   root-absolute /style.css would resolve to that site's own stylesheet. The
   two are deliberately separate files and need not stay identical. */
@font-face {
  font-family: 'Fraunces';
  src: url('/fonts/fraunces-v38-latin.woff2') format('woff2');
  font-weight: 100 900; font-display: swap;
}
@font-face {
  font-family: 'Source Sans 3';
  src: url('/fonts/source-sans-3-v19-latin.woff2') format('woff2');
  font-weight: 200 900; font-display: swap;
}

* { box-sizing: border-box; }

body {
  font-family: 'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  background-attachment: fixed;
  color: #fff; line-height: 1.65; margin: 0; padding: 1.5rem; min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

main { max-width: 46rem; margin: 0 auto; padding: 1rem 0 3rem; }

h1 {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 2.5rem; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 .25rem;
}

p { color: rgba(255, 255, 255, 0.75); margin: 0 0 1rem; }
.sub { color: rgba(255, 255, 255, 0.5); margin-bottom: 2rem; }

ul { padding-left: 1.1rem; }
li { color: rgba(255, 255, 255, 0.75); margin-bottom: .5rem; }

a { color: #4ECDC4; text-decoration: none; border-bottom: 1px solid rgba(78, 205, 196, 0.35); }
a:hover { border-bottom-color: #4ECDC4; }

footer {
  margin-top: 3rem; padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.45); font-size: .95rem;
}
footer a { color: rgba(255, 255, 255, 0.55); border-bottom-color: rgba(255, 255, 255, 0.2); }
