/* Provaniq website v3.3 — polish layer: one icon scale, the P character with eyes,
   per-page closing scenes, MENA expansion map, product-type marquee, nicer loading,
   product intro tour, form choice cards. Loaded last. */

/* ---------- one size for file badges and tool logos ---------- */
.ft, .src-logos .ft, .pipe-doc .ft, .lg .ft, .chipx .ft {
  width: 22px; height: 26px; padding-top: 7px; font-size: 6.5px; letter-spacing: .02em; border-radius: 3px;
}
.ft.lg2 { width: 30px; height: 36px; padding-top: 10px; font-size: 8px; }
.lg img, .lg .ft { width: 22px; }
.lg img { height: 22px; }
.lg img.wide { width: 30px; height: auto; }
.src-logos { gap: 6px; }
.src-logos .ft { align-self: center; }
.src-logos .chiplogo { width: 32px; height: 32px; border-radius: 10px; }
.src-logos .chiplogo img { width: 18px; height: 18px; }
.src-logos .chiplogo.file { background: #fff; }

/* ---------- the P character (symbol with eyes) ---------- */
.p-char { overflow: visible; }
.p-char .eye { fill: #fff; transform-box: fill-box; transform-origin: center; animation: blink 5.2s infinite; }
.p-char .pupil { fill: #2E2238; transition: transform .12s linear; }
.p-char .eye-r { animation-delay: .04s; }
@keyframes blink { 0%, 46%, 50%, 100% { transform: scaleY(1); } 48% { transform: scaleY(.08); } }
.p-char .bowl-g { transform-box: fill-box; transform-origin: 40% 80%; transition: transform .3s var(--ease); }
.p-char.happy .bowl-g { transform: rotate(-6deg) translateY(-2px); }

/* floating helper */
.buddy { position: fixed; right: 22px; bottom: 22px; z-index: 70; display: flex; align-items: flex-end; gap: 12px; flex-direction: row-reverse; pointer-events: none; }
.buddy > * { pointer-events: auto; }
.buddy-face { width: 64px; height: 64px; border-radius: 22px; border: 1px solid var(--line); background: #fff; box-shadow: var(--sh-lift); display: grid; place-items: center; cursor: pointer; transition: transform .3s var(--ease); animation: buddy-in .8s cubic-bezier(.3,1.6,.5,1) both 1s; }
.buddy-face:hover { transform: translateY(-3px) rotate(-4deg); }
.buddy-face svg { width: 42px; height: 42px; }
@keyframes buddy-in { from { transform: translateY(80px) scale(.6); opacity: 0; } to { transform: none; opacity: 1; } }
.buddy-bubble { position: relative; width: min(320px, calc(100vw - 110px)); background: #fff; border: 1px solid var(--line); border-radius: 20px 20px 6px 20px; padding: 16px 16px 14px; box-shadow: var(--sh-lift); opacity: 0; transform: translateY(12px) scale(.96); transform-origin: 100% 100%; transition: opacity .35s var(--ease), transform .35s var(--ease); visibility: hidden; }
.buddy.open .buddy-bubble { opacity: 1; transform: none; visibility: visible; }
.buddy-bubble .who { display: block; font: 600 12px var(--f-ui); color: var(--text-2); margin-bottom: 6px; }
.buddy-bubble p { font: 600 15px/1.45 var(--f-display); color: var(--text); min-height: 1.4em; }
.buddy-bubble .acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; }
.buddy-bubble.ready .acts { opacity: 1; transform: none; }
.buddy-bubble .x { position: absolute; top: 8px; right: 8px; width: 28px; height: 28px; border-radius: 99px; border: 0; background: var(--lilac-soft); cursor: pointer; font: 700 14px var(--f-ui); color: var(--text-2); }
.buddy-bubble .typing { padding: 8px 10px; }

/* ---------- polished loading for product demos ---------- */
.scan { display: none !important; }
.scan2 { position: absolute; inset: 46px 0 0 0; z-index: 6; display: none; place-items: center; background: rgba(255,255,255,.72); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }
.mock.scanning .scan2 { display: grid; }
.mock.scanning .mock-body { opacity: 1; filter: none; }
.mock.scanning .mock-body > * { visibility: hidden; }
.mock.scanning .mock-body::before { content: ""; display: block; height: 220px; border-radius: 14px;
  background: linear-gradient(90deg, #F4F1F9 0, #FBF8F5 40%, #F4F1F9 80%) 0 0 / 200% 100%;
  -webkit-mask: linear-gradient(#000 0 0) 0 0 / 100% 28px no-repeat, linear-gradient(#000 0 0) 0 44px / 82% 22px no-repeat, linear-gradient(#000 0 0) 0 80px / 92% 22px no-repeat, linear-gradient(#000 0 0) 0 116px / 70% 22px no-repeat, linear-gradient(#000 0 0) 0 152px / 88% 22px no-repeat, linear-gradient(#000 0 0) 0 188px / 60% 22px no-repeat;
          mask: linear-gradient(#000 0 0) 0 0 / 100% 28px no-repeat, linear-gradient(#000 0 0) 0 44px / 82% 22px no-repeat, linear-gradient(#000 0 0) 0 80px / 92% 22px no-repeat, linear-gradient(#000 0 0) 0 116px / 70% 22px no-repeat, linear-gradient(#000 0 0) 0 152px / 88% 22px no-repeat, linear-gradient(#000 0 0) 0 188px / 60% 22px no-repeat;
  animation: shimmer 1.1s linear infinite; position: absolute; left: 20px; right: 20px; top: 20px; }
.mock.scanning .mock-body { position: relative; min-height: 260px; }
@keyframes shimmer { to { background-position: -200% 0; } }
.scan-card { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 14px 18px; box-shadow: var(--sh-lift); min-width: 300px; }
.scan-card .ring { position: relative; width: 46px; height: 46px; flex: none; }
.scan-card .ring svg { width: 46px; height: 46px; transform: rotate(-90deg); }
.scan-card .ring circle { fill: none; stroke-width: 4; }
.scan-card .ring .bg { stroke: var(--lilac-soft); }
.scan-card .ring .fg { stroke: var(--coral); stroke-linecap: round; stroke-dasharray: 113; stroke-dashoffset: 113; transition: stroke-dashoffset .1s linear; }
.scan-card .ring b { position: absolute; inset: 0; display: grid; place-items: center; font: 800 11px var(--f-ui); color: var(--text); }
.scan-card .ring.done .fg { stroke: var(--ok); }
.scan-card .st { font: 600 14px var(--f-ui); }
.scan-card .st small { display: block; font: 500 12px var(--f-ui); color: var(--text-2); margin-top: 2px; }

/* ---------- closing scenes (different on each page) ---------- */
.close-scene { position: relative; width: min(420px, 100%); aspect-ratio: 1.15; margin: 20px auto; }
.close-scene .halo { position: absolute; left: 50%; top: 50%; width: 82%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; border: 1.5px dashed rgba(255,255,255,.14); }
.close-scene .halo.h2 { width: 52%; border-color: rgba(255,255,255,.1); }
.close-p { position: absolute; left: 50%; top: 50%; width: 28%; aspect-ratio: 1; transform: translate(-50%, -50%); background: #fff; border-radius: 30%; display: grid; place-items: center; z-index: 3; box-shadow: 0 0 0 10px rgba(255,255,255,.06), 0 30px 60px -20px rgba(0,0,0,.6); }
.close-p svg { width: 66%; }
.close-p.gulp { animation: gulp .45s var(--ease); }
@keyframes gulp { 40% { transform: translate(-50%, -50%) scale(1.1); } }
/* home: sources fly in to the P */
.flyer { position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, -50%) translate(var(--x), var(--y)); }
.flyer span { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--aub); border-radius: 14px; padding: 8px 12px; font: 700 13px var(--f-ui); white-space: nowrap; box-shadow: 0 14px 30px -14px rgba(0,0,0,.6); }
.flyer img { width: 18px; height: 18px; }
.flyer img.wide { width: 26px; height: auto; }
.flyer .ai { width: 18px; height: 18px; color: var(--coral); }
.flyer.go { animation: fly-in var(--dur, 6s) var(--ease) infinite; animation-delay: var(--d, 0s); }
@keyframes fly-in {
  0% { transform: translate(-50%, -50%) translate(calc(var(--x) * 1.35), calc(var(--y) * 1.35)) scale(.85); opacity: 0; }
  12%, 55% { transform: translate(-50%, -50%) translate(var(--x), var(--y)) scale(1); opacity: 1; }
  78% { transform: translate(-50%, -50%) translate(0, 0) scale(.3); opacity: 0; }
  100% { transform: translate(-50%, -50%) translate(0, 0) scale(.3); opacity: 0; }
}
.trail-line { position: absolute; inset: 0; z-index: 1; }
.trail-line line { stroke: rgba(242,96,74,.35); stroke-width: 1.4; stroke-dasharray: 3 6; animation: ants 1.2s linear infinite; }
/* product: the five views fan out and take turns */
.fan { position: absolute; left: 50%; top: 50%; z-index: 2; width: 150px; transform: translate(-50%, -50%) rotate(var(--r)) translateY(-118px) rotate(calc(-1 * var(--r))); transition: transform .6s var(--ease); }
.fan .vc { background: #fff; border-radius: 14px; padding: 9px 11px; box-shadow: 0 14px 30px -14px rgba(0,0,0,.6); font: 700 12px var(--f-ui); color: var(--aub); display: flex; align-items: center; gap: 8px; transition: transform .4s var(--ease), box-shadow .4s; }
.fan .vc .ai { width: 18px; height: 18px; }
.fan .vc i { margin-left: auto; width: 8px; height: 8px; border-radius: 99px; background: var(--line-2); transition: background .3s; }
.fan.on .vc { transform: scale(1.12); box-shadow: 0 0 0 3px var(--coral), 0 20px 40px -14px rgba(0,0,0,.7); }
.fan.on .vc i { background: var(--coral); }
.fan-cap { position: absolute; left: 0; right: 0; bottom: -6px; text-align: center; font: 600 13.5px var(--f-ui); color: #CFC6DA; min-height: 1.4em; }
/* vision: the life of one promise */
.life { position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, -50%) rotate(var(--r)) translateY(-142px) rotate(calc(-1 * var(--r))); }
.life span { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.08); color: #CFC6DA; border: 1px solid rgba(255,255,255,.14); border-radius: 99px; padding: 6px 11px; font: 600 12px var(--f-ui); white-space: nowrap; transition: background .35s, color .35s, transform .35s var(--ease); }
.life.now span::before { content: ""; width: 6px; height: 6px; border-radius: 99px; background: var(--coral); }
.life.on span { background: #fff; color: var(--aub); transform: scale(1.1); }

/* ---------- MENA expansion map ---------- */
.mena2 { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--sh-lift); padding: 20px; overflow: hidden; }
.mena2-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 10px; }
.mena2-head b { font: 800 18px var(--f-display); letter-spacing: -.02em; }
.mena2-steps { display: inline-flex; gap: 4px; background: var(--paper); border-radius: 99px; padding: 4px; }
.mena2-steps span { font: 600 12px var(--f-ui); color: var(--text-2); padding: 5px 10px; border-radius: 99px; transition: background .3s, color .3s; }
.mena2-steps span.on { background: var(--aub); color: #fff; }
.mena2-map { position: relative; height: 320px; border-radius: 20px; overflow: hidden;
  background: radial-gradient(circle, rgba(46,34,56,.12) 1.3px, transparent 1.5px) 0 0 / 13px 13px, linear-gradient(160deg, #FBF8F5, #F4F1F9); }
.mena2-map svg.arcs { position: absolute; inset: 0; width: 100%; height: 100%; }
.mena2-map .arc { fill: none; stroke: var(--coral); stroke-width: 1.6; stroke-dasharray: 4 6; opacity: 0; transition: opacity .6s; }
.mena2[data-phase="1"] .arc, .mena2[data-phase="2"] .arc { opacity: .7; animation: ants 1.3s linear infinite; }
.mena2 .wave { position: absolute; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--coral); transform: translate(-50%, -50%) scale(0); opacity: 0; }
.mena2 .wave.go { animation: wave 2.6s var(--ease) infinite; }
@keyframes wave { 0% { transform: translate(-50%, -50%) scale(.4); opacity: .8; } 100% { transform: translate(-50%, -50%) scale(9); opacity: 0; } }
.cty { position: absolute; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 99px; font: 600 12px var(--f-ui); white-space: nowrap; background: #fff; border: 1px solid var(--line); color: var(--text-2); opacity: 0; transform: translate(-50%, -30%) scale(.9); transition: opacity .5s var(--ease), transform .5s var(--ease), background .4s, color .4s, border-color .4s; transition-delay: var(--d, 0s); }
.cty::before { content: ""; width: 7px; height: 7px; border-radius: 99px; background: #CFC6DA; transition: background .4s; }
.cty.start { background: var(--aub); color: #fff; border-color: var(--aub); font-size: 13px; padding: 7px 12px; z-index: 2; }
.cty.start::before { background: var(--coral); box-shadow: 0 0 0 4px rgba(242,96,74,.25); }
.mena2 .cty.start, .mena2[data-phase="1"] .cty.next, .mena2[data-phase="2"] .cty { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.mena2[data-phase="1"] .cty.next::before, .mena2[data-phase="2"] .cty.next::before { background: var(--rev); }
.globe-chip { position: absolute; right: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; background: var(--peach); color: var(--evidence); border-radius: 99px; padding: 7px 12px; font: 700 12.5px var(--f-ui); opacity: 0; transform: translateX(20px); transition: opacity .5s, transform .5s var(--ease); }
.globe-chip .ai { width: 18px; height: 18px; color: var(--evidence); }
.mena2[data-phase="2"] .globe-chip { opacity: 1; transform: none; }
.mena2-legend { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 12px; font-size: 13px; color: var(--text-2); }
.mena2-legend span { display: inline-flex; align-items: center; gap: 6px; }
.mena2-legend i { width: 9px; height: 9px; border-radius: 99px; }

/* ---------- product types marquee (two rows, opposite directions) ---------- */
.types { margin-top: 26px; display: grid; gap: 10px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); overflow: hidden; }
.types .row-t { display: flex; gap: 10px; width: max-content; animation: marquee 48s linear infinite; }
.types .row-t.rev { animation-direction: reverse; animation-duration: 56s; }
.types:hover .row-t { animation-play-state: paused; }
.tchip { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; font: 600 14px var(--f-ui); white-space: nowrap; }
.tchip i { width: 8px; height: 8px; border-radius: 99px; }

/* ---------- product intro tour (replaces the drop zone) ---------- */
.tour { background: #fff; color: var(--text); border-radius: 26px; padding: 16px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
.tour-bars { display: flex; gap: 6px; margin-bottom: 14px; }
.tour-bars button { flex: 1; height: 5px; border: 0; padding: 0; border-radius: 99px; background: var(--lilac-soft); cursor: pointer; overflow: hidden; position: relative; }
.tour-bars button i { position: absolute; inset: 0; width: 0; background: var(--coral); border-radius: 99px; }
.tour-bars button.done i { width: 100%; }
.tour-bars button.on i { animation: tourfill var(--t, 4.5s) linear forwards; }
.tour.paused .tour-bars button.on i { animation-play-state: paused; }
@keyframes tourfill { to { width: 100%; } }
.tour-stage { position: relative; height: 230px; border-radius: 18px; background: var(--paper); overflow: hidden; }
.slide { position: absolute; inset: 0; padding: 18px; opacity: 0; transform: translateX(40px); transition: opacity .5s var(--ease), transform .5s var(--ease); pointer-events: none; }
.slide.on { opacity: 1; transform: none; pointer-events: auto; }
.slide.off { opacity: 0; transform: translateX(-40px); }
.tour-cap { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.tour-cap b { font: 700 17px var(--f-display); display: block; }
.tour-cap span { font-size: 13.5px; color: var(--text-2); }
.tour-cap .nav2 { margin-left: auto; display: flex; gap: 6px; }
.tour-cap .nav2 button { width: 36px; height: 36px; border-radius: 99px; border: 1px solid var(--line-2); background: #fff; cursor: pointer; font: 700 15px var(--f-ui); color: var(--text); }
.tour .p-mini { width: 40px; height: 40px; border-radius: 14px; background: var(--peach); display: grid; place-items: center; flex: none; }
.tour .p-mini svg { width: 28px; height: 28px; }
/* slide content */
.s-drop { display: grid; place-items: center; height: 100%; border: 2px dashed var(--line-2); border-radius: 14px; position: relative; }
.s-drop .fchip { position: absolute; display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 8px 12px; font: 600 13px var(--f-ui); box-shadow: var(--sh-card); opacity: 0; }
.slide.on .s-drop .fchip { animation: drop-in 1s cubic-bezier(.3,1.4,.5,1) forwards; }
.s-drop .fchip:nth-child(1) { left: 8%; top: 22%; } .s-drop .fchip:nth-child(2) { left: 36%; top: 52%; animation-delay: .5s !important; } .s-drop .fchip:nth-child(3) { right: 8%; top: 24%; animation-delay: 1s !important; }
.s-drop .fchip img { width: 18px; height: 18px; }
.s-drop .fchip .ok { color: var(--ok); font-weight: 800; }
@keyframes drop-in { from { opacity: 0; transform: translateY(-60px) rotate(-6deg); } to { opacity: 1; transform: none; } }
.s-rows { display: grid; gap: 8px; }
.s-rows div { display: flex; justify-content: space-between; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; font: 600 13.5px var(--f-ui); opacity: 0; }
.slide.on .s-rows div { animation: st-in .45s var(--ease) forwards; }
.slide.on .s-rows div:nth-child(2) { animation-delay: .25s; } .slide.on .s-rows div:nth-child(3) { animation-delay: .5s; } .slide.on .s-rows div:nth-child(4) { animation-delay: .75s; }
.s-decide { display: grid; place-items: center; height: 100%; gap: 14px; text-align: center; }
.s-decide .big { font: 700 18px var(--f-display); }
.s-decide .flip2 { position: relative; height: 32px; width: 240px; }
.s-decide .flip2 .chip { position: absolute; left: 50%; transform: translateX(-50%); font-size: 14px; padding: 6px 14px; }
.s-decide .flip2 .chip.b { opacity: 0; }
.slide.on .s-decide .flip2 .chip.a { animation: fadeout .3s 1.6s forwards; }
.slide.on .s-decide .flip2 .chip.b { animation: pop .5s var(--ease) 1.8s forwards; }
@keyframes fadeout { to { opacity: 0; transform: translateX(-50%) scale(.8); } }
.s-decide .press { background: var(--aub); color: #fff; border-radius: 99px; padding: 8px 16px; font: 600 13px var(--f-ui); }
.slide.on .s-decide .press { animation: press .35s 1.3s; }
@keyframes press { 50% { transform: scale(.92); background: var(--coral); } }
.s-bars { display: grid; gap: 10px; padding-top: 6px; }
.s-bars .bar { grid-template-columns: 130px 1fr 40px; font-size: 13px; }
.slide.on .s-bars .fill { width: var(--w); }

/* ---------- form: choice cards and a custom select ---------- */
.field select { appearance: none; -webkit-appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E2238' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 18px; padding-right: 42px; cursor: pointer; }
.field select:hover { border-color: var(--text-2); }
.cards-choice { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.cards-choice label { position: relative; display: flex; align-items: center; gap: 10px; border: 1.5px solid var(--line-2); border-radius: 14px; padding: 11px 12px; cursor: pointer; font: 600 14px var(--f-ui); background: #fff; transition: border-color .2s, background .2s, transform .2s var(--ease), box-shadow .2s; }
.cards-choice label:hover { border-color: var(--text-2); transform: translateY(-1px); }
.cards-choice input { position: absolute; opacity: 0; pointer-events: none; }
.cards-choice .tick { width: 20px; height: 20px; border-radius: 99px; border: 1.5px solid var(--line-2); flex: none; display: grid; place-items: center; transition: background .2s, border-color .2s; }
.cards-choice .tick::after { content: ""; width: 8px; height: 8px; border-radius: 99px; background: #fff; transform: scale(0); transition: transform .2s var(--ease); }
.cards-choice label:has(input:checked) { border-color: var(--coral); background: var(--peach-soft); box-shadow: 0 0 0 3px rgba(242,96,74,.12); }
.cards-choice label:has(input:checked) .tick { background: var(--coral); border-color: var(--coral); }
.cards-choice label:has(input:checked) .tick::after { transform: scale(1); }
.cards-choice label:has(input:focus-visible) { outline: 3px solid var(--coral); outline-offset: 2px; }
.cards-choice small { display: block; font: 500 12px var(--f-ui); color: var(--text-2); }
.seg { display: inline-flex; flex-wrap: wrap; gap: 6px; background: var(--paper); border-radius: 14px; padding: 5px; }
.seg label { position: relative; padding: 8px 14px; border-radius: 10px; font: 600 13.5px var(--f-ui); cursor: pointer; color: var(--text-2); transition: background .2s, color .2s, box-shadow .2s; }
.seg input { position: absolute; opacity: 0; pointer-events: none; }
.seg label:has(input:checked) { background: #fff; color: var(--text); box-shadow: var(--sh-card); }
.seg label:has(input:focus-visible) { outline: 3px solid var(--coral); outline-offset: 1px; }
.field.err .cards-choice label { border-color: #E9A8BF; }

/* counters: a small settle when they finish */
.count-done { animation: count-settle .5s var(--ease); display: inline-block; }
@keyframes count-settle { 40% { transform: translateY(-3px) scale(1.06); } }

@media (max-width: 860px) {
  .buddy { right: 14px; bottom: 14px; }
  .buddy-face { width: 56px; height: 56px; }
  .mena2-map { height: 280px; }
  .cty { font-size: 11px; padding: 4px 8px; }
  .cty.start { font-size: 12px; padding: 6px 10px; }
  .fan { width: 128px; transform: translate(-50%, -50%) rotate(var(--r)) translateY(-96px) rotate(calc(-1 * var(--r))); }
  .life { transform: translate(-50%, -50%) rotate(var(--r)) translateY(-112px) rotate(calc(-1 * var(--r))); }
  .life span { font-size: 11px; padding: 5px 9px; }
  .tour-stage { height: 250px; }
}
@media (prefers-reduced-motion: reduce) {
  .p-char .eye, .flyer.go, .types .row-t, .mena2 .wave.go, .trail-line line, .buddy-face { animation: none !important; }
  .flyer.go { opacity: 1; }
  .types .row-t { flex-wrap: wrap; width: auto; }
  .mena2 .cty { opacity: 1 !important; transform: translate(-50%, -50%) !important; transition: none; }
}
.form .row2:has(.cards-choice) { grid-template-columns: 1fr; }
.fan { width: 132px; transform: translate(-50%, -50%) rotate(var(--r)) translateY(-150px) rotate(calc(-1 * var(--r))); }
.fan .vc { font-size: 11.5px; padding: 8px 10px; }
@keyframes wave { 0% { transform: translate(-50%, -50%) scale(.4); opacity: .55; } 100% { transform: translate(-50%, -50%) scale(5.5); opacity: 0; } }
@media (max-width: 860px) { .fan { width: 112px; transform: translate(-50%, -50%) rotate(var(--r)) translateY(-118px) rotate(calc(-1 * var(--r))); } .fan .vc { font-size: 10.5px; } }
.s-decide .flip2 .chip { left: 0; right: 0; margin: 0 auto; width: max-content; transform: none; }
@keyframes fadeout { to { opacity: 0; transform: scale(.8); } }
@media (max-width: 860px) {
  .close-scene { width: 420px; max-width: none; left: 50%; translate: -50% 0; scale: .78; transform-origin: 50% 0; margin-bottom: -60px; }
  .s-drop .fchip:nth-child(1) { left: 8%; top: 14%; right: auto; }
  .s-drop .fchip:nth-child(2) { left: 14%; top: 42%; right: auto; }
  .s-drop .fchip:nth-child(3) { left: 20%; top: 70%; right: auto; }
  .mena2 .cty.next.hide-m { display: none; }
}
@media (max-width: 1080px) { .cta-band { grid-template-columns: minmax(0, 1fr); } .cta-band > * { min-width: 0; } }
