/* ========================================
   RESET
======================================== */

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", Arial, sans-serif;

  color: #111923;

  background: #ffffff;
}


/* ========================================
   VARIABLES
======================================== */

:root {

  --green: #0a9145;
  --green-dark: #087a3a;

  --green-light: #eaf8ef;

  --text: #111923;
  --muted: #4c5863;

  --border: #dce7df;

}


/* ========================================
   MAIN
======================================== */

.sigma-page {

  width: 100%;

  max-width: 1400px;

  margin: 0 auto;

  padding: 35px 60px 50px;

}


/* ========================================
   HEADER
======================================== */

.sigma-header {

  display: flex;

  align-items: center;

  justify-content: space-between;

  margin-bottom: 55px;

}


.sigma-brand {

  display: flex;

  align-items: center;

  gap: 15px;

  text-decoration: none;

  color: var(--text);

}


.brand-logo {

  width: 58px;

  height: 58px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: var(--green);

  color: #ffffff;

  font-size: 38px;

  font-weight: 800;

}


.brand-info h1 {

  font-size: 28px;

  font-weight: 800;

  letter-spacing: -1px;

}


.brand-info h1 span {

  color: var(--green);

}


.brand-info p {

  margin-top: 3px;

  font-size: 14px;

  color: #26313b;

}


.research-badge {

  display: flex;

  align-items: center;

  gap: 10px;

  padding: 11px 22px;

  border: 1px solid #9bc9ad;

  border-radius: 30px;

  font-size: 14px;

  font-weight: 600;

}


.research-badge span {

  color: #b1a500;

  font-size: 20px;

}


/* ========================================
   HERO
======================================== */

.sigma-hero {

  display: grid;

  grid-template-columns: 1fr 0.9fr;

  align-items: center;

  min-height: 700px;

  gap: 40px;

}


/* ========================================
   HERO CONTENT
======================================== */

.hero-content {

  padding-left: 10px;

}


.hero-label {

  display: inline-block;

  margin-bottom: 25px;

  padding-bottom: 10px;

  border-bottom: 2px solid var(--green);

  color: var(--green-dark);

  font-size: 16px;

  font-weight: 700;

  letter-spacing: 1.5px;

}


.hero-content h2 {

  font-size: clamp(52px, 5vw, 78px);

  line-height: 1.08;

  letter-spacing: -3px;

  font-weight: 800;

  color: var(--text);

}


.hero-content h2 span {

  color: var(--green);

}


.green-line {

  width: 55px;

  height: 3px;

  margin: 35px 0 25px;

  background: var(--green);

}


.hero-description {

  font-size: 21px;

  line-height: 1.7;

  color: #26313b;

}


/* ========================================
   LAUNCH CARD
======================================== */

.launch-card {

  max-width: 520px;

  margin-top: 45px;

  padding: 28px 35px;

  border: 1px solid #d9e8df;

  border-radius: 20px;

  background: #ffffff;

  box-shadow: 0 10px 30px rgba(0, 80, 40, 0.06);

}


.launch-store {

  display: flex;

  align-items: center;

  gap: 25px;

}


.launch-store > i {

  font-size: 55px;

  color: #0a8fda;

}


.launch-store small {

  display: block;

  font-size: 16px;

  margin-bottom: 5px;

}


.launch-store strong {

  display: block;

  font-size: 25px;

  color: var(--green);

}


.launch-divider {

  height: 1px;

  margin: 25px 0;

  background: #dce5df;

}


.launch-card p {

  font-size: 17px;

  line-height: 1.7;

  color: #26313b;

}


/* ========================================
   PHONE IMAGE
======================================== */

.hero-phone {

  display: flex;

  align-items: center;

  justify-content: center;

  height: 100%;

}


.hero-phone img {

  display: block;

  width: 100%;

  max-width: 520px;

  height: auto;

  object-fit: contain;

}


/* ========================================
   FEATURES
======================================== */

.features-section {

  padding: 70px 0 50px;

  text-align: center;

}


.features-section > h2 {

  font-size: 30px;

  font-weight: 700;

}


.features-section > h2 span {

  color: var(--green);

}


.feature-line {

  width: 50px;

  height: 3px;

  margin: 20px auto 55px;

  background: var(--green);

}


.features-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

}


.feature-item {

  padding: 0 35px;

  border-right: 1px solid #e2e8e4;

}


.feature-item:last-child {

  border-right: none;

}


.feature-icon {

  width: 72px;

  height: 72px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin: 0 auto 25px;

  border-radius: 50%;

  background: var(--green-light);

  color: var(--green);

  font-size: 28px;

}


.feature-item h3 {

  margin-bottom: 12px;

  font-size: 17px;

}


.feature-item p {

  font-size: 15px;

  line-height: 1.7;

  color: var(--muted);

}


/* ========================================
   NOTIFY SECTION
======================================== */

.notify-section {

  display: grid;

  grid-template-columns: 90px 1fr 1.3fr;

  align-items: center;

  gap: 25px;

  margin-top: 50px;

  padding: 30px;

  border-radius: 22px;

  background: #f3f9f5;

}


.notify-icon {

  width: 70px;

  height: 70px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: #ffffff;

  color: var(--green);

  font-size: 28px;

  box-shadow: 0 5px 20px rgba(0, 100, 50, 0.08);

}


.notify-content h2 {

  margin-bottom: 8px;

  font-size: 23px;

}


.notify-content p {

  font-size: 16px;

  line-height: 1.6;

  color: var(--muted);

}


.notify-form {

  display: flex;

}


.notify-form input {

  flex: 1;

  min-width: 0;

  height: 55px;

  padding: 0 18px;

  border: 1px solid #ccd9d1;

  border-radius: 9px 0 0 9px;

  outline: none;

  font-size: 15px;

  background: #ffffff;

}


.notify-form button {

  height: 55px;

  padding: 0 25px;

  border: none;

  border-radius: 0 9px 9px 0;

  background: var(--green);

  color: #ffffff;

  font-size: 16px;

  font-weight: 600;

  cursor: pointer;

}


.notify-form button i {

  margin-left: 8px;

}


.privacy-note {

  display: flex;

  align-items: center;

  gap: 8px;

  margin-top: 12px;

  font-size: 13px;

  color: var(--muted);

}


.privacy-note i {

  color: var(--green);

}

.app-store-badges {
  display: flex;
  align-items: center;
  gap: 15px;
}

.store-badge img {
  width: 160px;
  height: auto;
  display: block;
}

/* ========================================
   FOOTER
======================================== */

.sigma-footer {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 15px;

  margin-top: 45px;

  color: #26313b;

}


.footer-shield {

  color: var(--green);

  font-size: 25px;

}


.sigma-footer p {

  font-size: 14px;

  line-height: 1.6;

}


/* ========================================
   TABLET
======================================== */

@media (max-width: 1000px) {

  .sigma-page {

    padding: 30px;

  }


  .sigma-hero {

    grid-template-columns: 1fr 0.8fr;

  }


  .hero-content h2 {

    font-size: 52px;

  }


  .features-grid {

    grid-template-columns: repeat(2, 1fr);

    gap: 40px;

  }


  .feature-item {

    border-right: none;

  }


  .notify-section {

    grid-template-columns: 70px 1fr;

  }


  .notify-form-wrapper {

    grid-column: 1 / -1;

  }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 700px) {

  .sigma-page {

    padding: 25px 18px 40px;

  }


  /* Header */

  .sigma-header {

    flex-direction: column;

    align-items: flex-start;

    gap: 20px;

    margin-bottom: 40px;

  }


  .research-badge {

    font-size: 12px;

  }


  /* Hero */

  .sigma-hero {

    display: flex;

    flex-direction: column;

    min-height: auto;

    gap: 40px;

  }


  .hero-content {

    padding-left: 0;

    text-align: center;

  }


  .hero-label {

    font-size: 13px;

  }


  .hero-content h2 {

    font-size: 44px;

    letter-spacing: -2px;

  }


  .green-line {

    margin: 25px auto;

  }


  .hero-description {

    font-size: 17px;

  }


  /* Phone */

  .hero-phone {

    order: 2;

    width: 100%;

  }


  .hero-phone img {

    width: 90%;

    max-width: 360px;

  }


  /* Launch Card */

  .launch-card {

    margin: 35px auto 0;

    padding: 22px;

    text-align: left;

  }


  .launch-store {

    gap: 18px;

  }


  .launch-store > i {

    font-size: 42px;

  }


  .launch-store strong {

    font-size: 20px;

  }


  /* Features */

  .features-section {

    padding-top: 60px;

  }


  .features-section > h2 {

    font-size: 25px;

    line-height: 1.4;

  }


  .features-grid {

    grid-template-columns: 1fr;

    gap: 45px;

  }


  .feature-item {

    padding: 0 20px;

  }


  /* Notification */

  .notify-section {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    padding: 25px;

  }


  .notify-content {

    width: 100%;

  }


  .notify-form-wrapper {

    width: 100%;

  }


  .notify-form {

    display: flex;

    flex-direction: column;

    gap: 10px;

  }


  .notify-form input {

    width: 100%;

    border-radius: 8px;

  }


  .notify-form button {

    width: 100%;

    border-radius: 8px;

  }


  /* Footer */

  .sigma-footer {

    align-items: flex-start;

    text-align: left;

  }

}