:root{--button-bg: rgba(0, 0, 0, .75);--button-shadow-dark: rgba(5, 5, 5, .25);--button-shadow-light: rgba(5, 5, 5, .1);--button-shadow-main: rgba(5, 5, 5, 1);--button-shadow-medium: rgba(5, 5, 5, .5);--button-shadow-soft: rgba(5, 5, 5, .25);--button-inner-bg-start: rgba(230, 230, 230, 1);--button-inner-bg-end: rgba(180, 180, 180, 1);--button-inner-shadow-dark: rgba(5, 5, 5, .1);--button-inner-shadow-dark-2: rgba(5, 5, 5, .25);--button-inner-shadow-dark-3: rgba(5, 5, 5, .5);--button-inner-shadow-dark-4: rgba(5, 5, 5, .75);--button-inner-highlight: rgba(255, 255, 255, .25);--button-inner-highlight-2: rgba(255, 255, 255, 1);--button-inner-highlight-3: rgba(255, 255, 255, .15);--button-text-start: rgba(25, 25, 25, 1);--button-text-end: rgba(75, 75, 75, 1);--button-text-shadow: rgba(0, 0, 0, .1)}.email-section{margin:2rem 0;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.email-button{all:unset;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative;border-radius:999vw;background-color:var(--button-bg);box-shadow:-.15em -.15em .15em -.075em var(--button-shadow-dark),.0375em .0375em .0675em 0 var(--button-shadow-light);transition:all .3s ease;font-size:clamp(.8rem,2vw,.8rem);display:inline-block}.email-button:after{content:"";position:absolute;z-index:0;width:calc(100% + .3em);height:calc(100% + .3em);top:-.15em;left:-.15em;border-radius:inherit;background:linear-gradient(-135deg,var(--button-shadow-dark-2),transparent 20%,transparent 100%);filter:blur(.0125em);opacity:.25;mix-blend-mode:multiply}.email-button .button-outer{position:relative;z-index:1;border-radius:inherit;transition:box-shadow .3s ease;will-change:box-shadow;box-shadow:0 .05em .05em -.01em var(--button-shadow-main),0 .01em .01em -.01em var(--button-shadow-medium),.15em .3em .1em -.01em var(--button-shadow-soft)}.email-button:hover .button-outer{box-shadow:0 0 0 0 var(--button-shadow-main),0 0 0 0 var(--button-shadow-medium),0 0 0 0 var(--button-shadow-soft)}.email-button .button-inner{--inset: .035em;position:relative;z-index:1;border-radius:inherit;padding:.8em 1.2em;background-image:linear-gradient(135deg,var(--button-inner-bg-start),var(--button-inner-bg-end));transition:box-shadow .3s ease,clip-path .25s ease,background-image .25s ease,transform .25s ease;will-change:box-shadow,clip-path,background-image,transform;overflow:clip;clip-path:inset(0 0 0 0 round 999vw);box-shadow:0 0 0 0 inset var(--button-inner-shadow-dark),-.05em -.05em .05em 0 inset var(--button-inner-shadow-dark-2),0 0 0 0 inset var(--button-inner-shadow-dark),0 0 .05em .2em inset var(--button-inner-highlight),.025em .05em .1em 0 inset var(--button-inner-highlight-2),.12em .12em .12em inset var(--button-inner-highlight),-.075em -.25em .25em .1em inset var(--button-inner-shadow-dark-2)}.email-button:hover .button-inner{clip-path:inset(clamp(1px,.0625em,2px) clamp(1px,.0625em,2px) clamp(1px,.0625em,2px) clamp(1px,.0625em,2px) round 999vw);box-shadow:.1em .15em .05em 0 inset var(--button-inner-shadow-dark-4),-.025em -.03em .05em .025em inset var(--button-inner-shadow-dark-3),.25em .25em .2em 0 inset var(--button-inner-shadow-dark-3),0 0 .05em .5em inset var(--button-inner-highlight-3),0 0 0 0 inset var(--button-inner-highlight-2),.12em .12em .12em inset var(--button-inner-highlight),-.075em -.12em .2em .1em inset var(--button-inner-shadow-dark-2)}.email-button .button-inner span{position:relative;z-index:4;font-family:Century Schoolbook,serif;letter-spacing:-.025em;font-weight:500;color:#0000;background-image:linear-gradient(135deg,var(--button-text-start),var(--button-text-end));-webkit-background-clip:text;background-clip:text;transition:transform .25s ease;display:block;will-change:transform;text-shadow:var(--button-text-shadow) 0 0 .1em;user-select:none;word-break:break-all}.email-button:hover .button-inner span,.email-button:active .button-inner{transform:scale(.975)}.email-button:focus{outline:2px solid var(--text-primary);outline-offset:4px}.contact-note{font-style:italic;margin-top:1.6rem!important}@media (max-width: 1024px){.email-section{align-items:center}}@media (max-width: 768px){.email-section{text-align:center;margin:1.5rem 0;align-items:center}.email-button{font-size:.95rem}.email-button .button-inner{padding:.8em 1.2em}}@media (max-width: 480px){.email-button{font-size:.95rem}.email-button .button-inner{padding:.7em 1em}.email-button .button-inner span{letter-spacing:-.05em}}
