@font-face{font-family:"PU Bodoni";src:url("/assets/pu-bodoni.e33638d8.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0100-017F, U+2013-2014, U+2018-201D, U+2022, U+2026, U+20AC, U+2122, U+2190-2193}
@font-face{font-family:"PU Cormorant";src:url("/assets/pu-cormorant-italic.9b8761d5.woff2") format("woff2");font-weight:300 700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF, U+0100-017F, U+2013-2014, U+2018-201D, U+2022, U+2026, U+20AC, U+2122, U+2190-2193}
@font-face{font-family:"PU Inter";src:url("/assets/pu-inter.a050a1a7.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0100-017F, U+2013-2014, U+2018-201D, U+2022, U+2026, U+20AC, U+2122, U+2190-2193}
@font-face{font-family:"PU Script";src:url("/assets/pu-script.4ab7ea84.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0100-017F, U+2013-2014, U+2018-201D, U+2022, U+2026, U+20AC, U+2122, U+2190-2193}
/* Projects Unknown — coming soon
   Type scale, colour, and image grade from direction 3d.
   Fonts are injected by scripts/build.py. */

:root {
  --black: #141110;
  --ink: #1a1615;
  --umber: #3f322c;
  --cream: #e2cea6;
  --paper: #e2d6be;
  --off: #d8d7d4;
  --accent: #cb4e1e;
  --accent-hover: #b5441a;
  --text: #d9d1c3;
  /* 0.68 off-white clears WCAG AA for the 10.5px footer line. The mockup used 0.42. */
  --mute: rgba(216, 215, 212, 0.68);
  --nav: rgba(216, 215, 212, 0.62);
  --line: rgba(216, 215, 212, 0.18);
  --display: "PU Bodoni", Didot, "Bodoni MT", serif;
  --serif: "PU Cormorant", Georgia, serif;
  --sans: "PU Inter", Helvetica, Arial, sans-serif;
  --script: "PU Script", cursive;
}

*,
*::before,
*::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  background: var(--black);
  scroll-behavior: smooth;
  color-scheme: dark;
}

body {
  background: var(--black);
  color: var(--text);
  font-family: var(--sans);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.skip {
  position: absolute;
  left: 16px;
  top: 0;
  z-index: 20;
  transform: translateY(-120%);
  background: var(--cream);
  color: var(--ink);
  padding: 10px 14px;
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.skip:focus { transform: translateY(12px); }

:focus { outline: none; }
:focus-visible {
  outline: 2px solid var(--cream);
  outline-offset: 4px;
}

::selection { background: var(--accent); color: #fff; }

.caps {
  font-family: var(--sans);
  font-weight: 400;
  font-size: 10.5px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}

/* Image grade. Applied in CSS so a replaced file picks it up without re-baking. */
.grade { filter: grayscale(0.5) sepia(0.14) brightness(0.6) contrast(1.08); }
.grade-soft { filter: grayscale(0.25) sepia(0.08) brightness(0.8) contrast(1.04); }
.grade-hero { filter: grayscale(0.3) sepia(0.16) brightness(0.64) contrast(1.12) saturate(0.92); }

.disp {
  font-family: var(--display);
  font-weight: 400;
  font-variation-settings: "opsz" 30, "wght" 400;
  text-transform: uppercase;
  color: #e6dccb;
  letter-spacing: -0.005em;
}

.nav {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 64px;
  padding: 0 40px;
  flex-shrink: 0;
}
.brand {
  font-family: var(--sans);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--off);
  white-space: nowrap;
}
.menu { display: flex; gap: 40px; list-style: none; }
.menu a {
  color: var(--nav);
  position: relative;
  transition: color 0.3s;
}
.menu a:hover { color: var(--off); }
.menu a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0.26em;
  bottom: -7px;
  border-bottom: 1px solid rgba(216, 215, 212, 0.18);
}
.nav-right { display: flex; align-items: center; gap: 18px; color: var(--text); }
.nav-right a { position: relative; }
.nav-right .rule { width: 36px; height: 1px; background: var(--line); }

.arrow {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--text);
}
.arrow::before { content: ""; width: 48px; height: 1px; background: rgba(216, 215, 212, 0.5); }
.arrow span { border-bottom: 1px solid rgba(216, 215, 212, 0.45); padding-bottom: 3px; }
.arrow::after {
  content: "\2192";
  font-family: var(--sans);
  font-size: 13px;
  letter-spacing: 0;
  transition: transform 0.3s;
}
.arrow:hover::after { transform: translateX(4px); }
.arrow.short::before { display: none; }

.tag {
  display: inline-block;
  border: 1px solid rgba(216, 215, 212, 0.35);
  padding: 4px 8px 3px;
  font-family: var(--sans);
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text);
  background: rgba(20, 17, 16, 0.45);
}
.tag::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  margin-right: 7px;
  vertical-align: 1px;
}

.script {
  font-family: var(--script);
  font-weight: 400;
  color: rgba(226, 206, 166, 0.82);
  line-height: 1;
}
.ph { opacity: 0.85; }

.play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1px solid rgba(216, 215, 212, 0.75);
  background: rgba(20, 17, 16, 0.35);
  display: grid;
  place-items: center;
}
.play::after {
  content: "";
  margin-left: 4px;
  border-left: 13px solid var(--off);
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

.hero {
  position: relative;
  height: 100vh;
  height: 100svh;
  min-height: 820px;
  max-height: 980px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.hero-bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 66%;
  height: 100%;
  overflow: hidden;
  background: var(--black);
}
.hero-bg picture { display: block; width: 100%; height: 100%; }
.hero-bg img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 50% 34%;
}
.hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, var(--black) 0%, rgba(20, 17, 16, 0.82) 22%, rgba(20, 17, 16, 0.25) 55%, rgba(20, 17, 16, 0.45) 100%),
    linear-gradient(0deg, var(--black) 0%, transparent 28%),
    linear-gradient(180deg, rgba(20, 17, 16, 0.85) 0%, transparent 18%);
}
.hero-in {
  position: relative;
  z-index: 2;
  flex: 1;
  padding: 44px 40px 40px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.labels {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: rgba(217, 209, 195, 0.75);
  margin-left: 4px;
}
/* 0.75 rather than the mockup's 0.7 so the stacked labels stay above AA. */
h1 {
  font-size: clamp(56px, 9.3vw, 140px);
  line-height: 0.9;
  margin-top: auto;
}
h1 span { display: block; }
.mailrow { margin-bottom: auto; }
.hero-in:not(:has(.mailrow)) .cta { margin-bottom: auto; }
.soon {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-variation-settings: "wght" 400;
  font-size: clamp(34px, 3.2vw, 48px);
  color: var(--cream);
  margin-top: 22px;
  line-height: 1;
}
.tagline {
  margin-top: 16px;
  max-width: 420px;
  line-height: 1.75;
  color: rgba(217, 209, 195, 0.8);
  text-wrap: balance;
}
.cta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 30px;
  margin-top: 30px;
}
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: var(--accent);
  color: #fff;
  padding: 16px 26px 15px;
  font-family: var(--sans);
  font-weight: 500;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background 0.3s;
}
.btn::after {
  content: "\2192";
  font-size: 13px;
  letter-spacing: 0;
  transition: transform 0.3s;
}
.btn:hover { background: var(--accent-hover); }
.btn:hover::after { transform: translateX(4px); }
.mail {
  position: relative;
  display: inline-block;
  margin-top: 22px;
  padding: 6px 0 2px;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-variation-settings: "wght" 400;
  font-size: 19px;
  color: var(--cream);
  border-bottom: 1px solid rgba(226, 206, 166, 0.4);
  scroll-margin-top: 32px;
}
.mail:hover { border-color: var(--cream); }
.note {
  position: absolute;
  z-index: 3;
  right: 72px;
  top: 110px;
  font-size: 46px;
  transform: rotate(-9deg);
}
.side {
  position: absolute;
  z-index: 3;
  right: 40px;
  bottom: 44px;
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: rgba(217, 209, 195, 0.8);
}
/* 0.8 rather than the mockup's 0.72 so the handle stays comfortable on the graded painting. */
.side .handle {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-variation-settings: "wght" 400;
  font-size: 19px;
  text-transform: none;
  letter-spacing: 0.02em;
}

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
  background: var(--black);
  padding: 3px 0;
}
.panel {
  position: relative;
  min-height: 540px;
  overflow: hidden;
  padding: 64px 56px 52px;
  display: flex;
  flex-direction: column;
}
.panel .lab { color: rgba(217, 209, 195, 0.8); }
.panel h2 {
  font-size: clamp(34px, 3.2vw, 46px);
  line-height: 1.02;
  margin-top: 22px;
  max-width: 12ch;
}
.panel .body {
  margin-top: 22px;
  max-width: 300px;
  line-height: 1.8;
  color: rgba(217, 209, 195, 0.8);
}
.panel .row {
  margin-top: auto;
  padding-top: 32px;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.process { background: var(--ink); }
.process .bg { position: absolute; inset: 0; overflow: hidden; }
.process .bg picture { display: block; width: 100%; height: 100%; }
.process .bg img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 55% 45%;
  transform: scale(1.22);
  transform-origin: 52% 48%;
}
.process .bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(20, 17, 16, 0.92) 0%, rgba(20, 17, 16, 0.6) 45%, rgba(20, 17, 16, 0.15) 100%);
}
.process > *:not(.bg) { position: relative; z-index: 2; }
.process .phcap {
  position: absolute;
  z-index: 2;
  right: 56px;
  bottom: 56px;
  max-width: 220px;
  text-align: right;
  line-height: 1.7;
  color: rgba(217, 209, 195, 0.86);
  font-size: 9px;
}
/* Placeholder captions sit on a photograph, so they are a step brighter than the mockup's 0.8. */

.art {
  background: var(--paper);
  color: var(--ink);
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 36px;
  padding-right: 0;
}
.art .txt { display: flex; flex-direction: column; min-width: 0; }
.art .lab { color: var(--umber); }
.art h2 { color: var(--ink); }
.art .body { color: #4a3d35; }
.art .arrow { color: var(--ink); }
.art .arrow::before { background: rgba(26, 22, 21, 0.5); }
.art .arrow span { border-color: rgba(26, 22, 21, 0.45); }
.art .tag {
  color: var(--ink);
  border-color: rgba(26, 22, 21, 0.35);
  background: transparent;
}
.art figure {
  position: relative;
  margin: -16px 0 0;
  align-self: start;
  box-shadow: 0 18px 40px -16px rgba(20, 17, 16, 0.6);
}
.art figure picture { display: block; width: 100%; }
.art figure img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 55% 50%;
  height: auto;
}

.wide {
  display: grid;
  grid-template-columns: 2.35fr 1fr;
  gap: 3px;
  background: var(--black);
  padding-bottom: 3px;
}
.wide .pic {
  position: relative;
  height: 480px;
  overflow: hidden;
  background: var(--ink);
}
.wide .pic picture { display: block; width: 100%; height: 100%; }
.wide .pic img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 55% 50%;
}
.wide .pic::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(20, 17, 16, 0.7), transparent 40%),
    linear-gradient(0deg, rgba(20, 17, 16, 0.5), transparent 40%);
  pointer-events: none;
}
.wide .pic .play {
  z-index: 2;
  width: 62px;
  height: 62px;
  border-color: rgba(216, 215, 212, 0.55);
  background: rgba(20, 17, 16, 0.3);
}
.wide .pic .play::after { border-left-color: rgba(216, 215, 212, 0.85); }
.wide .pic .phcap {
  position: absolute;
  z-index: 2;
  left: 40px;
  bottom: 32px;
  color: rgba(217, 209, 195, 0.9);
}
.wide .pic .frame-edge {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  height: 14px;
  background:
    repeating-linear-gradient(90deg, transparent 0 10px, rgba(20, 17, 16, 0.95) 10px 22px),
    rgba(216, 215, 212, 0.08);
}
.wide .pic .fe-top { top: 0; }
.wide .pic .fe-bot { bottom: 0; }
.wide .copy {
  background: var(--ink);
  padding: 64px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 22px;
}
.wide .copy p {
  line-height: 1.85;
  color: rgba(217, 209, 195, 0.8);
  max-width: 260px;
}
.wide .copy h2 {
  font-size: clamp(30px, 2.6vw, 40px);
  line-height: 1.02;
  max-width: 12ch;
}
.wide .copy .lab { color: rgba(217, 209, 195, 0.8); }
.row { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }

.about {
  display: grid;
  grid-template-columns: 1fr 1.55fr;
  gap: 3px;
  background: var(--black);
}
.about:not(:has(.studio)) { grid-template-columns: 1fr; }
.about .copy {
  background: var(--ink);
  padding: 64px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 22px;
}
.about .copy .lab,
.about .copy h2.lab {
  font-family: var(--sans);
  font-weight: 400;
  font-size: 10.5px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  font-variation-settings: normal;
  color: rgba(217, 209, 195, 0.8);
  line-height: 1.4;
  max-width: none;
}
.about .copy p.body {
  line-height: 1.85;
  color: rgba(217, 209, 195, 0.8);
  max-width: 300px;
}
.about .row { margin-top: 8px; }
.studio {
  position: relative;
  min-height: 420px;
  height: auto;
  overflow: hidden;
  background: repeating-linear-gradient(135deg, #1d1817 0 14px, #191514 14px 28px);
  display: grid;
  place-items: center;
}
.studio picture { display: block; width: 100%; height: 100%; }
.studio img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.studio .phbox {
  position: relative;
  z-index: 2;
  max-width: 240px;
  text-align: center;
  line-height: 1.8;
  color: rgba(217, 209, 195, 0.86);
  border: 1px dashed rgba(216, 215, 212, 0.35);
  /* 0.86 / 0.35 rather than the mockup's 0.7 / 0.25 so the studio note clears AA on the stripe. */
  padding: 20px 18px;
}

footer {
  padding: 72px 40px 40px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 40px;
  align-items: end;
}
footer .fw { font-size: clamp(40px, 4.4vw, 64px); line-height: 0.92; }
footer .soon { font-size: 30px; margin-top: 14px; }
footer .right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 18px;
}
footer .handle {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
  font-variation-settings: "wght" 400;
  font-size: 24px;
  color: var(--cream);
}
footer .fl { display: flex; gap: 30px; }
footer .mail { margin-top: 0; }
footer .bottom {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  border-top: 1px solid var(--line);
  padding-top: 20px;
  color: var(--mute);
}
footer .bottom ul { display: flex; gap: 28px; list-style: none; }
footer .bottom a { position: relative; }
footer .bottom a:hover { color: var(--off); }

.missing {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 64px 40px;
}
.missing h1 {
  font-size: clamp(48px, 8vw, 92px);
  line-height: 0.92;
  margin-top: 22px;
}
.missing .soon { font-size: clamp(28px, 3vw, 36px); }

@media (max-width: 1100px) {
  .menu { gap: 22px; }
  .process .phcap { top: 28px; bottom: auto; right: 28px; }
  .art { grid-template-columns: 1fr; }
  .art figure { max-width: 300px; margin: 28px 0 0; }
}

@media (max-width: 820px) {
  .nav {
    flex-wrap: wrap;
    height: auto;
    padding: 18px 20px 0;
    row-gap: 14px;
  }
  .nav nav { order: 3; width: 100%; }
  .menu {
    justify-content: space-between;
    gap: 0;
    font-size: 9px;
    letter-spacing: 0.18em;
  }
  .menu a,
  .nav-right a {
    display: inline-block;
    padding: 7px 0;
    margin: -7px 0;
  }
  .menu a::after { bottom: 2px; }
  .brand { font-size: 11px; letter-spacing: 0.30em; }
  .nav-right { gap: 10px; font-size: 9px; letter-spacing: 0.18em; }
  .nav-right .rule { width: 14px; }
  .hero {
    height: auto;
    min-height: 780px;
    max-height: none;
  }
  .hero-bg { width: 100%; height: 100%; }
  .hero-bg img { object-position: 50% 30%; }
  .hero-bg::after {
    background:
      linear-gradient(90deg, rgba(20, 17, 16, 0.7) 0%, rgba(20, 17, 16, 0.35) 60%, rgba(20, 17, 16, 0.3) 100%),
      linear-gradient(0deg, var(--black) 0%, rgba(20, 17, 16, 0.88) 42%, transparent 72%),
      linear-gradient(180deg, rgba(20, 17, 16, 0.92) 0%, transparent 26%);
  }
  .hero-in { padding: 30px 20px 36px; }
  .labels {
    flex-direction: row;
    gap: 16px;
    font-size: 9px;
    letter-spacing: 0.2em;
    margin-left: 2px;
  }
  h1 {
    font-size: clamp(44px, 14.6vw, 60px);
    margin-top: auto;
    padding-top: 180px;
  }
  .mailrow { margin-bottom: 0; }
  .hero-in:not(:has(.mailrow)) .cta { margin-bottom: 0; }
  .soon { font-size: 34px; margin-top: 14px; }
  .tagline {
    font-size: 9.5px;
    letter-spacing: 0.2em;
    margin-top: 12px;
    max-width: 300px;
  }
  .cta { gap: 16px 24px; margin-top: 24px; }
  .btn { padding: 15px 22px 14px; font-size: 10.5px; letter-spacing: 0.22em; }
  .cta .arrow { font-size: 10px; }
  .cta .arrow,
  footer .fl a { padding: 14px 0; margin: -14px 0; }
  .mail { font-size: 18px; margin-top: 20px; }
  .note { right: 22px; top: 196px; font-size: 32px; }
  .side {
    position: static;
    align-items: flex-start;
    text-align: left;
    margin: 22px 0 0;
    flex-direction: row;
    gap: 14px;
  }
  .side .handle { font-size: 18px; }
  .grid { grid-template-columns: 1fr; }
  .panel { min-height: 0; padding: 44px 22px 36px; }
  .process { min-height: 0; padding-top: 0; }
  .process .bg {
    position: relative;
    inset: auto;
    height: 260px;
    margin: 0 -22px 34px;
  }
  .process .bg img {
    object-position: 50% 40%;
    transform: scale(1.4);
    transform-origin: 46% 50%;
  }
  .process .bg::after {
    background: linear-gradient(0deg, var(--ink) 0%, rgba(20, 17, 16, 0.2) 45%, rgba(20, 17, 16, 0.35) 100%);
  }
  .process .phcap {
    left: 22px;
    right: auto;
    top: 200px;
    bottom: auto;
    text-align: left;
    max-width: 240px;
  }
  .panel h2 { font-size: 34px; }
  .art { padding-right: 22px; gap: 0; }
  .art figure { max-width: 520px; margin: 30px 0 0; }
  .wide { grid-template-columns: 1fr; }
  .wide .pic { height: 300px; }
  .wide .pic .phcap { left: 22px; bottom: 26px; font-size: 9px; }
  .wide .pic .play { width: 52px; height: 52px; }
  .wide .copy { padding: 40px 22px; }
  .about { grid-template-columns: 1fr; }
  .about .copy { padding: 44px 22px; }
  .studio { min-height: 260px; }
  .studio .phbox { max-width: 200px; padding: 14px 12px; font-size: 9px; }
  footer { grid-template-columns: 1fr; padding: 52px 22px 30px; gap: 28px; }
  footer .right { align-items: flex-start; }
  footer .bottom ul {
    flex-wrap: wrap;
    gap: 10px 14px;
    font-size: 9.5px;
    letter-spacing: 0.20em;
  }
  footer .bottom a {
    display: inline-block;
    padding: 12px 0;
    margin: -12px 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
  .arrow:hover::after,
  .btn:hover::after { transform: none; }
}

@media (forced-colors: active) {
  .grade,
  .grade-soft,
  .grade-hero { filter: none; }
  .btn { border: 1px solid ButtonText; }
  .tag::before { forced-color-adjust: none; }
}

@media print {
  .hero { height: auto; min-height: 0; max-height: none; }
  .grade,
  .grade-soft,
  .grade-hero { filter: none; }
  .nav { position: static; }
}
