/* ==========================================================================
   VOYIQO v2 — LANDING & PRICING ("Aurora")
   Scoped to #vq-homepage so the logged-in app is never affected.
   ========================================================================== */

#vq-homepage { color: var(--ink); overflow-x: clip; }
#vq-homepage .lp-wrap { max-width: 1240px; padding: 0 8px; }
#vq-homepage h1, #vq-homepage h2, #vq-homepage h3 { font-family: 'Plus Jakarta Sans', 'Inter', sans-serif; }
#vq-homepage .lp-grad {
  background: linear-gradient(100deg, #8ea2ff 0%, #c4a8ff 45%, #ffb36b 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
}

/* ── Buttons ─────────────────────────────────────────────────────────────── */
#vq-homepage .lp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 16px 28px; border-radius: 999px; font-size: 15.5px; font-weight: 700; letter-spacing: -.01em;
  text-decoration: none; border: 0; cursor: pointer;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .25s;
}
#vq-homepage .lp-btn-primary {
  background-image: linear-gradient(135deg, #4a66ff, #8a63ff); color: #fff;
  box-shadow: 0 18px 40px -14px rgba(90, 100, 255, .9), inset 0 1px 0 rgba(255, 255, 255, .3);
}
#vq-homepage .lp-btn-primary:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 26px 50px -14px rgba(90, 100, 255, 1), inset 0 1px 0 rgba(255, 255, 255, .3); }
#vq-homepage .lp-btn-glass {
  background: rgba(255, 255, 255, .08); color: #fff; border: 1px solid rgba(255, 255, 255, .22);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
#vq-homepage .lp-btn-glass:hover { background: rgba(255, 255, 255, .16); transform: translateY(-3px); }
#vq-homepage .lp-btn-white { background: #fff; color: var(--ink); box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .5); }
#vq-homepage .lp-btn-white:hover { transform: translateY(-3px) scale(1.03); }
#vq-homepage .lp-btn svg, #vq-homepage .lp-btn img { width: 18px; height: 18px; }

/* ── Aurora (shared) ─────────────────────────────────────────────────────── */
.lp-aurora { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.lp-aurora i {
  position: absolute; border-radius: 50%; filter: blur(80px); opacity: .55;
  animation: lp-drift 18s ease-in-out infinite alternate;
}
.lp-aurora i:nth-child(1) { width: 520px; height: 520px; left: -120px; top: -160px; background: #3d5afe; }
.lp-aurora i:nth-child(2) { width: 460px; height: 460px; right: -100px; top: 10%; background: #8a4dff; animation-delay: -6s; }
.lp-aurora i:nth-child(3) { width: 380px; height: 380px; left: 38%; bottom: -200px; background: #ff7a45; opacity: .35; animation-delay: -11s; }
@keyframes lp-drift { to { transform: translate3d(60px, 40px, 0) scale(1.15); } }

/* ── Hero ────────────────────────────────────────────────────────────────── */
#vq-homepage .lp-hero {
  display: block; text-align: left; position: relative; overflow: hidden; isolation: isolate;
  margin: 12px 12px 0; padding: 150px 40px 110px; border-radius: 44px; color: #fff;
  background: var(--ink);
}
#vq-homepage .lp-hero::after {
  content: ''; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image: radial-gradient(rgba(255, 255, 255, .22) 1px, transparent 1px); background-size: 28px 28px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000, transparent);
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000, transparent);
}
#vq-homepage .lp-hero-inner {
  position: relative; z-index: 1; max-width: 1240px; margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: 56px; align-items: center;
}
#vq-homepage .lp-pill {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 0 26px; padding: 8px 16px 8px 12px;
  border-radius: 999px; font-size: 13px; font-weight: 600; letter-spacing: 0;
  background: rgba(255, 255, 255, .09); color: #e7ebff; border: 1px solid rgba(255, 255, 255, .16);
  backdrop-filter: blur(10px);
}
#vq-homepage .lp-pill svg, #vq-homepage .lp-pill img { width: 18px; height: 18px; }
#vq-homepage .lp-h1 {
  font-size: clamp(44px, 6.4vw, 92px); font-weight: 800; line-height: .98; letter-spacing: -.055em;
  color: #fff; max-width: none; margin: 0 0 26px; text-align: left;
}
#vq-homepage .lp-lead {
  font-size: clamp(17px, 1.6vw, 20px); line-height: 1.65; color: rgba(231, 235, 255, .74);
  max-width: 520px; margin: 0 0 36px; text-align: left;
}
#vq-homepage .lp-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: flex-start; margin: 0 0 54px; }
#vq-homepage .lp-proof { display: flex; gap: 0; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; }
#vq-homepage .lp-proof li { display: flex; flex-direction: column; gap: 2px; padding-right: 28px; margin-right: 28px; border-right: 1px solid rgba(255, 255, 255, .14); }
#vq-homepage .lp-proof li:last-child { border: 0; margin: 0; padding: 0; }
#vq-homepage .lp-proof strong { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 28px; font-weight: 800; letter-spacing: -.04em; color: #fff; }
#vq-homepage .lp-proof span { font-size: 12.5px; color: rgba(231, 235, 255, .6); font-weight: 500; }

#vq-homepage .lp-hero-visual { position: relative; perspective: 1800px; }
#vq-homepage .lp-frame {
  max-width: none; border-radius: 22px; background: #0f1630; overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 60px 120px -30px rgba(0, 0, 0, .8), 0 0 0 8px rgba(255, 255, 255, .04), 0 0 120px -20px rgba(90, 100, 255, .6);
  transform: rotateY(-9deg) rotateX(5deg) rotateZ(.5deg);
  transition: transform .9s var(--ease);
}
#vq-homepage .lp-hero-visual:hover .lp-frame { transform: rotateY(-2deg) rotateX(1deg); }
#vq-homepage .lp-frame-bar { background: rgba(255, 255, 255, .06); border-bottom: 1px solid rgba(255, 255, 255, .08); padding: 12px 16px; }
#vq-homepage .lp-url { margin-left: 14px; flex: 1; font-size: 11.5px; color: rgba(231, 235, 255, .5); background: rgba(255, 255, 255, .07); padding: 5px 12px; border-radius: 8px; }
#vq-homepage .lp-frame img { width: 100%; height: auto; display: block; aspect-ratio: 980/521; }

#vq-homepage .lp-float {
  position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px;
  padding: 12px 16px; border-radius: 18px; font-size: 13px; font-weight: 700; color: var(--ink);
  background: rgba(255, 255, 255, .92); backdrop-filter: blur(14px);
  box-shadow: 0 24px 50px -16px rgba(0, 0, 0, .55);
  animation: lp-bob 6s ease-in-out infinite;
}
#vq-homepage .lp-float svg, #vq-homepage .lp-float img { width: 22px; height: 22px; }
#vq-homepage .lp-float-a { left: -28px; top: 14%; }
#vq-homepage .lp-float-b { right: -18px; top: 42%; animation-delay: -2s; }
#vq-homepage .lp-float-c { left: 8%; bottom: -22px; animation-delay: -4s; }
@keyframes lp-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ── Sections ────────────────────────────────────────────────────────────── */
#vq-homepage .lp-section { padding: clamp(72px, 9vw, 130px) 24px; background: transparent; }
#vq-homepage .lp-head { max-width: 680px; margin: 0 0 56px; }
#vq-homepage .lp-center { margin-left: auto; margin-right: auto; text-align: center; }
#vq-homepage .lp-eyebrow {
  display: inline-flex; width: auto; padding: 7px 14px; margin-bottom: 18px; border-radius: 999px;
  font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: var(--brand); background: var(--brand-soft);
}
#vq-homepage .lp-h2 {
  font-size: clamp(32px, 4.6vw, 60px); font-weight: 800; line-height: 1.04; letter-spacing: -.045em; color: var(--ink); margin: 0 0 18px;
}
#vq-homepage .lp-sub { font-size: 18px; line-height: 1.65; color: var(--muted); max-width: 580px; margin: 0; }
#vq-homepage .lp-center .lp-sub { margin: 0 auto; }

/* ── Bento ───────────────────────────────────────────────────────────────── */
#vq-homepage .lp-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; margin-top: 0; }
#vq-homepage .lp-tile {
  position: relative; overflow: hidden; grid-column: span 2; min-height: 290px; padding: 34px;
  background: #fff; border: 1px solid var(--line); border-radius: 32px; box-shadow: var(--sh-1);
  transition: transform .55s var(--ease), box-shadow .55s var(--ease), border-color .3s;
}
#vq-homepage .lp-tile:hover { transform: translateY(-8px); box-shadow: 0 40px 80px -30px rgba(61, 90, 254, .35); border-color: rgba(61, 90, 254, .25); }
#vq-homepage .lp-tile-wide { grid-column: span 4; }
#vq-homepage .lp-bento > .lp-tile:nth-child(5), #vq-homepage .lp-bento > .lp-tile:nth-child(6) { grid-column: span 3; min-height: 230px; }
#vq-homepage .lp-tile-icon {
  width: 58px; height: 58px; border-radius: 18px; margin-bottom: 26px;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(145deg, #eef1ff, #e2e7ff); border: 1px solid rgba(61, 90, 254, .12);
}
#vq-homepage .lp-tile-icon svg, #vq-homepage .lp-tile-icon img { width: 28px; height: 28px; }
#vq-homepage .lp-tile h3 { font-size: 23px; font-weight: 800; letter-spacing: -.035em; color: var(--ink); margin: 0 0 10px; max-width: 360px; }
#vq-homepage .lp-tile p { font-size: 15px; line-height: 1.7; color: var(--muted); max-width: 400px; margin: 0; }
#vq-homepage .lp-tile-dark {
  background: radial-gradient(260px 200px at 100% 0%, rgba(138, 77, 255, .55), transparent 70%), var(--ink); border-color: transparent;
}
#vq-homepage .lp-tile-dark h3 { color: #fff; }
#vq-homepage .lp-tile-dark p { color: rgba(231, 235, 255, .68); }
#vq-homepage .lp-tile-dark .lp-tile-icon { background: rgba(255, 255, 255, .95); border: 0; }
#vq-homepage .lp-tile-tint { background: linear-gradient(135deg, #eef1ff 0%, #f6f0ff 100%); }
#vq-homepage .lp-deco { position: absolute; pointer-events: none; }
#vq-homepage .lp-deco-bar { left: 34px; right: 34px; bottom: 30px; display: flex; flex-direction: column; gap: 8px; }
#vq-homepage .lp-deco-bar i { display: block; height: 7px; border-radius: 99px; background: linear-gradient(90deg, #6f86ff, #b79bff); opacity: .9; }
#vq-homepage .lp-deco-bar i:nth-child(2) { opacity: .6; } #vq-homepage .lp-deco-bar i:nth-child(3) { opacity: .35; }
#vq-homepage .lp-deco-chart { right: 34px; bottom: 0; width: 42%; height: 62%; display: flex; align-items: flex-end; gap: 10px; }
#vq-homepage .lp-deco-chart i { flex: 1; border-radius: 10px 10px 0 0; background: linear-gradient(180deg, #5a73ff, #9a82ff); opacity: .85; transition: height .8s var(--ease); }
#vq-homepage .lp-tile:hover .lp-deco-chart i { filter: brightness(1.12); }
#vq-homepage .lp-deco-route { right: 40px; top: 40px; width: 38%; height: 120px; }
#vq-homepage .lp-deco-route::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; border-top: 2px dashed rgba(61, 90, 254, .35); }
#vq-homepage .lp-deco-route i { position: absolute; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; background: var(--grad); box-shadow: 0 0 0 6px rgba(61, 90, 254, .14); }
#vq-homepage .lp-deco-route i:nth-child(1) { left: 0; } #vq-homepage .lp-deco-route i:nth-child(2) { left: 50%; } #vq-homepage .lp-deco-route i:nth-child(3) { right: 0; background: var(--grad-warm); box-shadow: 0 0 0 6px rgba(255, 77, 109, .16); }

/* ── Steps ───────────────────────────────────────────────────────────────── */
#vq-homepage .lp-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#vq-homepage .lp-steps::before { display: none; }
#vq-homepage .lp-step {
  position: relative; text-align: left; padding: 36px; border-radius: 32px; overflow: hidden;
  background: #fff; border: 1px solid var(--line); box-shadow: var(--sh-1);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
#vq-homepage .lp-step:hover { transform: translateY(-6px); box-shadow: var(--sh-2); }
#vq-homepage .lp-step-num {
  width: auto; height: auto; margin: 0 0 22px; border-radius: 0; background: none; box-shadow: none;
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 84px; font-weight: 800; line-height: .9; letter-spacing: -.06em; justify-content: flex-start;
  background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
}
#vq-homepage .lp-step h3 { font-size: 22px; font-weight: 800; letter-spacing: -.03em; margin: 0 0 10px; color: var(--ink); }
#vq-homepage .lp-step p { font-size: 15px; line-height: 1.7; color: var(--muted); margin: 0; }

/* ── Split / map ─────────────────────────────────────────────────────────── */
#vq-homepage .lp-split { display: grid !important; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important; gap: 72px !important; align-items: center; }
#vq-homepage .lp-checks { list-style: none; padding: 0; margin: 32px 0 38px; display: flex; flex-direction: column; gap: 16px; }
#vq-homepage .lp-checks li { display: flex; align-items: flex-start; gap: 14px; font-size: 15.5px; font-weight: 500; color: var(--ink-2); line-height: 1.5; }
#vq-homepage .lp-check {
  width: 28px; height: 28px; border-radius: 10px; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
  background: var(--grad); box-shadow: 0 8px 16px -8px rgba(61, 90, 254, .8);
}
#vq-homepage .lp-check svg, #vq-homepage .lp-check img { width: 14px; height: 14px; filter: brightness(0) invert(1); }
#vq-homepage .lp-split-visual { position: relative; }
#vq-homepage .lp-shot {
  border-radius: 34px; overflow: hidden; padding: 10px; background: linear-gradient(145deg, #fff, #eef1ff);
  border: 1px solid var(--line); box-shadow: 0 50px 100px -30px rgba(61, 90, 254, .45);
  transform: perspective(1600px) rotateY(6deg); transition: transform .9s var(--ease);
}
#vq-homepage .lp-split-visual:hover .lp-shot { transform: perspective(1600px) rotateY(0); }
#vq-homepage .lp-shot img { width: 100%; height: auto; display: block; border-radius: 26px; aspect-ratio: 1024/589; }
#vq-homepage .lp-float-d { flex-direction: column; align-items: flex-start; gap: 2px; right: -14px; top: -20px; padding: 14px 18px; }
#vq-homepage .lp-float-k { font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
#vq-homepage .lp-float-d strong { font-size: 15px; font-weight: 800; }

/* ── Pricing ─────────────────────────────────────────────────────────────── */
#vq-homepage .pricing-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px; max-width: 920px !important;
  margin: 56px auto 0 !important; align-items: stretch;
}
#vq-homepage .plan {
  display: flex; flex-direction: column; padding: 42px 38px; border-radius: 36px; background: #fff;
  border: 1px solid var(--line); box-shadow: var(--sh-1);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
#vq-homepage .plan:hover { transform: translateY(-6px); box-shadow: var(--sh-2); }
#vq-homepage .plan-name { font-size: 12px; letter-spacing: .14em; color: var(--brand); font-weight: 800; }
#vq-homepage .plan-price {
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 68px; font-weight: 800; letter-spacing: -.06em; color: var(--ink); margin: 6px 0 4px;
}
#vq-homepage .plan-cents { font-size: 28px; font-weight: 700; color: var(--faint); letter-spacing: -.02em; }
#vq-homepage .plan-period { color: var(--muted); font-size: 14px; }
#vq-homepage .plan-divider { background: var(--line); }
#vq-homepage .plan-features { gap: 14px; flex: 1; }
#vq-homepage .plan-features li { font-size: 14.5px; font-weight: 500; color: var(--ink-2); }
#vq-homepage .plan-cta {
  width: 100%; padding: 16px; border-radius: 999px; font-size: 15px; font-weight: 700; cursor: pointer;
  background: var(--ink); color: #fff; border: 0; transition: transform .35s var(--ease), box-shadow .35s;
}
#vq-homepage .plan-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -12px rgba(10, 15, 36, .6); }
#vq-homepage .plan-featured {
  transform: none; border: 0; color: #fff; position: relative;
  background:
    radial-gradient(320px 260px at 100% 0%, rgba(138, 77, 255, .65), transparent 70%),
    radial-gradient(320px 260px at 0% 100%, rgba(61, 90, 254, .6), transparent 70%), var(--ink);
  box-shadow: 0 50px 100px -30px rgba(61, 90, 254, .6);
}
#vq-homepage .plan-featured:hover { transform: translateY(-6px); }
#vq-homepage .plan-featured .plan-name { color: #b9c4ff; }
#vq-homepage .plan-featured .plan-price { color: #fff; }
#vq-homepage .plan-featured .plan-cents { color: #8f9bd6; }
#vq-homepage .plan-featured .plan-period { color: rgba(231, 235, 255, .6); }
#vq-homepage .plan-featured .plan-divider { background: rgba(255, 255, 255, .14); }
#vq-homepage .plan-featured .plan-features li { color: rgba(255, 255, 255, .9); }
#vq-homepage .plan-featured .plan-cta { background-image: linear-gradient(135deg, #4a66ff, #8a63ff); box-shadow: 0 16px 36px -12px rgba(90, 100, 255, .9); }
#vq-homepage .plan-badge {
  top: 22px; right: 22px; left: auto; transform: none; background: linear-gradient(135deg, #ffb020, #ff8a3d); color: #3a1d00;
  padding: 6px 14px; font-size: 11px; letter-spacing: .08em;
}

/* ── Testimonials ────────────────────────────────────────────────────────── */
#vq-homepage .lp-testi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 56px; }
#vq-homepage .lp-testi .testi {
  margin: 0; padding: 34px; border-radius: 32px; background: #fff; border: 1px solid var(--line);
  box-shadow: var(--sh-1); display: flex; flex-direction: column; position: relative;
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
#vq-homepage .lp-testi .testi:hover { transform: translateY(-6px); box-shadow: var(--sh-2); }
#vq-homepage .lp-testi .testi::before {
  content: '“'; position: absolute; right: 26px; top: 6px; font-family: 'Plus Jakarta Sans', serif; font-size: 110px; line-height: 1;
  background: var(--grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; opacity: .22;
}
#vq-homepage .testi-stars { color: var(--amber); letter-spacing: 3px; font-size: 15px; margin-bottom: 16px; }
#vq-homepage .lp-testi .testi-text { font-size: 16px; line-height: 1.7; color: var(--ink-2); font-weight: 500; flex: 1; margin: 0 0 26px; font-style: normal; }
#vq-homepage .testi-avatar { border-radius: 16px; box-shadow: 0 10px 20px -8px rgba(10, 15, 36, .4); }
#vq-homepage .testi-name { font-weight: 800; color: var(--ink); }

/* ── CTA ─────────────────────────────────────────────────────────────────── */
#vq-homepage .lp-cta {
  position: relative; overflow: hidden; isolation: isolate; margin: 40px 12px 12px; padding: clamp(70px, 9vw, 130px) 24px;
  border-radius: 44px; text-align: center; background: var(--ink); color: #fff;
}
#vq-homepage .lp-cta-inner { position: relative; z-index: 1; max-width: 760px !important; }
#vq-homepage .lp-cta h2 { font-size: clamp(34px, 5.2vw, 68px); font-weight: 800; line-height: 1.02; letter-spacing: -.05em; color: #fff; margin: 0 0 20px; }
#vq-homepage .lp-cta p { font-size: 19px; color: rgba(231, 235, 255, .72); margin: 0 auto 38px; max-width: 520px; line-height: 1.6; }

/* ── Pricing page FAQ ────────────────────────────────────────────────────── */
#vq-homepage .lp-faq { max-width: 760px; margin: 96px auto 0; }
#vq-homepage .lp-faq h2 { text-align: center; margin-bottom: 36px; }
#vq-homepage .lp-faq details {
  background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 0; margin-bottom: 14px;
  box-shadow: var(--sh-1); transition: box-shadow .3s, border-color .3s;
}
#vq-homepage .lp-faq details[open] { box-shadow: var(--sh-2); border-color: rgba(61, 90, 254, .25); }
#vq-homepage .lp-faq summary {
  list-style: none; cursor: pointer; padding: 24px 28px; font-size: 16.5px; font-weight: 700; letter-spacing: -.02em; color: var(--ink);
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
#vq-homepage .lp-faq summary::-webkit-details-marker { display: none; }
#vq-homepage .lp-faq summary::after {
  content: '+'; flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: 20px; font-weight: 500; color: var(--brand); background: var(--brand-soft); transition: transform .4s var(--ease), background .3s;
}
#vq-homepage .lp-faq details[open] summary::after { transform: rotate(45deg); background: var(--brand); color: #fff; }
#vq-homepage .lp-faq details p { margin: 0; padding: 0 28px 26px; font-size: 15px; line-height: 1.75; color: var(--muted); }

/* ── Scroll-reveal (progressive, no JS dependency) ───────────────────────── */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    #vq-homepage .lp-tile, #vq-homepage .lp-step, #vq-homepage .lp-testi .testi, #vq-homepage .plan, #vq-homepage .lp-head, #vq-homepage .lp-split > * {
      animation: lp-reveal linear both; animation-timeline: view(); animation-range: entry 0% entry 38%;
    }
    @keyframes lp-reveal { from { opacity: .45; transform: translateY(36px) scale(.985); } to { opacity: 1; transform: none; } }
  }
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  #vq-homepage .lp-hero-inner { grid-template-columns: 1fr; gap: 64px; }
  #vq-homepage .lp-hero { padding: 120px 28px 80px; }
  #vq-homepage .lp-frame { transform: none; }
  #vq-homepage .lp-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #vq-homepage .lp-tile, #vq-homepage .lp-tile-wide, #vq-homepage .lp-bento > .lp-tile:nth-child(5), #vq-homepage .lp-bento > .lp-tile:nth-child(6) { grid-column: span 1; }
  #vq-homepage .lp-tile-wide { grid-column: span 2; }
  #vq-homepage .lp-split { grid-template-columns: 1fr !important; gap: 48px !important; }
  #vq-homepage .lp-shot { transform: none; }
}
@media (max-width: 768px) {
  #vq-homepage .lp-hero { margin: 8px 8px 0; padding: 104px 20px 70px; border-radius: 30px; }
  #vq-homepage .lp-float-a, #vq-homepage .lp-float-b { display: none; }
  #vq-homepage .lp-float-c { left: 12px; }
  #vq-homepage .lp-float-d { right: 8px; top: -18px; }
  #vq-homepage .lp-bento, #vq-homepage .lp-steps, #vq-homepage .lp-testi, #vq-homepage .pricing-grid { grid-template-columns: 1fr !important; }
  #vq-homepage .lp-tile, #vq-homepage .lp-tile-wide { grid-column: span 1; min-height: 0; padding: 28px; }
  #vq-homepage .lp-bento > .lp-tile:nth-child(5), #vq-homepage .lp-bento > .lp-tile:nth-child(6) { grid-column: span 1; }
  #vq-homepage .lp-deco-chart, #vq-homepage .lp-deco-route { display: none; }
  #vq-homepage .lp-section { padding: 64px 16px; }
  #vq-homepage .lp-cta { margin: 24px 8px 8px; border-radius: 30px; }
  #vq-homepage .lp-btn { width: 100%; }
  #vq-homepage .lp-proof li { padding-right: 18px; margin-right: 18px; }
  #vq-homepage .lp-proof strong { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-aurora i, #vq-homepage .lp-float { animation: none !important; }
}
