.logo-module__mGuZYG__logo{aspect-ratio:150/99.4;animation:1.1s cubic-bezier(.22,1,.36,1) both logo-module__mGuZYG__write;display:block}@keyframes logo-module__mGuZYG__write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.primitives-module__rCdw_G__header{padding:clamp(1.25rem, 2.5vw, 2.5rem) var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;display:flex}.primitives-module__rCdw_G__wordmark{width:clamp(6.5rem,11vw,10rem);color:var(--ink);text-decoration:none;display:block}.primitives-module__rCdw_G__wordmark svg{width:100%;height:auto}.primitives-module__rCdw_G__nav{font-family:var(--display);flex-wrap:wrap;gap:clamp(1rem,2vw,2.25rem);font-size:1rem;font-weight:600;display:flex}.primitives-module__rCdw_G__nav a{border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none}.primitives-module__rCdw_G__nav a:hover{border-bottom-color:var(--accent)}.primitives-module__rCdw_G__footer{padding:2rem var(--gutter) 3rem;border-top:1px solid var(--muted);font-family:var(--display);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:clamp(4rem,10vh,9rem);font-size:.9375rem;display:flex}.primitives-module__rCdw_G__footer p{margin:0}.primitives-module__rCdw_G__pageHead{padding:clamp(2rem, 6vh, 5rem) var(--gutter) clamp(1.5rem, 4vh, 3rem)}.primitives-module__rCdw_G__eyebrow{font-family:var(--display);font-weight:700;font-size:var(--step-label);letter-spacing:.42em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}.primitives-module__rCdw_G__pageTitle{font-family:var(--display);font-weight:900;font-size:var(--step-title);letter-spacing:-.02em;max-width:20ch;margin:0;line-height:1.05}.primitives-module__rCdw_G__standfirst{max-width:var(--measure);font-size:var(--step-body);line-height:var(--leading-body);color:var(--muted);margin:1.25rem 0 0}.primitives-module__rCdw_G__prose{max-width:var(--measure);font-size:var(--step-body);line-height:var(--leading-body)}.primitives-module__rCdw_G__prose>*{margin-block:0 1.35em}.primitives-module__rCdw_G__prose>:last-child{margin-bottom:0}.primitives-module__rCdw_G__prose h2,.primitives-module__rCdw_G__prose h3{font-family:var(--display);margin-block:2em .6em;font-weight:800;line-height:1.2}.primitives-module__rCdw_G__prose h2{font-size:1.5rem}.primitives-module__rCdw_G__prose h3{font-size:1.1875rem}.primitives-module__rCdw_G__prose a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:2px}.primitives-module__rCdw_G__prose blockquote{border-left:2px solid var(--accent);margin-inline:0;padding-left:1.25rem;font-style:italic}.primitives-module__rCdw_G__rail{padding:0 var(--gutter)}.primitives-module__rCdw_G__railGroup{border-top:1px solid var(--muted);grid-template-columns:minmax(0,1fr);gap:.5rem 3rem;padding-block:clamp(1.75rem,4vh,3.5rem);display:grid}.primitives-module__rCdw_G__year{font-family:var(--display);font-weight:900;font-size:var(--step-year);letter-spacing:-.03em;color:var(--accent);margin:0;line-height:.9}.primitives-module__rCdw_G__entries{gap:clamp(1.5rem,3vh,2.75rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.primitives-module__rCdw_G__railGroup{grid-template-columns:minmax(6ch,14%) minmax(0,1fr);align-items:start}.primitives-module__rCdw_G__year{position:sticky;top:2rem}}.primitives-module__rCdw_G__entry{max-width:var(--measure)}.primitives-module__rCdw_G__entryTitle{font-family:var(--display);margin:0;font-size:1.3125rem;font-weight:700;line-height:1.25}.primitives-module__rCdw_G__entryTitle a{border-bottom:2px solid #0000;text-decoration:none}.primitives-module__rCdw_G__entryTitle a:hover{border-bottom-color:var(--accent)}.primitives-module__rCdw_G__entryMeta{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.35rem 0 0;font-size:.875rem}.primitives-module__rCdw_G__entryNote{line-height:var(--leading-body);margin:.65rem 0 0}.primitives-module__rCdw_G__entryAward{font-family:var(--display);letter-spacing:.06em;color:var(--accent);margin:.5rem 0 0;font-size:.875rem;font-weight:700}.primitives-module__rCdw_G__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:clamp(1.75rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.primitives-module__rCdw_G__card{max-width:var(--measure)}.primitives-module__rCdw_G__cardTitle{font-family:var(--display);margin:0;font-size:1.375rem;font-weight:800;line-height:1.2}.primitives-module__rCdw_G__cardTitle a{border-bottom:2px solid #0000;text-decoration:none}.primitives-module__rCdw_G__cardTitle a:hover{border-bottom-color:var(--accent)}.primitives-module__rCdw_G__cardSummary{line-height:var(--leading-body);margin:.7rem 0 0}.primitives-module__rCdw_G__section{padding:clamp(2.5rem, 7vh, 6rem) var(--gutter) 0}.primitives-module__rCdw_G__sectionHead{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(1.5rem,3vh,2.5rem);padding-bottom:.75rem;display:flex}.primitives-module__rCdw_G__sectionTitle{font-family:var(--display);font-weight:900;font-size:var(--step-title);letter-spacing:-.02em;margin:0}.primitives-module__rCdw_G__sectionMore{font-family:var(--display);border-bottom:2px solid var(--accent);font-size:.9375rem;font-weight:600;text-decoration:none}
.blog-module__SHjAIW__empty{padding:0 var(--gutter);max-width:var(--measure);color:var(--muted);margin:0}.blog-module__SHjAIW__post{max-width:var(--measure)}.blog-module__SHjAIW__coverLink{margin-bottom:1rem;display:block}.blog-module__SHjAIW__cover{width:100%;height:auto}.blog-module__SHjAIW__postTitle,.blog-module__SHjAIW__postTitleLarge{font-family:var(--display);margin:0;font-weight:800;line-height:1.2}.blog-module__SHjAIW__postTitle{font-size:1.375rem}.blog-module__SHjAIW__postTitleLarge{letter-spacing:-.02em;font-size:clamp(1.625rem,1.2rem + 1.6vw,2.25rem)}.blog-module__SHjAIW__date{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:.5rem 0 0;font-size:.875rem}.blog-module__SHjAIW__postTitleLarge+.blog-module__SHjAIW__date{padding-left:calc(1rem + 3px)}.blog-module__SHjAIW__excerpt{line-height:var(--leading-body);margin:.75rem 0 0}.blog-module__SHjAIW__postTitleLarge~.blog-module__SHjAIW__excerpt{padding-left:calc(1rem + 3px)}.blog-module__SHjAIW__article{padding:0 var(--gutter) clamp(3rem, 8vh, 6rem);gap:clamp(1.75rem,4vh,3rem);display:grid}.blog-module__SHjAIW__articleCover{width:100%;max-width:60rem;height:auto}.blog-module__SHjAIW__back{font-family:var(--display);margin:0;font-weight:600}.blog-module__SHjAIW__back a{border-bottom:2px solid var(--accent);text-decoration:none}
.project-module__9UqYvW__body{padding:0 var(--gutter) clamp(3rem, 8vh, 6rem);gap:clamp(2rem,5vh,3.5rem);display:grid}.project-module__9UqYvW__plates{gap:1.5rem;max-width:60rem;display:grid}.project-module__9UqYvW__plate{margin:0}.project-module__9UqYvW__plate img{width:100%;height:auto}.project-module__9UqYvW__plate figcaption{font-family:var(--display);color:var(--muted);margin-top:.6rem;font-size:.875rem}.project-module__9UqYvW__facts{max-width:var(--measure);gap:1.5rem;margin:0;display:grid}.project-module__9UqYvW__facts dt{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.875rem;font-weight:700}.project-module__9UqYvW__facts dd{line-height:var(--leading-body);margin:.4rem 0 0}.project-module__9UqYvW__links{font-family:var(--display);flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.project-module__9UqYvW__links a{border-bottom:2px solid var(--accent);text-decoration:none}.project-module__9UqYvW__back{font-family:var(--display);margin:0;font-weight:600}.project-module__9UqYvW__back a{border-bottom:2px solid var(--accent);text-decoration:none}
.about-module__7ecs4a__body{padding:0 var(--gutter) clamp(3rem, 8vh, 6rem);gap:clamp(2rem,5vh,3.5rem);display:grid}.about-module__7ecs4a__portrait{width:min(100%,24rem);height:auto}.about-module__7ecs4a__profiles{font-family:var(--display);flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.about-module__7ecs4a__profiles a{border-bottom:2px solid var(--accent);text-decoration:none}@media (min-width:60rem){.about-module__7ecs4a__body{grid-template-columns:24rem minmax(0,1fr);align-items:start;column-gap:clamp(2.5rem,5vw,5rem)}.about-module__7ecs4a__portrait{grid-row:span 2}}
.contact-module__d5N1PW__body{padding:0 var(--gutter) clamp(3rem, 8vh, 6rem)}.contact-module__d5N1PW__form{gap:1.5rem;max-width:36rem;display:grid}.contact-module__d5N1PW__field{gap:.4rem;display:grid}.contact-module__d5N1PW__field>span{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.875rem;font-weight:700}.contact-module__d5N1PW__field input,.contact-module__d5N1PW__field textarea{border:2px solid var(--ink);background:var(--ground);width:100%;color:var(--ink);font:inherit;border-radius:0;padding:.7rem .8rem}.contact-module__d5N1PW__field textarea{resize:vertical}.contact-module__d5N1PW__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-module__d5N1PW__submit{background:var(--field);color:var(--ground);font-family:var(--display);letter-spacing:.06em;cursor:pointer;border:none;justify-self:start;padding:.75rem 2rem;font-size:1rem;font-weight:700}.contact-module__d5N1PW__submit:disabled{opacity:.6;cursor:default}.contact-module__d5N1PW__errors{color:var(--accent)}.contact-module__d5N1PW__errors ul{margin:0;padding-left:1.1rem}.contact-module__d5N1PW__sent{max-width:var(--measure);line-height:var(--leading-body);margin:0}
.hero-module__3Zxuzq__hero{background:linear-gradient(to right, var(--field) 0 50%, var(--ground) 50% 100%);isolation:isolate;width:100%;min-height:100svh;position:relative;overflow:hidden}.hero-module__3Zxuzq__disc{aspect-ratio:1;background:var(--accent);z-index:1;border-radius:50%;width:35%;position:absolute;top:11%;left:52%}.hero-module__3Zxuzq__portrait{object-fit:cover;object-position:bottom center;z-index:2;width:50%;height:100%;position:absolute;top:0;left:50%}.hero-module__3Zxuzq__wordmark{z-index:3;width:17%;height:auto;color:var(--ground);margin:0;position:absolute;top:6%;left:7%}.hero-module__3Zxuzq__rule{background:var(--accent);z-index:3;width:15%;height:2.1%;min-height:3px;position:absolute;top:26.5%;left:5%}.hero-module__3Zxuzq__claim{z-index:3;width:44%;font-family:var(--display);font-weight:900;font-size:var(--step-display);line-height:var(--leading-display);letter-spacing:-.035em;color:var(--ground);margin:0;position:absolute;top:30%;left:5%}.hero-module__3Zxuzq__nav{z-index:3;font-family:var(--display);font-weight:400;font-size:var(--step-nav);color:var(--ground);flex-wrap:wrap;gap:clamp(1rem,.4rem + 1.8vw,2.75rem);line-height:1;display:flex;position:absolute;bottom:6%;left:5%}.hero-module__3Zxuzq__nav a{border-bottom:2px solid #0000;text-decoration:none;transition:border-color .16s}.hero-module__3Zxuzq__nav a:hover,.hero-module__3Zxuzq__nav a:focus-visible{border-bottom-color:var(--ground)}@media (max-width:900px){.hero-module__3Zxuzq__hero{background:var(--field);min-height:0;display:block}.hero-module__3Zxuzq__rule,.hero-module__3Zxuzq__claim,.hero-module__3Zxuzq__nav{width:100%;max-width:100%;position:static}.hero-module__3Zxuzq__wordmark{width:9rem;max-width:50%;margin:1.75rem 1.5rem 0;padding:0;position:static}.hero-module__3Zxuzq__rule{width:4.5rem;height:.375rem;margin:1.5rem 1.5rem 1.25rem}.hero-module__3Zxuzq__claim{box-sizing:border-box;letter-spacing:-.02em;overflow-wrap:break-word;padding-inline:1.5rem;font-size:clamp(1.5rem,7vw,2.5rem)}.hero-module__3Zxuzq__figure{background:var(--ground);aspect-ratio:1;margin-top:2.5rem;position:relative;overflow:hidden}.hero-module__3Zxuzq__disc{width:auto;top:14%;left:19%;right:19%;transform:none}.hero-module__3Zxuzq__portrait{object-fit:contain;width:auto;height:auto;inset:auto 13% 0;transform:none}.hero-module__3Zxuzq__nav{padding:1.75rem 1.5rem 2.25rem;font-size:1rem}}
.preview-module__eustsa__banner{z-index:10;padding:.6rem var(--gutter);background:var(--accent);color:var(--ground);font-family:var(--display);letter-spacing:.06em;margin:0;font-size:.9375rem;font-weight:700;position:sticky;top:0}
