:root {
  --background: #07090d;
  --foreground: #f7f4ee;
  --card: #111319;
  --card-foreground: #f7f4ee;
  --popover: #111319;
  --popover-foreground: #f7f4ee;
  --primary: #e21d2d;
  --primary-foreground: #fffaf4;
  --primary-glow: #ff4554;
  --secondary: #75101b;
  --secondary-foreground: #fffaf4;
  --muted: #1b1e25;
  --muted-foreground: #9ca6b7;
  --accent: #251318;
  --accent-foreground: #fffaf4;
  --silver: #d6d2cb;
  --border: rgba(255, 244, 238, .11);
  --input: rgba(255, 244, 238, .15);
  --ring: #ff4554;
  --glass-border: rgba(255, 244, 238, .13);
  --gradient-brand: linear-gradient(135deg, #ff5866, #e21d2d 55%, #8e1320);
  --shadow-glow: 0 0 0 1px rgba(255, 69, 84, .38), 0 18px 50px -20px rgba(226, 29, 45, .62);
  --pv-ice: #ff7a85;
  --pv-sky: #ff4554;
  --pv-blue: #b51224;
  --pv-navy: #19080c;
  --pv-ink: #07090d;
  --pv-line: rgba(255, 69, 84, .2);
}

html { scroll-behavior: smooth; }
body { background-color: var(--pv-ink); background-image: radial-gradient(circle at 50% -10%, rgba(226, 29, 45, .17), transparent 31%); }
::selection { color: #170408; background: var(--pv-ice); }

.logo-blend { mix-blend-mode: normal !important; object-fit: contain; filter: drop-shadow(0 8px 20px rgba(226,29,45,.14)); }
header .logo-blend { width: auto; max-width: 190px; }
footer .logo-blend { width: auto; max-width: 210px; }

.glass {
  border-color: rgba(255, 93, 105, .16) !important;
  background-image: linear-gradient(145deg, rgba(255,255,255,.05), rgba(255,42,58,.018)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}
.btn-primary {
  box-shadow: 0 10px 34px rgba(226, 29, 45, .23), inset 0 1px rgba(255,255,255,.2);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 44px rgba(226, 29, 45, .38); filter: brightness(1.07); }

/* Canada broadcast controls: every primary action reads like a compact TV remote. */
.pv-action {
  --pv-action-edge: var(--primary-glow);
  --pv-action-tile: #f8f4ee;
  --pv-action-tile-ink: #17090c;
  position: relative !important;
  isolation: isolate;
  min-height: 54px;
  padding: 13px 62px 13px 21px !important;
  overflow: hidden;
  border: 1px solid rgba(255, 92, 105, .5) !important;
  border-radius: 14px !important;
  color: #fffaf6 !important;
  background:
    linear-gradient(100deg, rgba(226, 29, 45, .2), transparent 56%),
    #111217 !important;
  box-shadow:
    inset 4px 0 0 var(--pv-action-edge),
    inset 0 1px 0 rgba(255,255,255,.05),
    0 12px 30px rgba(0,0,0,.24) !important;
  font-weight: 800 !important;
  letter-spacing: -.01em;
  text-align: left;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease !important;
}
.pv-action::before {
  content: "";
  position: absolute;
  right: 58px;
  bottom: 0;
  left: 18px;
  height: 2px;
  z-index: -1;
  background: linear-gradient(90deg, var(--primary), #f8f4ee);
  opacity: .8;
  transform: scaleX(.24);
  transform-origin: left;
  transition: transform .24s ease;
}
.pv-action::after {
  content: "\2192";
  position: absolute;
  top: 6px;
  right: 6px;
  bottom: 6px;
  display: grid;
  width: 44px;
  place-items: center;
  border-radius: 10px;
  color: var(--pv-action-tile-ink);
  background: var(--pv-action-tile);
  box-shadow: 0 0 0 1px rgba(255,255,255,.08);
  font: 700 21px/1 "Space Grotesk", sans-serif;
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease;
}
.pv-action:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(255, 122, 133, .9) !important;
  background:
    linear-gradient(100deg, rgba(226, 29, 45, .34), rgba(255,255,255,.025)),
    #171318 !important;
  box-shadow:
    inset 4px 0 0 var(--pv-action-edge),
    0 0 28px rgba(226,29,45,.18),
    0 16px 36px rgba(0,0,0,.32) !important;
  filter: none !important;
}
.pv-action:hover::before { transform: scaleX(1); }
.pv-action:hover::after {
  transform: translateX(2px);
  background: #fff;
  box-shadow: 0 0 22px rgba(255,255,255,.12);
}
.pv-action:focus-visible {
  outline: 3px solid rgba(255, 83, 96, .42) !important;
  outline-offset: 3px;
}
.pv-action.pv-action-secondary {
  --pv-action-edge: #f4f0e9;
  --pv-action-tile: #2a171c;
  --pv-action-tile-ink: #ff6a76;
  border-color: rgba(255,255,255,.16) !important;
  background: rgba(9,10,14,.78) !important;
  box-shadow: inset 4px 0 0 rgba(255,255,255,.76), inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.pv-action.pv-action-secondary:hover {
  border-color: rgba(255,83,96,.58) !important;
  background: rgba(36,15,21,.9) !important;
  box-shadow: inset 4px 0 0 #f7f3ec, 0 14px 34px rgba(0,0,0,.3) !important;
}
.pv-action[aria-disabled="true"],
.pv-action:disabled { opacity: .5; pointer-events: none; }

.pv-hero-upgrade { margin-top: 40px; }
.pv-trustpilot {
  max-width: 1280px;
  margin: 20px auto 16px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid rgba(0, 182, 122, .24);
  border-radius: 16px;
  background: linear-gradient(110deg, rgba(0, 182, 122, .10), rgba(15, 12, 15, .88) 44%, rgba(226, 29, 45, .08));
  box-shadow: 0 18px 46px rgba(0, 0, 0, .24);
}
.pv-trustpilot-brand { color: #f5f7f7; font: 750 20px/1 "Space Grotesk", sans-serif; letter-spacing: -.03em; }
.pv-trustpilot-brand span { color: #00b67a; font-size: 25px; vertical-align: -1px; }
.pv-trustpilot-score { display: flex; align-items: center; gap: 9px; color: #f5f7f7; font: 700 12px/1 Manrope, sans-serif; }
.pv-trustpilot-score strong { letter-spacing: .02em; }
.pv-trustpilot-score small { color: #82909d; font-size: 10px; }
.pv-trustpilot-stars { display: flex; gap: 3px; }
.pv-trustpilot-stars i { width: 24px; height: 24px; display: grid; place-items: center; color: white; background: #00b67a; font-style: normal; }
.pv-trustpilot-stars i.is-partial { background: linear-gradient(90deg, #00b67a 70%, #263039 70%); }
.pv-keyword-marquee,
.pv-category-marquee {
  overflow: hidden;
  border-block: 1px solid var(--pv-line);
  background: rgba(142, 19, 32, .08);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.pv-keyword-track,
.pv-category-marquee > div {
  display: flex;
  width: max-content;
  gap: 34px;
  padding: 13px 0;
  animation: pv-marquee 34s linear infinite;
}
.pv-keyword-track span,
.pv-category-marquee span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #a8b8ca;
  font: 800 11px/1 Manrope, sans-serif;
  letter-spacing: .14em;
  white-space: nowrap;
}
.pv-keyword-track span::before,
.pv-category-marquee span::before {
  content: "";
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--pv-ice);
  box-shadow: 0 0 14px rgba(255, 69, 84, .85);
}
.pv-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(255, 88, 102, .16);
  border-top: 0;
  border-radius: 0 0 22px 22px;
  overflow: hidden;
  background: rgba(12, 6, 9, .62);
}
.pv-proof-grid article { padding: 22px 24px; position: relative; }
.pv-proof-grid article + article { border-left: 1px solid rgba(255,88,102,.14); }
.pv-proof-grid strong { display: block; color: #f4f9ff; font: 750 clamp(18px,2vw,25px)/1.1 "Space Grotesk", sans-serif; letter-spacing: -.03em; }
.pv-proof-grid span { display: block; margin-top: 7px; color: #72849b; font: 700 10px/1.3 Manrope, sans-serif; letter-spacing: .08em; text-transform: uppercase; }

.pv-experience {
  position: relative;
  max-width: 1280px;
  margin: 14px auto 96px;
  padding: clamp(28px, 5vw, 66px);
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(32px, 6vw, 76px);
  overflow: visible;
  border: 1px solid rgba(255, 82, 96, .2);
  border-radius: 34px;
  background:
    radial-gradient(circle at 15% 15%, rgba(226, 29, 45, .17), transparent 34%),
    linear-gradient(145deg, rgba(31, 13, 18, .88), rgba(8, 8, 12, .96));
  box-shadow: 0 34px 90px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.035);
}
.pv-experience::before {
  content: "";
  position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,75,89,.04) 1px, transparent 1px), linear-gradient(90deg,rgba(255,75,89,.04) 1px,transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(135deg, #000, transparent 70%);
}
.pv-signal-orbit { position: absolute; inset: 0; pointer-events: none; }
.pv-signal-orbit::before { content: ""; position: absolute; inset: 0; border-radius: 34px; padding: 1px; background: conic-gradient(from var(--pv-angle,0deg), transparent 0 65%, var(--pv-ice) 76%, var(--pv-blue) 83%, transparent 92%); -webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: pv-orbit 7s linear infinite; }
.pv-signal-orbit i { position: absolute; top: -3px; left: 24%; width: 7px; height: 7px; border-radius: 50%; background: #fff7f4; box-shadow: 0 0 22px 7px rgba(255,69,84,.55); animation: pv-pulse 2.6s ease-in-out infinite; }
.pv-experience-heading, .pv-feature-grid { position: relative; z-index: 1; }
.pv-experience-heading { position: sticky; top: 112px; align-self: start; }
.pv-eyebrow { margin: 0 0 18px; color: var(--pv-ice); font: 800 10px/1 Manrope,sans-serif; letter-spacing: .18em; }
.pv-experience h2, .pv-catalog h2 { color: #f7fbff; font: 720 clamp(34px,4.6vw,61px)/.98 "Space Grotesk",sans-serif; letter-spacing: -.055em; }
.pv-experience h2 em, .pv-catalog h2 em { color: var(--pv-ice); font-style: normal; }
.pv-experience-heading > p:not(.pv-eyebrow) { max-width: 470px; margin: 24px 0; color: #92a3b8; font-size: 15px; line-height: 1.75; }
.pv-text-link { display: inline-flex; gap: 10px; align-items: center; color: #e7f7ff; font-weight: 750; }
.pv-text-link span { color: var(--pv-ice); transition: transform .2s ease; }
.pv-text-link:hover span { transform: translateX(5px); }
.pv-feature-grid { display: block; padding-bottom: 108px; }
.pv-feature-grid article { --pv-stack: 0; position: sticky; top: calc(92px + var(--pv-stack) * 16px); z-index: calc(2 + var(--pv-stack)); min-height: 250px; margin-top: 26px; padding: 28px; border: 1px solid rgba(255,91,104,.15); border-radius: 22px; background: linear-gradient(150deg,rgba(27,17,21,.97),rgba(10,10,14,.98)); box-shadow: 0 28px 70px rgba(0,0,0,.42); transition: transform .25s ease,border-color .25s ease,background .25s ease; }
.pv-feature-grid article:first-child { margin-top: 0; }
.pv-feature-grid article:nth-child(2) { --pv-stack: 1; }
.pv-feature-grid article:nth-child(3) { --pv-stack: 2; }
.pv-feature-grid article:nth-child(4) { --pv-stack: 3; }
.pv-feature-grid article:hover { transform: translateY(-4px); border-color: rgba(255,92,105,.5); background: rgba(45,13,20,.82); }
.pv-feature-icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 30px; border: 1px solid rgba(255,91,104,.32); border-radius: 13px; color: var(--pv-ice); background: rgba(226,29,45,.11); font: 800 12px/1 "Space Grotesk",sans-serif; box-shadow: 0 0 28px rgba(226,29,45,.1); }
.pv-feature-grid small { color: #54718e; font: 800 9px/1 Manrope,sans-serif; letter-spacing: .15em; }
.pv-feature-grid h3 { margin: 11px 0 8px; color: #eef8ff; font: 700 20px/1.12 "Space Grotesk",sans-serif; }
.pv-feature-grid p { color: #8598ad; font-size: 13px; line-height: 1.65; }

.pv-catalog { position: relative; margin: 0 0 80px; padding: 82px 0 72px; overflow: hidden; border-block: 1px solid rgba(255,82,96,.13); background: radial-gradient(circle at 75% 0,rgba(190,22,38,.15),transparent 27%),linear-gradient(180deg,#0d080b,#06070a); }
.pv-catalog-heading { max-width: 1280px; margin: 0 auto 34px; padding: 0 24px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 64px; align-items: end; }
.pv-catalog-heading > p { max-width: 360px; color: #7e91a8; font-size: 13px; line-height: 1.75; }
.pv-category-marquee { margin-bottom: 28px; }
.pv-category-marquee > div { animation-duration: 30s; }
.pv-poster-row { overflow: hidden; mask-image: linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
.pv-poster-row + .pv-poster-row { margin-top: 14px; }
.pv-poster-track { display: flex; align-items: center; width: max-content; gap: 12px; padding: 4px 0; animation: pv-posters 44s linear infinite; }
.pv-poster-row-two .pv-poster-track { animation-direction: reverse; animation-duration: 48s; transform: translateX(-8%); }
.pv-poster-track img { width: auto; height: clamp(132px,11vw,176px); max-width: min(34vw,300px); flex: 0 0 auto; object-fit: contain; background: #08090c; border: 1px solid rgba(255,111,122,.18); border-radius: 14px; box-shadow: 0 18px 44px rgba(0,0,0,.42); filter: saturate(.86) brightness(.82); transition: filter .25s,transform .25s,border-color .25s; }
.pv-poster-track img:hover { filter: saturate(1.05) brightness(1); transform: translateY(-3px); border-color: rgba(255,89,102,.7); }

#pricing {
  position: relative;
  max-width: none;
  padding: clamp(48px,5vw,72px) max(24px,calc((100vw - 1280px)/2));
  overflow: hidden;
  border-block: 1px solid rgba(255,72,88,.14);
  background:
    radial-gradient(circle at 15% 0,rgba(216,20,46,.16),transparent 31%),
    radial-gradient(circle at 88% 22%,rgba(121,9,27,.13),transparent 24%),
    #050708;
}
#pricing::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.2; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(#000,transparent 72%); }
#pricing > * { position:relative; z-index:1; max-width:1280px; margin-inline:auto; }
#pricing > .mb-8 { max-width:760px; margin-bottom:24px; text-align:center; }
#pricing > .mb-8 > div:first-child { display:flex; align-items:center; justify-content:center; gap:14px; color:#ff5263; font-size:11px; letter-spacing:.2em; }
#pricing > .mb-8 > div:first-child::before { content:""; width:30px; height:2px; background:#e21d35; }
#pricing > .mb-8 h2 { margin-top:10px; color:#faf8f5; font:750 clamp(34px,4vw,52px)/1 "Space Grotesk",sans-serif; letter-spacing:-.05em; }
#pricing > .mb-8 p { max-width:620px; margin:12px auto 0; color:#98989b; font-size:15px; line-height:1.5; }
#pricing [role="tablist"] {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  padding:6px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(9,12,13,.86);
  scrollbar-width:thin;
  scrollbar-color:rgba(255,69,84,.65) transparent;
  scroll-snap-type:x proximity;
}
#pricing [role="tab"] { min-height:58px; display:flex; align-items:center; justify-content:center; gap:9px; border:1px solid transparent; border-radius:11px; color:#87888a; background:transparent; scroll-snap-align:start; }
#pricing [role="tab"]::before { width:32px; height:32px; display:grid; place-items:center; flex:0 0 auto; border:1px solid rgba(255,72,88,.25); border-radius:8px; color:#ff5869; background:#1b1517; font:800 13px/1 "Space Grotesk",sans-serif; }
#pricing [role="tab"]:nth-child(1)::before { content:"1"; }
#pricing [role="tab"]:nth-child(2)::before { content:"2"; }
#pricing [role="tab"]:nth-child(3)::before { content:"3"; }
#pricing [role="tab"]:nth-child(4)::before { content:"4"; }
#pricing [role="tab"]:nth-child(5)::before { content:"EN"; font-size:9px; }
#pricing [role="tab"][aria-selected="true"] { border-color:rgba(226,29,53,.72); color:#f9f5f2; background:linear-gradient(145deg,rgba(92,16,28,.28),rgba(19,15,17,.95)); box-shadow:inset 0 -3px 0 #d91532,0 15px 32px rgba(0,0,0,.2); }
#pricing [role="tab"][aria-selected="true"]::before { color:#fff; border-color:#cf1430; background:#cf1430; }
#pricing [role="tablist"] + p { display:flex; align-items:center; justify-content:center; gap:8px; min-height:24px; margin-top:12px; color:#85868a; font-size:12px; text-align:center; }
#pricing [role="tablist"] + p::before { content:"▣"; color:#ff4f62; font-size:15px; }
#pricing .mt-6.grid { gap:16px; margin-top:16px; }
#pricing .mt-6.grid > article {
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:0;
  padding:22px 20px 20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:19px;
  background:linear-gradient(160deg,rgba(19,23,25,.98),rgba(8,10,11,.99) 68%) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.38);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
#pricing .mt-6.grid > article:nth-child(4) { order:-4; border-color:rgba(226,29,53,.88) !important; box-shadow:0 26px 78px rgba(0,0,0,.46),0 0 36px rgba(226,29,53,.10); }
#pricing .mt-6.grid > article:nth-child(3) { order:-3; }
#pricing .mt-6.grid > article:nth-child(2) { order:-2; }
#pricing .mt-6.grid > article:nth-child(1) { order:-1; }
#pricing .mt-6.grid > article:nth-child(4)::after { content:"BEST VALUE"; position:absolute; top:17px; right:-45px; width:164px; padding:7px 0; color:#fff; background:#c70d2a; transform:rotate(45deg); text-align:center; font:800 9px/1 Manrope,sans-serif; letter-spacing:.1em; }
#pricing .mt-6.grid > article:hover { transform:translateY(-3px); border-color:rgba(255,80,94,.58) !important; box-shadow:0 22px 54px rgba(0,0,0,.44),0 0 28px rgba(226,29,45,.1); }
#pricing .mt-6.grid > article > div:first-child { order:1; color:#f6f2ee; font:750 21px/1 "Space Grotesk",sans-serif; letter-spacing:-.03em; text-transform:none; }
#pricing .pv-plan-device { order:2; align-self:flex-start; margin-top:12px; padding:7px 10px; border:1px solid rgba(255,72,88,.34); border-radius:999px; color:#ff5b6b; background:rgba(199,13,42,.10); font:750 10px/1 Manrope,sans-serif; text-transform:capitalize; }
#pricing .pv-plan-device::before { content:"▣"; margin-right:6px; font-size:11px; }
#pricing .pv-plan-device + .mt-4 { order:3; margin-top:14px; }
#pricing > .mt-16 .mt-6.grid > article > .mt-4 { order:2; margin-top:12px; }
#pricing .font-display.text-4xl.font-bold { color:#fbfaf7; font-size:clamp(42px,3.8vw,54px); letter-spacing:-.055em; }
#pricing .font-display.text-4xl.font-bold + span { margin-bottom:6px; color:#a7a8aa; font-size:9px; font-weight:800; }
#pricing .mt-6.grid > article ul { order:5; margin-top:14px; }
#pricing .mt-6.grid > article li { gap:8px; padding:7px 0; border-bottom:1px solid rgba(255,255,255,.075); color:#999a9c; font-size:11px; line-height:1.28; }
#pricing .mt-6.grid > article li svg { box-sizing:content-box; width:12px; height:12px; padding:3px; border-radius:50%; color:#ff5365; background:rgba(199,13,42,.14); }
#pricing .mt-6.grid > article > a[href*="/checkout"] { order:4; min-height:48px; margin-top:14px; justify-content:flex-start; padding:6px 48px 6px 36px !important; border:1px solid #d71835 !important; border-radius:13px !important; color:#f8f5f2 !important; background:#151718 !important; box-shadow:inset 3px 0 0 #d71835 !important; font-size:13px; }
#pricing .mt-6.grid > article > a[href*="/checkout"]::before { content:""; position:absolute; z-index:0; top:50%; right:auto; bottom:auto; left:16px; width:7px; height:7px; display:block; border-radius:50%; opacity:1; background:#ff5365; transform:translateY(-50%); }
#pricing .mt-6.grid > article > a[href*="/checkout"]::after { content:"→"; position:absolute; top:50%; right:9px; bottom:auto; left:auto; width:30px; height:30px; display:grid; place-items:center; border-radius:8px; color:#ff5365; background:#2b171c; transform:translateY(-50%); }
#pricing .mt-6.grid > article > a[href*="/checkout"]:hover { background:#211318 !important; box-shadow:inset 3px 0 0 #f32842,0 12px 28px rgba(211,18,45,.16) !important; }
#pricing .mt-6.grid > article > a[href*="/checkout"]:hover::before { transform:translateY(-50%) scale(1.35); }
#pricing .mt-6.grid > article > a[href*="/checkout"]:hover::after { transform:translate(2px,-50%); }
#pricing > .mt-6.text-sm { color:#85868a; text-align:center; }
#pricing > .mt-16 { margin-top:76px; padding-top:62px; border-color:rgba(255,255,255,.1); }
#pricing > .mt-16 > div:first-child { color:#ff5365; }
#pricing > .mt-16 > h2 { color:#faf8f5; }
[data-pv-reveal] { opacity: 1; transform: none; }
.pv-motion-ready [data-pv-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .68s cubic-bezier(.22,1,.36,1), transform .68s cubic-bezier(.22,1,.36,1);
}
.pv-motion-ready [data-pv-reveal].is-visible { opacity: 1; transform: none; }

.pv-native-stack-section { overflow: visible; }
.pv-native-stack > * {
  --pv-native-stack-index: 0;
  transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}
.pv-native-stack > *:hover {
  border-color: rgba(255,83,96,.42) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.34), 0 0 28px rgba(226,29,45,.08);
}

/* Device compatibility cards reuse the concise brand-mark language from TREX. */
.pv-device-showcase {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(64px, 7vw, 94px) 24px;
}
.pv-device-heading { max-width: 720px; margin: 0 auto 36px; text-align: center; }
.pv-device-eyebrow { margin: 0 0 12px; color: #ff5365; font: 800 10px/1 Manrope,sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.pv-device-heading h2 { color: #faf8f5; font: 760 clamp(36px,5vw,62px)/.98 "Space Grotesk",sans-serif; letter-spacing: -.055em; }
.pv-device-heading > p:last-child { max-width: 570px; margin: 18px auto 0; color: #989ca5; font-size: 15px; line-height: 1.65; }
.pv-device-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; max-width: 940px; margin: 0 auto; }
.pv-device-card {
  position: relative;
  min-height: 170px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  color: #92938f;
  background: linear-gradient(145deg,#171816,#0d0f0e);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025),0 18px 42px rgba(0,0,0,.22);
  transition: transform .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease;
}
.pv-device-card::after { content:""; position:absolute; right:26px; bottom:0; left:26px; height:2px; background:linear-gradient(90deg,#e21d2d,#ff6c78); transform:scaleX(0); transition:transform .22s ease; }
.pv-device-card img { width: 86px; height: 46px; object-fit: contain; filter: invert(64%); opacity: .82; transition:filter .22s ease,opacity .22s ease,transform .22s ease; }
.pv-device-card img[src*="firetv"] { filter: grayscale(1) brightness(1.7); }
.pv-device-card img[src*="android"],.pv-device-card img[src*="apple.svg"] { width: 54px; }
.pv-device-card img[src*="appletv"] { width: 62px; }
.pv-device-card span { font-size: 13px; font-weight: 780; text-align: center; }
.pv-device-generic { width: 45px; height: 45px; fill:none; stroke:currentColor; stroke-width:1.6; }
.pv-device-card:hover,.pv-device-card:focus-visible { color:#f7f4ee; border-color:rgba(255,72,88,.46); box-shadow:0 20px 46px rgba(0,0,0,.36),0 0 34px rgba(226,29,45,.08); transform:translateY(-4px); outline:none; }
.pv-device-card:hover::after,.pv-device-card:focus-visible::after { transform:scaleX(1); }
.pv-device-card:hover img,.pv-device-card:focus-visible img { filter:invert(92%); opacity:1; transform:scale(1.04); }
.pv-device-card:hover img[src*="firetv"],.pv-device-card:focus-visible img[src*="firetv"] { filter:grayscale(1) brightness(2.35); }

@property --pv-angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
@keyframes pv-orbit { to { --pv-angle: 360deg; } }
@keyframes pv-marquee { to { transform: translateX(-50%); } }
@keyframes pv-posters { to { transform: translateX(calc(-50% - 6px)); } }
@keyframes pv-pulse { 50% { opacity: .45; transform: scale(.7); } }

@media (max-width: 900px) {
  header .glass > button[aria-label="Menu"] { order: 3; margin-left: 0; }
  header .glass > .flex.items-center.gap-3 { order: 1; flex: 1 1 auto; justify-content: flex-start; }
  header .glass > .flex.items-center.gap-3 > a.shrink-0 { order: -1; margin-right: auto; }
  .pv-proof-grid { grid-template-columns: 1fr 1fr; }
  .pv-proof-grid article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,88,102,.14); }
  .pv-proof-grid article:nth-child(4) { border-top: 1px solid rgba(255,88,102,.14); }
  .pv-experience { margin-inline: 16px; grid-template-columns: 1fr; }
  .pv-experience-heading { position: relative; top: auto; }
  .pv-catalog-heading { grid-template-columns: 1fr; gap: 18px; }
  .pv-poster-track { gap: 12px; padding-inline: 12px; }
  .pv-poster-track img { width: auto; height: clamp(124px,28vw,164px); max-width: 68vw; }
  #pricing { padding-inline:16px; }
  #pricing [role="tablist"] { display:flex; overflow-x:auto; }
  #pricing [role="tab"] { flex:0 0 124px; }
  .pv-device-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  #pricing .mt-6.grid {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,69,84,.65) rgba(255,255,255,.04);
    padding: 4px 2px 16px;
  }
  #pricing .mt-6.grid > article { flex: 0 0 clamp(270px,82vw,310px); scroll-snap-align: start; }
  #pricing .mt-6.grid::-webkit-scrollbar { height: 7px; }
  #pricing .mt-6.grid::-webkit-scrollbar-track { background: rgba(255,255,255,.04); border-radius: 99px; }
  #pricing .mt-6.grid::-webkit-scrollbar-thumb { background: linear-gradient(90deg,var(--primary),var(--primary-glow)); border-radius: 99px; }
}
@media (max-width: 680px) {
  :root { --pv-stack-runway: clamp(280px, 44svh, 420px); }
  .pv-feature-grid { padding-bottom: var(--pv-stack-runway); }
  .pv-native-stack-section { padding-bottom: 28px !important; }
  .pv-native-stack {
    display: block !important;
    overflow: visible !important;
  }
  .pv-native-stack::after {
    content: "";
    display: block;
    height: var(--pv-stack-runway);
    background: radial-gradient(ellipse at 50% 0, rgba(226,29,45,.07), transparent 70%);
  }
  .pv-native-stack > * {
    position: sticky;
    top: calc(82px + var(--pv-native-stack-index) * 10px);
    z-index: calc(2 + var(--pv-native-stack-index));
    min-height: 242px;
    margin-bottom: 66px;
    padding: 24px 22px !important;
    background: linear-gradient(155deg, rgba(27,17,21,.99), rgba(10,10,14,.99) 74%) !important;
    border-color: rgba(255,83,96,.2) !important;
    border-radius: 18px !important;
    box-shadow: 0 22px 46px rgba(0,0,0,.5), 0 -1px 0 rgba(255,255,255,.035);
    transform: translateZ(0);
  }
  .pv-native-stack > *:last-child { margin-bottom: 66px; }
  .pv-native-stack > *:hover { transform: none; }
  .pv-action { width: 100%; min-height: 56px; }
}
@media (max-width: 560px) {
  .pv-hero-upgrade { margin-top: 28px; }
  .pv-trustpilot { margin: 16px 12px 14px; padding: 14px; align-items: flex-start; flex-direction: column; }
  .pv-trustpilot-score { width: 100%; flex-wrap: wrap; }
  .pv-trustpilot-stars { order: 3; width: 100%; }
  .pv-trustpilot-stars i { width: 30px; height: 26px; }
  .pv-proof-grid strong { font-size: 16px; }
  .pv-proof-grid article { padding: 18px 15px; }
  .pv-experience { padding: 28px 18px; border-radius: 24px; }
  .pv-feature-grid article { top: calc(76px + var(--pv-stack) * 12px); min-height: 230px; }
  #pricing .mt-6.grid > article { flex-basis:min(82vw,298px); }
  #pricing { padding-block:40px; padding-inline:14px; }
  #pricing > .mb-8 { margin-bottom:18px; }
  #pricing > .mb-8 h2 { font-size:34px; }
  #pricing > .mb-8 p { margin-top:9px; font-size:13px; }
  #pricing [role="tablist"] { margin-inline:-4px; padding:7px; }
  #pricing [role="tab"] { flex-basis:116px; min-height:52px; padding-inline:8px; font-size:11px; }
  #pricing [role="tab"]::before { width:28px; height:28px; }
  #pricing [role="tablist"] + p { margin-top:9px; }
  #pricing .mt-6.grid { margin-top:12px; }
  #pricing .mt-6.grid > article { min-height:0; padding:18px 16px 16px; }
  #pricing .mt-6.grid > article > div:first-child { font-size:19px; }
  #pricing .font-display.text-4xl.font-bold { font-size:42px; }
  #pricing .mt-6.grid > article > a[href*="/checkout"] { margin-top:12px; }
  #pricing .mt-6.grid > article ul { margin-top:10px; }
  #pricing .mt-6.grid > article li { padding:6px 0; font-size:10.5px; }
  .pv-catalog { padding-block: 58px; }
  .pv-poster-track img { width: auto; height: clamp(112px,34vw,148px); max-width: 76vw; }
  .pv-device-showcase { padding: 58px 14px 68px; }
  .pv-device-heading { margin-bottom: 28px; }
  .pv-device-heading h2 { font-size: clamp(36px,11vw,48px); }
  .pv-device-heading > p:last-child { font-size: 14px; }
  .pv-device-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .pv-device-card { min-height: 150px; gap: 18px; border-radius: 16px; }
  .pv-device-card img { width: 74px; height: 42px; }
  .pv-device-card span { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pv-keyword-track,.pv-category-marquee > div,.pv-poster-track,.pv-signal-orbit::before,.pv-signal-orbit i { animation: none !important; }
  [data-pv-reveal], .pv-motion-ready [data-pv-reveal] { opacity: 1; transform: none; transition: none; }
  .pv-native-stack::after { display: none; }
  .pv-native-stack > * { position: relative; top: auto; min-height: 0; margin-bottom: 14px; }
}
.checkout-method-active {
  border-color: color-mix(in srgb, var(--primary) 72%, white 8%) !important;
  background: linear-gradient(135deg, rgba(215, 25, 50, 0.16), rgba(58, 17, 25, 0.3));
  box-shadow: inset 0 0 0 1px rgba(255, 93, 103, 0.12), 0 12px 32px rgba(130, 7, 28, 0.12);
}

.clone-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 100;
  visibility: hidden;
}

.clone-mobile-menu.is-open {
  visibility: visible;
}

.clone-mobile-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(3, 4, 7, 0.78);
  opacity: 0;
  backdrop-filter: blur(10px);
  transition: opacity 180ms ease;
}

.clone-mobile-drawer {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: min(88vw, 370px);
  height: 100%;
  flex-direction: column;
  padding: max(22px, env(safe-area-inset-top)) 20px max(22px, env(safe-area-inset-bottom));
  border-right: 1px solid rgba(255, 83, 96, 0.28);
  background:
    radial-gradient(circle at 0% 0%, rgba(215, 25, 50, 0.22), transparent 34%),
    linear-gradient(165deg, #160b10 0%, #090b0f 58%, #07080b 100%);
  box-shadow: 28px 0 80px rgba(0, 0, 0, 0.5);
  transform: translateX(-104%);
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.clone-mobile-menu.is-open .clone-mobile-backdrop {
  opacity: 1;
}

.clone-mobile-menu.is-open .clone-mobile-drawer {
  transform: translateX(0);
}

.clone-mobile-menu.is-closing .clone-mobile-backdrop {
  opacity: 0;
}

.clone-mobile-menu.is-closing .clone-mobile-drawer {
  transform: translateX(-104%);
}

.clone-mobile-drawer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 2px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  color: #f8f4ef;
  font: 700 0.78rem/1 "Space Grotesk", sans-serif;
  letter-spacing: 0.12em;
}

.clone-mobile-drawer-head b {
  color: #ff5360;
}

.clone-mobile-close {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.045);
  color: #fff;
}

.clone-mobile-close svg {
  width: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.clone-mobile-links {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  padding: 22px 0;
}

.clone-mobile-links a {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  color: rgba(248, 244, 239, 0.72);
  font: 600 1rem/1.2 "Manrope", sans-serif;
  text-decoration: none;
  transition: color 150ms ease, padding 150ms ease, border-color 150ms ease;
}

.clone-mobile-links a::after {
  content: "↗";
  color: #ff5360;
  font-size: 0.9rem;
}

.clone-mobile-links a[aria-current="page"],
.clone-mobile-links a:hover,
.clone-mobile-links a:focus-visible {
  padding-left: 8px;
  border-color: rgba(255, 83, 96, 0.45);
  color: #fff;
  outline: none;
}

.clone-mobile-support {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  border-radius: 16px;
  background: #d71932;
  padding: 0 18px;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

@media (min-width: 1024px) {
  .clone-mobile-menu {
    display: none;
  }
}

/* First-party live chat */
.pv-live-chat-panel { display: grid; grid-template-rows: auto minmax(160px, 1fr) auto auto; width: min(410px, calc(100vw - 28px)); height: min(620px, calc(100vh - 110px)); background: #0d1522; }
.pv-live-chat-person { border-bottom: 1px solid rgba(255,255,255,.11); background: linear-gradient(135deg,#17345a,#102541); }
.pv-live-chat-thread { overflow-y: auto; display: flex; flex-direction: column; gap: 14px; padding: 18px 14px; }
.pv-chat-bubble { display: flex; max-width: 86%; gap: 9px; align-items: end; }
.pv-chat-bubble.is-visitor { align-self: flex-end; }
.pv-chat-bubble img { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; object-fit: cover; }
.pv-chat-bubble p { margin: 0; border-radius: 18px; background: #1b2639; padding: 11px 14px; color: #f6f7fb; font-size: .83rem; line-height: 1.45; }
.pv-chat-bubble.is-agent p { border-bottom-left-radius: 5px; }
.pv-chat-bubble.is-visitor p { border-bottom-right-radius: 5px; background: #d71932; }
.pv-chat-bubble time { display: block; margin: 4px 5px 0; color: #7f8ca2; font-size: .62rem; }
.pv-chat-bubble.is-visitor time { text-align: right; }
.pv-chat-identity { border-top: 1px solid rgba(255,255,255,.1); padding: 12px 14px; background: #111b2b; }
.pv-chat-identity p { margin: 0 0 9px; color: #9ba8ba; font-size: .7rem; }
.pv-chat-identity > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pv-chat-identity input,.pv-chat-compose input { min-width: 0; height: 42px; border: 1px solid #344057; border-radius: 12px; outline: 0; background: #080d16; padding: 0 11px; color: #fff; font: 500 .75rem/1 "Manrope",sans-serif; }
.pv-chat-identity input:focus,.pv-chat-compose input:focus { border-color: #ff5368; box-shadow: 0 0 0 3px rgba(215,25,50,.14); }
.pv-chat-compose { display: grid; grid-template-columns: minmax(0,1fr) 46px; gap: 8px; padding: 12px 14px 14px; border-top: 1px solid rgba(255,255,255,.1); background: #0b121e; }
.pv-chat-compose input { height: 46px; border-radius: 15px; }
.pv-chat-compose button { border: 0; border-radius: 15px; background: #d71932; color: #fff; font-size: 1.05rem; cursor: pointer; }
.pv-chat-compose button:hover { background: #ee2441; }
@media (max-width: 520px) { .pv-live-chat-panel { position: fixed; inset: 10px 10px 82px; width: auto; height: auto; border-radius: 22px; } .pv-chat-identity > div { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) {
  .clone-mobile-backdrop,
  .clone-mobile-drawer {
    transition: none;
  }
}

/* Branded WhatsApp welcome card */
.pv-live-chat {
  position: fixed;
  right: clamp(14px, 2.2vw, 28px);
  bottom: clamp(14px, 2.2vw, 28px);
  z-index: 80;
  font-family: "Manrope", system-ui, sans-serif;
}

.pv-live-chat-panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 14px);
  width: min(368px, calc(100vw - 28px));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(83, 17, 28, 0.96), rgba(12, 13, 16, 0.985) 56%),
    #0d0f12;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.62), 0 0 45px rgba(215, 25, 50, 0.17);
  opacity: 0;
  transform: translateY(14px) scale(0.97);
  transform-origin: bottom right;
  visibility: hidden;
  transition: opacity 220ms ease, transform 220ms cubic-bezier(.2,.8,.2,1), visibility 220ms;
}

.pv-live-chat.is-open .pv-live-chat-panel {
  opacity: 1;
  transform: translateY(0) scale(1);
  visibility: visible;
}

.pv-live-chat-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #d71932, #ff5368 48%, #f6c652);
}

.pv-live-chat-close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.22);
  color: rgba(255, 255, 255, 0.68);
  cursor: pointer;
}

.pv-live-chat-close svg {
  width: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.pv-live-chat-close:hover,
.pv-live-chat-close:focus-visible {
  border-color: rgba(255, 83, 104, 0.55);
  color: #fff;
  outline: none;
}

.pv-live-chat-person {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 22px 58px 16px 20px;
}

.pv-live-chat-avatar {
  position: relative;
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
}

.pv-live-chat-avatar img,
.pv-live-chat-toggle img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 36%;
}

.pv-live-chat-avatar img {
  border: 2px solid rgba(246, 198, 82, 0.72);
  box-shadow: 0 0 0 4px rgba(215, 25, 50, 0.2);
}

.pv-live-chat-avatar > i,
.pv-live-chat-toggle > span {
  position: absolute;
  right: 0;
  bottom: 1px;
  width: 13px;
  height: 13px;
  border: 3px solid #171014;
  border-radius: 50%;
  background: #37d66b;
  box-shadow: 0 0 0 3px rgba(55, 214, 107, 0.12);
}

.pv-live-chat-person-copy {
  display: grid;
  gap: 4px;
}

.pv-live-chat-person-copy strong {
  color: #fff;
  font: 800 0.9rem/1.2 "Manrope", sans-serif;
}

.pv-live-chat-person-copy > span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #9ea1a8;
  font-size: 0.75rem;
}

.pv-live-chat-person-copy > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #37d66b;
  box-shadow: 0 0 0 4px rgba(55, 214, 107, 0.1);
  animation: pv-online-pulse 1.8s ease-out infinite;
}

.pv-live-chat-message {
  margin: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.045);
  padding: 17px;
}

.pv-live-chat-message strong {
  color: #fff;
  font: 750 1rem/1.25 "Space Grotesk", sans-serif;
}

.pv-live-chat-message p {
  margin: 7px 0 0;
  color: rgba(244, 240, 236, 0.68);
  font-size: 0.82rem;
  line-height: 1.55;
}

.pv-live-chat-cta {
  display: flex;
  min-height: 52px;
  align-items: center;
  gap: 10px;
  margin: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  background: #d71932;
  padding: 0 16px;
  color: #fff;
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(215, 25, 50, 0.28);
  transition: transform 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.pv-live-chat-cta svg {
  width: 22px;
  fill: currentColor;
}

.pv-live-chat-cta span {
  margin-left: auto;
  color: #f6c652;
  font-size: 1.1rem;
}

.pv-live-chat-cta:hover,
.pv-live-chat-cta:focus-visible {
  background: #ed1c3a;
  box-shadow: 0 15px 38px rgba(215, 25, 50, 0.4);
  transform: translateY(-2px);
  outline: none;
}

.pv-live-chat-toggle {
  position: relative;
  display: block;
  width: 62px;
  height: 62px;
  margin-left: auto;
  border: 2px solid #f6c652;
  border-radius: 50%;
  background: #240c12;
  padding: 3px;
  cursor: pointer;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.5), 0 0 0 6px rgba(215, 25, 50, 0.12);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.pv-live-chat-toggle:hover,
.pv-live-chat-toggle:focus-visible {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 19px 42px rgba(0, 0, 0, 0.58), 0 0 0 7px rgba(215, 25, 50, 0.18);
  outline: none;
}

@keyframes pv-online-pulse {
  0% { box-shadow: 0 0 0 0 rgba(55, 214, 107, 0.45); }
  70%, 100% { box-shadow: 0 0 0 7px rgba(55, 214, 107, 0); }
}

@media (max-width: 520px) {
  .pv-live-chat {
    right: 12px;
    bottom: 12px;
  }

  .pv-live-chat-panel {
    width: min(350px, calc(100vw - 24px));
    border-radius: 21px;
  }

  .pv-live-chat-toggle {
    width: 56px;
    height: 56px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pv-live-chat-panel,
  .pv-live-chat-cta,
  .pv-live-chat-toggle {
    transition: none;
  }

  .pv-live-chat-person-copy > span i {
    animation: none;
  }
}

/* Live-chat cascade finalizers */
.pv-live-chat-panel{display:grid;grid-template-rows:auto minmax(160px,1fr) auto auto;width:min(410px,calc(100vw - 28px));height:min(620px,calc(100vh - 110px));background:#0d1522}
.pv-live-chat-person{border-bottom:1px solid rgba(255,255,255,.11);background:linear-gradient(135deg,#17345a,#102541)}
@media(max-width:520px){.pv-live-chat{right:12px;bottom:12px}.pv-live-chat-panel{position:absolute;inset:auto 0 68px auto;width:min(370px,calc(100vw - 24px));height:min(560px,68vh);min-height:430px;border-radius:22px;box-shadow:0 26px 70px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.04)}.pv-live-chat-thread{min-height:0;padding:14px 12px}.pv-chat-identity{padding:10px 12px}.pv-chat-identity p{overflow:hidden;margin-bottom:7px;text-overflow:ellipsis;white-space:nowrap}.pv-chat-identity>div{grid-template-columns:1fr 1fr;gap:6px}.pv-chat-identity input{height:38px;padding-inline:9px;font-size:.68rem}.pv-chat-compose{grid-template-columns:minmax(0,1fr) 44px;padding:10px 12px 12px}.pv-chat-compose input{height:44px}.pv-live-chat-person{padding-block:14px}.pv-live-chat-avatar{width:46px;height:46px;flex-basis:46px}}

/* Compact welcome prompt before the conversation opens */
.pv-live-chat-welcome{position:absolute;right:0;bottom:calc(100% + 14px);display:grid;width:min(350px,calc(100vw - 28px));grid-template-columns:48px minmax(0,1fr) 34px;gap:11px;align-items:start;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,#101a2a,#0b111c);padding:14px;box-shadow:0 24px 70px rgba(0,0,0,.68),0 0 35px rgba(215,25,50,.13);opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s}.pv-live-chat.is-welcome:not(.is-open) .pv-live-chat-welcome{opacity:1;visibility:visible;transform:none}.pv-live-chat-welcome>img{width:48px;height:48px;border:2px solid rgba(246,198,82,.7);border-radius:50%;object-fit:cover}.pv-live-chat-welcome-main{display:grid;gap:4px;border:0;background:transparent;padding:0;color:#fff;text-align:left;cursor:pointer}.pv-live-chat-welcome-main strong{font:800 .86rem/1.2 "Manrope",sans-serif}.pv-live-chat-welcome-main span{color:#e7eaf0;font-size:.8rem;line-height:1.45}.pv-live-chat-welcome-main b{font-weight:400}.pv-live-chat-welcome-close{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:#9ba5b6;font-size:1.25rem;line-height:1;cursor:pointer}.pv-live-chat-welcome-close:hover{background:rgba(215,25,50,.2);color:#fff}.pv-live-chat-toggle{display:grid;place-items:center;border-color:#ff5368;background:#d71932;padding:0}.pv-live-chat-toggle>svg{width:29px;height:29px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pv-live-chat-toggle>span{border-color:#d71932}.pv-live-chat.is-open .pv-live-chat-toggle>svg{transform:rotate(45deg)}@media(max-width:520px){.pv-live-chat-welcome{right:0;bottom:66px;width:min(340px,calc(100vw - 24px));border-radius:20px}.pv-live-chat-welcome-main span{font-size:.76rem}}

/* Dedicated WhatsApp shortcut: opposite the first-party live chat */
.pv-whatsapp-float{position:fixed;left:clamp(14px,2.2vw,28px);bottom:clamp(14px,2.2vw,28px);z-index:79;display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#25d366;color:#fff;box-shadow:0 16px 38px rgba(0,0,0,.48),0 0 0 6px rgba(37,211,102,.12);transition:transform .18s ease,box-shadow .18s ease}.pv-whatsapp-float svg{width:33px;height:33px;fill:currentColor}.pv-whatsapp-float span{position:absolute;left:calc(100% + 10px);bottom:9px;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#10151c;color:#fff;font:700 .68rem/1 "Manrope",sans-serif;letter-spacing:.02em;box-shadow:0 10px 28px rgba(0,0,0,.4);opacity:0;pointer-events:none;transform:translateX(-5px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap}.pv-whatsapp-float:hover,.pv-whatsapp-float:focus-visible{transform:translateY(-3px) scale(1.03);box-shadow:0 20px 44px rgba(0,0,0,.56),0 0 0 7px rgba(37,211,102,.18);outline:none}.pv-whatsapp-float:hover span,.pv-whatsapp-float:focus-visible span{opacity:1;transform:none}@media(max-width:520px){.pv-whatsapp-float{left:12px;bottom:12px;width:56px;height:56px}.pv-whatsapp-float svg{width:30px;height:30px}.pv-whatsapp-float span{display:none}}@media(prefers-reduced-motion:reduce){.pv-whatsapp-float,.pv-whatsapp-float span{transition:none}}
