.marketing-skin {
  --ix-max: min(96rem, calc(100vw - 1.25rem));
  --max: var(--ix-max);
  padding-top: var(--marketing-site-top-h, 7.25rem);
}
.index-page--v2 .ix-v2-hero {
  min-height: 0;
  padding: 1.35rem 0 1.25rem;
}
.index-page--v2 .ix-v2-hero__grid {
  gap: 1.25rem 2rem;
  padding-inline: 0.85rem;
}
@media (min-width: 1024px) {
  .index-page--v2 .ix-v2-hero__grid {
    min-height: 0;
    gap: 1.5rem 2rem;
  }
}
.marketing-skin .wrap { padding-inline: 0.85rem; }
.vx-section { padding: 0.35rem 0 1rem; }
.index-page--v2 .ix-v2-claim { max-width: 36rem; width: 100%; gap: 0.85rem; padding-right: 0.4rem; }
.index-page--v2 .ix-v2-claim .suffix {
  flex-shrink: 0;
  margin-right: 0.35rem;
  color: #7dd3fc;
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
}
.site-foot__claim { max-width: 36rem; gap: 0.85rem; padding-right: 0.4rem; }
.site-foot__claim-prefix { color: #7dd3fc; margin-right: 0.45rem; }
.site-foot__cluster { padding: 1.6rem 0 1.35rem; }
.ix-v2-faq { padding-top: 0.5rem; }
.index-page--v2 .ix-v2-grad {
  background: linear-gradient(95deg, #7dd3fc 0%, #ffffff 42%, #60a5fa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.index-page--v2 .ix-v2-hero__blob--1 {
  background: radial-gradient(circle at 38% 32%, rgba(34, 211, 238, 0.55) 0%, rgba(37, 99, 235, 0.28) 42%, transparent 72%);
}
.index-page--v2 .ix-v2-hero__blob--2 {
  background: radial-gradient(circle at 62% 48%, rgba(96, 165, 250, 0.45) 0%, rgba(34, 211, 238, 0.12) 48%, transparent 70%);
}
.index-page--v2 .ix-v2-hero__blob--3 {
  background: radial-gradient(ellipse 80% 70% at 50% 50%, rgba(236, 72, 153, 0.22) 0%, rgba(37, 99, 235, 0.16) 46%, transparent 76%);
}
.marketing-skin .btn-fill {
  background: linear-gradient(180deg, #3b82f6, #1d4ed8);
  color: #fff;
}
.theme-switch {
  --switch-pad: 3px;
  position: relative;
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  place-items: center;
  box-sizing: border-box;
  width: 4.15rem;
  height: 2.05rem;
  padding: var(--switch-pad);
  margin: 0;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  line-height: 0;
  appearance: none;
}
.theme-switch::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: var(--switch-pad);
  bottom: var(--switch-pad);
  left: var(--switch-pad);
  width: calc(50% - var(--switch-pad));
  border-radius: 999px;
  background: #2563eb;
  transform: translateX(0);
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
html:not(.light) .theme-switch::before { transform: translateX(100%); }
.theme-switch svg {
  position: relative;
  z-index: 1;
  width: 0.95rem;
  height: 0.95rem;
  margin: 0;
  padding: 0;
  display: block;
  background: transparent;
  transition: color 0.32s ease, transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}
html.light .theme-switch .sun { color: #fff; transform: rotate(0deg) scale(1); }
html.light .theme-switch .moon { color: #64748b; transform: rotate(-25deg) scale(0.92); }
html:not(.light) .theme-switch .sun { color: #94a3b8; transform: rotate(25deg) scale(0.92); }
html:not(.light) .theme-switch .moon { color: #fff; transform: rotate(0deg) scale(1); }
@media (prefers-reduced-motion: reduce) {
  .theme-switch::before,
  .theme-switch svg { transition: none; }
}
.vx-shots { display: grid; gap: 0.75rem; }
@media (min-width: 800px) { .vx-shots { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.vx-shots figure { margin: 0; overflow: hidden; border-radius: 1rem; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.03); }
.vx-shots img { display: block; width: 100%; height: 11rem; object-fit: cover; }
.vx-shots figcaption { display: grid; gap: 0.15rem; padding: 0.7rem 0.8rem 0.85rem; }
.vx-shots strong { color: #fafafa; }
.vx-offer { display: grid; gap: 0.9rem; }
@media (min-width: 960px) {
  .vx-offer { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vx-offer .feature { grid-column: span 2; }
  .vx-stack { display: grid; gap: 0.9rem; height: 100%; }
}
.vx-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1.1rem;
  padding: 1.1rem 1.15rem;
  background: rgba(255, 255, 255, 0.03);
}
.glyph { width: 1.85rem; height: 1.85rem; color: #22d3ee; display: block; }
.glyph.pink { color: #ec4899; }
.glyph.seal { width: 2rem; height: 2rem; }
.vx-card h3 { margin: 0.55rem 0 0.3rem; color: #fafafa; }
.vx-card p { margin: 0; }
.vx-live { padding: 0.35rem 0 1.4rem; }
.vx-live .ix-v2-custom__h2 { margin-bottom: 0.85rem; }
.vx-live__mask {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, #000 6%, #000 94%, transparent 100%);
}
.vx-live__track {
  display: flex;
  width: max-content;
  animation: vx-live-slide var(--vx-marquee-sec, 40s) linear infinite;
  will-change: transform;
}
.vx-live__track:hover { animation-play-state: paused; }
.vx-live__row { display: flex; gap: 0.9rem; padding-right: 0.9rem; flex-shrink: 0; }
.vx-live__card { width: 22rem; flex: 0 0 auto; }
.vx-live__card p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.vx-live__card img { width: 100%; height: 8.4rem; object-fit: cover; border-radius: 0.8rem; margin-top: 0.55rem; }
.vx-live__card .post-shots { display: grid; grid-template-columns: repeat(4, 4.2rem); gap: 0.35rem; width: max-content; max-width: 100%; margin-top: 0.55rem; }
.vx-live__card .post-shots img { width: 4.2rem; height: 4.2rem; margin: 0; object-fit: contain; background: rgba(0, 0, 0, 0.35); }
.vx-live__marquee--single .vx-live__track { animation: none; margin-inline: auto; }
.vx-live__marquee--single .vx-live__mask { -webkit-mask-image: none; mask-image: none; }
@keyframes vx-live-slide {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .vx-live__track { animation: none; }
  .vx-live__row[aria-hidden="true"] { display: none; }
  .vx-live__mask { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
}
.vx-status { font-family: ui-monospace, monospace; }
.vx-status header, .vx-row { display: flex; justify-content: space-between; gap: 1rem; }
.vx-status header { color: #67e8f9; letter-spacing: 0.16em; font-size: 0.68rem; }
.vx-status h2 { margin: 0.6rem 0 0.4rem; color: #fafafa; font-family: Syne, sans-serif; }
.vx-row { border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding: 0.5rem 0; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.72rem; }
.vx-row b { color: #fafafa; }
.live { display: inline-block; width: 0.45rem; height: 0.45rem; margin-right: 0.3rem; border-radius: 99px; background: #22d3ee; box-shadow: 0 0 0 0 rgba(34, 211, 238, 0.6); animation: vx-pulse 1.8s infinite; }
@keyframes vx-pulse { 70% { box-shadow: 0 0 0 8px rgba(34, 211, 238, 0); } }
.check { width: 1rem; height: 1rem; vertical-align: -0.15rem; }
html.light body.marketing-skin {
  --ix-void: #d7ebfb;
  --ix-ink: #eef6ff;
  --ix-paper: #10233f;
  --ix-mute: #3d5270;
  --ix-blush: #1e3a5f;
  --ix-line: rgba(16, 35, 63, 0.14);
  background: #d7ebfb;
  color: #3d5270;
}
html.light .marketing-skin .site-top__bar {
  border-color: rgba(16, 35, 63, 0.12);
  box-shadow: 0 10px 28px rgba(37, 99, 235, 0.12);
}
html.light .marketing-skin .site-top__inner {
  background: linear-gradient(165deg, #f4f9ff 0%, #e7f3ff 100%);
}
html.light .marketing-skin .nav__link,
html.light .marketing-skin .site-top .nav a.nav__link,
html.light .marketing-skin .mark,
html.light .marketing-skin .btn,
html.light .index-page--v2 .ix-v2-h1,
html.light .index-page--v2 .ix-v2-custom__h2,
html.light .index-page--v2 .ix-v2-lede,
html.light .index-page--v2 .ix-v2-lede strong,
html.light .index-page--v2 .ix-v2-hero__auth,
html.light .index-page--v2 .ix-v2-hero__auth a,
html.light .vx-card h3,
html.light .vx-card p,
html.light .vx-shots strong,
html.light .vx-shots span,
html.light .vx-status h2,
html.light .vx-row,
html.light .vx-row b,
html.light .site-foot__tagline,
html.light .site-foot__mid-link,
html.light .site-foot__copyright {
  color: #10233f;
}
html.light .index-page--v2 .ix-v2-lede,
html.light .vx-shots span,
html.light .site-foot__tagline,
html.light .site-foot__copyright,
html.light .vx-row { color: #3d5270; }
html.light .marketing-skin .nav__link:hover,
html.light .index-page--v2 .ix-v2-hero__auth a { color: #1d4ed8; }
html.light .vx-card,
html.light .vx-shots figure,
html.light .index-page--v2 .ix-v2-preview__card,
html.light .index-page--v2 .ix-v2-claim,
html.light .site-foot__claim {
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(37, 99, 235, 0.16);
}
html.light .index-page--v2 .ix-v2-claim input,
html.light .site-foot__claim-input { color: #10233f; }
html.light .index-page--v2 .ix-v2-claim input::placeholder,
html.light .site-foot__claim-input::placeholder { color: #6b82a0; }
html.light .vx-row { border-bottom-color: rgba(16, 35, 63, 0.1); }
html.light .index-page--v2 .ix-v2-pill {
  color: #1e3a5f;
  background: rgba(255, 255, 255, 0.7);
  border-color: rgba(37, 99, 235, 0.2);
}
html.light .index-page--v2 .ix-v2-faq__h2,
html.light .index-page--v2 .ix-v2-faq__h2 .g1,
html.light .index-page--v2 .ix-v2-faq__h2 .g2 {
  background: none;
  -webkit-text-fill-color: #10233f;
  color: #10233f;
}
html.light .index-page--v2 .ix-v2-faq__intro { color: #3d5270; }
html.light .index-page .faq-block {
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(37, 99, 235, 0.16);
}
.vx-pitch { display: grid; gap: 0; }
.vx-pitch__row {
  display: grid; gap: 1.5rem; align-items: center;
  padding: 3.2rem 0; border-top: 1px solid rgba(255, 255, 255, 0.08);
}
@media (min-width: 900px) {
  .vx-pitch__row { grid-template-columns: 1fr 1fr; gap: 3rem; }
  .vx-pitch__row--flip .vx-pitch__copy { order: 2; }
}
.vx-pitch__copy h2 {
  margin: 0 0 0.6rem; font-family: Syne, "Segoe UI", sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.4rem); letter-spacing: -0.03em; color: #f8fafc;
}
.vx-pitch__copy p { margin: 0 0 1rem; max-width: 34rem; color: #94a3b8; line-height: 1.6; }
.vx-mock {
  border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 1.1rem;
  background: rgba(8, 12, 24, 0.72); padding: 0.9rem; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}
.vx-mock__post, .vx-mock__card, .vx-mock__profile { color: #e2e8f0; }
.vx-mock__post header, .vx-mock__card header, .vx-mock__profile {
  display: flex; align-items: center; gap: 0.55rem;
}
.vx-mock__ava {
  width: 2rem; height: 2rem; border-radius: 99px; display: grid; place-items: center;
  background: #1d4ed8; color: #fff; font-weight: 800;
}
.vx-mock small, .vx-mock__card small { display: block; color: #94a3b8; font-weight: 500; }
.vx-mock__menu, .vx-mock__list {
  margin: 0.8rem 0 0; padding: 0.35rem; border-radius: 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.1); background: #0b1220;
  display: grid;
}
.vx-mock__menu span, .vx-mock__list li { padding: 0.4rem 0.55rem; border-radius: 0.5rem; list-style: none; }
.vx-mock__menu .is-on, .vx-mock__list li:hover { background: rgba(37, 99, 235, 0.28); }
.vx-mock--server { padding: 0; overflow: hidden; background: rgba(10, 16, 28, 0.9); }
.vx-server__banner { height: 7.2rem; overflow: hidden; background: #0b1220; }
.vx-server__banner img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.vx-server__body {
  display: grid; grid-template-columns: 3.15rem minmax(0, 1fr); gap: 0.65rem;
  padding: 0 0.85rem 0.95rem; margin-top: -1.4rem;
}
.vx-server__icon {
  width: 3.15rem; height: 3.15rem; border-radius: 0.8rem; border: 2px solid #0c1424;
  display: grid; place-items: center; overflow: hidden; background: #0c1424; color: #fff; font-weight: 800;
}
.vx-server__icon img { width: 100%; height: 100%; object-fit: cover; }
.vx-server__meta { min-width: 0; padding-top: 1.55rem; color: #f5f7fb; }
.vx-server__meta h3 { margin: 0; font-size: 1rem; line-height: 1.3; }
.vx-server__meta p { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; margin: 0.35rem 0 0; font-size: 0.82rem; color: #93a0b5; }
.vx-server__badge {
  border: 1px solid rgba(125, 211, 252, 0.45); color: #7dd3fc; border-radius: 99px;
  padding: 0.05rem 0.45rem; font-size: 0.68rem; letter-spacing: 0.06em; text-transform: uppercase;
}
.vx-server__join { color: #22d3ee; }
.vx-mock__profile { margin-bottom: 0.4rem; }
.vx-why { padding: 3rem 0 1rem; }
.vx-why h2 { margin: 0 0 0.55rem; text-align: center; font-family: Syne, "Segoe UI", sans-serif; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.vx-why__lead { margin: 0 auto 1.35rem; max-width: 38rem; text-align: center; color: #94a3b8; line-height: 1.55; }
.vx-why__grid { display: grid; gap: 0.8rem; }
@media (min-width: 900px) { .vx-why__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.vx-why article {
  border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 1rem; padding: 1rem 0.95rem 1.1rem;
  background: rgba(255, 255, 255, 0.02);
}
.vx-why svg { width: 1.7rem; height: 1.7rem; color: #7dd3fc; }
.vx-why h3 { margin: 0.7rem 0 0.35rem; font-size: 1rem; }
.vx-why p { margin: 0; color: #94a3b8; font-size: 0.9rem; line-height: 1.5; }
.vx-pitch .vx-shots { grid-template-columns: 1fr 1fr; }
html.light .vx-pitch__copy h2, html.light .vx-why h2, html.light .vx-why h3 { color: #10233f; }
html.light .vx-pitch__copy p, html.light .vx-why p, html.light .vx-why__lead { color: #3d5270; }
html.light .vx-mock, html.light .vx-why article { background: rgba(255, 255, 255, 0.78); border-color: rgba(37, 99, 235, 0.16); }
html.light .vx-mock--server { background: rgba(255, 255, 255, 0.94); }
html.light .vx-server__banner { background: linear-gradient(135deg, #bfdbfe, #e0f2fe); }
html.light .vx-server__icon { border-color: #fff; }
html.light .vx-server__meta { color: #10233f; }
html.light .vx-server__meta p { color: #4d5d75; }
html.light .vx-mock__post, html.light .vx-mock__card, html.light .vx-mock__profile { color: #10233f; }
html.light .vx-mock__menu, html.light .vx-mock__list, html.light .vx-mock__card { background: #f4f9ff; }
html.light .index-page .faq-block button,
html.light .index-page .faq-block button .q,
html.light .index-page .faq-ans p,
html.light .index-page .chev { color: #10233f; }
html.light .marketing-skin .site-foot__link,
html.light .marketing-skin .site-foot__link--legal,
html.light .marketing-skin .site-foot__copyright,
html.light .marketing-skin .site-foot__mid-link,
html.light .marketing-skin .site-foot__mid-sep {
  color: #1e3a5f !important;
}
html.light .marketing-skin .site-foot__link:hover,
html.light .marketing-skin .site-foot__mid-link:hover { color: #1d4ed8 !important; }
html.light .marketing-skin .site-foot__bottom { border-top-color: rgba(16, 35, 63, 0.12); }
html.light .marketing-skin .drawer { background: #f4f9ff; }
html.light .marketing-skin .drawer__nav,
html.light .marketing-skin .drawer .btn { color: #10233f; }
@media (max-width: 899px) {
  .marketing-skin .site-top__end { flex-wrap: nowrap; gap: 0.4rem; }
  .marketing-skin .theme-switch { width: 3.5rem; height: 1.9rem; }
}
@media (max-width: 899px) {
  .marketing-skin .site-top .drawer {
    left: auto;
    right: clamp(0.65rem, 2.2vw, 1.25rem);
    width: min(17rem, calc(100vw - 1.3rem));
    max-height: calc(100dvh - 6rem);
    padding: 0.35rem 0;
    text-align: right;
    transform-origin: top right;
  }
  .marketing-skin .site-top .drawer.open { animation: vx-drawer-in 0.28s cubic-bezier(0.22, 1, 0.36, 1) both; }
  .marketing-skin .site-top .drawer a.drawer__nav { justify-content: flex-end; text-align: right; }
  .marketing-skin .site-top .drawer > a.btn,
  .marketing-skin .site-top .drawer > a.btn.btn-discord,
  .marketing-skin .site-top .drawer > a.btn + a.btn {
    display: flex; align-items: center; justify-content: flex-end; gap: 0.5rem;
    width: calc(100% - 1.7rem); margin: 0.35rem 0.85rem 0; padding: 0.7rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--btn-radius, 0.5rem);
    text-align: right; box-sizing: border-box;
  }
  .marketing-skin .site-top .drawer > a.btn.btn-discord { margin-top: 0.75rem; }
  .marketing-skin .site-top .drawer > a.btn.btn-fill { border-color: transparent; }
}
@keyframes vx-drawer-in {
  from { opacity: 0; transform: translateX(1.5rem); }
  to { opacity: 1; transform: none; }
}
@media (max-width: 700px) {
  .index-page--v2 .ix-v2-claim,
  .site-foot__claim { max-width: 100%; flex-wrap: nowrap; border-radius: 999px; padding: 0.28rem 0.3rem 0.28rem 0.85rem; }
  .index-page--v2 .ix-v2-claim .input-row { flex: 1 1 auto; min-width: 0; }
  .index-page--v2 .ix-v2-claim input { min-width: 0; width: 100%; text-align: left; padding-inline: 0; }
  .index-page--v2 .ix-v2-claim .suffix,
  .site-foot__claim-prefix { font-size: 0.72rem; margin-right: 0.15rem; }
  .index-page--v2 .ix-v2-claim .btn-join { padding-inline: 0.85rem; letter-spacing: 0.06em; }
  .vx-live__card { width: min(20rem, 78vw); }
  .vx-pitch .vx-shots { grid-template-columns: 1fr; }
}
.pricing-page { --paper: #f4f7fb; }
.pricing-page .shop-hero {
  padding: clamp(3.25rem, 9vw, 5.5rem) 1.25rem clamp(1.75rem, 4vw, 2.75rem);
  text-align: center;
}
.pricing-page .shop-hero__inner { max-width: 34rem; margin: 0 auto; }
.pricing-page .shop-hero__eyeline {
  margin: 0 0 clamp(1.1rem, 3vw, 1.65rem);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: rgba(125, 211, 252, 0.72);
}
.pricing-page .shop-hero__title {
  margin: 0 0 1rem;
  font-family: Syne, sans-serif;
  font-weight: 500;
  font-size: clamp(2rem, 5.5vw, 3rem);
  line-height: 1.06;
  letter-spacing: -0.045em;
  color: var(--paper);
}
.pricing-page .shop-hero__lead {
  margin: 0 auto;
  max-width: 32rem;
  font-size: 0.96rem;
  line-height: 1.65;
  color: rgba(244, 247, 251, 0.62);
}
.pricing-page .shop-hero__lead em { font-style: italic; color: #7dd3fc; }
.pricing-page .shop-hero__lead strong { color: var(--paper); }
.pricing-page .shop-stack--sleek {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2.5vw, 1.35rem);
  padding: 0 1.25rem clamp(2.5rem, 8vw, 4rem);
  max-width: min(52rem, 100%);
  margin: 0 auto;
  box-sizing: border-box;
}
.pricing-page .shop-stack--note { padding-bottom: 0.35rem; }
.pricing-page .shop-flash {
  margin: 0;
  padding: 0.9rem 1.1rem;
  border-radius: 0.875rem;
  border: 1px solid rgba(125, 211, 252, 0.22);
  background: rgba(8, 20, 40, 0.72);
  color: rgba(244, 247, 251, 0.86);
}
.pricing-page .shop-flash--ok { border-color: rgba(125, 211, 252, 0.45); }
.pricing-page .shop-flash--bad { border-color: rgba(244, 63, 94, 0.45); }
.pricing-page .shop-flash strong { font-family: ui-monospace, monospace; color: #7dd3fc; }
.pricing-page .shop-card {
  position: relative;
  overflow: hidden;
  border-radius: 0.875rem;
  border: 1px solid rgba(125, 211, 252, 0.16);
  background: #071422;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 12px 40px rgba(0, 0, 0, 0.35);
  transition: border-color 0.5s ease, background 0.5s ease, box-shadow 0.5s ease;
}
.pricing-page .shop-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; z-index: 2;
  width: 2px; height: 100%;
  background: #38bdf8;
  pointer-events: none;
}
.pricing-page .shop-card--seat::before { background: #ec4899; }
.pricing-page .shop-card::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(125, 211, 252, 0.08), transparent);
  transition: transform 1s ease-in-out;
}
.pricing-page .shop-card:hover::after,
.pricing-page .shop-card:focus-within::after { transform: translateX(100%); }
.pricing-page .shop-card > * { position: relative; z-index: 1; }
.pricing-page .shop-card:hover {
  background: #06101c;
  box-shadow: 0 0 0 1px rgba(125, 211, 252, 0.12), 0 16px 48px rgba(0, 0, 0, 0.45);
}
.pricing-page .shop-card__main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  padding: clamp(1.25rem, 3.5vw, 1.65rem) clamp(1.15rem, 3vw, 1.5rem) clamp(1rem, 2.5vw, 1.25rem);
}
.pricing-page .shop-card__lead { display: flex; flex-direction: column; gap: 1rem; width: 100%; }
.pricing-page .shop-card__icon {
  display: flex; align-items: center; justify-content: center;
  width: 3.1rem; height: 3.1rem; flex-shrink: 0;
  border-radius: 0.75rem;
  border: 1px solid rgba(125, 211, 252, 0.22);
  background: rgba(56, 189, 248, 0.08);
  color: #7dd3fc;
}
.pricing-page .shop-card--seat .shop-card__icon { color: #f9a8d4; border-color: rgba(236, 72, 153, 0.28); background: rgba(236, 72, 153, 0.08); }
.pricing-page .shop-card__icon svg { width: 1.45rem; height: 1.45rem; }
.pricing-page .shop-card__titles { flex: 1; min-width: 0; }
.pricing-page .shop-card__title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem 0.65rem; margin-bottom: 0.35rem; }
.pricing-page .shop-card__h { margin: 0; font-family: Syne, sans-serif; font-size: clamp(1.05rem, 2.2vw, 1.2rem); font-weight: 600; letter-spacing: -0.02em; color: var(--paper); }
.pricing-page .shop-card__tag {
  padding: 0.15rem 0.42rem;
  border: 1px solid rgba(125, 211, 252, 0.28);
  background: rgba(56, 189, 248, 0.08);
  color: #bae6fd;
  font-size: 0.5625rem;
  font-weight: 800;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}
.pricing-page .shop-card__desc { margin: 0; max-width: 28rem; font-size: 0.84rem; line-height: 1.6; color: rgba(244, 247, 251, 0.55); }
.pricing-page .shop-card__buy { width: 100%; }
.pricing-page .shop-card__usd { font-family: Syne, sans-serif; font-weight: 550; font-size: clamp(1.38rem, 3vw, 1.72rem); letter-spacing: -0.03em; color: var(--paper); }
.pricing-page .shop-card__per { font-size: 0.95rem; opacity: 0.45; margin-left: 0.2rem; }
.pricing-page .shop-card__lifetime { display: block; margin-top: 0.3rem; font-size: 0.53rem; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; color: #7dd3fc; opacity: 0.7; }
.pricing-page .shop-cta {
  margin-top: 1rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  padding: 0.58rem 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(125, 211, 252, 0.55);
  background: transparent;
  color: #e0f2fe;
  font-family: inherit;
  font-weight: 600;
  font-size: 0.6875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.pricing-page .shop-cta:hover { background: #38bdf8; border-color: #38bdf8; color: #041018; }
.pricing-page .shop-card__foot {
  padding: 0.85rem clamp(1.15rem, 3vw, 1.5rem) clamp(1.1rem, 2.5vw, 1.35rem);
  border-top: 1px solid rgba(125, 211, 252, 0.1);
  background: rgba(0, 0, 0, 0.2);
}
.pricing-page .shop-card__feats { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; }
.pricing-page .shop-card__feats li { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8125rem; color: rgba(244, 247, 251, 0.78); }
.pricing-page .shop-check { display: flex; color: #7dd3fc; }
.pricing-page .shop-card--seat .shop-check { color: #f9a8d4; }
.pricing-page .shop-check svg { width: 0.78rem; height: 0.78rem; }
.pricing-page .shop-codes { list-style: none; margin: 0.4rem 0 0; padding: 0; display: grid; gap: 0.55rem; }
.pricing-page .shop-codes code { font-size: 0.92rem; color: #7dd3fc; }
.pricing-page .shop-codes span { color: rgba(244, 247, 251, 0.55); }
@media (min-width: 900px) {
  .pricing-page .shop-card__lead { flex-direction: row; align-items: center; }
}
@media (min-width: 1200px) {
  .pricing-page .shop-card__main { flex-direction: row; align-items: center; justify-content: space-between; }
  .pricing-page .shop-card__buy { width: auto; min-width: 11rem; text-align: right; }
  .pricing-page .shop-cta { width: auto; min-width: 12rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pricing-page .shop-card::after { transition: none; transform: none; opacity: 0; }
}
html.light .pricing-page { --paper: #10233f; }
html.light .pricing-page .shop-hero__lead,
html.light .pricing-page .shop-card__desc,
html.light .pricing-page .shop-codes span { color: #3d5270; }
html.light .pricing-page .shop-card { background: #fff; border-color: rgba(16, 35, 63, 0.12); }
html.light .pricing-page .shop-card__foot { background: #f4f9ff; }
html.light .pricing-page .shop-card__h,
html.light .pricing-page .shop-card__usd,
html.light .pricing-page .shop-card__feats li { color: #10233f; }
html.light .pricing-page .shop-cta { color: #0c4a6e; }
html.light .pricing-page .shop-flash { background: #fff; color: #10233f; }

* { scrollbar-width: thin; scrollbar-color: rgba(147, 160, 181, 0.32) transparent; }
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { background: rgba(147, 160, 181, 0.28); border-radius: 999px; border: 2px solid transparent; background-clip: padding-box; }
*::-webkit-scrollbar-thumb:hover { background: rgba(147, 160, 181, 0.5); background-clip: padding-box; }
*::-webkit-scrollbar-corner, *::-webkit-scrollbar-button { display: none; background: transparent; }

.contact-modal {
  width: min(30rem, calc(100vw - 1.5rem));
  max-height: calc(100dvh - 1.5rem);
  margin: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #f5f7fb;
  overflow: visible;
}
.contact-modal::backdrop { background: rgba(2, 4, 10, 0.68); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.contact-modal[open] { animation: contact-pop 0.32s cubic-bezier(0.22, 1, 0.36, 1) both; }
@keyframes contact-pop { from { opacity: 0; transform: translateY(14px) scale(0.97); } to { opacity: 1; transform: none; } }
.contact-card {
  position: relative;
  display: grid;
  gap: 0.85rem;
  max-height: calc(100dvh - 1.5rem);
  overflow-y: auto;
  padding: 1.6rem 1.4rem 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.25rem;
  background: radial-gradient(520px 220px at 50% -10%, rgba(37, 99, 235, 0.22), transparent 70%), #0b0f19;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55);
}
.contact-close {
  position: absolute; top: 0.85rem; right: 0.85rem;
  display: grid; place-items: center; width: 2.1rem; height: 2.1rem;
  border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 999px;
  background: transparent; color: #93a0b5; cursor: pointer;
}
.contact-close:hover { color: #fff; border-color: rgba(255, 255, 255, 0.25); }
.contact-logo { justify-self: center; width: 3.5rem; height: 3.5rem; object-fit: contain; filter: drop-shadow(0 6px 18px rgba(59, 130, 246, 0.45)); }
.contact-title { margin: 0; text-align: center; font-family: Syne, "DM Sans", sans-serif; font-size: 1.35rem; font-weight: 800; letter-spacing: -0.03em; }
.contact-sub { margin: -0.45rem 0 0.25rem; text-align: center; color: #93a0b5; font-size: 0.88rem; }
.contact-field { display: grid; gap: 0.4rem; color: #cbd5e1; font-size: 0.82rem; font-weight: 600; }
.contact-opt { color: #64748b; font-weight: 500; }
.contact-field input, .contact-field textarea {
  width: 100%; box-sizing: border-box;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 0.8rem;
  background: rgba(0, 0, 0, 0.32); color: #f5f7fb;
  font: inherit; font-size: 0.92rem; font-weight: 400; outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.contact-field textarea { resize: vertical; min-height: 7rem; }
.contact-field input::placeholder, .contact-field textarea::placeholder { color: #64748b; }
.contact-field input:focus, .contact-field textarea:focus { border-color: rgba(59, 130, 246, 0.6); box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.16); }
.contact-trap { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.contact-status { margin: 0; padding: 0.6rem 0.8rem; border-radius: 0.7rem; font-size: 0.85rem; }
.contact-status.is-ok { background: rgba(34, 197, 94, 0.12); color: #86efac; }
.contact-status.is-err { background: rgba(244, 63, 94, 0.12); color: #fda4af; }
.contact-send {
  margin-top: 0.2rem; padding: 0.85rem 1rem;
  border: 0; border-radius: 0.85rem;
  background: linear-gradient(180deg, #60a5fa, #2563eb); color: #fff;
  font: inherit; font-weight: 700; cursor: pointer;
  box-shadow: 0 12px 30px rgba(37, 99, 235, 0.35);
}
.contact-send:disabled { opacity: 0.65; cursor: default; }
html.light .contact-card { background: radial-gradient(520px 220px at 50% -10%, rgba(37, 99, 235, 0.14), transparent 70%), #f8fbff; border-color: rgba(16, 35, 63, 0.1); color: #10233f; }
html.light .contact-title { color: #10233f; }
html.light .contact-field { color: #1e3a5f; }
html.light .contact-field input, html.light .contact-field textarea { background: #fff; color: #10233f; border-color: rgba(16, 35, 63, 0.14); }
html.light .contact-close { color: #4d5d75; border-color: rgba(16, 35, 63, 0.14); }
