/* A build-free recreation of the original Carrd layout. */
:root { color-scheme: light; --paper: #f7f7f7; --heading: #858585; --text: #777; --space: clamp(1.5rem, 4.65vw, 7rem); }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--text); font-family: 'Geist', Arial, sans-serif; font-size: 1rem; font-weight: 300; line-height: 1.5; }
h1, h2, p { margin: 0; }
h1, h2 { color: var(--heading); font-weight: 200; line-height: 1.125; letter-spacing: -.05em; overflow-wrap: anywhere; }
h1, h2 { font-size: clamp(2.8rem, 5.85vw, 6.75rem); }
p + p { margin-top: 1.25rem; }
h2 + p { margin-top: 1.65rem; }
a { color: inherit; }
a:focus-visible { outline: 3px solid #315b92; outline-offset: 5px; }
img { display: block; width: 100%; height: auto; }
.hero, .elsewhere, footer { padding: var(--space); }
.hero > * + * { margin-top: 1.75rem; }
.portrait { width: clamp(8rem, 13vw, 15rem); aspect-ratio: 1; object-fit: cover; border: 5px solid white; border-radius: 50%; }
.white { background: white; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
.split > * { min-width: 0; }
.copy { padding: var(--space); }
.media { display: block; }
.media img { aspect-ratio: 1; object-fit: cover; }
.video-section, .discography { align-items: end; }
.video-wrap { width: 100%; }
.video-player { display: block; position: relative; aspect-ratio: 16 / 9; background: #111; }
.video-player img { height: 100%; object-fit: cover; }
.play { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); background: #111c; border: 1px solid #fff9; border-radius: 50%; color: white; width: 4.25rem; height: 4.25rem; display: grid; place-items: center; padding-left: .2rem; font-size: 1.5rem; transition: background .2s; }
.video-player:hover .play { background: #111; }
.video-wrap iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.gallery { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gallery img { aspect-ratio: 1; object-fit: cover; }
.gallery a { display: block; }
.elsewhere > * + * { margin-top: 1.75rem; }
.social { display: flex; flex-wrap: wrap; list-style: none; gap: 1.75rem; padding: 0; }
.social a { display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border: 1px solid #a3a3a3; border-radius: 50%; transition: transform .2s; }
.social a:hover { transform: scale(1.1); }
.social svg { width: 60%; height: 60%; fill: #858585; }
.social span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
footer { font-size: .875rem; }
@media (max-width: 736px) {
  :root { --space: 2rem 1.5rem; }
  h1, h2 { font-size: clamp(2.75rem, 10vw, 4rem); }
  .hero { padding-top: 3rem; padding-bottom: 3rem; }
  .split { grid-template-columns: minmax(0, 1fr); }
  .reverse-mobile > :first-child { order: 2; }
  .reverse-mobile > :last-child { order: 1; }
  .gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .social { gap: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } }
