/* ===========================================================
   ATLAS MKD — shared design tokens & components
   =========================================================== */

:root{
  --ink:      #0a0c12;
  --ink-2:    #11141d;
  --ink-3:    #171c29;
  --line:     rgba(255,255,255,.08);
  --line-2:   rgba(255,255,255,.14);
  --paper:    #eee7d6;
  --amber:    #f5a623;
  --amber-ink:#241702;
  --teal:     #2bb6a3;
  --text-hi:  #f3f1e9;
  --text-lo:  #9095ab;
  --text-dim: #5d6175;
  --radius:   18px;
  --radius-sm:10px;
}

*{box-sizing:border-box;}
html{background:var(--ink);}
body{
  margin:0;
  background:var(--ink);
  color:var(--text-hi);
  font-family:'Inter',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
}

a{color:inherit;text-decoration:none;}

.mono{font-family:'JetBrains Mono',monospace;}
.display{font-family:'Space Grotesk',sans-serif;}

/* ---------- background plate texture ---------- */
body{
  background-image:
    radial-gradient(circle at 12% 8%, rgba(245,166,35,.06), transparent 40%),
    radial-gradient(circle at 88% 92%, rgba(43,182,163,.05), transparent 40%),
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size:auto, auto, 64px 64px, 64px 64px;
  background-position:0 0,0 0,-1px -1px,-1px -1px;
}
@media (max-width:640px){
  body{background-size:auto, auto, 40px 40px, 40px 40px;}
}

/* ---------- topbar ---------- */
.topbar{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;
  padding:22px clamp(20px,5vw,56px) 0;
  max-width:1180px;margin:0 auto;
}
.wordmark{display:flex;align-items:center;gap:9px;}
.wordmark-mark{
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;
  background:var(--amber);color:var(--amber-ink);
  padding:5px 8px;border-radius:6px;letter-spacing:.04em;
}
.wordmark-name{
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:16px;
  letter-spacing:.01em;
}
.crumb{
  font-size:12px;letter-spacing:.08em;color:var(--text-lo);
  display:flex;align-items:center;gap:8px;
}
.crumb a{color:var(--text-lo);transition:color .15s;}
.crumb a:hover{color:var(--amber);}
.crumb .sep{color:var(--text-dim);}
.crumb .here{color:var(--text-hi);}

/* ---------- shell ---------- */
.shell{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,56px);}

/* ---------- compass / plate corner mark ---------- */
.plate-mark{
  position:absolute;width:14px;height:14px;
  opacity:.5;pointer-events:none;
}
.plate-mark::before,.plate-mark::after{
  content:'';position:absolute;background:var(--text-lo);
}
.plate-mark::before{top:6px;left:0;width:14px;height:1px;}
.plate-mark::after{left:6px;top:0;height:14px;width:1px;}
.plate-mark.tl{top:14px;left:14px;}
.plate-mark.tr{top:14px;right:14px;}
.plate-mark.bl{bottom:14px;left:14px;}
.plate-mark.br{bottom:14px;right:14px;}

/* ---------- coordinate stamp ---------- */
.coord-stamp{
  display:inline-flex;align-items:center;gap:6px;
  font-size:11px;letter-spacing:.06em;color:var(--text-lo);
  border:1px solid var(--line-2);border-radius:999px;
  padding:5px 11px 5px 9px;
}
.coord-stamp svg{flex-shrink:0;}

/* ---------- footer ---------- */
.atlas-footer{
  max-width:1180px;margin:0 auto;
  padding:40px clamp(20px,5vw,56px) 36px;
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;
  border-top:1px solid var(--line);
  margin-top:64px;
  font-size:12px;color:var(--text-dim);letter-spacing:.04em;
}
.atlas-footer a{color:var(--text-lo);}
.atlas-footer a:hover{color:var(--amber);}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;
  padding:11px 18px;border-radius:999px;
  border:1px solid var(--line-2);
  transition:transform .15s ease, border-color .15s ease, background .15s ease;
}
.btn:hover{transform:translateY(-1px);border-color:var(--text-lo);}
.btn.primary{
  background:var(--amber);color:var(--amber-ink);border-color:var(--amber);
}
.btn.primary:hover{background:#ffc04d;}
.btn svg{transition:transform .15s ease;}
.btn:hover svg{transform:translate(2px,-2px);}
