/* Le carnet du fondateur : photo, note centrale et fiches reliées. */
.lp .team-story{max-width:1160px;margin:48px auto;scroll-margin-top:130px;padding:0}
.team-notebook-card{position:relative;isolation:isolate;overflow:hidden;padding:31px 31px 40px;border:1px solid #e9e2f5;border-radius:30px;background:radial-gradient(ellipse at 78% 20%,#faf8ff,transparent 60%),linear-gradient(130deg,#eee8ff,#e9e2fa 70%,#f5f0ff);box-shadow:0 14px 35px -25px #563a8d66}
.team-notebook-card::before{content:'';position:absolute;width:115%;height:40%;left:-8%;bottom:12%;z-index:-1;background:#bca5ef22;border-radius:50%;transform:rotate(-15deg)}
.team-notebook-heading{position:relative;z-index:2;margin:0 0 20px 8px}.team-story-eyebrow{width:fit-content;margin:0;position:relative}.team-story-eyebrow::after{content:'';display:block;width:80px;height:5px;margin-top:8px;border-top:2px solid #2f8f6599;border-radius:50%;transform:rotate(-4deg)}
.team-notebook-grid{position:relative;display:grid;grid-template-columns:.92fr 1.3fr .88fr;gap:21px;align-items:center}
.founder-polaroid{position:relative;min-width:0;width:112%;margin:0 -6%;z-index:1}.founder-polaroid::before{content:'';position:absolute;inset:7% 10% 8%;background:repeating-linear-gradient(0deg,transparent 0 11px,#9b85c926 12px),repeating-linear-gradient(90deg,#d9cef1aa 0 11px,#a99ac926 12px);transform:rotate(-13deg);box-shadow:0 8px 16px #6344d91a}
.founder-polaroid-art{position:relative;aspect-ratio:500/650;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 3%,#000 91%,transparent)}.founder-polaroid-art img{position:absolute;width:317.2%;height:auto;max-width:none;left:-7%;top:-26.1538%;mix-blend-mode:multiply}
.notebook-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.founder-note{position:relative;min-width:0;padding:31px 27px 28px;background:linear-gradient(145deg,#fffefa,#fbf9ff);border:1px solid #ffffffd9;border-radius:14px;transform:rotate(-3deg);z-index:2;box-shadow:0 13px 24px -14px #51318b66}
.founder-note::before,.founder-note::after{content:'';position:absolute;inset:-7px -10px -9px;z-index:-1;border-radius:4px;background:#c4b0ec70;transform:rotate(5deg)}.founder-note::after{inset:0;background:repeating-linear-gradient(40deg,#fffefc 0 2px,#faf8fc 3px);transform:none;border-radius:inherit;z-index:-1}
.lp .founder-note h2{color:#17123a;font-size:clamp(26px,2.75vw,35px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.founder-note h2::before{content:'';display:block;width:40px;height:3px;border-radius:4px;background:#2f8f6599;margin-bottom:18px}.founder-note h2 span{color:#6344d9}
.lp .founder-note>p{font-size:14px;line-height:1.6;color:#3a2b5e;margin:0 0 19px}.lp .founder-note>.founder-note-aside{color:#8773ac;font-size:13px;margin-top:24px}
.lp .founder-note .founder-note-contact{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:43px;height:auto;white-space:normal;padding:11px 15px;border-radius:10px;font-size:14px;font-weight:600;line-height:1.4}.founder-note-contact>span{font-size:24px;line-height:1}
.founder-notes{position:relative;align-self:stretch;display:flex;align-items:center;padding-bottom:53px;min-width:0}
.founder-notes-route{position:absolute;inset:0 0 0 -28px;width:calc(100% + 40px);height:100%;pointer-events:none;overflow:visible}.founder-notes-route path{fill:none;stroke:#a07ce4;stroke-width:1.6}.founder-notes-route .founder-notes-light{stroke:#d3b6ff;stroke-width:3;stroke-dasharray:4 96;stroke-linecap:round;filter:drop-shadow(0 0 3px #ad84e8);animation:notebook-flow 9s linear infinite}
.lp .founder-notes ol{display:flex;flex-direction:column;gap:36px;list-style:none;margin:0;padding:0;width:100%;position:relative;z-index:1}
.founder-notes li{position:relative;display:flex;align-items:center;gap:13px;min-height:92px;padding:18px 15px;background:linear-gradient(125deg,#fffefa,#faf8ff);border:1px solid #fff;border-radius:8px;box-shadow:0 10px 17px -10px #6344d95c;transform:rotate(-5deg)}.founder-notes li:nth-child(2){transform:rotate(2deg)}.founder-notes li:nth-child(3){transform:rotate(7deg)}.founder-notes li::before{content:'';position:absolute;inset:-6px 10px -5px;z-index:-1;background:#e6f3ed99;transform:rotate(-4deg);border-radius:5px}
.founder-note-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #ded2f4;border-radius:50%;background:#f2ecff;color:#6344d9;box-shadow:inset 0 0 0 4px #faf6ff}.founder-note-icon svg{width:24px;height:24px}
.lp .founder-notes h3{font-size:17px;line-height:1.2;letter-spacing:-.03em;color:#17123a;margin:0 0 7px}.lp .founder-notes p{font-size:12px;line-height:1.4;color:#8370a5;margin:0}.founder-notes p::after{content:'';display:block;width:34px;height:1px;background:#2f8f6599;margin-top:10px}
.founder-notebook-pulse{position:absolute;right:3%;bottom:0;width:47px;height:47px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 8px #bba0ed22,0 0 0 18px #bba0ed17,0 0 20px #c2a6f27a;animation:notebook-pulse 5s ease-in-out infinite}.founder-notebook-pulse img{position:absolute;width:311.6667%;height:auto;max-width:none;left:-33.3333%;top:-216.6667%}
.founder-note-contact:focus-visible{outline:3px solid #6344d9;outline-offset:4px}
@keyframes notebook-flow{to{stroke-dashoffset:-100}}@keyframes notebook-pulse{50%{transform:translateY(-4px);box-shadow:0 0 0 10px #bba0ed22,0 0 0 21px #bba0ed17,0 0 25px #c2a6f299}}
@media(max-width:1200px){.lp .team-story{margin:48px 20px}.team-notebook-card{padding:28px 23px 35px}.team-notebook-grid{gap:17px}.founder-note{padding:28px 23px 25px}.lp .founder-note>p{font-size:13px}.lp .founder-note h2{font-size:29px}.lp .founder-notes h3{font-size:16px}.lp .founder-notes p{font-size:11px}.founder-note-icon{width:34px;height:34px}.founder-notes li{padding:16px 11px;gap:9px}}
@media(min-width:761px) and (max-width:950px){.team-notebook-grid{grid-template-columns:.85fr 1.3fr;gap:24px}.founder-notes{grid-column:1/-1;padding:22px 8px 52px;display:block}.lp .founder-notes ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.founder-notes li{transform:rotate(-3deg)}.founder-notes li:nth-child(3){transform:rotate(3deg)}.founder-notes-route{inset:0;width:100%;height:100%}.founder-polaroid{max-width:350px;justify-self:center}.founder-note{padding:30px}}
@media(max-width:760px){.lp .team-story{margin:40px 12px}.team-notebook-card{padding:26px 23px 30px;border-radius:26px}.team-notebook-grid{grid-template-columns:1fr;gap:28px}.team-notebook-heading{margin-left:0;margin-bottom:18px}.founder-note{grid-row:1;transform:rotate(-1.5deg);padding:27px 25px}.lp .founder-note h2{font-size:31px}.lp .founder-note>p{font-size:14px}.founder-polaroid{width:100%;max-width:310px;margin:-3px 0 -15px;justify-self:center}.founder-notes{padding:5px 7px 58px}.lp .founder-notes ol{gap:25px}.founder-notes li{min-height:88px;padding:18px}.lp .founder-notes h3{font-size:18px}.lp .founder-notes p{font-size:13px}.founder-note-icon{width:41px;height:41px}.founder-notes-route{left:0;width:100%}.founder-notebook-pulse{right:8px;bottom:0}}
@media(max-width:360px){.team-notebook-card{padding:25px 19px}.founder-note{padding:25px 21px}.lp .founder-note h2{font-size:28px}.lp .founder-note>p{font-size:13px}.founder-notes li{padding:16px 12px}.lp .founder-notes h3{font-size:16px}.lp .founder-notes p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.founder-notes-light,.founder-notebook-pulse{animation:none!important}}
/* Flux lumineux traversant le bouton du carnet. */
.lp .founder-note .founder-note-contact{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 0 18px #7852df35;animation:founder-contact-glow 3.4s ease-in-out infinite}
.founder-note-contact::after{content:"";position:absolute;inset:-50% auto -50% -55%;width:38%;pointer-events:none;background:linear-gradient(90deg,transparent,#ffffff38,transparent);transform:skewX(-20deg);animation:founder-contact-stream 3.4s ease-in-out infinite}
@keyframes founder-contact-stream{0%,15%{left:-55%;opacity:0}25%{opacity:1}70%,100%{left:125%;opacity:0}}
@keyframes founder-contact-glow{0%,100%{box-shadow:0 0 14px #7852df35}50%{box-shadow:0 0 24px #7852df66}}
@media(prefers-reduced-motion:reduce){.lp .founder-note .founder-note-contact,.founder-note-contact::after{animation:none}.founder-note-contact::after{display:none}}

/* Les trois notes se soulèvent au passage de la souris. */
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .founder-notes li{transition:transform .35s cubic-bezier(.2,.65,.3,1),box-shadow .35s ease}
 .founder-notes li:hover{transform:translateY(-6px) rotate(0deg) scale(1.02);box-shadow:0 16px 24px -12px #6344d966;z-index:3}
}
