/* ------------------------------ */
/* GLOBAL STYLES */
/* ------------------------------ */
html {
    scroll-behavior: smooth; /* Enables smooth scrolling */
  }
  
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  :root {
  --bg: #070A12;
  --bg2:#0B1020;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.10);
  --stroke: rgba(255,255,255,.12);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.68);
  --muted2: rgba(255,255,255,.55);
  --accent: #7C5CFF;
  --accent2:#2FE6C8;
  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --radius: 18px;
  --radius2: 26px;
  --max: 1120px;

  /* keep old names used elsewhere */
  --primary-color: var(--accent2);
  --primary-color-hover: #3ff3d7;
}
  
  body {
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 700px at 10% 10%, rgba(124,92,255,.28), transparent 55%),
              radial-gradient(900px 600px at 90% 30%, rgba(47,230,200,.22), transparent 55%),
              linear-gradient(180deg, var(--bg), var(--bg2));
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
}
  
  /* ------------------------------ */
  /* NAVBAR (Sticky) */
  /* ------------------------------ */
  .navbar{
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: rgba(7,10,18,.55);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.navbar-inner{
  max-width: var(--max);
  margin: 0 auto;
  padding: 0.9rem 1.25rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 1rem;
}

.nav-left{display:flex; align-items:center; gap:.75rem;}
.app-logo{width:36px; height:36px; border-radius:10px; box-shadow: 0 10px 30px rgba(0,0,0,.35); object-fit: cover;}
.nav-brand{font-weight:800; letter-spacing:-.02em; font-size: 1.05rem;}

.burger{display:flex; flex-direction:column; cursor:pointer; padding:.45rem; border-radius:12px; border:1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04);}
.burger .bar{height:2px; width:22px; background-color:#ffffff; margin:4px 0; transition: all .25s ease; opacity:.92;}

.nav-links{
  display:flex;
  flex-direction:column;
  position: fixed;
  top: 0;
  right: -300px;
  width: 300px;
  height: 100vh;
  background: rgba(10,12,24,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 5.25rem 1.25rem 1.25rem;
  transition: right .28s ease-in-out;
  list-style:none;
  border-left: 1px solid rgba(255,255,255,.10);
  gap: 0;
}
.nav-links.active{right:0;}
.nav-links li{border-bottom: 1px solid rgba(255,255,255,.08); padding:.85rem 0;}
.nav-links li:last-child{border-bottom:none;}
.nav-links a{color: var(--text); text-decoration:none; font-weight:600;}
.nav-links a:hover{color: rgba(255,255,255,.98);}

@media (min-width: 769px){
  .burger{display:none;}
  .nav-links{
    position: static;
    right: auto;
    height: auto;
    width: auto;
    flex-direction: row;
    background: none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    padding: 0;
    transition: none;
    display: flex;
    gap: .25rem;
    border-left:none;
    align-items:center;
  }
  .nav-links li{margin-left: .85rem; border-bottom:none; padding:0;}
  .nav-links a{color: rgba(255,255,255,.80);}
  .nav-links a:hover{color: rgba(255,255,255,.98);}
}
  
  /* ------------------------------ */
  /* HERO SECTION (Vertical Gradient) */
  /* ------------------------------ */
  .hero{padding: 5.25rem 0 2.25rem; position: relative;}
.hero-grid{
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 1.25rem;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 2rem;
  align-items:center;
}
.hero h1{font-size: clamp(2.1rem, 4vw, 3.3rem); line-height:1.05; letter-spacing:-.04em; margin:0 0 .9rem;}
.hero .hero-description{color: var(--muted); font-size: 1.06rem; line-height:1.6; margin:0 0 1.35rem;}
  
/* ------------------------------ */
/* HERO UI (CTA + Preview Card)   */
/* ------------------------------ */
.cta-row{display:flex; flex-wrap:wrap; gap:.8rem; align-items:center;}

.cta-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding: .9rem 1.05rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(124,92,255,.95), rgba(47,230,200,.9));
  color: #071018;
  font-weight: 800;
  text-decoration:none;
  box-shadow: 0 18px 50px rgba(124,92,255,.22);
  transform: translateZ(0);
}
.cta-button:hover{filter: brightness(1.04);}

.cta-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: .9rem 1.05rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: var(--text);
  text-decoration:none;
  font-weight: 700;
}
.cta-secondary:hover{background: rgba(255,255,255,.08);}

.hero-badges{display:flex; flex-wrap:wrap; gap:.55rem; margin-top: 1.05rem;}
.pill{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.45rem .65rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.80);
  font-weight: 600;
  font-size: .9rem;
}

.hero-card{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  box-shadow: var(--shadow);
  overflow:hidden;
  position: relative;
}
.hero-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  background: radial-gradient(500px 240px at 30% 20%, rgba(124,92,255,.35), transparent 60%),
              radial-gradient(520px 260px at 70% 60%, rgba(47,230,200,.25), transparent 60%);
  opacity: .9;
  pointer-events:none;
}
.hero-card-inner{position:relative; padding: 1.1rem;}
.hero-shot{
  width:100%;
  height:auto;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  display:block;
  transform: translateZ(0);
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
}
.hero-shot-pair{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 20px 60px rgba(0,0,0,.45);
}
.hero-shot-pair .hero-shot{
  border: 0;
  border-radius: 0;
  box-shadow: none;
  height: 100%;
  object-fit: cover;
}
.hero-shot-connected-left{
  border-right: 1px solid rgba(255,255,255,.10);
}
.mini-stats{display:grid; grid-template-columns: repeat(3, 1fr); gap:.7rem; margin-top:.9rem;}
.stat{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(7,10,18,.35);
  padding: .75rem .8rem;
}
.stat b{display:block; font-size: 1.05rem;}
.stat span{display:block; color: var(--muted2); font-size:.85rem; margin-top:.15rem;}
  
/* ------------------------------ */
/* SECTIONS - SCREENSHOTS         */
/* ------------------------------ */
.screenshots{padding: 2.25rem 0;}

.screenshots-grid{
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 1.25rem;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.4rem;
  align-items:center;
}

.screenshots-grid.reversed{grid-template-columns: 1fr 1fr;}

.screenshots-content{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  box-shadow: var(--shadow);
  padding: 1.25rem 1.25rem 1.35rem;
  text-align: left;
}

.screenshots-content.left-align{ text-align:left; margin-left: 0; }

.screenshots-content h2{margin:0 0 .55rem; letter-spacing:-.03em; font-size: clamp(1.35rem, 2.2vw, 1.95rem);} 
.screenshots-content p{margin:0; color: var(--muted); line-height:1.65; max-width: 70ch;}
.screenshots-content .cta-button{margin-top: 1rem;}

.screenshots-images.single img,
.screenshots-images.triple img{
  width:100%;
  height:auto;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 55px rgba(0,0,0,.42);
  display:block;
}

.screenshots-images.triple{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .75rem;
}
  
/* ------------------------------ */
/* FINAL DOWNLOAD SECTION (QRs)   */
/* ------------------------------ */
.download-section{padding: 3.75rem 0; margin-top: 1.25rem;}
.download-wrap{
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 1.25rem;
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  box-shadow: var(--shadow);
  overflow:hidden;
  position: relative;
}
.download-inner{padding: 1.65rem 1.25rem 1.25rem; position:relative; text-align:center;}
.download-inner h2{margin:0 0 .35rem;}
.download-inner p{margin:.25rem auto 0; color: var(--muted); line-height:1.6; max-width: 70ch;}

.qr-codes{display:flex; gap: 1.75rem; align-items:flex-start; justify-content:center; flex-wrap:wrap; margin-top: 1.35rem;}
.qr-item{display:flex; flex-direction:column; align-items:center;}
.qr-item img{width: 160px; height:auto; margin-bottom: .55rem; border-radius: 16px; cursor:pointer; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); box-shadow: 0 14px 40px rgba(0,0,0,.35);} 
.qr-item p{margin:0; color: rgba(255,255,255,.82); font-weight: 700;}
  
/* ------------------------------ */
/* FOOTER                         */
/* ------------------------------ */
.footer{padding: 1.75rem 0 2.5rem; color: rgba(255,255,255,.55); text-align:center; background: transparent;}
.footer p{font-size: .95rem;}
/* ------------------------------ */
/* SECTIONS (Features / How)      */
/* ------------------------------ */
.section{padding: 3.25rem 0;}

.section-title{
  max-width:var(--max);
  margin:0 auto .9rem;
  padding:0 1.25rem;
}
.section-title h2{margin:0; font-size: clamp(1.5rem, 2.4vw, 2.05rem); letter-spacing:-.03em;}
.section-title p{margin:.55rem 0 0; color: var(--muted); line-height:1.6; max-width: 62ch;}

.grid-3{
  max-width:var(--max);
  margin: 1.3rem auto 0;
  padding:0 1.25rem;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

.card{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  box-shadow: 0 14px 45px rgba(0,0,0,.35);
  padding: 1.05rem 1.05rem 1.1rem;
  color: var(--text);
}
.card h3{margin:0 0 .45rem; letter-spacing:-.02em;}
.card p{margin:0; color: var(--muted); line-height:1.6;}

.how{
  max-width: var(--max);
  margin: 1.3rem auto 0;
  padding: 0 1.25rem;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.step{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  padding: 1.05rem;
}
.step .num{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  color: #071018;
  background: linear-gradient(135deg, rgba(124,92,255,.95), rgba(47,230,200,.9));
  margin-bottom: .7rem;
}
.step h4{margin:0 0 .35rem;}
.step p{margin:0; color: var(--muted); line-height:1.6;}

/* Reveal animations */
.reveal{opacity: 0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease;}
.reveal.show{opacity: 1; transform: translateY(0);} 
  
  /* ------------------------------ */
  /* AFFILIATE PAGE STYLES         */
  /* ------------------------------ */
.affiliate-container {
  max-width: 600px;
  margin: 2rem auto;
  padding: 1rem;
  text-align: center;
}
/* Info icon styling */
.info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.5rem;
  cursor: pointer;
  color: #ffffff;
  font-size: 1.5rem;
  vertical-align: middle;
}
  #login-form, #dashboard {
    max-width: 400px;
    margin: 1.5rem auto;
  }
  #login-form h2, #dashboard h2, #dashboard h3 {
    color: #fff;
    margin-bottom: 1rem;
  }
  /* Inputs and buttons */
  #login-form input, #login-form button {
    width: 100%;
    padding: 0.6rem;
    border-radius: 4px;
    border: none;
    margin-bottom: 1rem;
  }
  #login-form input {
    background: #333;
    color: #fff;
  }
  #login-form button {
    background: var(--primary-color);
    color: #121212;
    cursor: pointer;
    font-weight: bold;
  }
  #dashboard button {
    display: block;
    margin: 2rem auto 0;
  }


  /* Improved spacing for affiliate cards */
  #login-form, #dashboard .card {
    margin-bottom: 1.5rem;
    padding: 1.5rem;
  }

  /* Center headings inside cards */
  #dashboard .card h2,
  #dashboard .card h3 {
    margin-bottom: 1rem;
  }

  /* Color-code summary values */
  /* Removed color coding for #earned, #paid, #owed */

  /* Payout list items spacing */
  #payout-list li {
    margin-bottom: 0.75rem;
  }
/* Mobile responsiveness */
@media (max-width: 768px) {
  /* Hero adjustments */
  .hero {
    padding: 1rem;
  }
  .hero h1 {
    font-size: 2rem;
  }
  .hero-description {
    font-size: 1rem;
    margin-bottom: 1.5rem;
  }
  .cta-button {
    display: block;
    width: 100%;
    text-align: center;
  }

  .nav-links {
    width: 260px;
    padding: 5rem 1.25rem 1.25rem;
  }

  /* Footer text size */
  .footer p {
    font-size: 0.8rem;
  }
}

/* ------------------------------ */
/* DASHBOARD LAYOUT & CARDS      */
/* ------------------------------ */
.dashboard-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}
.dashboard-cards {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .dashboard-cards {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
 .dashboard-card {
  background-color: #1e1e1e;
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  color: #ffffff;
}
.profile-overview.sticky {
  position: static;
  top: auto;
  z-index: auto;
}
 .dashboard-card.glass {
  background: rgba(28, 28, 28, 0.7);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.profile-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
}
.profile-item strong {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
  color: #cccccc;
}
.profile-item span {
  font-size: 1.1rem;
  font-weight: bold;
}
.profile-actions {
  margin-top: 1rem;
  text-align: right;
}
.profile-actions button {
  background: var(--primary-color);
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  cursor: pointer;
  color: #121212;
  font-weight: bold;
}

/* Earnings Overview */
.earnings-overview h2,
.latest-referrals h2,
.payout-history h2 {
  margin-bottom: 1rem;
  color: #ffffff;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1rem;
}
.stat-card {
  background: #252525;
  border-radius: 6px;
  padding: 1rem;
  text-align: center;
}
.stat-card small {
  color: #aaaaaa;
}
.stat-card strong {
  display: block;
  font-size: 1.5rem;
  margin-top: 0.5rem;
}

/* Tables */
.responsive-table {
  width: 100%;
  border-collapse: collapse;
}
.responsive-table th,
.responsive-table td {
  border: 1px solid #333333;
  padding: 0.75rem;
  text-align: left;
}
.responsive-table th {
  background-color: #1f1f1f;
}
@media (max-width: 600px) {
  .responsive-table thead {
    display: none;
  }
  .responsive-table tr {
    display: block;
    margin-bottom: 0.75rem;
  }
  .responsive-table td {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
  }
}

/* Quick Actions Buttons */
.quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 1rem;
}
.quick-actions button {
  flex: 1 1 calc(50% - 1rem);
  padding: 0.75rem;
  background: var(--primary-color);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  color: #121212;
  font-weight: bold;
}
@media (min-width: 600px) {
  .quick-actions button {
    flex: 0 0 auto;
  }
}

/* ------------------------------ */
/* DASHBOARD CENTERING OVERRIDES  */
/* ------------------------------ */
.latest-referrals,
.payout-history,
.quick-actions {
  max-width: 800px;
  margin: 0 auto;
}
.status-converted {
  color: #06c167;
  font-weight: bold;
}
.status-trial {
  color: #ffa500;
  font-weight: bold;
}
.status-completed {
  color: #007bff;
  font-weight: bold;
}

/* Welcome message styling */
.welcome-message {
  margin: 1rem auto;
  padding: 1rem 1.5rem;
  max-width: 1200px;
  text-align: center;
  background: #1e1e1e;
  border-radius: 8px;
}
.welcome-message h2 {
  font-size: 1.5rem;
  color: #ffffff;
}

/* Table filters */
.table-filters {
  text-align: right;
  margin-bottom: 0.75rem;
}
.table-filters label {
  margin-right: 0.5rem;
  color: #cccccc;
}
.table-filters select {
  padding: 0.3rem 0.5rem;
  border-radius: 4px;
  border: 1px solid #333;
  background: #252525;
  color: #fff;
}

/* Alternating row backgrounds and hover effect */
.responsive-table tbody tr:nth-child(even) {
  background-color: #1a1a1a;
}
.responsive-table tbody tr:hover {
  background-color: #2a2a2a;
}

/* ------------------------------ */
/* EDIT PROFILE MODAL STYLES     */
/* ------------------------------ */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.modal.hidden {
  display: none;
}

/* Utility hidden class */
.hidden {
  display: none !important;
}
.modal-content {
  background-color: #1e1e1e;
  padding: 2rem;
  border-radius: 8px;
  max-width: 600px;
  width: 95%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
}
#edit-profile-modal input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  background-color: #252525;
  border: 2px solid #555555;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  margin-right: 0.5rem;
  cursor: pointer;
}
/* Inline radio button labels */
#edit-profile-modal input[type="radio"] + label {
  display: inline-block !important;
  margin-left: 0.25rem;
  margin-right: 1rem;
  vertical-align: middle;
}
#edit-profile-modal input[type="radio"]:checked {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
#edit-profile-modal label {
  color: #ffffff;
  cursor: pointer;
  margin-right: 1rem;
}
.modal-close {
  position: absolute;
  top: 0.75rem;
  right: 1rem;
  font-size: 1.5rem;
  color: #ffffff;
  cursor: pointer;
}
.modal-content h3 {
  margin-bottom: 1rem;
  color: #ffffff;
}
.form-group {
  margin-bottom: 1rem;
}
.form-group label {
  display: block;
  margin-bottom: 0.25rem;
  color: #cccccc;
}
.form-group input[type="text"],
.form-group input[type="email"] {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #333333;
  border-radius: 4px;
  background-color: #252525;
  color: #ffffff;
}
.form-actions {
  text-align: right;
  margin-top: 1rem;
}
.form-actions button {
  background-color: var(--primary-color);
  color: #121212;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: bold;
}
.signup-header {
  text-align: center;
  padding: 2rem 1rem;
  margin: 0 auto;
}
.signup-header h1 {
  font-size: 2.25rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.signup-header .subtext {
  color: #cccccc;
  margin-bottom: 0.75rem;
}
.signup-header .badge {
  display: inline-block;
  background: var(--primary-color);
  color: #121212;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.85rem;
  font-weight: bold;
}

.signup-form {
  max-width: 600px;
  margin: 2rem auto;
  padding: 2rem;
  background: #1e1e1e;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

.form-section {
  margin-bottom: 2rem;
}
.form-section h2 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: #ffffff;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 0.75rem;
  margin-top: 0.25rem;
  border: 1px solid #333333;
  border-radius: 4px;
  background-color: #252525;
  color: #ffffff;
  font-size: 1rem;
  resize: vertical;
}

.platform-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 0.75rem;
  margin-top: 1rem;
}

.platform-toggle {
  background: #252525;
  border: 1px solid #333333;
  border-radius: 4px;
  padding: 0.75rem;
  color: #ffffff;
  font-size: 0.95rem;
  cursor: pointer;
  transition: background 0.3s ease, border-color 0.3s ease;
}

.platform-toggle.active {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: #121212;
}

.form-actions {
  text-align: center;
}
.form-actions .btn-primary {
  padding: 0.75rem 2rem;
  font-size: 1.1rem;
}
.form-actions .note {
  color: #aaaaaa;
  margin-top: 0.5rem;
  font-size: 0.9rem;
}
.grecaptcha-badge {
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 10px !important;
}
/* ------------------------------ */
/* RESPONSIVE (Landing Page)      */
/* ------------------------------ */
@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr;}
  .mini-stats{grid-template-columns: repeat(3, 1fr);} 
}

@media (max-width: 860px){
  .grid-3{grid-template-columns: 1fr;}
  .how{grid-template-columns: 1fr;}
  .screenshots-grid{grid-template-columns: 1fr;}
  .screenshots-images.triple{grid-template-columns: 1fr;}
}
