/* Shared by /work/, /people/ and /press/: the rules they need, taken from index.html. */
:root{
  --paper:#f3d3d6; --paper-2:#ecc4c8; --line:#e2b9be;
  --ink:#141210; --ink-2:#4a453f; --ink-3:#6b645b;
  --red:#E01818;
  --gutter:clamp(16px,4vw,56px); --max:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.hand{font-family:"Caveat",cursive;color:var(--red);font-weight:700;line-height:1.1}

/* nav: no red here, red is AIDEN's */
nav{position:sticky;top:0;z-index:50;background:rgba(243,211,214,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
nav .logo img{height:29px;width:auto}
nav ul{display:flex;gap:28px;list-style:none;align-items:center}
nav ul a{text-decoration:none;font-size:15px}
.btn{display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;font-size:15px;padding:12px 20px;border:0;cursor:pointer;font-family:inherit}
.btn:hover{background:#000}
@media (max-width:760px){nav ul li:not(:last-child){display:none}}

/* page top */
.top{padding:clamp(48px,8vw,104px) 0 clamp(28px,4vw,48px)}
.top h1{font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:clamp(40px,5.6vw,80px);line-height:1.02;letter-spacing:-.02em;margin-top:14px;max-width:16ch}
.top p{max-width:60ch;margin-top:18px;color:var(--ink-2);font-size:18px}

/* work */
.work{background:#0e0d0c;color:#efcdd0;padding:clamp(48px,7vw,96px) 0}
.grid3{display:grid;grid-template-columns:1fr 1fr;gap:28px 18px}
.tile.big{grid-column:1/-1}
.tile .media{background:#000}
.tile video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}
.tile .cap{padding:14px 0 0;color:var(--paper)}
.tile h2{font-weight:600;font-size:18px}
.tile .meta{font-size:13px;color:#b8b0a5}
.tile .signed{font:italic 16px/1.3 "Newsreader",Georgia,serif;color:var(--paper);margin-top:8px}
.fnote{margin-top:10px;display:grid;gap:2px}.fnote .who{font:600 10px "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#b8b0a5}.fnote .hand{font-size:clamp(18px,1.5vw,22px);line-height:1.1}
@media (max-width:760px){.grid3{grid-template-columns:1fr}}

/* people */
.people{padding:0 0 clamp(64px,9vw,128px);border-bottom:1px solid var(--line)}
.pgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.person img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.person h2,.person h3{font-size:17px;font-weight:600;margin-top:10px}
.person .role{font-size:13px;color:var(--ink-3)}
.person .cred{font-size:14px;line-height:1.4;color:var(--ink-2);margin-top:6px}
.person.ai h2,.person.ai h3{color:var(--red)}
.person a{font-size:13px;color:var(--ink-3)}
@media (max-width:900px){.pgrid{grid-template-columns:repeat(2,1fr)}}

/* press */
.press{padding:0 0 clamp(48px,7vw,96px);border-bottom:1px solid var(--line)}
.press h2{font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:clamp(26px,3vw,38px);margin:clamp(36px,5vw,64px) 0 14px}
.press .boiler{font-family:"Newsreader",Georgia,serif;font-size:clamp(19px,1.8vw,23px);line-height:1.5;max-width:62ch}
.press ul{list-style:none}
.press li{padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}
.press li b{color:var(--ink);font-weight:600}
.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}
.files a{text-decoration:none;font-size:14px;color:var(--ink-2)}
.files img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#fff;margin-bottom:6px}
.files .logo img{object-fit:contain;padding:18px}

footer{padding:28px 0 40px}
footer .wrap{display:flex;gap:24px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--ink-3)}
footer img{height:23px}
footer a{display:inline-block;padding:12px 0}
footer .about{flex-basis:100%;max-width:62ch;font-size:15px;line-height:1.5;color:var(--ink-2)}
