/* Page À propos : ce que Lyno fait (un seul fil du besoin à la facture), pourquoi il existe, nos convictions,
   qui le construit, FAQ. Ciel et nuages comme les pages produit ; la page parle au nom de l'équipe (« nous »). */

/* ---------- en-tête : le fil du besoin à la facture ---------- */
.ap-sky .sky-in{padding-bottom:0}
.ap-sky h1{max-width:13em;font-size:4.2rem}
.ap-stage{position:relative;display:flex;justify-content:center;width:min(48rem,100%);margin-top:3.4rem;text-align:left;color:var(--ink)}
.fw{position:relative;width:min(42rem,100%);padding:1.3rem 1.4rem 1.5rem;border-radius:1.5rem;background:#fff;box-shadow:0 0 0 1px rgba(17,17,17,.05),0 2px 4px rgba(17,17,17,.05),0 60px 90px -40px rgba(10,40,90,.55)}
.fw-top{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}
.fw-top small{display:block;font-size:.8rem;font-weight:500;color:#5f6866}
.fw-top b{display:block;margin-top:.15rem;font-size:1.45rem;font-weight:600;letter-spacing:-.03em;color:#0b1f1f}
.fw-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:.6rem;background:#eefacb;font-size:.74rem;font-weight:600;color:#3e5c05;white-space:nowrap}
.fw-steps{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;list-style:none;margin:1.3rem 0 0;padding:0}
.fw-steps::before{content:"";position:absolute;left:8%;right:8%;top:1.35rem;height:2px;background:repeating-linear-gradient(90deg,#c9cfcd 0 6px,transparent 6px 11px)}
.fw-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}
.fw-steps i{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.85rem;background:var(--c);color:var(--ink-c);font-size:1.25rem;box-shadow:0 0 0 4px #fff}
.fw-steps b{margin-top:.35rem;font-size:.86rem;font-weight:600;letter-spacing:-.01em;color:#0b1f1f}
.fw-steps small{font-size:.7rem;color:#6b7472;white-space:nowrap}
.hf{position:absolute;z-index:2;display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem .9rem .9rem;border-radius:1.2rem;background:#fff;box-shadow:0 0 0 1px rgba(17,17,17,.06),0 30px 50px -22px rgba(17,17,17,.4)}
.hf b{display:block;font-size:1.02rem;font-weight:600;letter-spacing:-.015em;color:#0b1f1f}
.hf small{display:block;font-size:.74rem;color:#6b7472}
.hf-prep{top:-4.6rem;left:-10rem;rotate:-3deg}
.hf-prep img{width:3rem;height:3rem;padding:.35rem;border-radius:.9rem;background:#f3fbd6}
.hf-ok{top:-1.6rem;right:-7rem;rotate:2.5deg}
.hf-check{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#c7f33c;color:#111;font-size:1.15rem}

/* ---------- pourquoi Lyno existe ---------- */
.ap-why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:center}
.ap-why-text h2{margin-top:.8rem}
.ap-why-text .lead{margin-top:1.2rem}
.ap-why-text p:not(.lead){margin-top:1rem;font-size:1.02rem;line-height:1.5;color:var(--muted)}
.ap-tools{position:relative;aspect-ratio:1;width:min(30rem,100%);margin-inline:auto;border-radius:2rem;background:radial-gradient(circle at 50% 50%,#eefacb,rgba(238,250,203,0) 62%)}
.ap-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#b9c3c0;stroke-width:1.5;stroke-dasharray:5 6;vector-effect:non-scaling-stroke}
.ap-tool{position:absolute;display:flex;width:max-content;align-items:center;gap:.55rem;padding:.6rem .85rem .6rem .6rem;border-radius:1rem;background:#fff;box-shadow:0 0 0 1px var(--line),0 18px 30px -20px rgba(17,17,17,.35);font-size:.86rem;font-weight:600;white-space:nowrap;translate:-50% -50%;transition:transform 1.1s var(--ease),opacity .8s}
.ap-tool img{width:1.7rem;height:1.7rem}
.ap-tool i{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.5rem;background:#fff3c2;color:#a36a14;font-size:1rem}
.t1{left:20%;top:20%;rotate:-4deg}
.t2{left:80%;top:17%;rotate:3deg}
.t3{left:18%;top:80%;rotate:3deg}
.t4{left:80%;top:83%;rotate:-3deg}
.ap-core{position:absolute;left:50%;top:50%;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1.1rem 1.4rem;border-radius:1.4rem;background:#111;color:#fff;box-shadow:0 30px 60px -30px rgba(17,17,17,.6)}
.ap-core img{width:2.6rem;height:2.6rem}
.ap-core b{font-size:1.15rem;font-weight:600}
.ap-core small{font-size:.74rem;color:#c7f33c}
/* à l'arrivée à l'écran (classe posée par a-propos.js) : les outils se rapprochent du fil */
.ap-tools.is-in .t1{transform:translate(18%,18%)}
.ap-tools.is-in .t2{transform:translate(-18%,18%)}
.ap-tools.is-in .t3{transform:translate(18%,-18%)}
.ap-tools.is-in .t4{transform:translate(-18%,-18%)}
.ap-tools.is-in .ap-core{animation:ap-pulse 1.4s var(--ease) .5s}
@keyframes ap-pulse{40%{box-shadow:0 0 0 14px rgba(199,243,60,.35),0 30px 60px -30px rgba(17,17,17,.6)}}

/* ---------- convictions ---------- */
.ap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin-top:3rem}
.ap-card{display:flex;flex-direction:column;padding:.6rem .6rem 1.5rem;border-radius:1.5rem;background:#fff;box-shadow:0 0 0 1px var(--line);transition:box-shadow .6s var(--ease),transform .6s var(--ease)}
.ap-card>h3,.ap-card>p{margin-left:1rem;margin-right:1rem}
.ap-card h3{font-size:1.15rem;font-weight:600;letter-spacing:-.015em}
.ap-card p{margin-top:.4rem;font-size:.92rem;line-height:1.45;color:var(--muted)}
.ap-ui{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.6rem;height:10.5rem;margin-bottom:1.3rem;padding:1rem 1.1rem;border-radius:1.1rem;background:linear-gradient(150deg,var(--c),color-mix(in srgb,var(--c) 40%,#fff));overflow:hidden;font-size:.8rem;color:var(--ink-c)}
.ap-card.is-ink .ap-ui{background:linear-gradient(150deg,#1b1b1a,#2c2c2a)}
.ap-draft{display:flex;align-items:center;gap:.6rem;padding:.65rem;border-radius:.9rem;background:rgba(255,255,255,.08)}
.ap-draft img{width:2.2rem;height:2.2rem;padding:.25rem;border-radius:.6rem;background:#f3fbd6}
.ap-draft small{display:block;font-size:.68rem;color:#c7f33c}
.ap-draft b{font-size:.86rem;color:#fff}
.ap-acts{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.ap-acts>span{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.5rem 0;border-radius:.6rem;background:rgba(255,255,255,.1);color:#fff;font-weight:600;transition:background-color .4s var(--ease),color .4s,transform .5s var(--ease)}
.ap-acts i{display:none}
.ap-cnt,.ap-price{display:flex;align-items:baseline;justify-content:space-between;padding:.6rem .75rem;border-radius:.8rem;background:rgba(255,255,255,.75)}
.ap-cnt b{position:relative;display:inline-grid;font-size:1.6rem;font-weight:700;letter-spacing:-.04em;color:#0b1f1f}
.ap-cnt b>span{grid-area:1/1;text-align:right;transition:opacity .4s,transform .6s var(--ease)}
.ap-to{opacity:0;transform:translateY(.6rem)}
.ap-price{flex-wrap:wrap;background:#fff}
.ap-price b{font-size:1.15rem;color:#0b1f1f}
.ap-price small:last-child{flex-basis:100%;margin-top:.1rem;font-size:.68rem;color:#515c0b}
.ap-file{display:flex;align-items:center;gap:.6rem;padding:.7rem .75rem;border-radius:.9rem;background:#fff}
.ap-file>i:first-child{font-size:1.7rem;color:#1d7a46}
.ap-file b{display:block;font-size:.86rem;color:#0b1f1f}
.ap-file small{font-size:.68rem;color:#6b7472}
.ap-dl{margin-left:auto;font-size:1rem;transition:transform .5s var(--ease)}
.ap-eu{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;padding:.4rem .6rem;border-radius:.6rem;background:rgba(255,255,255,.75);font-weight:600}
.ap-words{display:flex;flex-wrap:wrap;gap:.3rem}
.ap-words span{padding:.3rem .55rem;border-radius:.5rem;background:rgba(255,255,255,.8);font-size:.72rem;font-weight:600;transition:transform .5s var(--ease),background-color .4s}
@media (hover:hover){
  .ap-card:hover{transform:translateY(-.3rem);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink-c) 14%,transparent),0 34px 60px -34px rgba(17,17,17,.35)}
  .ap-card:hover .ap-go{background:#c7f33c;color:#111;transform:translateY(-.1rem)}
  .ap-card:hover .ap-go i{display:inline}
  .ap-card:hover .ap-from{opacity:0;transform:translateY(-.6rem)}
  .ap-card:hover .ap-to{opacity:1;transform:none}
  .ap-card:hover .ap-dl{transform:translateY(.2rem)}
  .ap-card:hover .ap-words span{background:#fff;transform:translateY(-.15rem)}
  .ap-card:hover .ap-words span:nth-child(even){transition-delay:.06s}
  .ap-facts li:hover{transform:translateY(-.25rem);box-shadow:0 24px 40px -26px rgba(62,92,5,.45)}
}
/* écrans tactiles : le mini-visuel se joue à l'arrivée à l'écran (classe posée par a-propos.js) */
.ap-card.is-play .ap-go{background:#c7f33c;color:#111}
.ap-card.is-play .ap-go i{display:inline}
.ap-card.is-play .ap-from{opacity:0}
.ap-card.is-play .ap-to{opacity:1;transform:none}

/* ---------- qui construit Lyno ---------- */
.ap-box{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3.5rem;align-items:center;padding:3.4rem;border-radius:var(--r-box);background:#eefacb}
.ap-who-text h2{margin-top:.8rem}
.ap-who-text .lead{margin-top:1.2rem}
.ap-who-text p:not(.lead){margin-top:1rem;font-size:1rem;line-height:1.5;color:#3e5c05}
.ap-who .pill{background:#fff}
.ap-ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.8rem}
.ap-ctas .btn{height:3rem;padding:0 1.4rem;font-size:.95rem}
.ap-ctas .btn-light{background:#fff}
.ap-facts{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;list-style:none;margin:0;padding:0}
.ap-facts li{display:flex;flex-direction:column;gap:.4rem;padding:1.2rem;border-radius:1.2rem;background:#fff;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.ap-facts b{font-size:2.2rem;font-weight:600;line-height:1;letter-spacing:-.04em}
.ap-facts span{font-size:.86rem;line-height:1.4;color:var(--muted)}

@media (prefers-reduced-motion:reduce){
  .ap-card:hover,.ap-card:hover *{transform:none!important}
  .ap-tool{transition:none}
  .ap-tools.is-in .ap-core{animation:none}
}
@media (max-width:1180px){
  .hf-prep{left:-5rem}
  .hf-ok{right:-3rem}
  .ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:991px){
  .ap-sky h1{font-size:3.4rem}
  .hf-prep{left:-1rem;top:-3rem}
  .hf-ok{right:-1rem;top:auto;bottom:-2.4rem}
  .ap-why-grid,.ap-box{grid-template-columns:minmax(0,1fr);gap:2.6rem}
  .ap-box{padding:2.2rem}
}
@media (max-width:767px){
  .ap-sky .sky-in{padding-top:3.4rem;padding-bottom:9rem}
  .ap-sky h1{font-size:2.5rem}
  .ap-stage{margin-top:5.4rem}
  .fw{padding:1rem 1rem 1.2rem}
  .fw-top{flex-direction:column;align-items:flex-start;gap:.6rem}
  .fw-top b{font-size:1.2rem}
  .fw-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1rem}
  .fw-steps::before{display:none}
  .hf-prep{top:-4.4rem;left:-.4rem;padding:.6rem .8rem .6rem .6rem}
  .hf-prep img{width:2.4rem;height:2.4rem}
  .hf-ok{display:none}
  .ap-grid{grid-template-columns:minmax(0,1fr)}
  .ap-tool{font-size:.76rem;padding:.45rem .6rem .45rem .45rem}
  .ap-tool img,.ap-tool i{width:1.35rem;height:1.35rem}
  .t1,.t3{left:24%}
  .t2,.t4{left:76%}
  .t3{top:76%}
  .t4{top:90%}
  .ap-tools.is-in .ap-tool{transform:none}
  .ap-box{padding:1.6rem 1.2rem}
  .ap-facts{grid-template-columns:minmax(0,1fr)}
  .ap-facts b{font-size:1.8rem}
}
@media (max-width:374px){
  .ap-sky h1{font-size:2.1rem}
}
