/* Pulsion V5: the gesture, its trace, then the living mechanism. */
.pulsion-page.pulsion .reception-analysis{top:18%;right:4%;width:49%;padding:30px 30px 24px;background:linear-gradient(140deg,#233027b0,#111b16d9);color:#e9eddc;rotate:0deg;border:1px solid #cbe1b733;box-shadow:0 32px 100px #0003;backdrop-filter:blur(12px);transform:translateY(calc(45px * (1 - var(--finish-opacity,0))))}
.pulsion-page .trace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;font:500 8px/1.5 PulsionInter;letter-spacing:.12em;color:#bbc9aa}.pulsion-page .trace-heading b{font-weight:400;font-size:7px;color:#71846e;white-space:nowrap}
.pulsion-page .reception-analysis .reception-plot{display:block;width:100%;max-height:min(34svh,340px);margin-top:20px;overflow:visible}
.pulsion-page .trace-grid path{fill:none;stroke:#c7dfaa;stroke-opacity:.075;stroke-width:1}.pulsion-page .weight-line{stroke:#bccba3;stroke-opacity:.45;stroke-width:1;stroke-dasharray:4 5}.pulsion-page .trace-axis{stroke:#9fac8b;stroke-width:1;stroke-opacity:.45;fill:none}
.pulsion-page .reception-plot text{font-family:PulsionInter,sans-serif;fill:#a1b191}.pulsion-page .reception-plot .axis-label{font-size:8px;letter-spacing:.1em}.pulsion-page .reception-plot .weight-label{font-size:8px;letter-spacing:.08em}.pulsion-page .reception-plot .trace-caption{font-size:8px;letter-spacing:.08em;fill:#e2eacb}.pulsion-page .reception-plot .peak-label{fill:#d7ff63}
.pulsion-page .landing-curve{fill:none;stroke:#d7ff63;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--trace-progress,0))}.pulsion-page .curve-aura{stroke-width:11;opacity:.11;filter:blur(4px)}.pulsion-page .trace-point{fill:#f3ffd0;stroke:#d7ff63;stroke-width:5;stroke-opacity:.25}.pulsion-page .trace-markers{fill:#d7ff63;opacity:var(--trace-progress,0)}.pulsion-page .trace-markers path{stroke:#b1c78a;stroke-width:1;fill:none}
.pulsion-page .trace-reading{border-top:1px solid #b4c29b22;display:flex;gap:14px;padding-top:16px;align-items:flex-start;margin-top:8px}.pulsion-page .trace-live-dot{width:7px;height:7px;border-radius:50%;background:#d7ff63;box-shadow:0 0 0 5px #d7ff6310;flex-shrink:0;margin-top:5px}.pulsion-page .reception-analysis .trace-reading p{font:400 11px/1.7 PulsionInter;color:#e4edd2;margin:0}.pulsion-page .trace-reading strong{font-weight:400;color:#9baf87}.pulsion-page .kinetic-analysis .trace-disclaimer{font:400 8px/1.7 PulsionInter;color:#849475;margin:18px 0 0}
.pulsion-page.pulsion .kinetic-finish.race-finish{top:23%;width:44%}.pulsion-page.pulsion .kinetic-finish h3{font-size:clamp(68px,7.3vw,116px);line-height:.88}.pulsion-page.pulsion .kinetic-finish p{max-width:360px}.pulsion-page.pulsion .kinetic-finish .cta{gap:30px}

/* A specimen-like second scene. Geometry and labels remain distinct. */
.pulsion-page .physiology-scene{height:300svh;position:relative;background:#281923;color:#f3e5d3;--physio-progress:0;--micro-progress:0;scroll-margin-top:0}
.pulsion-page .physiology-stage{height:calc(100svh - 76px);min-height:690px;max-height:1050px;position:sticky;top:76px;overflow:clip;background:radial-gradient(ellipse at 77% 42%,#613148 0%,#321d2b 47%,#1d1820 100%);isolation:isolate}
.pulsion-page .physio-glow{position:absolute;width:700px;height:700px;left:40%;top:-5%;background:radial-gradient(circle,#d58d4826,transparent 65%);z-index:-1;transform:translateX(calc(var(--physio-progress) * 90px));pointer-events:none}
.pulsion-page .physio-grain{position:absolute;inset:0;z-index:0;opacity:.065;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23grain)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.pulsion-page .physio-topline{position:absolute;top:35px;left:6%;right:6%;display:flex;justify-content:space-between;font:500 8px/1.5 PulsionInter;letter-spacing:.16em;color:#c5a9aa;z-index:4}
.pulsion-page .physio-copy{position:absolute;top:16%;left:6%;width:45%;z-index:3;pointer-events:none}.pulsion-page .physio-chapter{display:flex;gap:16px;align-items:center;font:500 8px/1.6 PulsionInter;letter-spacing:.12em;color:#e2bbb3}.pulsion-page .oxygen-sign{font:400 31px/1 PulsionFraunces,serif;border:1px solid #e8cbbb44;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;color:#ffe1b5;letter-spacing:0;box-shadow:inset 0 0 25px #e6ba8920}
.pulsion-page .physio-titles{position:relative;height:clamp(230px,20vw,340px);margin-top:28px}.pulsion-page.pulsion .physio-titles h2{position:absolute;inset:0;font:700 clamp(64px,6.8vw,110px)/.91 PulsionBarlow,Impact,sans-serif;letter-spacing:-.025em;color:#f1e7dc;margin:0;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .6s ease}.pulsion-page.pulsion .physio-titles h2 em{font-style:normal;color:#f0b7a4}.pulsion-page.pulsion .physio-titles h2:first-child{font-size:clamp(59px,5.8vw,98px)}
.pulsion-page .physiology-scene[data-step="0"] [data-physio-title="0"],.pulsion-page .physiology-scene[data-step="1"] [data-physio-title="1"],.pulsion-page .physiology-scene[data-step="2"] [data-physio-title="2"]{opacity:1;transform:none}
.pulsion-page .physio-copy .physio-intro{font:400 12px/1.8 PulsionInter;color:#bba3a5;margin:15px 0 0;max-width:290px}
.pulsion-page .physio-specimen{position:absolute;width:58%;right:0;top:5%;height:81%;z-index:2;transform:rotate(-3deg);transform-origin:center;transition:transform 1s ease}.pulsion-page .physiology-scene[data-step="1"] .physio-specimen{transform:rotate(0deg)}.pulsion-page .physiology-scene[data-step="2"] .physio-specimen{transform:rotate(2deg)}
.pulsion-page .physiology-art{display:block;width:100%;height:100%;overflow:visible}.pulsion-page .physiology-art text{font-family:PulsionInter,sans-serif}.pulsion-page .micro-view{opacity:0;transform:translateY(15px) scale(.96);transform-origin:380px 320px;transition:opacity .6s,transform .8s;pointer-events:none}
.pulsion-page .physiology-scene[data-step="0"] [data-micro-view="0"],.pulsion-page .physiology-scene[data-step="1"] [data-micro-view="1"],.pulsion-page .physiology-scene[data-step="2"] [data-micro-view="2"]{opacity:1;transform:none}
.pulsion-page .micro-label path{stroke:#ead1bc;stroke-opacity:.55;stroke-width:1;fill:none}.pulsion-page .micro-label text{font-size:9px;font-weight:600;letter-spacing:1px;fill:#ffe0c7}.pulsion-page .micro-label .label-detail{font-size:8px;font-weight:400;letter-spacing:0;fill:#cfafb3}.pulsion-page .micro-footnote{font-size:10px;fill:#d1b4b8;letter-spacing:.1px}.pulsion-page .magnification-label{font-size:8px;fill:#ffd9b0;letter-spacing:1.6px}
.pulsion-page .specimen-code{position:absolute;right:10%;bottom:6%;font:500 6px/1 PulsionInter;letter-spacing:.18em;color:#95787f;writing-mode:vertical-rl}
.pulsion-page .physio-bottom{position:absolute;left:6%;right:6%;bottom:69px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:end;z-index:4;padding-top:25px;border-top:1px solid #c6a6a82b}
.pulsion-page .physio-insight{display:flex;gap:25px;align-items:flex-start}.pulsion-page .insight-count{font:500 9px/1.7 PulsionInter;color:#e7b896;white-space:nowrap;padding-top:4px}.pulsion-page .physio-insight p{font:400 13px/1.7 PulsionInter;color:#e6cfca;max-width:350px;margin:0;min-height:44px}
.pulsion-page .physio-navigation{display:flex;justify-content:space-between;gap:20px}.pulsion-page .physio-navigation button{border:none;border-top:1px solid transparent;background:transparent;color:#a68b95;padding:8px 0;font:400 11px/1.6 PulsionInter;flex:1;text-align:left;cursor:pointer;transition:color .2s}.pulsion-page .physio-navigation button span{display:block;font-size:7px;margin-bottom:5px;letter-spacing:.1em}.pulsion-page .physio-navigation button[aria-pressed="true"]{color:#ffe0b5;border-color:#ffdbb6}.pulsion-page .physio-navigation button:focus-visible{outline:2px solid #fff0b8;outline-offset:6px}.pulsion-page .physio-navigation button:hover{color:#ffdfb7}
.pulsion-page .physio-progress{position:absolute;left:0;right:0;bottom:-24px;height:1px;background:#d2b7ae1a}.pulsion-page .physio-progress i{display:block;width:100%;height:100%;background:#e9b89c;transform-origin:left;transform:scaleX(var(--physio-progress));transition:transform .12s linear}.pulsion-page .physio-notice{position:absolute;left:6%;bottom:19px;font:7px/1.5 PulsionInter;color:#b3979c;letter-spacing:.02em}
.pulsion-page .physiology-scene[data-step="1"] .hemoglobin{filter:drop-shadow(0 0 14px #ffb88735)}
.pulsion-page.pulsion .oxygen-recall{background:#efe6da;color:#34272d;padding:100px 0}.pulsion-page .recall-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.pulsion-page .recall-heading .tiny{font:500 8px PulsionInter;letter-spacing:.15em;color:#8e6a6c}.pulsion-page.pulsion .recall-heading h2{font:700 clamp(62px,7vw,102px)/.86 PulsionBarlow;letter-spacing:-.025em;color:#34272d;margin:30px 0}.pulsion-page.pulsion .recall-heading h2 em{color:#9c5962}.pulsion-page .recall-heading p{font:12px/1.8 PulsionInter;color:#8b7679}.pulsion-page .recall-stamp{font:32px PulsionFraunces;margin-top:40px;color:#9c5962;transform:rotate(-7deg);width:max-content}.pulsion-page .recall-stamp span{font:20px PulsionInter;margin:0 20px}
.pulsion-page.pulsion .oxygen-quiz{background:#30212d;box-shadow:9px 12px #d4b8b0;padding:40px}.pulsion-page.pulsion .oxygen-quiz h3{color:#f4e6d7;font-size:38px;line-height:1.08}.pulsion-page.pulsion .oxygen-quiz .quiz-top{color:#c59f9e}.pulsion-page.pulsion .oxygen-quiz .answers button{background:#442c3b;border-color:#98656c;color:#f2ddd2;transition:background .2s}.pulsion-page.pulsion .oxygen-quiz .answers button b{background:#e7b59f;color:#39202b}.pulsion-page.pulsion .oxygen-quiz .answers button:hover{background:#5b364a;transform:none}.pulsion-page.pulsion .oxygen-quiz .answers button.correct{background:#dfbf99;border-color:#dfbf99;color:#36272a}.pulsion-page.pulsion .oxygen-quiz .answers button.wrong{background:#753b48;border-color:#d68d8c}.pulsion-page.pulsion .oxygen-quiz .feedback{background:#48313e;color:#ffdbb5}.pulsion-page.pulsion .oxygen-quiz .feedback p{color:#e8c9bd}.pulsion-page.pulsion .oxygen-quiz .quiz-reset{color:#ffddb7}.pulsion-page.pulsion .oxygen-quiz .quiz-note{color:#b4959b}

/* Official marks keep their source colors and proportions. */
.pulsion-page.pulsion .correspondence-card .network-symbol{filter:none;opacity:1;object-fit:contain;width:58px;height:58px;transform:none;rotate:none;box-shadow:none}
.pulsion-page.pulsion .correspondence-card{rotate:0deg!important}.pulsion-page.pulsion .correspondence-card:hover{rotate:0deg!important;transform:translateY(-5px)}
.pulsion-page.pulsion .designed-footer nav[aria-label="Nos réseaux"] a{display:flex;align-items:center;gap:13px;min-height:28px}.pulsion-page .designed-footer nav[aria-label="Nos réseaux"] img{width:22px;height:22px;object-fit:contain;filter:none;flex:none}

@media(min-width:1600px){.pulsion-page .physio-specimen{width:55%;right:2%}.pulsion-page .physio-copy{top:18%}.pulsion-page .physio-titles{height:340px}}
@media(max-width:1100px){.pulsion-page .physiology-stage{min-height:650px}.pulsion-page .physio-copy{top:18%;width:45%}.pulsion-page.pulsion .physio-titles h2{font-size:7.5vw}.pulsion-page.pulsion .physio-titles h2:first-child{font-size:6.6vw}.pulsion-page .physio-titles{height:25vw}.pulsion-page .physio-specimen{width:60%;right:-4%;top:6%;height:76%}.pulsion-page .physio-insight p{font-size:11px}.pulsion-page .physio-bottom{gap:5%}.pulsion-page .physio-navigation{gap:12px}.pulsion-page .physio-navigation button{font-size:10px}.pulsion-page.pulsion .reception-analysis{width:51%;right:3%;padding:22px 19px;top:24%}.pulsion-page.pulsion .kinetic-finish.race-finish{width:41%;left:5%;top:24%}.pulsion-page.pulsion .kinetic-finish h3{font-size:8vw}.pulsion-page.pulsion .kinetic-finish p{font-size:11px}.pulsion-page .trace-heading{font-size:6px}.pulsion-page .trace-heading b{display:none}.pulsion-page .reception-analysis .trace-reading p{font-size:9px}.pulsion-page .recall-layout{gap:7%}.pulsion-page.pulsion .oxygen-quiz{padding:30px}}
@media(max-width:800px){.pulsion-page .physiology-scene{height:280svh}.pulsion-page .physiology-stage{min-height:690px}.pulsion-page .physio-specimen{width:73%;right:-12%;top:17%;height:65%}.pulsion-page .physio-copy{width:54%;top:13%}.pulsion-page .physio-copy .physio-intro{font-size:11px}.pulsion-page .physio-bottom{grid-template-columns:1fr;gap:18px;bottom:65px;padding-top:15px}.pulsion-page .physio-insight p{max-width:100%;min-height:0}.pulsion-page .physio-insight{gap:20px}.pulsion-page .physio-navigation button{text-align:center}.pulsion-page .physio-navigation button span{display:inline;margin-right:10px}.pulsion-page .physio-notice{font-size:6px}.pulsion-page .physio-progress{bottom:-18px}.pulsion-page.pulsion .reception-analysis{top:35%;width:51%}.pulsion-page.pulsion .kinetic-finish.race-finish{top:22%}.pulsion-page.pulsion .kinetic-finish h3{font-size:9vw}.pulsion-page.pulsion .kinetic-finish p{max-width:230px}.pulsion-page .recall-layout{grid-template-columns:1fr;gap:35px}.pulsion-page .recall-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pulsion-page .recall-heading .tiny{grid-column:1/-1}.pulsion-page.pulsion .recall-heading h2{font-size:62px;margin:0}.pulsion-page .recall-heading p{align-self:center}.pulsion-page .recall-stamp{display:none}}
@media(max-width:600px){
  .pulsion-page.pulsion .kinetic-finish.race-finish{top:53px;left:6%;width:88%}.pulsion-page.pulsion .kinetic-finish h3{font-size:14vw;line-height:.88;margin:16px 0}.pulsion-page.pulsion .kinetic-finish h3 br:first-of-type{display:none}.pulsion-page.pulsion .kinetic-finish h3 em{display:block}.pulsion-page.pulsion .kinetic-finish h3 em br{display:none}.pulsion-page.pulsion .kinetic-finish p{font-size:10px;line-height:1.7;margin:0 0 15px;max-width:100%}.pulsion-page.pulsion .kinetic-finish .cta{font-size:8px;min-height:36px;padding:8px 12px;gap:25px}
  .pulsion-page.pulsion .reception-analysis{top:auto;bottom:13%;width:88%;right:6%;padding:17px 15px 13px}.pulsion-page .reception-analysis .reception-plot{margin-top:14px;max-height:none}.pulsion-page .trace-heading{font-size:7px}.pulsion-page .reception-plot .axis-label,.pulsion-page .reception-plot .weight-label{font-size:15px;letter-spacing:0}.pulsion-page .reception-plot .trace-caption{font-size:17px;letter-spacing:0}.pulsion-page .trace-reading{padding-top:10px;margin-top:0;gap:10px}.pulsion-page .reception-analysis .trace-reading p{font-size:9px}.pulsion-page .trace-live-dot{width:5px;height:5px;margin-top:4px}.pulsion-page .kinetic-analysis .trace-disclaimer{display:block;font-size:7px;margin-top:10px}
  .pulsion-page .physiology-scene{height:290svh;scroll-margin-top:0}.pulsion-page .physiology-stage{height:calc(100svh - 64px);top:64px;min-height:620px;max-height:none}.pulsion-page .physio-topline{top:24px;font-size:6px;left:6%;right:6%}.pulsion-page .physio-copy{top:59px;width:88%;left:6%}.pulsion-page .physio-chapter{font-size:6px;gap:10px;letter-spacing:.1em}.pulsion-page .oxygen-sign{width:35px;height:35px;font-size:20px}.pulsion-page .physio-titles{margin-top:15px;height:133px}.pulsion-page.pulsion .physio-titles h2,.pulsion-page.pulsion .physio-titles h2:first-child{font-size:12vw;line-height:.9;letter-spacing:-.025em}.pulsion-page .physio-copy .physio-intro{display:none}
  .pulsion-page .physio-specimen{width:108%;right:-5%;top:26%;height:52%;transform:rotate(-3deg)}.pulsion-page .specimen-code{font-size:4px;right:12%;bottom:15%}.pulsion-page .micro-label text{font-size:18px;letter-spacing:.5px}.pulsion-page .micro-label .label-detail{display:none}.pulsion-page [data-micro-view="2"] .micro-label text:first-of-type,.pulsion-page [data-micro-view="2"] .micro-label path:first-of-type{transform:translateY(35px)}.pulsion-page .micro-footnote{font-size:14px}.pulsion-page .magnification-label{font-size:13px;letter-spacing:.5px}
  .pulsion-page .physio-bottom{left:6%;right:6%;bottom:60px;gap:13px;padding-top:14px}.pulsion-page .physio-insight{gap:15px}.pulsion-page .insight-count{font-size:7px;line-height:1.5}.pulsion-page .physio-insight p{font-size:10px;line-height:1.7;min-height:35px}.pulsion-page .physio-navigation{gap:13px}.pulsion-page .physio-navigation button{font-size:8px;padding:7px 0;min-height:32px}.pulsion-page .physio-navigation button span{font-size:6px;margin-right:5px}.pulsion-page .physio-progress{bottom:-14px}.pulsion-page .physio-notice{bottom:18px;font-size:6px;max-width:86%}
  .pulsion-page.pulsion .oxygen-recall{padding:65px 0}.pulsion-page .recall-heading{gap:23px}.pulsion-page .recall-heading .tiny{font-size:6px}.pulsion-page.pulsion .recall-heading h2{font-size:52px}.pulsion-page .recall-heading p{font-size:10px}.pulsion-page.pulsion .oxygen-quiz{padding:26px 20px;box-shadow:6px 8px #d4b8b0}.pulsion-page.pulsion .oxygen-quiz h3{font-size:31px}.pulsion-page.pulsion .oxygen-quiz h3 br{display:none}.pulsion-page.pulsion .oxygen-quiz .quiz-top{font-size:6px;gap:10px}.pulsion-page.pulsion .oxygen-quiz .quiz-note{font-size:8px;line-height:1.7}
}
@media(max-width:600px) and (max-height:730px){.pulsion-page.pulsion .kinetic-finish.race-finish{top:40px}.pulsion-page.pulsion .kinetic-finish h3{font-size:12vw;margin:12px 0}.pulsion-page.pulsion .kinetic-finish p{font-size:8px;line-height:1.5;max-width:100%;margin-bottom:10px}.pulsion-page.pulsion .kinetic-finish .cta{min-height:30px;font-size:7px}.pulsion-page.pulsion .reception-analysis{bottom:12%;padding:13px 12px 10px;width:80%;right:10%}.pulsion-page .reception-analysis .reception-plot{margin-top:10px;max-height:150px}.pulsion-page .trace-reading{display:none}.pulsion-page .kinetic-analysis .trace-disclaimer{font-size:6px;margin-top:6px}.pulsion-page .physiology-stage{min-height:560px}.pulsion-page .physio-titles{height:110px}.pulsion-page .physio-chapter{display:none}.pulsion-page .physio-copy{top:56px}.pulsion-page.pulsion .physio-titles h2,.pulsion-page.pulsion .physio-titles h2:first-child{font-size:11.6vw}.pulsion-page .physio-specimen{top:30%;height:43%}.pulsion-page .physio-bottom{bottom:57px}}
@media(prefers-reduced-motion:reduce){.pulsion-page .physiology-scene{height:auto}.pulsion-page .physiology-stage{position:relative;top:0}.pulsion-page .micro-view,.pulsion-page .physio-titles h2,.pulsion-page .physio-specimen,.pulsion-page .physio-progress i{transition:none!important}.pulsion-page.pulsion .reception-analysis{backdrop-filter:none}.pulsion-page .landing-curve{transition:none}}
.pulsion-page.motion-paused .physio-specimen,.pulsion-page.motion-paused .micro-view,.pulsion-page.motion-paused .physio-titles h2{transition:none}
@media(min-width:601px) and (max-width:800px){.pulsion-page .physio-chapter,.pulsion-page .physio-copy .physio-intro{display:none}.pulsion-page .physio-copy{top:66px;width:88%}.pulsion-page .physio-titles{margin-top:18px;height:170px}.pulsion-page .physio-specimen{width:78%;right:-2%;top:26%;height:51%}}
