@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap");

:root {
  --studio-ink: #10283b;
  --studio-night: #0d2435;
  --studio-sea: #5f7e91;
  --studio-mist: #d9e3e5;
  --studio-paper: #f2ede2;
  --studio-cream: #fbf7ef;
  --studio-line: rgba(16, 40, 59, .17);
}

body {
  background-color: var(--studio-paper);
  color: var(--studio-ink);
  font-family: "DM Sans", sans-serif;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .13;
  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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");
  mix-blend-mode: multiply;
}

body > main.page {
  padding-top: 0 !important;
}

h1, h2, h3, blockquote {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 500 !important;
}

.studio-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--studio-line);
  background: rgba(242, 237, 226, .91);
  color: var(--studio-ink);
  backdrop-filter: blur(18px);
}

.studio-nav {
  width: min(1320px, calc(100% - 56px));
  min-height: 84px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.studio-brand {
  min-width: max-content;
  color: var(--studio-ink);
  font: 500 27px/1 "Cormorant Garamond", Georgia, serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.studio-brand small {
  display: block;
  margin-top: 7px;
  color: var(--studio-sea);
  font: 600 7px/1 "DM Sans", sans-serif;
  letter-spacing: .34em;
}

.studio-links {
  display: flex;
  align-items: center;
  gap: 25px;
  color: #60727d;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.studio-links a { padding: 10px 0; }
.studio-header a { color: inherit; text-decoration: none; }
.studio-links a:hover,
.studio-links a[aria-current="page"] { color: var(--studio-ink); }
.studio-links a[aria-current="page"] { border-bottom: 1px solid var(--studio-ink); }
.studio-links .studio-contact { padding: 11px 15px; border: 1px solid var(--studio-ink); }

.eyebrow,
.kicker,
.book-tag,
.project-kind,
.number {
  color: var(--studio-sea) !important;
  font-weight: 600 !important;
  letter-spacing: .2em !important;
  text-transform: uppercase;
}

.button,
.btn,
button.btn {
  border-radius: 0 !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}

.book-card,
.project-card,
.series-card,
.fact-card,
.panel,
.contact-card,
.contact-panel {
  border-radius: 0 !important;
  border-color: var(--studio-line) !important;
}

footer,
.site-footer {
  border-color: rgba(255, 255, 255, .12) !important;
}

@media (max-width: 900px) {
  .studio-nav { width: min(100% - 28px, 1320px); min-height: 74px; }
  .studio-links { gap: 14px; }
  .studio-links a:nth-child(4),
  .studio-links a:nth-child(5) { display: none; }
}

@media (max-width: 620px) {
  .studio-brand { font-size: 23px; }
  .studio-links a { display: none; }
  .studio-links a[aria-current="page"],
  .studio-links .studio-contact { display: block; }
}
