.store-bridge {
  position: relative;
  isolation: isolate;
  margin-top: 24px;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(147, 93, 255, .34);
  border-radius: 22px;
  background:
    radial-gradient(circle at 14% 42%, rgba(133, 64, 255, .19), transparent 31%),
    radial-gradient(circle at 92% 8%, rgba(46, 215, 244, .1), transparent 28%),
    linear-gradient(145deg, rgba(16, 18, 34, .98), rgba(7, 10, 19, .98));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .05);
}
.store-bridge::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .24;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(90deg, #000, transparent 88%);
}
.store-bridge::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, #8d55ff 28%, #36d9f5 72%, transparent);
  box-shadow: 0 0 22px rgba(66, 218, 255, .55);
}
.store-bridge__ambient { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.store-bridge__ambient i {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #53e4ff;
  box-shadow: 0 0 8px #53e4ff, 0 0 18px #7d45ff;
  animation: storeNode 5s ease-in-out infinite;
}
.store-bridge__ambient i:nth-child(1) { top: 24%; left: 46%; }
.store-bridge__ambient i:nth-child(2) { top: 72%; left: 67%; animation-delay: -1.4s; }
.store-bridge__ambient i:nth-child(3) { top: 38%; right: 8%; animation-delay: -2.7s; }
.store-bridge__ambient i:nth-child(4) { bottom: 8%; left: 34%; animation-delay: -3.8s; }
.store-bridge__heading,
.store-bridge__footer {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.store-bridge__heading > span {
  color: #ae95ff;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .16em;
}
.store-bridge__heading small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 11px;
  border: 1px solid rgba(69, 238, 176, .3);
  border-radius: 999px;
  color: #76f3c8;
  background: rgba(69, 238, 176, .09);
  font-size: .68rem;
  font-weight: 850;
  white-space: nowrap;
}
.store-bridge__heading small i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #45eeb0;
  box-shadow: 0 0 10px #45eeb0;
}
.store-bridge__showcase {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  align-items: center;
  gap: 26px;
  min-height: 230px;
  padding: 16px 12px 10px;
}
.store-bridge__visual { position: relative; width: 180px; height: 180px; margin: auto; }
.store-bridge__orbit {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(148, 91, 255, .35);
  border-radius: 50%;
  will-change: transform;
}
.store-bridge__orbit::before,
.store-bridge__orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: #41dcff;
  box-shadow: 0 0 10px #41dcff, 0 0 22px #8a51ff;
}
.store-bridge__orbit::before { top: 20px; left: 17px; width: 6px; height: 6px; }
.store-bridge__orbit::after { right: 8px; bottom: 48px; width: 4px; height: 4px; }
.store-bridge__orbit--outer { animation: storeOrbit 18s linear infinite; }
.store-bridge__orbit--inner { inset: 17px; border-style: dashed; animation: storeOrbitReverse 13s linear infinite; }
.store-bridge__logo {
  position: absolute;
  inset: 35px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(167, 108, 255, .36);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(39, 24, 70, .96), rgba(10, 13, 25, .96));
  box-shadow: 0 0 45px rgba(126, 65, 255, .3), inset 0 1px rgba(255,255,255,.06);
  transform: rotate(45deg);
}
.store-bridge__logo img {
  width: 108px;
  height: 108px;
  object-fit: contain;
  filter: drop-shadow(0 0 13px rgba(155, 91, 255, .7));
  transform: rotate(-45deg);
}
.store-bridge__microsoft {
  position: absolute;
  right: 0;
  bottom: 7px;
  display: grid;
  place-items: center;
  width: 47px;
  height: 47px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  background: rgba(12, 15, 27, .96);
  box-shadow: 0 12px 30px rgba(0,0,0,.38), 0 0 22px rgba(48, 208, 242, .13);
}
.store-bridge__microsoft svg { width: 24px; height: 24px; }
.store-bridge__copy { display: grid; align-content: center; }
.store-bridge__copy > span {
  margin-bottom: 8px;
  color: #55ddf7;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .18em;
}
.store-bridge__copy > strong {
  color: #f7f4ff;
  font-size: clamp(2.6rem, 5vw, 4.5rem);
  line-height: .95;
  letter-spacing: -.065em;
  text-shadow: 0 0 30px rgba(138, 81, 255, .28);
}
.store-bridge__copy p {
  max-width: 430px;
  margin: 16px 0 0;
  color: #a6aec0;
  font-size: .84rem;
  line-height: 1.65;
}
.store-bridge__facts {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 13px;
  background: rgba(255,255,255,.025);
}
.store-bridge__facts div { padding: 14px 16px; }
.store-bridge__facts div + div { border-left: 1px solid rgba(255,255,255,.075); }
.store-bridge__facts span,
.store-bridge__facts strong { display: block; }
.store-bridge__facts span { margin-bottom: 5px; color: #727c93; font-size: .62rem; }
.store-bridge__facts strong { color: #eef0f8; font-size: .73rem; }
.store-bridge__footer { padding-top: 18px; }
.store-bridge__footer p {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #8f98ad;
  font-size: .68rem;
}
.store-bridge__footer p i {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  color: #06120e;
  background: #45eeb0;
  font-style: normal;
  font-weight: 950;
}
.store-bridge__cta {
  min-height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 18px;
  border: 1px solid rgba(167, 108, 255, .62);
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(120deg, #6e32e6, #994fff);
  box-shadow: 0 0 28px rgba(124, 65, 255, .3);
  font-size: .76rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform .2s, filter .2s, box-shadow .2s;
}
.store-bridge__cta:hover { transform: translateY(-2px); filter: brightness(1.1); box-shadow: 0 0 36px rgba(124,65,255,.45); }
.store-release-page { min-height: calc(100vh - 160px); padding-top: 128px; padding-bottom: 90px; }
.store-release-hero { max-width: 860px; margin: 0 auto 28px; text-align: center; }
.store-release-hero .lead { max-width: 760px; margin-inline: auto; }
.store-bridge--page { max-width: 1080px; margin: 0 auto; padding-inline: 34px; }
.store-bridge--page .store-bridge__showcase { grid-template-columns: 230px minmax(0, 1fr); gap: 54px; padding-inline: 9%; }
.store-release-assurance { max-width: 900px; margin: 22px auto 0; color: var(--muted); font-size: .82rem; text-align: center; }
.hero-with-store-bridge { grid-template-columns: minmax(0,.82fr) minmax(540px,1.18fr); gap: 54px; }
.store-bridge--home { align-self: center; width: 100%; margin-top: 0; }
@keyframes storeNode { 0%,100% { opacity: .24; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.3); } }
@keyframes storeOrbit { to { transform: rotate(360deg); } }
@keyframes storeOrbitReverse { to { transform: rotate(-360deg); } }
@media (max-width: 1100px) and (min-width: 901px) {
  .hero-with-store-bridge { grid-template-columns: minmax(0,.8fr) minmax(500px,1.2fr); gap: 30px; }
  .store-bridge { padding: 20px; }
  .store-bridge__showcase { grid-template-columns: 160px minmax(0, 1fr); gap: 16px; }
  .store-bridge__visual { width: 150px; height: 150px; }
  .store-bridge__logo { inset: 30px; }
  .store-bridge__logo img { width: 90px; height: 90px; }
}
@media (max-width: 900px) {
  .hero-with-store-bridge { grid-template-columns: 1fr; gap: 52px; }
  .store-bridge--home { width: min(100%, 720px); margin-inline: auto; }
  .store-bridge--page .store-bridge__showcase { grid-template-columns: 190px minmax(0, 1fr); gap: 30px; padding-inline: 2%; }
}
@media (max-width: 650px) {
  .store-bridge { padding: 18px; border-radius: 18px; }
  .store-bridge__heading { align-items: flex-start; flex-direction: column; }
  .store-bridge__showcase,
  .store-bridge--page .store-bridge__showcase { grid-template-columns: 1fr; gap: 10px; padding: 22px 0 20px; text-align: center; }
  .store-bridge__visual { width: 156px; height: 156px; }
  .store-bridge__logo { inset: 31px; }
  .store-bridge__logo img { width: 92px; height: 92px; }
  .store-bridge__copy p { margin-inline: auto; }
  .store-bridge__facts { grid-template-columns: 1fr; text-align: left; }
  .store-bridge__facts div + div { border-top: 1px solid rgba(255,255,255,.075); border-left: 0; }
  .store-bridge__footer { align-items: stretch; flex-direction: column; }
  .store-bridge__cta { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .store-bridge__ambient i,
  .store-bridge__orbit { animation: none; }
  .store-bridge__cta { transition: none; }
}

.store-changelog-v15{padding:110px 0 10px;scroll-margin-top:105px}.store-changelog-header-v15{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.store-changelog-header-v15 h2{margin:12px 0 8px;font-size:clamp(2.4rem,4.5vw,4.3rem);letter-spacing:-.055em}.store-changelog-header-v15 .lead{margin:0}.store-version-chip-v15{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(69,238,176,.24);border-radius:999px;color:#70f1c5;background:rgba(69,238,176,.08);font-size:.68rem;font-weight:900;letter-spacing:.1em}.store-changelog-grid-v15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.store-change-card-v15{--change-accent:#36d9f5;position:relative;min-height:360px;padding:26px;overflow:hidden;border:1px solid color-mix(in srgb,var(--change-accent) 28%,rgba(255,255,255,.08));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--change-accent) 6%,#121522),#090c16 74%)}.store-change-card-v15::before{content:"";position:absolute;inset:0 auto auto 25px;width:52px;height:2px;background:var(--change-accent);box-shadow:0 0 14px var(--change-accent)}.store-change-card-v15[data-accent="purple"]{--change-accent:#a66cff}.store-change-card-v15[data-accent="green"]{--change-accent:#45eeb0}.store-change-number-v15{display:block;color:color-mix(in srgb,var(--change-accent) 70%,#fff);font-size:.66rem;font-weight:900;letter-spacing:.16em}.store-change-card-v15 h3{margin:18px 0 20px;font-size:1.28rem}.store-change-card-v15 ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.store-change-card-v15 li{position:relative;padding-left:18px;color:#a8b1c3;font-size:.82rem;line-height:1.58}.store-change-card-v15 li::before{content:"";position:absolute;top:.62em;left:0;width:6px;height:6px;border-radius:50%;background:var(--change-accent);box-shadow:0 0 9px color-mix(in srgb,var(--change-accent) 75%,transparent)}.store-changelog-cta-v15{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:24px 26px;border:1px solid rgba(155,92,255,.22);border-radius:12px;background:linear-gradient(120deg,rgba(155,92,255,.1),rgba(40,215,244,.04))}.store-changelog-cta-v15 span,.store-changelog-cta-v15 strong{display:block}.store-changelog-cta-v15 span{margin-bottom:5px;color:#acb5c7;font-size:.73rem}.store-changelog-cta-v15 strong{font-size:1rem}@media(max-width:900px){.store-changelog-grid-v15{grid-template-columns:1fr}.store-change-card-v15{min-height:auto}.store-changelog-header-v15{align-items:flex-start;flex-direction:column}.store-changelog-cta-v15{align-items:stretch;flex-direction:column}.store-changelog-cta-v15 .btn{width:100%}}@media(max-width:600px){.store-changelog-v15{padding-top:76px}.store-change-card-v15{padding:23px}.store-changelog-header-v15 h2{font-size:2.5rem}}
