*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-size:30px 30px;
  mask-image:linear-gradient(to bottom,#000,transparent 78%);
}
a{color:inherit}
img{display:block;max-width:100%}
button{font:inherit}
.page-shell{
  width:min(100%,450px);
  margin:0 auto;
  padding:12px 12px calc(84px + env(safe-area-inset-bottom));
}
.hero-section{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:30px;
  padding:24px 15px 15px;
}
.hero-section:after{
  content:"";
  position:absolute;
  top:-54px;
  right:-45px;
  width:160px;
  height:160px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.06);
  pointer-events:none;
}
.hero-copy{position:relative;z-index:2;text-align:left;padding:0 4px}
.hero-decor{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hero-charm{position:absolute;display:block;animation:heroCharmFloat 6.2s ease-in-out infinite}
.charm-spark{width:7px;height:7px;border-radius:50%}
.charm-heart-a{top:26px;right:72px;font-size:14px;animation-delay:.2s}
.charm-heart-b{top:142px;right:24px;font-size:12px;animation-delay:1.4s}
.charm-star-a{top:90px;right:32px;font-size:11px;animation-delay:.8s}
.charm-star-b{top:34px;right:145px;font-size:10px;animation-delay:2.1s}
.charm-spark-a{top:66px;right:104px;animation-delay:1.1s}
.charm-spark-b{top:164px;right:62px;animation-delay:2.8s}
.map-card-head b i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 4px rgba(209,142,166,.14),0 0 14px rgba(209,142,166,.62);
  animation:pulseDot 1.35s ease-in-out infinite;
}
.hero-copy h1{
  margin:15px 0 11px;
  font-size:39px;
  line-height:1.01;
  letter-spacing:-1.8px;
  font-weight:900;
}
.hero-copy p{
  max-width:365px;
  margin:0;
  font-size:14.5px;
  line-height:1.52;
}
.primary-btn{
  min-height:56px;
  width:100%;
  margin:20px 0 13px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-radius:18px;
  text-decoration:none;
  font-size:15px;
  font-weight:900;
}
.primary-btn b{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:rgba(255,255,255,.28);
  font-size:18px;
}
.map-card{
  position:relative;
  z-index:2;
  margin-top:20px;
  padding:12px;
  border-radius:24px;
  border:1px solid rgba(90,45,134,.08);
}
.map-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 2px 10px;
  font-size:12px;
  font-weight:800;
}
.map-card-head b{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:10px;
  font-weight:750;
}
.hero-bubble-map{
  position:relative;
  height:226px;
  overflow:hidden;
  border-radius:19px;
  border:1px solid rgba(255,255,255,.07);
  isolation:isolate;
}
.map-grid{
  position:absolute;
  inset:-18%;
  transform:rotate(-10deg) scale(1.08);
  background-size:28px 28px;
}
.hero-bubble-map:before,.hero-bubble-map:after{
  content:"";
  position:absolute;
  left:50%;
  top:52%;
  border-radius:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.hero-bubble-map:before{
  width:116px;
  height:116px;
  border:1px solid rgba(45,212,191,.17);
}
.hero-bubble-map:after{
  width:45px;
  height:45px;
  animation:radarBreath 2.2s ease-in-out infinite;
}
.map-radar-core{
  position:absolute;
  left:50%;
  top:52%;
  z-index:1;
  width:12px;
  height:12px;
  border:3px solid #d5fff7;
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.mini-profile-pin{
  appearance:none;
  position:absolute;
  left:var(--x);
  top:var(--y);
  z-index:3;
  width:var(--s);
  height:var(--s);
  padding:0;
  border:0;
  border-radius:50%;
  background:none;
  text-decoration:none;
  transform:translate(-50%,-50%);
  cursor:pointer;
  animation:pinFloat 3.4s ease-in-out infinite;
  animation-delay:var(--d);
}
.mini-avatar{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  padding:2px;
  border-radius:50%;
  transition:transform .2s ease;
}
.mini-avatar img{
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
  background:#132c3e;
}
.mini-online-dot{
  position:absolute;
  right:0;
  bottom:1px;
  width:10px;
  height:10px;
  border:2px solid #0c2637;
  border-radius:50%;
  background:var(--green);
}
.mini-distance{
  position:absolute;
  left:50%;
  top:calc(100% + 3px);
  min-width:42px;
  padding:3px 5px;
  border-radius:999px;
  border:1px solid rgba(90,45,134,.06);
  transform:translateX(-50%);
  font-size:8.5px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
  opacity:.86;
}
.map-dot,.map-deco{position:absolute;z-index:1;pointer-events:none}
.map-dot{width:4px;height:4px;border-radius:50%}
.dot-a{left:12%;top:22%}.dot-b{left:36%;top:14%}.dot-c{right:18%;top:20%}.dot-d{left:13%;bottom:19%}.dot-e{right:11%;bottom:24%}
.map-deco{opacity:.30;animation:decoFloat 4s ease-in-out infinite}
.deco-ring{border:1px solid rgba(255,255,255,.28);border-radius:50%}
.deco-ring-a{width:35px;height:35px;left:6%;top:9%}.deco-ring-b{width:47px;height:47px;right:7%;bottom:8%;animation-delay:1s}
.deco-heart{color:var(--coral);font-size:14px}.deco-heart-a{right:10%;top:13%;animation-delay:.5s}
.deco-plus{font-size:18px}.deco-plus-a{left:11%;top:45%;animation-delay:1.2s}.deco-plus-b{right:24%;top:27%;font-size:13px;color:var(--gold);animation-delay:2s}
.deco-star{left:7%;bottom:23%;color:var(--gold);font-size:19px;animation-delay:.8s}
.deco-tiny-dot{width:5px;height:5px;border-radius:50%}
.deco-tiny-dot-a{left:35%;top:19%}.deco-tiny-dot-b{left:58%;bottom:14%}.deco-tiny-dot-c{right:15%;top:55%}
.gallery-section{margin-top:28px}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:0 3px 15px;
  text-align:left;
}
.section-kicker{
  display:block;
  margin-bottom:6px;
  text-transform:uppercase;
  letter-spacing:1.3px;
  font-size:9px;
  font-weight:850;
}
.section-head h2{
  margin:0;
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.65px;
}
.section-count{
  flex:0 0 auto;
  margin-bottom:2px;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  font-size:9px;
}
.premium-card-grid{display:grid;grid-template-columns:1fr;gap:16px}
.profile-card{
  overflow:hidden;
  border-radius:26px;
  color:var(--ink);
  border:1px solid rgba(90,45,134,.06);
}
.profile-image-wrap{
  position:relative;
  display:block;
  height:330px;
  overflow:hidden;
  text-decoration:none;
}
.profile-image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.03) contrast(1.02);
  transition:transform .45s ease;
}
.profile-image-wrap:active .profile-image{transform:scale(1.025)}
.image-shade{
  position:absolute;
  inset:0;
}
.verified-badge{
  position:absolute;
  top:13px;
  right:13px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:0 11px;
  border-radius:999px;
  font-size:10.5px;
  font-weight:850;
}
.verified-badge:before{content:"✓";margin-right:5px;font-weight:950}
.online-badge{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:0 10px;
  border-radius:999px;
  color:#d8ffe9;
  border:1px solid rgba(62,229,140,.28);
  backdrop-filter:blur(8px);
  font-size:10.5px;
  font-weight:800;
}
.online-badge:before{
  content:"";
  width:7px;
  height:7px;
  margin-right:6px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 12px rgba(62,229,140,.7);
  animation:pulseDot 1.35s ease-in-out infinite;
}
.profile-body{padding:16px 16px 17px;text-align:left}
.name-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.name-row h3{margin:0;font-size:25px;line-height:1;letter-spacing:-.6px}
.profile-status{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 9px;
  border-radius:999px;
  font-size:9.5px;
  font-weight:750;
}
.profile-status i{width:6px;height:6px;border-radius:50%;background:var(--teal-dark)}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:11px}
.facts span{
  min-height:39px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:6px 8px;
  border:1px solid #e7eef2;
  border-radius:13px;
  text-align:center;
  font-size:11.5px;
  line-height:1.2;
  font-weight:700;
}
.checked-box{
  margin-bottom:12px;
  padding:11px 12px;
  border-radius:13px;
  border:1px solid rgba(216,114,156,.10);
  font-size:11.5px;
  line-height:1.4;
  text-align:center;
}
.thumb-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px}
.thumb{
  position:relative;
  height:76px;
  overflow:hidden;
  border-radius:12px;
}
.thumb{display:block;text-decoration:none;cursor:pointer;}
.thumb img{width:100%;height:100%;object-fit:cover;filter:blur(1.5px) brightness(.90);transform:scale(1.06)}
.thumb:after{content:"";position:absolute;inset:0}
.play-dot{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.play-dot:before{content:"";margin-left:2px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #f7d8c7}
.card-btn{
  min-height:51px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  text-decoration:none;
  color:#fff;
  background:linear-gradient(135deg,var(--teal-dark),var(--teal));
  box-shadow:0 12px 26px rgba(90,45,134,.15);
  font-size:14px;
  font-weight:900;
}
.bottom-cta{
  position:relative;
  overflow:hidden;
  margin-top:24px;
  padding:30px 19px 24px;
  border-radius:28px;
  text-align:center;
}
.bottom-cta:before,.bottom-cta:after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.22);
  pointer-events:none;
}
.bottom-cta:before{width:150px;height:150px;left:-76px;bottom:-75px;box-shadow:0 0 0 28px rgba(255,255,255,.13)}
.bottom-cta:after{width:95px;height:95px;right:-48px;top:-46px;box-shadow:0 0 0 20px rgba(255,255,255,.11)}
.bottom-cta>*{position:relative;z-index:2}
.bottom-cta-icon{
  width:49px;
  height:49px;
  display:grid;
  place-items:center;
  margin:0 auto 12px;
  border-radius:17px;
  color:#fff;
  font-size:21px;
}
.bottom-kicker{display:block;margin-bottom:8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.bottom-cta h2{max-width:340px;margin:0 auto;font-size:27px;line-height:1.08;letter-spacing:-.8px}
.bottom-cta p{max-width:340px;margin:11px auto 17px;font-size:13px;line-height:1.48}
.contact-now-btn{
  min-height:53px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:17px;
  text-decoration:none;
  color:#fff;
  background:#4b2b67;
  box-shadow:0 13px 27px rgba(36,16,62,.22);
  font-size:14px;
  font-weight:900;
}
.bottom-note{margin-top:11px;font-size:9.5px}
.site-footer{padding:23px 14px 0;text-align:center}
.site-footer span{display:block;font-size:12px;font-weight:800}
.site-footer p{max-width:350px;margin:7px auto 0;font-size:9.5px;line-height:1.45}
@keyframes heroCharmFloat{0%,100%{transform:translateY(0) scale(1);opacity:.52}50%{transform:translateY(-6px) scale(1.03);opacity:.78}}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.74)}}
@keyframes radarBreath{0%,100%{transform:translate(-50%,-50%) scale(.8);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.35);opacity:1}}
@keyframes pinFloat{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-5px)}}
@keyframes decoFloat{0%,100%{transform:translateY(0) rotate(0);opacity:.25}50%{transform:translateY(-7px) rotate(9deg);opacity:.48}}

.download-modal-open{overflow:hidden}
.download-fallback-modal[hidden]{display:none!important}
.download-fallback-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.download-fallback-mask{position:absolute;inset:0;backdrop-filter:blur(11px)}
.download-fallback-card{
  position:relative;
  overflow:hidden;
  width:min(410px,100%);
  padding:26px 18px 19px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:27px;
  color:#fff;
  text-align:center;
}
.download-fallback-card:before{content:"";position:absolute;width:180px;height:180px;left:-80px;top:-95px;border-radius:50%}
.download-fallback-card:after{content:"";position:absolute;width:180px;height:180px;right:-95px;bottom:-110px;border-radius:50%}
.download-fallback-card>*{position:relative;z-index:2}
.download-fallback-close{position:absolute;right:12px;top:12px;z-index:3;width:34px;height:34px;border:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.08);font-size:23px;line-height:34px;cursor:pointer}
.download-fallback-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 12px;border-radius:19px;font-size:29px;font-weight:900}
.download-fallback-card h3{margin:0 0 8px;font-size:23px;line-height:1.15}
.download-fallback-copy{max-width:340px;margin:0 auto 13px;font-size:13.5px;line-height:1.5}
.download-fallback-tips{margin:0 0 11px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;text-align:left}
.download-fallback-tips strong,.download-fallback-tips span{display:block}
.download-fallback-tips strong{margin-bottom:4px;font-size:12px}
.download-fallback-tips span{font-size:11.5px;line-height:1.45}
.download-fallback-primary,.download-fallback-copybtn{width:100%;min-height:51px;display:flex;align-items:center;justify-content:center;border-radius:16px;text-decoration:none;font-size:14px;font-weight:900;cursor:pointer}
.download-fallback-copybtn{margin-top:9px;border:1px solid rgba(90,45,134,.06)}
.download-fallback-status:empty{display:none}
.download-fallback-status{min-height:17px;margin:9px 0 0;font-size:11.5px;line-height:1.35}

.live-download-toast[hidden]{display:none!important}
.live-download-toast{
  position:fixed;
  left:50%;
  bottom:calc(13px + env(safe-area-inset-bottom));
  z-index:8998;
  width:min(334px,calc(100% - 28px));
  min-height:55px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:15px;
  opacity:0;
  transform:translate(-50%,22px) scale(.97);
  transition:opacity .28s ease,transform .32s ease;
  pointer-events:none;
  text-align:left;
}
.live-download-toast.is-visible{opacity:1;transform:translate(-50%,0) scale(1)}
.live-download-toast-icon{flex:0 0 auto;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font-size:14px;font-weight:950}
.live-download-toast-text{min-width:0;font-size:11.5px;line-height:1.32;font-weight:750}
.download-modal-open .live-download-toast{display:none!important}
@media(max-width:385px){
  .page-shell{padding-left:10px;padding-right:10px}
  .hero-section{padding:20px 12px 13px;border-radius:26px}
  .hero-copy h1{font-size:35px}
  .hero-copy p{font-size:13.5px}
  .hero-bubble-map{height:210px}
  .profile-image-wrap{height:305px}
  .section-head h2{font-size:22px}
  .bottom-cta h2{font-size:25px}
  .charm-heart-a{right:56px}
  .charm-heart-b{right:16px}
  .charm-star-a{right:24px}
  .charm-star-b{right:112px}
  .charm-spark-a{right:80px}
  .charm-spark-b{right:48px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important}
}

:root{
  --page:#f8f2f4;
  --page-2:#f4edf1;
  --panel:#fffafd;
  --panel-2:#fcf6f9;
  --card:#ffffff;
  --ink:#4b2b67;
  --text:#4b2b67;
  --muted:#8a7398;
  --muted-dark:#6f5c7b;
  --line:rgba(90,45,134,.12);
  --teal:#d8729c;
  --teal-dark:#5a2d86;
  --coral:#d8729c;
  --coral-2:#e89cbd;
  --gold:#f7d8c7;
  --green:#46e06f;
  --shadow:0 22px 62px rgba(90,45,134,.11);
  --soft-shadow:0 14px 38px rgba(90,45,134,.08);
}
body{
  color:#4b2b67;
}
.hero-copy h1{
  background:linear-gradient(92deg,#5A2D86 0%,#9B5C88 44%,#D8729C 72%,#F2D4C6 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 4px rgba(216,114,156,.045);
  filter:drop-shadow(0 1px 3px rgba(90,45,134,.035));
}
.hero-copy h1 span{
  background:inherit;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero-copy p{color:#735f78}
.primary-btn{
  color:#fff;
  background:linear-gradient(135deg,#e49cba 0%,#d8729c 52%,#5a2d86 100%);
  box-shadow:0 16px 34px rgba(90,45,134,.20),inset 0 1px 0 rgba(255,255,255,.40);
}
.hero-charm{opacity:.64}
.charm-heart{color:rgba(216,114,156,.50);text-shadow:0 0 9px rgba(216,114,156,.08)}
.charm-star{color:rgba(247,216,199,.82);text-shadow:0 0 8px rgba(247,216,199,.10)}
.charm-spark{
  background:radial-gradient(circle,rgba(247,216,199,.92) 0%,rgba(247,216,199,.30) 38%,rgba(247,216,199,0) 72%);
  box-shadow:0 0 9px rgba(247,216,199,.14);
}
.map-card{
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(252,245,248,.93));
  border-color:rgba(90,45,134,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 13px 30px rgba(90,45,134,.06);
}
.map-card-head{color:#4b2b67}
.map-card-head b{
  color:#a45d88;
  border-color:rgba(216,114,156,.16);
  background:linear-gradient(135deg,rgba(216,114,156,.07),rgba(247,216,199,.30));
}
.hero-bubble-map{
  background:
    radial-gradient(circle at 50% 52%,rgba(247,216,199,.10),transparent 24%),
    radial-gradient(circle at 20% 18%,rgba(255,255,255,.06),transparent 24%),
    linear-gradient(150deg,#432063 0%,#5A2D86 40%,#7A4AA6 68%,#D8729C 100%);
  border-color:rgba(255,255,255,.10);
  box-shadow:inset 0 0 38px rgba(247,216,199,.07),inset 0 -14px 30px rgba(56,22,88,.16);
}
.map-grid{
  opacity:.22;
  background-image:linear-gradient(rgba(247,216,199,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(247,216,199,.16) 1px,transparent 1px);
}
.hero-bubble-map:before{
  border-color:rgba(247,216,199,.24);
  box-shadow:0 0 0 42px rgba(247,216,199,.06),0 0 0 82px rgba(90,45,134,.11);
}
.hero-bubble-map:after{background:radial-gradient(circle,rgba(70,224,111,.38),rgba(70,224,111,0) 72%)}
.map-radar-core{
  border-color:#eaffef;
  background:#46e06f;
  box-shadow:0 0 0 7px rgba(70,224,111,.18),0 0 26px rgba(70,224,111,.65);
}
.map-card-head b i,
.mini-online-dot,
.online-badge:before,
.profile-status i{
  background:#46e06f;
  box-shadow:0 0 0 4px rgba(70,224,111,.14),0 0 14px rgba(70,224,111,.55);
}
.mini-avatar{
  background:linear-gradient(135deg,#F7D8C7 0%,#D8729C 48%,#5A2D86 100%);
  box-shadow:0 9px 21px rgba(56,22,88,.34),0 0 0 4px rgba(255,255,255,.06);
}
.mini-online-dot{border-color:#5A2D86}
.mini-distance{color:#fff;background:rgba(67,32,99,.88);border-color:rgba(247,216,199,.20)}
.map-dot{background:rgba(247,216,199,.44);box-shadow:0 0 10px rgba(247,216,199,.22)}
.deco-ring{border-color:rgba(247,216,199,.28)}
.deco-heart,.deco-star{color:#F7D8C7}
.deco-plus{color:rgba(255,255,255,.75)}
.deco-tiny-dot{background:rgba(247,216,199,.38)}
.section-kicker{color:#d8729c}
.section-head h2{color:#4b2b67}
.section-count{color:#7c6787;border-color:rgba(90,45,134,.08);background:rgba(255,255,255,.56)}
.profile-card{background:#fff;border-color:rgba(90,45,134,.07);box-shadow:0 18px 42px rgba(90,45,134,.085)}
.profile-image-wrap{background:#5A2D86}
.image-shade{background:linear-gradient(180deg,rgba(90,45,134,0) 40%,rgba(90,45,134,.46) 70%,rgba(216,114,156,.58) 100%)}
.verified-badge{
  color:#5A2D86;
  background:linear-gradient(135deg,rgba(255,250,252,.97),rgba(247,237,241,.96));
  box-shadow:0 8px 18px rgba(90,45,134,.11);
}
.verified-badge:before{color:#d8729c}
.online-badge{background:rgba(67,32,99,.82);border-color:rgba(70,224,111,.34);box-shadow:0 10px 24px rgba(56,22,88,.18)}
.name-row h3{color:#4b2b67}
.profile-status{color:#6e5d83;background:linear-gradient(135deg,#fcf1f5,#fffaf7)}
.facts span{color:#6f5c7b;border-color:rgba(90,45,134,.07);background:linear-gradient(145deg,#fff,#faf4f7)}
.checked-box{color:#74627c;background:linear-gradient(135deg,#faf0f4,#fff9f6);border-color:rgba(216,114,156,.13)}
.checked-box b{color:#b75891}
.thumb{background:#f2dde6}
.thumb:after{background:linear-gradient(135deg,rgba(90,45,134,.10),rgba(216,114,156,.10))}
.play-dot{background:rgba(255,250,252,.95);box-shadow:0 8px 18px rgba(90,45,134,.17)}
.play-dot:before{border-left-color:#D8729C}
.card-btn,
.contact-now-btn{
  color:#fff;
  background:linear-gradient(135deg,#5A2D86 0%,#7C4CA4 54%,#D8729C 100%);
  box-shadow:0 13px 27px rgba(90,45,134,.22),inset 0 1px 0 rgba(255,255,255,.18);
}
.bottom-cta{
  color:#fff;
  background:
    radial-gradient(circle at 100% 0%,rgba(247,216,199,.22),transparent 34%),
    radial-gradient(circle at 0% 100%,rgba(216,114,156,.16),transparent 34%),
    linear-gradient(145deg,#4A235E 0%,#5A2D86 48%,#7B4A9A 72%,#D8729C 100%);
  box-shadow:0 22px 54px rgba(90,45,134,.19);
}
.bottom-cta-icon{background:linear-gradient(135deg,#e49cba,#d8729c);box-shadow:0 13px 27px rgba(90,45,134,.21)}
.bottom-kicker{color:#F7D8C7}
.bottom-cta h2{color:#fff}
.bottom-cta p{color:#f8edf2}
.bottom-note{color:#edd9e2}
.site-footer{color:#8c7890}
.site-footer span{color:#725f7b}
.download-fallback-mask{background:rgba(48,24,70,.76)}
.download-fallback-card{
  border-color:rgba(247,216,199,.18);
  background:
    radial-gradient(circle at 100% 0%,rgba(247,216,199,.18),transparent 30%),
    radial-gradient(circle at 0% 100%,rgba(216,114,156,.15),transparent 32%),
    linear-gradient(155deg,#4A235E 0%,#5A2D86 44%,#7B4A9A 72%,#D8729C 100%);
  box-shadow:0 28px 85px rgba(56,22,88,.42);
}
.download-fallback-card:before{background:rgba(247,216,199,.15)}
.download-fallback-card:after{background:rgba(216,114,156,.16)}
.download-fallback-icon{
  color:#5A2D86;
  background:linear-gradient(135deg,#F7D8C7 0%,#FCEEF3 46%,#D8729C 100%);
  box-shadow:0 14px 28px rgba(90,45,134,.20);
}
.download-fallback-copy{color:#f6ecf2}
.download-fallback-tips{border-color:rgba(247,216,199,.16);background:rgba(255,255,255,.08)}
.download-fallback-tips strong{color:#F7D8C7}
.download-fallback-tips span{color:#f8eaf0}
.download-fallback-copybtn{border-color:rgba(247,216,199,.22);color:#fff;background:linear-gradient(135deg,rgba(247,216,199,.14),rgba(216,114,156,.10))}
.download-fallback-status{color:#F7D8C7}
.live-download-toast{
  color:#fff;
  background:linear-gradient(135deg,rgba(74,35,94,.98),rgba(90,45,134,.98),rgba(216,114,156,.96));
  box-shadow:0 18px 52px rgba(56,22,88,.34),0 0 26px rgba(216,114,156,.10);
}
.live-download-toast-icon{color:#5A2D86;background:linear-gradient(135deg,#F7D8C7,#FCE4EC)}
.live-download-toast-text{color:#fff}


html{
  background:#f4edf3 !important;
}
body{
  background:
    radial-gradient(circle at 7% -6%,rgba(216,114,156,.17),transparent 35%),
    radial-gradient(circle at 96% 10%,rgba(90,45,134,.13),transparent 33%),
    radial-gradient(circle at 48% 62%,rgba(197,158,207,.10),transparent 43%),
    linear-gradient(180deg,#f6edf3 0%,#f2eaf4 48%,#f5eef3 100%) !important;
}
body:before{
  opacity:.13 !important;
  background-image:
    linear-gradient(rgba(90,45,134,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(216,114,156,.022) 1px,transparent 1px) !important;
}
.hero-section{
  border-color:rgba(90,45,134,.075) !important;
  background:
    radial-gradient(circle at 7% 1%,rgba(216,114,156,.10),transparent 36%),
    radial-gradient(circle at 100% 8%,rgba(247,216,199,.32),transparent 37%),
    radial-gradient(circle at 76% 82%,rgba(90,45,134,.045),transparent 34%),
    linear-gradient(155deg,#fffdfd 0%,#fdf8fb 54%,#faf2f7 100%) !important;
  box-shadow:0 22px 58px rgba(90,45,134,.085) !important;
}
.hero-section:after{
  border-color:rgba(216,114,156,.075) !important;
  box-shadow:0 0 0 28px rgba(216,114,156,.025),0 0 0 58px rgba(90,45,134,.012) !important;
}
.download-fallback-primary{
  min-height:56px !important;
  border:1px solid rgba(255,255,255,.34) !important;
  color:#fff !important;
  background:linear-gradient(135deg,#ff9ac4 0%,#f05a9d 48%,#df3c8c 100%) !important;
  box-shadow:
    0 16px 34px rgba(240,90,157,.42),
    0 0 0 1px rgba(255,255,255,.10),
    inset 0 1px 0 rgba(255,255,255,.42) !important;
  font-size:15px !important;
  letter-spacing:.1px;
  text-shadow:0 1px 2px rgba(90,45,134,.20);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.download-fallback-primary:active{
  transform:translateY(1px) scale(.99);
  box-shadow:
    0 10px 23px rgba(240,90,157,.34),
    0 0 0 1px rgba(255,255,255,.08),
    inset 0 1px 0 rgba(255,255,255,.32) !important;
}
html,
body,
a,
button,
.js-download-link,
.mini-profile-pin,
.profile-image-wrap,
.thumb {
  -webkit-tap-highlight-color: transparent;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: none;
}

a,
button {
  touch-action: manipulation;
}

.hero-section.animations-paused *,
.hero-section.animations-paused *:before,
.hero-section.animations-paused *:after{
  animation-play-state:paused!important;
}

@supports(content-visibility:auto){
  .profile-card{
    content-visibility:auto;
    contain-intrinsic-size:auto 700px;
  }
}
