:root{
  --ta-silver:#c0c0c0;
  --ta-glass: rgba(11,14,19,0.55);
  --ta-border: rgba(192,192,192,.18);
  --ta-shadow: 0 10px 36px rgba(0,0,0,.28);
}

.trackapp{
  position: relative;
  padding: clamp(36px,4vw,64px) 0;
  color: var(--ta-silver);
}

.trackapp__inner{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;

  display: grid;
  grid-template-columns: 1.08fr .92fr;
  grid-template-rows: auto 1fr;
  grid-template-areas:
    "title title"
    "left  right";
  gap: clamp(24px,4vw,56px) 32px;
  align-items: start;
}

.trackapp__title{
  grid-area: title;
  margin: 0;
  font-size: clamp(26px,3.4vw,44px);
  line-height: 1.15;
  letter-spacing: .2px;
  color: var(--ta-silver);
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
}

.trackapp__left{ grid-area: left; }

.trackapp .a-glass{
  background: var(--ta-glass);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--ta-border);
  border-radius: 16px;
  box-shadow: var(--ta-shadow);
  overflow: hidden;
  position: relative;
}
.trackapp .a-glass::after{ content: none !important; } 
.trackapp__desc{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px 24px;
  padding: clamp(18px,2vw,22px);
}

.trackapp__list{
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
}
.trackapp__list li{
  line-height: 1.5;
  position: relative;
  padding-left: 22px;
}
.trackapp__list li::before{
  content: "";
  position: absolute; left: 0; top: .7em;
  width: 8px; height: 8px; border-radius: 50%;
  outline: 2px solid rgba(192,192,192,.35);
  background: radial-gradient(circle at 50% 50%, rgba(192,192,192,.9) 0 35%, transparent 36% 100%);
  filter: drop-shadow(0 0 6px rgba(192,192,192,.25));
}

.trackapp__qr{
  justify-self: end;
  display: grid;
  gap: 8px;
  text-align: center;
}

.trackapp__qr-box{
    width: 200px; height: 200px;
  display: grid; place-items: center;
  border-radius: 18px;             background: var(--ta-glass);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--ta-border);
  box-shadow: var(--ta-shadow);
  overflow: hidden;
}

.trackapp__qr img{
  display: block;
  width: 168px; height: 168px;
    background: #fff;
  padding: 10px;
  border-radius: 14px;             border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 2px 10px rgba(0,0,0,.18);
  image-rendering: auto;         }

.trackapp__qr-cap{
  font-size: 12px;
  opacity: .85;
}

.trackapp__right{
  grid-area: right;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(10px,1.6vw,18px);
  align-items: start;   }

.phone{
  margin: 0;
  aspect-ratio: 9 / 19.5;
  border-radius: 24px;
  border: 1px solid rgba(192,192,192,.16);
  background: rgba(255,255,255,.02);
  box-shadow: 0 14px 46px rgba(0,0,0,.42);
  overflow: hidden;
}
.phone img{
  width: 100%; height: 100%;
  display: block; object-fit: cover;
  filter: saturate(.96) contrast(1.02);
  transform: translateZ(0);
}

@media (max-width: 1024px){
  .trackapp__inner{
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "title"
      "left"
      "right";       gap: 22px;
  }

  .trackapp__desc{
    grid-template-columns: 1fr;      justify-items: start;
  }
  .trackapp__qr{ justify-self: start; }
}

@media (max-width: 560px){
  .trackapp__right{
    grid-template-columns: 1fr;      gap: 12px;
  }
  .trackapp__list{ padding-left: 12px; }
  .trackapp__list li{ padding-left: 18px; }
  .trackapp__qr-box{ width: 184px; height: 184px; }
  .trackapp__qr img{ width: 154px; height: 154px; border-radius: 12px; }
}

.trackapp__qr-only{ display:none !important; }

@media (max-width: 768px){
    .trackapp__qr{ justify-self: center; }
}

@media (max-width: 560px){
    .trackapp__right{
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
  }
  .phone{
    border-radius: 18px;
  }
  .phone img{ border-radius: inherit; }

    .trackapp__qr-box{ width: 184px; height: 184px; }
  .trackapp__qr img{ width: 154px; height: 154px; border-radius: 12px; }
}

@media (max-width: 380px){
  .trackapp__right{
    grid-template-columns: 1fr;     gap: 12px;
  }
    .phone{
    width: 86%;
    margin: 0 auto;
  }

    .trackapp__qr-box{ width: 172px; height: 172px; }
  .trackapp__qr img{ width: 146px; height: 146px; border-radius: 12px; }
}
@media (min-width: 1025px){
  .trackapp__qr{ 
    margin-right: 24px;   }
}
.trackapp__title{
  grid-area: title;
  margin: 0;
  font-size: clamp(26px,3.4vw,44px);
  line-height: 1.15;
  letter-spacing: .2px;
  color: var(--ta-silver);
  text-shadow: 0 1px 0 rgba(0,0,0,.25);

  position: relative;
  display: inline-block;              padding-bottom: 2px;
}

.trackapp__title::after{
  content:"";
  display:block;
  height:3px;
  width:min(240px,36%);
  margin-top:10px;
  border-radius:999px;
  background: linear-gradient(90deg, transparent, var(--ta-silver), transparent);
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.35));

    transform: scaleX(0);
  transform-origin: 0 50%;
  will-change: transform;
}

.trackapp.is-inview .trackapp__title::after{
  animation: track-line-fill 3600ms cubic-bezier(.2,.8,.2,1) infinite;
}

@keyframes track-line-fill{
  0%   { transform: scaleX(0); }
  45%  { transform: scaleX(1); }
  55%  { transform: scaleX(1); }
  100% { transform: scaleX(0); }
}
