:root{--bg: #171411;--ink: #ece6da;--dim: #948d7e;--faint: #57523f;--accent: #d4a542;--accent-soft: rgba(212, 165, 66, .08);--hair: #2e2a24;--display: "Slackey", cursive;--serif: "Newsreader", Georgia, serif;--sans: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--measure: 1000px;--measure-text: 68ch}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}.page{max-width:var(--measure);margin:0 auto;padding:56px 32px 64px;min-height:100vh;display:flex;flex-direction:column}.page--home{padding-top:96px}.site-header{position:sticky;top:0;z-index:10;background:var(--bg);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0 18px;margin-bottom:48px;border-bottom:1px solid var(--hair)}.site-header .mark{text-decoration:none;color:var(--ink)}.site-header nav{display:flex;flex-wrap:wrap;gap:24px}.site-header nav a{font-family:var(--sans);font-weight:300;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color .12s ease,border-color .12s ease}.site-header nav a:hover{color:var(--ink);border-bottom-color:var(--accent)}.site-header nav a.current{color:var(--ink)}.lockup{display:block;width:fit-content;margin:0;font-size:clamp(30px,6vw,56px);line-height:1.1;font-weight:400;transition:font-size .32s ease}.site-header.shrunk .lockup{font-size:13px}.site-header.shrunk .lockup .word{animation:none;color:var(--ink);text-shadow:none;transform:none}.site-header.shrunk .lockup .wire-row{display:none}.site-header.shrunk .mark:hover .lockup .word{color:var(--accent)}.lockup .word{display:flex;justify-content:space-between}.lockup .word span{display:inline-block}.lockup .ruckus{font-family:var(--display);animation:lockup-light-a 8s ease-in-out infinite,lockup-swell 8s ease-in-out infinite}.lockup .repose{font-family:var(--serif);font-weight:500;font-style:italic;animation:lockup-light-b 8s ease-in-out infinite,lockup-settle 8s ease-in-out infinite}.lockup .wire-row{display:block;position:relative;height:.6em;margin:.2em 0}.lockup .wire{position:absolute;left:10%;right:10%;top:50%;height:1px;background:var(--hair)}.lockup .spark{position:absolute;top:50%;left:10%;width:.2em;height:.2em;border-radius:50%;background:var(--accent);box-shadow:0 0 8px 2px #d4a542e6,0 0 24px 6px #d4a54273,0 0 52px 14px #d4a54229;transform:translate(-50%,-50%);animation:lockup-shuttle 8s ease-in-out infinite}@keyframes lockup-shuttle{0%,38%{left:10%;transform:translate(-50%,-50%) scaleX(1)}40%,46%{transform:translate(-50%,-50%) scaleX(2.2)}48%,88%{left:90%;transform:translate(-50%,-50%) scaleX(1)}90%,96%{transform:translate(-50%,-50%) scaleX(2.2)}98%,to{left:10%;transform:translate(-50%,-50%) scaleX(1)}}@keyframes lockup-light-a{0%,38%{color:var(--ink);text-shadow:0 0 26px rgba(212,165,66,.3)}48%,88%{color:var(--faint);text-shadow:none}98%,to{color:var(--ink);text-shadow:0 0 26px rgba(212,165,66,.3)}}@keyframes lockup-light-b{0%,38%{color:var(--faint);text-shadow:none}48%,88%{color:var(--ink);text-shadow:0 0 26px rgba(212,165,66,.3)}98%,to{color:var(--faint);text-shadow:none}}@keyframes lockup-swell{0%,38%{transform:scale(1.035)}48%,88%{transform:scale(1)}98%,to{transform:scale(1.035)}}@keyframes lockup-settle{0%,38%{transform:translateY(0)}48%,88%{transform:translateY(.05em)}98%,to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lockup .spark,.lockup .word{animation:none!important}.lockup .spark{left:50%!important}.lockup .word{color:var(--ink)!important;text-shadow:none!important;transform:none!important}}.intro{margin-bottom:56px}.section{border-top:1px solid var(--hair);padding-top:40px;margin-bottom:64px;scroll-margin-top:110px}.section-title{font-family:var(--display);font-weight:400;font-size:clamp(24px,3.5vw,30px);line-height:1.2;margin:0 0 28px}.label{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 14px}.note{margin:0 0 56px;padding:4px 0 4px 24px;border-left:2px solid var(--accent);max-width:640px}.note .label{color:var(--accent);margin-bottom:6px}.note p{margin:0;font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.6}.note p+p{margin-top:10px}h1.page-title{font-family:var(--display);font-weight:400;font-size:clamp(30px,5vw,42px);line-height:1.15;margin:0 0 24px}.lede{font-family:var(--serif);font-weight:400;font-size:clamp(20px,2.2vw,24px);line-height:1.45;color:var(--ink);margin:0 0 64px;max-width:48ch}.prose{font-size:18px;line-height:1.7;max-width:var(--measure-text)}.prose p{margin:0 0 22px}.prose h2{font-family:var(--serif);font-weight:600;font-size:25px;line-height:1.25;margin:56px 0 16px}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--serif);font-weight:600;font-size:21px;line-height:1.3;margin:32px 0 10px}.prose strong{font-weight:600}.prose em{font-style:italic}.prose ul{margin:0 0 22px;padding-left:1.25em}.prose li{margin-bottom:8px}.prose a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px;transition:color .12s ease}.prose a:hover{color:var(--accent)}.prose hr{border:0;border-top:1px solid var(--hair);margin:48px 0}.carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 20px;scrollbar-width:thin;scrollbar-color:var(--faint) transparent}.project-card{flex:0 0 min(82%,460px);scroll-snap-align:start;display:flex;flex-direction:column;padding:28px 28px 24px;border:1px solid var(--hair);border-radius:4px;background:#1d1915}.project-card header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:6px}.project-card h3{font-family:var(--display);font-weight:400;font-size:24px;line-height:1.2;margin:0}.project-card .status{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:3px 12px;white-space:nowrap}.project-card .status--shipped{color:var(--dim);border-color:var(--faint)}.project-card .agency{font-family:var(--sans);font-weight:300;font-size:13px;letter-spacing:.04em;color:var(--dim);margin:0 0 12px}.project-card .blurb{font-size:17px;line-height:1.55;margin:10px 0 14px}.project-card .involvement{font-size:15px;line-height:1.55;color:var(--dim);margin:0 0 22px}.project-card .card-link{margin:auto 0 0;font-family:var(--sans);font-weight:300;font-size:14px}.modes{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:32px 0 8px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.modes>div{padding:28px 0}.modes>div+div{padding-left:28px;border-left:1px solid var(--hair)}.modes>div:first-child{padding-right:28px}.modes h3{font-size:22px;margin:0 0 10px;color:var(--ink);font-weight:400}.modes>div:first-child h3{font-family:var(--display)}.modes>div:last-child h3{font-family:var(--serif);font-style:italic;font-weight:300;font-size:25px}.modes p{margin:0;font-size:16px;line-height:1.55;color:var(--ink)}.modes p+p{margin-top:10px;color:var(--dim);font-size:15px}.contact-block{margin:0 0 56px;padding:4px 0 4px 24px;border-left:2px solid var(--accent);max-width:640px}.contact-block .label{color:var(--accent);margin:0 0 8px}.contact-block .email{font-family:var(--sans);font-weight:500;font-size:22px;line-height:1.3;margin:0 0 12px}.contact-block .email a{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:2px}.contact-block .email a:hover{color:var(--accent)}.contact-block p{margin:0 0 8px;font-size:16px;color:var(--dim);line-height:1.55}.contact-block p:last-child{margin-bottom:0}a.inline{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px;transition:color .12s ease}a.inline:hover{color:var(--accent)}footer.site-footer{padding-top:32px;margin-top:80px;border-top:1px solid var(--hair);font-family:var(--sans);font-weight:300;font-size:13px;color:var(--dim);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}footer.site-footer a{color:var(--dim);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease,color .12s ease}footer.site-footer a:hover{color:var(--accent);border-bottom-color:var(--accent)}@media(max-width:560px){.page{padding:40px 24px 48px}.page--home{padding-top:64px}.site-header nav{gap:16px}.modes{grid-template-columns:1fr}.modes>div+div{padding-left:0;border-left:none;border-top:1px solid var(--hair)}.modes>div:first-child{padding-right:0}}
