@import url('../assets/fonts/fonts.css');
:root {
  --paper: #f4f4ef;
  --ink: #20211f;
  --accent: #2442eb;
  --neon: #d7f52a;
  --muted: #62645d;
  --line: #d8d9d1;
  --font-display: 'Familjen Grotesk', sans-serif;
  --font-text: 'Instrument Sans', sans-serif;
  --space-1: .5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 5rem;
  --space-7: 8rem;
  --gutter: clamp(20px, 2.78vw, 64px);
  --radius: 10px;
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-in-out: cubic-bezier(.77, 0, .175, 1);
  --press: 140ms;
  --ui: 200ms;
  --arrival: 420ms;
}
* { box-sizing: border-box; }
html { background: var(--paper); color: var(--ink); scroll-padding-top: 110px; }
body { margin: 0; font-family: var(--font-text); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
h1,h2,h3,h4,p { margin: 0; }
h1,h2,h3,h4 { font-family: var(--font-display); font-weight: 500; text-wrap: balance; }
h1 { font-size: clamp(3.5rem, 7vw, 7rem); line-height: .95; letter-spacing: -.045em; }
h2 { font-size: clamp(2.8rem, 4.7vw, 5rem); line-height: 1; letter-spacing: -.04em; }
h3 { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.06; letter-spacing: -.035em; }
p { max-width: 70ch; }
a { color: inherit; text-underline-offset: 5px; }
button,input,textarea,select { font: inherit; color: inherit; }
button,a,input,textarea,select,summary { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
img { max-width: 100%; display: block; }
::selection { background: var(--accent); color: var(--paper); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.water-world :is(.site-header,#hero-zone,.water-dark) :focus-visible {
  outline-color:#f4f4ef;
  box-shadow:0 0 0 2px #071a33;
}
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
