/* The Birger.ai look (white banner, charcoal stage): base, banner and footer, shared by every page.
   The home page loads it directly; the other pages get it through assets/theme.css, which imports it. */
:root{
  /* the charcoal stage, darkest to lightest; --ink is also the text on white */
  --frame:#000;--ink:#111;--bg:#141414;--panel:#1b1b1b;--line:#262626;--edge:#3a3a3a;--dim:#5e5e5e;--mute:#8e8e8e;--text:#d2d2d2;--hi:#f4f4f4;
  /* the white banner and its menus */
  --paper:#fff;--paper-2:#f2f2f2;--paper-line:#e6e6e6;--paper-mute:#777;--ink-2:#333;
  /* signals and shadows */
  --focus:#8ab4ff;--ok:#3ecf8e;--shade:rgba(0,0,0,.6);--shade-soft:rgba(0,0,0,.14);
  --display:"Tomorrow",ui-sans-serif,system-ui,sans-serif;--ui:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --bar:69px}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font:400 15px/1.5 var(--ui);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}   /* for screen readers only */

/* ---------- banner */
.bar{position:sticky;top:0;z-index:30;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--paper-line)}
.bar .in{position:relative;max-width:1000px;margin:0 auto;padding:0 clamp(1rem,4vw,1.5rem);height:68px;display:flex;align-items:center;justify-content:space-between}
/* the name is the size of the links beside it (--f); the mark (--m tall) stands on its baseline, lowered so the middle of
   the b's bowl (93/245 of the mark up from its foot) is level with the middle of the name's capitals (Tomorrow's are .73 of its size);
   both raised so the name's baseline is level with the links' (centred in the bar, Tomorrow's sits lower than Figtree's) */
.bar .mark{--m:18px;--f:16px;display:flex;align-items:baseline;gap:.5rem;padding:.3rem 0;translate:0 -2.5px}
.bar .mark svg{display:block;height:var(--m);translate:0 calc(var(--m) * 93 / 245 - var(--f) * .365);width:auto;fill:var(--ink)}
.bar .mark span{font:500 var(--f)/1 var(--display);letter-spacing:.01em;color:var(--ink);white-space:nowrap}
.links{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.3rem;font:500 16px var(--ui)}
.links>a,.ddbtn{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .8rem;border-radius:999px;color:var(--ink);background:none;border:0;font:inherit;cursor:pointer}
.links>a:hover,.links>a[aria-current="page"],.ddbtn:hover,.ddbtn[aria-expanded="true"]{background:var(--paper-2)}
.ddbtn svg{width:10px;height:10px;transition:transform .2s}.ddbtn[aria-expanded="true"] svg{transform:rotate(180deg)}
.dd{position:relative}
.ddpanel{position:absolute;top:calc(100% + 10px);left:50%;width:300px;padding:.4rem;background:var(--paper);border:1px solid var(--paper-line);border-radius:14px;box-shadow:0 18px 50px var(--shade-soft);
  opacity:0;visibility:hidden;transform:translate(-50%,-4px);transition:opacity .16s,transform .16s,visibility .16s}
.dd.open .ddpanel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ddpanel a{display:flex;flex-direction:column;gap:.05rem;padding:.6rem .8rem;border-radius:10px}
.ddpanel a:hover,.ddpanel a:focus-visible,.ddpanel a[aria-current="page"]{background:var(--paper-2)}
.ddpanel b{font:600 14px var(--ui);color:var(--ink)}.ddpanel span{font-size:12.5px;color:var(--paper-mute)}
.contact{display:inline-flex;align-items:center;font:500 16px var(--ui);color:var(--paper);background:var(--ink);border-radius:999px;padding:.5rem 1.35rem;transition:background .15s}
.contact:hover{background:var(--ink-2)}
.burger{display:none;background:none;border:1px solid var(--paper-line);border-radius:999px;padding:.4rem .9rem;font:500 16px var(--ui);color:var(--ink);cursor:pointer}
@media (max-width:720px){
  .burger{display:block;margin-left:auto;margin-right:.6rem}
  .links{display:none;position:absolute;top:68px;left:0;right:0;transform:none;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--paper-line);padding:.5rem 1rem 1rem}
  .bar.menu .links{display:flex}
  .links>a,.ddbtn{border-radius:10px;padding:.75rem .6rem;width:100%;justify-content:space-between}
  .ddpanel{position:static;width:auto;transform:none;box-shadow:none;border:0;padding:0 0 .4rem .6rem;display:none;opacity:1;visibility:visible}
  .dd.open .ddpanel{display:block;transform:none}
}

/* ---------- footer */
footer{border-top:1px solid var(--line);color:var(--mute);font:400 13px var(--ui)}
footer .in{max-width:1000px;margin:0 auto;padding:1.6rem clamp(1rem,4vw,1.5rem);display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}
footer .who{display:flex;align-items:center;gap:.8rem}footer .who svg{height:18px;width:auto;fill:var(--text)}
footer nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}footer nav a:hover{color:var(--hi)}

/* ---------- Try it: the waitlist pop-up (email -> POST /waitlist -> Resend contact), on every page */
.wl{width:min(440px,calc(100vw - 2rem));padding:clamp(1.6rem,5vw,2.4rem);border:1px solid var(--edge);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 30px 90px var(--shade)}
.wl::backdrop{background:var(--shade);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.wl[open]{animation:pop .22s cubic-bezier(.22,.7,.2,1)}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.98)}}
.wl .x{position:absolute;top:.7rem;right:.7rem;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--mute);cursor:pointer}
.wl .x:hover{background:var(--line);color:var(--hi)}.wl .x svg{width:14px;height:14px}
.wl h2{margin:0 0 .5rem;font:400 clamp(1.35rem,4.4vw,1.7rem)/1.15 var(--display);color:var(--hi)}
.wl p{margin:0;color:var(--mute)}
.wl form{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.wl input[type=email]{flex:1 1 13rem;min-width:0;padding:.66rem 1rem;border:1px solid var(--edge);border-radius:999px;background:var(--ink);color:var(--hi);font:400 15px var(--ui)}
.wl input[type=email]::placeholder{color:var(--dim)}.wl input[type=email]:focus{outline:none;border-color:var(--hi)}
.wl .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.wl .go{flex:0 0 auto;padding:.66rem 1.5rem;border:1px solid var(--hi);border-radius:999px;background:var(--hi);color:var(--ink);font:500 15px var(--ui);cursor:pointer;transition:background .15s,color .15s}
.wl .go:hover{background:transparent;color:var(--hi)}.wl .go:disabled{opacity:.6;cursor:default}
.wl .msg{margin-top:.7rem;font-size:13px}.wl .msg:empty{display:none}
.wl .code{display:block;margin-top:.2rem;font:400 11.5px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;color:var(--dim);user-select:all}
.wl .joined{margin-top:1.4rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--ok) 40%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ok) 8%,transparent);color:var(--text)}
.wl .joined b{color:var(--hi);font-weight:500;overflow-wrap:anywhere}

/* ---------- the cookie bar (assets/analytics.js), on every page until the visitor answers; Refuse and Accept look the same */
.consent{position:fixed;left:1rem;bottom:1rem;z-index:40;width:min(460px,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.2rem;
  border:1px solid var(--edge);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:0 20px 60px var(--shade);font:400 13.5px/1.5 var(--ui);animation:pop .22s cubic-bezier(.22,.7,.2,1)}
.consent p{margin:0;color:var(--mute)}
.consent a{color:var(--text);border-bottom:1px solid var(--edge)}.consent a:hover{color:var(--hi);border-color:var(--hi)}
.consent div{display:flex;gap:.6rem}
.consent button{flex:1;padding:.55rem 1rem;border:1px solid var(--hi);border-radius:999px;background:none;color:var(--hi);font:500 14px var(--ui);cursor:pointer;transition:background .15s,color .15s}
.consent button:hover{background:var(--hi);color:var(--ink)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ddpanel{transition:none}.wl[open],.consent{animation:none}}
