/* Shared by every page: self-hosted fonts, the scroll bar nav, the footer. */
@font-face{font-family:Figtree;font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/figtree-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Figtree;font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/figtree-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/instrument-serif-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/instrument-serif-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/instrument-serif-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/instrument-serif-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/space-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/space-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400 900;font-display:swap;src:url(fonts/bodoni-moda-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400 900;font-display:swap;src:url(fonts/bodoni-moda-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* bar that slides in after the first screen: hairline + blur */
.sbar{position:fixed;z-index:50;top:0;left:0;right:0;transform:translateY(-102%);transition:transform .35s cubic-bezier(.2,.8,.2,1);
  background:rgba(238,232,225,.8);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid rgba(18,12,11,.08)}
.sbar.on{transform:none}
.sbar .si{max-width:1200px;margin:0 auto;padding:8px 40px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.sbar .logo img{height:28px;width:auto;display:block}
.sbar .sb{display:flex;gap:8px}
.sbar a.sbt{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 14px;border-radius:8px;font:500 14px/1 Figtree,system-ui,sans-serif;text-decoration:none;color:#120c0b;border:1px solid rgba(18,12,11,.12);transition:background .2s,transform .15s cubic-bezier(.3,1.6,.5,1)}
.sbar a.sbt.f{background:linear-gradient(#444,#000);color:#fff;border-color:#000}
.sbar a.sbt:active{transform:scale(.97)}
@media (hover:hover){.sbar a.sbt:not(.f):hover{background:#fff}}
@media (max-width:479px){.sbar .si{padding:8px 16px}.sbar a.sbt{padding:6px 11px;font-size:13px}.sbar .logo img{height:24px}}
@media (prefers-reduced-motion:reduce){.sbar{transition:none}}

/* footer */
.ft{background:#000;color:#fff;border-top:1px solid #2c2c2c;font-family:Figtree,system-ui,sans-serif}
.ft .wrap{border-color:#2c2c2c}
.ftg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px 32px;padding:64px 0 48px}
.ftb .logo{display:inline-flex;min-height:44px;align-items:center}
.ftb .logo img{height:34px;width:auto;display:block}
.ftb p{margin:14px 0 0;color:rgba(255,255,255,.6);font-size:15px;line-height:21px;max-width:300px}
.ftb .ro{display:block;margin-top:20px;font-size:15px;font-weight:600;color:#fff}
.ftc{display:flex;flex-direction:column;align-items:flex-start}
.ftc h4{margin:0 0 6px;font-family:"Space Mono",monospace;font-size:10px;font-weight:400;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.45)}
.ftc a{display:inline-flex;align-items:center;min-height:40px;font-size:15px;color:rgba(255,255,255,.72);text-decoration:none;transition:color .2s}
.ftc a[aria-current]{color:#fff}
@media (hover:hover){.ftc a:hover{color:#fff}}
.ftl{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:20px 0 32px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:rgba(255,255,255,.5)}
@media (max-width:900px){.ftg{grid-template-columns:1fr 1fr}.ftb{grid-column:1/-1}}
@media (max-width:479px){.ftg{gap:32px 16px;padding:48px 0 32px}.ftc a{min-height:44px}}
