:root{--jet:#131216;--jet-2:#1b171c;--jet-3:#0d0c10;--bone:#eae3d6;--muted:#98909b;--line:rgba(234,227,214,0.14);--turquoise:#99e1d9;--orchid:#e5bddf;--wine:#9d6b80;--sienna:#d6b292;--glass:rgba(234,227,214,0.05);--glass-border:rgba(234,227,214,0.14);--font-ranade:"Ranade","Ranade Variable",Georgia,serif;--font-switzer:"Switzer","Switzer Variable",ui-sans-serif,system-ui,sans-serif;--text-wordmark:clamp(4.2rem,20.5vw,16rem);--text-display-lg:clamp(3rem,10.5vw,9.5rem);--text-display:clamp(2.4rem,6.5vw,5.2rem);--text-heading:clamp(1.35rem,2.2vw,1.65rem);--text-body:0.9375rem;--text-caption:0.6875rem;--gutter:clamp(20px,4.5vw,64px);--section-gap:clamp(96px,14vw,200px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--jet);color:var(--bone);font-family:var(--font-switzer);font-size:var(--text-body);font-weight:500;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--turquoise);color:var(--jet)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--jet-3)}::-webkit-scrollbar-thumb{background:#35313a}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}@media (hover:hover) and (pointer:fine){[data-cursor],a,body,button{cursor:none}}.caption{font-family:var(--font-switzer);font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;color:var(--muted)}.caption,.display{text-transform:uppercase}.display{font-family:var(--font-ranade);font-weight:400;line-height:.92;letter-spacing:-.01em}.body-lg{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;font-weight:500}.section{padding:var(--section-gap) var(--gutter);position:relative}.grain{position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:300;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-shift .9s steps(4) infinite}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,1.5%)}50%{transform:translate(1.5%,-2%)}75%{transform:translate(-1%,-1%)}to{transform:translate(0)}}.glass{background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}.hairline-top{border-top:1px solid var(--line)}.link-line{position:relative;display:inline-block}.link-line:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.16,1,.3,1)}.link-line:hover:after{transform:scaleX(1);transform-origin:left}.cta{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border:1px solid;font-family:var(--font-switzer);font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background .35s cubic-bezier(.16,1,.3,1),color .35s,border-color .35s}.cta:hover{background:var(--turquoise);border-color:var(--turquoise);color:var(--jet)}.card-media img,.card-media video{filter:grayscale(.8) brightness(.92);transition:filter .5s cubic-bezier(.16,1,.3,1)}.specimen-card:hover .card-media img,.specimen-card:hover .card-media video{filter:none}.spark-row{display:grid;grid-template-columns:clamp(60px,10vw,140px) 1fr clamp(130px,15vw,180px);grid-gap:clamp(16px,4vw,64px);gap:clamp(16px,4vw,64px);align-items:start}.spark-artifact{margin:0;justify-self:end;width:clamp(130px,15vw,180px)}.spark-plate{background:#e4ddd0;height:116px;padding:18px 14px;display:flex;align-items:center;justify-content:center;filter:brightness(.8) grayscale(.25);transition:transform .45s cubic-bezier(.16,1,.3,1),filter .45s cubic-bezier(.16,1,.3,1)}.spark-row:hover .spark-plate{transform:translateY(-6px);filter:none}@media (max-width:760px){.spark-row{grid-template-columns:clamp(48px,12vw,70px) 1fr}.spark-artifact{grid-column:2;justify-self:start;margin-top:18px}}.stamp{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border:1px solid var(--turquoise);color:var(--turquoise);transition:background .4s,color .4s}.stamp:hover{background:var(--turquoise);color:var(--jet)}.stamp .stamp-mark{display:inline-block;animation:stamp-spin 14s linear infinite}@keyframes stamp-spin{to{transform:rotate(1turn)}}.pulse-dot{animation:pulse-dot 1.6s cubic-bezier(.16,1,.3,1) infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.chapter-row{display:grid;grid-template-columns:clamp(90px,12vw,170px) minmax(0,1.15fr) minmax(0,1fr);grid-gap:clamp(20px,4vw,64px);gap:clamp(20px,4vw,64px);padding-top:clamp(24px,3.5vw,44px);align-items:start}@media (max-width:860px){.chapter-row{grid-template-columns:1fr;gap:14px}}.filmstrip{display:flex;align-items:flex-start;gap:clamp(16px,2.5vw,32px);overflow-x:auto;padding:16px var(--gutter) 28px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#35313a var(--jet)}.filmstrip .artifact{flex-shrink:0;scroll-snap-align:start;margin:0;padding:10px}.filmstrip img{filter:grayscale(.85) contrast(1.03) brightness(.92);transition:filter .5s cubic-bezier(.16,1,.3,1)}.filmstrip .artifact:hover img{filter:none}.ink-illustration{aspect-ratio:571/434;width:100%;background:currentColor}@media (max-width:640px){.nav-meta{display:none}}.marquee{overflow:hidden;white-space:nowrap;display:flex}.marquee-inner{display:flex;flex-shrink:0;min-width:100%;animation:marquee 28s linear infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@media (hover:none){.card-media img,.card-media video,.filmstrip img,.spark-plate{filter:none!important}}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px)}@media (max-width:880px){.work-grid{grid-template-columns:1fr}}@media (min-width:1920px){:root{--gutter:clamp(64px,7vw,220px)}}@media (max-width:640px){.side-label{display:none}.stamp{flex-wrap:wrap;justify-content:center;text-align:center;max-width:100%;padding:12px 14px}.filmstrip figure>div{height:240px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grain,.marquee-inner{animation:none}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}