:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#030303;--ink:#fff6ea;--hover-ink:#fffdf7;--muted:#aea69c;--dim:#7d746a;--line:#f3eee41f;--line-strong:#f3eee438;--red:#e33429;--red-soft:#e3342929;--font-main:"Optima", "Avenir Next", "Helvetica Neue", sans-serif;--main-type:clamp(20px, 1.45vw, 25px);--small-type:clamp(13px, 1vw, 16px);--column:min(390px, calc(100vw - 44px));--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{background:radial-gradient(ellipse 58rem 42rem at 46% 54%, #e334291f, #e334290b 34%, #e3342903 58%, transparent 76%), radial-gradient(ellipse 34rem 18rem at 50% 15%, #f3eee40a, transparent 72%), linear-gradient(180deg, #070606, var(--bg) 42%, #020202);scroll-behavior:smooth;min-height:100%;overflow-x:hidden}body{min-height:100svh;color:var(--ink);font-family:var(--font-main);letter-spacing:0;background:radial-gradient(86vw 82vh,#0000 42%,#00000052);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}::selection{color:var(--hover-ink);background:#e3342961}.page-shell{width:var(--column);flex-direction:column;justify-content:center;min-height:100svh;margin:0 auto;padding:clamp(96px,23vh,230px) 0 clamp(64px,12vh,132px);display:flex}.intro{gap:10px;margin-bottom:clamp(62px,10vh,106px);display:grid}.brand{width:max-content;color:var(--ink);font-size:var(--main-type);transition:color .26s var(--ease);align-items:baseline;gap:9px;font-weight:400;line-height:1.15;display:inline-flex;position:relative}.brand:hover,.brand:focus-visible{color:var(--hover-ink);outline:0}.seal{object-fit:contain;filter:brightness(1.12)saturate(1.08)drop-shadow(0 0 8px #e334291f);transform-origin:50%;width:.5lh;height:.5lh;animation:sealArrive .8s var(--ease) .16s both}.brand:hover .seal,.brand:focus-visible .seal{transition:transform .36s var(--ease);transform:rotate(-2deg)scale(1.08)}.intro-line{color:var(--ink);font-size:var(--main-type);margin:0;font-weight:400;line-height:1.15}.intro-line--muted{color:var(--muted)}.work{gap:27px;margin-bottom:clamp(76px,12vh,130px);display:grid}.project-row{width:max-content;max-width:100%;color:var(--muted);font-size:var(--main-type);transition:color .28s var(--ease), transform .28s var(--ease);align-items:center;font-weight:400;line-height:1.15;display:inline-flex;position:relative}.project-row:after{content:"";opacity:.28;transform-origin:0;height:1px;transition:opacity .22s var(--ease), transform .3s var(--ease);background:currentColor;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.project-row:hover,.project-row:focus-visible{color:var(--hover-ink);outline:0;transform:translate(6px)}.project-row:hover:after,.project-row:focus-visible:after{opacity:1;transform:scaleX(1)}.project-row[aria-disabled=true]{cursor:default}.project-row[aria-disabled=true]:hover{color:var(--muted);transform:none}.project-row[aria-disabled=true]:hover:after{transform:scaleX(0)}.project-row__name{white-space:normal}.project-row__status{color:var(--dim);font-size:var(--small-type);margin-left:12px;line-height:1.15}.contact{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px 24px;padding-top:24px;display:flex}.contact-link{color:var(--dim);font-size:var(--small-type);transition:color .26s var(--ease), transform .26s var(--ease);line-height:1.15}.contact-link:hover,.contact-link:focus-visible{color:var(--hover-ink);outline:0;transform:translateY(-2px)}@keyframes sealArrive{0%{opacity:0;filter:blur(2px)brightness(1.3)saturate(1.2)drop-shadow(0 0 18px #e3342959);transform:scale(1.6)rotate(4deg)}65%{opacity:1;transform:scale(.92)rotate(-1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:680px){:root{--column:min(100vw - 34px, 390px);--main-type:clamp(19px, 5vw, 23px);--small-type:13px}.page-shell{padding-top:clamp(80px,15vh,132px);padding-bottom:56px}.intro{margin-bottom:58px}.work{gap:24px;margin-bottom:72px}}
