@import url('https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&display=swap');

:root{
  --bg:#ffffff;
  --fg:#000000;
  --muted:#444;
  --border:#000;
  --pad:20px;
  --max:1040px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  background:var(--bg);
  color:var(--fg);
  font-family:"Courier Prime", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  line-height:1.5;
  letter-spacing:0.2px;
}

a{ color:inherit; text-decoration:none; }
a:hover{ text-decoration:underline; }

.container{
  max-width:var(--max);
  margin:0 auto;
  padding:28px var(--pad);
}

header{
  position:sticky;
  top:0;
  background:rgba(255,255,255,0.92);
  backdrop-filter: blur(6px);
  border-bottom:1px solid var(--border);
  z-index:50;
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px var(--pad);
  max-width:var(--max);
  margin:0 auto;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:220px;
}
.brand img{
  height:100px;
  width:auto;
  display:block;
}
.brand .name{
  font-family:"Courier New", Courier, monospace;
  font-weight:700;
  letter-spacing:0.8px;
  text-transform:uppercase;
  font-size:14px;
}

.links{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.links a{
  padding:6px 10px;
  border:1px solid transparent;
}
.links a.active{
  border:1px solid var(--border);
}
.links a:focus{
  outline:2px solid var(--border);
  outline-offset:2px;
}

h1,h2,h3{
  font-family:"Courier New", Courier, monospace;
  font-weight:700;
  letter-spacing:0.6px;
  margin:0 0 12px;
}
h1{ font-size:40px; line-height:1.1; }
h2{ font-size:22px; }
h3{ font-size:16px; text-transform:uppercase; }

p{ margin:0 0 14px; color:var(--fg); }
small, .muted{ color:var(--muted); }

.hero{
  padding:46px 0 24px;
  border-bottom:1px solid var(--border);
}
.hero .grid{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap:24px;
  align-items:start;
}
.kicker{
  display:inline-block;
  border:1px solid var(--border);
  padding:6px 10px;
  font-size:12px;
  margin-bottom:14px;
}

.card{
  border:1px solid var(--border);
  padding:16px;
}
.card + .card{ margin-top:12px; }
.list{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
  margin-top:18px;
}
.tile{
  border:1px solid var(--border);
  padding:14px;
  min-height:92px;
}

.section{
  padding:28px 0;
  border-bottom:1px solid var(--border);
}

.ctaRow{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:12px;
}
.button{
  display:inline-block;
  border:1px solid var(--border);
  padding:10px 12px;
  font-family:"Courier New", Courier, monospace;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.6px;
}
.button:hover{ background:#000; color:#fff; text-decoration:none; }

footer{
  padding:18px 0 36px;
}
.footerRow{
  display:flex;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}

.form{
  display:grid;
  gap:10px;
  margin-top:12px;
  max-width:560px;
}
input, textarea{
  width:100%;
  border:1px solid var(--border);
  padding:10px 12px;
  font:inherit;
  background:#fff;
  color:#000;
}
textarea{ min-height:140px; resize:vertical; }

@media (max-width: 860px){
  h1{ font-size:34px; }
  .hero .grid{ grid-template-columns:1fr; }
  .list{ grid-template-columns:1fr; }
  .brand{ min-width:auto; }
}