@font-face {
  font-family:Geist;
  src:url('/assets/geist-latin.woff2') format('woff2');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
:root {
  --bg:#141719;
  --ink:#f0ece3;
  --muted:#adb1ad;
  --amber:#e8aa72;
  --line:#ffffff24;
  --serif:Georgia,'Times New Roman',serif;
  --sans:Geist,Arial,sans-serif;
  color-scheme:dark;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:30px; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button,a,summary { -webkit-tap-highlight-color:transparent; }
a:focus-visible,summary:focus-visible { outline:2px solid var(--amber); outline-offset:7px; }
::selection { background:var(--amber); color:var(--bg); }
h1,h2,h3,p,figure { margin:0; }
h1 { font-family:var(--serif); font-weight:400; }
em { font-weight:400; color:var(--amber); }
.wrap { margin-inline:auto; }
.skip { position:fixed; top:10px; left:20px; background:var(--amber); color:var(--bg); }
.header { display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); gap:20px; }
.brand { display:flex; align-items:center; font-weight:650; }
.brand img { object-fit:contain; }
.brand-dot { color:var(--amber); }
nav { display:flex; }
nav a { padding:12px 0; color:#d3d5cf; }
nav a:hover { color:var(--amber); }
.button { display:inline-flex; align-items:center; }
.eyebrow { line-height:1.6; text-transform:uppercase; color:var(--amber); font-weight:500; }
.hero-foot { position:absolute; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; color:var(--muted); }
.idea { color:#222728; }
.idea-grid,.idea-copy { display:grid; }
.idea h2 { font-family:var(--serif); font-weight:400; }
.footer { border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.footer-name { font-size:11px; font-weight:600; letter-spacing:.06em; }
.footer p { font-size:10px; line-height:1.8; color:var(--muted); margin-top:10px; }
.footer-right { text-align:right; }
.footer-right p { margin-top:0; }
.footer a { display:inline-block; font-size:10px; margin-top:8px; color:var(--muted); }
.footer a:hover { color:var(--amber); }
.footer details { grid-column:1/-1; max-width:850px; font-size:10px; color:var(--muted); line-height:1.8; }
.footer summary { cursor:pointer; max-width:max-content; }
.footer details p { font-size:11px; }
.footer details:target { scroll-margin-top:30px; }
@media(max-width:720px) {
  .header nav { display:none; }
  .footer { grid-template-columns:1fr; gap:20px; }
  .footer-right { text-align:left; }
  .footer-right p { display:inline-block; margin-right:20px; }
  .footer-right a { display:block; margin-top:6px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { transition:none!important; }
}
