/* Shared Meltimer landing tokens & chrome */
:root{
  --bg: #14140f;
  --bg-raised: #1c1a13;
  --wax: #e8a55c;
  --wax-dim: #a97b48;
  --ice: #8fd3e8;
  --ice-dim: #5f97a8;
  --cream: #f2ecdd;
  --muted: #948c7c;
  --line: rgba(242,236,221,0.10);
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  background:var(--bg);
  color:var(--cream);
  font-family:'Inter', sans-serif;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
.display{ font-family:'Fraunces', serif; }
.mono{ font-family:'JetBrains Mono', monospace; }
a{ color:inherit; text-decoration:none; }

.wrap{ max-width:1120px; margin:0 auto; padding:0 32px; }

nav{
  position:fixed; top:0; left:0; right:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 32px;
  backdrop-filter:blur(10px);
  background:rgba(20,20,15,0.55);
  border-bottom:1px solid var(--line);
}
.logo{
  font-family:'Fraunces', serif; font-weight:600; font-size:1.15rem;
  letter-spacing:0.01em; display:flex; align-items:center; gap:9px;
}
.logo-mark{
  width:9px; height:12px; border-radius:0 0 50% 50%;
  background:linear-gradient(180deg, var(--wax), var(--wax-dim));
  display:inline-block;
}
.nav-cta{
  font-size:0.85rem; font-weight:600; padding:9px 18px; border-radius:100px;
  border:1px solid var(--line); transition:border-color .2s, background .2s;
}
.nav-cta:hover{ border-color:var(--wax); background:rgba(232,165,92,0.08); }

footer{ padding:40px 32px 28px; border-top:1px solid var(--line); }
.foot-top{
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:16px; padding-bottom:24px;
}
footer .logo{ font-size:1rem; }
.foot-links{ display:flex; gap:26px; font-size:0.85rem; color:var(--muted); flex-wrap:wrap; justify-content:center; }
.foot-links a:hover{ color:var(--cream); }
.foot-bottom{
  padding-top:20px; border-top:1px solid var(--line);
  font-family:'JetBrains Mono', monospace; font-size:0.74rem; color:var(--muted);
  letter-spacing:0.02em; text-align:center;
}

/* Legal document pages */
.legal{
  padding:140px 0 100px;
  min-height:100vh;
}
.legal-inner{ max-width:720px; margin:0 auto; padding:0 32px; }
.legal .eyebrow{
  font-family:'JetBrains Mono', monospace; font-size:0.72rem; letter-spacing:0.18em;
  text-transform:uppercase; color:var(--muted); margin-bottom:18px;
}
.legal .eyebrow .dot{ color:var(--wax); }
.legal h1{
  font-family:'Fraunces', serif;
  font-size:clamp(2rem, 4.4vw, 3rem);
  font-weight:500; line-height:1.12; letter-spacing:-0.01em;
  font-variation-settings:'SOFT' 30;
  margin-bottom:14px;
}
.legal .updated{
  font-family:'JetBrains Mono', monospace; font-size:0.78rem;
  color:var(--muted); margin-bottom:36px;
}
.legal .lede{
  color:var(--muted); font-size:1.02rem; line-height:1.65;
  margin-bottom:42px; padding-bottom:36px; border-bottom:1px solid var(--line);
}
.legal h2{
  font-family:'Fraunces', serif;
  font-size:1.35rem; font-weight:500; margin:42px 0 14px;
  font-variation-settings:'SOFT' 25;
}
.legal h3{
  font-family:'Inter', sans-serif;
  font-size:0.98rem; font-weight:600; color:var(--cream);
  margin:22px 0 8px;
}
.legal p{
  color:var(--muted); font-size:0.96rem; line-height:1.7;
  margin-bottom:14px;
}
.legal ul{
  margin:8px 0 18px 1.15rem; color:var(--muted);
  font-size:0.96rem; line-height:1.7;
}
.legal li{ margin-bottom:8px; }
.legal a.inline{
  color:var(--ice); text-decoration:underline;
  text-underline-offset:3px;
}
.legal a.inline:hover{ color:var(--cream); }

@media (max-width:760px){
  .foot-top{ flex-direction:column; text-align:center; }
}
