:root{--paper:#ece8df;--charcoal:#151513;--accent:#ff4a1c;--font-serif:"Instrument Serif", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4rem;--text-5xl:5.5rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-loose:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--space-10:8rem;--radius-sm:2px;--radius-md:4px;--dur-fast:.16s;--dur-med:.42s;--dur-slow:.9s;--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-expo-out:cubic-bezier(.16, 1, .3, 1)}@font-face{font-family:Instrument Serif;src:url(/assets/instrument-serif-400-DnYpCC2O.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/assets/instrument-serif-400-italic-DKMiL14s.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-6fWv1k7M.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--charcoal);font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-weight:400;line-height:var(--leading-tight)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.name-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em;color:var(--paper);background:var(--charcoal);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.28rem .65rem;font-weight:500;display:inline-flex;position:relative}.name-tag:after{content:"";border:.32rem solid #0000;border-top-color:var(--charcoal);position:absolute;top:100%;left:.9rem}.content{max-width:1160px;padding:var(--space-7) var(--space-5) var(--space-10);margin:0 auto}.site-header{padding-top:var(--space-5);border-top:1px solid var(--charcoal)}.kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500}.name{font-family:var(--font-serif);font-size:clamp(3.5rem,12vw,7rem);font-weight:400;line-height:var(--leading-tight);margin-top:var(--space-3);letter-spacing:-.01em}.role{font-family:var(--font-serif);font-size:var(--text-xl);line-height:var(--leading-snug);margin-top:var(--space-4);max-width:30rem}.meta{font-family:var(--font-mono);font-size:var(--text-sm);margin-top:var(--space-3);opacity:.65}.section-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding-top:var(--space-3);border-top:1px solid var(--charcoal);font-weight:700}.story{margin-top:var(--space-9)}.story-body{margin-top:var(--space-5);max-width:52rem}.story-body p{font-family:var(--font-serif);font-size:var(--text-lg);line-height:var(--leading-loose)}.story-body p+p{margin-top:var(--space-5)}.story-body p:first-child{font-size:var(--text-2xl);line-height:var(--leading-snug);max-width:30rem}.story-body p:nth-child(3){max-width:44rem;margin-left:auto}.story-body p:last-child{max-width:40rem}.works{margin-top:var(--space-9)}.work{color:var(--charcoal);border-top:1px solid var(--charcoal);padding:var(--space-5) 0;transition:color var(--dur-med) var(--ease-out-quint);text-decoration:none;display:block}.work:hover{color:var(--accent)}.work:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.work-status{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;opacity:.6}.work-title{font-family:var(--font-serif);font-size:var(--text-2xl);line-height:var(--leading-tight);margin-top:var(--space-2);display:block}.work-desc{font-family:var(--font-serif);font-size:var(--text-base);line-height:var(--leading-normal);margin-top:var(--space-2);opacity:.8;max-width:30rem;display:block}.work-year{font-family:var(--font-mono);font-size:var(--text-xs);margin-top:var(--space-2);opacity:.5}.work--featured{margin-top:var(--space-5);border-top:2px solid var(--charcoal);padding:var(--space-6) 0}.work--featured .work-title{font-size:clamp(2rem,6vw,3.5rem)}.work--featured .work-desc{font-size:var(--text-lg);max-width:40rem}.work-group{margin-top:var(--space-7)}.group-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2);font-weight:700}.work-list{column-gap:var(--space-6);grid-template-columns:1fr;display:grid}.contact{margin-top:var(--space-9);padding-bottom:var(--space-4)}.contact-list{margin-top:var(--space-4)}.contact-item{justify-content:space-between;gap:var(--space-2);color:var(--charcoal);border-top:1px solid var(--charcoal);padding:var(--space-4) 0;transition:color var(--dur-med) var(--ease-out-quint);flex-wrap:wrap;align-items:baseline;text-decoration:none;display:flex}.contact-item:hover{color:var(--accent)}.contact-key{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;opacity:.6}.contact-val{font-family:var(--font-serif);font-size:var(--text-lg)}.founder{font-family:var(--font-mono);font-size:var(--text-xs);margin-top:var(--space-4);opacity:.55}.grain{z-index:60;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%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");position:fixed;inset:0}@media (width>=720px){.work-list{grid-template-columns:1fr 1fr}.work-list .work:first-child{grid-column:1/-1}}@media (width>=1024px){.work-list{grid-template-columns:repeat(12,1fr)}.work-list .work{grid-column:span 4}.work-list .work:first-child{grid-column:span 7}.work-list .work:nth-child(2){grid-column:span 5}.work-list .work:nth-child(3){grid-column:2/span 5}}.intro{z-index:100;background:var(--paper);cursor:pointer;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.intro-active .intro{display:flex}.intro-cursor{will-change:transform;animation:4.2s cubic-bezier(.45,0,.55,1) infinite alternate cursor-drift}@keyframes cursor-drift{0%{transform:translate(-6px,2px)}34%{transform:translate(5px,-4px)}67%{transform:translate(-2px,6px)}to{transform:translate(7px,-2px)}}.intro-cursor svg{animation:3.1s step-end infinite cursor-blink;display:block}@keyframes cursor-blink{0%,86%,to{opacity:1}88%,94%{opacity:.25}}.intro-hint{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--charcoal);opacity:.45;position:absolute;top:calc(50% + 40px);left:50%;transform:translate(-50%)}.skip{top:var(--space-4);right:var(--space-4);z-index:110;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.05em;color:var(--charcoal);border:1px solid var(--charcoal);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out-quint), color var(--dur-fast) var(--ease-out-quint);background:0 0;padding:.4rem .9rem;display:none;position:fixed}.skip:hover{background:var(--charcoal);color:var(--paper)}.intro-active .skip{display:block}.intro-active [data-reveal]{opacity:0}.cursor-layer{z-index:90;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cursor-item{will-change:transform;flex-direction:column;align-items:flex-start;gap:.15rem;display:flex;position:absolute;top:0;left:0}.cursor-item svg{display:block}.cursor-item .tag{font-family:var(--font-mono);letter-spacing:.03em;color:var(--paper);background:var(--charcoal);border-radius:var(--radius-sm);white-space:nowrap;padding:.1rem .4rem;font-size:.625rem;font-weight:500}.name-cursor{vertical-align:.05em;opacity:0;margin-left:.32em;display:inline-block}
