@import"https://fonts.googleapis.com/css2?family=Stylish&display=swap";:root{--base-100: #fff;--base-200: #4f4f4f;--base-300: #0f0f0f;--base-400: #1a1a1a;--surface-dark-teal: #134e4a}*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{display:none}body{font-family:Stylish,sans-serif;background-color:var(--base-300);color:var(--base-100)}img{width:100%;height:100%;object-fit:cover}p{font-size:1.4rem;font-weight:400;line-height:.95;letter-spacing:-.025rem}.site-logo{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);z-index:30;text-decoration:none;color:inherit}.site-logo__mark{display:inline-block;font-family:PP Pangram Sans,Plus Jakarta Sans,system-ui,sans-serif;font-weight:800;font-size:clamp(.95rem,2.5vw,1.35rem);letter-spacing:-.03em;line-height:1;padding:.55rem .85rem;border-radius:.45rem;background-color:var(--base-100);color:var(--base-400);box-shadow:0 .15rem .85rem #0000001f;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.site-logo.logo-inverted .site-logo__mark{background-color:var(--base-400);color:var(--base-100);box-shadow:0 .15rem .85rem #00000059}.contact-visual{position:fixed;inset:0;z-index:5;display:flex;justify-content:center;align-items:center;overflow:visible;pointer-events:none}.contact-visual .contact-icon img{filter:drop-shadow(0 0 .65rem rgba(255,255,255,.35))}.contact-visual .contact-icon{position:relative;width:8rem;height:8rem;pointer-events:auto;transform:translateY(-10px)}.contact-info{position:relative;isolation:isolate;width:100%;height:100svh;overflow:hidden}.contact-info__sheet{position:absolute;inset:0;z-index:4;pointer-events:none;background-color:transparent}.contact-info--surface-teal .contact-info__sheet{background-color:var(--surface-dark-teal)}.contact-info__content{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:center;gap:1.5rem}.contact-info .contact-info-row{display:flex;justify-content:center;gap:1rem;will-change:gap}.contact-info .contact-info-row p{flex:1}.contact-info .contact-info-row p:nth-child(1){text-align:right}.contact-info .contact-info-row p:nth-child(2){color:var(--base-200)}.contact-info.contact-info--surface-teal .contact-info__content .contact-info-row p:nth-child(1),.contact-info.contact-info--surface-teal .contact-info__content .contact-info-row p:nth-child(2){color:var(--base-100)}@media(max-width:1000px){p{font-size:1rem}.contact-visual .contact-icon{width:4rem;height:4rem;transform:translateY(-135px)}.site-logo__mark{padding:.4rem .6rem;font-size:clamp(.8rem,4vw,1rem)}.site-logo{top:.85rem}}
