/* Correctif très petits écrans */
@media (max-width: 390px) {
  .lcf-phv2 {
    border-radius: 0;
  }

  .lcf-phv2__content {
    padding: 22px 12px 18px;
  }

  .lcf-phv2__title {
    font-size: 52px;
    line-height: 0.9;
    letter-spacing: -0.04em;
    word-break: break-word;
  }

  .lcf-phv2__subtitle {
    font-size: 14px;
    line-height: 1.25;
    max-width: 100%;
  }

  .lcf-phv2__features {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .lcf-phv2__feature {
    min-width: 0;
    width: 100%;
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.2;
  }

  .lcf-phv2__feature span:last-child {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .lcf-phv2__btn {
    min-width: 0;
    width: 100%;
    padding: 14px 16px;
    min-height: 58px;
  }

  .lcf-phv2__btn--primary,
  .lcf-phv2__btn--secondary {
    font-size: 14px;
    line-height: 1.15;
    text-align: center;
  }

  .lcf-phv2__btn span {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .lcf-phv2__proof {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 10px 8px;
  }

  .lcf-phv2__proof-item,
  .lcf-phv2__proof-item.is-center,
  .lcf-phv2__proof-item.is-right {
    text-align: center;
    padding: 12px 8px;
    border: 0;
  }

  .lcf-phv2__proof-item + .lcf-phv2__proof-item {
    border-top: 1px solid rgba(255,255,255,.10);
  }

  .lcf-phv2__proof-big {
    font-size: 19px;
  }

  .lcf-phv2__proof-small {
    font-size: 13px;
    line-height: 1.2;
  }
}

.lcf-phv2,
.lcf-phv2 * {
  min-width: 0;
}

.lcf-phv2__title,
.lcf-phv2__subtitle,
.lcf-phv2__feature,
.lcf-phv2__btn,
.lcf-phv2__proof-item {
  overflow-wrap: anywhere;
}
/* iPhone / petits mobiles classiques */
@media (max-width: 480px) {
  .lcf-phv2__content {
    padding: 24px 14px 18px;
  }

  .lcf-phv2__hero {
    gap: 10px;
  }

  .lcf-phv2__title {
    font-size: clamp(34px, 10vw, 52px);
    line-height: 0.92;
    letter-spacing: -0.04em;
  }

  .lcf-phv2__subtitle {
    font-size: 13px;
    line-height: 1.22;
    max-width: 100%;
  }

  .lcf-phv2__features {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 8px;
  }

  .lcf-phv2__feature {
    min-height: auto;
    padding: 10px 12px;
    font-size: 11px;
    line-height: 1.2;
    min-width: 0;
  }

  .lcf-phv2__feature span:last-child {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .lcf-phv2__ctas {
    gap: 10px;
    margin-top: 12px;
  }

  .lcf-phv2__btn {
    min-height: 58px;
    padding: 14px 16px;
    border-radius: 18px;
    min-width: 0;
  }

  .lcf-phv2__btn--primary,
  .lcf-phv2__btn--secondary {
    font-size: 14px;
    line-height: 1.15;
    letter-spacing: 0;
    text-align: center;
  }

  .lcf-phv2__btn span {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .lcf-phv2__btn-icon svg {
    width: 22px;
    height: 22px;
  }

  .lcf-phv2__arrow {
    font-size: 1.25em;
    margin-top: 0;
  }

  .lcf-phv2__proof {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 10px 8px;
    margin-top: 14px;
  }

  .lcf-phv2__proof-item,
  .lcf-phv2__proof-item.is-center,
  .lcf-phv2__proof-item.is-right {
    text-align: center;
    padding: 12px 8px;
    border: 0;
  }



  .lcf-phv2__proof-big {
    font-size: 22px;
  }

  .lcf-phv2__proof-small {
    font-size: 13px;
    line-height: 1.2;
  }
}
.lcf-phv2,
.lcf-phv2 * {
  box-sizing: border-box;
  min-width: 0;
}

.lcf-phv2__title,
.lcf-phv2__subtitle,
.lcf-phv2__feature,
.lcf-phv2__btn,
.lcf-phv2__proof-item {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.lcf-phv2 {
  --lcf-bg-start:#03101f;
  --lcf-bg-end:#081d37;
  --lcf-accent:#f6b333;
  --lcf-accent-2:#ffcf67;
  --lcf-text:#fff;
  --lcf-soft:#d7dde7;
  --lcf-card:rgba(6,19,37,.82);
  --lcf-btn-dark:#101010;
  position:relative;
  overflow:hidden;
  border-radius:28px;
  background:
    radial-gradient(circle at 15% 15%, rgba(255,210,96,.16), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(95,164,255,.2), transparent 24%),
    linear-gradient(160deg, var(--lcf-bg-start) 0%, var(--lcf-bg-end) 60%, #051428 100%);
  color:var(--lcf-text);
  box-shadow:0 18px 60px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.05);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.lcf-phv2 * { box-sizing:border-box; }
.lcf-phv2__bg,
.lcf-phv2__bg:before,
.lcf-phv2__bg:after { position:absolute; inset:0; content:""; pointer-events:none; }
.lcf-phv2__bg {
  background:
   radial-gradient(circle at center 24%, rgba(255,255,255,.12), transparent 30%),
   radial-gradient(circle at 45% 100%, rgba(15,72,144,.45), transparent 30%),
   linear-gradient(180deg, rgba(4,9,18,0) 0%, rgba(3,10,19,.05) 100%);
}
.lcf-phv2[data-particles="1"] .lcf-phv2__bg:before {
  background-image:
    radial-gradient(circle, rgba(255,255,255,.95) 0 1px, transparent 1.5px),
    radial-gradient(circle, rgba(255,208,102,.75) 0 1.2px, transparent 1.7px),
    radial-gradient(circle, rgba(157,201,255,.5) 0 1px, transparent 1.4px);
  background-size: 140px 140px, 190px 190px, 240px 240px;
  background-position: 0 0, 50px 20px, 120px 80px;
  opacity:.4;
  animation:lcfStars 22s linear infinite;
}
.lcf-phv2[data-glow="1"] .lcf-phv2__bg:after {
  background:
    linear-gradient(180deg, rgba(255,200,90,.15), transparent 18%),
    radial-gradient(circle at 50% 22%, rgba(255,255,255,.18), transparent 30%),
    radial-gradient(ellipse at center 88%, rgba(4,84,166,.45), transparent 34%);
}
.lcf-phv2__content { position:relative; z-index:2; padding:34px 22px 26px; }
.lcf-phv2__hero { display:grid; gap:16px; }
.lcf-phv2__title { margin:0; line-height:.93; font-weight:900; letter-spacing:-.05em; text-transform:uppercase; font-size: clamp(42px, 9vw, 88px); text-wrap:balance; }
.lcf-phv2__title span { display:block; }
.lcf-phv2__title .is-accent {
  background:linear-gradient(180deg, var(--lcf-accent-2), var(--lcf-accent));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 24px rgba(246,179,51,.16);
}
.lcf-phv2__subtitle { margin:2px 0 0; max-width:700px; font-size: clamp(18px, 3.6vw, 34px); line-height:1.25; color:var(--lcf-soft); }
.lcf-phv2__subtitle strong,
.lcf-phv2__subtitle b { color:var(--lcf-accent-2); }
.lcf-phv2__features {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:10px;
}
.lcf-phv2__feature {
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 12px;
  min-height:76px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  color:var(--lcf-soft);
  font-size: clamp(12px, 2.8vw, 22px);
  backdrop-filter: blur(6px);
}
.lcf-phv2__icon,
.lcf-phv2__competition-icon,
.lcf-phv2__btn-icon,
.lcf-phv2__trust-icon,
.lcf-phv2__lock,
.lcf-phv2__stars svg { display:inline-flex; }
.lcf-phv2__icon svg,
.lcf-phv2__competition-icon svg,
.lcf-phv2__lock svg {
  width:22px; height:22px; fill:var(--lcf-accent);
}
.lcf-phv2__ctas { display:flex; flex-direction:column; gap:14px; margin-top:14px; }
.lcf-phv2__btn {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  min-height:72px;
  padding:16px 24px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  letter-spacing:-.02em;
  transition:transform .2s ease, box-shadow .25s ease, border-color .25s ease;
  overflow:hidden;
}
.lcf-phv2__btn:hover { transform:translateY(-2px); }
.lcf-phv2__btn--primary {
  color:var(--lcf-btn-dark);
  background:linear-gradient(180deg, var(--lcf-accent-2), var(--lcf-accent));
  box-shadow:0 10px 30px rgba(246,179,51,.28), inset 0 1px 0 rgba(255,255,255,.35);
  font-size: clamp(18px, 3.6vw, 28px);
}
.lcf-phv2__btn--primary:before {
  content:""; position:absolute; inset:0; background:linear-gradient(90deg, transparent, rgba(255,255,255,.33), transparent); transform:translateX(-130%);
}
.lcf-phv2__btn--primary:hover:before { animation:lcfShine 1s ease; }
.lcf-phv2__arrow { font-size:1.8em; line-height:1; margin-top:-2px; }
.lcf-phv2__btn--secondary {
  color:var(--lcf-text);
  background:linear-gradient(180deg, rgba(7,24,45,.95), rgba(4,16,32,.92));
  border:1px solid rgba(114,155,219,.22);
  box-shadow:0 8px 22px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.05);
  font-size: clamp(18px, 3.6vw, 28px);
}
.lcf-phv2__btn-icon svg { width:28px; height:28px; fill:#2ca6ff; }
.lcf-phv2__trust-row {
  display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:16px; color:var(--lcf-soft); font-size: clamp(14px, 2.7vw, 20px);
}
.lcf-phv2__trust-item { display:flex; align-items:center; gap:8px; justify-content:flex-start; }
.lcf-phv2__trust-icon svg { width:22px; height:22px; fill:var(--lcf-accent); }
.lcf-phv2__visual {
  position:relative;
  min-height:350px;
  margin-top:4px;
  border-radius:26px;
  overflow:hidden;
  background:
   radial-gradient(circle at 52% 12%, rgba(255,255,255,.08), transparent 22%),
   linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
}
.lcf-phv2__stadium-glow {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse at center 16%, rgba(255,255,255,.26), transparent 27%),
    radial-gradient(ellipse at center 100%, rgba(28,83,170,.5), transparent 34%),
    linear-gradient(180deg, rgba(7,15,29,.03), rgba(7,15,29,.6));
}
.lcf-phv2__stadium-glow:before {
  content:""; position:absolute; left:-15%; right:-15%; top:18%; height:95px;
  background: radial-gradient(ellipse at center, rgba(255,255,255,.45), rgba(255,255,255,0) 70%);
  opacity:.75; filter:blur(18px);
}
.lcf-phv2__analyst {
  position:absolute; right:-2%; bottom:0; width:46%; height:95%;
  background:
    radial-gradient(circle at 40% 12%, #6e4d35 0 14%, transparent 15%),
    radial-gradient(circle at 44% 10%, #2d1f16 0 10%, transparent 11%),
    radial-gradient(circle at 55% 22%, #e0b48e 0 7%, transparent 7.3%),
    radial-gradient(circle at 56% 20%, #8a6348 0 15%, transparent 15.4%),
    linear-gradient(160deg, transparent 0 24%, #111822 25% 75%, transparent 76%),
    radial-gradient(ellipse at 42% 58%, #0d141c 0 30%, transparent 31%),
    radial-gradient(ellipse at 58% 72%, #0d141d 0 22%, transparent 23%),
    radial-gradient(ellipse at 38% 86%, #0d141b 0 18%, transparent 19%);
  filter:drop-shadow(-16px 12px 28px rgba(0,0,0,.45));
  opacity:.96;
}
.lcf-phv2__laptop {
  position:absolute; right:23%; bottom:7%; width:36%; height:42%;
  transform:perspective(800px) rotate(-6deg);
}
.lcf-phv2__screen {
  position:absolute; inset:0 0 16% 0;
  border-radius:12px;
  background:linear-gradient(180deg, #122131, #091421);
  border:2px solid rgba(181,216,255,.14);
  box-shadow:0 12px 20px rgba(0,0,0,.35);
  overflow:hidden;
}
.lcf-phv2__screen:before { content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(255,255,255,.11), transparent 20%); }
.lcf-phv2__chart { position:absolute; height:2px; left:6%; right:8%; opacity:.8; }
.lcf-phv2__chart--a { top:24%; background:#ff4997; clip-path:path('M0,38 C38,12 58,28 92,14 C120,2 152,18 190,6 C220,0 260,18 300,2 L300,6 L0,6 Z'); }
.lcf-phv2__chart--b { top:44%; background:#56c7ff; clip-path:path('M0,34 C48,38 60,20 104,18 C152,16 164,2 210,10 C250,18 276,12 300,4 L300,8 L0,8 Z'); }
.lcf-phv2__pitch {
  position:absolute; left:8%; right:10%; bottom:9%; height:36%; border:1px solid rgba(129,202,116,.45); border-radius:6px;
  background:
   linear-gradient(90deg, transparent 49.4%, rgba(129,202,116,.4) 49.5% 50.5%, transparent 50.6%),
   radial-gradient(circle at center, transparent 0 12%, rgba(129,202,116,.38) 12.4% 12.8%, transparent 13%),
   linear-gradient(180deg, rgba(79,140,67,.16), rgba(49,98,43,.16));
}
.lcf-phv2__base { position:absolute; left:-4%; right:-4%; bottom:0; height:18%; border-radius:0 0 20px 20px; background:linear-gradient(180deg, #4c5158, #222933); }
.lcf-phv2__ball {
  position:absolute; right:0; bottom:2%; width:110px; aspect-ratio:1/1; border-radius:50%;
  background:
    radial-gradient(circle at 30% 28%, rgba(255,255,255,.95), rgba(255,255,255,.55) 16%, transparent 18%),
    radial-gradient(circle at 60% 54%, #0d1117 0 11%, transparent 11.5%),
    radial-gradient(circle at 32% 67%, #0d1117 0 10%, transparent 10.5%),
    radial-gradient(circle at 68% 30%, #0d1117 0 9.5%, transparent 10%),
    radial-gradient(circle at center, #f2f2f2 0 48%, #d0d0d0 49% 56%, #fff 57% 100%);
  box-shadow:-18px 18px 38px rgba(0,0,0,.5);
}
.lcf-phv2__proof {
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:18px; padding:20px 14px; border-radius:22px;
  background:linear-gradient(180deg, rgba(9,25,45,.88), rgba(5,18,34,.82)); border:1px solid rgba(255,255,255,.06); box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.lcf-phv2__proof-item { text-align:left; padding:8px 16px; }
.lcf-phv2__proof-item.is-center { text-align:center; }
.lcf-phv2__proof-item.is-right { text-align:center; }
.lcf-phv2__proof-big { font-size: clamp(28px, 6vw, 46px); font-weight:900; letter-spacing:-.04em; color:var(--lcf-text); }
.lcf-phv2__proof-small { font-size: clamp(15px, 3vw, 22px); color:var(--lcf-soft); line-height:1.2; }
.lcf-phv2__stars { display:flex; gap:4px; justify-content:center; margin-bottom:8px; }
.lcf-phv2__stars svg { width:28px; height:28px; fill:var(--lcf-accent); }
.lcf-phv2__lock { justify-content:center; margin-bottom:8px; }
.lcf-phv2__lock svg { width:22px; height:22px; }
.lcf-phv2__competitions {
  display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:16px;
}
.lcf-phv2__competition {
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; text-align:center;
  min-height:92px; padding:10px 8px; border-radius:18px; background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)); border:1px solid rgba(255,255,255,.05);
  color:var(--lcf-text); font-weight:700; font-size: clamp(12px, 2.4vw, 18px); text-transform:uppercase;
}
.lcf-phv2__competition-icon svg { width:34px; height:34px; }
@media (min-width: 900px) {
  .lcf-phv2__content { padding:42px; }
  .lcf-phv2__hero { grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr); align-items:end; gap:20px; }
  .lcf-phv2__visual { min-height:640px; }
  .lcf-phv2__analyst { width:52%; }
  .lcf-phv2__ball { width:150px; right:2%; }
}
@media (max-width: 767px) {
  .lcf-phv2 { border-radius:0; }
  .lcf-phv2__content { padding:28px 16px 22px; }
  .lcf-phv2__hero { gap:8px; }
  .lcf-phv2__subtitle { max-width:100%; }
  .lcf-phv2__features { gap:8px; }
  .lcf-phv2__feature { min-height:auto; padding:10px; }
  .lcf-phv2__btn { min-height:64px; }
  .lcf-phv2__trust-row { grid-template-columns:1fr; gap:8px; }
  .lcf-phv2__visual { min-height:300px; margin-top:2px; }
  .lcf-phv2__proof { gap:0; padding:14px 8px; }
  .lcf-phv2__proof-item { padding:8px 10px; }
  .lcf-phv2__stars svg { width:20px; height:20px; }
  .lcf-phv2__competition { min-height:80px; font-size:11px; }
  .lcf-phv2__competition-icon svg { width:26px; height:26px; }
}
@media (max-width: 540px) {
  .lcf-phv2__features { grid-template-columns:1fr 1fr 1fr; }
  .lcf-phv2__feature { font-size:10px; }
  .lcf-phv2__proof-big { font-size:19px; }
  .lcf-phv2__proof-small { font-size:13px; }
  .lcf-phv2__visual { min-height:260px; }
  .lcf-phv2__ball { width:82px; }
}
@keyframes lcfShine { from { transform:translateX(-130%); } to { transform:translateX(130%); } }
@keyframes lcfStars { from { transform:translateY(0); } to { transform:translateY(140px); } }
