/* Accueil v6, copie de staging générée par outils/build-staging.js depuis canevas/project/accueil.css. Ne pas modifier ici. */
@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url('../pixidia-public-pages/assets/fonts/urbanist-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url('../pixidia-public-pages/assets/fonts/urbanist-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url('fonts/instrument-serif-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url('fonts/instrument-serif-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url('fonts/instrument-serif-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url('fonts/instrument-serif-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
body.pxa6-page{margin:0;background:#f6f9f8}
.pxa6-t,.pxa6-found{display:contents}
.pxa6-off{display:none!important}
/* =====================================================================
   Pixidia, page d'accueil v6 (direction 2, « Aurore et verre »)
   Clair partout, verre dépoli sur des aurores colorées qui dérivent,
   identité Pixidia (vert, turquoise) élargie au ciel et à la pêche.
   Préfixe unique .pxa- ; responsive par requêtes de conteneur.
   ===================================================================== */

.pxa {
  container: pxa / inline-size;
  color-scheme: light only;
  --ink: #0b2b28;
  --text: #29433f;
  --muted: #586e6b;
  --line: rgba(11, 43, 40, .08);
  --g1: #16a05a;
  --g2: #0e9784;
  --grad: linear-gradient(115deg, #128f50 0%, #16a05a 42%, #0e9784 100%);
  --grad-text: linear-gradient(100deg, #12924f 0%, #0fa08a 52%, #2a87d0 100%);
  --c-ines: #16a05a;
  --c-tom: #2a7fd4;
  --c-lea: #e0702a;
  --c-hugo: #9a4fd0;
  --bg: #f6f9f8;
  --ease: cubic-bezier(.4, 0, .2, 1);
  --out: cubic-bezier(.16, 1, .3, 1);
  --spring: cubic-bezier(.34, 1.56, .64, 1);
  position: relative;
  overflow: clip;
  background: var(--bg);
  color: var(--text);
  font-family: Urbanist, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
.pxa *, .pxa *::before, .pxa *::after { box-sizing: border-box; }
:where(.pxa) :where(h1, h2, h3, h4, p, ul, ol, figure, form) { margin: 0; }
:where(.pxa) :where(ul, ol) { padding: 0; list-style: none; }
:where(.pxa) :where(img, video, svg) { display: block; max-width: 100%; }
:where(.pxa) :where(a) { color: inherit; }
:where(.pxa) :where(button, input) { font: inherit; }
.pxa :focus-visible { outline: 2px solid var(--g2); outline-offset: 3px; border-radius: 12px; }
.pxa .pxa-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pxa .i { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pxa-wrap { width: min(1280px, 100% - 2 * clamp(16px, 4.4cqi, 72px)); margin-inline: auto; position: relative; }

.av-ines { --c: var(--c-ines); }
.av-tom { --c: var(--c-tom); }
.av-lea { --c: var(--c-lea); }
.av-hugo { --c: var(--c-hugo); }
.cc-exp { --cc: #ff9800; }
.cc-food { --cc: #d32f2f; }
.cc-trans { --cc: #1976d2; }
.cc-stay { --cc: #388e3c; }

/* ---------- Aurores : couleurs qui dérivent derrière le verre ---------- */
.pxa-aura { position: absolute; inset: -12cqi 0; z-index: 0; pointer-events: none; overflow: visible; -webkit-mask-image: linear-gradient(transparent, #000 16%, #000 84%, transparent); mask-image: linear-gradient(transparent, #000 16%, #000 84%, transparent); }
.pxa-aura i { position: absolute; border-radius: 50%; filter: blur(80px); opacity: .55; will-change: transform; }
.pxa-aura .a1 { width: 52cqi; height: 52cqi; background: radial-gradient(circle, rgba(110, 231, 183, .9), transparent 66%); animation: pxa-d1 26s ease-in-out infinite alternate; }
.pxa-aura .a2 { width: 44cqi; height: 44cqi; background: radial-gradient(circle, rgba(94, 234, 212, .8), transparent 66%); animation: pxa-d2 31s ease-in-out infinite alternate; }
.pxa-aura .a3 { width: 40cqi; height: 40cqi; background: radial-gradient(circle, rgba(147, 197, 253, .75), transparent 66%); animation: pxa-d3 34s ease-in-out infinite alternate; }
.pxa-aura .a4 { width: 34cqi; height: 34cqi; background: radial-gradient(circle, rgba(253, 186, 116, .55), transparent 66%); animation: pxa-d4 29s ease-in-out infinite alternate; }
.pxa-aura .a5 { width: 30cqi; height: 30cqi; background: radial-gradient(circle, rgba(196, 181, 253, .55), transparent 66%); animation: pxa-d2 37s ease-in-out infinite alternate-reverse; }
@keyframes pxa-d1 { to { transform: translate(-7cqi, 6cqi) scale(1.12); } }
@keyframes pxa-d2 { to { transform: translate(8cqi, -5cqi) scale(.9); } }
@keyframes pxa-d3 { to { transform: translate(-5cqi, -7cqi) scale(1.1); } }
@keyframes pxa-d4 { to { transform: translate(6cqi, 5cqi) scale(1.15); } }
.pxa-grain { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .5; background-image: radial-gradient(rgba(11, 43, 40, .07) 1px, transparent 1.2px); background-size: 26px 26px; -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000, transparent 75%); mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000, transparent 75%); }

/* ---------- Typographie ---------- */
.pxa-h1 { font-weight: 800; font-size: clamp(2.5rem, 1.2rem + 5.4cqi, 6.4rem); line-height: .96; letter-spacing: -.05em; color: var(--ink); text-wrap: balance; }
.pxa-h2 { font-weight: 800; font-size: clamp(2rem, 1rem + 3cqi, 4rem); line-height: 1.02; letter-spacing: -.042em; color: var(--ink); text-wrap: balance; }
.pxa-h3 { font-weight: 800; font-size: 1.3rem; line-height: 1.15; letter-spacing: -.02em; color: var(--ink); }
.pxa-lead { font-size: clamp(1.08rem, .98rem + .45cqi, 1.36rem); line-height: 1.5; color: var(--muted); text-wrap: pretty; max-width: 34em; }
.pxa-body { font-size: 1rem; line-height: 1.55; color: var(--muted); text-wrap: pretty; }
.pxa-eyebrow { display: inline-flex; align-items: center; gap: 8px; width: max-content; padding: 6px 14px 6px 6px; border-radius: 999px; font-size: .84rem; font-weight: 700; color: var(--ink); background: rgba(255, 255, 255, .62); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9), 0 8px 20px -14px rgba(13, 82, 74, .4); }
.pxa-eyebrow > b { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--grad); color: #fff; }
.pxa-eyebrow > b .i { width: 13px; height: 13px; stroke-width: 2.6; }
.pxa-head { position: relative; z-index: 1; display: grid; gap: 20px; max-width: 860px; }
.pxa-head--c { margin-inline: auto; text-align: center; justify-items: center; }
.pxa-head--c .pxa-lead { margin-inline: auto; }

/* Mots forts : trois styles au choix (réglage « Mots forts ») */
.pxa-accent { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .04em; }
.pxa--serif .pxa-accent { font-family: "Instrument Serif", Georgia, serif; font-style: italic; font-weight: 400; letter-spacing: -.015em; padding-right: .03em; }
.pxa--plain .pxa-accent { background: none; color: var(--g1); }

/* ---------- Boutons ---------- */
.pxa-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.pxa-btn { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 60px; padding: 0 28px; border: 0; border-radius: 999px; cursor: pointer; text-decoration: none; white-space: nowrap; font-size: 1.18rem; font-weight: 700; line-height: 1; letter-spacing: -.012em; transition: transform .45s var(--spring), box-shadow .4s var(--ease), background-position .8s var(--out); }
.pxa-btn:hover { transform: translateY(-3px); }
.pxa-btn:active { transform: translateY(0) scale(.97); }
.pxa-btn--go { padding: 0 8px 0 30px; color: #fff; background: var(--grad); background-size: 170% 100%; background-position: 0 0; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), inset 0 -2px 0 rgba(0, 0, 0, .08), 0 16px 34px -14px rgba(14, 151, 132, .75), 0 0 0 1px rgba(14, 151, 132, .2); }
.pxa-btn--go::before { content: ""; position: absolute; inset: -8px; z-index: -1; border-radius: inherit; background: conic-gradient(from 0deg, rgba(110, 231, 183, 0), rgba(110, 231, 183, .55), rgba(94, 234, 212, .5), rgba(147, 197, 253, .45), rgba(110, 231, 183, 0)); filter: blur(16px); opacity: .55; animation: pxa-halo 6s linear infinite; }
@keyframes pxa-halo { to { transform: rotate(360deg); } }
.pxa-btn--go::after { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: linear-gradient(110deg, transparent 35%, rgba(255, 255, 255, .28) 50%, transparent 65%); background-size: 250% 100%; background-position: 120% 0; transition: background-position .9s var(--out); }
.pxa-btn--go:hover { color: #fff; background-position: 100% 0; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), 0 22px 40px -14px rgba(14, 151, 132, .85), 0 0 0 1px rgba(14, 151, 132, .25); }
.pxa-btn--go:hover::after { background-position: -40% 0; }
.pxa-btn__dot { width: 44px; height: 44px; border-radius: 50%; flex: none; display: grid; place-items: center; color: var(--g1); background: #fff; box-shadow: 0 6px 14px -6px rgba(5, 60, 50, .45); transition: transform .5s var(--spring); }
.pxa-btn__dot .i { width: 19px; height: 19px; stroke-width: 2.4; }
.pxa-btn--go:hover .pxa-btn__dot { transform: translateX(4px) rotate(-10deg); }
.pxa-btn--glass { font-size: 1.06rem; padding: 0 24px; color: var(--ink); background: linear-gradient(140deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .5)); -webkit-backdrop-filter: blur(18px) saturate(170%); backdrop-filter: blur(18px) saturate(170%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(13, 82, 74, .06), 0 12px 28px -16px rgba(13, 82, 74, .4); }
.pxa-btn--glass:hover { color: var(--ink); box-shadow: inset 0 0 0 1px #fff, 0 18px 34px -16px rgba(14, 151, 132, .5); }
.pxa-btn--glass .i { width: 19px; height: 19px; color: var(--g2); transition: transform .45s var(--spring); }
.pxa-btn--glass:hover .i { transform: translateY(2px); }
.pxa-micro { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; font-size: .9rem; font-weight: 600; color: var(--muted); }
.pxa-micro span { display: inline-flex; align-items: center; gap: 7px; }
.pxa-micro .i { width: 16px; height: 16px; color: var(--g1); stroke-width: 2.6; }
.pxa-link { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; font-weight: 700; color: var(--ink); text-decoration: none; }
.pxa-link:hover { color: var(--g2); }
.pxa-link .i { width: 17px; height: 17px; transition: transform .4s var(--spring); }
.pxa-link:hover .i { transform: translateX(4px); }

/* ---------- Verre ---------- */
.pxa-glass { position: relative; isolation: isolate; border-radius: 28px; background: linear-gradient(140deg, rgba(255, 255, 255, .8), rgba(255, 255, 255, .46)); -webkit-backdrop-filter: blur(24px) saturate(180%); backdrop-filter: blur(24px) saturate(180%); border: 1px solid rgba(255, 255, 255, .85); box-shadow: inset 0 1px 0 #fff, 0 30px 64px -34px rgba(13, 82, 74, .32), 0 8px 20px -12px rgba(13, 82, 74, .12); }
.pxa-glass::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(120% 70% at 0% 0%, rgba(255, 255, 255, .7), transparent 50%); opacity: .7; }
.pxa-edge::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1.5px; background: linear-gradient(130deg, rgba(110, 231, 183, .95), rgba(94, 234, 212, .7), rgba(147, 197, 253, .8), rgba(255, 255, 255, .6)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }

.pxa-ico { width: 38px; height: 38px; border-radius: 13px; flex: none; display: grid; place-items: center; color: #fff; background: var(--grad); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 8px 16px -8px rgba(14, 151, 132, .7); }
.pxa-ico .i { width: 19px; height: 19px; }
.pxa-ico--sky { background: linear-gradient(135deg, #2a87d0, #5aa9f0); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 8px 16px -8px rgba(42, 135, 208, .7); }
.pxa-ico--peach { background: linear-gradient(135deg, #e97a2e, #f6a75a); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 8px 16px -8px rgba(233, 122, 46, .6); }
.pxa-ico--lilac { background: linear-gradient(135deg, #8a52d6, #b48cf0); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 8px 16px -8px rgba(138, 82, 214, .6); }
.pxa-ico--grey { background: linear-gradient(135deg, #8aa09c, #b3c4c1); box-shadow: none; }

.pxa-av { width: 34px; height: 34px; border-radius: 50%; flex: none; display: grid; place-items: center; font-size: .8rem; font-weight: 800; color: #fff; background: linear-gradient(140deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c)); box-shadow: 0 0 0 2.5px #fff, 0 6px 12px -4px color-mix(in srgb, var(--c) 60%, transparent); }
.pxa-avs { display: flex; }
.pxa-avs .pxa-av + .pxa-av { margin-left: -9px; }
.pxa-av--pixi { overflow: hidden; background: #e8f5ef; }
.pxa-av--pixi img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Infobulles : style du design system (13-tooltips.md) ---------- */
.pxa-tip { position: relative; display: inline-block; padding: 6px 14px; border-radius: 8px; background: linear-gradient(135deg, #0fa36b 25%, #38c19c 100%); color: #fff; font-size: 13px; font-weight: 600; letter-spacing: .01em; line-height: 1.35; white-space: nowrap; box-shadow: 0 4px 12px rgba(15, 163, 107, .25); }
.pxa-tip::after { content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border: 5px solid transparent; border-top-color: #0fa36b; }
.pxa-pin { position: absolute; z-index: 4; display: flex; flex-direction: column; align-items: center; gap: 9px; transform: translate(-50%, -100%); animation: pxa-tipin .5s var(--out) .3s both; }
.pxa-pin > i { width: 14px; height: 14px; border-radius: 50%; background: #0fa36b; box-shadow: 0 0 0 3px #fff, 0 0 0 0 rgba(15, 163, 107, .5), 0 4px 10px rgba(7, 43, 40, .3); animation: pxa-ring 2.4s var(--ease) infinite; }
@keyframes pxa-tipin { from { opacity: 0; transform: translate(-50%, calc(-100% + 4px)); } }
@keyframes pxa-ring { 0% { box-shadow: 0 0 0 3px #fff, 0 0 0 0 rgba(15, 163, 107, .5), 0 4px 10px rgba(7, 43, 40, .3); } 70%, 100% { box-shadow: 0 0 0 3px #fff, 0 0 0 14px rgba(15, 163, 107, 0), 0 4px 10px rgba(7, 43, 40, .3); } }

/* ---------- Cadres produit ---------- */
.pxa-browser { position: relative; overflow: hidden; border-radius: 22px; background: rgba(255, 255, 255, .7); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9), 0 60px 110px -50px rgba(13, 82, 74, .5), 0 20px 40px -24px rgba(14, 151, 132, .3); }
.pxa-browser__bar { height: 46px; display: flex; align-items: center; gap: 14px; padding: 0 16px; background: linear-gradient(180deg, rgba(255, 255, 255, .95), rgba(255, 255, 255, .75)); border-bottom: 1px solid var(--line); }
.pxa-dots { display: flex; gap: 7px; flex: none; }
.pxa-dots i { width: 11px; height: 11px; border-radius: 50%; background: #e3ebe9; }
.pxa-browser__url { flex: 1; max-width: 520px; margin-inline: auto; height: 30px; border-radius: 999px; display: flex; align-items: center; justify-content: center; gap: 7px; overflow: hidden; background: rgba(11, 43, 40, .045); color: var(--muted); font-size: .8rem; font-weight: 600; white-space: nowrap; padding: 0 12px; }
.pxa-browser__url .i { width: 12px; height: 12px; color: var(--g1); }
.pxa-browser__tag { flex: none; font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; color: var(--g1); background: rgba(22, 160, 90, .1); }
.pxa-browser__screen { position: relative; aspect-ratio: 2880 / 1678; overflow: hidden; background: #eef3f2; }
.pxa-shot { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.pxa-layer { position: absolute; inset: 0; }
.pxa-layer--2 { opacity: 0; animation: pxa-c2 21s var(--ease) 1.5s infinite; }
.pxa-layer--3 { opacity: 0; animation: pxa-c3 21s var(--ease) 1.5s infinite; }
@keyframes pxa-c2 { 0%, 30% { opacity: 0; } 34%, 63% { opacity: 1; } 67%, 100% { opacity: 0; } }
@keyframes pxa-c3 { 0%, 63% { opacity: 0; } 67%, 96% { opacity: 1; } 100% { opacity: 0; } }
.pxa-layer--m2 { opacity: 0; animation: pxa-cm2 14s var(--ease) 1.5s infinite; }
@keyframes pxa-cm2 { 0%, 45% { opacity: 0; } 50%, 95% { opacity: 1; } 100% { opacity: 0; } }
.pxa-phone { position: relative; aspect-ratio: 390 / 844; border-radius: 46px; padding: 8px; background: linear-gradient(150deg, rgba(255, 255, 255, .95), rgba(225, 240, 236, .9)); box-shadow: inset 0 0 0 1px #fff, 0 50px 90px -40px rgba(13, 82, 74, .5), 0 14px 28px -16px rgba(14, 151, 132, .35); }
.pxa-phone__screen { position: relative; height: 100%; overflow: hidden; border-radius: 39px; background: #fff; box-shadow: inset 0 0 0 1px rgba(11, 43, 40, .06); }
.pxa-phone__screen .pxa-shot { position: absolute; inset: 0; }
.pxa-phone::before { content: ""; position: absolute; top: 15px; left: 50%; z-index: 4; width: 78px; height: 21px; margin-left: -39px; border-radius: 12px; background: #0d1716; }
.pxa-phone::after { content: ""; position: absolute; bottom: 15px; left: 50%; z-index: 4; width: 34%; height: 4px; translate: -50% 0; border-radius: 4px; background: rgba(11, 43, 40, .72); }
.pxa-phone__screen::before { content: "9:41"; position: absolute; top: 0; left: 0; right: 0; z-index: 3; height: 36px; display: flex; align-items: center; padding-left: 30px; font-size: 11px; font-weight: 800; letter-spacing: .01em; color: var(--ink); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 11'%3E%3Cg fill='%230b2b28'%3E%3Crect x='0' y='7' width='2.5' height='4' rx='.6'/%3E%3Crect x='3.6' y='5' width='2.5' height='6' rx='.6'/%3E%3Crect x='7.2' y='3' width='2.5' height='8' rx='.6'/%3E%3Crect x='10.8' y='1' width='2.5' height='10' rx='.6'/%3E%3Cpath d='M21 2.6c2 0 3.8.8 5.1 2.1l-1 1A5.8 5.8 0 0 0 21 4a5.8 5.8 0 0 0-4.1 1.7l-1-1A7.2 7.2 0 0 1 21 2.6zm0 3c1.2 0 2.2.4 3 1.2l-1 1a2.8 2.8 0 0 0-4 0l-1-1c.8-.8 1.8-1.2 3-1.2zm0 3 1.2 1.2L21 11l-1.2-1.2z'/%3E%3Crect x='30' y='1.5' width='12' height='8' rx='2.2' fill='none' stroke='%230b2b28' stroke-width='1'/%3E%3Crect x='31.5' y='3' width='8.5' height='5' rx='1.2'/%3E%3Crect x='42.6' y='4' width='1.2' height='3' rx='.6'/%3E%3C/g%3E%3C/svg%3E") no-repeat right 24px center / 46px 11px; }
.pxa-phone__screen .pxa-demo__img { inset: 36px 0 24px; }

/* ---------- Étiquettes flottantes (verre) ---------- */
.pxa-float { position: absolute; z-index: 5; display: flex; align-items: center; gap: 12px; padding: 10px 18px 10px 10px; border-radius: 20px; white-space: nowrap; font-size: .94rem; font-weight: 700; color: var(--ink); line-height: 1.2; background: linear-gradient(140deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .62)); -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), 0 24px 44px -22px rgba(13, 82, 74, .45); animation: pxa-pop .8s var(--spring) both, pxa-bob 7s ease-in-out infinite; }
.pxa-float small { display: block; margin-top: 2px; font-size: .8rem; font-weight: 600; color: var(--muted); }
@keyframes pxa-pop { from { opacity: 0; transform: translateY(14px) scale(.92); } }
@keyframes pxa-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -9px; } }

/* ---------- Pixi (vidéo transparente) ---------- */
.pxa-pixi { position: absolute; z-index: 6; pointer-events: none; filter: drop-shadow(0 24px 22px rgba(1, 40, 39, .2)); }
.pxa-pixi video, .pxa-pixi img { width: 100%; height: auto; }
.pxa-pixi--walk video { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24%); mask-image: linear-gradient(90deg, transparent 0, #000 24%); }
.pxa-pixi__hit { position: absolute; left: 34%; right: 14%; top: 10%; bottom: 6%; pointer-events: auto; border: 0; background: transparent; border-radius: 40%; cursor: pointer; }
.pxa-pixi__still { animation: pxa-bob 6s ease-in-out infinite; }
.pxa-say { position: absolute; z-index: 7; pointer-events: none; max-width: 260px; padding: 12px 16px; border-radius: 20px 20px 20px 6px; font-size: 1rem; font-weight: 700; line-height: 1.3; color: var(--ink); background: linear-gradient(140deg, rgba(255, 255, 255, .95), rgba(255, 255, 255, .78)); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: inset 0 0 0 1px #fff, 0 20px 40px -18px rgba(13, 82, 74, .45); animation: pxa-say 9s var(--out) both; }
.pxa-say small { display: block; margin-top: 4px; font-size: .78rem; font-weight: 600; color: var(--muted); }
.pxa-say.is-replay { animation-name: pxa-say2; }
@keyframes pxa-say { 0%, 62% { opacity: 0; transform: translateY(10px) scale(.86); } 70%, 100% { opacity: 1; transform: none; } }
@keyframes pxa-say2 { 0%, 62% { opacity: 0; transform: translateY(10px) scale(.86); } 70%, 100% { opacity: 1; transform: none; } }

/* ---------- Demander à Pixi (sans compte) ---------- */
.pxa-ask { position: relative; z-index: 3; width: min(760px, 100%); display: grid; gap: 14px; }
.pxa-ask__bar { position: relative; display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 12px; border-radius: 999px; background: linear-gradient(140deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .7)); -webkit-backdrop-filter: blur(24px) saturate(180%); backdrop-filter: blur(24px) saturate(180%); box-shadow: inset 0 0 0 1px #fff, 0 30px 60px -28px rgba(13, 82, 74, .45), 0 0 0 6px rgba(255, 255, 255, .35); }
.pxa-ask__bar .pxa-av { width: 46px; height: 46px; box-shadow: 0 0 0 2px #fff; }
.pxa-ask__bar input { flex: 1; min-width: 0; height: 52px; border: 0; outline: 0; background: transparent; text-overflow: ellipsis; font-size: 1.1rem; font-weight: 600; color: var(--ink); }
.pxa-ask__bar input:focus, .pxa-ask__bar input:focus-visible { outline: none; box-shadow: none; }
.pxa-ask__bar:focus-within { box-shadow: inset 0 0 0 1px #fff, 0 30px 60px -28px rgba(13, 82, 74, .45), 0 0 0 6px rgba(255, 255, 255, .6); }
.pxa-ask__bar input::placeholder { color: #7a8d8a; font-weight: 500; }
.pxa-ask__send { width: 52px; height: 52px; border-radius: 50%; border: 0; flex: none; display: grid; place-items: center; cursor: pointer; color: #fff; background: var(--grad); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 10px 22px -10px rgba(14, 151, 132, .8); transition: transform .4s var(--spring); }
.pxa-ask__send:hover { transform: scale(1.06) rotate(-8deg); }
.pxa-ask__send .i { width: 21px; height: 21px; stroke-width: 2.4; }
.pxa-ask__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pxa-chipbtn { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 15px; border: 0; border-radius: 999px; cursor: pointer; font-size: .92rem; font-weight: 600; color: var(--ink); background: rgba(255, 255, 255, .62); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9), 0 6px 16px -12px rgba(13, 82, 74, .4); transition: transform .35s var(--spring), box-shadow .3s var(--ease), color .3s var(--ease); }
.pxa-chipbtn .i { width: 15px; height: 15px; color: var(--g2); }
.pxa-chipbtn:hover, .pxa-chipbtn.is-on { transform: translateY(-2px); color: var(--g1); box-shadow: inset 0 0 0 1.5px rgba(14, 151, 132, .45), 0 10px 22px -12px rgba(14, 151, 132, .5); }
.pxa-ask__note { font-size: .86rem; font-weight: 600; color: var(--muted); display: flex; align-items: center; gap: 7px; }
.pxa-ask__note .i { width: 15px; height: 15px; color: var(--g1); }
.pxa-found { position: relative; z-index: 3; width: min(1000px, 100%); padding: 18px; display: grid; gap: 14px; animation: pxa-pop .6s var(--spring) both; text-align: left; }
.pxa-found > * { position: relative; z-index: 1; }
.pxa-found__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.pxa-found__top b { display: flex; align-items: center; gap: 10px; font-size: 1.05rem; color: var(--ink); }
.pxa-found__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pxa-mini { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 12px; align-items: center; padding: 8px; border-radius: 18px; text-decoration: none; background: rgba(255, 255, 255, .72); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), 0 8px 18px -14px rgba(13, 82, 74, .45); transition: transform .35s var(--spring); }
.pxa-mini:hover { transform: translateY(-3px); }
.pxa-mini img { width: 84px; height: 84px; border-radius: 13px; object-fit: cover; }
.pxa-mini b { display: block; font-size: .92rem; line-height: 1.2; color: var(--ink); }
.pxa-mini small { display: block; margin-top: 4px; font-size: .8rem; font-weight: 600; color: var(--muted); }
.pxa-why { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.pxa-why span { padding: 3px 8px; border-radius: 999px; font-size: .74rem; font-weight: 700; color: var(--g1); background: rgba(22, 160, 90, .1); }

/* =====================================================================
   1. Hero (quatre compositions au choix, réglage « Hero »)
   ===================================================================== */
.pxa-hero { position: relative; isolation: isolate; min-height: clamp(680px, calc(100svh - 76px), 860px); display: flex; align-items: center; padding-block: clamp(32px, 4cqi, 64px) clamp(56px, 5.6cqi, 96px); }
.pxa-hero > .pxa-wrap { z-index: 1; }
.pxa-hero > .pxa-aura .a1 { right: -10cqi; top: -16cqi; }
.pxa-hero > .pxa-aura .a2 { left: 30cqi; bottom: -18cqi; }
.pxa-hero > .pxa-aura .a3 { right: 16cqi; top: 10cqi; }
.pxa-hero > .pxa-aura .a4 { left: -12cqi; top: -6cqi; }
.pxa-hero > .pxa-aura .a5 { left: 8cqi; bottom: -10cqi; }
.pxa-hero__copy { position: relative; z-index: 2; display: grid; gap: 26px; justify-items: start; }
.pxa-kicker { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border-radius: 999px; font-size: .96rem; font-weight: 700; color: var(--ink); background: rgba(255, 255, 255, .66); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), 0 10px 24px -16px rgba(13, 82, 74, .45); }
.pxa-kicker img { width: 32px; height: 32px; border-radius: 50%; background: #e8f5ef; }
.pxa-rot { position: relative; display: inline-grid; overflow: hidden; vertical-align: text-bottom; height: 1.25em; }
.pxa-rot span { grid-area: 1 / 1; opacity: 0; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; animation: pxa-rot 12s var(--ease) infinite; }
.pxa-rot span:first-child { opacity: 1; }
.pxa-rot span:nth-child(2) { animation-delay: 3s; }
.pxa-rot span:nth-child(3) { animation-delay: 6s; }
.pxa-rot span:nth-child(4) { animation-delay: 9s; }
@keyframes pxa-rot { 0% { opacity: 0; transform: translateY(70%); } 4%, 22% { opacity: 1; transform: none; } 26%, 100% { opacity: 0; transform: translateY(-70%); } }

/* A. Produit : texte à gauche, vraie page à droite */
.pxa-hA { display: grid; grid-template-columns: minmax(0, .97fr) minmax(0, 1.03fr); gap: clamp(28px, 4cqi, 72px); align-items: center; }
.pxa-stage { position: relative; padding: 40px 0 70px; perspective: 1800px; }
.pxa-stage__browser { transform: rotateY(-6deg) rotateX(4deg) rotateZ(.3deg); transform-origin: 70% 50%; animation: pxa-stagein 1.4s var(--out) .15s both; }
@keyframes pxa-stagein { from { opacity: 0; transform: rotateY(-22deg) rotateX(12deg) translateY(40px) scale(.94); } }
.pxa-stage__phone { display: none; }
.pxa-stage .pxa-float--a { left: -5%; top: -6%; animation-delay: .9s, 0s; }
.pxa-stage .pxa-float--b { right: -3%; top: 25%; animation-delay: 1.3s, 1.2s; }
.pxa-stage .pxa-float--c { left: 2%; bottom: 26%; animation-delay: 1.7s, 2.4s; }
.pxa-stage .pxa-float--d { left: 24%; bottom: 0; animation-delay: 2.1s, 3.6s; }
.pxa-stage .pxa-pixi { width: clamp(230px, 23cqi, 350px); right: -9%; bottom: -10%; }
.pxa-stage .pxa-say { right: 1%; bottom: 36%; }
.pxa-steps3 { position: absolute; left: 50%; bottom: 18px; translate: -50% 0; z-index: 4; display: flex; gap: 4px; padding: 5px; border-radius: 999px; background: rgba(255, 255, 255, .78); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: inset 0 0 0 1px #fff, 0 10px 24px -14px rgba(13, 82, 74, .5); white-space: nowrap; }
.pxa-steps3 span { padding: 6px 12px; border-radius: 999px; font-size: .78rem; font-weight: 700; color: var(--muted); animation: pxa-s1 21s var(--ease) 1.5s infinite; }
.pxa-steps3 span:nth-child(2) { animation-name: pxa-s2; }
.pxa-steps3 span:nth-child(3) { animation-name: pxa-s3; }
@keyframes pxa-s1 { 0%, 31% { color: #fff; background: #16a05a; } 34%, 96% { color: var(--muted); background: transparent; } 99%, 100% { color: #fff; background: #16a05a; } }
@keyframes pxa-s2 { 0%, 31% { color: var(--muted); background: transparent; } 34%, 63% { color: #fff; background: #16a05a; } 66%, 100% { color: var(--muted); background: transparent; } }
@keyframes pxa-s3 { 0%, 63% { color: var(--muted); background: transparent; } 66%, 96% { color: #fff; background: #16a05a; } 99%, 100% { color: var(--muted); background: transparent; } }
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    .pxa-hA .pxa-stage, .pxa-fan { animation: pxa-stage-scroll linear both; animation-timeline: scroll(nearest); animation-range: 0 700px; }
    @keyframes pxa-stage-scroll { to { transform: translateY(-56px) scale(.97); } }
  }
}

/* B. Pixi : on parle à Pixi tout de suite, la vraie page en éventail dessous */
.pxa-hB { display: grid; justify-items: center; text-align: center; gap: 30px; }
.pxa-hB .pxa-hero__copy { justify-items: center; }
.pxa-hB .pxa-lead { margin-inline: auto; }
.pxa-hB .pxa-ask__chips, .pxa-hB .pxa-ask__note { justify-content: center; }
.pxa-hB__pixi { position: relative; width: 100%; max-width: 760px; display: grid; justify-items: center; gap: 18px; }
.pxa-hB__pixi .pxa-pixi { width: 210px; left: -178px; top: -40px; }
.pxa-hB__pixi .pxa-say { left: -250px; top: -150px; }
.pxa-fan { position: relative; width: min(1100px, 100%); height: clamp(220px, 24cqi, 330px); margin-top: 10px; -webkit-mask-image: linear-gradient(#000 55%, transparent); mask-image: linear-gradient(#000 55%, transparent); }
.pxa-fan > * { position: absolute; }
.pxa-fan__b { left: 50%; top: 0; width: 64%; translate: -50% 0; z-index: 2; }
.pxa-fan__p1 { left: 5%; top: 40px; width: 17%; transform: rotate(-8deg); z-index: 1; }
.pxa-fan__p2 { right: 5%; top: 40px; width: 17%; transform: rotate(8deg); z-index: 1; }

/* C. Groupe : quatre voyageurs, un seul voyage au centre */
.pxa-hC { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 4cqi, 72px); align-items: center; }
.pxa-orbit { position: relative; aspect-ratio: 1 / .92; }
.pxa-orbit__lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.pxa-orbit__lines path { fill: none; stroke-width: 2.5; stroke-dasharray: 2 9; stroke-linecap: round; vector-effect: non-scaling-stroke; opacity: .75; animation: pxa-flow 1.6s linear infinite; }
@keyframes pxa-flow { to { stroke-dashoffset: -22; } }
.pxa-orbit__core { position: absolute; left: 50%; top: 53%; width: 48%; translate: -50% -50%; padding: 16px; display: grid; gap: 11px; z-index: 2; }
.pxa-orbit__core > * { position: relative; z-index: 1; }
.pxa-orbit__core b { font-size: 1.08rem; color: var(--ink); line-height: 1.2; }
.pxa-orbit__core small { font-size: .82rem; font-weight: 600; color: var(--muted); }
.pxa-orbit__cover { height: 92px; border-radius: 16px; overflow: hidden; }
.pxa-orbit__cover img { width: 100%; height: 100%; object-fit: cover; }
.pxa-orbit__rows { display: grid; gap: 7px; }
.pxa-orbit__rows p { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; border-radius: 12px; font-size: .84rem; font-weight: 700; color: var(--ink); background: rgba(255, 255, 255, .78); }
.pxa-orbit__rows .pxa-avs .pxa-av { width: 22px; height: 22px; font-size: .58rem; box-shadow: 0 0 0 2px #fff; }
.pxa-orbit__rows .pxa-avs .pxa-av + .pxa-av { margin-left: -6px; }
.pxa-who { position: absolute; z-index: 3; width: 33%; padding: 12px 14px; display: grid; gap: 8px; animation: pxa-bob 8s ease-in-out infinite; }
.pxa-who > * { position: relative; z-index: 1; }
.pxa-who__top { display: flex; align-items: center; gap: 10px; font-size: .98rem; font-weight: 800; color: var(--ink); }
.pxa-who__tags { display: flex; flex-wrap: wrap; gap: 5px; }
.pxa-who__tags span { padding: 3px 9px; border-radius: 999px; font-size: .76rem; font-weight: 700; color: color-mix(in srgb, var(--c) 80%, #000); background: color-mix(in srgb, var(--c) 13%, #fff); }
.pxa-who--1 { left: 0; top: 0; }
.pxa-who--2 { right: 0; top: 4%; animation-delay: -2s; }
.pxa-who--3 { left: 2%; bottom: 2%; animation-delay: -4s; }
.pxa-who--4 { right: 2%; bottom: 0; animation-delay: -6s; }
.pxa-orbit .pxa-pixi { width: 190px; right: -6%; top: 30%; z-index: 4; }

/* D. Immersif : un mur de vrais voyages qui défile, un panneau de verre au centre */
.pxa-hD { position: relative; display: grid; place-items: center; }
.pxa-wall { position: absolute; z-index: 0; left: -14%; right: -14%; top: -160px; bottom: -160px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; transform: rotate(-6deg); -webkit-mask-image: radial-gradient(ellipse 78% 72% at 50% 50%, #000 30%, transparent 78%); mask-image: radial-gradient(ellipse 78% 72% at 50% 50%, #000 30%, transparent 78%); }
.pxa-wall__col { display: grid; gap: 18px; align-content: start; animation: pxa-wallup 60s linear infinite; }
.pxa-wall__col:nth-child(even) { animation-name: pxa-walldown; animation-duration: 70s; }
@keyframes pxa-wallup { to { transform: translateY(-50%); } }
@keyframes pxa-walldown { from { transform: translateY(-50%); } to { transform: none; } }
.pxa-wall__col img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 22px; box-shadow: 0 20px 40px -24px rgba(13, 82, 74, .5); }
.pxa-hD > .pxa-wrap { grid-template-columns: minmax(0, 1fr); }
.pxa-hD__panel { min-width: 0; background: linear-gradient(140deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .78)); position: relative; z-index: 2; width: min(900px, 100%); margin-block: 30px; padding: clamp(28px, 4cqi, 56px); display: grid; justify-items: center; text-align: center; gap: 24px; border-radius: 40px; }
.pxa-hD__panel > * { position: relative; z-index: 1; }
.pxa-hD__panel .pxa-lead { margin-inline: auto; }
.pxa-hD__panel .pxa-ctas, .pxa-hD__panel .pxa-micro { justify-content: center; }
.pxa-hD .pxa-pixi { width: 200px; right: -120px; bottom: -40px; }
.pxa-hD .pxa-say { right: -345px; bottom: 150px; }

.pxa-scrollcue { position: absolute; left: 50%; bottom: 20px; z-index: 3; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 10px; font-size: .84rem; font-weight: 700; color: var(--muted); text-decoration: none; }
.pxa-scrollcue i { width: 22px; height: 34px; border-radius: 12px; box-shadow: inset 0 0 0 2px rgba(11, 43, 40, .25); position: relative; }
.pxa-scrollcue i::after { content: ""; position: absolute; left: 50%; top: 7px; width: 4px; height: 7px; margin-left: -2px; border-radius: 2px; background: var(--g1); animation: pxa-cue 2s var(--ease) infinite; }
@keyframes pxa-cue { 0% { opacity: 0; transform: translateY(-3px); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(9px); } }

/* =====================================================================
   Sections
   ===================================================================== */
.pxa-sec { position: relative; isolation: isolate; padding-block: clamp(64px, 5.6cqi, 96px); }
.pxa-sec > .pxa-wrap { z-index: 1; }

/* 2. Le problème */
.pxa-sec--pb > .pxa-aura .a2 { right: -10cqi; top: 0; }
.pxa-sec--pb > .pxa-aura .a4 { right: 22cqi; top: 26cqi; }
.pxa-sec--pb > .pxa-aura .a3 { left: -12cqi; bottom: -10cqi; }
.pxa-pb { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: clamp(40px, 6cqi, 110px); align-items: center; }
.pxa-pb__copy { display: grid; gap: 24px; align-content: start; }
.pxa-stat { display: grid; grid-template-columns: auto 1fr; gap: 4px 18px; align-items: center; padding: 18px 22px; max-width: 480px; }
.pxa-stat > * { position: relative; z-index: 1; }
.pxa-stat strong { grid-row: span 2; font-size: 3.6rem; font-weight: 800; letter-spacing: -.05em; line-height: 1; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pxa-stat span { font-size: 1rem; font-weight: 700; color: var(--ink); line-height: 1.3; }
.pxa-stat small { font-size: .8rem; font-weight: 600; color: var(--muted); }
.pxa-chat { position: relative; width: min(450px, 100%); justify-self: center; padding: 16px; border-radius: 34px; }
.pxa-chat__head { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; padding: 6px 8px 14px; border-bottom: 1px solid var(--line); }
.pxa-chat__head b { display: block; font-size: 1.02rem; color: var(--ink); }
.pxa-chat__head small { font-size: .82rem; font-weight: 600; color: var(--muted); }
.pxa-chat__list { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 9px; height: 430px; padding: 18px 4px 4px; overflow: hidden; }
.pxa-msg { display: flex; align-items: flex-end; gap: 8px; max-height: 90px; transition: opacity .5s var(--out), transform .6s var(--spring), max-height .6s var(--out); }
.pxa-msg .pxa-av { width: 28px; height: 28px; font-size: .68rem; box-shadow: 0 0 0 2px #fff; }
.pxa-msg__b { max-width: 78%; padding: 10px 14px; border-radius: 20px 20px 20px 6px; font-size: .96rem; font-weight: 600; line-height: 1.32; color: var(--ink); background: linear-gradient(140deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .72)); box-shadow: inset 0 0 0 1px #fff, 0 6px 16px -10px rgba(13, 82, 74, .35); }
.pxa-msg__b em { display: block; margin-bottom: 2px; font-style: normal; font-size: .75rem; font-weight: 800; color: var(--c); }
.pxa-msg--me { flex-direction: row-reverse; }
.pxa-msg--me .pxa-msg__b { border-radius: 20px 20px 6px 20px; color: #fff; background: var(--grad); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 10px 20px -12px rgba(14, 151, 132, .8); }
.pxa-msg.is-off { opacity: 0; transform: translateY(16px) scale(.96); max-height: 0; margin-top: -9px; }
.pxa-typing { display: flex; gap: 4px; width: max-content; padding: 12px 14px; border-radius: 20px 20px 20px 6px; background: rgba(255, 255, 255, .85); box-shadow: inset 0 0 0 1px #fff; }
.pxa-typing i { width: 6px; height: 6px; border-radius: 50%; background: #8fb3ad; animation: pxa-typing 1.2s ease-in-out infinite; }
.pxa-typing i:nth-child(2) { animation-delay: .15s; }
.pxa-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes pxa-typing { 0%, 60%, 100% { transform: none; opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
.pxa-chat .pxa-float--t1 { left: -12%; top: -34px; animation-delay: .4s, 0s; }
.pxa-chat .pxa-float--t2 { right: -10%; bottom: -64px; animation-delay: .8s, 1.5s; }
.pxa-turn { position: relative; margin-top: clamp(64px, 7cqi, 112px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 3cqi, 44px) clamp(28px, 4cqi, 64px); align-items: center; padding: clamp(28px, 3.6cqi, 52px); border-radius: 36px; }
.pxa-turn > * { position: relative; z-index: 1; }
.pxa-turn__head { display: grid; gap: 16px; justify-items: start; }
.pxa-turn .pxa-h2 { font-size: clamp(1.9rem, 1.1rem + 2.2cqi, 3.1rem); }
.pxa-turn__lead { max-width: 32em; font-size: clamp(1.02rem, .95rem + .3cqi, 1.18rem); line-height: 1.55; color: var(--muted); text-wrap: pretty; }
/* La jauge : qui porte l'organisation */
.pxa-load { display: grid; gap: 14px; padding: clamp(18px, 2cqi, 26px); border-radius: 26px; background: rgba(255, 255, 255, .62); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), 0 18px 36px -26px rgba(13, 82, 74, .45); }
.pxa-load__t { font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.pxa-load__row { display: grid; gap: 7px; }
.pxa-load__lbl { font-size: .9rem; font-weight: 800; color: var(--ink); }
.pxa-load__bar { display: flex; gap: 4px; height: 46px; padding: 4px; border-radius: 999px; background: rgba(11, 43, 40, .05); box-shadow: inset 0 1px 2px rgba(11, 43, 40, .06); }
.pxa-load__bar i { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; border-radius: 999px; overflow: hidden; white-space: nowrap; font-style: normal; font-size: .84rem; font-weight: 800; color: #fff; }
.pxa-load__bar i > span:not(.pxa-av) { overflow: hidden; text-overflow: ellipsis; }
.pxa-load__bar .pxa-av { width: 36px; height: 36px; flex: none; font-size: .76rem; box-shadow: 0 0 0 2px rgba(255, 255, 255, .75); }
.pxa-load__bar.is-solo i { flex: 1; justify-content: flex-start; padding: 0 16px 0 2px; background: linear-gradient(90deg, #e0702a, #f2a24e); box-shadow: 0 10px 20px -12px rgba(224, 112, 42, .9); animation: pxa-strain 3.2s ease-in-out infinite; }
@keyframes pxa-strain { 0%, 100% { filter: none; } 50% { filter: saturate(1.25) brightness(1.04); } }
.pxa-load__bar.is-split i { transform-origin: left center; animation: pxa-seg 10s var(--out) infinite both; }
.pxa-load__bar .s-pixi { flex: 2.6; justify-content: flex-start; padding: 0 14px 0 2px; background: linear-gradient(100deg, #12924f, #0fa08a 52%, #2a87d0); }
.pxa-load__bar .s-pixi .pxa-av { background: #fff; }
.pxa-load__bar .s-ines { flex: 1; background: var(--c-ines); animation-delay: .15s !important; }
.pxa-load__bar .s-tom { flex: 1; background: var(--c-tom); animation-delay: .3s !important; }
.pxa-load__bar .s-lea { flex: 1; background: var(--c-lea); animation-delay: .45s !important; }
.pxa-load__bar .s-hugo { flex: 1; background: var(--c-hugo); animation-delay: .6s !important; }
@keyframes pxa-seg { 0%, 6% { transform: scaleX(0); opacity: 0; } 14%, 92% { transform: none; opacity: 1; } 100% { opacity: 0; } }
.pxa-load__x { font-style: normal; }
.pxa-load__note { font-size: .9rem; font-weight: 600; color: var(--muted); }
/* Les trois temps */
.pxa-f3s { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pxa-f3 { position: relative; display: grid; grid-template-rows: auto auto 1fr; gap: 10px; padding: 12px 12px 20px; border-radius: 26px; background: rgba(255, 255, 255, .6); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), 0 16px 32px -26px rgba(13, 82, 74, .45); }
.pxa-f3:not(:last-child)::after { content: ""; position: absolute; top: 88px; right: -14px; z-index: 2; width: 10px; height: 10px; border-top: 2.5px solid #0e9784; border-right: 2.5px solid #0e9784; border-radius: 2px; rotate: 45deg; opacity: .55; }
.pxa-f3__vis { height: 176px; padding: 16px; border-radius: 20px; display: grid; align-content: center; overflow: hidden; background: linear-gradient(150deg, rgba(236, 253, 245, .92), rgba(239, 246, 255, .78)); box-shadow: inset 0 0 0 1px #fff; }
.pxa-f3__k { display: flex; align-items: center; gap: 10px; margin-top: 6px; padding-inline: 6px; font-size: 1.08rem; font-weight: 800; line-height: 1.25; color: var(--ink); }
.pxa-f3__n { width: 30px; height: 30px; flex: none; border-radius: 50%; display: grid; place-items: center; font-size: .82rem; font-weight: 800; color: #fff; background: var(--grad); box-shadow: 0 8px 16px -8px rgba(14, 151, 132, .7); }
.pxa-f3__p { padding-inline: 6px; font-size: .94rem; line-height: 1.5; color: var(--muted); text-wrap: pretty; }
.pxa-f3__wish { display: grid; gap: 7px; }
.pxa-f3__wish li { display: flex; align-items: center; gap: 8px; min-width: 0; animation: pxa-wish 9s var(--out) infinite both; }
.pxa-f3__wish li:nth-child(2) { animation-delay: .35s; }
.pxa-f3__wish li:nth-child(3) { animation-delay: .7s; }
.pxa-f3__wish li:nth-child(4) { animation-delay: 1.05s; }
.pxa-f3__wish .pxa-av { width: 26px; height: 26px; flex: none; font-size: .62rem; box-shadow: 0 0 0 2px #fff; }
.pxa-f3__wish span:not(.pxa-av) { min-width: 0; padding: 5px 11px; border-radius: 999px 999px 999px 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .8rem; font-weight: 700; color: var(--ink); background: #fff; box-shadow: 0 6px 14px -10px rgba(13, 82, 74, .5); }
@keyframes pxa-wish { 0%, 3% { opacity: 0; transform: translateX(-10px); } 9%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.pxa-f3__calc { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: center; }
.pxa-f3__core { position: relative; width: 72px; height: 72px; display: grid; place-items: center; }
.pxa-f3__core .pxa-core__ring { inset: 0; }
.pxa-f3__in { position: relative; z-index: 1; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: #fff; }
.pxa-f3__in img { width: 44px; height: 44px; border-radius: 50%; }
.pxa-f3__calc ul { display: grid; gap: 7px; min-width: 0; }
.pxa-f3__calc li { display: flex; align-items: center; gap: 7px; overflow: hidden; white-space: nowrap; font-size: .82rem; font-weight: 700; color: var(--ink); }
.pxa-f3__calc li .i { width: 18px; height: 18px; flex: none; padding: 3px; border-radius: 50%; color: #fff; background: var(--grad); stroke-width: 3; animation: pxa-tick 9s var(--spring) 1.6s infinite both; }
.pxa-f3__calc li:nth-child(2) .i { animation-delay: 2s; }
.pxa-f3__calc li:nth-child(3) .i { animation-delay: 2.4s; }
.pxa-f3__calc li:nth-child(4) .i { animation-delay: 2.8s; }
@keyframes pxa-tick { 0%, 4% { transform: scale(0); opacity: 0; } 10%, 92% { transform: none; opacity: 1; } 100% { opacity: 0; } }
.pxa-f3__vote { display: grid; gap: 10px; justify-items: start; }
.pxa-f3__card { width: 100%; display: grid; gap: 2px; padding: 10px 12px; border-radius: 14px; background: #fff; box-shadow: inset 4px 0 0 #0e9784, 0 8px 18px -14px rgba(13, 82, 74, .5); }
.pxa-f3__card small { font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.pxa-f3__card b { font-size: .88rem; line-height: 1.3; color: var(--ink); }
.pxa-f3__avs { display: flex; gap: 10px; }
.pxa-f3__avs > span { position: relative; }
.pxa-f3__avs .pxa-av { width: 30px; height: 30px; font-size: .68rem; box-shadow: 0 0 0 2px #fff; }
.pxa-f3__avs .i { position: absolute; right: -5px; bottom: -4px; width: 16px; height: 16px; padding: 2px; border-radius: 50%; color: #fff; background: #16a05a; box-shadow: 0 0 0 2px #fff; stroke-width: 3.2; animation: pxa-tick 9s var(--spring) 3.2s infinite both; }
.pxa-f3__avs .v2 .i { animation-delay: 3.6s; }
.pxa-f3__avs .v3 .i { animation-delay: 4s; }
.pxa-f3__avs .v4 .i { animation-delay: 4.4s; }
.pxa-f3__ok { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px 4px 5px; border-radius: 999px; font-size: .8rem; font-weight: 800; color: #0f6f40; background: linear-gradient(90deg, rgba(209, 250, 229, .95), rgba(219, 234, 254, .85)); animation: pxa-tick 9s var(--spring) 5s infinite both; }
.pxa-f3__ok .i { width: 18px; height: 18px; padding: 3px; border-radius: 50%; color: #fff; background: var(--grad); stroke-width: 3; }

/* 3. Pas une moyenne : le gris d'un côté, les couleurs de chacun de l'autre */
.pxa-sec--you > .pxa-aura .a1 { left: -14cqi; top: 10cqi; }
.pxa-sec--you > .pxa-aura .a5 { right: -8cqi; top: -6cqi; }
.pxa-sec--you > .pxa-aura .a3 { right: 18cqi; bottom: -14cqi; }
.pxa-tag { display: inline-flex; align-items: center; gap: 5px; width: max-content; padding: 4px 11px; border-radius: 999px; font-size: .8rem; font-weight: 800; white-space: nowrap; }
.pxa-tag .i { width: 12px; height: 12px; stroke-width: 2.6; }
.pxa-tag--all { color: #12804a; background: rgba(22, 160, 90, .12); }
.pxa-tag--give { color: #a8521a; background: rgba(224, 112, 42, .14); }
.pxa-tag--grey { color: #5f716e; background: rgba(11, 43, 40, .07); }
.pxa-mix { position: relative; z-index: 1; margin-top: clamp(40px, 4.4cqi, 64px); display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.5fr); gap: 22px; align-items: stretch; }
.pxa-mix > figure { padding: clamp(20px, 2.4cqi, 30px); display: grid; grid-template-rows: auto 1fr auto; gap: 14px; }
.pxa-mix > figure > * { position: relative; z-index: 1; }
.pxa-mix__c { font-size: 1.02rem; font-weight: 600; line-height: 1.45; color: var(--text); }
.pxa-avg { background: linear-gradient(140deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, .36)); }
.pxa-avg__vis { position: relative; min-height: 250px; display: grid; justify-items: center; align-content: center; gap: 16px; }
.pxa-avg__wish { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; max-width: 290px; margin-bottom: 30px; }
.pxa-avg__wish span { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 5px; border-radius: 999px; font-size: .8rem; font-weight: 700; color: var(--ink); background: rgba(255, 255, 255, .8); box-shadow: inset 0 0 0 1px #fff, 0 6px 14px -12px rgba(13, 82, 74, .5); }
.pxa-avg__wish i { width: 12px; height: 12px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 2px #fff; animation: pxa-dot 9s var(--ease) infinite; }
.pxa-avg .w1, .pxa-avg .d1, .pxa-avg .b1 { --c: var(--c-ines); --x: -42px; }
.pxa-avg .w2, .pxa-avg .d2, .pxa-avg .b2 { --c: var(--c-tom); --x: -14px; }
.pxa-avg .w3, .pxa-avg .d3, .pxa-avg .b3 { --c: var(--c-lea); --x: 14px; }
.pxa-avg .w4, .pxa-avg .d4, .pxa-avg .b4 { --c: var(--c-hugo); --x: 42px; }
.pxa-avg .w2 i, .pxa-avg .d2, .pxa-avg .b2 { animation-delay: .25s; }
.pxa-avg .w3 i, .pxa-avg .d3, .pxa-avg .b3 { animation-delay: .5s; }
.pxa-avg .w4 i, .pxa-avg .d4, .pxa-avg .b4 { animation-delay: .75s; }
@keyframes pxa-dot { 0%, 1%, 7%, 100% { scale: 1; } 3% { scale: 1.5; } }
/* La sphère : quatre gouttes, un tourbillon, puis tout tourne au marron */
.pxa-avg__pot { position: relative; width: 136px; height: 136px; animation: pxa-plop 9s var(--ease) infinite; }
.pxa-avg__liq { position: absolute; inset: 0; border-radius: 50%; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 50% 38%, #fdfcfa, #ebe6dd); box-shadow: 0 0 0 4px rgba(255, 255, 255, .85), 0 24px 38px -24px rgba(11, 43, 40, .55); }
.pxa-avg__swirl { position: absolute; inset: -12%; filter: blur(7px) saturate(1.2); animation: pxa-swirl 9s linear infinite, pxa-dull 9s var(--ease) infinite; }
.pxa-avg__swirl i { position: absolute; width: 66%; height: 66%; border-radius: 50%; background: radial-gradient(circle, var(--c) 0, var(--c) 28%, transparent 70%); opacity: 0; animation: pxa-blob 9s var(--ease) infinite; }
.pxa-avg .b1 { left: 2%; top: 4%; --tx: 18%; --ty: 16%; }
.pxa-avg .b2 { right: 2%; top: 8%; --tx: -18%; --ty: 14%; }
.pxa-avg .b3 { left: 6%; bottom: 2%; --tx: 16%; --ty: -18%; }
.pxa-avg .b4 { right: 4%; bottom: 6%; --tx: -16%; --ty: -16%; }
.pxa-avg__mud { position: absolute; inset: 0; background: radial-gradient(circle at 42% 36%, #a39276, #807159 58%, #675b49); opacity: 0; animation: pxa-mud 9s var(--ease) infinite; }
.pxa-avg__hi { position: absolute; inset: 0; z-index: 2; border-radius: 50%; pointer-events: none; background: radial-gradient(circle at 31% 25%, rgba(255, 255, 255, .9) 0, rgba(255, 255, 255, .32) 15%, transparent 36%), radial-gradient(circle at 72% 84%, rgba(11, 43, 40, .14), transparent 55%); }
.pxa-avg .dr { position: absolute; left: 50%; top: 50%; z-index: 3; width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 50% 0 50% 50%; rotate: -45deg; background: var(--c); box-shadow: inset -2px -2px 4px rgba(0, 0, 0, .14), 0 0 0 2px rgba(255, 255, 255, .9); opacity: 0; animation: pxa-drop 9s cubic-bezier(.5, 0, .9, .5) infinite; }
@keyframes pxa-drop { 0%, 1% { opacity: 0; translate: var(--sx, var(--x)) var(--sy, -100px); scale: .3; } 3% { opacity: 1; translate: var(--sx, var(--x)) var(--sy, -100px); scale: 1; } 10% { opacity: 1; translate: 0 var(--ey, -40px); scale: .9; } 12%, 100% { opacity: 0; translate: 0 calc(var(--ey, -40px) * .5); scale: .4; } }
@keyframes pxa-blob { 0%, 10% { opacity: 0; scale: .2; translate: 0 0; } 14% { opacity: 1; scale: 1.15; } 22% { opacity: 1; scale: 1; translate: 0 0; } 34%, 92% { opacity: 1; scale: 1.5; translate: var(--tx) var(--ty); } 100% { opacity: 0; scale: .2; translate: 0 0; } }
@keyframes pxa-swirl { to { rotate: 360deg; } }
@keyframes pxa-dull { 0%, 22% { filter: blur(7px) saturate(1.2); } 32%, 100% { filter: blur(14px) saturate(.25) sepia(.6) brightness(.86); } }
@keyframes pxa-mud { 0%, 24% { opacity: 0; } 34%, 92% { opacity: .9; } 100% { opacity: 0; } }
@keyframes pxa-plop { 0%, 9%, 12%, 100% { scale: 1; } 10.5% { scale: 1.04 .97; } 13.3% { scale: 1.035 .975; } 14.6% { scale: 1; } 16.1% { scale: 1.03 .98; } 17.4% { scale: 1; } 18.9% { scale: 1.03 .98; } 20.5% { scale: 1; } }
.pxa-avg__res { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px 4px 5px; border-radius: 999px; font-size: .84rem; font-weight: 700; color: #6e6555; background: rgba(135, 124, 103, .13); animation: pxa-res 9s var(--ease) infinite; }
.pxa-avg__res .pxa-av { width: 22px; height: 22px; font-size: .56rem; filter: grayscale(1); opacity: .75; box-shadow: 0 0 0 2px #fff; }
.pxa-avg__res .pxa-av + .pxa-av { margin-left: -6px; }
@keyframes pxa-res { 0%, 34% { opacity: 0; transform: translateY(6px); } 40%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.pxa-braid__vis { position: relative; min-height: 270px; }
.pxa-braid__vis svg { width: 100%; height: auto; overflow: visible; }
.pxa-braid .strands path { fill: none; stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; }
.pxa-braid .s-ines { stroke: #16a05a; }
.pxa-braid .s-tom { stroke: #2a7fd4; }
.pxa-braid .s-lea { stroke: #e0702a; }
.pxa-braid .s-hugo { stroke: #9a4fd0; }
.pxa-braid .pulse path { fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 14 700; opacity: .9; animation: pxa-pulse 4.8s linear infinite; }
@keyframes pxa-pulse { from { stroke-dashoffset: 0; } to { stroke-dashoffset: -714; } }
.pxa-braid .heads circle { stroke: #fff; stroke-width: 3; }
.pxa-braid .h-ines { fill: #16a05a; }
.pxa-braid .h-tom { fill: #2a7fd4; }
.pxa-braid .h-lea { fill: #e0702a; }
.pxa-braid .h-hugo { fill: #9a4fd0; }
.pxa-braid .heads text { fill: #fff; font-size: 13px; font-weight: 800; text-anchor: middle; dominant-baseline: middle; }
/* Au bout des fils : une sphère où chaque couleur reste vive */
.pxa-braid__map { position: relative; }
.pxa-orb { position: absolute; left: 90.6%; top: 48.9%; width: 15.5%; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; overflow: hidden; isolation: isolate; background: #fff; box-shadow: 0 0 0 3px #fff, 0 14px 26px -16px rgba(13, 82, 74, .45); }
.pxa-orb .o-a { position: absolute; inset: -30%; background: conic-gradient(from 0deg, #16a05a, #1d93a8, #2a7fd4, #9a4fd0, #e0702a, #e9a53a, #16a05a); filter: blur(6px); animation: pxa-swirl 16s linear infinite; }
.pxa-moment { position: absolute; z-index: 2; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; white-space: nowrap; font-size: .86rem; font-weight: 700; color: var(--ink); background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: inset 0 0 0 1px #fff, 0 12px 24px -14px rgba(13, 82, 74, .5); animation: pxa-bob 7s ease-in-out infinite; }
.pxa-moment:nth-of-type(2) { animation-delay: -1.8s; }
.pxa-moment:nth-of-type(3) { animation-delay: -3.6s; }
.pxa-moment:nth-of-type(4) { animation-delay: -5.4s; }
.pxa-moment .pxa-av { width: 22px; height: 22px; font-size: .56rem; box-shadow: 0 0 0 2px #fff; }
.pxa-moment .pxa-avs .pxa-av + .pxa-av { margin-left: -6px; }
.pxa-keys { position: relative; z-index: 1; margin-top: 22px; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; }
.pxa-keys li { display: inline-flex; align-items: center; gap: 12px; font-size: 1.04rem; color: var(--ink); }
.pxa-keys .pxa-ico { width: 34px; height: 34px; border-radius: 50%; }
.pxa-keys .pxa-ico .i { width: 17px; height: 17px; }

/* 4. Le vrai produit */
.pxa-demo { position: relative; isolation: isolate; scroll-margin-top: 76px; display: flex; flex-direction: column; justify-content: center; padding-block: clamp(64px, 5.6cqi, 96px); }
.pxa-demo > .pxa-aura .a1 { left: 20cqi; top: 4cqi; }
.pxa-demo > .pxa-aura .a3 { right: -12cqi; top: 20cqi; }
.pxa-demo > .pxa-aura .a4 { left: -10cqi; bottom: -8cqi; }
.pxa-demo > .pxa-wrap { z-index: 1; }
.pxa-demo__head { display: flex; align-items: center; justify-content: space-between; gap: 18px 32px; }
.pxa-demo__head .pxa-head { gap: 12px; max-width: 560px; }
.pxa-demo .pxa-h2 { font-size: clamp(1.9rem, 1rem + 2.2cqi, 3rem); }
.pxa-tabs { display: inline-flex; flex-wrap: nowrap; gap: 4px; padding: 5px; border-radius: 999px; background: rgba(255, 255, 255, .62); -webkit-backdrop-filter: blur(18px) saturate(170%); backdrop-filter: blur(18px) saturate(170%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), 0 12px 28px -18px rgba(13, 82, 74, .45); }
.pxa-tab { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 13px; border: 0; border-radius: 999px; cursor: pointer; white-space: nowrap; font-size: .9rem; font-weight: 700; color: var(--muted); background: transparent; transition: color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease); }
.pxa-tab .i { width: 17px; height: 17px; }
.pxa-tab:hover { color: var(--ink); background: rgba(255, 255, 255, .7); }
.pxa-tab.is-on { color: #fff; background: var(--grad); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), 0 8px 18px -10px rgba(14, 151, 132, .8); }
.pxa-demo__body { margin-top: clamp(20px, 2cqi, 28px); display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: stretch; }
.pxa-demo__frame .pxa-browser__screen::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 9%; z-index: 2; pointer-events: none; background: linear-gradient(rgba(246, 249, 248, 0), rgba(246, 249, 248, .95)); }
.pxa-demo__img { opacity: 0; transform: scale(1.02); transition: opacity .7s var(--ease), transform 1.2s var(--out); }
.pxa-demo__img.is-on { opacity: 1; transform: none; }
.pxa-demo__cap { margin-top: 14px; display: flex; align-items: flex-start; gap: 10px; font-size: .98rem; font-weight: 600; line-height: 1.45; color: var(--text); }
.pxa-demo__cap .i { color: var(--g1); margin-top: 2px; }
.pxa-demo__mobile { display: none; }
.pxa-side { padding: 22px; display: flex; flex-direction: column; gap: 14px; }
.pxa-side > * { position: relative; z-index: 1; }
.pxa-side__by { display: flex; align-items: center; gap: 10px; font-size: .86rem; font-weight: 700; color: var(--muted); }
.pxa-side__by .pxa-av { width: 30px; height: 30px; }
.pxa-badge { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 999px; font-size: .75rem; font-weight: 800; color: #8a6d00; background: rgba(236, 171, 0, .14); }
.pxa-side h3 { font-size: 1.36rem; line-height: 1.15; letter-spacing: -.025em; color: var(--ink); font-weight: 800; }
.pxa-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pxa-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; font-size: .84rem; font-weight: 700; color: var(--ink); background: rgba(255, 255, 255, .75); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95); }
.pxa-chip .i { width: 14px; height: 14px; color: var(--g2); }
.pxa-checks { display: grid; gap: 10px; padding-top: 14px; border-top: 1px solid var(--line); }
.pxa-checks__t { font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.pxa-checks li { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; font-size: .94rem; font-weight: 600; color: var(--text); line-height: 1.35; }
.pxa-checks li .i { width: 20px; height: 20px; color: var(--g1); margin-top: -1px; }
.pxa-side .pxa-pixi--point { position: relative; z-index: 2; width: 108px; margin: -6px auto -12px; transform: scaleX(-1); }
.pxa-side__cta { margin-top: auto; display: grid; gap: 10px; }
.pxa-side__cta .pxa-btn { width: 100%; min-height: 54px; font-size: 1.04rem; }
.pxa-others { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: .82rem; font-weight: 700; color: var(--muted); }
.pxa-others a { display: inline-flex; align-items: center; color: var(--ink); text-decoration: underline; text-decoration-color: rgba(14, 151, 132, .45); text-underline-offset: 3px; }
.pxa-others a:hover { color: var(--g2); }

/* 5. Pourquoi pas ChatGPT ou Claude (clair) */
.pxa-sec--ai > .pxa-aura .a3 { left: -10cqi; top: 4cqi; }
.pxa-sec--ai > .pxa-aura .a2 { right: -12cqi; top: 30cqi; }
.pxa-sec--ai > .pxa-aura .a5 { left: 30cqi; bottom: -10cqi; }
.pxa-ask-same { position: relative; z-index: 1; margin: clamp(40px, 4.4cqi, 64px) auto 0; width: max-content; max-width: 100%; display: flex; align-items: center; gap: 12px; padding: 8px 20px 8px 8px; border-radius: 999px; font-size: 1.04rem; font-weight: 700; color: var(--ink); background: rgba(255, 255, 255, .8); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: inset 0 0 0 1px #fff, 0 14px 30px -18px rgba(13, 82, 74, .45); }
.pxa-ask-same .pxa-ico { width: 36px; height: 36px; border-radius: 50%; }
.pxa-ask-same small { display: block; font-size: .76rem; font-weight: 700; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }
.pxa-duel { position: relative; z-index: 1; margin-top: 22px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
.pxa-ans { padding: 22px; display: grid; grid-template-rows: auto auto 1fr auto; gap: 14px; }
.pxa-ans > .pxa-plan { align-self: start; }
.pxa-ans > .pxa-bub { align-content: space-evenly; }
.pxa-ans > * { position: relative; z-index: 1; }
.pxa-ans__who { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 1rem; font-weight: 800; color: var(--ink); }
.pxa-ans__who > span { display: inline-flex; align-items: center; gap: 10px; }
.pxa-ans__who .pxa-ico { width: 34px; height: 34px; border-radius: 11px; }
.pxa-ans--chat { background: linear-gradient(140deg, rgba(255, 255, 255, .66), rgba(255, 255, 255, .38)); }
.pxa-conn { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 7px 8px 7px 12px; border-radius: 16px; font-size: .8rem; font-weight: 700; }
.pxa-conn > b { display: inline-flex; align-items: center; gap: 7px; margin-right: auto; padding-right: 6px; font-size: .88rem; font-weight: 800; }
.pxa-conn > b .i { width: 17px; height: 17px; }
.pxa-conn > span { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 999px; background: rgba(255, 255, 255, .82); }
.pxa-conn > span .i { width: 12px; height: 12px; stroke-width: 3; }
.pxa-conn--off { color: #9a5426; background: rgba(224, 112, 42, .08); box-shadow: inset 0 0 0 1px rgba(224, 112, 42, .16); }
.pxa-conn--off > span { color: #8a9a97; text-decoration: line-through; text-decoration-color: rgba(168, 82, 26, .55); }
.pxa-conn--on { color: #0f6f40; background: rgba(22, 160, 90, .08); box-shadow: inset 0 0 0 1px rgba(22, 160, 90, .18); }
.pxa-live { width: 9px; height: 9px; border-radius: 50%; background: #16a05a; animation: pxa-live 2s var(--ease) infinite; }
@keyframes pxa-live { 0% { box-shadow: 0 0 0 0 rgba(22, 160, 90, .55); } 70%, 100% { box-shadow: 0 0 0 9px rgba(22, 160, 90, 0); } }
.pxa-bub { display: grid; padding: 4px 18px 16px; border-radius: 6px 22px 22px 22px; background: rgba(255, 255, 255, .74); box-shadow: inset 0 0 0 1px #fff, 0 12px 26px -20px rgba(13, 82, 74, .45); font-size: 1rem; line-height: 1.4; color: #4f6562; }
.pxa-bub p { padding-top: 24px; }
.pxa-x { position: relative; white-space: nowrap; font-weight: 700; color: var(--ink); }
.pxa-x::after { content: ""; position: absolute; left: -3px; right: -3px; top: 55%; height: 2.5px; border-radius: 3px; background: #e0702a; transform-origin: left center; rotate: -1.5deg; animation: pxa-strike 10s var(--ease) infinite; }
.pxa-x em { position: absolute; left: 2px; bottom: calc(100% - 3px); font-family: "Instrument Serif", Georgia, serif; font-size: 1.16rem; font-style: italic; font-weight: 400; line-height: 1; color: #c2581c; white-space: nowrap; animation: pxa-fix 10s var(--ease) infinite; }
.pxa-bub p:nth-child(2) .pxa-x::after, .pxa-bub p:nth-child(2) .pxa-x em { animation-delay: .7s; }
.pxa-bub p:nth-child(3) .pxa-x::after, .pxa-bub p:nth-child(3) .pxa-x em { animation-delay: 1.4s; }
.pxa-bub p:nth-child(4) .pxa-x::after, .pxa-bub p:nth-child(4) .pxa-x em { animation-delay: 2.1s; }
@keyframes pxa-strike { 0%, 8% { scale: 0 1; } 15%, 93% { scale: 1 1; } 100% { scale: 0 1; } }
@keyframes pxa-fix { 0%, 13% { opacity: 0; translate: 0 5px; } 20%, 93% { opacity: 1; translate: 0 0; } 100% { opacity: 0; translate: 0 0; } }
.pxa-plan { display: grid; gap: 8px; }
.pxa-plan__d { font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.pxa-pl { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 12px; border-radius: 14px; background: rgba(255, 255, 255, .88); box-shadow: inset 0 0 0 1px #fff, inset 4px 0 0 var(--cc), 0 6px 14px -12px rgba(13, 82, 74, .4); font-size: .92rem; font-weight: 700; color: var(--ink); }
.pxa-pl time { white-space: nowrap; font-size: .8rem; font-weight: 800; color: var(--muted); font-variant-numeric: tabular-nums; }
.pxa-ok { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; font-size: .75rem; font-weight: 800; color: #12804a; background: rgba(22, 160, 90, .12); white-space: nowrap; }
.pxa-ok .i { width: 12px; height: 12px; stroke-width: 2.8; }
.pxa-ans__foot { display: flex; align-items: center; gap: 8px; padding-top: 4px; font-size: .95rem; font-weight: 800; color: #12804a; }
.pxa-ans__foot .i { width: 18px; height: 18px; }
.pxa-ans__foot--no { color: #a8521a; }

/* Le calcul : des possibilités en masse, un moteur, un plan retenu */
.pxa-engine { position: relative; z-index: 1; margin-top: clamp(40px, 4.4cqi, 64px); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 4cqi, 56px); align-items: center; padding: clamp(24px, 3cqi, 40px); }
.pxa-engine > * { position: relative; z-index: 1; }
.pxa-engine__k { font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.pxa-engine__t { margin-top: 10px; font-size: clamp(1.6rem, 1rem + 1.6cqi, 2.4rem); font-weight: 800; line-height: 1.12; letter-spacing: -.035em; color: var(--ink); text-wrap: balance; }
.pxa-engine__p { margin-top: 14px; font-size: 1.04rem; line-height: 1.55; color: var(--muted); }
.pxa-engine__flow { display: grid; grid-template-columns: minmax(0, 1.2fr) 34px auto 34px minmax(0, 1fr); align-items: center; gap: 8px; }
.pxa-cloud { position: relative; height: 210px; border-radius: 22px; background: radial-gradient(80% 80% at 50% 50%, rgba(147, 197, 253, .22), transparent 70%), rgba(255, 255, 255, .5); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95); overflow: hidden; }
.pxa-cloud__plans { position: absolute; left: 0; right: 0; top: 0; width: 100%; height: calc(100% - 46px); -webkit-mask-image: radial-gradient(75% 85% at 50% 45%, #000 45%, transparent 100%); mask-image: radial-gradient(75% 85% at 50% 45%, #000 45%, transparent 100%); }
.pxa-cloud .pl rect { fill: rgba(255, 255, 255, .92); stroke: rgba(14, 151, 132, .14); stroke-width: 1; }
.pxa-cloud .pl polyline { fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pxa-cloud .pl circle { fill: #fff; stroke: rgba(11, 43, 40, .5); stroke-width: 1.2; }
.pxa-cloud .pl { opacity: .62; animation: pxa-scan 5.6s var(--ease) infinite; }
@keyframes pxa-scan { 0%, 6%, 100% { opacity: .62; } 2% { opacity: 1; } }
.pxa-cloud .pl rect { animation: pxa-scanr 5.6s var(--ease) infinite; animation-delay: inherit; }
@keyframes pxa-scanr { 0%, 6%, 100% { stroke: rgba(14, 151, 132, .14); stroke-width: 1; } 2% { stroke: #0e9784; stroke-width: 2; } }
.pxa-cloud b { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 6px 10px; border-radius: 12px; text-align: center; font-size: .82rem; font-weight: 800; line-height: 1.25; color: var(--ink); background: rgba(255, 255, 255, .88); }
.pxa-arrow { height: 3px; border-radius: 3px; background: linear-gradient(90deg, rgba(14, 151, 132, .2), rgba(14, 151, 132, .9)); position: relative; overflow: hidden; }
.pxa-arrow::after { content: ""; position: absolute; top: -2px; width: 10px; height: 7px; border-radius: 4px; background: #fff; box-shadow: 0 0 8px rgba(14, 151, 132, .9); animation: pxa-run 1.4s linear infinite; }
@keyframes pxa-run { from { left: -10px; } to { left: 100%; } }
@keyframes pxa-rundown { from { top: -10px; } to { top: 100%; } }
.pxa-core { position: relative; width: 132px; height: 132px; display: grid; place-items: center; }
.pxa-core__ring { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, #6ee7b7, #5eead4, #93c5fd, #c4b5fd, #6ee7b7); animation: pxa-halo 5s linear infinite; filter: saturate(1.2); }
.pxa-core__ring::after { content: ""; position: absolute; inset: -10px; border-radius: 50%; background: inherit; filter: blur(18px); opacity: .55; }
.pxa-core__in { position: relative; z-index: 1; width: 104px; height: 104px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(140deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .86)); box-shadow: inset 0 0 0 1px #fff; }
.pxa-core__in img { width: 64px; height: 64px; border-radius: 50%; }
.pxa-core b { position: absolute; top: calc(100% + 10px); left: 50%; translate: -50% 0; white-space: nowrap; font-size: .84rem; font-weight: 800; color: var(--ink); }
.pxa-kept { display: grid; gap: 8px; padding: 16px; border-radius: 20px; background: linear-gradient(140deg, rgba(236, 253, 245, .95), rgba(239, 246, 255, .88)); box-shadow: inset 0 0 0 1px #fff, 0 16px 30px -20px rgba(13, 82, 74, .45); }
.pxa-kept b { font-size: .96rem; color: var(--ink); }
.pxa-kept .pxa-ok { width: max-content; font-size: .82rem; animation: pxa-okpop 4.8s var(--spring) infinite; }
.pxa-kept .pxa-ok:nth-of-type(2) { animation-delay: .3s; }
.pxa-kept .pxa-ok:nth-of-type(3) { animation-delay: .6s; }
.pxa-kept .pxa-ok:nth-of-type(4) { animation-delay: .9s; }
@keyframes pxa-okpop { 0%, 6% { transform: scale(.8); opacity: .3; } 14%, 100% { transform: none; opacity: 1; } }

/* Comparatif : une bascule chatbot / Pixidia, six cases qui changent ensemble */
.pxa-vs { position: relative; z-index: 1; margin-top: clamp(40px, 4.4cqi, 64px); display: grid; justify-items: center; gap: 18px; }
.pxa-vs__sw { position: relative; display: grid; grid-template-columns: 1fr 1fr; padding: 5px; border-radius: 999px; background: rgba(255, 255, 255, .62); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: inset 0 0 0 1px #fff, 0 14px 30px -20px rgba(13, 82, 74, .5); }
.pxa-vs__thumb { position: absolute; top: 5px; bottom: 5px; left: 5px; width: calc(50% - 5px); border-radius: 999px; background: #fff; box-shadow: 0 8px 18px -10px rgba(13, 82, 74, .5); translate: 100% 0; transition: translate .5s var(--spring); }
.pxa-vs__thumb::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(115deg, #d1fae5, #ccfbf1 60%, #dbeafe); box-shadow: inset 0 0 0 1.5px rgba(14, 151, 132, .4); transition: opacity .35s var(--ease); }
.pxa-vs__opt { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px 0 7px; border: 0; border-radius: 999px; background: none; cursor: pointer; font: inherit; font-size: 1rem; font-weight: 800; color: #7d918d; transition: color .3s var(--ease); }
.pxa-vs__opt .pxa-ico, .pxa-vs__opt .pxa-av { width: 34px; height: 34px; border-radius: 50%; }
.pxa-vs .o-pix { color: var(--ink); }
.pxa-vs__grid { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pxa-vs__t { position: relative; padding: 14px 18px; display: grid; gap: 4px; border-radius: 20px; background: linear-gradient(140deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .56)); box-shadow: inset 0 0 0 1px #fff, 0 12px 26px -22px rgba(13, 82, 74, .45); }
.pxa-vs__t::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; box-shadow: inset 0 0 0 1.5px rgba(14, 151, 132, .36), 0 14px 28px -22px rgba(14, 151, 132, .6); transition: opacity .35s var(--ease); }
.pxa-vs__t b { font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.pxa-vs__v { position: relative; display: block; height: 1.7em; font-size: 1.04rem; overflow: hidden; }
.pxa-vs__v > span { position: absolute; inset: 0; display: flex; align-items: center; gap: 8px; line-height: 1.2; transition: transform .45s var(--out), opacity .3s var(--ease); }
.pxa-vs .v-no { font-weight: 600; color: #7a8c89; text-decoration: line-through; text-decoration-color: rgba(122, 140, 137, .55); transform: translateY(-110%); opacity: 0; }
.pxa-vs .v-yes { font-weight: 800; color: #0f6f40; }
.pxa-vs .v-yes .i { width: 20px; height: 20px; flex: none; padding: 3px; border-radius: 50%; color: #fff; background: var(--grad); stroke-width: 3; }
.pxa-vs.is-chat .pxa-vs__thumb { translate: 0 0; }
.pxa-vs.is-chat .pxa-vs__thumb::after, .pxa-vs.is-chat .pxa-vs__t::after { opacity: 0; }
.pxa-vs.is-chat .o-chat { color: var(--ink); }
.pxa-vs.is-chat .o-pix { color: #7d918d; }
.pxa-vs.is-chat .v-no { transform: none; opacity: 1; }
.pxa-vs.is-chat .v-yes { transform: translateY(110%); opacity: 0; }
.pxa-vs.is-auto .pxa-vs__thumb { animation: pxa-vs-th 9s var(--ease) infinite; }
.pxa-vs.is-auto .pxa-vs__thumb::after, .pxa-vs.is-auto .pxa-vs__t::after { animation: pxa-vs-on 9s var(--ease) infinite; }
.pxa-vs.is-auto .o-chat { animation: pxa-vs-oc 9s var(--ease) infinite; }
.pxa-vs.is-auto .o-pix { animation: pxa-vs-op 9s var(--ease) infinite; }
.pxa-vs.is-auto .v-no { animation: pxa-vs-no 9s var(--ease) infinite; }
.pxa-vs.is-auto .v-yes { animation: pxa-vs-yes 9s var(--ease) infinite; }
.pxa-vs.is-auto li:nth-child(2) > *, .pxa-vs.is-auto li:nth-child(2)::after { animation-delay: .08s; }
.pxa-vs.is-auto li:nth-child(2) .pxa-vs__v > span { animation-delay: .08s; }
.pxa-vs.is-auto li:nth-child(3) .pxa-vs__v > span, .pxa-vs.is-auto li:nth-child(3)::after { animation-delay: .16s; }
.pxa-vs.is-auto li:nth-child(4) .pxa-vs__v > span, .pxa-vs.is-auto li:nth-child(4)::after { animation-delay: .24s; }
.pxa-vs.is-auto li:nth-child(5) .pxa-vs__v > span, .pxa-vs.is-auto li:nth-child(5)::after { animation-delay: .32s; }
.pxa-vs.is-auto li:nth-child(6) .pxa-vs__v > span, .pxa-vs.is-auto li:nth-child(6)::after { animation-delay: .4s; }
.pxa-vs.is-auto:hover *, .pxa-vs.is-auto:hover *::after { animation-play-state: paused; }
@keyframes pxa-vs-th { 0%, 42%, 100% { translate: 0 0; } 50%, 92% { translate: 100% 0; } }
@keyframes pxa-vs-on { 0%, 42%, 100% { opacity: 0; } 50%, 92% { opacity: 1; } }
@keyframes pxa-vs-oc { 0%, 42%, 100% { color: var(--ink); } 50%, 92% { color: #7d918d; } }
@keyframes pxa-vs-op { 0%, 42%, 100% { color: #7d918d; } 50%, 92% { color: var(--ink); } }
@keyframes pxa-vs-no { 0%, 42% { transform: none; opacity: 1; } 49% { transform: translateY(-110%); opacity: 0; } 50%, 92% { transform: translateY(110%); opacity: 0; } 100% { transform: none; opacity: 1; } }
@keyframes pxa-vs-yes { 0%, 42% { transform: translateY(110%); opacity: 0; } 50%, 92% { transform: none; opacity: 1; } 99% { transform: translateY(-110%); opacity: 0; } 100% { transform: translateY(110%); opacity: 0; } }
.pxa-vs .pxa-foot { text-align: center; margin-top: 2px; }

/* Bandeau de conclusion */
.pxa-band { position: relative; z-index: 1; margin-top: clamp(40px, 4.4cqi, 64px); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px 32px; align-items: center; padding: 18px clamp(22px, 3cqi, 40px) 18px 18px; border-radius: 32px; }
.pxa-band > * { position: relative; z-index: 1; }
.pxa-band__pixi { width: 150px; margin: -36px 0 -24px; filter: drop-shadow(0 16px 18px rgba(1, 40, 39, .22)); }
.pxa-band__pixi video, .pxa-band__pixi img { width: 100%; height: auto; display: block; }
.pxa-band__s { font-size: 1.02rem; font-weight: 700; color: #6f8581; }
.pxa-band__q { margin-top: 4px; font-size: clamp(1.35rem, .9rem + 1.2cqi, 2rem); font-weight: 800; line-height: 1.15; letter-spacing: -.03em; color: var(--ink); text-wrap: balance; }

.pxa-foot { margin-top: 14px; font-size: .84rem; font-weight: 600; color: var(--muted); }

/* 6. Co-création (bento) */
.pxa-sec--co > .pxa-aura .a1 { right: -14cqi; top: 8cqi; }
.pxa-sec--co > .pxa-aura .a4 { left: 10cqi; top: 30cqi; }
.pxa-sec--co > .pxa-aura .a3 { left: -14cqi; bottom: 0; }
.pxa-bento { position: relative; z-index: 1; margin-top: clamp(40px, 4.4cqi, 64px); display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px; }
.pxa-card { padding: clamp(22px, 2.4cqi, 28px); display: flex; flex-direction: column; gap: 14px; overflow: hidden; transition: transform .45s var(--spring), box-shadow .35s var(--ease); }
.pxa-card > * { position: relative; z-index: 1; }
.pxa-card:hover { transform: translateY(-5px); }
.pxa-card--a, .pxa-card--b { grid-column: span 3; }
.pxa-card--c, .pxa-card--d, .pxa-card--e { grid-column: span 2; }
.pxa-card__txt { display: grid; gap: 8px; }
.pxa-card__vis { flex: 1; display: flex; flex-direction: column; justify-content: center; min-height: 170px; padding: 16px; border-radius: 20px; background: rgba(255, 255, 255, .5); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95); }
.pxa-co { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; align-items: center; }
.pxa-co__list { display: grid; gap: 10px; }
.pxa-co__h { font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.pxa-row { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 10px; align-items: center; }
.pxa-row time { white-space: nowrap; font-size: .8rem; font-weight: 800; color: var(--muted); font-variant-numeric: tabular-nums; }
.pxa-it { position: relative; z-index: 1; height: 56px; display: flex; flex-direction: column; justify-content: center; padding: 0 14px 0 16px; border-radius: 14px; background: #fff; box-shadow: 0 6px 16px -12px rgba(13, 82, 74, .4), inset 4px 0 0 var(--cc); font-size: .92rem; font-weight: 700; color: var(--ink); }
.pxa-it small { display: block; font-size: .78rem; font-weight: 600; color: var(--muted); }
.pxa-it--move { z-index: 2; animation: pxa-move 10s var(--ease) infinite; }
@keyframes pxa-move { 0%, 46% { transform: none; box-shadow: 0 6px 16px -12px rgba(13, 82, 74, .4), inset 4px 0 0 var(--cc), 0 0 0 2px rgba(224, 112, 42, .7); } 52%, 90% { transform: translateY(calc(-200% - 20px)); box-shadow: 0 6px 16px -12px rgba(13, 82, 74, .4), inset 4px 0 0 var(--cc), 0 0 0 2px rgba(22, 160, 90, .8); } 97%, 100% { transform: none; } }
.pxa-it--down { animation: pxa-down 10s var(--ease) infinite; }
@keyframes pxa-down { 0%, 46% { transform: none; } 52%, 90% { transform: translateY(calc(100% + 10px)); } 97%, 100% { transform: none; } }
.pxa-it__warn, .pxa-it__ok { position: absolute; right: 10px; top: 50%; translate: 0 -50%; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 999px; font-size: .75rem; font-weight: 800; }
.pxa-it__warn { color: #a8521a; background: rgba(224, 112, 42, .14); animation: pxa-warn 10s var(--ease) infinite; }
.pxa-it__ok { opacity: 0; color: #12804a; background: rgba(22, 160, 90, .12); animation: pxa-done 10s var(--ease) infinite; }
.pxa-it__ok .i { width: 12px; height: 12px; stroke-width: 3; }
@keyframes pxa-warn { 0%, 48% { opacity: 1; } 53%, 96% { opacity: 0; } 100% { opacity: 1; } }
@keyframes pxa-done { 0%, 50% { opacity: 0; } 56%, 92% { opacity: 1; } 100% { opacity: 0; } }
.pxa-sugg { padding: 16px; border-radius: 20px; display: grid; gap: 12px; background: linear-gradient(140deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .86)); box-shadow: inset 0 0 0 1px #fff, 0 24px 46px -22px rgba(13, 82, 74, .45); animation: pxa-sugg 10s var(--ease) infinite; }
@keyframes pxa-sugg { 0%, 6% { opacity: 0; transform: translateY(12px) scale(.96); } 12%, 50% { opacity: 1; transform: none; } 56%, 100% { opacity: .8; transform: none; } }
.pxa-sugg__who { display: flex; align-items: center; gap: 9px; font-size: .86rem; font-weight: 800; color: var(--ink); }
.pxa-sugg__who img { width: 30px; height: 30px; border-radius: 50%; background: #e8f5ef; }
.pxa-sugg p { font-size: .96rem; font-weight: 600; line-height: 1.4; color: var(--text); }
.pxa-sugg__btns { display: flex; flex-wrap: wrap; gap: 8px; }
.pxa-sugg__btns span { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; font-size: .86rem; font-weight: 700; }
.pxa-sugg__yes { color: #fff; background: var(--grad); animation: pxa-press 10s var(--ease) infinite; }
@keyframes pxa-press { 0%, 40% { transform: none; } 44% { transform: scale(.92); box-shadow: 0 0 0 6px rgba(22, 160, 90, .25); } 48%, 100% { transform: none; } }
.pxa-sugg__no { color: var(--ink); box-shadow: inset 0 0 0 1px rgba(11, 43, 40, .15); }
.pxa-sugg__done { opacity: 0; display: inline-flex; align-items: center; gap: 6px; font-size: .84rem; font-weight: 700; color: #12804a; animation: pxa-done 10s var(--ease) infinite; }
.pxa-sugg__done .i { width: 15px; height: 15px; }
.pxa-todo { display: grid; gap: 8px; }
.pxa-todo li { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 9px 12px; border-radius: 13px; background: #fff; font-size: .9rem; font-weight: 700; color: var(--ink); box-shadow: 0 4px 12px -10px rgba(13, 82, 74, .4); }
.pxa-todo li small { display: block; font-size: .8rem; font-weight: 600; color: var(--muted); }
.pxa-todo__box { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; color: #fff; background: var(--g1); animation: pxa-tick 8s var(--ease) infinite; }
.pxa-todo__box .i { width: 13px; height: 13px; stroke-width: 3; animation: pxa-tickmark 8s var(--ease) infinite; }
.pxa-todo li:nth-child(2) .pxa-todo__box, .pxa-todo li:nth-child(2) .pxa-todo__box .i { animation-delay: .6s; }
.pxa-todo li:nth-child(3) .pxa-todo__box, .pxa-todo li:nth-child(3) .pxa-todo__box .i { animation-delay: 1.2s; }
.pxa-todo li:nth-child(4) .pxa-todo__box, .pxa-todo li:nth-child(4) .pxa-todo__box .i { animation-delay: 1.8s; }
.pxa-todo__box--warn { background: #e8a200; animation-name: pxa-tickw; }
@keyframes pxa-tick { 0%, 8% { background: transparent; box-shadow: inset 0 0 0 2px rgba(11, 43, 40, .2); } 12%, 90% { background: var(--g1); box-shadow: none; } 100% { background: transparent; } }
@keyframes pxa-tickw { 0%, 8% { background: transparent; box-shadow: inset 0 0 0 2px rgba(11, 43, 40, .2); } 12%, 90% { background: #e8a200; box-shadow: none; } 100% { background: transparent; } }
@keyframes pxa-tickmark { 0%, 8% { opacity: 0; transform: scale(.4); } 12%, 90% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.pxa-budget { display: grid; gap: 10px; }
.pxa-budget__n { display: flex; align-items: baseline; gap: 8px; font-size: 2.6rem; font-weight: 800; letter-spacing: -.04em; color: var(--ink); line-height: 1; }
.pxa-budget__n small { font-size: .9rem; font-weight: 700; letter-spacing: 0; color: var(--muted); }
.pxa-swap { display: inline-grid; }
.pxa-swap span { grid-area: 1 / 1; animation: pxa-swap1 8s var(--ease) infinite; }
.pxa-swap span + span { opacity: 0; animation-name: pxa-swap2; color: var(--g1); }
@keyframes pxa-swap1 { 0%, 45% { opacity: 1; transform: none; } 50%, 95% { opacity: 0; transform: translateY(-40%); } 100% { opacity: 1; transform: none; } }
@keyframes pxa-swap2 { 0%, 45% { opacity: 0; transform: translateY(40%); } 50%, 95% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.pxa-bar { height: 10px; border-radius: 999px; background: rgba(11, 43, 40, .07); overflow: hidden; }
.pxa-bar i { display: block; height: 100%; width: 72%; border-radius: inherit; background: var(--grad); animation: pxa-barw 8s var(--ease) infinite; }
@keyframes pxa-barw { 0%, 45% { width: 72%; } 50%, 95% { width: 76%; } 100% { width: 72%; } }
.pxa-budget__l { display: flex; justify-content: space-between; font-size: .8rem; font-weight: 700; color: var(--muted); }
.pxa-ev { display: inline-flex; align-items: center; gap: 6px; width: max-content; padding: 5px 11px; border-radius: 999px; font-size: .82rem; font-weight: 700; color: var(--ink); background: #fff; box-shadow: 0 4px 12px -8px rgba(13, 82, 74, .4); }
.pxa-ev .i { width: 14px; height: 14px; color: var(--g1); }
.pxa-crew { display: grid; justify-items: start; gap: 10px; }
.pxa-crew .pxa-avs .pxa-av { width: 40px; height: 40px; }
.pxa-crew__line { display: flex; align-items: center; gap: 9px; padding: 9px 12px; border-radius: 14px; background: #fff; font-size: .88rem; font-weight: 600; color: var(--text); box-shadow: 0 4px 12px -10px rgba(13, 82, 74, .4); animation: pxa-crewin 9s var(--ease) infinite; }
.pxa-crew__line + .pxa-crew__line { animation-delay: .7s; }
.pxa-crew__line .pxa-av { width: 24px; height: 24px; font-size: .6rem; box-shadow: 0 0 0 2px #fff; }
.pxa-crew__line b { color: var(--ink); }
@keyframes pxa-crewin { 0% { opacity: 0; transform: translateY(8px); } 8%, 88% { opacity: 1; transform: none; } 96%, 100% { opacity: 0; } }
.pxa-resa { display: grid; gap: 8px; }
.pxa-resa li { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 9px 12px; border-radius: 13px; background: #fff; font-size: .9rem; font-weight: 700; color: var(--ink); box-shadow: 0 4px 12px -10px rgba(13, 82, 74, .4); }
.pxa-resa li > i { width: 10px; height: 10px; border-radius: 3px; background: var(--cc); }
.pxa-st { padding: 4px 9px; border-radius: 999px; font-size: .75rem; font-weight: 800; }
.pxa-st--ok { color: #12804a; background: rgba(22, 160, 90, .12); }
.pxa-st--todo { color: #8a6d00; background: rgba(236, 171, 0, .16); }
.pxa-st--flip { animation: pxa-stflip 8s var(--ease) infinite; }
@keyframes pxa-stflip { 0%, 48% { color: #8a6d00; background: rgba(236, 171, 0, .16); } 52%, 96% { color: #12804a; background: rgba(22, 160, 90, .12); } }

/* 7. Demander à Pixi et Discover */
.pxa-sec--disc { overflow: hidden; }
.pxa-sec--disc > .pxa-aura .a2 { left: -10cqi; top: 0; }
.pxa-sec--disc > .pxa-aura .a3 { right: -10cqi; top: 10cqi; }
.pxa-sec--disc > .pxa-aura .a4 { left: 40cqi; bottom: -10cqi; }
.pxa-disc__ask { position: relative; z-index: 1; margin-top: clamp(40px, 4.4cqi, 64px); display: grid; justify-items: center; gap: 18px; }
.pxa-disc__ask .pxa-ask__chips, .pxa-disc__ask .pxa-ask__note { justify-content: center; }
.pxa-disc__or { position: relative; z-index: 1; margin-top: clamp(40px, 4.4cqi, 64px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; }
.pxa-disc__or b { font-size: 1.3rem; color: var(--ink); letter-spacing: -.02em; }
.pxa-discta { position: relative; isolation: isolate; display: inline-flex; align-items: center; gap: 14px; padding: 8px; border-radius: 999px; text-decoration: none; color: var(--ink); background: linear-gradient(140deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .62)); -webkit-backdrop-filter: blur(16px) saturate(170%); backdrop-filter: blur(16px) saturate(170%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), 0 18px 36px -20px rgba(13, 82, 74, .5); transition: transform .45s var(--spring), box-shadow .35s var(--ease); }
.pxa-discta__ic { width: 48px; height: 48px; flex: none; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--grad); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 10px 20px -10px rgba(14, 151, 132, .8); }
.pxa-discta__ic .i { width: 22px; height: 22px; animation: pxa-swirl 14s linear infinite; }
.pxa-discta__t { display: grid; gap: 1px; padding-right: 8px; }
.pxa-discta__t b { font-size: 1.06rem; font-weight: 800; letter-spacing: -.01em; color: var(--ink); }
.pxa-discta__t small { font-size: .8rem; font-weight: 600; color: var(--muted); }
.pxa-discta__go { width: 40px; height: 40px; flex: none; border-radius: 50%; display: grid; place-items: center; color: var(--g2); background: #fff; box-shadow: 0 6px 14px -8px rgba(13, 82, 74, .5); transition: transform .45s var(--spring); }
.pxa-discta__go .i { width: 18px; height: 18px; }
.pxa-discta:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px #fff, 0 24px 44px -20px rgba(14, 151, 132, .55); }
.pxa-discta:hover .pxa-discta__go { transform: translateX(4px); }
.pxa-marquee { position: relative; z-index: 1; margin-top: 24px; display: grid; gap: 20px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.pxa-marquee__row { display: flex; gap: 20px; width: max-content; animation: pxa-marq 70s linear infinite; }
.pxa-marquee__row--rev { animation-direction: reverse; animation-duration: 82s; }
.pxa-marquee:hover .pxa-marquee__row { animation-play-state: paused; }
@keyframes pxa-marq { to { transform: translateX(calc(-50% - 10px)); } }
.pxa-trip { position: relative; isolation: isolate; width: 290px; flex: none; aspect-ratio: 4 / 4.7; border-radius: 26px; overflow: hidden; text-decoration: none; background: #dfe9e6; box-shadow: 0 24px 44px -26px rgba(13, 82, 74, .55); transition: transform .45s var(--spring); }
.pxa-trip:hover { transform: translateY(-6px); }
.pxa-trip > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.2s var(--out); }
.pxa-trip:hover > img { transform: scale(1.06); }
.pxa-trip__by { position: absolute; top: 12px; left: 12px; display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px 4px 4px; border-radius: 999px; font-size: .78rem; font-weight: 800; color: var(--ink); background: rgba(255, 255, 255, .85); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.pxa-trip__by img { width: 22px; height: 22px; border-radius: 50%; background: #e8f5ef; }
.pxa-trip::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgba(3, 26, 24, 0) 40%, rgba(3, 26, 24, .5) 100%); }
.pxa-trip__in { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 14px 16px; display: grid; gap: 10px; border-radius: 20px; background: linear-gradient(135deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, .06)), rgba(8, 32, 29, .22); -webkit-backdrop-filter: blur(18px) saturate(170%); backdrop-filter: blur(18px) saturate(170%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 0 0 1px rgba(255, 255, 255, .22), 0 18px 34px -20px rgba(0, 0, 0, .55); transition: transform .45s var(--spring); }
.pxa-trip:hover .pxa-trip__in { transform: translateY(-3px); }
.pxa-trip__in b { font-size: 1rem; line-height: 1.22; letter-spacing: -.01em; color: #fff; font-weight: 800; text-shadow: 0 1px 10px rgba(0, 0, 0, .25); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pxa-trip__in span { display: flex; flex-wrap: wrap; gap: 5px; }
.pxa-trip__in em { font-style: normal; padding: 3px 9px; border-radius: 999px; font-size: .76rem; font-weight: 700; color: #fff; background: rgba(255, 255, 255, .14); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3); }
.pxa-trip__in em:last-child { color: #0b4a33; background: linear-gradient(115deg, #d1fae5, #ccfbf1); box-shadow: none; }

/* 8. Fin */
.pxa-end { position: relative; isolation: isolate; overflow-x: clip; text-align: center; padding-block: clamp(64px, 5.6cqi, 96px) clamp(40px, 4cqi, 72px); }
.pxa-end > .pxa-aura .a1 { left: 20cqi; bottom: -20cqi; }
.pxa-end > .pxa-aura .a3 { right: -10cqi; top: -6cqi; }
.pxa-end > .pxa-aura .a4 { left: -10cqi; top: 0; }
.pxa-end > .pxa-aura .a2 { right: 20cqi; bottom: -16cqi; }
.pxa-end__in { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 24px; }
.pxa-end__in > * { min-width: 0; max-width: 100%; }
.pxa-end .pxa-h2 { font-size: clamp(2.6rem, 1.3rem + 4.6cqi, 6rem); }
.pxa-end .pxa-lead { margin-inline: auto; }
.pxa-end .pxa-ctas, .pxa-end .pxa-micro { justify-content: center; }
.pxa-end .pxa-pixi { width: clamp(240px, 24cqi, 380px); left: 1%; bottom: 0; }
.pxa-end .pxa-say { left: calc(1% + clamp(240px, 24cqi, 380px) * .72); bottom: calc(clamp(240px, 24cqi, 380px) * .96); max-width: none; width: max-content; text-align: left; visibility: hidden; animation: none; }
.pxa-end .pxa-say.is-on { visibility: visible; animation: pxa-say 9s var(--out) both; }
.pxa-end .pxa-lead { text-wrap: balance; }

/* ---------- Pied de page de l'accueil : dans le prolongement de la page ---------- */
.pxa-ft { position: relative; isolation: isolate; overflow-x: clip; padding-top: clamp(8px, 1.5cqi, 24px); padding-bottom: clamp(24px, 3cqi, 48px); }
.pxa-ft > .pxa-aura .a2 { left: -12cqi; top: 8cqi; }
.pxa-ft > .pxa-aura .a3 { right: -10cqi; top: 0; }
.pxa-ft > .pxa-aura .a5 { left: 34cqi; bottom: -14cqi; }
.pxa-ft > .pxa-wrap { position: relative; z-index: 1; }
.pxa-ft__card { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr) minmax(0, .8fr) minmax(0, 1fr); gap: clamp(24px, 3cqi, 48px); padding: clamp(28px, 3.4cqi, 48px); border-radius: 34px; }
.pxa-ft__card > * { position: relative; z-index: 1; }
.pxa-ft__brand { display: grid; gap: 16px; align-content: start; justify-items: start; }
.pxa-ft__logo img { display: block; width: auto; height: 38px; }
.pxa-ft__tag { max-width: 18em; font-size: clamp(1.25rem, 1rem + .7cqi, 1.6rem); font-weight: 800; line-height: 1.2; letter-spacing: -.025em; color: var(--ink); text-wrap: balance; }
.pxa-ft__social { display: flex; gap: 8px; }
.pxa-ft__social a { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: var(--g2); background: rgba(255, 255, 255, .78); box-shadow: inset 0 0 0 1px #fff, 0 8px 18px -12px rgba(13, 82, 74, .5); transition: transform .35s var(--spring), color .2s var(--ease); }
.pxa-ft__social a:hover { transform: translateY(-3px); color: var(--ink); }
.pxa-ft__social .i { width: 19px; height: 19px; }
.pxa-ft__h { margin-bottom: 6px; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.pxa-ft__col { display: grid; align-content: start; justify-items: start; gap: 2px; }
.pxa-ft__col a { padding: 6px 0; font-size: .98rem; font-weight: 700; color: var(--ink); text-decoration: none; transition: color .2s var(--ease), translate .3s var(--spring); }
.pxa-ft__col a:hover { color: var(--g2); translate: 3px 0; }
.pxa-ft__go { display: grid; gap: 10px; align-content: start; padding: 22px; border-radius: 24px; background: linear-gradient(150deg, rgba(236, 253, 245, .92), rgba(239, 246, 255, .78)); box-shadow: inset 0 0 0 1px #fff; }
.pxa-ft__go > p:not(.pxa-ft__h) { font-size: .94rem; line-height: 1.5; color: var(--muted); }
.pxa-ft__go .pxa-btn { justify-self: start; min-height: 52px; gap: 10px; padding-inline: 20px 6px; font-size: 1rem; }
.pxa-ft__go .pxa-btn__dot { width: 40px; height: 40px; }
.pxa-ft__legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding: 22px 8px 0; font-size: .84rem; font-weight: 600; color: var(--muted); }
.pxa-ft__legal nav { display: flex; flex-wrap: wrap; gap: 2px 18px; }
.pxa-ft__legal a { padding: 6px 0; color: var(--muted); text-decoration: none; transition: color .2s var(--ease); }
.pxa-ft__legal a:hover { color: var(--ink); }

/* =====================================================================
   Responsive
   ===================================================================== */
@container pxa (max-width: 1400px) {
  .pxa-end .pxa-say { display: none; }
}
@container pxa (max-width: 1320px) {
  .pxa-end .pxa-pixi { width: 230px; }
}
@container pxa (max-width: 1180px) {
  .pxa-demo__body { grid-template-columns: minmax(0, 1fr) 290px; }
  .pxa-demo__head { flex-wrap: wrap; align-items: flex-end; }
  .pxa-hB__pixi .pxa-pixi { left: -130px; width: 170px; }
  .pxa-hD .pxa-pixi { right: -40px; }
  .pxa-hD .pxa-say { right: -285px; }
}
@container pxa (max-width: 1100px) {
  .pxa-hx__nav { display: none; }
  .pxa-hx__burger { display: grid; }
  .pxa-hx__row { gap: 14px; }
}
@container pxa (max-width: 1060px) {
  .pxa-f3s { margin-inline: calc(-1 * clamp(28px, 3.6cqi, 52px)); padding: 2px clamp(28px, 3.6cqi, 52px) 8px; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(320px, 84%); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: clamp(28px, 3.6cqi, 52px); scrollbar-width: none; overscroll-behavior-x: contain; }
  .pxa-f3s::-webkit-scrollbar { display: none; }
  .pxa-f3 { scroll-snap-align: start; }
  .pxa-f3:not(:last-child)::after { display: none; }
  .pxa-turn .pxa-swipe { grid-column: 1 / -1; display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: -8px; font-size: .84rem; font-weight: 700; color: var(--muted); }
  .pxa-turn .pxa-swipe .i { width: 15px; height: 15px; animation: pxa-nudge 1.8s var(--ease) infinite; }
  .pxa-ft__card { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .pxa-ft__brand, .pxa-ft__go { grid-column: 1 / -1; }
  .pxa-others a { min-height: 44px; padding: 0 12px; border-radius: 999px; text-decoration: none; background: rgba(255, 255, 255, .72); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95); }
  .pxa-hero { min-height: 0; padding-top: 40px; }
  .pxa-hA, .pxa-hC { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .pxa-hA .pxa-hero__copy, .pxa-hC .pxa-hero__copy { justify-items: center; text-align: center; max-width: 720px; margin-inline: auto; }
  .pxa-hA .pxa-lead, .pxa-hC .pxa-lead { margin-inline: auto; }
  .pxa-hA .pxa-ctas, .pxa-hA .pxa-micro, .pxa-hC .pxa-ctas, .pxa-hC .pxa-micro { justify-content: center; }
  .pxa-stage, .pxa-orbit { width: 100%; max-width: 760px; margin-inline: auto; }
  .pxa-stage .pxa-float--a, .pxa-stage .pxa-float--c { left: 0; }
  .pxa-stage .pxa-float--b { right: 0; }
  .pxa-hB__pixi .pxa-pixi, .pxa-hB__pixi .pxa-say { display: none; }
  .pxa-hD .pxa-pixi, .pxa-hD .pxa-say { display: none; }
  .pxa-scrollcue { display: none; }
  .pxa-pb, .pxa-turn, .pxa-duel, .pxa-mix, .pxa-engine { grid-template-columns: minmax(0, 1fr); }
  .pxa-vs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pxa-band { grid-template-columns: auto minmax(0, 1fr); }
  .pxa-band .pxa-btn { grid-column: 1 / -1; justify-self: start; }
  .pxa-chat .pxa-float { display: none; }
  .pxa-chat__list { height: 470px; }
  .pxa-demo { min-height: 0; }
  .pxa-demo__head .pxa-tabs { width: 100%; overflow-x: auto; scrollbar-width: none; }
  .pxa-tab { flex: none; }
  .pxa-demo__body { grid-template-columns: minmax(0, 1fr); }
  .pxa-side { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 28px; }
  .pxa-side .pxa-checks { grid-row: span 3; border-top: 0; padding-top: 0; }
  .pxa-side .pxa-pixi--point { display: none; }
  .pxa-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pxa-card--a { grid-column: span 2; }
  .pxa-card--b, .pxa-card--c, .pxa-card--d, .pxa-card--e { grid-column: span 1; }
  .pxa-found__list { grid-template-columns: minmax(0, 1fr); }
  .pxa-end .pxa-pixi { position: relative; display: block; width: 230px; left: 50%; bottom: auto; translate: -62% 0; margin: 0 0 4px; }
  .pxa-end .pxa-say { display: none; }
  .pxa-end { padding-top: 48px; }
}
@container pxa (max-width: 780px) {
  .pxa-hx { height: 64px; }
  .pxa-hx__row { width: calc(100% - 32px); gap: 8px; }
  .pxa-hx__lg { display: none; }
  .pxa-hx__logo img { height: 23px; }
  .pxa-hx__cta { padding: 0 14px; font-size: .82rem; }
}
@container pxa (max-width: 400px) {
  .pxa-hx__cta { padding: 0 12px; }
  .pxa-hx__cta .i { display: none; }
  .pxa-btn { white-space: normal; text-align: left; line-height: 1.15; }
}
@container pxa (max-width: 700px) {
  .pxa-aura i { animation: none; filter: blur(50px); }
  .pxa-hero { padding-top: 24px; padding-bottom: 36px; }
  .pxa-hero__copy { gap: 20px; }
  .pxa-kicker { font-size: .86rem; }
  .pxa-ctas { width: 100%; flex-direction: column; align-items: stretch; }
  .pxa-ctas .pxa-btn { width: 100%; justify-content: space-between; }
  .pxa-ctas .pxa-btn--glass { justify-content: center; }
  .pxa-micro { font-size: .84rem; }
  .pxa-stage { padding: 18px 0 8px; perspective: none; }
  .pxa-stage__browser, .pxa-steps3 { display: none; }
  .pxa-stage__phone { display: block; width: min(286px, 74%); max-height: 460px; overflow: hidden; margin-inline: auto; -webkit-mask-image: linear-gradient(#000 78%, transparent); mask-image: linear-gradient(#000 78%, transparent); }
  .pxa-stage .pxa-float--a, .pxa-stage .pxa-float--c, .pxa-stage .pxa-float--d { display: none; }
  .pxa-stage .pxa-float--b { left: 0; right: auto; top: 44%; font-size: .84rem; background: rgba(255, 255, 255, .97); }
  .pxa-stage .pxa-pixi { width: 200px; right: -14%; bottom: -2%; }
  .pxa-stage .pxa-say { right: 0; top: -4px; bottom: auto; max-width: 190px; font-size: .88rem; }
  .pxa-ask__bar { padding: 7px 7px 7px 8px; }
  .pxa-ask__bar .pxa-av { width: 38px; height: 38px; }
  .pxa-ask__bar input { height: 46px; font-size: 1rem; }
  .pxa-ask__send { width: 46px; height: 46px; }
  .pxa-fan { height: 300px; }
  .pxa-fan__b, .pxa-fan__p2 { display: none; }
  .pxa-fan__p1 { left: 50%; width: 52%; translate: -50% 0; transform: none; top: 0; }
  .pxa-orbit { aspect-ratio: auto; display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pxa-orbit__lines, .pxa-orbit .pxa-pixi { display: none; }
  .pxa-who { position: relative; inset: auto; width: auto; animation: none; }
  .pxa-orbit__core { position: relative; left: auto; top: auto; translate: none; width: auto; grid-column: 1 / -1; order: -1; }
  .pxa-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); left: -30%; right: -30%; }
  .pxa-hD__panel { padding: 24px 18px; border-radius: 30px; }

  .pxa-sec { padding-block: 64px; }
  .pxa-stat strong { font-size: 2.9rem; }
  .pxa-turn { border-radius: 28px; }

  .pxa-demo__head .pxa-tabs { scroll-snap-type: x proximity; -webkit-mask-image: linear-gradient(90deg, #000 86%, transparent); mask-image: linear-gradient(90deg, #000 86%, transparent); }
  .pxa-tab { scroll-snap-align: start; }
  .pxa-demo__frame { display: none; }
  .pxa-demo__mobile { display: block; width: min(300px, 82%); margin-inline: auto; position: relative; }
  .pxa-side { display: flex; }
  .pxa-side .pxa-checks { display: none; }

  .pxa-ask-same { width: auto; border-radius: 22px; font-size: .96rem; }
  .pxa-pl { grid-template-columns: 54px minmax(0, 1fr); }
  .pxa-pl .pxa-ok { grid-column: 2; justify-self: start; }

  .pxa-bento { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .pxa-card--a, .pxa-card--b, .pxa-card--e { grid-column: auto; }
  .pxa-card--d { display: none; }
  .pxa-card--c { grid-column: auto; }
  .pxa-card--e .pxa-card__vis { display: none; }
  .pxa-co { grid-template-columns: minmax(0, 1fr); }

  .pxa-marquee { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-mask-image: none; mask-image: none; padding-inline: 16px; scrollbar-width: none; }
  .pxa-marquee__row { animation: none; gap: 12px; }
  .pxa-marquee__row--rev { display: none; }
  .pxa-trip[aria-hidden="true"] { display: none; }
  .pxa-trip { width: min(260px, 72cqi); scroll-snap-align: start; }

  .pxa-avg__vis { min-height: 170px; }
  .pxa-braid__vis { min-height: 0; display: flex; flex-wrap: wrap; gap: 8px; }
  .pxa-braid__map { flex: 1 0 100%; }
  .pxa-moment { position: static; transform: none; animation: none; font-size: .8rem; }
  .pxa-keys { flex-direction: column; align-items: flex-start; padding-left: 8px; }
  .pxa-vs__sw { width: 100%; }
  .pxa-vs__opt { padding: 0 14px 0 6px; font-size: .94rem; gap: 8px; }
  .pxa-vs__grid { gap: 8px; }
  .pxa-vs__t { padding: 11px 13px; border-radius: 16px; }
  .pxa-vs__t b { font-size: .66rem; }
  .pxa-vs__v { height: 2.5em; font-size: .9rem; }
  .pxa-vs .v-yes .i { width: 17px; height: 17px; }
  .pxa-bub { font-size: .95rem; padding: 2px 14px 14px; }
  .pxa-conn > b { flex-basis: 100%; }
  .pxa-band { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; padding: 18px; }
  .pxa-band__pixi { width: 120px; margin: -50px auto -8px; }
  .pxa-band .pxa-btn { justify-self: stretch; justify-content: space-between; }
  .pxa-end .pxa-ctas { align-items: stretch; }
  .pxa-end .pxa-link { justify-content: center; }
  .pxa-end { padding-top: 32px; }
}
@container pxa (min-width: 1700px) {
  .pxa-wrap { width: min(1480px, 100% - 2 * 80px); }
  .pxa-demo__body { grid-template-columns: minmax(0, 1fr) 360px; }
}
@media (hover: none) {
  .pxa-btn:hover, .pxa-card:hover, .pxa-trip:hover, .pxa-mini:hover { transform: none; }
}
/* Éléments réservés au téléphone */
.pxa-mixm, .pxa-dsw, .pxa-flowm, .pxa-swipe, .pxa-tab__s, .pxa-hD--tel { display: none; }
@keyframes pxa-nudge { 0%, 100% { translate: 0 0; } 50% { translate: 4px 0; } }
@keyframes pxa-scan9 { 0%, 12%, 100% { opacity: .7; } 4% { opacity: 1; } }
@keyframes pxa-scanr9 { 0%, 12%, 100% { stroke: rgba(14, 151, 132, .18); stroke-width: 1; } 4% { stroke: #0e9784; stroke-width: 1.8; } }

/* Téléphone : version compacte, un bloc tient sur un écran */
@container pxa (max-width: 700px) {
  .pxa-sec, .pxa-demo { padding-block: 48px; }

  /* 1. Le premier bloc est toujours la version D (immersive) */
  .pxa-hero__wide { display: none; }
  .pxa-hD--tel { display: grid; }

  /* 3. La moyenne et la synergie dans un seul encadré */
  .pxa-mix { display: none; }
  .pxa-mixm { display: grid; justify-items: center; margin-top: 28px; padding: 18px 14px 20px; }
  .pxa-mixm > * { position: relative; z-index: 1; }
  .pxa-mixm .pxa-avg__wish { display: grid; grid-template-columns: repeat(2, max-content); justify-content: center; max-width: none; margin-bottom: 26px; }
  .pxa-mixm__row { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
  .pxa-mixm__c { display: grid; justify-items: center; align-content: start; gap: 8px; text-align: center; }
  .pxa-mixm__c > b { font-size: .86rem; font-weight: 700; line-height: 1.3; color: var(--ink); text-wrap: balance; }
  .pxa-mixm .pxa-avg__pot { width: 96px; height: 96px; --drop: -80px; margin-bottom: 4px; }
  .pxa-orb--m { position: relative; left: auto; top: auto; translate: none; width: 96px; margin-bottom: 4px; }
  .pxa-keys { margin-top: 18px; flex-direction: row; align-items: center; flex-wrap: wrap; justify-content: center; gap: 8px 16px; padding-left: 0; }
  .pxa-keys li { gap: 8px; font-size: .9rem; }
  .pxa-keys .pxa-ico { width: 28px; height: 28px; }
  .pxa-keys .pxa-ico .i { width: 14px; height: 14px; }

  /* 4. La démo, sans l'encadré du voyage */
  .pxa-side { display: none; }
  .pxa-demo__head .pxa-tabs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); width: 100%; gap: 2px; padding: 4px; border-radius: 20px; overflow: visible; scroll-snap-type: none; -webkit-mask-image: none; mask-image: none; }
  .pxa-tab { flex-direction: column; justify-content: center; gap: 3px; min-height: 54px; padding: 4px 2px; border-radius: 16px; font-size: .72rem; scroll-snap-align: none; }
  .pxa-tab .i { width: 18px; height: 18px; }
  .pxa-tab__l { display: none; }
  .pxa-tab__s { display: inline; }

  /* 5. Le duel : on glisse d'une réponse à l'autre, même hauteur */
  .pxa-ask-same { margin-top: 24px; }
  .pxa-dsw { display: grid; position: relative; grid-template-columns: 1fr 1fr; width: 100%; max-width: 340px; margin: 14px auto 0; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, .66); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: inset 0 0 0 1px #fff, 0 10px 24px -18px rgba(13, 82, 74, .5); }
  .pxa-dsw__thumb { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 999px; background: #fff; box-shadow: 0 6px 14px -8px rgba(13, 82, 74, .5); transition: translate .45s var(--spring); }
  .pxa-dsw__thumb::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(115deg, #d1fae5, #ccfbf1 60%, #dbeafe); box-shadow: inset 0 0 0 1.5px rgba(14, 151, 132, .4); opacity: 0; transition: opacity .3s var(--ease); }
  .pxa-dsw.is-pix .pxa-dsw__thumb { translate: 100% 0; }
  .pxa-dsw.is-pix .pxa-dsw__thumb::after { opacity: 1; }
  .pxa-dsw__opt { position: relative; z-index: 1; min-height: 42px; border: 0; border-radius: 999px; background: none; cursor: pointer; font: inherit; font-size: .94rem; font-weight: 800; color: #7d918d; transition: color .3s var(--ease); }
  .pxa-dsw:not(.is-pix) .o-chat, .pxa-dsw.is-pix .o-pix { color: var(--ink); }
  .pxa-duel { margin: 12px calc(-1 * clamp(16px, 4.4cqi, 72px)) 0; padding: 2px clamp(16px, 4.4cqi, 72px) 12px; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 88%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: clamp(16px, 4.4cqi, 72px); scrollbar-width: none; overscroll-behavior-x: contain; }
  .pxa-duel::-webkit-scrollbar { display: none; }
  .pxa-duel > .pxa-ans { scroll-snap-align: start; padding: 16px; gap: 12px; }

  /* 5. Le calcul : un schéma en trois temps */
  .pxa-engine { gap: 22px; padding: 22px 18px 24px; }
  .pxa-engine__flow { display: none; }
  .pxa-flowm { display: grid; grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr); align-items: start; gap: 4px; }
  .pxa-flowm__i { display: grid; justify-items: center; gap: 8px; text-align: center; }
  .pxa-flowm__i b { font-size: .8rem; font-weight: 800; line-height: 1.25; color: var(--ink); text-wrap: balance; }
  .pxa-flowm__ic { position: relative; width: 66px; height: 66px; display: grid; place-items: center; }
  .pxa-flowm__many svg, .pxa-flowm__one svg { width: 66px; height: 60px; overflow: visible; }
  .pxa-flowm .pl { opacity: .7; animation: pxa-scan9 2.7s var(--ease) infinite; }
  .pxa-flowm .pl rect { fill: #fff; stroke: rgba(14, 151, 132, .18); stroke-width: 1; animation: pxa-scanr9 2.7s var(--ease) infinite; animation-delay: inherit; }
  .pxa-flowm .pl polyline { fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
  .pxa-flowm__core .pxa-core__ring { inset: 0; }
  .pxa-flowm__in { position: relative; z-index: 1; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: #fff; }
  .pxa-flowm__in img { width: 40px; height: 40px; border-radius: 50%; }
  .pxa-flowm .pxa-arrow { margin-top: 32px; width: auto; height: 3px; background: linear-gradient(90deg, rgba(14, 151, 132, .2), rgba(14, 151, 132, .9)); }
  .pxa-flowm .pxa-arrow::after { top: -2px; width: 8px; height: 7px; animation-name: pxa-run; }
  .pxa-flowm__one { filter: drop-shadow(0 8px 12px rgba(13, 82, 74, .18)); }
  .pxa-flowm__one .card { fill: #fff; stroke: rgba(14, 151, 132, .3); stroke-width: 1.5; }
  .pxa-flowm__one .b1 { fill: #16a05a; }
  .pxa-flowm__one .b2 { fill: #2a7fd4; }
  .pxa-flowm__one .b3 { fill: #e0702a; }
  .pxa-flowm__one .ok { fill: #16a05a; }
  .pxa-flowm__one .tick { fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }

  /* 6. Pixi propose : un carrousel au lieu d'une colonne */
  .pxa-bento { margin: 24px calc(-1 * clamp(16px, 4.4cqi, 72px)) 0; padding: 2px clamp(16px, 4.4cqi, 72px) 10px; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 86%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: clamp(16px, 4.4cqi, 72px); scrollbar-width: none; overscroll-behavior-x: contain; }
  .pxa-bento::-webkit-scrollbar { display: none; }
  .pxa-bento > .pxa-card { grid-column: auto; scroll-snap-align: start; }
  .pxa-card--d { display: flex; }
  .pxa-card--a .pxa-co { grid-template-columns: minmax(0, 1fr); }
  .pxa-card--a .pxa-co__list { display: none; }
  .pxa-card--e .pxa-card__vis { display: flex; }
  .pxa-swipe { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 8px; font-size: .84rem; font-weight: 700; color: var(--muted); }
  .pxa-swipe .i { width: 15px; height: 15px; animation: pxa-nudge 1.8s var(--ease) infinite; }

  /* 7. Discover : la barre, le lien, puis les voyages */
  .pxa-disc__ask .pxa-ask__chips { display: none; }
  .pxa-disc__or { margin-top: 14px; justify-content: center; }
  .pxa-disc__or > b { display: none; }
  .pxa-marquee { margin-top: 18px; }
  .pxa-trip__in { left: 8px; right: 8px; bottom: 8px; padding: 11px 12px; gap: 7px; border-radius: 18px; }
  .pxa-trip__in b { font-size: .92rem; }
  .pxa-trip__in span { flex-wrap: nowrap; gap: 4px; }
  .pxa-trip__in em { padding: 2px 7px; font-size: .7rem; white-space: nowrap; }
  .pxa-discta { width: 100%; max-width: 380px; }
  .pxa-discta__t { flex: 1; }
  .pxa-turn { padding: 24px 20px; gap: 22px; }
  .pxa-load { padding: 16px; }
  .pxa-load__bar { height: 42px; }
  .pxa-load__bar .pxa-av { width: 32px; height: 32px; }
  .pxa-load__bar .s-pixi { flex: 3; }
  .pxa-load__x { display: none; }
  .pxa-f3s { margin-inline: -20px; padding: 2px 20px 8px; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 20px; scrollbar-width: none; overscroll-behavior-x: contain; }
  .pxa-f3s::-webkit-scrollbar { display: none; }
  .pxa-f3 { scroll-snap-align: start; }
  .pxa-f3:not(:last-child)::after { display: none; }
  .pxa-f3__vis { height: 160px; }
  .pxa-ft__card { gap: 22px 16px; padding: 22px; border-radius: 28px; }
  .pxa-ft__go .pxa-btn { justify-self: stretch; justify-content: space-between; }
  .pxa-ft__legal { flex-direction: column; align-items: center; text-align: center; padding-top: 18px; }
  .pxa-ft__legal nav { justify-content: center; }

  /* 8. La fin, plus serrée */
  .pxa-end { padding-block: 28px 48px; }
  .pxa-end__in { gap: 16px; }
  .pxa-end .pxa-pixi { width: 170px; }

  /* Boutons : le libellé tient sur une ligne */
  .pxa-btn { font-size: 1.04rem; white-space: nowrap; }
  .pxa-btn--go { gap: 10px; padding-inline: 22px 8px; }
  .pxa-btn--go .pxa-btn__dot { width: 40px; height: 40px; }

  /* Lignes à coche : coches alignées, texte aligné quand il passe à la ligne */
  .pxa-micro { flex-direction: column; align-items: flex-start; gap: 6px; width: max-content; max-width: 100%; margin-inline: auto; text-align: left; }
  .pxa-micro span { align-items: flex-start; }
  .pxa-micro .i { flex: none; margin-top: 2px; }
}
@media (prefers-reduced-motion: reduce) {
  .pxa *, .pxa *::before, .pxa *::after { animation: none !important; transition: none !important; }
  .pxa-stage__browser { transform: none; }
}

/* Retours à la ligne : pas de mot seul */
.pxa-h2, .pxa-h3, .pxa-card h3, .pxa-side h3, .pxa-trip__in b, .pxa-cloud b, .pxa-f3__k, .pxa-turn .pxa-h2, .pxa-ft__tag { text-wrap: balance; }
.pxa-lead, .pxa-body, .pxa-f3__p, .pxa-stat small, .pxa-card p { text-wrap: pretty; }
.pxa-micro span { align-items: flex-start; }
.pxa-micro .i { margin-top: 2px; }
.pxa-f3__core { width: 60px; height: 60px; }
.pxa-f3__in { width: 48px; height: 48px; }
.pxa-f3__in img { width: 36px; height: 36px; }
.pxa-f3__calc { gap: 12px; }
.pxa-f3__calc li { overflow: visible; white-space: normal; align-items: flex-start; }
.pxa-f3__calc li .i { margin-top: 0; }
.pxa-f3__wish span:not(.pxa-av) { white-space: normal; text-overflow: clip; line-height: 1.25; }
.pxa-todo li { align-items: flex-start; }
.pxa-todo__box { margin-top: 1px; }
.pxa-band .pxa-btn { text-align: center; }
@container pxa (max-width: 1060px) {
  .pxa-band .pxa-btn { justify-self: center; }
}
@container pxa (max-width: 700px) {
  .pxa-discta { max-width: none; }
  .pxa-f3__core { width: 48px; height: 48px; }
  .pxa-f3__in { width: 38px; height: 38px; }
  .pxa-f3__in img { width: 30px; height: 30px; }
  .pxa-f3__calc { gap: 10px; }
  .pxa-f3__calc li { font-size: .76rem; gap: 6px; }
  .pxa-f3__wish span:not(.pxa-av) { font-size: .76rem; padding: 4px 10px; }
  .pxa-vs__v > span { align-items: flex-start; }
  .pxa-vs__v > span .i { margin-top: 1px; }
  .pxa-vs__v { height: 2.7em; }
}
@container pxa (max-width: 1320px) {
  .pxa-hB__pixi .pxa-say { left: -178px; top: -172px; max-width: 150px; }
}
@container pxa (max-width: 1180px) {
  .pxa-hB__pixi .pxa-say { left: -130px; }
}

/* =====================================================================
   Audit du 27/10/2026 : puces « avec qui pars-tu », preuves, tarifs et questions,
   pied de page visiteur / membre, preuve dans le premier écran du téléphone,
   étapes, duel et cartes « Pixi propose » empilés (seul Discover reste en carrousel).
   ===================================================================== */
.pxa-wp { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pxa-wp__l { margin-right: 2px; font-size: .9rem; font-weight: 700; color: var(--muted); }
.pxa-wp__b { min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; cursor: pointer; font-weight: 800; font-size: .95rem; color: var(--ink); background: rgba(255, 255, 255, .72); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95), 0 6px 14px -10px rgba(13, 82, 74, .5); transition: background .25s var(--ease), color .25s var(--ease), transform .3s var(--spring); }
.pxa-wp__b:hover { transform: translateY(-1px); }
.pxa-wp__b[aria-pressed="true"] { color: #fff; background: var(--grad); box-shadow: 0 10px 20px -10px rgba(14, 151, 132, .8); }
.pxa-wp__b:focus-visible { outline: 3px solid rgba(14, 151, 132, .55); outline-offset: 2px; }
.pxa-wp--end { justify-content: center; }
.pxa-hD__panel .pxa-wp { justify-content: center; }
.pxa-rot.is-fixed span { animation: none; opacity: 0; }
.pxa-rot.is-fixed span.is-on { opacity: 1; }

.pxa-trust { position: relative; padding-block: 8px 28px; }
.pxa-trust__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 28px; padding: 22px clamp(20px, 3cqi, 40px); }
.pxa-trust__list li, .pxa-trust__list a { display: flex; align-items: center; gap: 14px; text-decoration: none; color: inherit; }
.pxa-trust__list b { display: block; font-weight: 800; line-height: 1.25; color: var(--ink); }
.pxa-trust__list small { display: block; margin-top: 2px; font-size: .9rem; font-weight: 600; line-height: 1.4; color: var(--muted); }
.pxa-trust__list a:hover b { color: var(--g2); }

.pxa-sec--price .pxa-head { margin-inline: auto; justify-items: center; text-align: center; }
.pxa-plans { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 36px; }
.pxa-plan-card { display: grid; gap: 10px; align-content: start; padding: 26px; border-radius: 28px; }
.pxa-plan-card__n { display: flex; align-items: center; gap: 12px; min-height: 44px; font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.pxa-plan-card__ico { flex: none; width: 44px; height: 44px; object-fit: contain; }
.pxa-plan-card__p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.pxa-plan-card__p b { font-size: 2.1rem; font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--ink); }
.pxa-plan-card__p small { font-size: .95rem; font-weight: 700; color: var(--muted); }
.pxa-plan-card__d { font-size: 1rem; line-height: 1.5; color: var(--muted); text-wrap: pretty; }
.pxa-plans__star { position: relative; z-index: 1; max-width: 62ch; margin: 14px auto 0; font-size: .85rem; line-height: 1.5; text-align: center; color: var(--muted); text-wrap: pretty; }
.pxa-plans__note { position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2px 14px; margin-top: 14px; font-weight: 600; text-align: center; color: var(--muted); }
.pxa-faq { position: relative; z-index: 1; display: grid; gap: 10px; max-width: 820px; margin: 34px auto 0; }
.pxa-faq details { border-radius: 22px; }
.pxa-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 14px 22px; list-style: none; cursor: pointer; font-weight: 800; color: var(--ink); }
.pxa-faq summary::-webkit-details-marker { display: none; }
.pxa-faq summary::after { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-size: 1.3rem; line-height: 1; color: #fff; background: var(--grad); transition: transform .3s var(--spring); }
.pxa-faq details[open] summary::after { transform: rotate(45deg); }
.pxa-faq summary:focus-visible { outline: 3px solid rgba(14, 151, 132, .55); outline-offset: -3px; border-radius: 22px; }
.pxa-faq details p { max-width: none; padding: 0 22px 20px; font-size: 1rem; line-height: 1.6; color: var(--muted); text-wrap: pretty; }
.pxa-faq details p a { font-weight: 700; color: var(--ink); }

.pxa-ft__member { display: none; }
body.logged-in .pxa-ft__member { display: grid; }
body.logged-in .pxa-ft__visitor { display: none; }
@container pxa (min-width: 1061px) {
  body:not(.logged-in) .pxa-ft__card { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr) minmax(0, .8fr); }
}

.pxa-hD__proof { display: none; }

@container pxa (max-width: 1060px) {
  .pxa-trust__list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .pxa-plans { grid-template-columns: minmax(0, 1fr); }
  .pxa-f3s, .pxa-bento { grid-template-columns: minmax(0, 1fr); grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; scroll-snap-type: none; margin-inline: 0; padding: 0; gap: 14px; }
  .pxa-bento > .pxa-card { grid-column: auto; }
  .pxa-turn .pxa-swipe, .pxa-sec--co .pxa-swipe { display: none; }
}
@container pxa (max-width: 700px) {
  .pxa-hD--tel .pxa-hD__proof { display: flex; align-items: center; gap: 12px; margin-top: 4px; padding: 10px 14px 10px 10px; border-radius: 18px; text-align: left; font-size: .92rem; font-weight: 800; line-height: 1.25; color: var(--ink); background: rgba(255, 255, 255, .7); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .95); }
  .pxa-hD__proof .pxa-ico { width: 34px; height: 34px; border-radius: 12px; }
  .pxa-hD__proof small { display: block; font-size: .82rem; font-weight: 600; color: var(--muted); }
  .pxa-wp { justify-content: center; }
  .pxa-wp__l { width: 100%; text-align: center; }
  .pxa-wp__b { min-height: 42px; padding: 0 14px; font-size: .9rem; }
  .pxa-dsw { display: none; }
  .pxa-duel { grid-template-columns: minmax(0, 1fr); grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; scroll-snap-type: none; margin-inline: 0; padding: 0; gap: 14px; }
  .pxa-plan-card { padding: 20px; }
  .pxa-faq summary { padding: 12px 18px; }
  .pxa-faq details p { padding: 0 18px 18px; }
}

/* Premier bloc, cadre du navigateur : on cadre le haut de la page du voyage plus près (le texte des captures devient lisible). */
.pxa-stage__browser .pxa-browser__screen .pxa-shot { inset: auto; left: 0; top: 0; width: 162%; height: 162%; max-width: none; object-position: 0 0; }
@container pxa (max-width: 700px) {
  .pxa-wp { gap: 6px; }
  .pxa-wp__b { padding: 0 11px; font-size: .84rem; }
}
