*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0E1520;--fg:#E9EDF3;--muted:#B7BEC9;--accent:#F2B24E;color-scheme:dark}
body{
  display:flex;flex-direction:column;min-height:100vh;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--fg);background:var(--bg);
}
main{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:3rem;padding:2rem;text-align:center;
}
h1{line-height:0}
.logo{width:min(440px,78vw);height:auto}
.contact{
  font-size:1.05rem;letter-spacing:.01em;color:var(--fg);text-decoration:none;
  border-bottom:2px solid var(--accent);padding-bottom:3px;
}
.contact:hover{color:var(--accent)}
footer{padding:1.5rem;text-align:center;font-size:.8rem;color:var(--muted);line-height:1.6}
