/* just ask aly. — site styles, from justaskaly-branding.md */
:root{
  /* colour — core */
  --clay:       #D96A4A;
  --clay-deep:  #B94E30;
  --clay-tint:  #F8E8E1;
  --ink:        #241E1A;
  --petrol:     #205551;
  --petrol-tint:#DEEAE8;
  --ochre:      #E3A24A;
  /* colour — neutrals */
  --paper:      #FAF6F0;
  --surface:    #FFFFFF;
  --border:     #EBE4DA;
  --muted:      #7C7368;
  --faint:      #9A9084;
  /* colour — state */
  --sage:       #4F8A5B;
  --rust:       #C24634;
  /* type */
  --font-display: 'Fraunces', Georgia, serif;
  --font-ui:      'Inter', system-ui, -apple-system, sans-serif;
  /* shape */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  /* elevation */
  --elev-1: 0 1px 2px rgba(36,30,26,.06);
  --elev-2: 0 8px 24px rgba(36,30,26,.10);
  /* motion */
  --dur-fast: 120ms;
  --dur-base: 200ms;
  --ease: cubic-bezier(0.2, 0, 0, 1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-ui);
  background:var(--paper);
  color:var(--ink);
  font-size:15px;
  line-height:1.6;
}
a{color:var(--petrol);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible{outline:2px solid var(--clay);outline-offset:2px;border-radius:2px}

.wrap{max-width:680px;margin:0 auto;padding:0 20px}

/* ---------- header ---------- */
.site-header{padding:24px 0}
.wordmark{
  font-family:var(--font-display);
  font-weight:500;
  font-size:19px;
  color:var(--ink);
}
.wordmark .aly{color:var(--clay)}
.wordmark a{color:inherit;text-decoration:none}

/* ---------- landing ---------- */
.hero{padding:9vh 0 48px}
.hero h1{
  font-family:var(--font-display);
  font-weight:600;
  font-size:clamp(32px,6vw,44px);
  line-height:1.1;
  max-width:15em;
  margin-bottom:20px;
}
.hero h1 .dot{color:var(--clay)}
.hero .lede{
  font-size:17px;
  line-height:1.65;
  color:var(--muted);
  max-width:34em;
  margin-bottom:32px;
}
.hero .lede b{color:var(--ink);font-weight:500}
.status-chip{
  display:inline-block;
  font-size:12px;font-weight:500;
  letter-spacing:.08em;text-transform:uppercase;
  background:var(--clay-tint);color:var(--clay-deep);
  padding:6px 14px;border-radius:var(--radius-pill);
  margin-bottom:28px;
}
.contact-line{font-size:14px;color:var(--muted)}

.how{padding:8px 0 64px}
.how h2{
  font-family:var(--font-display);
  font-weight:500;font-size:22px;line-height:28px;
  margin-bottom:20px;
}
.steps{display:grid;gap:12px}
.step{
  background:var(--surface);
  border:0.5px solid var(--border);
  border-radius:var(--radius-lg);
  padding:18px 20px;
  display:flex;gap:14px;align-items:flex-start;
}
.step .avatar{
  width:36px;height:36px;flex-shrink:0;
  border-radius:var(--radius-sm);
  background:var(--clay-tint);color:var(--clay-deep);
  font-family:var(--font-display);font-weight:600;font-size:18px;
  display:flex;align-items:center;justify-content:center;
}
.step p{font-size:14px;line-height:1.6;color:var(--muted)}
.step p b{color:var(--ink);font-weight:500}

/* ---------- document pages ---------- */
.doc{padding:8px 0 64px}
.doc h1{
  font-family:var(--font-display);
  font-weight:600;font-size:30px;line-height:36px;
  margin:16px 0 8px;
}
.doc .doc-meta{font-size:13px;color:var(--muted);margin-bottom:28px}
.doc h2{
  font-family:var(--font-display);
  font-weight:500;font-size:22px;line-height:28px;
  margin:36px 0 12px;
}
.doc p{margin-bottom:14px}
.doc ul,.doc ol{margin:0 0 14px 22px}
.doc li{margin-bottom:8px}
.doc .intro{
  background:var(--surface);
  border:0.5px solid var(--border);
  border-radius:var(--radius-lg);
  padding:18px 20px;
  margin-bottom:8px;
}
mark{
  background:var(--ochre);
  color:var(--ink);
  padding:1px 5px;
  border-radius:4px;
  font-weight:500;
}

/* ---------- footer ---------- */
.site-footer{
  border-top:0.5px solid var(--border);
  padding:24px 0 40px;
  font-size:13px;color:var(--muted);
}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center}
.site-footer .spacer{flex:1}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
