body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    background-color: #232323;
    font-family: "sora", sans-serif;
}

.logo {
    color: white;
    font-size: 20px;
    font-weight: bold;
}

.navlinks {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 20px
}

.navlinks a {
    color: white;
    text-decoration: none;
    font-size: 16px;
}

.navlinks a:hover {
    text-decoration: underline;
}

.banner {
    background-color: #2286ff;
    margin: 0px;
    padding: 0px;
    display: block;
}

.headertop {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 120px;
    font-size: 50px;
    margin: 0px;
    font-weight: bold;
    margin-bottom: 40px;
    color: white;
}

.b-sub {
    font-family: 'sora', sans-serif;
    font-weight: bold;
    align-items: center;
    justify-content: center;
    display: flex;
    color: white;
    font-size: 25px;
}

.products {
    padding: 60px 20px;
    max-width: 17000px;
    margin: 0, auto;
}

.cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 30px;
}

.buttons a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: white;
    padding: 15px 50px;
    border-radius: 5px;
    background-color: black;
    cursor: pointer;
    transition: 0.2s ease;
    margin-bottom: 7px;
    font-family: "sora", sans-serif;
    font-size: 17px;
}

.buttons a:hover {
    transform: translateY(-2px);
}

.products-top {
    text-align: center;
    margin-bottom: 40px;
}

.products-top h2 {
    font-family: "sora", sans-serif;
    margin: 16px 0 10px;
    color: white;
}

.products-top p {
    color: white;
    max-width: 650px;
    margin: 0 auto;
}

.card {
  display: block; /* Makes the <a> behave like a box instead of inline text */
  border-radius: 16px; /* Smooth modern rounded corners */
  overflow: hidden; /* Keeps the image inside the rounded corners */
  border: 1px solid #2a2a2a; /* Subtle border so card separates from background */
  background: linear-gradient(to bottom, #1f1f1f, #181818); /* Slight vertical gradient for depth */
  text-decoration: none; /* Removes underline from link */
  color: #ffffff; /* Makes all text inside white by default */
  transition: transform 0.25s ease, border 0.25s ease, box-shadow 0.25s ease; /* Smooth animation when hovering */
}

.card:hover {
  transform: translateY(-6px); /* Lifts the card upward slightly */
  border: 1px solid #2286ff; /* Changes border to your blue accent on hover */
  box-shadow: 0 15px 40px #323232; /* Adds depth shadow when hovering */
}

.card-media {
  height: 220px; /* Fixed height so all cards stay consistent */
  background-color: #101010; /* Dark fallback background if image fails */
  border-bottom: 1px solid #2a2a2a; /* Subtle separator line between image and content */
}

.card-media img {
  width: 100%; /* Makes image fill full card width */
  height: 100%; /* Makes image fill container height */
  object-fit: cover; /* Crops image properly instead of stretching */
}

.card-body {
  padding: 24px; /* Creates breathing room inside the card */
}

.card-tag {
  color: #2286ff; /* Your accent blue */
  font-size: 12px; /* Small label text */
  font-weight: 700; /* Makes it bold */
  letter-spacing: 1px; /* Spreads letters slightly for premium look */
  text-transform: uppercase; /* Makes text all caps */
  display: block; /* Forces it to take its own line */
  margin-bottom: 12px; /* Space between tag and title */
}

.card-title {
  margin: 0 0 12px; /* Removes top margin, adds space below */
  font-size: 28px; /* Large headline */
  font-weight: 700; /* Bold for importance */
}

.card-desc {
  margin: 0; /* Removes default paragraph margin */
  color: #a9a9a9; /* Soft gray so it doesn’t compete with title */
  line-height: 1.6; /* Improves readability */
  font-size: 15px; /* Slightly smaller than title */
}

.card-divider {
  height: 1px; /* Thin horizontal line */
  background-color: #2a2a2a; /* Subtle dark separator */
  margin: 24px 0; /* Space above and below the line */
}

.card-footer {
  display: flex; /* Enables horizontal layout */
  justify-content: space-between; /* Pushes price left, button right */
  align-items: center; /* Vertically aligns them */
}

.card-price {
  font-size: 22px; /* Large price text */
  font-weight: 800; /* Extra bold */
  color: #ffffff; /* White for emphasis */
}

.card-price.free {
  color: #2286ff; /* Accent blue if free */
}

.card-btn {
  background-color: #2286ff; /* Your accent blue */
  color: #ffffff; /* White text for contrast */
  padding: 10px 18px; /* Makes it look like a real button */
  border-radius: 8px; /* Soft rounded button */
  font-weight: 700; /* Strong text */
  font-size: 14px; /* Slightly smaller than price */
  transition: background 0.2s ease; /* Smooth hover color change */
}

.card-btn:hover {
  background-color: #1a6ed8; /* Slightly darker blue on hover */
}

body {
    background-color: #1b1b1b;
}

/* Projects Page */

.deathscript-card {
  display: block; /* Makes the <a> behave like a box instead of inline text */
  border-radius: 16px; /* Smooth modern rounded corners */
  overflow: hidden; /* Keeps the image inside the rounded corners */
  border: 1px solid #2a2a2a; /* Subtle border so card separates from background */
  background: linear-gradient(to bottom, #1f1f1f, #181818); /* Slight vertical gradient for depth */
  text-decoration: none; /* Removes underline from link */
  color: #ffffff; /* Makes all text inside white by default */
  transition: transform 0.25s ease, border 0.25s ease, box-shadow 0.25s ease; /* Smooth animation when hovering */
  max-width: 300px;
  width: 100%;
}

.deathscript-card:hover {
  transform: translateY(-6px); /* Lifts the card upward slightly */
  border: 1px solid #2286ff; /* Changes border to your blue accent on hover */
  box-shadow: 0 15px 40px #323232; /* Adds depth shadow when hovering */
}

.deathscript-card-media {
  height: 220px; /* Fixed height so all cards stay consistent */
  background-color: #101010; /* Dark fallback background if image fails */
  border-bottom: 1px solid #2a2a2a; /* Subtle separator line between image and content */
}

.deathscript-card-media img {
  width: 100%; /* Makes image fill full card width */
  height: 100%; /* Makes image fill container height */
  object-fit: cover; /* Crops image properly instead of stretching */
}

.deathscript-card-body {
  padding: 24px; /* Creates breathing room inside the card */
}

.deathscript-card-tag {
  color: #2286ff; /* Your accent blue */
  font-size: 12px; /* Small label text */
  font-weight: 700; /* Makes it bold */
  letter-spacing: 1px; /* Spreads letters slightly for premium look */
  text-transform: uppercase; /* Makes text all caps */
  display: block; /* Forces it to take its own line */
  margin-bottom: 12px; /* Space between tag and title */
}

.deathscript-card-title {
  margin: 0 0 12px; /* Removes top margin, adds space below */
  font-size: 28px; /* Large headline */
  font-weight: 700; /* Bold for importance */
}

.deathscript-card-desc {
  margin: 0; /* Removes default paragraph margin */
  color: #a9a9a9; /* Soft gray so it doesn’t compete with title */
  line-height: 1.6; /* Improves readability */
  font-size: 15px; /* Slightly smaller than title */
}

.deathscript-card-divider {
  height: 1px; /* Thin horizontal line */
  background-color: #2a2a2a; /* Subtle dark separator */
  margin: 24px 0; /* Space above and below the line */
}

.deathscript-card-footer {
  display: flex; /* Enables horizontal layout */
  justify-content: space-between; /* Pushes price left, button right */
  align-items: center; /* Vertically aligns them */
}

.deathscript-card-price {
  font-size: 22px; /* Large price text */
  font-weight: 800; /* Extra bold */
  color: #ffffff; /* White for emphasis */
}

.deathscript-card-price.free {
  color: #2286ff; /* Accent blue if free */
}

.deathscript-card-btn {
  background-color: #2286ff; /* Your accent blue */
  color: #ffffff; /* White text for contrast */
  padding: 10px 18px; /* Makes it look like a real button */
  border-radius: 8px; /* Soft rounded button */
  font-weight: 700; /* Strong text */
  font-size: 14px; /* Slightly smaller than price */
  transition: background 0.2s ease; /* Smooth hover color change */
}

.deathscript-card-btn:hover {
  background-color: #1a6ed8; /* Slightly darker blue on hover */
}

.projects {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
  padding-top: 200px;
}