/* Dayrail marketing site — shared design system.
   Deliberately single-theme: always white/light, regardless of the
   visitor's system dark-mode setting. color-scheme is pinned to "light"
   (not "light dark") on purpose — the previous file left it as "light
   dark" which tells the browser this page supports both, so native
   scrollbars/inputs could render dark against an intentionally light
   design. */

:root{
  --paper:#FFFFFF;
  --surface-2:#F6F6F4;
  --ink:#0E0E0D;
  --muted:#6E6E6B;
  --line:#E8E8E5;
  --accent:#C1552A;
  --accent-soft:#F5E5DB;
  --shadow: 0 1px 2px rgba(14,14,13,0.04), 0 18px 34px -22px rgba(14,14,13,0.22);
  --maxw: 1080px;
}

*{box-sizing:border-box;}
html{color-scheme:light;}
body{
  margin:0;
  background:var(--paper); color:var(--ink);
  font-family:"Manrope", ui-sans-serif, system-ui, sans-serif;
  line-height:1.55; -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;}
a{color:inherit;}
.mono{font-family:"JetBrains Mono", ui-monospace, monospace;}

/* ---- nav (shared across every page) ---- */
nav.site{
  display:flex; align-items:center; justify-content:space-between;
  padding:22px 32px; max-width:var(--maxw); margin:0 auto; gap:20px;
}
nav.site .logo{display:flex; align-items:center; gap:9px; font-weight:800; font-size:1.05rem; letter-spacing:-0.01em; text-decoration:none;}
nav.site .logo .mark{width:18px; height:18px; border-radius:4px; background:var(--ink); display:inline-block; flex-shrink:0;}
nav.site .links{display:flex; align-items:center; gap:26px;}
nav.site .links a{
  font-size:0.86rem; font-weight:600; color:var(--muted); text-decoration:none;
}
nav.site .links a:hover{color:var(--ink);}
nav.site .cta-group{display:flex; align-items:center; gap:16px;}
nav.site .login-link{
  font-size:0.84rem; font-weight:600; color:var(--muted); text-decoration:none;
}
nav.site .login-link:hover{color:var(--ink);}
@media (max-width:760px){
  nav.site{flex-wrap:wrap;}
  nav.site .links{display:none;}
}

/* ---- buttons ---- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border-radius:9px; font-weight:700; font-size:0.9rem; text-decoration:none;
  padding:12px 22px; border:none; cursor:pointer; white-space:nowrap;
}
.btn-primary{background:var(--ink); color:var(--paper);}
.btn-primary:hover{background:#000;}
.btn-ghost{background:transparent; color:var(--ink); border:1px solid var(--line);}
.btn-ghost:hover{background:var(--surface-2);}
.btn-sm{padding:9px 16px; font-size:0.82rem; border-radius:8px;}

/* ---- generic section rhythm ---- */
.section{padding:72px 32px; max-width:var(--maxw); margin:0 auto;}
.section.tight{padding-top:0;}
.section.narrow{max-width:720px;}
.eyebrow{
  font-family:"JetBrains Mono", monospace;
  font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--muted); font-weight:500;
  display:flex; align-items:center; gap:8px; margin:0 0 14px;
}
.eyebrow::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--accent); flex-shrink:0;}
h1,h2,h3{letter-spacing:-0.015em;}
h2{font-weight:800; font-size:clamp(1.65rem,3vw,2.15rem); text-wrap:balance; margin:0 0 14px;}
.lede{color:var(--muted); font-size:1.03rem; max-width:56ch; margin:0 0 40px; font-weight:500;}

/* ---- footer (shared) ---- */
footer.site{
  padding:44px 32px 56px; max-width:var(--maxw); margin:0 auto;
  border-top:1px solid var(--line);
}
footer.site .top{
  display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:24px;
  margin-bottom:28px;
}
footer.site .cols{display:flex; gap:48px; flex-wrap:wrap;}
footer.site .col h5{
  font-family:"JetBrains Mono", monospace; font-size:0.68rem; text-transform:uppercase;
  letter-spacing:0.08em; color:var(--muted); font-weight:600; margin:0 0 10px;
}
footer.site .col a{display:block; font-size:0.86rem; color:var(--ink); text-decoration:none; margin-bottom:8px;}
footer.site .col a:hover{color:var(--accent);}
footer.site .bottom{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
  font-family:"JetBrains Mono", monospace; font-size:0.76rem; color:var(--muted);
}

/* ---- simple content pages (privacy/terms) ---- */
.doc h2{font-size:1.25rem; margin-top:40px;}
.doc h3{font-size:1.05rem; margin-top:24px;}
.doc p, .doc li{color:var(--ink); font-size:0.94rem;}
.doc .updated{color:var(--muted); font-size:0.84rem; margin-bottom:36px;}
.doc .disclaimer{
  background:var(--surface-2); border-radius:10px; padding:16px 18px;
  font-size:0.86rem; color:var(--muted); margin:28px 0;
}
