/* RougeSites — Reset & Base */
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{
    margin:0;
    background:var(--black);
    color:var(--white);
    font-family:Inter, Helvetica, Arial, sans-serif;
    overflow-x:hidden;
    cursor:none;
}
body.modal-open{overflow:hidden}
a,button{cursor:none}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img{display:block;max-width:100%}
h1,h2,h3,h4{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  letter-spacing:-.055em;
  line-height:.92;
  margin:0;
}
p{margin:0;line-height:1.72;color:var(--muted)}
em{font-style:italic}
.eyebrow{
  color:var(--red);
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:24px;
}
.slash{color:var(--red)}
.grain{
  position:fixed;
  inset:-80px;
  z-index:9998;
  pointer-events:none;
  opacity:.13;
  mix-blend-mode:soft-light;
  background-image:
    radial-gradient(circle at 20% 30%,rgba(255,255,255,.22) 0 1px,transparent 1px),
    radial-gradient(circle at 70% 60%,rgba(255,255,255,.15) 0 1px,transparent 1px),
    radial-gradient(circle at 45% 80%,rgba(0,0,0,.42) 0 1px,transparent 1px);
  background-size:28px 28px,34px 34px,24px 24px;
  animation:grainMove .25s steps(2) infinite;
}
@keyframes grainMove{
  0%{transform:translate3d(0,0,0)}
  25%{transform:translate3d(-16px,12px,0)}
  50%{transform:translate3d(12px,-10px,0)}
  75%{transform:translate3d(-8px,-18px,0)}
  100%{transform:translate3d(0,0,0)}
}
.cursor{
  position:fixed;
  left:0;top:0;
  width:40px;height:40px;
  border:1px solid rgba(248,244,238,.55);
  border-radius:50%;
  z-index:10000;
  pointer-events:none;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  transition:width .35s var(--ease),height .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease);
  mix-blend-mode:normal;
}
.cursor span{
  opacity:0;
  font-size:9px;
  letter-spacing:.12em;
  color:#fff;
  text-transform:uppercase;
  transition:opacity .18s ease;
}
.cursor.active{width:76px;height:76px;background:rgba(164,74,50,.18);border-color:#A44A32}
.cursor.active span{opacity:1}