:root{--bg:#0d0b09;--fg:#eee8dc;--soft:#eee8dc9e;--faint:#eee8dc66;--line:#eee8dc24;--pad:clamp(20px, 3.2vw, 52px);--gap:clamp(14px, 1.6vw, 24px);--header:72px;--ease:cubic-bezier(.2, .7, .1, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter Tight,system-ui,sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:1px solid var(--fg);outline-offset:4px}.grid{column-gap:var(--gap);padding:0 var(--pad);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.site-header{z-index:50;height:var(--header);border-bottom:1px solid #0000;transition:background .4s,border-color .4s;position:fixed;inset:0 0 auto}.site-header.is-solid{-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--line);background:#0d0b09db}.bar{height:100%;color:var(--soft);align-items:center;font-size:13px}.brand{color:var(--fg);grid-column:1/6;justify-self:start;gap:clamp(14px,1.6vw,22px);display:inline-flex}.brand-note{color:var(--faint)}.nav{grid-column:6/10;gap:22px;display:flex}.mail{grid-column:10/13;justify-self:end}.nav a,.mail,.footer-mail{transition:color .25s}.nav a:hover,.nav a[aria-current=page],.mail:hover,.footer-mail:hover{color:var(--fg)}.menu-button{color:var(--fg);grid-column:9/13;justify-self:end;padding:8px 0;font-size:13px;display:none}.menu{inset:var(--header) 0 0;z-index:40;padding:24px var(--pad) 40px;background:var(--bg);flex-direction:column;justify-content:space-between;display:flex;position:fixed}.menu[hidden]{display:none}.menu nav{flex-direction:column;display:flex}.menu nav a{border-bottom:1px solid var(--line);letter-spacing:-.03em;padding:14px 0;font-size:30px}.menu nav a[aria-current=page]{color:var(--soft)}.menu-mail{color:var(--soft);font-size:14px}.hero{height:100svh;min-height:560px;position:relative;overflow:hidden}.hero-canvas{width:100%;height:100%;position:absolute;inset:0}.hero-copy{padding-top:calc(var(--header) + clamp(28px, 7vh, 88px));align-items:start;position:relative}.hero-title{letter-spacing:-.03em;text-wrap:balance;grid-column:1/8;font-size:clamp(30px,3.4vw,56px);font-weight:400;line-height:1.06}.hero-side{max-width:36ch;color:var(--soft);grid-column:9/13;padding-top:8px;font-size:15px;line-height:1.6}.hero-side a{color:var(--fg);border-bottom:1px solid var(--line);transition:border-color .25s}.hero-side a:hover{border-color:var(--fg)}.page{min-height:100svh;position:relative;overflow:hidden}.page-rings{width:100%;height:100%;position:absolute;inset:0}.page-inner{padding:calc(var(--header) + clamp(48px, 13vh, 150px)) 0 clamp(72px, 12vh, 128px);position:relative}.label{color:var(--faint);grid-column:1/-1;margin-bottom:clamp(14px,2.4vh,22px);font-size:13px;font-weight:400}.page-title{letter-spacing:-.03em;text-wrap:balance;grid-column:1/9;font-size:clamp(30px,3.4vw,56px);font-weight:400;line-height:1.08}.page-body{margin-top:clamp(56px,11vh,120px)}.page-text{border-top:1px solid var(--line);grid-column:5/12;padding-top:clamp(28px,4vh,40px)}.page-text .prose{margin-top:clamp(24px,4vh,36px)}.page-text .big-mail{margin-top:clamp(40px,7vh,72px);font-size:clamp(26px,5vw,84px);display:inline-block}.lead{letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(22px,1.9vw,30px);font-weight:400;line-height:1.3}.prose{color:#eee8dcb8;max-width:62ch;font-size:clamp(16px,1.15vw,18px);line-height:1.7}.prose p+p{margin-top:1.1em}.section{border-top:1px solid var(--line);padding:clamp(96px,15vh,168px) 0}.about{align-items:center}.about-figure{grid-column:1/6}.about-figure canvas{aspect-ratio:1;width:100%;display:block}.about-copy{grid-column:7/13}.about-copy .prose{margin-top:clamp(24px,4vh,36px)}.columns article{border-top:1px solid var(--line);flex-direction:column;grid-column:span 4;padding-top:24px;padding-right:12%;display:flex}.columns h3{letter-spacing:-.03em;font-size:clamp(24px,2vw,32px);font-weight:400;line-height:1.15}.columns p{color:#eee8dcb8;margin-top:14px;line-height:1.65}.more{color:var(--fg);border-bottom:1px solid var(--line);align-self:flex-start;margin-top:22px;font-size:14px;transition:border-color .25s}.more:hover{border-color:var(--fg)}.contact-line{letter-spacing:-.02em;max-width:34ch;color:var(--soft);grid-column:1/-1;font-size:clamp(22px,1.9vw,30px);line-height:1.3}.big-mail{letter-spacing:-.05em;grid-column:1/-1;justify-self:start;margin-top:clamp(20px,3.4vh,32px);font-size:clamp(28px,7.4vw,128px);line-height:1;transition:opacity .3s}.big-mail:hover{opacity:.75}.site-footer{border-top:1px solid var(--line);padding:28px 0 36px;font-size:13px}.site-footer .grid{align-items:center}.copyright{color:var(--faint);grid-column:1/7}.footer-mail{color:var(--soft);grid-column:7/13;justify-self:end}.in{animation:rise 1.4s var(--ease) both;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.js [data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--stagger,0s);transform:translateY(12px)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.in{animation:none}.js [data-reveal]{opacity:1;transition:none;transform:none}}@media (width<=600px){.big-mail{font-size:9.5vw}.page-text .big-mail{font-size:9vw}}@media (width<=960px){:root{--header:60px}.nav,.mail{display:none}.menu-button{display:block}.hero-title,.hero-side,.page-title{grid-column:1/-1}.hero-title,.page-title{font-size:clamp(28px,7.4vw,42px)}.hero-side{margin-top:16px;padding-top:0}.brand{grid-column:1/9}.page-text,.about-figure,.about-copy{grid-column:1/-1}.about-figure{max-width:400px;margin-bottom:40px}.columns article{grid-column:1/-1;padding-right:0}.columns article+article{margin-top:40px}}
