:root{--frame-scale:.75;--ink:#141210}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;color:var(--ink);background:#d65c3a;margin:0;font-family:system-ui,sans-serif;overflow:hidden}.stage{touch-action:none;position:fixed;inset:0;overflow:hidden}.backdrop{z-index:0;position:absolute;inset:0}.slide{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.slide__frame{width:calc(min(100vw, 100vh) * var(--frame-scale));aspect-ratio:1;isolation:isolate;position:relative;overflow:hidden;container-type:inline-size}.slide__base,.slide__el{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;position:absolute}.slide__base{inset:0}.slide__base img,.slide__el img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.slide__el{will-change:transform, opacity;transform-origin:50%;pointer-events:none}.slide__el--hover{pointer-events:auto}.hint{left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));z-index:5;color:var(--ink);opacity:.32;pointer-events:none;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute;transform:translate(-50%)}.hint__label{letter-spacing:.35em;text-transform:uppercase;opacity:.6;font-size:.6rem}.hint__arrow{width:14px;height:24px;-webkit-mask-image:linear-gradient(#0000,#000 70%);mask-image:linear-gradient(#0000,#000 70%)}.progress{left:calc(1.25rem + env(safe-area-inset-left,0px));z-index:10;flex-direction:column;gap:.5rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.progress__row{align-items:center;gap:.9rem;display:flex}.progress__dots{flex-direction:column;gap:.5rem;display:flex}.progress__dot{cursor:pointer;background:#00000040;border:0;border-radius:50%;width:.5rem;height:.5rem;padding:0;transition:background .2s,transform .2s}.progress__dot.is-active{background:var(--ink);transform:scale(1.4)}.progress__label{color:var(--ink);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;opacity:.45;cursor:pointer;background:0 0;border:0;padding:.15rem 0;font-family:Antonio,Arial Narrow,sans-serif;font-size:.8rem;font-weight:300;transition:opacity .2s}.progress__label:hover,.progress__row.is-active .progress__label{opacity:1}@media (orientation:portrait),(width<=700px){.progress{left:calc(.75rem + env(safe-area-inset-left,0px))}.progress__row{gap:.6rem}.progress__row:not(.is-active) .progress__label{visibility:hidden}.progress__label{background:var(--backing,transparent);letter-spacing:.15em;border-radius:999px;margin-left:-.4rem;padding:.2rem .55rem .2rem .4rem;font-size:.65rem;transition:opacity .2s,background .3s}}.slide__tint{pointer-events:none;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.slide__el--open{cursor:pointer}.lightbox{z-index:20;cursor:pointer;background:#0e0a0880;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox__figure{box-sizing:border-box;margin:0}.lightbox__figure img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.lightbox__close{top:calc(1rem + env(safe-area-inset-top,0px));right:calc(1rem + env(safe-area-inset-right,0px));color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;width:2.5rem;height:2.5rem;padding:0;font-size:1.6rem;line-height:1;position:absolute}.contact{z-index:1;letter-spacing:.08em;color:#ffe683;font-family:Antonio,Arial Narrow,sans-serif;font-size:2.125cqw;font-style:normal;font-weight:300;position:absolute;bottom:9%;right:2.3%}.contact__row{color:inherit;justify-content:flex-end;align-items:center;gap:.6em;line-height:1.45;text-decoration:none;display:flex}.contact__resume{width:fit-content;color:inherit;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:.5em;margin:.45em 0 0 auto;padding:.25em 1em;line-height:1.4;text-decoration:none;transition:background .2s,color .2s;display:flex}.contact__resume:hover,.contact__resume:focus-visible{color:var(--ink);background:#ffe683}
