﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --g:#085C34;--gd:#052B18;--gm:#0A7242;
  --y:#FFD200;--yd:#C8960C;
  --w:#fff;--bg:#F8FAFC;
  --tx:#0F172A;--mu:#64748B;
  --bd:#E2E8F0;
}
html,body{min-height:100%;-webkit-font-smoothing:antialiased}
body{font-family:'Poppins',sans-serif;background:var(--bg);color:var(--tx);overflow-x:hidden}
a{text-decoration:none;color:inherit}

/* ── BOUTON RETOUR (fixe) ── */
.back-btn{
  position:fixed;top:20px;left:20px;z-index:200;
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(255,255,255,.15);backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;font-size:13px;font-weight:600;
  padding:9px 18px;border-radius:100px;
  transition:all .2s;
  -webkit-tap-highlight-color:transparent;
}
.back-btn .ti{font-size:15px}
.back-btn:hover{background:rgba(255,255,255,.26);border-color:rgba(255,255,255,.5)}

/* ── HERO ── */
.hero{
  background:linear-gradient(160deg,var(--gd) 0%,var(--g) 55%,var(--gm) 100%);
  min-height:56vh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:72px 24px 110px;
  text-align:center;position:relative;overflow:hidden;
}
.hero::before{
  content:'';position:absolute;top:-120px;right:-100px;
  width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,210,0,.07) 0%,transparent 65%);
  pointer-events:none;
}
.hero::after{
  content:'';position:absolute;bottom:-80px;left:-80px;
  width:380px;height:380px;border-radius:50%;
  background:rgba(255,255,255,.025);
  pointer-events:none;
}

/* ── LOGO ANIMÉ ── */
.logo-stage{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  margin-bottom:32px;
  animation:logoEnter 1s cubic-bezier(.34,1.56,.64,1) both;
}
/*
 * Logo PNG: 2000×2000 — contenu réel cols 137-1731, rows 474-1228
 * Objectif: afficher 90px de hauteur de contenu visible
 * Scale = 90/754 → image totale = 238px × 238px
 * Left offset = -137*(90/754) = -16px
 * Top offset  = -474*(90/754) = -57px
 * Width visible = 1594*(90/754) = 190px
 */

/* Anneaux elliptiques autour du logo rectangle */
.logo-ring-outer{
  position:absolute;
  width:310px;height:126px;border-radius:100px;
  border:1.5px solid rgba(255,210,0,.22);
  animation:ringPulse 3.2s ease-in-out infinite;
}
.logo-ring-mid{
  position:absolute;
  width:268px;height:108px;border-radius:100px;
  border:1.5px solid rgba(255,255,255,.12);
  animation:ringPulse 3.2s ease-in-out infinite .8s;
}
/*
 * logo-sharewin-nav.png : 1634×539px, ratio 3.03:1
 * ~30px padding transparent autour du contenu
 * À height:80px → logo visible ~67px × ~202px large
 */
.logo-circle{
  width:220px;height:80px;
  overflow:hidden;
  border-radius:16px;
  background:rgba(255,255,255,.1);
  border:1.5px solid rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;
  position:relative;z-index:1;
  animation:logoFloat 3.6s ease-in-out infinite;
}
.logo-circle img{
  display:block;
  height:90px;width:auto;
  filter:brightness(0) invert(1);
  animation:logoGlow 3.6s ease-in-out infinite;
}
@keyframes logoEnter{
  from{opacity:0;transform:scale(0.35) translateY(24px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}
@keyframes logoFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@keyframes logoGlow{
  0%,100%{filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(255,210,0,.3))}
  50%{filter:brightness(0) invert(1) drop-shadow(0 0 28px rgba(255,210,0,.75))}
}
@keyframes ringPulse{
  0%,100%{transform:scale(1);opacity:.7}
  50%{transform:scale(1.08);opacity:.2}
}

/* TITRE HERO */
.hero-title{
  font-size:clamp(28px,6vw,46px);font-weight:800;
  color:#fff;letter-spacing:-.5px;line-height:1.08;
  margin-bottom:10px;
  animation:fadeUp .7s .35s both;
}
.hero-title span{color:var(--y)}
.hero-sub{
  font-size:14px;color:rgba(255,255,255,.52);line-height:1.7;
  max-width:380px;margin:0 auto 22px;
  animation:fadeUp .7s .5s both;
}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:100px;padding:7px 18px;
  font-size:12px;font-weight:500;color:rgba(255,255,255,.72);
  animation:fadeUp .7s .65s both;
}
.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--y)}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}

/* ── MAIN ── */
.main{
  max-width:540px;margin:-64px auto 0;
  padding:0 16px 60px;
  position:relative;z-index:1;
}

/* ── CARTE TÉLÉCHARGEMENT ── */
.dl-card{
  background:var(--w);border-radius:24px;
  box-shadow:0 12px 50px rgba(8,92,52,.14),0 2px 8px rgba(0,0,0,.05);
  padding:28px 24px 24px;
  margin-bottom:24px;
  animation:cardEnter .7s .55s cubic-bezier(.34,1.56,.64,1) both;
}
@keyframes cardEnter{
  from{opacity:0;transform:translateY(28px) scale(.96)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.dl-meta{
  display:flex;align-items:center;gap:13px;
  margin-bottom:20px;padding-bottom:18px;
  border-bottom:1.5px solid var(--bg);
}
.dl-icon{
  width:52px;height:52px;border-radius:14px;
  background:rgba(8,92,52,.08);
  display:flex;align-items:center;justify-content:center;
  font-size:26px;color:var(--g);flex-shrink:0;
}
.dl-name{font-weight:700;font-size:15.5px;color:var(--tx);line-height:1.25}
.dl-compat{font-size:11.5px;color:var(--mu);margin-top:3px}
.dl-size{
  margin-left:auto;text-align:center;
  background:var(--bg);border:1px solid var(--bd);
  border-radius:10px;padding:7px 14px;flex-shrink:0;
}
.dl-size strong{display:block;font-size:15px;font-weight:800;color:var(--tx)}
.dl-size span{font-size:9.5px;color:var(--mu);text-transform:uppercase;letter-spacing:.5px}

/* BOUTON TÉLÉCHARGER */
.btn-dl{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;background:var(--g);color:#fff;
  padding:17px 20px;border-radius:15px;
  font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;
  box-shadow:0 8px 28px rgba(8,92,52,.34);
  transition:transform .2s,box-shadow .2s;
  -webkit-tap-highlight-color:transparent;
}
.btn-dl:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(8,92,52,.42)}
.btn-dl:active{transform:scale(.97)}
.btn-dl-l{display:flex;align-items:center;gap:13px}
.btn-dl-ic{
  width:42px;height:42px;border-radius:11px;
  background:rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;flex-shrink:0;
}
.btn-dl-text strong{display:block;font-size:15px}
.btn-dl-text small{font-size:10.5px;opacity:.6;font-weight:500}
.btn-dl .ti-chevron-right{font-size:20px;opacity:.5}

.dl-secure{
  display:flex;align-items:center;justify-content:center;
  gap:6px;margin-top:12px;font-size:11px;color:var(--mu);
}
.dl-secure .ti{font-size:13px;color:#22C55E}

/* Bouton téléchargement alternatif (arm32) */
.dl-alt-wrap{margin-top:10px}
.dl-alt-label{
  font-size:11.5px;color:var(--mu);
  display:flex;align-items:center;gap:5px;
  margin-bottom:8px;padding-top:12px;
  border-top:1px dashed var(--bd);
}
.btn-dl-alt{
  background:var(--bg);color:var(--tx);
  box-shadow:0 2px 8px rgba(0,0,0,.06);
  border:1.5px solid var(--bd);
}
.btn-dl-alt:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(0,0,0,.1)}
.btn-dl-alt .btn-dl-ic{background:rgba(100,116,139,.1);color:var(--mu);font-size:20px}
.btn-dl-alt .btn-dl-text strong{font-size:13.5px;color:var(--tx)}
.btn-dl-alt .ti-chevron-right{color:var(--mu)}

/* Bloc "Quelle version choisir" */
.block-choice{animation:cardEnter .7s .65s both}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.choice-item{
  border:1.5px solid var(--bd);border-radius:12px;
  padding:12px;text-align:center;
}
.choice-recommended{border-color:rgba(8,92,52,.3);background:rgba(8,92,52,.04)}
.choice-ic{font-size:26px;color:var(--g);margin-bottom:6px}
.choice-item:not(.choice-recommended) .choice-ic{color:var(--mu)}
.choice-lbl{font-weight:700;font-size:12px;color:var(--tx);margin-bottom:4px}
.choice-detail{font-size:10.5px;color:var(--mu);line-height:1.55;margin-bottom:8px}
.choice-tag{
  display:inline-block;background:var(--g);color:#fff;
  font-size:9.5px;font-weight:700;letter-spacing:.3px;
  padding:3px 10px;border-radius:100px;
}
.choice-tag-alt{background:var(--mu)}
.choice-tip{font-size:11px;color:var(--mu);line-height:1.65;font-style:italic}

/* ── ÉTAPES ── */
.block{
  background:var(--w);border-radius:20px;border:1px solid var(--bd);
  padding:22px 22px 6px;margin-bottom:16px;
  animation:cardEnter .7s .75s both;
}
.block-title{
  font-weight:800;font-size:15px;color:var(--tx);
  margin-bottom:16px;display:flex;align-items:center;gap:9px;
}
.block-title .ti{font-size:18px;color:var(--g)}
.step{
  display:flex;gap:14px;align-items:flex-start;
  padding-bottom:16px;margin-bottom:0;
}
.step:not(:last-child){border-bottom:1px solid var(--bg);margin-bottom:16px}
.sn{
  width:48px;height:48px;border-radius:12px;
  background:rgba(8,92,52,.07);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  overflow:hidden;
}
.sn lottie-player{width:48px;height:48px}
/* Bloc célébration après les étapes */
.celebrate-block{
  text-align:center;padding:20px 0 4px;
  margin-bottom:16px;
}
.celebrate-lottie{
  width:120px;height:120px;
  margin:0 auto 10px;
}
.celebrate-lottie lottie-player{width:100%;height:100%}
.celebrate-text{font-weight:700;font-size:14px;color:var(--tx)}
.celebrate-sub{font-size:12px;color:var(--mu);margin-top:3px}
.st{font-weight:700;font-size:13px;color:var(--tx);margin-bottom:3px}
.sd{font-size:12px;color:var(--mu);line-height:1.7}
.sd strong{color:var(--tx);font-weight:600}

/* ── NOTE "SOURCE INCONNUE" ── */
.note-block{
  background:#FFFBEB;border:1px solid rgba(255,210,0,.45);
  border-radius:14px;padding:16px;
  margin-bottom:16px;
  animation:cardEnter .7s .85s both;
}
.note-title{
  font-weight:700;font-size:13px;color:#92400E;
  display:flex;align-items:center;gap:8px;margin-bottom:7px;
}
.note-title .ti{font-size:16px}
.note-text{font-size:12px;color:#92400E;line-height:1.75;opacity:.85}

/* ── CONTACT WHATSAPP ── */
.wa-card{
  display:flex;align-items:center;gap:13px;
  background:var(--w);border:1px solid var(--bd);
  border-radius:14px;padding:16px;
  margin-bottom:28px;transition:box-shadow .2s;
  animation:cardEnter .7s .95s both;
}
.wa-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.07)}
.wa-ic{
  width:42px;height:42px;background:rgba(37,211,102,.1);
  border-radius:12px;display:flex;align-items:center;
  justify-content:center;font-size:22px;color:#25D366;flex-shrink:0;
}
.wa-body{font-size:12px;color:var(--mu)}
.wa-body strong{display:block;font-size:13px;color:var(--tx);margin-bottom:2px}
.wa-body a{color:var(--g);font-weight:700}

/* ── FOOTER ── */
.foot{text-align:center;padding:8px 0 16px}
.foot-brand{font-weight:800;font-size:19px;color:var(--tx)}
.foot-brand span{color:var(--g)}
.foot-sub{font-size:11px;color:var(--mu);margin-top:3px}
.foot-ver{font-size:9.5px;color:#CBD5E1;margin-top:6px}

@media(prefers-color-scheme:dark){
  body{background:#0F172A;color:#E2E8F0}
  .dl-card,.block,.wa-card,.note-block{background:#1E293B;border-color:rgba(255,255,255,.07)}
  .dl-meta,.step:not(:last-child){border-color:rgba(255,255,255,.06)}
  .dl-size{background:#0F172A;border-color:rgba(255,255,255,.1)}
  .dl-size strong,.dl-name,.st,.block-title,.foot-brand{color:#E2E8F0}
  .note-block{background:rgba(146,64,14,.12)}
}
/* Lottie animation téléchargement */
.lottie-dl-wrap{
  position:relative;z-index:1;
  width:140px;height:140px;
  margin-bottom:16px;
  animation:fadeUp .8s .2s both;
  filter:drop-shadow(0 6px 20px rgba(0,0,0,.25));
}
.lottie-dl-wrap lottie-player{width:100%;height:100%}
@keyframes fadeUp{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:480px){
  .hero{min-height:50vh;padding:64px 16px 100px}
  .logo-circle{width:96px;height:80px}
  .logo-ring-outer{width:220px;height:100px}
  .logo-ring-mid{width:188px;height:86px}
  .lottie-dl-wrap{width:110px;height:110px}
}
