:root {
  --red: #c81f2d;
  --red-dark: #9f1722;
  --red-soft: #fff0f2;
  --ink: #111318;
  --muted: #6d7380;
  --line: #e9ebef;
  --soft: #f6f7f9;
  --white: #ffffff;
  --shadow: 0 28px 80px rgba(23, 27, 35, .12);
  --radius: 32px;
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  font-family: "DM Sans", sans-serif;
  color: var(--ink);
  background: #fff;
  overflow-x: hidden;
}

h1,
h2,
h3 {
  font-family: "Manrope", sans-serif
}

a {
  text-decoration: none;
  color: inherit
}

img {
  display: block;
  max-width: 100%
}

.section {
  padding: 110px 0
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  background: var(--red-soft);
  color: var(--red);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .72rem;
  font-weight: 800;
}

header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  background: rgb(255, 255, 255);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(17, 19, 24, .05);
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding:0 15px 
}

.logo {
  width: 145px
}

.menu {
  display: flex;
  align-items: center;
  gap: 28px;
  font-weight: 600;
  font-size: .92rem
}

.menu a:hover {
  color: var(--red)
}

.nav-btn {
  padding: 12px 20px;
  color: #fff;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--red), #ee3346);
  box-shadow: 0 14px 28px rgba(200, 31, 45, .22);
}

.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 130px 0 80px;
  background:
    radial-gradient(circle at 85% 20%, rgba(200, 31, 45, .16), transparent 28%),
    radial-gradient(circle at 10% 85%, rgba(200, 31, 45, .07), transparent 25%),
    linear-gradient(180deg, #fff, #fafbfc);
}

.hero:before {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  border: 95px solid rgba(200, 31, 45, .035);
  border-radius: 50%;
  right: -220px;
  top: 100px;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  gap: 60px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.hero h1 {
  font-size: clamp(4rem, 7vw, 7.4rem);
  line-height: .92;
  letter-spacing: -.075em;
  margin: 22px 0;
}

.hero h1 span {
  color: var(--red)
}

.hero p {
  max-width: 620px;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.85;
}

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px
}

.btn {
  min-height: 56px;
  padding: 0 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 700;
  transition: .3s;
}

.btn:hover {
  transform: translateY(-3px)
}

.btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--red), #ef3347);
  box-shadow: 0 18px 38px rgba(200, 31, 45, .24);
  border: 0
}

.btn-secondary {
  background: #fff;
  border: 1px solid #d62536;
  color: #d62536;
}

.btn-secondary:hover {
  background: #d62536;
  color: #fff;
}

.hero-visual {
  position: relative;
  min-height: 650px
}

.device {
  position: absolute;
}

.device-main {
  width: 288px;
  right: 75px;
  top: 0;
  z-index: 3;
  transform: rotate(3deg)
}

.device-left {
  width: 220px;
  left: 0;
  bottom: 35px;
  z-index: 2;
  transform: rotate(-7deg)
}


.floating-pill {
  position: absolute;
  z-index: 5;
  padding: 14px 17px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .9);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, .88);
  box-shadow: var(--shadow);
}

.floating-pill strong {
  display: block
}

.floating-pill small {
  color: var(--muted)
}

.pill-one {
  left: 25px;
  top: 85px
}

.pill-two {
  right: -5px;
  top: 190px
}

.pill-three {
  left: 65px;
  bottom: 45px
}

.trust-wrap {
  margin-top: -42px;
  position: relative;
  z-index: 6
}

.trust-bar {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border: 1px solid var(--line);
  border-radius: 26px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow);
}

.trust-item {
  padding: 24px 18px;
  text-align: center;
  border-right: 1px solid var(--line);
  color: var(--muted);
  font-size: .9rem;
}

.trust-item:last-child {
  border-right: 0
}

.trust-item i {
  display: block;
  color: var(--red);
  font-size: 1.25rem;
  margin-bottom: 10px
}

.section-heading {
  max-width: 780px;
  margin: 0 auto 54px;
  text-align: center;
}

.section-heading h2 {
  margin: 16px 0;
  font-size: clamp(2.8rem, 5vw, 5.2rem);
  line-height: .98;
  letter-spacing: -.06em;
}

.section-heading p {
  color: var(--muted);
  line-height: 1.8;
  margin: 0;
}

.showcase {
  padding: 110px 0;
  overflow: hidden;
  background: #15171c;
  color: #fff;
}

.showcase .section-heading p {
  color: #aeb4be
}

.feature {
  height: 100%;
  padding: 27px;
  border: 1px solid #eceef2;
  border-radius: 23px;
  background: #fff;
  transition: .3s;
}

.feature .icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: #fff0f2;
  color: #c61f2d;
  font-size: 1.3rem;
  margin-bottom: 19px;
}

.feature h3 {
  font-size: 1.18rem;
}

.feature p {
  margin: 0;
  color: #69717d;
  line-height: 1.7;
}

.feature:hover {
  transform: translateY(-7px);
  box-shadow: 0 20px 45px rgba(20, 22, 27, .08);
  border-color: rgba(198, 31, 45, .3);
}

.content-card {
  height: 100%;
  padding: 46px;
  border: 1px solid #eceef2;
  border-radius: 29px;
  box-shadow: 0 22px 60px rgba(20, 22, 27, .08);
}

.tag {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 9px 14px;
  border-radius: 999px;
  background: #fff0f2;
  color: #c61f2d;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.content-card h2 {
  font-size: clamp(2.2rem, 4vw, 3.8rem);
  letter-spacing: -.045em;
}

.content-card p {
  color: #69717d;
  line-height: 1.8;
}

.checks {
  list-style: none;
  padding: 0;
  margin: 25px 0 0;
  display: grid;
  gap: 13px;
}

.checks li {
  display: flex;
  gap: 11px;
  color: #4d535c;
}

.checks i {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #c61f2d;
  color: #fff;
  font-size: .7rem;
}

.marquee-shell {
  width: 100%;
  overflow: hidden;

  -webkit-mask-image: linear-gradient(90deg,
      transparent,
      #000 6%,
      #000 94%,
      transparent);

  mask-image: linear-gradient(90deg,
      transparent,
      #000 6%,
      #000 94%,
      transparent);
}

.marquee-track {
  display: flex;
  align-items: center;
  gap: 24px;
  width: max-content;
  animation: appScroll 38s linear infinite;
  will-change: transform;
  padding: 20px 0;
}

.marquee-shell:hover .marquee-track {
  animation-play-state: paused;
}

.app-shot {
  flex: 0 0 290px;
  width: 290px;
  overflow: hidden;
  border-radius: 38px;
  transition:
    transform 0.3s ease,
    filter 0.3s ease;
}

.app-shot img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.app-shot:hover {
  transform: translateY(-10px) scale(1.015);
  filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.25));
}

@keyframes appScroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 12px));
  }
}

@media (max-width: 767.98px) {

  .marquee-track {
    gap: 16px;
    animation-duration: 28s;
  }

  .app-shot {
    flex-basis: 220px;
    width: 220px;
  }

  @keyframes appScroll {
    from {
      transform: translateX(0);
    }

    to {
      transform: translateX(calc(-50% - 8px));
    }
  }
}

.tools {
  background: #fff
}

.tools-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.tool-card {
  min-height: 260px;
  padding: 28px;
  border-radius: 28px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #fff, #fafbfc);
}

.tool-card:nth-child(2) {
  background: #fff0f2
}

.tool-card:nth-child(4) {
  background: #15171c;
  color: #fff
}

.tool-card i {
  color: var(--red);
  font-size: 1.6rem;
  margin-bottom: 24px
}

.tool-card:nth-child(4) i {
  color: #ff6b79
}

.tool-card h3 {
  font-size: 1.45rem;
  margin: 0 0 10px
}

.tool-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7
}

.tool-card:nth-child(4) p {
  color: #b8bec8
}


.download-box {
  position: relative;
  overflow: hidden;
  padding: 36px 42px;
  border-radius: 28px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 20%, rgba(255, 255, 255, .16), transparent 25%),
    linear-gradient(135deg, #a31722, #ef3347);
}

.download-box h2 {
  max-width: 780px;
  font-size: clamp(3.2rem, 6vw, 6.3rem);
  line-height: .94;
  letter-spacing: -.065em;
  margin: 18px 0;
}

.download-box p {
  max-width: 600px;
  line-height: 1.8;
}

.store-btn {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 13px 18px;
  margin: 20px 10px 0 0;
  border-radius: 15px;
  color: #111;
  background: #fff;
  font-weight: 700;
}

.store-btn i {
  font-size: 1.5rem
}

.store-btn small {
  display: block;
  color: #666;
  font-size: .62rem
}

.download-phone {
  position: absolute;
  width: 270px;
  right: 70px;
  bottom: -90px;
  transform: rotate(8deg);
  border-radius: 30px;
  box-shadow: 0 35px 80px rgba(0, 0, 0, .28);
}

footer {
  padding: 10px 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.footer-inner {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  font-size: 14px;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;


}

.footer-links a {
  color: rgba(1, 1, 1, 0.82);
  border-right: 1px solid #aba4a457;
  padding: 0 10px;
}

.footer-links a:hover {
  color: #c81f2d
}

.footer-links a:last-child {
  border-right: 0;
  padding-right: 0;
}
.footer-links a:first-child{
  padding-left: 0;
}
.contact-grid{
      display:grid;
      grid-template-columns:.82fr 1.18fr;
      gap:30px;
      align-items:start;
    }

    .info-card,.form-card{
      border:1px solid var(--line);
      border-radius:32px;
      background:#fff;
      box-shadow:0 20px 60px rgba(20,24,32,.07);
    }

    .info-card{
      position:sticky;
      top:105px;
      overflow:hidden;
    }

    .info-top{
      padding:34px;
      background:#000;
      color:#fff;
    }

    .info-top h2{
      margin:0 0 12px;
      font-size:2rem;
      letter-spacing:-.04em;
    }

    .info-top p{
      margin:0;
      color:#b8bec8;
      line-height:1.75;
    }

    .info-list{padding:14px 28px 24px}
    .info-row{
      display:grid;
      grid-template-columns:46px 1fr;
      gap:14px;
      padding:22px 0;
      border-bottom:1px solid var(--line);
    }

    .info-row:last-child{border-bottom:0}
    .info-row i{
      width:46px;
      height:46px;
      display:grid;
      place-items:center;
      border-radius:15px;
      background:var(--red-soft);
      color:var(--red);
    }

    .info-row span{
      display:block;
      margin-bottom:4px;
      color:var(--muted);
      font-size:.8rem;
      text-transform:uppercase;
      letter-spacing:.08em;
      font-weight:700;
    }

    .info-row strong{font-size:1rem}
    .socials{
      display:flex;
      gap:10px;
      padding:0 28px 30px;
    }

    .socials a{
      width:42px;
      height:42px;
      display:grid;
      place-items:center;
      border-radius:14px;
      border:1px solid var(--line);
      transition:.3s;
    }

    .socials a:hover{
      color:#fff;
      background:var(--red);
      border-color:var(--red);
      transform:translateY(-3px);
    }
    .form-card{padding:38px}
    .form-card h2{
      margin:0 0 10px;
      font-size:2.2rem;
      letter-spacing:-.045em;
    }

    .form-card>p{
      margin:0 0 28px;
      color:var(--muted);
      line-height:1.75;
    }

    .form-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }

    .field{display:grid;gap:8px}
    .field.full{grid-column:1/-1}
    label{font-size:.88rem;font-weight:700}
    input,select,textarea{
      width:100%;
      border:1px solid var(--line);
      border-radius:16px;
      background:#fbfbfc;
      color:var(--ink);
      outline:none;
      transition:.25s;
    }

    input,select{height:56px;padding:0 16px}
    textarea{min-height:145px;padding:16px;resize:vertical}
    input:focus,select:focus,textarea:focus{
      border-color:var(--red);
      background:#fff;
      box-shadow:0 0 0 4px rgba(200,31,45,.08);
    }

    .submit-row{
      margin-top:22px;
    }
    .support-strip{
      padding:0 0 110px;
    }

    .support-box{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      overflow:hidden;
      border:1px solid var(--line);
      border-radius:30px;
      background:#fff;
    }

    .support-item{
      padding:30px;
      border-right:1px solid var(--line);
    }

    .support-item:last-child{border-right:0}
    .support-item i{
      color:var(--red);
      font-size:1.5rem;
      margin-bottom:18px;
    }

    .support-item h3{margin:0 0 8px;font-size:1.2rem}
    .support-item p{margin:0;color:var(--muted);line-height:1.7}

    .contact-main{padding:110px 0}
    .contact-grid{
      display:grid;
      grid-template-columns:.82fr 1.18fr;
      gap:30px;
      align-items:start;
    }
@media(max-width:980px) {
  .menu a:not(.nav-btn) {
    display: none
  }

  .hero-grid,
  .process-grid,.support-box {
    grid-template-columns: 1fr
  }
  .support-item{border-bottom: 1px solid var(--line) ;}
  .support-item:last-child{border-bottom: 0;}
  .hero-visual {
    min-height: 600px
  }

  .trust-bar {
    grid-template-columns: repeat(2, 1fr)
  }

  .trust-item:nth-child(2n) {
    border-right: 0
  }

  .trust-item {
    border-bottom: 1px solid var(--line)
  }

  .trust-item:last-child {
    grid-column: span 2;
    border-bottom: 0
  }

  .tools-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .content-card {
    padding: 20px;
  }

  .footer-links a ,.footer-inner{
    font-size: 10px;
  }
   .hero-grid,.contact-grid,   .form-grid{grid-template-columns:1fr}

       .info-card {
        position: static;
    }
    .hero-panel, .form-card{        padding: 24px;}
}

@media(max-width:600px) {

  .logo {
    width: 118px
  }

  .nav-btn {
    padding: 10px 14px;
    font-size: .8rem
  }

  .hero {
    padding: 105px 0 55px
  }

  .hero h1 {
    font-size: 3.5rem
  }

  .hero-actions {
    flex-direction: column
  }

  .btn {
    width: 100%
  }

  .hero-visual {
    min-height: 500px
  }

  .device-main {
    width: 210px;
    right: 4%
  }

  .device-left {
    width: 165px;
    left: 0
  }

  .device-right {
    display: none
  }

  .floating-pill {
    font-size: .78rem;
    padding: 11px
  }

  .pill-one {
    left: 0;
    top: 65px
  }

  .pill-two {
    right: 0;
    top: 175px
  }

  .pill-three {
    display: none
  }

  .trust-wrap {
    margin-top: 0;
    padding-top: 25px
  }

  .section,
  .showcase {
    padding: 50px 0
  }

  .tools-grid {
    grid-template-columns: 1fr
  }

  @keyframes scroll {
    to {
      transform: translateX(calc(-50% - 8px))
    }
  }

  .download-box {
    padding: 48px 24px;
    min-height: auto
  }

  .footer-inner {
    display: block
  }

  .footer-links {
    justify-content: flex-start;
    margin-top: 20px
  }
}