/* ZifaFit — section de lancement premium */

.premium-home-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  max-width:1180px;
  margin-inline:auto;
}

.follow-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:12px 28px;
  border:2px solid #173f20;
  border-radius:999px;
  background:#173f20;
  color:#fff;
  text-decoration:none;
  font-weight:850;
}

.site-header nav a[href="#interet"]{
  padding:8px 14px;
  border-radius:999px;
  background:#4f7f1c;
  color:#fff;
}

.launch-section{
  position:relative;
  overflow:hidden;
  padding:100px 24px 82px;
  background:
    linear-gradient(180deg,rgba(4,10,7,.57),rgba(4,10,7,.90)),
    url("forest-bg.jpg") center/cover fixed no-repeat;
}

.launch-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 16% 24%,rgba(120,172,59,.22),transparent 30%),
    radial-gradient(circle at 82% 70%,rgba(126,181,63,.17),transparent 26%);
  pointer-events:none;
}

.launch-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,8,5,.24),transparent 50%,rgba(3,8,5,.24));
  pointer-events:none;
}

.launch-container{
  position:relative;
  z-index:2;
  width:min(1220px,100%);
  margin:0 auto;
  text-align:center;
}

.interest-kicker{
  margin:0 0 13px;
  color:#9bd34f;
  font-size:.83rem;
  font-weight:900;
  letter-spacing:.18em;
}

.launch-container>h2{
  max-width:900px;
  margin:0 auto;
  color:#fff;
  font-size:clamp(2.7rem,5.5vw,5rem);
  line-height:.98;
  letter-spacing:-.035em;
}

.interest-intro{
  max-width:760px;
  margin:24px auto 48px;
  color:#e7eee4;
  font-size:1.12rem;
  line-height:1.65;
}

.launch-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:30px;
  align-items:stretch;
}

.launch-card{
  position:relative;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:38px 36px;
  border:1px solid rgba(143,190,82,.55);
  border-radius:26px;
  background:rgba(5,11,7,.83);
  color:#fff;
  text-align:left;
  box-shadow:0 25px 60px rgba(0,0,0,.40);
  backdrop-filter:blur(9px);
}

.follow-card{
  background:
    linear-gradient(rgba(5,11,7,.67),rgba(5,11,7,.91)),
    url("forest-bg.jpg") center/cover no-repeat;
}

.deck-card{
  border:2px solid #79ad38;
  background:
    radial-gradient(circle at 50% 0%,rgba(111,159,49,.25),transparent 40%),
    rgba(4,9,6,.94);
}

.launch-label,
.edition-label{
  margin:0 0 7px;
  color:#9bd34f;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.15em;
}

.launch-card h3{
  margin:4px 0 14px;
  color:#fff;
  font-size:clamp(1.8rem,3vw,2.6rem);
  line-height:1.05;
}

.launch-card>p{
  color:#dce5d9;
  line-height:1.62;
}

.founder-badge{
  width:max-content;
  max-width:100%;
  margin:0 auto 18px;
  padding:8px 14px;
  border:1px solid rgba(163,213,90,.58);
  border-radius:999px;
  background:rgba(90,138,37,.24);
  color:#b6e56e;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.11em;
  text-align:center;
}

.deck-visual{
  position:relative;
  width:min(310px,76%);
  margin:0 auto 22px;
  transform:rotate(-2.5deg);
  filter:drop-shadow(0 20px 26px rgba(0,0,0,.55));
}

.deck-visual::before{
  content:"";
  position:absolute;
  inset:15px -16px -15px 16px;
  z-index:-1;
  border-radius:18px;
  background:linear-gradient(135deg,#6b982e,#173f20);
  transform:rotate(6deg);
}

.deck-visual img{
  display:block;
  width:100%;
  max-height:390px;
  object-fit:cover;
  object-position:center top;
  border:2px solid #85bb45;
  border-radius:18px;
}

.deck-list{
  width:min(380px,100%);
  margin:8px auto 20px;
  padding:0;
  list-style:none;
}

.deck-list li{
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
  color:#edf3eb;
}

.deck-list li::before{
  content:"✓";
  margin-right:11px;
  color:#9bd34f;
  font-weight:900;
}

.interest-form{
  display:grid;
  gap:13px;
  margin-top:22px;
}

.interest-form label{
  display:grid;
  gap:6px;
  color:#edf2eb;
  font-size:.92rem;
  font-weight:750;
}

.interest-form input[type="text"],
.interest-form input[type="email"],
.interest-form input[type="number"]{
  box-sizing:border-box;
  width:100%;
  min-height:49px;
  padding:11px 13px;
  border:1px solid rgba(164,197,132,.80);
  border-radius:10px;
  background:rgba(255,255,255,.97);
  color:#152015;
  font:inherit;
}

.interest-form input:focus{
  border-color:#83b642;
  outline:3px solid rgba(130,183,65,.22);
}

.consent-line{
  grid-template-columns:auto 1fr!important;
  align-items:start;
  gap:10px!important;
  color:#e2eae0!important;
  font-weight:500!important;
  line-height:1.45;
}

.interest-submit{
  min-height:52px;
  margin-top:4px;
  padding:13px 22px;
  border:2px solid #78aa37;
  border-radius:999px;
  background:#5c8e27;
  color:#fff;
  cursor:pointer;
  font:inherit;
  font-weight:850;
}

.deck-submit{
  background:#173f20;
}

.launch-card small{
  display:block;
  margin-top:15px;
  color:#cbd6c7;
  line-height:1.45;
  text-align:center;
}

.launch-closing{
  max-width:890px;
  margin:42px auto 0;
  color:#f0f4ee;
  font-size:1.18rem;
  line-height:1.6;
}

.launch-closing strong{
  color:#a6dc5b;
}

.form-note{
  max-width:880px;
  margin:22px auto 0;
  padding:14px 18px;
  border:1px solid rgba(135,178,80,.44);
  border-radius:12px;
  background:rgba(5,12,7,.72);
  color:#dfe7dc;
  font-size:.88rem;
  line-height:1.5;
}

@media(max-width:940px){
  .launch-grid{grid-template-columns:1fr}
  .premium-home-actions{max-width:760px}
}

@media(max-width:640px){
  .launch-section{
    padding:70px 18px 62px;
    background-attachment:scroll;
  }

  .launch-card{padding:30px 22px}

  .premium-home-actions{
    display:grid;
    grid-template-columns:1fr;
    width:min(390px,100%);
  }

  .premium-home-actions .button,
  .premium-home-actions .follow-cta{
    width:100%;
    box-sizing:border-box;
  }
}
