*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --navy: #002654;
  --white: #ffffff;
  --w70: rgba(255,255,255,0.7);
  --w40: rgba(255,255,255,0.4);
  --w20: rgba(255,255,255,0.2);
  --w15: rgba(255,255,255,0.15);
  --w08: rgba(255,255,255,0.08);
  --w04: rgba(255,255,255,0.04);
}
body {
  font-family: "Barlow", sans-serif;
  background: var(--navy);
  color: var(--white);
  min-height: 100vh;
  display: flex; flex-direction: column;
  overflow-x: hidden;
}
body::before {
  content: ""; position: fixed; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 72px 72px;
  pointer-events: none; z-index: 0;
}
body::after {
  content: ""; position: fixed; top: -300px; right: -300px;
  width: 800px; height: 800px;
  background: radial-gradient(circle, rgba(255,255,255,0.04) 0%, transparent 65%);
  pointer-events: none; z-index: 0;
}
header {
  position: relative; z-index: 10;
  padding: 1.75rem 3rem;
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid var(--w08);
}
.logo-area { display: flex; align-items: center; gap: 1rem; }
.logo-img { height: 52px; width: auto; opacity: 0.95; }
.logo-text {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 12px; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--w40); line-height: 1.4;
}
.logo-text strong {
  display: block; font-weight: 800; font-size: 15px;
  color: var(--white); letter-spacing: 1px;
}
.header-tag {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 11px; font-weight: 600;
  letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--w70); background: var(--w08);
  border: 1px solid var(--w15);
  padding: 6px 14px; border-radius: 2px;
}
main {
  position: relative; z-index: 10;
  flex: 1; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 5rem 2rem 4rem; text-align: center;
}
.eyebrow {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 11px; font-weight: 600;
  letter-spacing: 5px; text-transform: uppercase;
  color: var(--w40); margin-bottom: 1.5rem;
  display: flex; align-items: center; gap: 16px;
}
.eyebrow::before, .eyebrow::after {
  content: ""; display: block;
  width: 48px; height: 1px; background: var(--w15);
}
h1 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-size: clamp(3.5rem, 9vw, 8rem);
  line-height: 0.88; text-transform: uppercase;
  letter-spacing: -2px; margin-bottom: 0.75rem;
}
h1 .sub {
  display: block; font-weight: 300;
  font-size: clamp(1.5rem, 4vw, 3.2rem);
  letter-spacing: 8px; color: var(--w40); margin-bottom: 0.25rem;
}
.launch-date {
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  font-weight: 600; letter-spacing: 4px;
  color: var(--w70); margin: 1.75rem 0 1.25rem; text-transform: uppercase;
}
.url-chip {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 13px; font-weight: 600; letter-spacing: 1.5px;
  color: var(--w40); background: var(--w04);
  border: 1px solid var(--w08);
  padding: 6px 16px; border-radius: 2px;
  margin-bottom: 1.5rem; display: inline-block;
}
.divider { width: 48px; height: 2px; background: var(--w15); margin: 0 auto 2rem; }
.desc {
  max-width: 560px; font-size: 16px; font-weight: 300;
  line-height: 1.75; color: var(--w40); margin-bottom: 4rem;
}
.desc strong { color: var(--w70); font-weight: 400; }
.roles {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 1px; background: var(--w08);
  border: 1px solid var(--w08); border-radius: 3px 3px 0 0;
  overflow: hidden; width: 100%; max-width: 860px;
}
.roles-bottom {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 1px; background: var(--w08);
  border: 1px solid var(--w08); border-top: none;
  border-radius: 0 0 3px 3px;
  overflow: hidden; width: 100%; max-width: 860px;
}
.role-card {
  background: var(--w04); padding: 1.5rem 1.5rem; text-align: left;
}
.role-label {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 11px; font-weight: 600;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--w20); margin-bottom: 4px;
}
.role-title {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 18px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 0.5px;
  color: var(--white); line-height: 1; margin-bottom: 12px;
}
.role-items {
  list-style: none; display: flex; flex-wrap: wrap; gap: 6px;
}
.role-items li {
  font-size: 12px; font-weight: 400; color: var(--w40);
  background: var(--w08); border: 1px solid var(--w08);
  padding: 3px 10px; border-radius: 2px; white-space: nowrap;
}
footer {
  position: relative; z-index: 10;
  padding: 1.5rem 3rem; border-top: 1px solid var(--w08);
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1rem;
}
.footer-logo { height: 32px; width: auto; filter: brightness(0) invert(1); opacity: 0.3; }
.footer-txt { font-size: 12px; color: var(--w15); }
.footer-txt a { color: var(--w40); text-decoration: none; }
.footer-txt a:hover { color: var(--w70); }
@media (max-width: 700px) {
  header { padding: 1.25rem 1.5rem; }
  .header-tag { display: none; }
  .roles, .roles-bottom { grid-template-columns: 1fr; }
  footer { padding: 1.25rem 1.5rem; flex-direction: column; align-items: flex-start; }
  main { padding: 3.5rem 1.5rem; }
}