:root{--background:#000}html,body{background:#000;max-width:100vw;overflow-x:hidden}body{background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.home{isolation:isolate;background:#050505;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative}.home:before,.home:after{content:"";pointer-events:none;position:absolute;inset:0}.home:before{opacity:.34;background-image:repeating-linear-gradient(0deg,#ffffff13 0 1px,#0000 1px 2px),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 3px),radial-gradient(#ffffff5c .65px,#0000 .85px),radial-gradient(#ffffff38 .45px,#0000 .65px);background-position:0 0,0 0,0 0,1px 2px;background-size:100% 2px,3px 100%,3px 3px,5px 5px}.home:after{background:radial-gradient(circle at 50% 42%,#ffffff17 0%,#0000 30%),radial-gradient(circle,#0000 30%,#000000e6 100%)}.intro{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1.2rem;display:flex;position:relative}.logo{transform-origin:50%;width:min(13rem,50vw);height:auto;animation:1.3s cubic-bezier(.21,.77,.28,1) both logoZoom;display:block}.tagline{color:#fff;letter-spacing:.14em;text-transform:uppercase;opacity:0;font-size:clamp(.95rem,2.25vw,1.4rem);animation:.9s cubic-bezier(.16,1,.3,1) 1.05s both taglineIn;transform:translateY(14px)}.supporting{color:#d0d0d0;letter-spacing:.02em;opacity:0;max-width:54ch;font-size:clamp(.82rem,1.9vw,1.02rem);line-height:1.55;animation:.9s cubic-bezier(.16,1,.3,1) 1.2s both taglineIn;transform:translateY(10px)}.contact{color:#bfbfbf;letter-spacing:.08em;opacity:0;font-size:clamp(.8rem,1.8vw,.98rem);animation:.9s cubic-bezier(.16,1,.3,1) 1.3s both taglineIn;transform:translateY(10px)}.contact__link{color:#bfbfbf;text-decoration:none;transition:color .2s,text-decoration-color .2s}.contact__link:hover,.contact__link:focus-visible{color:#fff;text-decoration:underline}@keyframes logoZoom{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes taglineIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.logo,.tagline,.supporting,.contact{opacity:1;animation:none;transform:none}}
