/* Brand fonts ship with the site so it looks right offline and from a USB stick. */
@font-face{font-family:"Unbounded";src:url(fonts/Unbounded.ttf) format("truetype");font-weight:200 900;font-display:swap}
@font-face{font-family:"Manrope";src:url(fonts/Manrope.ttf) format("truetype");font-weight:200 800;font-display:swap}
/* Streetwise Software Online — shared styles. Portable: every path is relative. */
:root{
  --ink:#070a12;        /* night sky behind the skyline */
  --ink-2:#0e1422;      /* raised surfaces */
  --line:#1f2a3d;       /* hairlines and outlines */
  --paper:#eef2f8;      /* primary text */
  --steel:#8b97ab;      /* secondary text */
  --amber:#ffae2e;      /* window light / the app's accent */
  --cyan:#3fd0ff;       /* waveform reflection */
  --rec:#ff4d5e;        /* record light */
  --display:"Unbounded","Arial Black",system-ui,sans-serif;
  --body:"Manrope","Helvetica Neue",Arial,system-ui,sans-serif;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.08;letter-spacing:-.01em;margin:0 0 .5em}
h1{font-size:clamp(2.4rem,6vw,5rem)}
h2{font-size:clamp(1.8rem,3.6vw,3rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em;max-width:68ch}
.lede{font-size:1.2rem;color:#c9d2e0}
.muted{color:var(--steel)}

/* Top bar */
.bar{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;gap:28px;padding:14px 24px;
  background:linear-gradient(var(--ink) 30%,transparent);}
.bar .logo{font-family:var(--display);font-weight:800;font-size:15px;text-decoration:none;letter-spacing:.02em}
.bar .logo span{color:var(--amber)}
.bar nav{display:flex;gap:22px;margin-left:auto;font-size:15px}
.bar nav a{text-decoration:none;color:#c9d2e0}
.bar nav a:hover{color:var(--amber)}
@media (max-width:760px){.bar nav{display:none}}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font:700 16px var(--body);
  text-decoration:none;border:2px solid var(--amber);color:var(--ink);background:var(--amber);cursor:pointer}
.btn:hover{background:#ffc35e;border-color:#ffc35e}
.btn.ghost{background:transparent;color:var(--paper);border-color:#3a4760}
.btn.ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.btn.cyan{background:var(--cyan);border-color:var(--cyan)}

section{padding:110px 0}
.footer{border-top:1px solid var(--line);padding:48px 0 60px;color:var(--steel);font-size:15px}
.footer a{color:#c9d2e0}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Launch state for an edition that isn't out yet (see assets/launch.js). */
.soon-badge{display:inline-block;vertical-align:middle;margin-left:10px;padding:4px 12px;border-radius:999px;border:1px solid var(--amber);color:var(--amber);font:700 13px/1.2 var(--body, "Manrope", system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase}
/* "STREETWISE SOFTWARE ONLINE" is the company name in full: keep it on one line and let it shrink on phones. */
.bar .logo{white-space:nowrap}
@media (max-width:520px){.bar{gap:12px;padding:12px 16px}.bar .logo{font-size:11.5px}}

/* iPhone only: stack side-by-side buttons in case studies so they don't touch */
@media (max-width:600px){
  .case .btn{display:flex;justify-content:center;width:100%;margin:12px 0 0 !important}
}

/* iPhone only: on pages with a long name, put the header button under the name so it never gets cut off */
@media (max-width:600px){
  .bar.stack{flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 16px}
  .bar.stack .logo{width:100%;text-align:center;font-size:12px}
  .bar.stack .btn.small{margin:0 auto}
}
