/* ── Landing Pages Campaign Juillet 2026 — Z BRANDER ── */
:root{--gold:#C9A646;--gold-dim:rgba(201,166,70,.12);--gold-border:rgba(201,166,70,.25);--bg:#0B0B0B;--bg2:#0f0f0f;--surface:#141414;--border:rgba(255,255,255,.07);--text:#f0f0f0;--muted:#888;--green:#4ade80;--font:'Inter',sans-serif;--r:16px;--trans:.3s cubic-bezier(.4,0,.2,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}

/* Nav */
.lp-nav{position:sticky;top:0;z-index:100;background:rgba(11,11,11,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,166,70,.15);padding:14px 0}
.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1300px;margin:0 auto;padding:0 20px}
.nav-logo{height:34px}

/* Buttons */
.btn-wa{display:inline-flex;align-items:center;gap:9px;background:#25D366;color:#fff;font-size:14px;font-weight:700;padding:11px 22px;border-radius:100px;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 20px rgba(37,211,102,.3);border:none;cursor:pointer;white-space:nowrap}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(37,211,102,.45)}
.btn-wa svg{width:18px;height:18px;fill:#fff;flex-shrink:0}
.btn-gold{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,#C9A646,#dfc06e);color:#0B0B0B;font-size:15px;font-weight:800;padding:14px 28px;border-radius:100px;transition:transform .25s,box-shadow .25s;box-shadow:0 6px 28px rgba(201,166,70,.4);text-decoration:none}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 40px rgba(201,166,70,.55)}
.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#f0f0f0;font-size:15px;font-weight:600;padding:13px 28px;border-radius:100px;border:1px solid rgba(255,255,255,.18);transition:border-color .25s,background .25s;text-decoration:none}
.btn-outline:hover{border-color:#C9A646;background:rgba(201,166,70,.06)}

/* Layout */
.container{max-width:1300px;margin:0 auto;padding:0 20px}
.section{padding:44px 0}
.section-alt{background:var(--bg2)}
.section-header{text-align:center;margin-bottom:34px}
.section-header h2{font-size:clamp(26px,4vw,44px);font-weight:800;letter-spacing:-.025em;margin-bottom:14px;line-height:1.15}
.section-header p{font-size:16px;color:var(--muted);max-width:540px;margin:0 auto;line-height:1.75}

/* Tag */
.tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:var(--gold-dim);border:1px solid var(--gold-border);padding:6px 14px;border-radius:100px;margin-bottom:22px}
.tag::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}

/* Hero */
.lp-hero{position:relative;overflow:hidden;padding:48px 0 32px;background:radial-gradient(ellipse 120% 80% at 60% -10%,rgba(201,166,70,.12) 0%,transparent 65%),#0B0B0B;text-align:center}
.lp-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,166,70,.3),transparent)}
.hero-inner{max-width:780px;margin:0 auto;padding:0 24px}
.promo-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,166,70,.12);border:1px solid rgba(201,166,70,.35);color:#C9A646;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;border-radius:100px;margin-bottom:28px}
.dot{width:7px;height:7px;border-radius:50%;background:#C9A646;animation:pulse 2s infinite}
.lp-hero h1{font-size:clamp(30px,6vw,60px);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin-bottom:20px}
.lp-hero h1 em{font-style:normal;color:#C9A646}
.hero-sub{font-size:clamp(15px,2vw,18px);color:#999;line-height:1.75;max-width:620px;margin:0 auto 26px}
.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:26px}
.hero-urgency{font-size:13px;color:#777}
.hero-urgency span{color:#C9A646;font-weight:600}

/* Stats */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06);border-radius:18px;overflow:hidden;margin:32px auto 0;max-width:860px}
.stat-box{background:#0f0f0f;padding:28px 20px;text-align:center}
.stat-box strong{display:block;font-size:clamp(26px,4vw,40px);font-weight:900;color:#C9A646;line-height:1;margin-bottom:5px}
.stat-box small{font-size:13px;color:#666}

/* CTA Strip */
.cta-strip{background:linear-gradient(135deg,rgba(201,166,70,.1),rgba(201,166,70,.05));border-top:1px solid rgba(201,166,70,.15);border-bottom:1px solid rgba(201,166,70,.15);padding:22px 24px;text-align:center}
.cta-strip p{font-size:17px;font-weight:600;margin-bottom:18px}
.cta-strip p em{font-style:normal;color:#C9A646}

/* Problems */
.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.problem-card{background:var(--surface);border:1px solid rgba(255,70,70,.15);border-radius:14px;padding:24px;display:flex;gap:14px;align-items:flex-start}
.problem-card .pc-icon{font-size:24px;flex-shrink:0;margin-top:2px}
.problem-card h3{font-size:15px;font-weight:700;margin-bottom:6px}
.problem-card p{font-size:13px;color:var(--muted);line-height:1.65}

/* Urgency */
.urgency-box{max-width:680px;margin:0 auto;background:linear-gradient(135deg,rgba(201,166,70,.1),rgba(201,166,70,.04));border:2px solid rgba(201,166,70,.25);border-radius:20px;padding:24px 24px;text-align:center}
.urgency-box h2{font-size:clamp(22px,3.5vw,30px);font-weight:800;margin-bottom:16px}
.urgency-box p{font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:14px}

/* Pack grid */
.pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.pack-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:26px;transition:border-color .3s,transform .3s}
.pack-card:hover{border-color:rgba(201,166,70,.3);transform:translateY(-4px)}
.pack-card .pc-icon{width:44px;height:44px;border-radius:10px;background:var(--gold-dim);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}
.pack-card h3{font-size:15px;font-weight:700;margin-bottom:7px}
.pack-card p{font-size:13px;color:var(--muted);line-height:1.65}

/* Pricing */
.pricing-box{max-width:480px;margin:32px auto 0;background:linear-gradient(135deg,var(--surface),#1a1a1a);border:2px solid rgba(201,166,70,.35);border-radius:24px;padding:36px 28px;text-align:center;position:relative;overflow:hidden}
.pricing-box::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#C9A646,transparent)}
.pb-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#C9A646;margin-bottom:10px}
.pb-name{font-size:clamp(20px,3vw,26px);font-weight:900;margin-bottom:20px;letter-spacing:-.02em}
.pb-price-old{font-size:16px;color:#444;text-decoration:line-through;margin-bottom:4px}
.pb-price{font-size:clamp(38px,6vw,56px);font-weight:900;color:#C9A646;line-height:1;margin-bottom:4px}
.pb-period{font-size:13px;color:#555;margin-bottom:28px}
.pricing-checklist{text-align:left;margin-bottom:32px}
.pricing-checklist li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#ccc;margin-bottom:12px;line-height:1.5}
.pricing-checklist li::before{content:'✓';color:var(--green);font-weight:700;font-size:13px;flex-shrink:0;margin-top:2px}
.pb-note{font-size:12px;color:#444;margin-top:14px}

/* Why grid */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.why-card{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:28px 22px}
.why-card .wc-icon{font-size:26px;margin-bottom:12px}
.why-card h3{font-size:16px;font-weight:700;margin-bottom:8px}
.why-card p{font-size:13px;color:var(--muted);line-height:1.7}

/* Steps */
.steps-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column}
.step-item{display:flex;gap:20px;position:relative;padding-bottom:32px}
.step-item:last-child{padding-bottom:0}
.step-item::before{content:'';position:absolute;left:20px;top:48px;bottom:0;width:1px;background:linear-gradient(to bottom,rgba(201,166,70,.3),transparent)}
.step-item:last-child::before{display:none}
.step-number{width:42px;height:42px;border-radius:50%;background:var(--gold-dim);border:2px solid rgba(201,166,70,.3);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;color:#C9A646;flex-shrink:0;position:relative;z-index:1}
.step-body{padding-top:8px}
.step-body h3{font-size:16px;font-weight:700;margin-bottom:4px}
.step-body p{font-size:13px;color:var(--muted);line-height:1.65}

/* Results */
.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.result-card{background:var(--surface);border:1px solid rgba(74,222,128,.15);border-radius:14px;padding:24px;text-align:center}
.result-card .ri{font-size:32px;margin-bottom:12px}
.result-card strong{display:block;font-size:18px;font-weight:800;color:var(--green);margin-bottom:6px}
.result-card p{font-size:13px;color:var(--muted);line-height:1.6}

/* Promo why */
.promo-why{background:linear-gradient(135deg,rgba(201,166,70,.07),rgba(201,166,70,.03));border:1px solid rgba(201,166,70,.15);border-radius:22px;padding:28px 28px;max-width:740px;margin:0 auto;text-align:center}
.promo-why h2{font-size:clamp(20px,3.5vw,28px);font-weight:800;margin-bottom:18px}
.promo-why p{font-size:15px;color:#aaa;line-height:1.85;margin-bottom:14px}

/* FAQ */
.faq-list{max-width:680px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border);padding:22px 0}
.faq-item:first-child{border-top:1px solid var(--border)}
.faq-q{font-size:15px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;user-select:none;transition:color .25s}
.faq-q:hover,.faq-item.open .faq-q{color:#C9A646}
.faq-arrow{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;transition:transform .3s,background .3s}
.faq-item.open .faq-arrow{transform:rotate(45deg);background:rgba(201,166,70,.15)}
.faq-a{font-size:13px;color:var(--muted);line-height:1.8;max-height:0;overflow:hidden;transition:max-height .4s ease,padding-top .4s}
.faq-item.open .faq-a{max-height:300px;padding-top:14px}

/* CTA final */
.cta-final{background:radial-gradient(ellipse 100% 80% at 50% 50%,rgba(201,166,70,.12),transparent 70%),#0B0B0B;padding:44px 0;text-align:center;border-top:1px solid rgba(201,166,70,.1)}
.cta-final h2{font-size:clamp(26px,5vw,46px);font-weight:900;margin-bottom:14px;letter-spacing:-.025em}
.cta-final p{font-size:16px;color:var(--muted);margin-bottom:24px}
.cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}

/* Footer */
.lp-footer{background:#060606;border-top:1px solid rgba(255,255,255,.06);padding:36px 0 20px}
.footer-inner{max-width:1160px;margin:0 auto;padding:0 24px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}
.footer-bottom p{font-size:13px;color:#444}
.footer-bottom a{color:#C9A646}

/* Float WA */
.float-wa{position:fixed;bottom:24px;right:24px;z-index:9000;width:56px;height:56px;border-radius:50%;background:#25D366;box-shadow:0 6px 28px rgba(37,211,102,.45);display:flex;align-items:center;justify-content:center;transition:transform .25s,box-shadow .25s;text-decoration:none}
.float-wa:hover{transform:scale(1.1);box-shadow:0 10px 40px rgba(37,211,102,.6)}
.float-wa svg{width:28px;height:28px;fill:#fff}

/* Price cards (offres à deux volets : création + gestion mensuelle) */
.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:900px;margin:0 auto}
.price-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px}
.price-card h3{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.price-list{display:flex;flex-direction:column;gap:14px}
.price-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:#ccc;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06)}
.price-list li:last-child{border-bottom:none;padding-bottom:0}
.price-list li span{color:var(--muted)}
.price-list li strong{color:#f0f0f0;font-weight:700;white-space:nowrap;text-align:right}
.price-note{max-width:700px;margin:28px auto 0;text-align:center;font-size:13px;color:var(--muted);line-height:1.7}
@media(max-width:480px){.price-list li{flex-direction:column;align-items:flex-start;gap:2px}.price-list li strong{text-align:left}}

/* Sector grid */
.sector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.sector-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 18px;transition:border-color .3s,transform .3s}
.sector-card:hover{border-color:rgba(201,166,70,.35);transform:translateY(-3px)}
.sc-icon{font-size:26px;margin-bottom:10px;display:block}
.sector-card h3{font-size:13px;font-weight:700;margin-bottom:6px;color:var(--gold)}
.sector-card p{font-size:12px;color:var(--muted);line-height:1.6}

/* Hero entrance animations */
@keyframes lpFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.lp-hero .promo-badge{animation:lpFadeUp .7s cubic-bezier(.22,1,.36,1) .1s both}
.lp-hero h1{animation:lpFadeUp .7s cubic-bezier(.22,1,.36,1) .3s both}
.lp-hero .hero-sub{animation:lpFadeUp .7s cubic-bezier(.22,1,.36,1) .45s both}
.lp-hero .hero-ctas{animation:lpFadeUp .7s cubic-bezier(.22,1,.36,1) .6s both}
.lp-hero .hero-urgency{animation:lpFadeUp .7s cubic-bezier(.22,1,.36,1) .75s both}
.lp-hero .stats-row{animation:lpFadeUp .7s cubic-bezier(.22,1,.36,1) .9s both}

/* Responsive */
@media(max-width:768px){.section{padding:32px 0}.stats-row{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr}.pricing-box{padding:26px 20px}.promo-why{padding:22px 20px}.urgency-box{padding:20px 20px}.hero-ctas{flex-direction:column;align-items:center}.sector-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.sector-grid{grid-template-columns:1fr}}
