.lyn-home{max-width:1190px;margin:auto;padding:20px 22px 60px;color:#482553}.lyn-home-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:50px 42px;border-radius:30px;background:linear-gradient(125deg,#fff5fc,#f1e3f9)}.lyn-home-hero>img{width:100%;max-height:440px;object-fit:contain;border-radius:20px}.lyn-kicker{font-size:11px;letter-spacing:.17em;font-weight:800;color:#a64b91}.lyn-home h1{font:normal clamp(36px,5vw,61px)/1.1 Georgia,serif;color:#4f2168;margin:20px 0}.lyn-home p,.lyn-story p{line-height:1.85;color:#796680}.lyn-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.lyn-cta{display:inline-flex;align-items:center;text-decoration:none;background:#65307c;color:white;border-radius:99px;padding:12px 21px;font-size:13px;font-weight:750}.lyn-cta.alt{background:#fff9ff;color:#65307c;border:1px solid #dfc1e0}.lyn-section{text-align:center;padding:65px 0}.lyn-section h2,.lyn-founder h2,.lyn-end h2,.lyn-story h2{font:normal clamp(28px,4vw,43px)/1.2 Georgia,serif;color:#512268}.lyn-products{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left;margin-top:30px}.lyn-products>a{border:1px solid #eedced;background:white;border-radius:23px;overflow:hidden;text-decoration:none;box-shadow:0 12px 30px #663a7010}.lyn-products > a > img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.lyn-products > a[href="/produits/brosse-lissante.html"] > img{object-position:center 35%}.lyn-products a>div{padding:25px}.lyn-products span{font-size:10px;letter-spacing:.16em;color:#a24c8f;font-weight:800}.lyn-products h3,.lyn-values h3{font:normal 26px Georgia,serif;color:#53236a;margin:9px 0}.lyn-products strong{display:block;font-size:22px;color:#59266e}.lyn-products b{display:block;color:#a6388b;margin-top:12px}.lyn-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 70px}.lyn-values>div{text-align:center;background:#f9eef9;border-radius:20px;padding:25px}.lyn-founder{display:grid;grid-template-columns:260px 1fr;gap:45px;align-items:center;background:linear-gradient(120deg,#f6e8f7,#fff8fc);border-radius:27px;padding:42px}.lyn-founder>img,.lyn-story-hero>img{width:100%;aspect-ratio:1;object-fit:cover;border:7px solid white;border-radius:50%;box-shadow:0 12px 30px #653a6825}.lyn-end{text-align:center;padding:65px 15px 10px}.lyn-story{max-width:1020px;margin:0 auto}.lyn-story-hero{display:grid;grid-template-columns:310px 1fr;gap:42px;align-items:center;padding:40px;background:#f9edf9;border-radius:26px}.lyn-story-text{max-width:760px;margin:38px auto}.lyn-story h3{font:normal 28px Georgia,serif;color:#54236b;margin:30px 0 10px}.lyn-story blockquote{font:italic 27px Georgia,serif;color:#6a337c;background:#f9eef9;padding:25px;border-left:4px solid #a9599e;margin:30px 0}@media(max-width:720px){.lyn-home{padding:12px 13px 35px}.lyn-home-hero,.lyn-founder,.lyn-story-hero{grid-template-columns:1fr;padding:30px 22px}.lyn-home-hero>img{max-height:280px}.lyn-products,.lyn-values{grid-template-columns:1fr}.lyn-founder{text-align:center}.lyn-founder>img,.lyn-story-hero>img{max-width:245px;margin:auto}.lyn-story-hero{text-align:center}.lyn-story-text{padding:0 15px}}
.lyn-products.lyn-home-carousel {
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 20px) / 2);
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #c394d1 transparent;
  padding-bottom: 12px;
}
.lyn-home-carousel > a { min-width: 0; scroll-snap-align: start; }
.lyn-home-carousel > a:focus-visible { outline-offset: -4px; }
.lyn-home-carousel-controls {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}
.lyn-home-carousel-controls[hidden] { display: none; }
.lyn-home-carousel-controls:not([hidden]) + .lyn-home-carousel { margin-top: 12px; }
.lyn-home-carousel-controls button {
  width: 44px;
  height: 44px;
  border: 1px solid #dfc1e0;
  border-radius: 50%;
  color: #65307c;
  background: #fff9ff;
  font-size: 22px;
  line-height: 1;
}
.lyn-home-carousel-controls button:hover:not([aria-disabled="true"]) { background: #f1e3f9; }
.lyn-home-carousel-controls button[aria-disabled="true"] { opacity: .4; cursor: default; }
@media (max-width: 720px) {
  .lyn-products.lyn-home-carousel { grid-auto-columns: 100%; }
}
