:root{
  --accent: #48a6a6;
  --bg-overlay: rgba(8,10,15,0.45);
  --glass: rgba(255,255,255,0.06);
  --text: #e9eef0;
  --muted: rgba(233,238,240,0.75);
  --max-width: 980px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: 'Poppins',sans-serif;
  color:var(--text);
  /* montrer le haut de l'image de fond */
  background: url("../bg-pharmalead.jpg") top center/cover no-repeat fixed;
  position:relative;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

.bg-overlay{
  position:fixed;
  inset:0;
  background: linear-gradient(180deg, rgba(10,12,16,0.25), rgba(6,8,10,0.6));
  backdrop-filter: blur(4px) saturate(1.05);
  pointer-events:none;
}

.container{
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:48px 20px;
  text-align:center;
  background-color: transparent;
}

.brand{display:flex;align-items:center;gap:16px;margin-bottom:8rem; justify-content: center;}
.brand .logo{width:56px;height:auto;filter:brightness(1.2) saturate(0.95)}
.brand h1{font-size:20px;margin:0;font-weight:600;letter-spacing:0.6px}

/* .panel{max-width:var(--max-width);width:100%;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.05));border-radius:14px;padding:32px 28px;box-shadow:0 14px 40px rgba(2,6,12,0.55);backdrop-filter: blur(8px);} */

.content{padding-top:6px}

.panel h2{font-size:clamp(22px,4vw,40px);margin:0 0 12px}
.lead{color:var(--muted);font-size:clamp(14px,2.4vw,18px);margin:0 0 18px}

.email a{display:inline-block;background:linear-gradient(90deg,var(--accent),#6fc3b6);color:#042024;padding:12px 20px;border-radius:999px;text-decoration:none;font-weight:600;box-shadow:0 6px 18px rgba(72,166,166,0.18);transition:transform .28s ease,box-shadow .28s ease}
.email a:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(72,166,166,0.22)}

.note{margin-top:18px;color:rgba(233,238,240,0.6);font-size:13px}

.footer{margin-top:8rem;color:rgba(233,238,240,0.55);font-size:13px}

/* subtle floating shapes */

.container::before, .container::after{
  content:'';position:absolute;border-radius:50%;filter:blur(80px) opacity(.18);pointer-events:none;mix-blend-mode:screen}
.container::before{width:360px;height:360px;left:-80px;top:12%;background:linear-gradient(120deg,#57d6cf,#4b9ad1)}
.container::after{width:260px;height:260px;right:-60px;bottom:8%;background:linear-gradient(120deg,#9457d6,#d86b9a)}

@media (max-width:720px){
  .panel{padding:28px 18px;border-radius:10px}
  .brand h1{font-size:18px}
}

/* small entrance animation */
.panel{transform:translateY(12px);opacity:0;animation:enter .9s cubic-bezier(.2,.9,.22,1) .12s forwards}
@keyframes enter{to{transform:none;opacity:1}}

/* prefers-reduced-motion support */
@media (prefers-reduced-motion: reduce){
  .panel{animation:none;transform:none;opacity:1}
  .email a{transition:none}
}
