@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600&display=swap');

*{box-sizing:border-box;margin:0;padding:0}

:root{
  --or:#E8612A;--or2:#c04f1e;--or3:#ff7a45;
  --dark:#0f1117;--dark2:#1a1d26;--dark3:#242836;
  --bg:#f7f6f2;--text:#1a1a1a;--muted:#6b6b6b;--bord-light:#e0ddd5;
  --bord:rgba(255,255,255,.08);
  --r:14px;
}

html{scroll-behavior:smooth}
body{font-family:'Barlow',sans-serif;background:var(--dark);color:#fff;min-height:100vh;overflow-x:hidden}

/* ── NAVBAR ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 5%;height:75px;
  background:rgba(15,17,23,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--bord);
}
.nav-logo{display:flex;align-items:center;text-decoration:none}
.nav-logo img{height:100px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-size:13px;font-weight:500;color:rgba(255,255,255,.7);text-decoration:none;transition:color .15s}
.nav-links a:hover{color:#fff}
.nav-ctas,.nav-right{display:flex;align-items:center;gap:10px}
.nav-pseudo{font-size:13px;color:rgba(255,255,255,.5)}
.nav-pseudo strong{color:#fff}

/* ── BOUTONS COMMUNS ── */
.btn-ghost{
  font-family:'Barlow',sans-serif;font-size:13px;font-weight:500;
  color:rgba(255,255,255,.8);text-decoration:none;
  padding:7px 16px;border-radius:8px;
  border:1px solid rgba(255,255,255,.2);
  background:none;cursor:pointer;
  transition:all .15s;
}
.btn-ghost:hover{border-color:rgba(255,255,255,.5);color:#fff}

.btn-nav{
  font-family:'Barlow',sans-serif;font-size:13px;font-weight:600;
  color:#fff;text-decoration:none;
  padding:8px 18px;border-radius:8px;
  background:var(--or);border:none;cursor:pointer;
  transition:background .15s;
}
.btn-nav:hover{background:var(--or2)}

.btn-primary{
  font-family:'Barlow',sans-serif;font-size:15px;font-weight:700;
  color:#fff;text-decoration:none;
  padding:13px 28px;border-radius:10px;
  background:var(--or);border:none;cursor:pointer;
  display:inline-flex;align-items:center;gap:8px;
  transition:all .2s;box-shadow:0 4px 20px rgba(232,97,42,.4);
}
.btn-primary:hover{background:var(--or2);transform:translateY(-1px);box-shadow:0 6px 24px rgba(232,97,42,.5)}

.btn-secondary{
  font-family:'Barlow',sans-serif;font-size:15px;font-weight:600;
  color:#fff;text-decoration:none;
  padding:13px 28px;border-radius:10px;
  border:1.5px solid rgba(255,255,255,.25);
  display:inline-flex;align-items:center;gap:8px;
  transition:all .2s;
}
.btn-secondary:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}

/* ── MOBILE NAV ── */
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s}
.mob-menu{
  display:none;position:fixed;top:75px;left:0;right:0;
  background:var(--dark2);padding:1.5rem 5%;
  border-bottom:1px solid rgba(255,255,255,.08);z-index:99;
}
.mob-menu a{display:block;padding:10px 0;font-size:15px;font-weight:500;color:rgba(255,255,255,.8);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06)}
.mob-menu a:last-child{border-bottom:none}
.mob-menu .mob-ctas{display:flex;gap:10px;margin-top:1rem}
.mob-menu .btn-mob-ghost{flex:1;text-align:center;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:rgba(255,255,255,.8);text-decoration:none;font-size:14px;font-weight:500}
.mob-menu .btn-mob{flex:1;text-align:center;padding:10px;background:var(--or);border-radius:8px;color:#fff;text-decoration:none;font-size:14px;font-weight:600}

/* ── FOOTER ── */
footer{background:var(--dark);border-top:1px solid rgba(255,255,255,.06);padding:2.5rem 5%}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}
.footer-logo img{height:80px;width:auto;display:block}
.footer-tagline{font-size:12px;color:rgba(255,255,255,.35);margin-top:6px}
.footer-links{display:flex;gap:24px;flex-wrap:wrap}
.footer-links a{font-size:13px;color:rgba(255,255,255,.45);text-decoration:none;transition:color .15s}
.footer-links a:hover{color:rgba(255,255,255,.8)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.footer-copy{font-size:12px;color:rgba(255,255,255,.25)}
.footer-copy strong{color:var(--or);font-weight:600}

/* ── TOAST ── */
.toast{position:fixed;bottom:24px;right:24px;background:var(--dark3);border:1px solid var(--bord);border-radius:10px;padding:10px 16px;font-size:13px;color:#fff;z-index:300;opacity:0;transform:translateY(8px);transition:all .3s;pointer-events:none}
.toast.show{opacity:1;transform:translateY(0)}
.toast.ok{border-color:rgba(34,197,94,.3);color:#86efac}
.toast.err{border-color:rgba(239,68,68,.3);color:#fca5a5}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.fade-up{opacity:0;animation:fadeUp .6s ease forwards}
.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}
@keyframes fu{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .nav-links{display:none}
  .nav-ctas{display:none}
  .burger{display:flex}
  .footer-top{flex-direction:column;align-items:flex-start}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}
