.style-module-scss-module__eEzdpa__roundedButton{border:1px solid var(--border);cursor:pointer;background:var(--surface);color:var(--text-primary);border-radius:3em;justify-content:center;align-items:center;padding:15px 60px;display:flex;position:relative}.style-module-scss-module__eEzdpa__roundedButton p{z-index:1;margin:0;transition:color .4s linear;position:relative}.style-module-scss-module__eEzdpa__roundedButton:hover p{color:var(--on-ink)}.style-module-scss-module__eEzdpa__circle{border-radius:50%;width:100%;height:150%;position:absolute;top:100%}
.style-module-scss-module__jRNQRq__projects{width:100%;color:var(--text-primary);background:var(--page);z-index:1;position:relative;overflow:visible}.style-module-scss-module__jRNQRq__stack{width:100%;position:relative}.style-module-scss-module__jRNQRq__sheet{z-index:1;width:100%;height:100svh;min-height:100svh;position:sticky;top:0;overflow:hidden}.style-module-scss-module__jRNQRq__sheetIntro{z-index:0;text-align:center;background:var(--page);place-content:center;justify-items:center;height:auto;min-height:48svh;padding:clamp(1.5rem,5vw,3.5rem);display:grid;position:relative}.style-module-scss-module__jRNQRq__sheetProject{color:inherit;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);text-decoration:none;display:grid}.style-module-scss-module__jRNQRq__sheetFlip{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)}.style-module-scss-module__jRNQRq__sheetFlip .style-module-scss-module__jRNQRq__media{order:2}.style-module-scss-module__jRNQRq__sheetFlip .style-module-scss-module__jRNQRq__copy{text-align:right;order:1;align-items:flex-end}.style-module-scss-module__jRNQRq__sheetFlip .style-module-scss-module__jRNQRq__open{align-self:flex-end}.style-module-scss-module__jRNQRq__sheetA{background:var(--surface);box-shadow:0 -16px 40px color-mix(in srgb, var(--black) 10%, transparent);border-radius:1.5rem 1.5rem 0 0}.style-module-scss-module__jRNQRq__sheetB{background:var(--canvas);box-shadow:0 -16px 40px color-mix(in srgb, var(--black) 10%, transparent);border-radius:1.5rem 1.5rem 0 0}.style-module-scss-module__jRNQRq__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 .85rem;font-size:.72rem;font-weight:600}.style-module-scss-module__jRNQRq__stackTitle{letter-spacing:-.05em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(2.75rem,7vw,5.5rem);font-weight:600;line-height:.95}.style-module-scss-module__jRNQRq__stackLede{max-width:36ch;color:var(--text-secondary);text-wrap:balance;margin:1.1rem 0 0;font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.55}.style-module-scss-module__jRNQRq__media{background:var(--canvas);min-width:0;height:100%;position:relative;overflow:hidden}.style-module-scss-module__jRNQRq__cover{object-fit:contain;object-position:center}.style-module-scss-module__jRNQRq__homeVisual{pointer-events:none;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.style-module-scss-module__jRNQRq__copy{z-index:1;flex-direction:column;justify-content:center;gap:.45rem;min-width:0;padding:clamp(1.75rem,5vw,3.5rem);display:flex;position:relative}.style-module-scss-module__jRNQRq__sheetA .style-module-scss-module__jRNQRq__copy{background:var(--surface)}.style-module-scss-module__jRNQRq__sheetB .style-module-scss-module__jRNQRq__copy{background:var(--canvas)}.style-module-scss-module__jRNQRq__sheetIndex{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:600}.style-module-scss-module__jRNQRq__sheetName{letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:600;line-height:.95}.style-module-scss-module__jRNQRq__sheetMeta{color:var(--text-muted);margin:.2rem 0 0;font-size:.95rem}.style-module-scss-module__jRNQRq__sheetBlurb{max-width:28ch;color:var(--text-secondary);text-wrap:balance;margin:.75rem 0 0;font-size:clamp(1rem,.95rem + .25vw,1.12rem);line-height:1.45}.style-module-scss-module__jRNQRq__open{width:fit-content;color:var(--brand);border-bottom:1px solid color-mix(in srgb, var(--brand) 45%, transparent);margin-top:1.25rem;font-size:.88rem;font-weight:600;transition:border-color .25s,transform .25s}.style-module-scss-module__jRNQRq__sheetProject:hover .style-module-scss-module__jRNQRq__open,.style-module-scss-module__jRNQRq__sheetProject:focus-visible .style-module-scss-module__jRNQRq__open{border-color:var(--brand);transform:translate(3px)}.style-module-scss-module__jRNQRq__footer{background:var(--page);justify-content:center;padding:clamp(2.5rem,6vh,4.5rem) 1.5rem clamp(3rem,8vh,5.5rem);display:flex}@media (max-width:640px){.style-module-scss-module__jRNQRq__sheetProject,.style-module-scss-module__jRNQRq__sheetFlip{grid-template-rows:minmax(760px,65svh) auto;grid-template-columns:1fr;height:auto;position:relative;top:auto}.style-module-scss-module__jRNQRq__sheetFlip .style-module-scss-module__jRNQRq__media,.style-module-scss-module__jRNQRq__sheetFlip .style-module-scss-module__jRNQRq__copy{order:unset}.style-module-scss-module__jRNQRq__sheetFlip .style-module-scss-module__jRNQRq__copy{text-align:left;align-items:flex-start}.style-module-scss-module__jRNQRq__sheetFlip .style-module-scss-module__jRNQRq__open{align-self:flex-start}.style-module-scss-module__jRNQRq__media{position:relative;inset:auto}.style-module-scss-module__jRNQRq__copy{padding:clamp(1.5rem,5vw,2.25rem) clamp(1.5rem,5vw,2.25rem) clamp(2rem,6vh,4rem)}.style-module-scss-module__jRNQRq__sheetBlurb{max-width:34ch}}@media (prefers-reduced-motion:reduce){.style-module-scss-module__jRNQRq__open{transition:none}}
