:root{--bg:#000;--fg:#e9e6e0;--dim:#8d8a84;--plum:#6b4f55;--plum2:#7d5d64;--line:#222}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--fg);font-family:'Roboto Condensed',Helvetica,sans-serif}
a{color:inherit}
header{display:flex;justify-content:center;padding:56px 16px 18px}
.logo{display:inline-block;border:5px solid #fff;padding:12px 22px;font-weight:700;letter-spacing:.18em;font-size:clamp(22px,4.6vw,44px);text-decoration:none;color:#fff}
.home{max-width:690px;margin:0 auto;padding:0 16px 40px;text-align:center}
.heroes img{display:block;width:100%;height:auto}
.tag{font-size:14px;margin:18px 0 8px}
.list{display:flex;flex-direction:column;align-items:center;gap:8px}
.item{display:inline-block;background:var(--plum);padding:8px 14px;font-weight:700;font-size:13px;letter-spacing:.02em;text-decoration:none;max-width:100%}
.item:hover{background:var(--plum2)}
.credit{color:var(--dim);font-size:13px;margin-top:28px}
footer{font-size:12px;color:var(--dim);padding:16px}
.essay{max-width:860px;margin:0 auto;padding:0 16px 60px}
.essay h1{font-size:clamp(20px,3.2vw,30px);letter-spacing:.04em;line-height:1.25;text-align:center;margin:18px 0 28px}
article{font-size:19px;line-height:1.62;color:#dcd8d0}
article h2,article h3{letter-spacing:.06em;margin-top:2.2em;font-size:20px}
article img{display:block;max-width:100%;height:auto;margin:26px auto}
article blockquote{border-left:3px solid var(--plum);margin:1.4em 0;padding:.2em 1em;color:var(--fg)}
.back{text-align:center;margin-top:40px}
.watch{margin:0 0 40px}
video{width:100%;background:#000;display:block;aspect-ratio:16/9}
.blocks{display:flex;flex-direction:column;gap:14px;margin:26px 0 0;width:100%}
.block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:110px;
  background:#f4f2ee;color:#000;text-decoration:none;text-align:center;padding:20px 26px;
  border:6px solid #f4f2ee;box-shadow:inset 0 0 0 5px #000;transition:background .15s,color .15s,box-shadow .15s}
.block .bt{font-weight:700;font-size:clamp(15px,2.2vw,20px);line-height:1.3;letter-spacing:.14em;text-transform:uppercase}
.block .bm{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#555}
.block:hover,.block:focus-visible{background:#000;color:#fff;border-color:#000;box-shadow:inset 0 0 0 5px #fff;outline:none}
.block:hover .bm,.block:focus-visible .bm{color:#aaa}
.home .blocks{max-width:none}
.home{max-width:860px}
.more{margin-top:70px;border-top:1px solid var(--line);padding-top:28px}
.more h2{font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);text-align:center;margin:0}
.essay .credit{text-align:center}
@media (max-width:600px){article{font-size:17px}.block{min-height:96px;padding:16px 18px}.logo{font-size:clamp(15px,5.4vw,24px);letter-spacing:.12em;padding:10px 14px;border-width:4px}header{padding:36px 16px 14px}}
html,body{overflow-x:hidden}.logo{max-width:100%;white-space:nowrap}
