/* PRATINIUM v64 — organisation hero conforme au croquis : texte dans halo noir, badge sous texte, parcours à droite */
body#index .pf-hero{
  min-height: 720px !important;
  overflow: hidden !important;
}
body#index .pf-hero__overlay{
  display:flex!important;
  align-items:center!important;
}
body#index .pf-hero__content{
  width: min(100%, 1480px) !important;
  margin: 0 auto !important;
  display:grid!important;
  grid-template-columns:minmax(470px, .88fr) minmax(500px, .82fr)!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:clamp(46px, 6vw, 96px)!important;
  padding:clamp(46px, 5vw, 72px) clamp(34px, 5.8vw, 92px)!important;
  min-height: 650px !important;
}
body#index .pf-hero__copy{
  width:min(100%, 690px)!important;
  max-width:690px!important;
  min-height: 520px !important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  transform:none!important;
  padding:10px 18px 34px!important;
  isolation:isolate!important;
  transform:translateY(-55px)!important;
}
body#index .pf-hero__copy:before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  width:min(46vw, 660px)!important;
  height:min(46vw, 660px)!important;
  max-width:660px!important;
  max-height:660px!important;
  min-width:500px!important;
  min-height:500px!important;
  border-radius:50%!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  background:radial-gradient(circle at 42% 42%, rgba(42,51,68,.98) 0%, rgba(28,34,47,.96) 45%, rgba(16,21,31,.92) 72%, rgba(16,21,31,.05) 100%)!important;
  filter: blur(.2px)!important;
  box-shadow:0 42px 120px rgba(0,0,0,.42)!important;
}
body#index .pf-hero__title{
  max-width:600px!important;
  margin:0 auto 24px!important;
  font-size:clamp(2.35rem, 3.85vw, 4.48rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  text-align:center!important;
  text-wrap:balance!important;
  color:#fff!important;
  text-shadow:0 18px 48px rgba(0,0,0,.52)!important;
}
body#index .pf-hero__title:after{
  content:""!important;
  display:block!important;
  width:min(320px, 58%)!important;
  height:4px!important;
  margin:28px auto 0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ffd56b 0%,#8ee8c1 45%,#47c7ef 78%,rgba(71,199,239,0) 100%)!important;
}
body#index .pf-hero__subtitle{
  max-width:600px!important;
  margin:0 auto 26px!important;
  text-align:center!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
}
body#index .pf-hero__subtitle:after{
  content:"Validation de marché • Intelligence collective • Investissement privé"!important;
  display:block!important;
  color:#ffe9a6!important;
  font-size:clamp(.98rem, 1.28vw, 1.18rem)!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  text-shadow:0 12px 32px rgba(0,0,0,.55)!important;
}
body#index .pf-hero__badge{
  position:relative!important;
  inset:auto!important;
  margin: 8px auto 0 !important;
  z-index:5!important;
  width:126px!important;
  height:94px!important;
  border-radius:32px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  transform:none!important;
  order:3!important;
  background:linear-gradient(135deg,#ffe69a 0%,#ffc247 100%)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.72)!important;
}
body#index .pf-hero__badge-num{font-size:1.45rem!important;line-height:1!important;font-weight:950!important;color:#071d35!important}
body#index .pf-hero__badge-label{margin-top:8px!important;font-size:.66rem!important;line-height:1.08!important;font-weight:900!important;color:#071d35!important}
body#index .pf-hero-journey{
  justify-self:center!important;
  align-self:center!important;
  width:min(100%, 640px)!important;
  max-width:640px!important;
  min-height:390px!important;
  padding:30px 34px 32px!important;
  border-radius:28px!important;
  background:linear-gradient(145deg, rgba(18,31,50,.96) 0%, rgba(55,66,83,.94) 100%)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12)!important;
  border:1px solid rgba(159,185,214,.28)!important;
  transform:none!important;
}
body#index .pf-hero-journey__head{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-bottom:24px!important}
body#index .pf-hero-journey__title{margin:0 0 2px!important;text-align:left!important;color:rgba(255,255,255,.78)!important;letter-spacing:.08em!important;font-size:.94rem!important;text-transform:uppercase!important}
body#index .pf-hero-journey .pf-tabs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;width:100%!important}
body#index .pf-hero-journey .pf-tab{height:56px!important;border-radius:14px!important;font-size:1.02rem!important;font-weight:900!important;color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(210,226,244,.25)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important}
body#index .pf-hero-journey .pf-tab--active{color:#071d35!important;background:#b8d5ef!important;border-color:rgba(255,255,255,.75)!important;box-shadow:0 0 0 2px rgba(7,29,53,.88), inset 0 1px 0 rgba(255,255,255,.55)!important}
body#index .pf-hero-login-cta{width:100%!important;height:56px!important;min-height:56px!important;margin:10px 0 0!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#ffe18a 0%,#ffb638 100%)!important;color:#071d35!important;font-weight:950!important;font-size:1.02rem!important;text-decoration:none!important;box-shadow:0 18px 42px rgba(255,190,54,.24)!important}
body#index .pf-steps{display:grid!important;grid-template-columns:1fr 34px 1fr 34px 1fr!important;gap:10px!important;align-items:start!important}
body#index .pf-step{text-align:center!important;color:#fff!important}
body#index .pf-step__num{margin:0 auto 14px!important;width:44px!important;height:44px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(73,129,179,.78)!important;border:1px solid rgba(131,194,245,.72)!important;color:#dbefff!important;font-weight:900!important}
body#index .pf-step__title{font-size:1rem!important;color:#fff!important;margin:0 0 8px!important;font-weight:950!important}
body#index .pf-step__desc{font-size:.84rem!important;line-height:1.35!important;color:rgba(255,255,255,.72)!important;font-weight:700!important;margin:0!important}
body#index .pf-step__arrow{color:rgba(164,190,218,.42)!important;align-self:center!important;margin-top:58px!important;text-align:center!important}
@media(max-width: 1020px){
  body#index .pf-hero__content{grid-template-columns:1fr!important;gap:30px!important;padding:42px 18px!important}
  body#index .pf-hero__copy{margin:0 auto!important;min-height:480px!important}
  body#index .pf-hero__copy:before{min-width:440px!important;min-height:440px!important;width:92vw!important;height:92vw!important}
  body#index .pf-hero-journey{width:min(100%,680px)!important}
}
@media(max-width: 767px){
  body#index .pf-hero{min-height:auto!important}
  body#index .pf-hero__content{padding:34px 14px!important;min-height:auto!important}
  body#index .pf-hero__copy{min-height:430px!important;padding:30px 10px!important}
  body#index .pf-hero__title{font-size:clamp(2.08rem, 9.6vw, 3.25rem)!important;max-width:92vw!important}
  body#index .pf-hero__subtitle:after{font-size:.88rem!important}
  body#index .pf-hero-journey .pf-tabs{grid-template-columns:1fr!important}
  body#index .pf-steps{grid-template-columns:1fr!important}
  body#index .pf-step__arrow{display:none!important}
}