/* ----------------------------------------------

   SideGuy Solutions · Bulletproof Superbuild 4.1

   Global Stylesheet (Never Breaks)

   Author: PJ + ChatGPT

---------------------------------------------- */



/* RESET */

* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}



/* BODY */

body {

  font-family: -apple-system, Inter, sans-serif;

  background: linear-gradient(180deg, #dff4ff, #b6e6ff, #82d0ff);

  color: #033045;

  overflow-x: hidden;

}



/* PAGE WRAPPER */

.page {

  max-width: 1200px;

  margin: auto;

  padding: 20px;

}



/* HEADER */

.header {

  display: flex;

  justify-content: space-between;

  align-items: center;

  margin-bottom: 32px;

}



.header .brand {

  font-size: 26px;

  font-weight: 800;

  color: #005b96;

}



.header nav a {

  margin-right: 16px;

  color: #005b96;

  text-decoration: none;

  font-weight: 500;

}



.header nav a:hover {

  opacity: 0.6;

}



.textpj {

  background: #00cc88;

  color: white;

  padding: 8px 16px;

  border-radius: 22px;

  text-decoration: none;

  font-weight: 600;

  box-shadow: 0 0 10px rgba(0, 255, 163, 0.3);

}



/* SECTION */

.section {

  margin-bottom: 50px;

}



.section h2 {

  font-size: 30px;

  margin-bottom: 18px;

  font-weight: 700;

  color: #004e7f;

  text-align: center;

}



/* CARD GRID */

.card-grid {

  display: grid;

  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));

  gap: 22px;

}



/* CARD */

.card {

  background: white;

  padding: 22px;

  border-radius: 18px;

  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);

  border: 1px solid rgba(255, 255, 255, 0.4);

  transition: 0.2s ease;

}



.card:hover {

  transform: translateY(-4px);

}



.card h3 {

  font-size: 20px;

  margin-bottom: 10px;

  color: #033045;

}



.card p {

  font-size: 15px;

  opacity: 0.85;

}



/* DOT */

.dot {

  width: 12px;

  height: 12px;

  background: #21d879;

  border-radius: 50%;

  margin-bottom: 10px;

  box-shadow: 0 0 8px rgba(0, 255, 163, 0.4);

}



/* TIMESTAMP */

.timestamp {

  text-align: center;

  font-size: 14px;

  color: #004e7f;

  opacity: 0.8;

  margin-bottom: 30px;

}



/* TWITTER SECTION */

.twitter-holder {

  background: rgba(255, 255, 255, 0.65);

  padding: 24px;

  border-radius: 20px;

  box-shadow: 0 0 14px rgba(0, 0, 0, 0.06);

}



/* FOOTER */

.footer {

  margin-top: 50px;

  padding: 40px 10px;

  text-align: center;

  font-size: 14px;

  opacity: 0.8;

  color: #033045;

}
