@font-face{font-family:Geist;src:url(/fonts/geist-900-edoardo.woff2) format("woff2");font-weight:900;font-style:normal;font-display:block}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-essenziale.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink: #000;--light: #fff;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--sans: "Geist", "Helvetica Neue", Helvetica, Arial, sans-serif;--gutter: clamp(1.25rem, 4vw, 3rem)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--ink);color:var(--light)}body{overflow:hidden;font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overscroll-behavior:none;touch-action:none}#stage{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none;opacity:0;transition:opacity .45s ease}#stage.live{opacity:1}#page{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.1rem,2.4vh,2.2rem);padding:var(--gutter);pointer-events:none}#name{margin:0;font-weight:900;font-size:19.6vw;line-height:.82;letter-spacing:-.055em;text-transform:uppercase;white-space:nowrap;color:var(--light)}#mail{position:relative;pointer-events:auto;font-family:var(--mono);font-size:clamp(.72rem,1.05vw,.95rem);letter-spacing:.1em;color:var(--light);text-decoration:none;padding:.6em .1em;opacity:.82;transition:opacity .5s cubic-bezier(.22,1,.36,1)}#mail-address,#mail-note{display:block;transition:opacity .35s ease}#mail-note{position:absolute;inset:.6em .1em;display:grid;place-items:center;opacity:0;font-size:.78em;letter-spacing:.45em;text-indent:.45em;filter:blur(6px);transform:scale(1.18);transition:opacity .5s ease,filter .5s ease,transform .5s ease}.copied #mail-address{opacity:0}.copied #mail-note{opacity:1;filter:blur(0);transform:none;transition:opacity .45s cubic-bezier(.16,1,.3,1),filter .45s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}#mail:after{content:"";position:absolute;left:.1em;right:.1em;bottom:.45em;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .75s cubic-bezier(.22,1,.36,1)}#mail:hover,#mail:focus-visible{opacity:1}#mail:hover:after,#mail:focus-visible:after{transform:scaleX(1)}#mail:focus-visible{outline:1px solid currentColor;outline-offset:.5em}@media(hover:hover)and (pointer:fine){.gl body,.gl #page{cursor:none}.gl #mail{cursor:pointer}}.gl #name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.gl #page{justify-content:flex-end;padding-bottom:calc(var(--gutter) + env(safe-area-inset-bottom,0px))}.gl #mail{opacity:0;animation:surface 1.6s .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes surface{0%{opacity:0;transform:translateY(.6em)}to{opacity:.82;transform:none}}@media(max-width:760px){#name{font-size:26vw;line-height:.86;white-space:normal;text-align:center}#mail{font-size:.8rem;padding:1em .6em}}@media(prefers-reduced-motion:reduce){#stage,#mail,#mail:after{transition:none}.gl #mail{animation:none;opacity:.82}}
