:root{
  --bg: #0a0a0c;
  --bg-card: #131316;
  --purple: #ea33f7;
  --yellow: #ebf402;
  --line: #232327;
  --gray: #a6a6ad;
  --white: #f5f5f7;
}

*{box-sizing:border-box;}

html{scroll-behavior:smooth;}

body{
  margin:0;
  background:var(--bg);
  color:var(--white);
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  line-height:1.55;
}

a{color:inherit;}

.wrap{max-width:1040px;margin:0 auto;padding:0 24px;}

/* ---------- nav ---------- */
.nav{
  position:sticky; top:0; z-index:20;
  background:rgba(10,10,12,.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
  box-shadow:0 1px 0 rgba(234,51,247,.18);
}
.nav .wrap{
  display:flex; align-items:center; justify-content:space-between;
  height:72px;
}
.nav .brand{display:flex; align-items:center; gap:10px; text-decoration:none;}
.nav .brand img{width:32px; height:32px; border-radius:8px;}
.nav .brand span{font-weight:700; font-size:18px; letter-spacing:.5px;}
.nav .links{display:flex; align-items:center; gap:28px; font-size:14px; color:var(--gray);}
.nav .links a.plain{text-decoration:none;}
.nav .links a.plain:hover{color:var(--white);}
.btn{
  display:inline-block;
  background:var(--yellow);
  color:#0a0a0c;
  font-weight:700;
  font-size:14px;
  padding:10px 18px;
  border-radius:8px;
  text-decoration:none;
  border:none;
  cursor:pointer;
}
.btn:hover{box-shadow:0 0 0 2px var(--white) inset;}
.btn.secondary{
  background:transparent;
  color:var(--white);
  border:1px solid var(--line);
}

/* ---------- hero ---------- */
.hero{
  padding:96px 0 40px;
  text-align:center;
}
.pill{
  display:inline-flex; align-items:center; gap:8px;
  border:1px solid var(--line);
  color:var(--gray);
  font-size:13px;
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:28px;
}
.pill .dot{width:7px; height:7px; border-radius:50%; background:var(--purple); display:inline-block;}

.hero h1{
  font-size:52px;
  font-weight:800;
  line-height:1.12;
  margin:0 0 22px;
  letter-spacing:-1px;
}
.hero h1 .hl{
  background:var(--yellow);
  color:#0a0a0c;
  padding:2px 10px;
  display:inline-block;
}
.hero .sub{
  max-width:560px;
  margin:0 auto 34px;
  color:var(--gray);
  font-size:17px;
}
.hero .cta-row{
  display:flex; gap:16px; justify-content:center; align-items:center; flex-wrap:wrap;
  margin-bottom:64px;
}

/* device frame (hero screenshot) */
.device-wrap{
  position:relative;
  display:flex; justify-content:center;
}
.device-glow{
  position:absolute;
  top:20%; left:50%; transform:translateX(-50%);
  width:520px; height:520px;
  background:radial-gradient(circle, rgba(234,51,247,.35), transparent 70%);
  filter:blur(10px);
  z-index:0;
}
.device{
  position:relative; z-index:1;
  width:280px;
  border:10px solid #1c1c20;
  border-radius:40px;
  overflow:hidden;
  box-shadow:0 30px 60px rgba(0,0,0,.55);
  background:#000;
}
.device img{display:block; width:100%;}
.device::before{
  content:"";
  position:absolute;
  top:14px; left:50%; transform:translateX(-50%);
  width:70px; height:18px;
  background:#000;
  border-radius:12px;
  z-index:2;
}

/* ---------- showcase (second screenshot) ---------- */
.showcase{padding:80px 0;border-top:1px solid rgba(234,51,247,.22);}
.showcase-inner{
  display:flex; align-items:center; justify-content:space-between; gap:64px;
}
.showcase-text{max-width:420px;}
.section-title-left{
  font-size:30px; font-weight:800; margin:0 0 16px; letter-spacing:-.5px;
}
.showcase-sub{color:var(--gray); font-size:16px; margin:0;}
.showcase-sub .hl{
  background:var(--yellow); color:#0a0a0c; padding:1px 8px; font-weight:700;
}
.device.small{width:220px; position:relative; z-index:1;}
.device-wrap.small{flex:none;}
.device-wrap.small::before{
  content:"";
  position:absolute; z-index:0;
  top:50%; left:50%; transform:translate(-50%,-50%);
  width:260px; height:260px;
  background:radial-gradient(circle, rgba(234,51,247,.28), transparent 70%);
  filter:blur(8px);
}

/* ---------- features ---------- */
.section-label{
  text-align:center;
  color:var(--gray);
  font-size:13px;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:12px;
}
.section-title{
  text-align:center;
  font-size:30px;
  font-weight:800;
  margin:0 0 48px;
}
.features{padding:80px 0;border-top:1px solid var(--line);}
.grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}
.card{
  background:var(--bg-card);
  border:1px solid var(--line);
  border-radius:16px;
  padding:26px;
  transition:border-color .2s ease;
}
.card:hover{border-color:var(--purple);}
.icon-badge{
  width:40px; height:40px;
  border-radius:10px;
  background:var(--yellow);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:16px;
}
.icon-badge svg{width:22px; height:22px; stroke:#0a0a0c; stroke-width:1.75;}
.card h3{font-size:16px; margin:0 0 8px;}
.card p{font-size:14px; color:var(--gray); margin:0;}
.card-shot{
  display:block; width:100%; object-fit:cover;
  margin-top:16px; border-radius:10px; border:1px solid var(--line);
}
.card-shot.shot-dedup{height:112px; object-position:center bottom;}
.card-shot.shot-tuning{height:72px; object-position:center;}

/* ---------- privacy / content pages ---------- */
.content{padding:64px 0 40px;}
.content h1{font-size:34px; font-weight:800; margin:0 0 8px;}
.content .updated{color:var(--gray); font-size:13px; margin-bottom:40px;}
.content .block{
  border:1px solid var(--line);
  background:var(--bg-card);
  border-radius:14px;
  padding:24px 28px;
  margin-bottom:20px;
}
.content .block h2{font-size:18px; margin:0 0 10px;}
.content .block p, .content .block li{font-size:14.5px; color:#d4d4d8; line-height:1.65;}
.content .block ul{margin:8px 0 0; padding-left:20px;}
.content .block.no-list ul{list-style:none; padding-left:0;}
.content a{color:var(--yellow); text-decoration:underline;}

/* ---------- footer ---------- */
footer{
  border-top:1px solid var(--line);
  padding:56px 0 32px;
}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:32px;
  margin-bottom:40px;
}
.footer-grid .brand-col img{width:36px; height:36px; border-radius:8px; margin-bottom:14px;}
.footer-grid .brand-col p{color:var(--gray); font-size:14px; max-width:280px;}
.footer-grid h4{
  font-size:12px; text-transform:uppercase; letter-spacing:1.5px;
  color:var(--gray); margin:0 0 14px;
}
.footer-grid ul{list-style:none; margin:0; padding:0;}
.footer-grid li{margin-bottom:10px;}
.footer-grid a{
  font-size:14px; color:var(--white); text-decoration:none;
}
.footer-grid a:hover{color:var(--yellow);}
.footer-bottom{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:24px; border-top:1px solid var(--line);
  color:var(--gray); font-size:13px; flex-wrap:wrap; gap:12px;
}
.footer-bottom .icon-links{display:flex; gap:16px;}
.footer-bottom .icon-links a{
  width:32px; height:32px; border:1px solid var(--line); border-radius:8px;
  display:flex; align-items:center; justify-content:center;
}
.footer-bottom .icon-links svg{width:16px; height:16px; stroke:var(--gray);}
.footer-bottom .icon-links a:hover svg{stroke:var(--white);}
.footer-bottom .icon-links a:hover{border-color:var(--gray);}

/* ---------- app store preview ---------- */
.appstore-preview {
  background:radial-gradient(circle, rgba(234,51,247,.35), transparent 90%);
  color: #fafafa;
  padding: 96px 24px;
  text-align: center;
  border-top: 1px solid var(--line);
}
.appstore-preview__inner {
  max-width: 1120px;
  margin: 0 auto;
}
.appstore-preview__heading {
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 800;
  margin: 0 0 0.5rem;
}
.appstore-preview__sub {
  opacity: 0.65;
  margin: 0 0 3rem;
  font-size: 1.05rem;
}
.appstore-preview__strip {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  padding: 8px 8px 20px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.appstore-preview__strip img {
  flex: 0 0 auto;
  height: 560px;
  width: auto;
  border-radius: 22px;
  scroll-snap-align: start;
  box-shadow: 0 24px 60px rgba(0,0,0,.55);
}
.appstore-preview__strip::-webkit-scrollbar { height: 6px; }
.appstore-preview__strip::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.2);
  border-radius: 3px;
}
@media (min-width: 960px) {
  .appstore-preview__strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    overflow-x: visible;
    padding: 8px 0 20px;
  }
  .appstore-preview__strip img {
    width: 100%;
    height: auto;
    flex: none;
  }
}


@media (max-width:760px){
  .hero h1{font-size:36px;}
  .grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr; gap:28px;}
  .nav .wrap{height:60px;}
  .nav .links{gap:12px;}
  .nav .links a.plain{display:none;}
  .btn{font-size:13px; padding:8px 14px;}
  .showcase-inner{flex-direction:column; gap:40px; text-align:center;}
  .showcase-text{max-width:420px;}
}
