:root{
  --midnight:#0B0B0F;
  --surface:#1A1D23;
  --bone:#ECE6DA;
  --ash:#A8ADB5;
  --rule:#4A515C;
  --signal:#B32D2D;
  --line:rgba(236,230,218,.14);
  --header:58px;
  --ruler:44px;
  --chrome:calc(var(--header) + var(--ruler));
  --track:150px;
  --ease:cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--midnight)}
body{
  background:var(--midnight);
  color:var(--bone);
  font-family:Manrope,sans-serif;
  font-weight:400;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
:focus{outline:none}
:focus-visible{outline:2px solid var(--bone);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.mono{
  font-family:Manrope,sans-serif;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-size:11px;
}
.display{font-family:Michroma,sans-serif;font-weight:400;letter-spacing:.04em;line-height:1.15}
.btn{
  display:inline-block;
  padding:14px 26px;
  background:var(--bone);
  color:var(--midnight);
  font-family:Manrope,sans-serif;
  font-weight:600;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  border:1px solid var(--bone);
  transition:background .2s,color .2s,border-color .2s;
}
.btn:hover{background:transparent;color:var(--bone)}
.btn.ghost{
  background:transparent;
  color:var(--bone);
  border-color:rgba(236,230,218,.55);
}
.btn.ghost:hover{background:var(--bone);color:var(--midnight);border-color:var(--bone)}
form{display:flex;flex-direction:column;gap:16px;max-width:520px;width:100%}
form label{
  font-family:Manrope,sans-serif;
  font-weight:600;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ash);
}
form input[type=email],form select{
  background:transparent;
  border:0;
  border-bottom:1px solid var(--bone);
  color:var(--bone);
  font:inherit;
  font-size:20px;
  padding:12px 0;
  outline:none;
  width:100%;
  border-radius:0;
}
form input:focus,form select:focus{border-color:var(--bone)}
form select{appearance:none;background:transparent}
form button[type=submit]{
  align-self:flex-start;
  margin-top:8px;
  padding:16px 28px;
  border:1px solid var(--bone);
  background:var(--bone);
  color:var(--midnight);
  font-family:Manrope,sans-serif;
  font-weight:600;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
form button[type=submit]:hover{background:transparent;color:var(--bone)}
form p,form .consent{font-size:14px;color:var(--ash);letter-spacing:0;text-transform:none;font-weight:400}
form .consent{display:flex;gap:10px;align-items:flex-start;line-height:1.4}
form .consent input{margin-top:4px;accent-color:var(--bone);flex:none}
.foot{
  padding:34px 28px 34px calc(var(--track) + 28px);
  display:flex;
  flex-wrap:wrap;
  gap:16px 28px;
  align-items:center;
  justify-content:space-between;
  font-size:12px;
  letter-spacing:.04em;
  color:var(--ash);
  border-top:1px solid var(--line);
  background:var(--midnight);
}
.foot nav,.foot .socials{display:flex;gap:18px;flex-wrap:wrap}
.foot a:hover{color:var(--bone)}
.foot .meta{display:flex;flex-wrap:wrap;gap:8px 18px;width:100%;color:var(--ash)}
@media(max-width:900px){
  .foot{padding:28px 16px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}
