/* Shared styles for the static marketing sub-pages (/faq, /team, /investors).
   The root landing (/landing.html) is deliberately self-contained — it carries
   the opening sequence and the constellation, and shares nothing but the
   palette below. */

:root{
  --white:#FFFFFF;
  --blue:#1E3A8A;
  --blue-deep:#16306e;
  --pink:#D14B8A;
  --ink:#1A1612;
  --muted:#6b6b6b;
  --sky:#5B7FD4;
  --sans:'DM Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  --mono:'DM Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{color-scheme:light only;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--white);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.mono{font-family:var(--mono)}
.pink{color:var(--pink)}
.wrap{max-width:1040px;margin:0 auto;padding:0 32px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- nav ---------- */
header.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border-bottom:1px solid rgba(26,22,18,.08)}
header.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.wordmark{display:inline-flex;align-items:center;font-family:var(--sans);font-weight:900;font-size:24px;color:var(--blue);letter-spacing:0}
.wordmark .roundel{width:.74em;height:.74em;margin:0 -.055em;flex:none}
.navlinks{display:flex;align-items:center;gap:28px}
.navlinks a.sub{font-family:var(--mono);font-size:13px;color:var(--ink);opacity:.7}
.navlinks a.sub:hover{opacity:1}
.btn{display:inline-block;font-family:var(--sans);font-weight:700;font-size:14px;background:var(--blue);color:#fff;padding:11px 20px;border-radius:999px;border:none;cursor:pointer;transition:background .18s}
.btn:hover{background:var(--blue-deep);color:#fff}

/* ---------- type ---------- */
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:10px}
h1.h,h2.h{font-family:var(--sans);font-weight:900;letter-spacing:-.5px;line-height:1.12;margin-bottom:18px}
h1.h{font-size:44px}
h2.h{font-size:30px}
p.body{font-size:18px;line-height:1.6;max-width:640px;color:var(--ink)}
p.body + p.body{margin-top:14px}
p.body a:not(.btn){text-decoration:underline}
section{padding:88px 0}
.hero{padding-top:70px}

/* ---------- refusals list ---------- */
ul.refuse{list-style:none;display:grid;gap:14px;margin-top:8px}
ul.refuse li{font-size:18px;line-height:1.5;padding:16px 20px;background:#F7F7F5;border-radius:12px}

/* ---------- full-bleed blue ---------- */
.bleed{background:var(--blue);color:#fff;position:relative;overflow:hidden}
/* The wrap keeps the page's full width so the copy stays flush with the
   sections above and below; the measure is capped on the text itself, which
   also keeps it clear of the roundel bleeding in from the right. */
.bleed .wrap{position:relative;z-index:2}
.bleed h2.h,.bleed p.body,.bleed .eyebrow{max-width:min(640px,58%)}
.bleed h2.h{color:#fff}
.bleed p.body{color:rgba(255,255,255,.92)}
.bleed .eyebrow{color:rgba(255,255,255,.7)}
.bleed .roundel-crop{position:absolute;right:-120px;top:50%;transform:translateY(-50%);width:420px;height:420px}

/* ---------- faq ---------- */
.qa{margin-top:10px;border-top:1px solid rgba(26,22,18,.1);padding:22px 0}
.qa .q{font-weight:700;font-size:19px;margin-bottom:8px}
.qa .a{font-size:16px;line-height:1.6;max-width:640px}
.qa .a a{text-decoration:underline}

/* ---------- investors ---------- */
.inv-section{border-top:1px solid rgba(26,22,18,.08);padding:64px 0}

/* ---------- footer ---------- */
footer{padding:56px 0 40px;border-top:1px solid rgba(26,22,18,.08)}
footer .wrap{display:flex;flex-direction:column;gap:16px}
.cities{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--muted)}
.endline{font-family:var(--mono);font-size:13px;color:var(--ink)}
.foot-links{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--muted)}
.foot-links a:hover{color:var(--pink)}

@media (max-width:720px){
  h1.h{font-size:32px}
  h2.h{font-size:24px}
  .wrap{padding:0 22px}
  section{padding:64px 0}
  .bleed{padding:64px 0 120px}
  .bleed h2.h,.bleed p.body,.bleed .eyebrow{max-width:100%}
  .bleed .roundel-crop{width:160px;height:160px;right:-40px;top:auto;bottom:-40px;transform:none}
  header.nav .wrap{height:auto;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;row-gap:10px}
  .navlinks{gap:16px;width:100%;justify-content:flex-end}
  .navlinks a.sub{display:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
