:root{color:#f5f1e9;background:#18221e;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#18221e}h1,h2,p,dl,dd{margin:0}a{color:inherit}a:focus-visible{outline:1px solid #fffdfa;outline-offset:5px}.link-sweep{position:relative;text-decoration:none}.link-sweep:after{position:absolute;right:0;bottom:-.35rem;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.link-sweep:hover:after,.link-sweep:focus-visible:after{transform:scaleX(1);transform-origin:left}.home{isolation:isolate;position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;overflow:hidden;color:#f5f1e9;background:#18221e}.home__image,.home__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.home__image{background:url(/images/stelvio.jpg) 53% center / cover no-repeat;transform:scale(1.012);animation:image-settle 1.2s cubic-bezier(.22,.61,.36,1) both}.home__shade{z-index:-1;background:linear-gradient(180deg,#080d0bad,#080d0b21 31%,#080d0b26 56%,#080d0bc2),linear-gradient(90deg,rgba(5,9,7,.32),transparent 58%)}.home__header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:2rem 2.5rem;border-bottom:1px solid rgba(245,241,233,.45)}.wordmark{display:flex;align-items:center;gap:.58rem;color:#fffdfa;text-decoration:none;font-size:clamp(1.1rem,1.8vw,1.45rem);font-weight:800;letter-spacing:-.065em;line-height:1}.wordmark__name{letter-spacing:-.09em}.wordmark__divider{width:1px;height:.86em;background:currentColor;opacity:.65}.wordmark__type{font-size:.55em;font-weight:600;letter-spacing:.12em}.home__edition{margin:0;color:#fffdfadb;font-size:.78rem;font-weight:700;letter-spacing:.115em;line-height:1.45;text-align:right;text-transform:uppercase}.home__statement{align-self:center;width:min(44rem,calc(100% - 5rem));margin:0 0 2vh 12.5vw;animation:reveal-up .9s .17s cubic-bezier(.22,.61,.36,1) both}.home__rule{display:block;width:2.5rem;height:1px;margin-bottom:1.15rem;background:#e9dfcf}.home__statement p{max-width:15ch;margin:0;color:#fffdfa;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(3.2rem,6.5vw,7.1rem);font-weight:400;letter-spacing:-.03em;line-height:.98;text-wrap:balance}.home__footer{display:flex;align-items:center;justify-content:flex-end;min-height:5.65rem;padding:1.7rem 2.5rem 2rem;border-top:1px solid rgba(245,241,233,.45)}.home__links{display:flex;align-items:center;gap:2.1rem;color:#fffdfa;font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.folio{--folio-ink: #f3f0e8;--folio-muted: rgba(243, 240, 232, .7);--folio-hair: rgba(243, 240, 232, .26);display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;color:var(--folio-ink);background:#28332d}.folio .wordmark{color:var(--folio-ink)}.folio__header{isolation:isolate;position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:2rem 2.5rem;border-bottom:1px solid var(--folio-hair)}.folio__header:before,.folio__header:after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.folio__header:before{z-index:-2;background:url(/images/stelvio.jpg) 53% center / cover no-repeat}.folio__header:after{z-index:-1;background:linear-gradient(180deg,#080d0bad,#080d0b21 31%,#080d0b26 56%,#080d0bc2),linear-gradient(90deg,rgba(5,9,7,.32),transparent 58%)}.folio__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.115em;text-transform:uppercase;color:var(--folio-ink);text-align:right}.folio__work{padding:1.5rem 0 3rem}.folio__list{width:100%;margin:0;padding:0;list-style:none}.folio__item+.folio__item{border-top:1px solid var(--folio-hair)}.folio__project{display:grid;grid-template-columns:4.5rem minmax(0,1fr);grid-template-areas:"media body";align-items:center;gap:1.5rem;padding:1rem 2.5rem;color:inherit;text-decoration:none;transition:background-color .25s ease}.folio__project:hover,.folio__project:focus-visible{background:#f3f0e80e}.folio__project:focus-visible{outline-offset:-5px}.folio__body{grid-area:body}.folio__name{color:var(--folio-ink);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:800;letter-spacing:-.06em;line-height:1}.folio__line{margin-top:.4rem;color:var(--folio-muted);font-size:.95rem;line-height:1.4}.folio__media{grid-area:media;width:100%;overflow:hidden;background:#1d2621;line-height:0}.folio__media img{display:block;width:100%;height:auto;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.folio__project:hover .folio__media img,.folio__project:focus-visible .folio__media img{transform:scale(1.035)}.legal__work{width:100%;max-width:44rem;margin:0 auto;padding:3rem 2.5rem}.legal__title{margin-bottom:2rem;color:var(--folio-ink);font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.legal__content{color:var(--folio-muted)}.legal__section+.legal__section{margin-top:1.5rem}.legal__section h2{margin-bottom:.75rem;color:var(--folio-ink);font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.legal__facts>div+div{margin-top:.5rem}.legal__facts dt,.legal__facts dd{display:inline;margin:0}.legal__facts dt{color:var(--folio-ink);font-weight:700}.legal__facts dt:after{content:": ";white-space:pre-wrap}.legal__link{color:var(--folio-ink);text-decoration-color:var(--folio-hair);text-underline-offset:.2em}.legal__link:hover{text-decoration-color:currentColor}@keyframes reveal-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes image-settle{0%{transform:scale(1.06)}to{transform:scale(1.012)}}@media(max-width:640px){.home__header{padding:1.35rem 1.25rem}.home__edition{font-size:.65rem;letter-spacing:.08em}.home__statement{width:calc(100% - 2.5rem);margin:2rem 1.25rem 0}.home__statement p{font-size:clamp(3.2rem,15vw,5rem);line-height:.95}.home__footer{align-items:flex-start;padding:1.25rem}.home__links{width:100%;flex-wrap:wrap;justify-content:space-between;row-gap:.5rem;column-gap:1rem;font-size:.75rem}.folio__header{padding:1.35rem 1.25rem}.folio__eyebrow{font-size:.65rem;letter-spacing:.08em}.folio__project{grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding:.9rem 1.25rem}.folio__name{font-size:1.35rem}.folio__line{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.home__image,.home__statement{animation:none}.folio__media img{transition:none}}
