/* ============================================================
   Corporate Capture — styles
   Palette : navy profond + ambre ; zéro dépendance externe.
   ============================================================ */

:root{
  --navy-900:#070b14;
  --navy-800:#0b1220;
  --navy-700:#111c30;
  --navy-600:#182742;
  --line:rgba(255,255,255,.10);
  --line-strong:rgba(255,255,255,.18);
  --text:#eaf0fb;
  --muted:#9aa9c4;
  --amber:#f5a623;
  --amber-soft:rgba(245,166,35,.14);
  --green:#37d67a;
  --red:#ff5f56;
  --radius:16px;
  --radius-sm:10px;
  --maxw:1140px;
  --shadow:0 24px 60px rgba(0,0,0,.45);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:var(--font);
  background:var(--navy-900);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;display:block}
a{color:inherit}

/* ---------- Décor de fond ---------- */
.bg-grid{
  position:fixed;inset:0;z-index:-3;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 100%);
}
.glow{position:fixed;z-index:-2;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none}
.glow-1{width:520px;height:520px;top:-180px;right:-120px;background:radial-gradient(circle,rgba(245,166,35,.30),transparent 70%)}
.glow-2{width:620px;height:620px;top:420px;left:-260px;background:radial-gradient(circle,rgba(56,120,255,.22),transparent 70%)}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}
.wrap.narrow{max-width:820px}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:rgba(7,11,20,.72);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;gap:24px;min-height:68px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:1.05rem;letter-spacing:.2px}
.brand-mark{
  display:grid;place-items:center;width:34px;height:34px;border-radius:10px;
  background:linear-gradient(145deg,var(--amber),#ffcd6b);
  color:#10131b;font-weight:800;font-size:.82rem;letter-spacing:.5px;
}
.brand-text{color:var(--muted);font-weight:500}
.brand-text strong{color:var(--text);font-weight:700}
.nav{margin-left:auto;display:flex;gap:26px;font-size:.94rem}
.nav a{color:var(--muted);text-decoration:none;transition:color .18s}
.nav a:hover{color:var(--text)}

/* ---------- Boutons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 20px;border-radius:999px;border:1px solid transparent;
  font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;
  transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;
  font-family:inherit;
}
.btn-primary{
  background:linear-gradient(145deg,var(--amber),#ffc65e);
  color:#0d1017;box-shadow:0 12px 30px rgba(245,166,35,.28);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(245,166,35,.38)}
.btn-primary:disabled{opacity:.6;cursor:progress;transform:none}
.btn-ghost{border-color:var(--line-strong);color:var(--text)}
.btn-ghost:hover{background:rgba(255,255,255,.06)}
.btn-quiet{color:var(--muted);padding-inline:14px}
.btn-quiet:hover{color:var(--text)}
.btn-block{width:100%;margin-top:6px}

.pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:999px;font-size:.82rem;
  background:var(--amber-soft);border:1px solid rgba(245,166,35,.32);color:#ffd693;
}
.pill-soft{background:rgba(56,120,255,.12);border-color:rgba(56,120,255,.3);color:#a9c6ff}

/* ---------- Hero ---------- */
.hero{
  display:grid;grid-template-columns:1.15fr .85fr;gap:56px;
  align-items:center;padding-block:88px 72px;
}
.hero h1{
  font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.1;
  margin:20px 0 18px;letter-spacing:-1.2px;font-weight:800;
}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(100deg,var(--amber),#ffe0a8);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.lead{font-size:1.08rem;color:var(--muted);max-width:56ch;margin:0 0 28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero-points{
  list-style:none;padding:0;margin:30px 0 0;
  display:flex;flex-wrap:wrap;gap:10px 26px;font-size:.92rem;color:var(--muted);
}
.hero-points li{display:flex;align-items:center;gap:8px}
.hero-points span{color:var(--green);font-weight:700}

/* ---------- Carte dashboard ---------- */
.hero-card{
  border:1px solid var(--line);border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(24,39,66,.86),rgba(11,18,32,.92));
  box-shadow:var(--shadow);padding:20px;backdrop-filter:blur(8px);
}
.card-top{display:flex;align-items:center;gap:8px;margin-bottom:18px}
.dot{width:10px;height:10px;border-radius:50%}
.dot-red{background:var(--red)}.dot-amber{background:var(--amber)}.dot-green{background:var(--green)}
.card-title{margin-left:8px;font-size:.84rem;color:var(--muted)}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.metric{
  background:rgba(255,255,255,.04);border:1px solid var(--line);
  border-radius:var(--radius-sm);padding:12px;
}
.metric b{display:block;font-size:1.32rem;letter-spacing:-.5px}
.metric small{color:var(--muted);font-size:.76rem;line-height:1.3;display:block;margin-top:2px}
.metric.accent b{color:var(--amber)}
.feed{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:9px;font-size:.88rem;color:var(--muted)}
.feed li{display:flex;align-items:center;gap:10px}
.tag{
  font-size:.68rem;font-weight:800;letter-spacing:.6px;padding:3px 7px;border-radius:6px;
}
.tag-hot{background:rgba(255,95,86,.18);color:#ff9b95}
.tag-warm{background:rgba(245,166,35,.18);color:#ffd08a}
.tag-new{background:rgba(55,214,122,.16);color:#8ef0b6}
.spark{display:flex;align-items:flex-end;gap:6px;height:66px}
.spark span{
  flex:1;height:var(--h);border-radius:5px 5px 2px 2px;
  background:linear-gradient(180deg,rgba(245,166,35,.9),rgba(245,166,35,.15));
  animation:grow .9s cubic-bezier(.2,.8,.2,1) both;
}
.spark span:nth-child(1){--h:32%}
.spark span:nth-child(2){--h:48%;animation-delay:.06s}
.spark span:nth-child(3){--h:38%;animation-delay:.12s}
.spark span:nth-child(4){--h:61%;animation-delay:.18s}
.spark span:nth-child(5){--h:54%;animation-delay:.24s}
.spark span:nth-child(6){--h:77%;animation-delay:.3s}
.spark span:nth-child(7){--h:69%;animation-delay:.36s}
.spark span:nth-child(8){--h:92%;animation-delay:.42s}
@keyframes grow{from{height:0;opacity:.2}to{height:var(--h);opacity:1}}

/* ---------- Sections ---------- */
.section{padding-block:72px}
.section-title{font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.7px;margin:0 0 8px;font-weight:750}
.section-sub{color:var(--muted);margin:0 0 38px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feature{
  border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.01));
  transition:transform .2s,border-color .2s;
}
.feature:hover{transform:translateY(-4px);border-color:rgba(245,166,35,.35)}
.feature-ico{
  font-size:1.3rem;color:var(--amber);margin-bottom:14px;
  width:42px;height:42px;display:grid;place-items:center;border-radius:12px;
  background:var(--amber-soft);border:1px solid rgba(245,166,35,.25);
}
.feature h3{margin:0 0 8px;font-size:1.06rem}
.feature p{margin:0;color:var(--muted);font-size:.95rem}

/* ---------- Étapes ---------- */
.steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.steps li{
  position:relative;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 24px;background:rgba(255,255,255,.03);
}
.steps li::before{
  content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;
  background:linear-gradient(90deg,var(--amber),transparent);border-radius:var(--radius) var(--radius) 0 0;
}
.step-num{font-size:.8rem;font-weight:800;letter-spacing:1.4px;color:var(--amber)}
.steps h3{margin:10px 0 8px;font-size:1.04rem}
.steps p{margin:0;color:var(--muted);font-size:.93rem}

/* ---------- Preuve ---------- */
.proof{
  display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;
  border:1px solid var(--line);border-radius:var(--radius);padding:36px;
  background:linear-gradient(135deg,rgba(24,39,66,.6),rgba(11,18,32,.5));
}
.proof blockquote{margin:0}
.proof blockquote p{font-size:1.12rem;line-height:1.65;margin:0 0 14px}
.proof blockquote em{color:var(--amber);font-style:normal}
.proof footer{color:var(--muted);font-size:.88rem}
.stats{display:grid;gap:16px}
.stats div{
  display:flex;align-items:baseline;gap:14px;
  border-bottom:1px solid var(--line);padding-bottom:12px;
}
.stats div:last-child{border-bottom:0;padding-bottom:0}
.stats b{font-size:1.5rem;color:var(--amber);letter-spacing:-.6px;min-width:96px}
.stats span{color:var(--muted);font-size:.92rem}

/* ---------- Formulaire ---------- */
.capture-card{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;
  border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);
  padding:40px;box-shadow:var(--shadow);
  background:
    radial-gradient(120% 120% at 0% 0%,rgba(245,166,35,.10),transparent 45%),
    linear-gradient(180deg,rgba(24,39,66,.72),rgba(10,16,28,.9));
}
.capture-intro h2{margin:16px 0 12px;font-size:clamp(1.5rem,2.4vw,1.95rem);letter-spacing:-.7px}
.capture-intro p{color:var(--muted);margin:0 0 22px}
.check{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.93rem;color:var(--muted)}
.check li{display:flex;gap:10px;align-items:flex-start}
.check li::before{content:"✓";color:var(--green);font-weight:700}

.capture-form{display:grid;gap:16px}
.field{display:grid;gap:7px}
.field label{font-size:.9rem;font-weight:600}
.req{color:var(--amber)}
.field input,.field select,.field textarea{
  width:100%;padding:12px 14px;border-radius:var(--radius-sm);
  background:rgba(7,11,20,.65);color:var(--text);
  border:1px solid var(--line-strong);font-family:inherit;font-size:.96rem;
  transition:border-color .18s,box-shadow .18s;
}
.field textarea{resize:vertical;min-height:84px}
.field input::placeholder,.field textarea::placeholder{color:#5f6d86}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(245,166,35,.16);
}
.field select{appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#8ea0bd 50%),linear-gradient(135deg,#8ea0bd 50%,transparent 50%);
  background-position:calc(100% - 20px) calc(50% + 1px),calc(100% - 15px) calc(50% + 1px);
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;
  padding-right:42px;
}
.field input[aria-invalid="true"],.field select[aria-invalid="true"]{
  border-color:var(--red);box-shadow:0 0 0 3px rgba(255,95,86,.14);
}
.err{color:#ff9b95;font-size:.82rem;min-height:0}

.consent{display:flex;gap:11px;align-items:flex-start;font-size:.86rem;color:var(--muted);cursor:pointer}
.consent input{margin-top:3px;accent-color:var(--amber);width:16px;height:16px;flex:0 0 auto}
.consent a{color:#ffd693}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.legal-note{font-size:.79rem;color:#6f7d95;margin:10px 0 0;text-align:center}

/* ---------- Succès ---------- */
.success{
  text-align:center;border:1px solid rgba(55,214,122,.35);
  background:linear-gradient(180deg,rgba(55,214,122,.10),rgba(11,18,32,.7));
  border-radius:var(--radius);padding:48px 28px;margin-top:22px;
}
.success-ico{
  width:60px;height:60px;margin:0 auto 18px;border-radius:50%;
  display:grid;place-items:center;font-size:1.7rem;font-weight:800;
  background:rgba(55,214,122,.18);color:var(--green);border:1px solid rgba(55,214,122,.4);
}
.success h3{margin:0 0 8px;font-size:1.35rem}
.success p{color:var(--muted);margin:0 0 20px}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:12px;max-width:820px}
.faq details{
  border:1px solid var(--line);border-radius:var(--radius-sm);
  background:rgba(255,255,255,.03);padding:16px 20px;
}
.faq summary{cursor:pointer;font-weight:600;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--amber);font-weight:700}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--muted);margin:12px 0 0;font-size:.94rem}

/* ---------- Footer ---------- */
.site-footer{border-top:1px solid var(--line);margin-top:40px;background:rgba(7,11,20,.6)}
.footer-inner{display:flex;justify-content:space-between;gap:28px;padding-block:36px;flex-wrap:wrap}
.footer-note{color:var(--muted);font-size:.88rem;max-width:44ch;margin:12px 0 0}
.footer-links{display:flex;flex-direction:column;gap:9px;font-size:.9rem}
.footer-links a{color:var(--muted);text-decoration:none}
.footer-links a:hover{color:var(--text)}
.footer-bottom{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  border-top:1px solid var(--line);padding-block:18px;color:#6f7d95;font-size:.82rem;
}

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .hero{grid-template-columns:1fr;gap:40px;padding-block:60px 48px}
  .grid-3,.steps{grid-template-columns:1fr}
  .proof{grid-template-columns:1fr;padding:28px}
  .capture-card{grid-template-columns:1fr;gap:30px;padding:28px}
  .nav{display:none}
  .section{padding-block:56px}
}
@media (max-width:560px){
  .hero-points{gap:8px 16px}
  .metric-row{grid-template-columns:1fr 1fr}
  .metric:nth-child(3){grid-column:span 2}
  .nav-cta{display:none}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
