/* Homepage study: adjust these ratios first, then the two recomposition breakpoints.
   The reference's ragged prose, baseline collisions and tiny trailing “and” are intentional. */
:root {
 --home-ink: #080808;
 --home-paper: #fff;
 --home-width: 1040px;
 --home-prose: clamp(32px, 3.55vw, 52px);
 --home-name-ratio: 1.48;
 --home-link-ratio: 1.48;
 --home-painting-size: clamp(100px, 10.8vw, 158px);
}
* { box-sizing: border-box; }
html { background: var(--home-paper); }
body.typographic-home { margin: 0; color: var(--home-ink); background: var(--home-paper); font-family: Arial, Helvetica, sans-serif; }
.home-composition { width: min(var(--home-width), 100%); margin: 0 auto; padding: clamp(40px, 5.5vw, 80px) 48px 100px; }
.home-copy { margin: 0; font-size: var(--home-prose); font-weight: 400; line-height: 1.22; letter-spacing: -.025em; }
.home-copy strong, .home-word, .home-name { font-weight: 700; }
.home-name { font-size: calc(1em * var(--home-name-ratio)); line-height: 1.08; }
.home-comma { font-size: .675675em; font-weight: 400; }
.home-intro, .home-after { display: block; }
.home-makes { white-space: nowrap; }
.home-painting-line { display: flex; align-items: baseline; gap: .32em; margin: .26em 0 .32em; }
.home-word { display: inline-block; color: inherit; text-decoration: none; line-height: 1.12; transform-origin: left bottom; }
a.home-word { min-height: 44px; }
.home-paintings { font-size: var(--home-painting-size); letter-spacing: -.055em; }
.home-and { font-size: .95em; }
.home-writings, .home-about { font-size: calc(1em * var(--home-link-ratio)); letter-spacing: -.035em; }
.home-contact { font-size: 1.16em; letter-spacing: -.035em; }
.home-art { white-space: nowrap; }
.home-word:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .12em; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
 a.home-word, .home-and { transition: transform 180ms ease; }
 a.home-word:hover { transform: translateY(-.035em) rotate(-.5deg); }
 a.home-paintings:hover { transform: scale(1.012); }
 .home-painting-line:has(a:hover) .home-and { transform: translateX(.12em); }
}
/* Tablet: a narrower, taller paragraph with the reference's generous edge. */
@media (max-width: 1000px) {
 :root { --home-prose: clamp(30px, 5.1vw, 46px); --home-painting-size: 15.3vw; }
 .home-composition { padding: 48px 7.5vw 80px; }
 .home-makes { display: block; }
 .home-contact { font-size: 1.28em; }
}
/* A wide phone is still a short viewport. Preserve the same prose flow and
   hierarchy without promoting it to oversized tablet typography on rotation. */
@media (min-width:601px) and (max-width:1000px) and (max-height:500px) and (orientation:landscape) {
 :root { --home-prose:clamp(23px, 6.3vmin, 32px); --home-painting-size:clamp(64px, 19.4vmin, 100px); }
 .home-composition { padding-top:24px; padding-bottom:40px; }
}
/* Mobile: the name and painting take their own lines, “and” starts the next beat. */
@media (max-width: 600px) {
 :root { --home-prose: clamp(23px, 6.3vw, 36px); --home-painting-size: 19.4vw; }
 .home-composition { padding: 32px 6vw 64px; }
 .home-copy { line-height: 1.28; letter-spacing: -.025em; }
 .home-name { display: block; font-size: 1.65em; }
 .home-makes { display: block; margin-top: .2em; }
 .home-painting-line { display: block; margin: .15em 0 0; }
 .home-paintings { line-height: 1.14; }
 .home-and { display: block; margin: .2em 0 0; }
 .home-writings { font-size: 1.65em; }
 .home-art { display: block; }
 .home-find { display: block; margin-top: .32em; }
 .home-about { font-size: 1.65em; }
 .home-contact { font-size: 1.45em; }
 a.home-word { min-height: 44px; }
}
