/* Ember: warm orange on soot (Lindell, 2026-09-16) */
:root {
  --bg: #0c0a09;
  --bg-2: #161311;
  --line: #2a2622;
  --line-2: #3f3830;
  --fg: #f5efe6;
  --fg-2: #bdb3a6;
  --mute: #8c8276;
  --acid: #ff6b35;
  --acid-rgb: 255,107,53;
  --nav-bg: rgba(12,10,9,0.72);
  --pad: 20px;
  --disp: "Syne", "Arial Black", Helvetica, Arial, sans-serif;
  --body: "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media (min-width: 720px) { :root { --pad: 40px; } }
@media (min-width: 1100px) { :root { --pad: 56px; } }

* { box-sizing: border-box; }
html { background: var(--bg); color-scheme: dark; overflow-x: hidden; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--fg); text-decoration: none; }
a:hover { color: var(--acid); }
h1, h2, h3 { margin: 0; font-family: var(--disp); font-weight: 800; letter-spacing: -0.03em; line-height: 0.9; }
p { margin: 0; }

.wrap { padding-left: var(--pad); padding-right: var(--pad); max-width: 1440px; margin: 0 auto; }
.lab { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mute); }
.skip { position: absolute; left: -999px; }
.skip:focus { left: var(--pad); top: 8px; background: var(--acid); color: var(--bg); padding: 8px 12px; z-index: 10; }

/* nav */
.nav { position: sticky; top: 0; z-index: 5; background: var(--nav-bg); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255,255,255,0.05); }
.nav-in { display: flex; flex-wrap: wrap; gap: 10px 20px; justify-content: space-between; align-items: center; padding-top: 16px; padding-bottom: 16px; }
.nav ul { align-items: center; }
.nav li a.pill { border: 1px solid var(--acid); color: var(--acid); border-radius: 999px; padding: 8px 14px; }
.nav li a.pill:hover { background: var(--acid); color: var(--bg); }
.brand { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.brand img { display: block; }
.brand .brand-mark { width: 26px; height: 26px; }
.brand .brand-word { height: 13px; width: auto; }
.foot-brand { display: inline-flex; align-items: center; gap: 8px; }
.foot-brand img { width: 20px; height: 20px; opacity: .8; }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; }
.nav li a { position: relative; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; }
@media (min-width: 720px) { .nav li a { font-size: 12px; letter-spacing: 0.18em; } }
@media (min-width: 720px) { .nav-in { padding-top: 20px; padding-bottom: 20px; } .brand .brand-mark { width: 32px; height: 32px; } .brand .brand-word { height: 16px; } .nav ul { gap: 36px; } }

/* hero */
.hero { position: relative; overflow: hidden; padding-top: 72px; padding-bottom: 72px; min-height: min(88vh, 900px); display: flex; align-items: center; }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 50% at 80% 30%, rgba(var(--acid-rgb),0.10), transparent 70%); pointer-events: none; }
.hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--line-2), transparent); }
.hero > .wrap { width: 100%; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 28px; color: var(--fg-2); }
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px rgba(var(--acid-rgb),0.18); animation: pulse 2.4s ease-in-out infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 8px rgba(var(--acid-rgb),0.06); } }
.hero h1 { font-size: clamp(52px, 13.5vw, 188px); max-width: 1000px; }
.hero-row { display: flex; flex-direction: column; gap: 28px; margin-top: 36px; max-width: 1000px; }
.hero-row p { font-size: 18px; color: var(--fg-2); max-width: 460px; }
@media (min-width: 720px) {
  .hero { padding-top: 80px; padding-bottom: 80px; }
  .hero-row { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 40px; margin-top: 48px; }
  .hero-row p { font-size: 20px; }
}
.rings {
  position: absolute; right: -45vw; top: -20vw; width: 110vw; height: 110vw; max-width: 980px; max-height: 980px;
  opacity: 0.55; animation: spin 60s linear infinite; transform-origin: 50% 50%; pointer-events: none;
}
@media (min-width: 720px) { .rings { right: -120px; top: 50%; margin-top: -490px; width: 980px; height: 980px; } }
.rings circle[stroke="#d7ff3f"] { stroke: var(--acid); }
.rings circle[fill="#d7ff3f"] { fill: var(--acid); }
.rings circle[stroke="#262628"] { stroke: var(--line); }
.rings circle[stroke="#2f2f32"], .rings circle[stroke="#3a3a3e"] { stroke: var(--line-2); }
.rings circle[stroke="#47474c"], .rings circle[stroke="#5a5a60"], .rings circle[stroke="#77777d"] { stroke: var(--mute); opacity: .7; }
.rings path { stroke: var(--line); }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .rings { animation: none; } }
.hero > .wrap { position: relative; z-index: 1; }

.btn {
  display: inline-flex; align-items: center; gap: 12px; min-height: 48px;
  border: 1px solid var(--fg); border-radius: 999px; padding: 12px 24px;
  font-size: 13px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap;
}
.btn:hover { border-color: var(--acid); }
.btn.solid { background: var(--acid); color: var(--bg); border-color: var(--acid); }
.btn.solid:hover { background: var(--fg); border-color: var(--fg); }
.btn.dim { border-color: var(--line-2); color: var(--mute); }
.btn svg { flex-shrink: 0; }
.btn, .nav li a, .proj, .tracks li, .feat-art img { transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease; }

/* sections */
.section { padding-top: 56px; padding-bottom: 56px; }
@media (min-width: 720px) { .section { padding-top: 96px; padding-bottom: 96px; } }
.section-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 20px; }

/* project list */
.projects { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--line); }
.proj {
  display: grid; grid-template-columns: 72px 1fr; grid-template-areas: "img text" "img meta";
  gap: 4px 16px; align-items: center; padding: 20px 0; border-top: 1px solid var(--line);
}
.proj:hover { color: var(--acid); }
.proj img, .proj .ph { grid-area: img; width: 72px; height: 72px; object-fit: cover; }
.proj .ph { background: var(--bg-2); display: flex; align-items: center; justify-content: center; }
.proj .t { grid-area: text; font-family: var(--disp); font-weight: 700; font-size: 26px; letter-spacing: -0.02em; line-height: 1; }
.proj .m { grid-area: meta; font-size: 13px; color: var(--mute); }
.proj .k, .proj .y { display: none; font-size: 14px; color: var(--mute); }
@media (min-width: 720px) {
  .proj { grid-template-columns: 120px 1fr 200px 120px; grid-template-areas: "img text k y"; gap: 24px; padding: 28px 0; }
  .proj img, .proj .ph { width: 96px; height: 96px; }
  .proj .t { font-size: 40px; }
  .proj .m { grid-area: text; margin-top: 44px; font-size: 14px; }
  .proj .k { display: block; grid-area: k; }
  .proj .y { display: block; grid-area: y; text-align: right; }
}

/* about + listen */
.grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.about { display: flex; flex-direction: column; gap: 20px; }
.about p { font-size: 17px; line-height: 1.6; color: var(--fg-2); }
.about p.big { font-size: 22px; line-height: 1.35; color: var(--fg); }
.about-facts { margin-top: 12px; }
.about-facts b { font-size: 16px; }
.links { display: flex; flex-direction: column; gap: 12px; font-size: 15px; }
.links a.dim { color: var(--mute); }
@media (min-width: 900px) {
  .grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .grid .c-lab { grid-column: span 3; }
  .grid .about { grid-column: span 6; }
  .grid .links { grid-column: 10 / span 3; }
  .about p { font-size: 18px; }
  .about p.big { font-size: 28px; }
}

/* footer */
.foot { border-top: 1px solid var(--line); padding-top: 24px; padding-bottom: 32px; display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: space-between; }
.foot ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 24px; }
.foot a { color: var(--mute); }
.foot a:hover { color: var(--acid); }

/* project page */
.crumb { padding-top: 24px; }
.crumb a { color: var(--mute); }
.pj { display: grid; grid-template-columns: 1fr; gap: 32px; padding-top: 24px; padding-bottom: 56px; }
.pj h1 { font-size: clamp(52px, 11vw, 120px); }
.pj .art { max-width: 420px; }
.pj .lead { font-size: 17px; line-height: 1.6; color: var(--fg-2); display: flex; flex-direction: column; gap: 14px; }
.pj .cta { display: flex; flex-wrap: wrap; gap: 12px; }
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding-top: 24px; border-top: 1px solid var(--line); }
.facts b { display: block; font-weight: 500; font-size: 18px; margin-top: 6px; }
@media (min-width: 900px) {
  .pj .art { max-width: none; }
  .pj { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; padding-top: 40px; padding-bottom: 96px; }
  .pj .art { grid-column: span 5; }
  .grid .c-tracks { grid-column: span 9; }
  .pj .body { grid-column: 7 / span 6; display: flex; flex-direction: column; gap: 32px; }
  .pj .lead { font-size: 18px; }
}
.pj .body { display: flex; flex-direction: column; gap: 24px; }
@media (min-width: 900px) { .pj .body.wide { grid-column: span 8; } }

.tracks { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--line); }
.tracks li { display: grid; grid-template-columns: 48px 1fr; gap: 4px 16px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }
.tracks img, .tracks .ph { width: 48px; height: 48px; object-fit: cover; grid-row: span 2; background: var(--bg-2); }
.tracks .n { display: none; font-size: 12px; color: var(--mute); }
.tracks .name { font-size: 17px; }
.tracks .ref { font-size: 13px; color: var(--mute); }
@media (min-width: 720px) {
  .tracks li { grid-template-columns: 56px 40px 1fr auto; gap: 20px; padding: 14px 0; }
  .tracks img, .tracks .ph { width: 56px; height: 56px; grid-row: auto; }
  .tracks .n { display: block; }
  .tracks .name { font-size: 18px; }
}

/* feature block (home) */
.feature { padding-bottom: 40px; }
.feat { display: grid; grid-template-columns: 1fr; gap: 32px; }
.feat-art { display: block; }
.feat-art img { width: 100%; height: auto; box-shadow: 0 30px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.06); }
.feat-art:hover img { transform: translateY(-6px) scale(1.01); box-shadow: 0 40px 100px rgba(0,0,0,0.7), 0 0 0 1px rgba(var(--acid-rgb),0.35); }
.feat-body { display: flex; flex-direction: column; gap: 24px; }
.feat h2 { font-size: clamp(48px, 9vw, 112px); }
.feat .lead { font-size: 17px; line-height: 1.6; color: var(--fg-2); max-width: 560px; }
.feat .cta { display: flex; flex-wrap: wrap; gap: 12px; }
@media (min-width: 900px) {
  .feat { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; gap: 48px; }
  .feat-art { grid-column: span 5; }
  .feat-body { grid-column: 7 / span 6; gap: 32px; }
  .feat .lead { font-size: 19px; }
}

/* cover strip */
.strip { overflow: hidden; padding: 24px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-2);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.strip-track { display: flex; gap: 16px; width: max-content; animation: slide 70s linear infinite; }
.strip a { flex-shrink: 0; display: block; transition: transform .3s cubic-bezier(.2,.7,.2,1); }
.strip a:hover { transform: translateY(-6px) scale(1.04); }
.strip:hover .strip-track { animation-play-state: paused; }
.strip img { width: 140px; height: 140px; object-fit: cover; }
@media (min-width: 720px) { .strip { padding: 32px 0; } .strip-track { gap: 24px; } .strip img { width: 200px; height: 200px; } }
@keyframes slide { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .strip-track { animation: none; } .eyebrow .dot { animation: none; } }

/* home tracklist: no art, numbers in acid on hover */
.home-tracks li { grid-template-columns: 40px 1fr; }
.home-tracks li:hover { color: var(--acid); }
.home-tracks li:hover .n { color: var(--acid); }
.home-tracks .n { display: block; }
@media (min-width: 720px) {
  .home-tracks li { grid-template-columns: 48px 1fr auto; padding: 16px 0; }
  .home-tracks .name { font-size: 22px; font-family: var(--disp); font-weight: 700; letter-spacing: -0.01em; }
}

/* project rows: bigger art, slide on hover */
.proj img { box-shadow: 0 0 0 1px rgba(255,255,255,0.06); }
.proj:hover img { transform: scale(1.04); }
.proj:hover .t { transform: translateX(6px); }
.proj .t { transition: transform .3s cubic-bezier(.2,.7,.2,1); display: inline-block; }

/* hero: text + cover stack */
.hero-grid { display: grid; grid-template-columns: 1fr; gap: 48px; }
.stack { position: relative; display: block; aspect-ratio: 1; width: min(100%, 420px); margin: 0 auto; }
.stack img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; box-shadow: 0 30px 70px rgba(0,0,0,0.65), 0 0 0 1px rgba(255,255,255,0.08); transform-origin: 50% 100%; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.stack .s3 { transform: rotate(-9deg) translate(-8%, 2%); opacity: .85; }
.stack .s2 { transform: rotate(6deg) translate(8%, 1%); opacity: .92; }
.stack .s1 { transform: rotate(-1.5deg); animation: bob 7s ease-in-out infinite; }
.stack:hover .s3 { transform: rotate(-14deg) translate(-14%, 2%); }
.stack:hover .s2 { transform: rotate(11deg) translate(14%, 1%); }
.stack:hover .s1 { transform: rotate(0deg) translateY(-4%); }
@keyframes bob { 50% { transform: rotate(-1.5deg) translateY(-1.5%); } }
@media (prefers-reduced-motion: reduce) { .stack .s1 { animation: none; } }
@media (min-width: 900px) {
  .hero-grid { grid-template-columns: 7fr 5fr; align-items: center; gap: 40px; }
  .stack { width: min(100%, 460px); margin: 0 0 0 auto; }
  .hero h1 { font-size: clamp(52px, 10.5vw, 160px); }
}

/* wow layer */
.glow { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .4s ease;
  background: radial-gradient(420px circle at var(--x, 50%) var(--y, 50%), rgba(var(--acid-rgb),0.16), transparent 60%); }
.hero h1 .w { display: inline-block; transition: transform .4s cubic-bezier(.2,.7,.2,1), color .3s ease; }
.hero h1 .outline { color: transparent; -webkit-text-stroke: 2px var(--fg); }
.hero h1:hover .outline { color: var(--acid); -webkit-text-stroke: 2px var(--acid); }
.hero h1:hover .w { transform: translateX(10px); }
.eq { display: inline-flex; align-items: flex-end; gap: 2px; height: 14px; }
.eq i { display: block; width: 3px; background: var(--acid); border-radius: 1px; animation: eq 1.1s ease-in-out infinite; height: 40%; }
.eq i:nth-child(2) { animation-delay: .15s; height: 80%; } .eq i:nth-child(3) { animation-delay: .3s; height: 55%; } .eq i:nth-child(4) { animation-delay: .45s; height: 95%; } .eq i:nth-child(5) { animation-delay: .6s; height: 60%; }
@keyframes eq { 0%,100% { transform: scaleY(0.35); } 50% { transform: scaleY(1); } }
.stack { transition: transform .25s ease-out; transform-style: preserve-3d; will-change: transform; }
.ribbon { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--acid); color: var(--bg); font-family: var(--disp); font-weight: 800; font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; padding: 12px 0; }
.ribbon-track { display: flex; gap: 28px; width: max-content; white-space: nowrap; animation: slide 40s linear infinite; }
.ribbon .sep { font-size: 8px; align-self: center; }
@media (min-width: 720px) { .ribbon { font-size: 16px; padding: 14px 0; } .ribbon-track { gap: 40px; } }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }
.home-tracks { position: relative; }
.peek { position: absolute; width: 180px; height: 180px; object-fit: cover; pointer-events: none; opacity: 0; z-index: 3; transition: opacity .2s ease; box-shadow: 0 20px 50px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,255,255,0.1); transform: rotate(-3deg); }
@media (pointer: coarse) { .peek { display: none; } }
@media (prefers-reduced-motion: reduce) { .ribbon-track, .eq i { animation: none; } .reveal { opacity: 1; transform: none; transition: none; } }

/* tracklist rows as links */
.tracks li > a { display: grid; grid-template-columns: subgrid; grid-column: 1 / -1; align-items: center; gap: inherit; color: inherit; }
.tracks li > a:hover { color: var(--acid); }
.tracks li > a:hover .n { color: var(--acid); }
.tracks li > a .ref { transition: transform .3s cubic-bezier(.2,.7,.2,1); }
.tracks li > a:hover .ref { transform: translateX(-6px); }

/* track page */
.pj.track .body > .lab { color: var(--acid); }
.tnotes .prose { display: flex; flex-direction: column; gap: 16px; }
.tnotes .prose p { font-size: 17px; line-height: 1.65; color: var(--fg-2); max-width: 640px; }
.tnotes .prose p.big { font-size: 22px; line-height: 1.4; color: var(--fg); }
@media (min-width: 900px) { .tnotes .prose { grid-column: span 7; } .tnotes .prose p { font-size: 18px; } .tnotes .prose p.big { font-size: 26px; } }
.scripture { margin: 0; padding: 24px 28px; border-left: 3px solid var(--acid); background: var(--bg-2); max-width: 640px; }
.scripture .vtext { font-family: var(--disp); font-weight: 700; font-size: 20px; line-height: 1.4; color: var(--fg); letter-spacing: -0.01em; }
.scripture footer { margin-top: 14px; font-size: 13px; color: var(--mute); }
.scripture cite { font-style: normal; color: var(--fg-2); }
.scripture .vname::before { content: "·"; margin: 0 8px; }
.vtoggle { display: inline-flex; border: 1px solid var(--line-2); border-radius: 999px; padding: 3px; gap: 2px; }
.vtoggle button { font: inherit; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mute); background: none; border: 0; border-radius: 999px; padding: 8px 14px; cursor: pointer; transition: background-color .2s, color .2s; }
.vtoggle button:hover { color: var(--fg); }
.vtoggle button.on { background: var(--acid); color: var(--bg); }
@media (min-width: 900px) { .scripture .vtext { font-size: 24px; } }
/* track page: about OR words */
.tabs { display: flex; gap: 8px; border-bottom: 1px solid var(--line); margin-bottom: 40px; }
.tab { font: inherit; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--mute); background: none; border: 0; border-bottom: 2px solid transparent; padding: 14px 4px; margin-bottom: -1px; cursor: pointer; transition: color .2s, border-color .2s; }
.tab + .tab { margin-left: 24px; }
.tab:hover { color: var(--fg); }
.tab.on { color: var(--fg); border-bottom-color: var(--acid); }
@media (min-width: 720px) { .tab { font-size: 13px; padding: 18px 4px; } .tabs { margin-bottom: 56px; } }
.lyric-body { display: flex; flex-direction: column; gap: 22px; }
.lyric-body p { font-size: 15px; line-height: 1.6; color: var(--mute); break-inside: avoid; }
.lyric-body p.open { font-size: 17px; color: var(--fg-2); }
.lyric-body p.chorus { font-weight: 500; font-size: 17px; line-height: 1.55; color: var(--fg); padding-left: 16px; border-left: 3px solid var(--acid); }
.lyric-body .resp { font-weight: 400; font-size: 0.85em; color: var(--acid); opacity: 0.85; }
@media (min-width: 900px) {
  .lyric-body { grid-column: 4 / -1; display: block; column-count: 2; column-gap: 56px; }
  .lyric-body p { margin-bottom: 22px; }
  .lyric-body p.chorus { font-size: 18px; }
}
.pn { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; border-top: 1px solid var(--line); padding-top: 28px; padding-bottom: 48px; }
.pn a { display: flex; flex-direction: column; gap: 6px; }
.pn .next { text-align: right; align-items: flex-end; }
.pn .t { font-family: var(--disp); font-weight: 700; font-size: 20px; letter-spacing: -0.01em; transition: transform .3s cubic-bezier(.2,.7,.2,1); }
.pn .prev:hover .t { transform: translateX(-6px); } .pn .next:hover .t { transform: translateX(6px); }
@media (min-width: 720px) { .pn .t { font-size: 28px; } }

.facts.four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 720px) { .facts.four { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.soon { flex-basis: 100%; color: var(--acid); margin-top: 4px; }
span.btn.dim { cursor: default; }
.links span.dim { color: var(--mute); }

.tracks li.soon-row { color: var(--mute); }
.tracks li.soon-row .name { color: var(--fg-2); }
.tracks li.soon-row .ref { color: var(--acid); }
.pn span.next { display: flex; flex-direction: column; gap: 6px; color: var(--mute); }

/* the mark, explained, in the about */
.logo-note { display: flex; gap: 20px; align-items: flex-start; padding: 22px 0 0; border-top: 1px solid var(--line); margin-top: 8px; }
.logo-note img { width: 64px; height: 64px; flex-shrink: 0; }
.logo-note .lab { display: block; margin-bottom: 6px; }
.logo-note p { font-size: 16px; }
@media (min-width: 720px) { .logo-note { gap: 28px; } .logo-note img { width: 88px; height: 88px; } }

/* hero: the stacked wordmark as the title */
.hero h1.hero-word { line-height: 0; }
.hero h1.hero-word img { display: block; width: min(100%, 720px); height: auto; margin-left: -2%; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.hero h1.hero-word:hover img { transform: translateX(10px); }

.about a.more { color: var(--acid); font-size: 15px; letter-spacing: .04em; }
.about a.more:hover { color: var(--fg); }
.about-page .lead { max-width: 640px; }

/* label logo in the footer */
.foot .label-logo { height: 22px; width: auto; opacity: .85; display: block; }
.foot li:has(.label-logo) { display: flex; align-items: center; }

.vnote { font-size: 13px; color: var(--mute); max-width: 640px; margin-top: 12px; }
