
:root{--paper:#f5f1eb;--ink:#181614;--muted:#716a64;--line:rgba(24,22,20,.15);--soft:#ebe4dc;--max:1480px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}img{height:auto}.serif,h1,h2,h3,.display{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 28px;border-bottom:1px solid var(--line);background:rgba(245,241,235,.93);backdrop-filter:blur(12px)}.site-header .brand{font-size:13px;letter-spacing:.05em}.site-nav{display:flex;gap:22px;font-size:13px}.site-nav a,.text-link{position:relative}.site-nav a:after,.text-link:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:currentColor;transition:right .25s ease}.site-nav a:hover:after,.text-link:hover:after{right:0}
.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--muted)}.site-hero{padding:9vw 5vw 6vw;border-bottom:1px solid var(--line)}.site-hero h1{font-size:clamp(76px,12vw,178px);line-height:.79;margin:22px 0 38px}.site-hero p{font-size:clamp(20px,2.1vw,30px);line-height:1.35;max-width:780px;margin:0}.project-meta{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.credits{font-size:14px;line-height:1.8;color:var(--muted)}
.section{padding:100px 6vw}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.section h2{font-size:clamp(48px,6.6vw,92px);line-height:.93;margin:0}.section p{font-size:19px;line-height:1.75;margin:0 0 24px}.roles{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.role{font-size:12px;border:1px solid var(--line);padding:9px 13px;border-radius:999px}
.full{padding:0 18px 18px}.full img{width:100%;height:auto;object-fit:contain;background:var(--soft)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}.grid2 figure,.masonry figure{margin:0}.grid2 img{width:100%;height:auto;object-fit:contain;background:var(--soft)}.masonry{columns:2;column-gap:14px;padding:14px}.masonry figure{break-inside:avoid;margin:0 0 14px}.masonry img{height:auto;object-fit:contain;background:var(--soft)}
.video-wrap{padding:18px}.video-wrap video{width:100%;height:auto;object-fit:contain;background:#000}.video-caption{font-size:11px;color:var(--muted);margin-top:9px}.dollhouse-video video{max-height:88vh;object-fit:cover}.quote{padding:130px 8vw;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,6.4vw,88px);line-height:1}
.site-footer{border-top:1px solid var(--line);padding:38px 28px;display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:13px}.contact-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}.reveal{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
@media(max-width:860px){.site-header{padding:15px 17px}.site-nav{gap:14px}.site-hero{padding:85px 22px 58px}.section{padding:72px 22px}.section-head,.project-meta{grid-template-columns:1fr}.grid2{grid-template-columns:1fr;padding:8px}.masonry{columns:1;padding:8px}.full,.video-wrap{padding:0 8px 8px}.quote{padding:85px 22px}.site-footer{grid-template-columns:1fr}.contact-links{justify-content:flex-start}}
