*{box-sizing:border-box;margin:0;padding:0}
html,body{
  background:#0a0c10;
  color:#e8eaed;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-weight:400;
  line-height:1.5;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}

/* Subtle grid background across whole page */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    linear-gradient(rgba(0,229,255,.035) 1px,transparent 1px) 0 0/48px 48px,
    linear-gradient(90deg,rgba(0,229,255,.035) 1px,transparent 1px) 0 0/48px 48px,
    radial-gradient(ellipse at 50% 0%,#0f141c 0%,#06080b 70%);
}
body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  box-shadow:inset 0 0 220px 60px rgba(0,0,0,.9);
}

/* HEADER with soldier image banner */
.site-header{
  position:relative;
  border-bottom:1px solid #1a2230;
  padding:4.5rem 1.5rem 4rem;
  overflow:hidden;
  isolation:isolate;
}
.site-header::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:url('../images/TeamGattaca1.png') center/cover no-repeat;
  filter:brightness(.32) contrast(1.1) saturate(.85) hue-rotate(-10deg);
  transform:scale(1.05);
}
.site-header::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(180deg,rgba(10,12,16,.5) 0%,rgba(10,12,16,.85) 70%,#0a0c10 100%),
    linear-gradient(90deg,rgba(10,12,16,.6) 0%,transparent 50%,rgba(10,12,16,.6) 100%);
}
.header-inner{
  max-width:1100px;margin:0 auto;
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2rem;
  position:relative;
}
.logo{
  height:150px;width:auto;
  filter:drop-shadow(0 8px 24px rgba(0,0,0,.7));
}
.tagline{background:linear-gradient(180deg,#ffffff 0%,#7fdfff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  font-family:'Chakra Petch','Inter',sans-serif;
  font-size:clamp(2rem,4.5vw,3.4rem);
  font-weight:700;letter-spacing:.005em;line-height:1.1;
  color:#cfe8f5;
  text-shadow:0 2px 18px rgba(0,0,0,.65);
  text-transform:uppercase;
  position:relative;
  padding-bottom:.9rem;
}
.tagline::after{
  content:"";
  position:absolute;left:50%;bottom:0;
  transform:translateX(-50%) skewX(-20deg);
  width:90px;height:3px;
  background:linear-gradient(90deg,transparent,#00e5ff,transparent);
  box-shadow:0 0 14px rgba(0,229,255,.6);
}
.sub{
  color:#a8b0bc;font-size:1.1rem;max-width:540px;font-weight:500;
  letter-spacing:.01em;
}

/* MAIN */
.container{
  max-width:1200px;margin:0 auto;padding:3.5rem 1.5rem 4rem;
}
.section-label{
  display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem;
}
.section-label span{
  font-family:'Chakra Petch','Inter',sans-serif;
  font-size:.85rem;font-weight:700;letter-spacing:.32em;
  text-transform:uppercase;color:#00e5ff;
  text-shadow:0 0 12px rgba(0,229,255,.35);
}
.section-label .line{
  flex:1;height:1px;background:linear-gradient(90deg,rgba(0,229,255,.4),transparent);
}

/* GRID */
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:1.25rem;
}
.tile{
  position:relative;
  background:#11141b;
  border:1px solid #1f2530;
  border-radius:10px;
  overflow:hidden;
  text-decoration:none;color:inherit;
  display:flex;flex-direction:column;
  transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.tile::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,#00e5ff,transparent);
  opacity:0;transition:opacity .25s ease;
}
.tile:hover{
  transform:translateY(-4px);
  border-color:#2a3848;
  background:#151923;
  box-shadow:0 8px 28px rgba(0,0,0,.55), 0 0 22px rgba(0,229,255,.08);
}
.tile:hover::before{opacity:1}
.tile-cover{
  height:130px;
  border-bottom:1px solid #1f2530;
  position:relative;
}
.tile-cover::after{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(0,229,255,.04) 12px 24px);
}
.tile-body{
  padding:1.1rem 1.2rem 1.3rem;
}
.tile-body h2{
  font-family:'Chakra Petch','Inter',sans-serif;
  font-size:1.3rem;font-weight:700;letter-spacing:.01em;
  margin-bottom:.3rem;color:#cfe8f5;
  text-transform:uppercase;
}
.tile-body p{
  font-size:.92rem;color:#9aa0a8;font-weight:500;
}
.tile-soon{
  opacity:.55;pointer-events:none;
}

/* FOOTER */
.site-footer{
  border-top:1px solid #1a2230;
  padding:1.5rem;
  text-align:center;
  color:#6b7079;font-size:.85rem;
  font-family:'Chakra Petch','Inter',sans-serif;
  letter-spacing:.08em;
}

@media (max-width:520px){
  .logo{height:110px}
  .site-header{padding:3rem 1.5rem 2.5rem}
}
