:root{
  --purple: #6C3FE0;
  --purple-deep: #5A2FD1;
  --purple-tint: #F5F1FF;
  --purple-tint-2: #EFE7FF;
  --ink: #14161C;
  --white: #FFFFFF;
  --muted: rgba(255,255,255,0.78);
  --line: #E7E9EE;
  --line-blue: rgba(108,63,224,0.28);
}
img{
    max-width:100%;
    display:block;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{
  font-family: 'Segoe UI', system-ui, Arial, sans-serif;
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

/* ================= HEADER ================= */
.site-header{
  border-bottom: 1px solid var(--line);
  background: var(--white);
  position: sticky;
  top: 0;
  z-index: 50;
}


.site-nav{
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  padding: 14px 24px;
}

.site-nav__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.site-nav__logo-img {
    width: 40px;      /* apni requirement ke hisab se */
    height: 40px;
    object-fit: contain;
}

.site-nav__logo-mark{
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: linear-gradient(155deg, var(--purple), var(--purple-deep));
  color: var(--white);
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.site-nav__links{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  font-size: 14.5px;
  font-weight: 600;
  color: #3B3F4A;
  list-style: none;
}

.site-nav__right{
  display: flex;
  align-items: center;
  gap: 14px;
  justify-self: end;
}
.site-nav__links a{ color: inherit; text-decoration: none; }
.site-nav__links a:hover{ color: var(--purple); }

.site-nav__dropdown{ position: relative; }
.site-nav__dropdown-toggle{
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: none;
  font: inherit;
  font-weight: 600;
  color: #3B3F4A;
  cursor: pointer;
  padding: 0;
}
.site-nav__dropdown-toggle:hover{ color: var(--purple); }
.site-nav__dropdown-arrow{ font-size: 10px; transition: transform .18s ease; }
.site-nav__dropdown:hover .site-nav__dropdown-arrow,
.site-nav__dropdown:focus-within .site-nav__dropdown-arrow{ transform: rotate(180deg); }

.site-nav__dropdown-menu{
  list-style: none;
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  min-width: 190px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 20px 40px -18px rgba(20,22,28,0.25);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index: 30;
}
.site-nav__dropdown:hover .site-nav__dropdown-menu,
.site-nav__dropdown:focus-within .site-nav__dropdown-menu{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.site-nav__dropdown-menu li a{
  display: block;
  padding: 9px 12px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 500;
  color: #3B3F4A;
}
.site-nav__dropdown-menu li a:hover{
  background: var(--purple-tint);
  color: var(--purple-deep);
}

.site-nav__cta{
  background: var(--purple);
  color: var(--white);
  font-weight: 700;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 8px;
  text-decoration: none;
  flex: none;
  transition: background .15s ease;
}
.site-nav__cta:hover{ background: var(--purple-deep); }

.site-nav__burger{
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
}
.site-nav__burger span{
  width: 22px; height: 2px;
  background: var(--ink);
  display: block;
  transition: transform .2s ease, opacity .2s ease;
}
.site-nav__burger.is-active span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.site-nav__burger.is-active span:nth-child(2){ opacity: 0; }
.site-nav__burger.is-active span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 760px){
  .site-nav{ grid-template-columns: auto auto; justify-content: space-between; }
  .site-nav__links{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    background: var(--white);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 20px 30px -20px rgba(20,22,28,0.2);
    padding: 8px 24px 16px;
  }
  .site-nav__links.is-open{ display: flex; }
  .site-nav__links li{ width: 100%; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .site-nav__links li:last-child{ border-bottom: none; }
  .site-nav__dropdown-menu{
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    padding: 0;
    margin-top: 8px;
    display: none;
  }
  .site-nav__dropdown.is-open .site-nav__dropdown-menu{ display: block; }
  .site-nav__right .site-nav__cta{
    padding: 9px 14px;
    font-size: 13px;
  }
  .site-nav__burger{ display: flex; }
}

/* ================= FOOTER ================= */
.site-footer{
  padding: 0;
  color: #A3A8B4;
  font-size: 13px;
  background: linear-gradient(180deg, #1E1B4B 0%, #14123A 100%);
  width: 100%;
}

.site-footer__inner{
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.3fr 0.8fr 0.8fr 0.9fr;
  gap: 40px;
  padding: 56px 24px 36px;
}
@media (max-width: 900px){
  .site-footer__inner{ grid-template-columns: 1fr 1fr; }
  .site-footer__brand{ grid-column: 1 / -1; }
  .site-footer__social-col{ align-items: flex-start; text-align: left; }
}
@media (max-width: 480px){
  .site-footer__inner{ grid-template-columns: 1fr; }
}

.site-footer__brand{ max-width: 380px; }

.site-footer__logo{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  color: var(--white);
  margin-bottom: 14px;
  font-size: 17px;
}
.site-footer__logo-mark{
  width: 30px; height: 30px;
  border-radius: 8px;
  background: linear-gradient(155deg, var(--purple), var(--purple-deep));
  color: var(--white);
  font-size: 12px;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex: none;
}

.site-footer__tagline{
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 22px;
  color: #9096A5;
}

/* ---- Right-side social column ---- */
.site-footer__social-col{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}
.site-footer__social-col h4{
  font-size: 13px;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 18px;
  font-weight: 700;
}

.site-footer__socials{ display: flex; gap: 12px; justify-content: flex-end; }

/* Real brand-colored icons (mask-image keeps the actual logo shape,
   background-color/gradient supplies each brand's real color) */
.footer-social{
  width: 38px; height: 38px;
  border-radius: 50%;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .18s ease, box-shadow .18s ease;
}
.footer-social:hover{ transform: translateY(-3px); box-shadow: 0 8px 16px -6px rgba(0,0,0,0.5); }
.footer-social::after{
  content: "";
  width: 20px; height: 20px;
  background: #fff;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.footer-social--fb{ background: #1877F2; }
.footer-social--fb::after{
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M22 12.06C22 6.51 17.52 2 12 2S2 6.51 2 12.06C2 17.06 5.66 21.2 10.44 21.95V14.9H7.9v-2.84h2.54v-2.16c0-2.5 1.49-3.89 3.77-3.89 1.09 0 2.23.2 2.23.2v2.45h-1.26c-1.24 0-1.63.77-1.63 1.56v1.84h2.78l-.44 2.84h-2.34v7.05C18.34 21.2 22 17.06 22 12.06z'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M22 12.06C22 6.51 17.52 2 12 2S2 6.51 2 12.06C2 17.06 5.66 21.2 10.44 21.95V14.9H7.9v-2.84h2.54v-2.16c0-2.5 1.49-3.89 3.77-3.89 1.09 0 2.23.2 2.23.2v2.45h-1.26c-1.24 0-1.63.77-1.63 1.56v1.84h2.78l-.44 2.84h-2.34v7.05C18.34 21.2 22 17.06 22 12.06z'/></svg>");
}

.footer-social--tw{ background: #1DA1F2; }
.footer-social--tw::after{
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M23 4.9a9.3 9.3 0 0 1-2.7.75A4.75 4.75 0 0 0 22.4 3a9.4 9.4 0 0 1-3 1.15 4.7 4.7 0 0 0-8 4.3A13.36 13.36 0 0 1 1.67 3.15a4.7 4.7 0 0 0 1.46 6.28A4.65 4.65 0 0 1 1 8.8v.06a4.7 4.7 0 0 0 3.77 4.61 4.7 4.7 0 0 1-2.12.08 4.71 4.71 0 0 0 4.4 3.27A9.43 9.43 0 0 1 0 18.57a13.3 13.3 0 0 0 7.2 2.1c8.64 0 13.36-7.16 13.36-13.37 0-.2 0-.41-.02-.61A9.55 9.55 0 0 0 23 4.9z'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M23 4.9a9.3 9.3 0 0 1-2.7.75A4.75 4.75 0 0 0 22.4 3a9.4 9.4 0 0 1-3 1.15 4.7 4.7 0 0 0-8 4.3A13.36 13.36 0 0 1 1.67 3.15a4.7 4.7 0 0 0 1.46 6.28A4.65 4.65 0 0 1 1 8.8v.06a4.7 4.7 0 0 0 3.77 4.61 4.7 4.7 0 0 1-2.12.08 4.71 4.71 0 0 0 4.4 3.27A9.43 9.43 0 0 1 0 18.57a13.3 13.3 0 0 0 7.2 2.1c8.64 0 13.36-7.16 13.36-13.37 0-.2 0-.41-.02-.61A9.55 9.55 0 0 0 23 4.9z'/></svg>");
}

.footer-social--ig{ background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.footer-social--ig::after{
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2.2c3.15 0 3.53.01 4.77.07 1.15.05 1.94.24 2.43.42.58.22 1.05.53 1.5.99.46.45.77.92.99 1.5.18.5.37 1.28.42 2.43.06 1.24.07 1.62.07 4.77s-.01 3.53-.07 4.77c-.05 1.15-.24 1.93-.42 2.43-.22.57-.53 1.04-.99 1.5-.45.46-.92.77-1.5.99-.49.18-1.28.37-2.43.42-1.24.06-1.62.07-4.77.07s-3.53-.01-4.77-.07c-1.15-.05-1.93-.24-2.43-.42a4.15 4.15 0 0 1-1.5-.99 4.15 4.15 0 0 1-.99-1.5c-.18-.5-.37-1.28-.42-2.43C1.81 15.53 1.8 15.15 1.8 12s.01-3.53.07-4.77c.05-1.15.24-1.93.42-2.43.22-.58.53-1.05.99-1.5.45-.46.92-.77 1.5-.99.5-.18 1.28-.37 2.43-.42C8.47 2.21 8.85 2.2 12 2.2zm0 2c-3.1 0-3.45.01-4.67.07-.94.04-1.45.2-1.79.33-.45.17-.77.38-1.11.72-.34.34-.55.66-.72 1.11-.13.34-.29.85-.33 1.79C3.31 9.24 3.3 9.59 3.3 12s.01 2.76.07 3.98c.04.94.2 1.45.33 1.79.17.45.38.77.72 1.11.34.34.66.55 1.11.72.34.13.85.29 1.79.33 1.22.06 1.57.07 4.67.07s3.45-.01 4.67-.07c.94-.04 1.45-.2 1.79-.33.45-.17.77-.38 1.11-.72.34-.34.55-.66.72-1.11.13-.34.29-.85.33-1.79.06-1.22.07-1.57.07-3.98s-.01-2.76-.07-3.98c-.04-.94-.2-1.45-.33-1.79a2.98 2.98 0 0 0-.72-1.11 2.98 2.98 0 0 0-1.11-.72c-.34-.13-.85-.29-1.79-.33-1.22-.06-1.57-.07-4.67-.07zm0 3.4a4.4 4.4 0 1 1 0 8.8 4.4 4.4 0 0 1 0-8.8zm0 1.8a2.6 2.6 0 1 0 0 5.2 2.6 2.6 0 0 0 0-5.2zm4.6-1.98a1.03 1.03 0 1 1 0 2.06 1.03 1.03 0 0 1 0-2.06z'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2.2c3.15 0 3.53.01 4.77.07 1.15.05 1.94.24 2.43.42.58.22 1.05.53 1.5.99.46.45.77.92.99 1.5.18.5.37 1.28.42 2.43.06 1.24.07 1.62.07 4.77s-.01 3.53-.07 4.77c-.05 1.15-.24 1.93-.42 2.43-.22.57-.53 1.04-.99 1.5-.45.46-.92.77-1.5.99-.49.18-1.28.37-2.43.42-1.24.06-1.62.07-4.77.07s-3.53-.01-4.77-.07c-1.15-.05-1.93-.24-2.43-.42a4.15 4.15 0 0 1-1.5-.99 4.15 4.15 0 0 1-.99-1.5c-.18-.5-.37-1.28-.42-2.43C1.81 15.53 1.8 15.15 1.8 12s.01-3.53.07-4.77c.05-1.15.24-1.93.42-2.43.22-.58.53-1.05.99-1.5.45-.46.92-.77 1.5-.99.5-.18 1.28-.37 2.43-.42C8.47 2.21 8.85 2.2 12 2.2zm0 2c-3.1 0-3.45.01-4.67.07-.94.04-1.45.2-1.79.33-.45.17-.77.38-1.11.72-.34.34-.55.66-.72 1.11-.13.34-.29.85-.33 1.79C3.31 9.24 3.3 9.59 3.3 12s.01 2.76.07 3.98c.04.94.2 1.45.33 1.79.17.45.38.77.72 1.11.34.34.66.55 1.11.72.34.13.85.29 1.79.33 1.22.06 1.57.07 4.67.07s3.45-.01 4.67-.07c.94-.04 1.45-.2 1.79-.33.45-.17.77-.38 1.11-.72.34-.34.55-.66.72-1.11.13-.34.29-.85.33-1.79.06-1.22.07-1.57.07-3.98s-.01-2.76-.07-3.98c-.04-.94-.2-1.45-.33-1.79a2.98 2.98 0 0 0-.72-1.11 2.98 2.98 0 0 0-1.11-.72c-.34-.13-.85-.29-1.79-.33-1.22-.06-1.57-.07-4.67-.07zm0 3.4a4.4 4.4 0 1 1 0 8.8 4.4 4.4 0 0 1 0-8.8zm0 1.8a2.6 2.6 0 1 0 0 5.2 2.6 2.6 0 0 0 0-5.2zm4.6-1.98a1.03 1.03 0 1 1 0 2.06 1.03 1.03 0 0 1 0-2.06z'/></svg>");
}

.footer-social--yt{ background: #FF0000; }
.footer-social--yt::after{
  width: 22px; height: 22px;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M23.5 6.5a3 3 0 0 0-2.11-2.12C19.5 3.8 12 3.8 12 3.8s-7.5 0-9.39.58A3 3 0 0 0 .5 6.5 31.6 31.6 0 0 0 0 12.1a31.6 31.6 0 0 0 .5 5.6 3 3 0 0 0 2.11 2.12c1.89.58 9.39.58 9.39.58s7.5 0 9.39-.58a3 3 0 0 0 2.11-2.12A31.6 31.6 0 0 0 24 12.1a31.6 31.6 0 0 0-.5-5.6zM9.6 15.6V8.6l6.4 3.5-6.4 3.5z'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M23.5 6.5a3 3 0 0 0-2.11-2.12C19.5 3.8 12 3.8 12 3.8s-7.5 0-9.39.58A3 3 0 0 0 .5 6.5 31.6 31.6 0 0 0 0 12.1a31.6 31.6 0 0 0 .5 5.6 3 3 0 0 0 2.11 2.12c1.89.58 9.39.58 9.39.58s7.5 0 9.39-.58a3 3 0 0 0 2.11-2.12A31.6 31.6 0 0 0 24 12.1a31.6 31.6 0 0 0-.5-5.6zM9.6 15.6V8.6l6.4 3.5-6.4 3.5z'/></svg>");
}

@media (max-width: 900px){
  .site-footer__socials{ justify-content: flex-start; }
}

.site-footer__links h4{
  font-size: 13px;
  color: var(--white);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 18px;
  font-weight: 700;
}
.site-footer__links ul{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.site-footer__links a{
  color: #9096A5;
  text-decoration: none;
  font-size: 14px;
  transition: color .15s ease;
}
.site-footer__links a:hover{ color: var(--white); }

.site-footer__bottom{
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 20px 24px;
  text-align: left;
  font-size: 12.5px;
  max-width: 1180px;
  margin: 0 auto;
}
.site-footer__bottom .site-footer__copy{ color: #C9CCD6; }
.site-footer__bottom .site-footer__note{
  max-width: 620px;
  margin-top: 6px;
  opacity: 0.6;
  line-height: 1.5;
}

/* ================= HERO ================= */
.hero{
  position: relative;
  background: linear-gradient(180deg, var(--purple) 0%, var(--purple-deep) 100%);
  overflow: hidden;
  padding: 20px 40px 50px;
  color: var(--white);
}

.hero__inner{
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
}

@media (max-width: 900px){
  .hero__inner{
    display: flex;
    flex-direction: column;
  }
  .hero__content{ order: 1; width: 100%; }
  .hero__preview{ order: 2; display:flex; justify-content:center; margin-top: 28px; width: 100%; }
}

/* ---- left content ---- */
.hero__badge{
  display:inline-block;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: rgba(255,255,255,0.15);
  padding: 6px 14px;
  border-radius: 100px;
  margin-bottom: 20px;
}

.hero__title{
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 20px;
}

.hero__desc{
  font-size: 16px;
  line-height: 1.6;
  color: var(--muted);
  max-width: 520px;
  margin-bottom: 28px;
}

.hero__desc strong{
  color: var(--white);
  text-decoration: underline;
}

.hero__cta{
  display: inline-block;
  background: var(--white);
  color: var(--purple-deep);
  font-weight: 700;
  font-size: 15px;
  padding: 16px 28px;
  border-radius: 6px;
  text-decoration: none;
  margin-bottom: 40px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.hero__cta:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.25);
}

.hero__trust-title{
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: left;
}

.hero__trust-badges{
    display:flex;
    gap:28px;
    flex-wrap:wrap;
}

.trust-badge{
    display:flex;
    align-items:center;
    gap:12px;
    font-weight:600;
}

.trust-badge i{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    background:#f3f4f6;
    border-radius:12px;
}

/* Scanned */
.trust-icon--scanned{
    color:#22c55e;
}

/* Encrypted */
.trust-icon--encrypted{
    color:#3b82f6;
}

/* Ad Block */
.trust-icon--ad-block{
    color:#ef4444;
}

.trust-badge__label{
    font-size:15px;
    font-weight:600;
}
.trust-badge__icon::after{
  content:"";
  width: 22px; height: 22px;
  background: var(--white);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
/* Scanned / Security → green */
.trust-badge__icon--shield{ background: rgba(46,204,113,0.22); }
.trust-badge__icon--shield::after{ -webkit-mask-image: none; background: #2ECC71; clip-path: polygon(50% 0%, 100% 20%, 100% 60%, 50% 100%, 0% 60%, 0% 20%); }
/* Encrypted / Connection → blue */
.trust-badge__icon--wifi{ background: rgba(59,130,246,0.22); }
.trust-badge__icon--wifi::after{ background: #4E9BFF; clip-path: polygon(50% 100%, 20% 60%, 80% 60%); }
/* Ad Block → red/orange */
.trust-badge__icon--block{ background: rgba(239,68,68,0.22); }
.trust-badge__icon--block::after{ background: #FF6B5B; border-radius: 50%; }

/* ---- right: phone mockup ---- */
.hero__preview{
  display:flex;
  justify-content: center;
}

.phone{
  width: 280px;
  max-width: 100%;
  background: #0D0E12;
  border-radius: 34px;
  padding: 10px 10px 16px;
  box-shadow: 0 30px 60px -20px rgba(0,0,0,0.5);
  position: relative;
}

.phone__notch{
  width: 90px;
  height: 18px;
  background: #0D0E12;
  border-radius: 0 0 14px 14px;
  margin: 0 auto;
  position: relative;
}
.phone__notch::after{
  content:"";
  position:absolute; top:6px; left:50%; transform:translateX(-50%);
  width: 40px; height: 4px; border-radius: 4px;
  background: #2A2C33;
}

.phone__statusbar{
  display:flex; justify-content:space-between;
  font-size: 11px; color: #cfd2da;
  padding: 8px 10px 4px;
}

.phone__appbar{
  display:flex; align-items:center; justify-content:space-between;
  background: #14161C;
  padding: 8px 12px;
  border-radius: 8px;
  margin: 6px 4px;
  font-size: 13px;
  font-weight: 700;
}
.phone__appbar-logo{ color: var(--purple); }
.phone__appbar-search{ font-size: 13px; }

.phone__tabs{
  display:flex; gap: 16px;
  padding: 10px 12px 6px;
  font-size: 11px;
  color: #8a8f9c;
  letter-spacing: 0.03em;
}
.phone__tab--active{ color: var(--white); font-weight: 700; }

.phone__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  padding: 4px;
  background: #0D0E12;
}

.poster-tile{
  aspect-ratio: 2/3;
  border-radius: 5px;
}
.poster-tile--1{ background: linear-gradient(160deg,#4A3B2A,#7A2E3A); }
.poster-tile--2{ background: linear-gradient(160deg,#E8555F,#7A2E3A); }
.poster-tile--3{ background: linear-gradient(160deg,#3A3D5C,#1B1E2E); }
.poster-tile--4{ background: linear-gradient(160deg,#2C2C2C,#5C5C5C); }
.poster-tile--5{ background: linear-gradient(160deg,#E8A33D,#6C3FE0); }
.poster-tile--6{ background: linear-gradient(160deg,#16A394,#0D0E12); }

.phone__navbar{
  display:flex; justify-content:space-around;
  padding: 12px 0 2px;
  color: #6b7080;
  font-size: 12px;
}

/* ================= SHARED SECTION LAYOUT ================= */
.section{
  padding: 44px 24px;
  max-width: 1180px;
  margin: 0 auto;
  text-align: left;
}
.section--alt{
  max-width: 100%;
  background: #F7F8FA;
}
.section--alt > *{
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.section__sub{
  color: #6B7284;
  font-size: 15.5px;
  max-width: 640px;
  margin: -6px 0 32px;
  text-align: left;
}

/* ================= FEATURES GRID ================= */
.features-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:24px;
    align-items:stretch;
}
@media (max-width: 860px){ .features-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .features-grid{ grid-template-columns: 1fr; } }

.feature-card{
    background:var(--white);
    border:1px solid var(--line-blue);
    border-top: 3px solid var(--purple);
    border-radius:14px;
    padding:26px 22px;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    display:flex;
    flex-direction:column;
    height:100%;
    box-shadow: 0 1px 2px rgba(20,22,28,0.04);
    text-align: left;
}
.feature-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 30px -18px rgba(90,47,209,0.28);
  border-color: var(--purple);
}
.feature-card__icon{
  width: 46px; height: 46px;
  border-radius: 12px;
  margin-bottom: 16px;
  background: var(--purple-tint-2);
  position: relative;
}
.feature-card__icon::after{
  content: "";
  position: absolute;
  inset: 12px;
  background: var(--purple);
  border-radius: 4px;
}
.feature-card__icon--wifi::after{
    border-radius:50%;
    clip-path:polygon(50% 20%,65% 40%,80% 60%,65% 75%,50% 90%,35% 75%,20% 60%,35% 40%);
}
.feature-card__icon--play::after{
    clip-path:polygon(25% 15%,85% 50%,25% 85%);
}
.feature-card__icon--block::after{
    border-radius:50%;
}
.feature-card__icon--language::after{
    clip-path:polygon(15% 25%,85% 25%,75% 45%,50% 85%,25% 45%);
}
.feature-card__icon--user::after{
    clip-path:circle(35% at 50% 35%);
}
.feature-card__icon--free::after{
    clip-path:polygon(15% 15%,85% 15%,85% 85%,15% 85%);
}
.feature-card__icon--cast::after{ border-radius: 50%; }
.feature-card__icon--heart::after{ clip-path: polygon(50% 15%, 61% 5%, 75% 5%, 88% 18%, 88% 35%, 50% 85%, 12% 35%, 12% 18%, 25% 5%, 39% 5%); }
.feature-card__icon--search::after{ border-radius: 50%; inset: 13px 13px 16px 13px; }
.feature-card__icon--download::after{ clip-path: polygon(35% 0, 65% 0, 65% 45%, 90% 45%, 50% 85%, 10% 45%, 35% 45%); }
.feature-card__icon--subtitle::after{ inset: 15px 10px; border-radius: 2px; background: var(--purple); clip-path: polygon(0 0,100% 0,100% 35%,0 35%,0 65%,70% 65%,70% 100%,0 100%); }
.feature-card__icon--grid::after{ clip-path: polygon(0 0,45% 0,45% 45%,0 45%); background: var(--purple); box-shadow: 22px 0 0 var(--purple), 0 22px 0 var(--purple), 22px 22px 0 var(--purple); }
.feature-card__icon--hd::after{ clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }

.feature-card__title{
  font-size: 16.5px;
  font-weight: 600;
  color: #23262F;
  margin-bottom: 8px;
  text-align: left;
}
.feature-card__text{
    font-size:14.5px;
    color:#6B7284;
    line-height:1.85;
    margin-top:auto;
    text-align: left;
}

/* ================= REQUIREMENTS GRID ================= */
.req-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  margin-top: 8px;
}
.req-item{
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--white);
  border: 1px solid var(--line);
  border-left: 4px solid var(--purple);
  border-radius: 12px;
  padding: 16px 18px;
  box-shadow: 0 1px 2px rgba(20,22,28,0.04);
  transition: transform .2s ease, box-shadow .2s ease;
}
.req-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 26px -16px rgba(20,22,28,0.18);
}
.req-item__icon{
  flex: none;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--purple-tint-2);
  position: relative;
}
.req-item__icon::after{
  content: "";
  position: absolute;
  left: 50%; top: 46%;
  width: 12px; height: 7px;
  border-left: 2px solid var(--purple);
  border-bottom: 2px solid var(--purple);
  transform: translate(-50%, -60%) rotate(-45deg);
}
.req-item__text{
  font-size: 14.5px;
  color: #3B3F4A;
  font-weight: 500;
  text-align: left;
}

/* ================= INSTALL STEPS (one per line) ================= */
.install-steps{
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.install-step{
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background: var(--white);
  border: 1px solid var(--line);
  border-left: 4px solid var(--purple);
  border-radius: 14px;
  padding: 22px 24px;
  transition: transform .2s ease, box-shadow .2s ease;
  box-shadow: 0 1px 2px rgba(20,22,28,0.04);
}
.install-step:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 30px -18px rgba(20,22,28,0.18);
}
.install-step__num{
  flex: none;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--purple);
  color: var(--white);
  font-weight: 800;
  font-size: 14px;
  display: flex; align-items: center; justify-content: center;
}
.install-step__title{
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
  text-align: left;
}
.install-step__text{
  font-size: 14.5px;
  color: #6B7284;
  line-height: 1.85;
  text-align: left;
}

/* ================= DOWNLOAD GALLERY ================= */
.download-gallery{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
    margin-top:32px;
}

.phone-frame{
    background:#1f2937;
    border:2px solid #0ea5a4;
    border-radius:22px;
    padding:10px;
    overflow:hidden;
    aspect-ratio:9/19.5;     /* Frame ki height */
    box-shadow:0 10px 24px rgba(0,0,0,.15);
}

.phone-frame img{
    width:100%;
    height:100%;             /* Frame ki poori height le */
    object-fit:cover;        /* Frame ko completely fill kare */
    display:block;
    border-radius:16px;
    background:#fff;
}

@media (max-width:576px){

    .download-gallery{
        grid-template-columns:1fr;
        justify-items:center;
        gap:20px;
    }

    .phone-frame{
        width:260px;
        aspect-ratio:9/19.5;   /* Desktop wala hi ratio */
        padding:10px;
    }

    .phone-frame img{
        width:100%;
        height:100%;
        object-fit:cover;      /* Desktop jaisa */
        border-radius:16px;
    }
}

/* ================= USAGE TIMELINE (How to Use) ================= */
.usage-timeline{
  position: relative;
  padding-left: 4px;
}
.usage-step{
  display: flex;
  gap: 20px;
  position: relative;
  padding-bottom: 34px;
}
.usage-step:last-child{ padding-bottom: 0; }
.usage-step::before{
  content: "";
  position: absolute;
  left: 17px;
  top: 38px;
  bottom: -6px;
  width: 2px;
  background: var(--line-blue);
}
.usage-step:last-child::before{ display: none; }
.usage-step__marker{
  flex: none;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--purple);
  border: 2px solid var(--purple);
  color: var(--white);
  font-weight: 800;
  font-size: 14px;
  display: flex; align-items: center; justify-content: center;
  position: relative;
  z-index: 1;
  box-shadow: 0 6px 14px -6px rgba(108,63,224,0.6);
}
.usage-step__content{
  background: var(--white);
  border: 1px solid var(--purple);
  border-radius: 14px;
  padding: 18px 20px;
  flex: 1;
  box-shadow: 0 1px 2px rgba(20,22,28,0.04);
}
.usage-step__title{
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
  text-align: left;
}
.usage-step__text{
  font-size: 14.5px;
  color: #6B7284;
  line-height: 1.85;
  text-align: left;
}

/* ================= UPDATE PANEL (How to Update) ================= */
.update-panel{
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--purple-tint) 0%, #FFFFFF 55%);
  border: 1px solid var(--line-blue);
  border-radius: 18px;
  padding: 36px;
  margin: 0 auto;
  text-align: center;
  box-shadow: 0 20px 40px -26px rgba(108,63,224,0.35);
}
.update-panel::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--purple), var(--purple-deep));
}
.update-panel__tag{
  display: inline-block;
  background: var(--purple-tint-2);
  color: var(--purple-deep);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 100px;
  margin-bottom: 20px;
}
.update-panel__icon{
  width: 54px; height: 54px;
  border-radius: 14px;
  background: linear-gradient(155deg, var(--purple), var(--purple-deep));
  position: relative;
  margin: 0 auto 16px;
}
.update-panel__icon::after{
  content: "";
  position: absolute;
  inset: 13px;
  border: 3px solid #fff;
  border-radius: 50%;
  border-right-color: transparent;
  border-bottom-color: transparent;
  transform: rotate(45deg);
}
.update-panel__body{ text-align: left; }
.update-panel__body .prose:last-child{ margin-bottom: 0; }
@media (max-width: 600px){
  .update-panel{ padding: 24px; }
}

/* ================= SAFETY BOX ================= */
.safety-box{
  background: linear-gradient(180deg, #FFFFFF 0%, var(--purple-tint) 130%);
  border: 2px solid var(--purple);
  border-radius: 18px;
  padding: 0;
  overflow: hidden;
  box-shadow: 0 24px 48px -26px rgba(108,63,224,0.4);
  text-align: left;
}
.safety-box__head{
  display: flex;
  align-items: center;
  gap: 16px;
  background: linear-gradient(100deg, var(--purple) 0%, var(--purple-deep) 100%);
  padding: 24px 36px;
}
.safety-box__body{
  padding: 28px 36px 36px;
}
.safety-box__icon{
  flex: none;
  width: 48px; height: 48px;
  border-radius: 12px;
  background: var(--purple-tint-2);
  position: relative;
}
.safety-box__icon::after{
  content: "";
  position: absolute;
  inset: 11px;
  background: var(--purple);
  clip-path: polygon(50% 0%, 100% 20%, 100% 60%, 50% 100%, 0% 60%, 0% 20%);
}
.safety-box__question{
  font-size: 19px;
  font-weight: 700;
  color: var(--white);
  text-align: left;
}
.safety-box .prose:last-child{ margin-bottom: 0; }
@media (max-width: 600px){
  .safety-box__head{ padding: 18px 22px; }
  .safety-box__body{ padding: 22px 22px 26px; }
}

/* ================= FAQ ================= */
.faq-list{
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.faq-item{
  background: var(--white);
  border: 1px solid var(--line-blue);
  border-radius: 12px;
  overflow: hidden;
}
.faq-item__question{
  width: 100%;
  background: var(--purple-tint);
  border: none;
  text-align: left;
  font-size: 15px;
  font-weight: 700;
  color: var(--purple-deep);
  padding: 16px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-family: inherit;
  transition: background .15s ease;
}
.faq-item__question:hover{ background: var(--purple-tint-2); }
.faq-item__toggle{
  font-size: 20px;
  color: var(--purple);
  transition: transform 0.2s ease;
  flex: none;
  margin-left: 16px;
}
.faq-item.is-open .faq-item__toggle{
  transform: rotate(45deg);
}
.faq-item__answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
    background: var(--white);
}
.faq-item__answer p{
    font-size:14px;
    color:#3B3F4A;
    line-height:1.8;
    padding:16px 22px;
    text-align: left;
}

/* ================= NARROW PROSE SECTIONS ================= */
.section--narrow{
    max-width:1180px;
}
.section--narrow.section--alt > *{
  max-width: 1180px;
}
.section--narrow .prose,
.section--narrow .conclusion-box,
.section--narrow .update-panel,
.section--narrow .safety-box{
  max-width: 780px;
}

/* text a little bigger + a soft highlight for readability */
.prose{
  font-size: 16.5px;
  color: #3B3F4A;
  line-height: 1.85;
  margin-bottom: 18px;
  text-align: left;
}
.prose strong{
  color: var(--purple-deep);
  font-weight: 700;
}
.prose a{
  color: var(--purple);
  font-weight: 700;
  text-decoration: underline;
}

/* ================= CONCLUSION BOX ================= */
.conclusion-box{
  background: linear-gradient(180deg, #FFFFFF 0%, var(--purple-tint) 160%);
  border: 1px solid var(--purple);
  border-radius: 16px;
  padding: 0;
  overflow: hidden;
  margin: 0 auto;
  box-shadow: 0 20px 40px -24px rgba(108,63,224,0.35);
  text-align: left;
}
.conclusion-box__head{
  background: linear-gradient(100deg, var(--purple) 0%, var(--purple-deep) 100%);
  padding: 20px 30px;
}
.conclusion-box__title{
  font-size: 19px;
  font-weight: 700;
  color: var(--white);
}
.conclusion-box__body{
  padding: 26px 30px 30px;
}
.conclusion-box .prose:last-child{ margin-bottom: 0; }

/* ================= APP INFO TABLE ================= */
.info-table{
  background: var(--white);
  border: 1px solid var(--purple);
  border-radius: 14px;
  overflow: hidden;
}
.info-table__row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:16px 22px;
    border-bottom:1px solid rgba(108,63,224,0.45);
    font-size:14.5px;
    position: relative;
}
.info-table__row::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: rgba(108,63,224,0.45);
}
@media(max-width:600px){

.info-table__row{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
}
.info-table__row::after{ display: none; }

.info-table__label{
    font-weight:700;
}

}
.info-table__row:last-child{ border-bottom: none; }
.info-table__row:nth-child(even){ background: #FAFAFB; }
.info-table__label{ color: #6B7284; font-weight: 500; text-align: left; }
.info-table__value{ color: var(--ink); font-weight: 600; text-align: left; }

/* ================= GENERIC LISTS ================= */
.bullet-list, .numbered-list{
  padding-left: 22px;
  color: #3B3F4A;
  font-size: 15.5px;
  line-height: 1.9;
  text-align: left;
}
.bullet-list{ list-style: disc; }
.numbered-list{ list-style: decimal; }

/* ================= GENRES (one per line) ================= */
.genre-list{
    display:flex;
    flex-direction:column;
    gap:16px;
}

.genre-row{
    display:flex;
    align-items:flex-start;
    gap:18px;

    background:var(--white);
    border:1px solid var(--line);
    border-left:4px solid var(--purple);
    border-radius:14px;
    padding:22px 24px;
    transition:transform .2s ease, box-shadow .2s ease;
    box-shadow:0 1px 2px rgba(20,22,28,.04);
}

.genre-row:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 30px -18px rgba(20,22,28,.18);
}

.genre-icon{
    width:52px;
    height:52px;
    min-width:52px;
    border-radius:12px;
    background:rgba(108,63,224,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.genre-icon i{
    font-size:22px;
    color:var(--purple);
}

.genre-content{
    flex:1;
}

.genre-row__title{
    font-size:16px;
    font-weight:700;
    margin-bottom:6px;
    text-align:left;
}

.genre-row__text{
    font-size:14.5px;
    color:#6B7284;
    line-height:1.85;
    text-align:left;
}

/* ================= PROS & CONS ================= */
.proscons{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 900px;
  margin: 0 auto;
}
@media (max-width: 700px){ .proscons{ grid-template-columns: 1fr; } }

.proscons__col{
  background: var(--white);
  border-radius: 14px;
  padding: 18px 20px 16px;
  border: 1px solid var(--purple);
  box-shadow: 0 1px 2px rgba(20,22,28,0.04);
  text-align: left;
  transition: transform .2s ease, box-shadow .2s ease;
}
.proscons__col:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 30px -18px rgba(90,47,209,0.3);
}
.proscons__col h3{ font-size: 15.5px; margin-bottom: 10px; text-align: left; }
.proscons__col--pros h3{ color: #1E9E7C; }
.proscons__col--cons h3{ color: #C0463F; }
.proscons__col li{ font-size: 13.5px; }

/* ================= ALTERNATIVES ================= */
.alt-list{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.alt-item{
    display:flex;
    align-items:flex-start;
    gap:16px;
}

.alt-item__icon{
    width:56px;
    height:56px;
    border-radius:14px;
    object-fit:cover;
    flex-shrink:0;
    box-shadow:0 4px 12px rgba(0,0,0,.12);
}

.alt-item__body{
    flex:1;
}

.alt-item h4{
    font-size:17px;
    font-weight:700;
    margin-bottom:6px;
}

.alt-item p{
    font-size:14.5px;
    line-height:1.8;
    color:#6B7284;
}

/* ================= PROS/CONS ICON LIST ================= */
.icon-list{
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.icon-list li{
  position: relative;
  padding-left: 26px;
  font-size: 14.5px;
  color: #3B3F4A;
  line-height: 1.6;
  text-align: left;
}
.icon-list li::before{
  content: "";
  position: absolute;
  left: 0; top: 5px;
  width: 16px; height: 16px;
  border-radius: 50%;
}
.icon-list--yes li::before{
  background: #E1F5EE;
  box-shadow: inset 0 0 0 2px #1E9E7C;
}
.icon-list--no li::before{
  background: #FBEAE8;
  box-shadow: inset 0 0 0 2px #C0463F;
}

/* ================= ALTERNATIVES WITH NUMBER BADGE ================= */
.alt-item{
    display:flex;
    align-items:flex-start;
    gap:20px;
    background:var(--white);
    border:1px solid var(--line);
    border-left: 4px solid var(--purple);
    border-radius:14px;
    padding:24px;
    transition: transform .2s ease, box-shadow .2s ease;
    box-shadow: 0 1px 2px rgba(20,22,28,0.04);
}
.alt-item:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 32px -18px rgba(20,22,28,.16);
}
.alt-item__num{
  flex: none;
  width: 40px; height: 40px;
  border-radius: 12px;
  background: linear-gradient(155deg, var(--purple), var(--purple-deep));
  color: var(--white);
  font-weight: 800;
  font-size: 15px;
  display: flex; align-items: center; justify-content: center;
}
.alt-item__body{ flex: 1; }

/* ================= BANNER HEADINGS ================= */
/* Full-width colored bar behind every section heading, text always starting
   from the left — same treatment in every single section, no exceptions. */
.banner-heading{
  background: linear-gradient(100deg, var(--purple) 0%, var(--purple-deep) 100%);
  border-radius: 8px;
  padding: 16px 24px;
  margin: 0 0 26px;
  display: block;
  width: 100%;
  text-align: center;
  box-shadow: 0 10px 24px -12px rgba(90,47,209,0.5);
}
.banner-heading h2{
  color: var(--white);
  font-size: clamp(19px, 2.4vw, 24px);
  font-weight: 700;
  margin: 0;
  text-align: center;
}
@media (max-width: 640px){
  .banner-heading{ padding: 13px 18px; }
  .banner-heading h2{ font-size: 18px; }
}

/* ================================================================
   MOBILE — consolidated fixes (placed last so nothing overrides them)
   ================================================================ */
@media (max-width: 900px){
  .section{ padding: 32px 20px; }
  .safety-box__head{ flex-wrap: wrap; }
}

@media (max-width: 640px){
  html, body{ max-width: 100%; overflow-x: hidden; }
  .hero{ padding: 18px 20px 40px; }
  .hero__title{ font-size: 26px; }
  .hero__trust-badges{ gap: 20px; }
  .trust-badge{ font-size: 13px; }
  .features-grid,
  .req-grid,
  .genre-list,
  .alt-list{ gap: 14px; }
  .install-step,
  .usage-step__content,
  .genre-row,
  .alt-item{ padding: 18px; }
  .safety-box__head{ padding: 18px 22px; }
  .safety-box__body{ padding: 22px 22px 26px; }
  .update-panel{ padding: 20px; }
  .proscons{ gap: 16px; }
  .site-footer__inner{ padding: 40px 20px 24px; }
  /* NOTE: removed "download-gallery img{ height:160px; }" — it was matching
     .phone-frame img too (since .phone-frame lives inside .download-gallery)
     and, being the last rule in the cascade, it overrode the frame's own
     "height:100%; object-fit:cover" rule on mobile. That's why the poster
     image stopped filling the phone frame and left blank space below it.
     .phone-frame already handles its own responsive sizing via
     aspect-ratio + object-fit:cover, so no extra rule is needed here. */
}

/* ================================================================
   STATIC / LEGAL PAGES (About, Privacy Policy, DMCA, Contact)
   ================================================================ */

/* ---- Page header banner (smaller than the homepage hero) ---- */
.page-hero{
  background: linear-gradient(180deg, var(--purple) 0%, var(--purple-deep) 100%);
  padding: 40px 24px 46px;
  color: var(--white);
}
.page-hero__inner{
  max-width: 1180px;
  margin: 0 auto;
}
.page-hero__crumb{
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  margin-bottom: 12px;
}
.page-hero__crumb a{
  color: var(--white);
  text-decoration: none;
  opacity: 0.9;
}
.page-hero__crumb a:hover{ text-decoration: underline; }
.page-hero__title{
  font-size: clamp(26px, 4vw, 36px);
  font-weight: 800;
}
.page-hero__sub{
  margin-top: 10px;
  color: var(--muted);
  font-size: 15px;
  max-width: 640px;
}

/* ---- Section headings inside long-form document pages ---- */
.doc-section{ margin-top: 40px; }
.doc-section:first-child{ margin-top: 0; }

/* ---- Email / contact highlight badge ---- */
.contact-email{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: var(--purple-tint);
  border: 1px solid var(--line-blue);
  padding: 14px 22px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 15px;
  color: var(--purple-deep);
  text-decoration: none;
  margin: 6px 0 20px;
  transition: background .15s ease, transform .15s ease;
}
.contact-email:hover{
  background: var(--purple-tint-2);
  transform: translateY(-1px);
}
.contact-email__icon{
  width: 20px; height: 20px;
  border-radius: 4px;
  background: var(--purple);
  position: relative;
  flex: none;
}
.contact-email__icon::after{
  content: "";
  position: absolute;
  inset: 4px;
  border: 2px solid var(--white);
  border-radius: 2px;
}

@media (max-width: 640px){
  .page-hero{ padding: 28px 20px 34px; }
  .doc-section{ margin-top: 28px; }
}