:root{
  --bg:#05070B;
  --panel:rgba(10,15,24,.72);
  --text:#F4F7FF;
  --muted:#9AA7BD;
  --line:rgba(255,255,255,.14);
  --blue:#3DA5FF;
  --violet:#C05CFF;
  --tag:#94BDFF;
}

/*
  Orbitron local font setup:
  1. Download Orbitron Regular/Medium as WOFF2.
  2. Put the files here:
     /assets/fonts/Orbitron-Regular.woff2
     /assets/fonts/Orbitron-Medium.woff2
  3. No Google Fonts request is needed.
*/
@font-face{
  font-family:"Orbitron";
  src:url("/assets/fonts/Orbitron-Regular.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Orbitron";
  src:url("/assets/fonts/Orbitron-Medium.woff2") format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}

*{box-sizing:border-box}
html,body{
  margin:0;
  min-height:100%;
  background:
    radial-gradient(circle at 50% 22%, rgba(61,165,255,.13), transparent 34%),
    radial-gradient(circle at 68% 45%, rgba(192,92,255,.08), transparent 28%),
    linear-gradient(180deg,#05070B,#070A10);
  color:var(--text);
  font-family:Arial, Helvetica, sans-serif;
}
a{color:#cfd7ff;text-decoration:none}
a:hover{color:#fff}
.home{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:40px;
}
.hero{width:100%;max-width:980px}
.xmark{
  width:184px;
  height:184px;
  margin:0 auto 34px;
  display:block;
  filter:drop-shadow(0 0 18px rgba(61,165,255,.42)) drop-shadow(0 0 22px rgba(192,92,255,.22));
}
.brand{
  font-family:"Orbitron", Eurostile, Arial, Helvetica, sans-serif;
  font-size:clamp(56px,10vw,108px);
  letter-spacing:.13em;
  font-weight:500;
  line-height:1;
  margin:0;
  text-transform:lowercase;
  text-shadow:0 0 20px rgba(255,255,255,.13);
}
.tagline{
  margin:34px 0 0;
  letter-spacing:.36em;
  font-size:clamp(12px,2vw,19px);
  background:linear-gradient(90deg,var(--blue),var(--violet));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.gradient-line{
  width:min(360px,70vw);
  height:1px;
  background:linear-gradient(90deg,transparent,var(--blue),var(--violet),transparent);
  margin:70px auto 0;
}
.footer{
  position:fixed;
  left:0;
  right:0;
  bottom:28px;
  text-align:center;
  color:var(--muted);
  font-size:14px;
}
.footer a{margin:0 12px;color:#bfc8dc}
.page{max-width:900px;margin:0 auto;padding:72px 24px 96px}
.topnav{margin-bottom:54px}
.logo-small{display:inline-flex;align-items:center;gap:14px;color:white}
.logo-small svg{width:38px;height:38px;filter:drop-shadow(0 0 9px rgba(61,165,255,.35))}
.logo-small span{font-family:"Orbitron", Eurostile, Arial, Helvetica, sans-serif;letter-spacing:.16em;font-size:18px}
.card{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:22px;
  padding:clamp(28px,5vw,54px);
  box-shadow:0 24px 80px rgba(0,0,0,.28);
}
h1{font-weight:300;letter-spacing:.08em;font-size:42px;margin:0 0 36px}
h2{font-weight:400;font-size:19px;margin:34px 0 12px;color:#dce7ff}
p,li{line-height:1.68;color:var(--muted)}
hr{border:0;border-top:1px solid var(--line);margin:34px 0}
.legal-footer{margin-top:42px;color:var(--muted);font-size:14px}
.contact{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:40px;
}
.contact-hero{width:100%;max-width:980px;padding-bottom:64px}
.contact-mark{display:inline-block}
.contact-details{
  width:min(620px,100%);
  margin:42px auto 0;
  padding-top:32px;
  border-top:1px solid var(--line);
}
.contact-name{
  margin:0;
  color:var(--text);
  font-family:"Orbitron", Eurostile, Arial, Helvetica, sans-serif;
  font-size:24px;
  font-weight:400;
  letter-spacing:.12em;
  overflow-wrap:anywhere;
}
.contact-role{
  margin:12px 0 26px;
  font-family:"Orbitron", Eurostile, Arial, Helvetica, sans-serif;
  font-size:12px;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.contact-role a{color:var(--tag)}
.contact-role a:hover{color:#fff}
@media(max-width:680px){
  .home{display:block;padding-top:16vh}
  .contact{display:block;padding:72px 24px 0}
  .contact-hero{padding-bottom:0}
  .footer{position:static;margin-top:56px}
  .tagline{letter-spacing:.18em}
  .contact-name{font-size:20px}
  .contact-role{letter-spacing:.18em}
}
