* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial,
    sans-serif;
}

/* Navbar */

nav {
  background-color: #0d1117;
  color: #e6edf3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 3%;
}

.nav-left,
.nav-right {
  display: flex;
  align-items: center;
  list-style: none;
}

.nav-left svg {
  cursor: pointer;
}

.logo-text {
  font-weight: 600;
  font-size: 18px;
  margin-left: 10px;
}

.logo-text:hover {
  text-decoration: underline;
  cursor: pointer;
}
.nav-right li {
  margin-left: 20px;
  font-size: 14px;
  cursor: pointer;
}

/* Hero Section */

.hero-sec {
  background-color: #0d1117;
  color: #e6edf3;
  height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-sec-center-wrapper {
  width: 100%;
  max-width: 1200px;
  padding: 0 4%;
  display: flex;
  justify-content: center;
}

.hero-sec-main-div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.hero-sec h1 {
  font-size: 75px;
  font-weight: 700;
  line-height: 1;
  max-width: 750px;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}

.hero-sec p {
  font-size: 26px;
  color: #8b949e;
  margin-bottom: 40px;
  font-weight: 400;
}

.hero-sec-btn-div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
}

.btn-download {
  background-color: #ffffff;
  color: #0d1117;
  padding: 14px 28px;
  border-radius: 6px;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
}

.btn-download:hover {
  box-shadow: 0 4px 7px rgba(0, 0, 0, 0.15),
    0 100px 80px rgba(255, 255, 255, 0.02),
    0 42px 33px rgba(255, 255, 255, 0.024),
    0 22px 18px rgba(255, 255, 255, 0.028),
    0 12px 10px rgba(255, 255, 255, 0.034), 0 7px 5px rgba(255, 255, 255, 0.04),
    0 3px 2px rgba(255, 255, 255, 0.07);
}

.inst-link {
  color: #e6edf3;
  text-decoration: none;
  font-size: 14px;
}

.inst-link:hover {
  text-decoration: underline;
}

/* Video Section */

.video-sec {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-image: url("https://cli.github.com/assets/images/light-glow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #0d1117;
  height: 105vh;
}

.video-sec > h2 > span {
  font-size: 24px;
  font-family: monospace;
  font-weight: 300;
}

.video-sec > h2 {
  margin-bottom: 8px;
  text-align: center;
}

.video-sec > p {
  margin-bottom: 24px;
  text-align: center;
  font-size: 17px;
  line-height: 24px;
  color: #e6edf3;
  font-weight: 400;
}

.video-sec-terminal-div {
  background-color: #010409;
  display: flex;
  justify-content: start;
  align-items: start;
  flex-direction: column;
  width: 65%;
  min-height: 500px;
  border: none;
  margin-left: auto;
  margin-right: auto;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.terminal-header-div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.terminal-header-left-div {
  margin: 15px 0px 0px 15px;
}

.terminal-header-right-div {
  margin: 15px 15px 0px 0px;
}

.terminal-header-left-div ul {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}

.terminal-header-left-div li {
  background-color: white;
  opacity: 0.1;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  border-radius: 50%;
}

.terminal-header-right-div ul {
  list-style: none;
}

.terminal-header-left-div li:hover {
  cursor: pointer;
  background-color: #e6edf3 !important;
}

.terminal-header-right-div li:hover {
  cursor: pointer;
}

.terminal-body-div {
  padding-left: 38px;
  padding-right: 38px;
}

.terminal-body-div > p > span {
  font-size: 16px;
  line-height: 24px;
}

.terminal-body-div > p {
  margin-top: 18px;
  margin-bottom: 25px;
  text-align: left;
  font-weight: 500;
  color: #fff;
  font-family: monospace;
}

.terminal-body-content-div {
  color: #fff;
}

.terminal-body-content-div p {
  font-size: 16px;
  font-weight: 800;
  font-family: monospace;
  text-align: left;
  padding-bottom: 5px;
}

.terminal-body-content-div .content-line span {
  font-size: 16px;
  font-family: monospace;
}

.terminal-body-content-div .text-gray {
  color: gray;
  font-size: 16px;
  font-family: monospace;
}

.terminal-body-content-div .text-gray > span {
  color: #fff;
}

.text-green {
  color: green;
}

.line-number {
  display: inline-block;
}

.cli-command-div {
  margin-top: 40px;
  margin-bottom: 30px;
  width: 100%;
  text-align: center;
}

.cli-command-div > a {
  margin-bottom: 32px;
  text-align: left;
  font-weight: 700;
  line-height: 28px;
  color: #e6edf3 !important;
  font-family: monospace;
  font-size: 25px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial,
    sans-serif;
  cursor: pointer;
}

/* GoodBye Section */

.goodbye-sec-main-div {
  padding: 64px 24px;
  display: flex;
  justify-content: center;
}

.goodbye-sec {
  max-width: 1200px;
  width: 100%;
}

.goodbye-sec-heading {
  width: 70%;
  margin-bottom: 50px;
}

.goodbye-sec-heading > p {
  font-weight: 700;
  line-height: 1.09;
  font-size: 64px;
  letter-spacing: -2px;
  font-family: Cambria, Cochin, Georgia, Times, "Times New Roman", serif;
}

.goodbye-sec-card-main-div {
  display: flex;
  gap: 30px;
}

.goodbye-sec-cards {
  flex: 1; /*mtlb: flex-grow: 1, flex-shrink: 1 */
  line-height: 1.09;
}

.goodbye-sec-cards h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 4px;
}

.goodbye-sec-cards p {
  color: #6e7781;
  line-height: 1.5;
  font-size: 14px;
  margin-bottom: 15px;
}

.goodbye-sec-cards a {
  color: #0969da;
  text-decoration: none;
  font-weight: 600;
  font-size: 12px;
}

/* Download Section */

.download-sec-main-div {
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("https://cli.github.com/assets/images/square-pattern.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 500px;
  background-color: #f8f9fa;
}

.download-sec-div {
  max-width: 1200px;
  width: 100%;
  display: flex;
  justify-content: center;
}

.download-sec-content {
  background-color: #fff;
  padding: 60px;
  text-align: left;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border-radius: 6px;
  max-width: 700px;
}

.download-sec-content h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 800;
  margin-bottom: 8px;
  color: #1b1f23;
}

.download-sec-content p {
  font-size: 18px;
  color: #57606a;
  margin-bottom: 30px;
}

.download-sec-content .btn {
  color: white;
  padding-top: 14px;
  padding-bottom: 17px;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 20px;
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.15) 0%,
      rgba(255, 255, 255, 0) 100%
    ),
    rgb(27, 31, 35);
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.07), 0 7px 5px rgba(0, 0, 0, 0.04),
    0 12px 10px rgba(0, 0, 0, 0.03), 0 22px 18px rgba(0, 0, 0, 0.03),
    0 42px 33px rgba(0, 0, 0, 0.02), 0 100px 80px rgba(0, 0, 0, 0.02);
}

.download-sec-content .link a {
  color: #0969da;
  text-decoration: none;
  font-size: 14px;
}

/* footer */

footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

footer a {
  text-decoration: none;
  color: #636c76; 
}

footer {
  display: flex;
  flex-direction: column; 
  padding: 40px 80px;
  background-color: #f6f8fa; 
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial,
    sans-serif;
}

.footer-main-div {
  display: flex;
  justify-content: space-evenly;
  align-items: start;
  width: 100%;
  margin-bottom: 40px;
}

.footer-logo {
  display: flex;
  justify-content: start;
  align-self: flex-start;
  width: 20%;
}

.footer-lists-div {
  display: flex;
  justify-content: space-between;
  width: 55%; 
}

.list p {
  font-family: monospace;
  color: #1f2328;
  margin-bottom: 16px;
  font-size: 20px;
}

.list li {
  font-size: 14px;
  color: #636c76;
  line-height: 35px;
  cursor: pointer;
}

.list li:hover {
  text-decoration: underline;
}

.footer-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #d0d7de;
  padding-top: 20px;
  font-size: 12px;
}

.footer-foot-left ul {
  display: flex;
  gap: 20px;
  color: #636c76;
  align-items: center;
}

.footer-foot-left a:hover {
  text-decoration: underline;
  cursor: pointer;
}

.footer-foot-right ul {
  display: flex;
  gap: 10px;
  align-items: center;
}

.footer-foot-right i {
  font-size: 18px;
  color: #636c76;
  transition: color 0.3s ease;
  cursor: pointer;
}

.fa-twitter:hover {
  color: #1da1f2;
}

.fa-facebook:hover {
  color: #1877f2;
}

.fa-youtube:hover {
  color: #ff0000;
}

.fa-linkedin:hover {
  color: #0a66c2;
}

.fa-github:hover {
  color: #000000;
}
