*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:#0d1117;color:#e2ebe4;overflow-x:hidden}

/* NAV */
nav{display:flex;justify-content:space-between;align-items:center;padding:18px 48px;background:rgba(10,14,22,0.92);border-bottom:1px solid rgba(34,197,94,0.08);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px)}
.logo{font-size:20px;font-weight:800;color:#fff;letter-spacing:-0.5px;display:inline-flex;align-items:center;gap:3px;line-height:1}.logo img{margin-top:4px;width:40px;height:40px}
.logo em{font-style:normal;color:#22c55e}
.nav-links{display:flex;gap:32px;font-size:14px;color:#5a7a60}
.nav-links a{color:#5a7a60;text-decoration:none;transition:color 0.2s}
.nav-links a:hover{color:#e2ebe4}
.nav-cta{background:#22c55e;color:#070d09;border:none;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity 0.2s}
.nav-cta:hover{opacity:0.88}

/* HERO */
.hero{position:relative;padding:110px 48px 100px;text-align:center;overflow:hidden}
.hero-glow-center{position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:800px;height:500px;background:radial-gradient(ellipse at center,rgba(34,197,94,0.09) 0%,transparent 68%);pointer-events:none}
.hero-glow-left{position:absolute;top:100px;left:-100px;width:400px;height:400px;background:radial-gradient(ellipse,rgba(34,197,94,0.04) 0%,transparent 70%);pointer-events:none}
.hero-glow-right{position:absolute;top:50px;right:-100px;width:400px;height:400px;background:radial-gradient(ellipse,rgba(34,197,94,0.04) 0%,transparent 70%);pointer-events:none}
.badge{display:inline-flex;align-items:center;gap:7px;background:rgba(34,197,94,0.07);color:#4ade80;border:1px solid rgba(34,197,94,0.16);border-radius:20px;padding:6px 16px;font-size:12px;font-weight:600;margin-bottom:30px;letter-spacing:0.3px}
.badge-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}
.hero h1{font-size:62px;font-weight:800;line-height:1.08;letter-spacing:-2.5px;color:#fff;max-width:720px;margin:0 auto 24px}
.hero h1 em{font-style:normal;color:#22c55e}
.hero p{font-size:17px;color:#6b8c70;line-height:1.75;max-width:500px;margin:0 auto 44px}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-primary{background:#22c55e;color:#070d09;padding:15px 34px;border-radius:10px;font-size:16px;font-weight:700;border:none;cursor:pointer;transition:opacity 0.2s}
.btn-primary:hover{opacity:0.88}
.btn-secondary{background:transparent;color:#c8dcc9;padding:15px 34px;border-radius:10px;font-size:16px;border:1px solid rgba(255,255,255,0.1);cursor:pointer;transition:border-color 0.2s}
.btn-secondary:hover{border-color:rgba(255,255,255,0.22)}

/* TRUST BAR */
.trust{display:flex;justify-content:center;background:#060a12;border-top:1px solid rgba(59,130,246,0.08);border-bottom:1px solid rgba(59,130,246,0.08)}
.ti{text-align:center;padding:22px 40px;border-right:1px solid rgba(59,130,246,0.1)}
.ti:last-child{border-right:none}
.ti .tn{font-size:13px;font-weight:700;color:#ffffff;letter-spacing:0.2px}
.ti .tl{font-size:11px;color:rgba(255,255,255,0.45);margin-top:3px}

/* SECTION BASE */
section{position:relative;overflow:hidden}
.sec-inner{max-width:1120px;margin:0 auto;padding:88px 48px}
.sl{font-size:11px;font-weight:700;color:#22c55e;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px}
.st{font-size:38px;font-weight:800;color:#fff;letter-spacing:-0.8px;margin-bottom:16px;line-height:1.15}
.ss{font-size:16px;color:#6b8c70;max-width:480px;line-height:1.7}

/* SECTION GLOW VARIANTS */

.sec-dark .glow{position:absolute;pointer-events:none}




/* SLIDER AVANT/APRES */
.slider-container{margin-top:52px}
.slider-hint{text-align:center;font-size:13px;color:#3d5c42;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:6px}
.slider-wrap{position:relative;width:100%;height:340px;border-radius:16px;overflow:hidden;cursor:ew-resize;user-select:none;border:1px solid rgba(34,197,94,0.1)}
.panel-after{position:absolute;inset:0}
.panel-after img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.panel-before{position:absolute;top:0;left:0;width:100%;height:100%;clip-path:inset(0 50% 0 0)}
.panel-before img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.lbl{position:absolute;top:14px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:7px;pointer-events:none;z-index:5}
.lbl-before{left:14px;background:rgba(0,0,0,0.55);color:#8a9a8c;border:1px solid rgba(255,255,255,0.08)}
.lbl-after{right:14px;background:rgba(34,197,94,0.12);color:#4ade80;border:1px solid rgba(34,197,94,0.2)}
.divider-line{position:absolute;top:0;bottom:0;width:2px;background:#22c55e;transform:translateX(-50%);z-index:10;cursor:ew-resize;box-shadow:0 0 8px rgba(34,197,94,0.6)}
.divider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:24px;border-radius:12px;background:#22c55e;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px rgba(34,197,94,0.5);z-index:11;pointer-events:none}

/* NO REPAINT */
.nopaint-card{background:#080d14;border:1px solid rgba(34,197,94,0.1);border-radius:16px;padding:44px;margin-top:48px}
.nopaint-card h3{font-size:24px;font-weight:800;color:#fff;margin-bottom:12px;letter-spacing:-0.3px}
.nopaint-card p{font-size:15px;color:#6b8c70;line-height:1.7;max-width:580px}
.checks{margin-top:20px;display:flex;flex-direction:column;gap:10px}
.ck-row{display:flex;align-items:center;gap:10px;font-size:14px;color:#b8d4bb}
.ck-icon{width:18px;height:18px;border-radius:50%;background:rgba(34,197,94,0.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(34,197,94,0.2)}
.ck-icon::after{content:'';width:5px;height:5px;border-radius:50%;background:#22c55e}

/* FEATURES */
.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:44px}
.fc{background:#080d14;border:1px solid rgba(255,255,255,0.05);border-radius:14px;padding:28px;transition:border-color 0.2s}
.fc:hover{border-color:rgba(34,197,94,0.15)}
.fi{width:40px;height:40px;border-radius:10px;background:rgba(34,197,94,0.07);border:1px solid rgba(34,197,94,0.12);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:18px}
.fc h3{font-size:15px;font-weight:700;color:#e2ebe4;margin-bottom:8px}
.fc p{font-size:13px;color:#4d6a52;line-height:1.65}

/* MODES */
.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.mc{border-radius:14px;padding:28px;border:1px solid rgba(255,255,255,0.05);transition:border-color 0.2s}

.mc-sniper{background:#080d14}.mc-sniper::before{background:radial-gradient(circle,rgba(34,197,94,0.05) 0%,transparent 70%)}.mc-sniper:hover{border-color:rgba(34,197,94,0.18)}
.mc-swing{background:#080d14}.mc-swing::before{background:radial-gradient(circle,rgba(139,92,246,0.05) 0%,transparent 70%)}.mc-swing:hover{border-color:rgba(139,92,246,0.18)}
.mc-invest{background:#080d14}.mc-invest::before{background:radial-gradient(circle,rgba(251,191,36,0.05) 0%,transparent 70%)}.mc-invest:hover{border-color:rgba(251,191,36,0.12)}
.mt{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:5px;margin-bottom:14px;letter-spacing:0.5px}
.mt-s{background:rgba(34,197,94,0.08);color:#4ade80;border:1px solid rgba(34,197,94,0.15)}
.mt-sw{background:rgba(139,92,246,0.08);color:#a78bfa;border:1px solid rgba(139,92,246,0.15)}
.mt-i{background:rgba(251,191,36,0.08);color:#fbbf24;border:1px solid rgba(251,191,36,0.15)}
.mc h3{font-size:17px;font-weight:700;color:#fff;margin-bottom:10px}
.mc p{font-size:13px;color:#4d6a52;line-height:1.65}

/* PRICING */
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:700px;margin:44px auto 0}
.pc{background:#080d14;border:1px solid rgba(255,255,255,0.06);border-radius:18px;padding:34px;position:relative;overflow:hidden}
.pc.pop{border-color:rgba(34,197,94,0.28)}
.pc.pop::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:300px;height:200px;background:radial-gradient(circle,rgba(34,197,94,0.06) 0%,transparent 70%);pointer-events:none}
.ppb{display:inline-block;background:rgba(34,197,94,0.1);color:#4ade80;font-size:11px;font-weight:700;padding:3px 10px;border-radius:5px;margin-bottom:16px;letter-spacing:0.5px;border:1px solid rgba(34,197,94,0.15)}
.pc h3{font-size:17px;font-weight:700;color:#fff;margin-bottom:6px}
.pbig{font-size:44px;font-weight:800;color:#fff;margin:12px 0;letter-spacing:-1px}
.pbig span{font-size:16px;font-weight:400;color:#3d5c42;letter-spacing:0}
.pl{margin:18px 0 26px;display:flex;flex-direction:column;gap:8px}
.pl li{list-style:none;font-size:13px;color:#6b8c70;display:flex;align-items:center;gap:8px}
.pl li::before{content:'';width:5px;height:5px;border-radius:50%;background:#22c55e;flex-shrink:0}
.pbtn{width:100%;padding:13px;border-radius:9px;font-size:15px;font-weight:700;border:none;cursor:pointer;transition:opacity 0.2s}
.pbtn:hover{opacity:0.88}
.pbtn.green{background:#22c55e;color:#070d09}
.pbtn.ghost{background:transparent;color:#c8dcc9;border:1px solid rgba(255,255,255,0.1)}

/* CTA BAND */
.cta-band{text-align:center;padding:80px 48px;position:relative;overflow:hidden}
.cta-band::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:700px;height:400px;background:radial-gradient(ellipse,rgba(34,197,94,0.08) 0%,transparent 68%);pointer-events:none}
.cta-band h2{font-size:40px;font-weight:800;color:#fff;letter-spacing:-1px;margin-bottom:14px}
.cta-band p{font-size:16px;color:#6b8c70;margin-bottom:36px}

/* FOOTER */
footer{text-align:center;padding:48px;background:#080c14;border-top:1px solid rgba(34,197,94,0.05);color:#2e4232;font-size:13px}
footer .flogo{font-size:20px;font-weight:800;color:#fff;margin-bottom:10px}
footer .flogo em{font-style:normal;color:#22c55e}

@media(max-width:768px){
  .hero h1{font-size:38px;letter-spacing:-1.5px}
  .modes{grid-template-columns:1fr}
  .pricing{grid-template-columns:1fr}
  .trust{flex-wrap:wrap}
  .ti{border-right:none;border-bottom:1px solid rgba(255,255,255,0.04)}
  nav{padding:16px 24px}
  .nav-links{display:none}
  .sec-inner{padding:64px 24px}
}

    /* FEATURES DETAIL */
    .feat-row{display:flex;align-items:stretch;gap:0;margin-bottom:40px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.07)}
    .feat-row-reverse{flex-direction:row-reverse}
    .feat-row-sniper{border-color:rgba(34,197,94,0.14)}
    .feat-row-swing{border-color:rgba(139,92,246,0.14)}
    .feat-row-invest{border-color:rgba(251,191,36,0.12)}
    .feat-row-sr{border-color:rgba(34,197,94,0.14)}
    .feat-img{flex:0 0 55%;position:relative;overflow:hidden;min-height:280px}
    .feat-img img{width:100%;height:100%;object-fit:cover;display:block}
    .feat-img-placeholder{width:100%;height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#080d14;gap:8px}
    .feat-img-label{font-size:13px;font-weight:600;color:#3d5c42}
    .feat-img-hint{font-size:12px;color:#1e3022;border:1px dashed #1e3022;padding:6px 14px;border-radius:6px}
    .feat-text{flex:1;min-width:0;background:#080d14;padding:40px;display:flex;flex-direction:column;justify-content:center}
    .feat-title{font-size:24px;font-weight:800;color:#fff;letter-spacing:-0.4px;margin-bottom:14px;line-height:1.2}
    .feat-desc{font-size:14px;color:#6b8c70;line-height:1.75}
    .feat-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
    .feat-tag{font-size:11px;font-weight:600;padding:4px 10px;border-radius:5px;letter-spacing:0.3px}
    .feat-tag-green{background:rgba(34,197,94,0.07);color:#4ade80;border:1px solid rgba(34,197,94,0.14)}
    .feat-tag-purple{background:rgba(139,92,246,0.07);color:#a78bfa;border:1px solid rgba(139,92,246,0.14)}
    .feat-tag-amber{background:rgba(251,191,36,0.07);color:#fbbf24;border:1px solid rgba(251,191,36,0.12)}
    .mt{display:inline-block;font-size:13px;font-weight:700;padding:5px 14px;border-radius:6px;margin-bottom:14px;letter-spacing:0.5px;width:fit-content}
    @media(max-width:768px){
      .feat-row,.feat-row-reverse{flex-direction:column}
      .feat-img{flex:none;width:100%;min-height:200px}
      .feat-title{font-size:20px}
      .feat-text{padding:28px}
    }


    /* FAQ */
    .faq-list{margin-top:44px;display:flex;flex-direction:column;gap:12px;max-width:780px;margin-left:auto;margin-right:auto}
    .faq-item{background:#080d14;border:1px solid rgba(255,255,255,0.06);border-radius:12px;overflow:hidden}
    .faq-q{width:100%;text-align:left;padding:22px 26px;font-size:15px;font-weight:600;color:#e2ebe4;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
    .faq-q:hover{color:#fff}
    .faq-icon{width:22px;height:22px;border-radius:50%;background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.25s,background 0.2s}
    .faq-icon svg{width:10px;height:10px;transition:transform 0.25s}
    .faq-item.open .faq-icon{background:rgba(34,197,94,0.15);transform:rotate(180deg)}
    .faq-a{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s}
    .faq-item.open .faq-a{max-height:200px}
    .faq-a-inner{padding:0 26px 22px;font-size:14px;color:#6b8c70;line-height:1.75;border-top:1px solid rgba(255,255,255,0.04)}
    .faq-a-inner p{padding-top:18px}


    /* ── ANIMATIONS & HOVER ── */

    /* Fade-in on scroll */
    .fade-in{opacity:0;transform:translateY(28px);transition:opacity 0.6s ease,transform 0.6s ease}
    .fade-in.visible{opacity:1;transform:translateY(0)}
    .fade-in-delay-1{transition-delay:0.1s}
    .fade-in-delay-2{transition-delay:0.2s}
    .fade-in-delay-3{transition-delay:0.3s}

    /* Primary buttons glow */
    .btn-primary{transition:opacity 0.2s,box-shadow 0.25s,transform 0.2s}
    .btn-primary:hover{opacity:1;box-shadow:0 0 24px rgba(34,197,94,0.45),0 0 48px rgba(34,197,94,0.15);transform:translateY(-1px)}
    .btn-primary:active{transform:translateY(0)}
    .nav-cta{transition:opacity 0.2s,box-shadow 0.25s,transform 0.2s}
    .nav-cta:hover{opacity:1;box-shadow:0 0 18px rgba(34,197,94,0.4),0 0 36px rgba(34,197,94,0.12);transform:translateY(-1px)}

    /* Secondary button hover */
    .btn-secondary{transition:border-color 0.2s,color 0.2s,transform 0.2s,box-shadow 0.2s}
    .btn-secondary:hover{border-color:rgba(34,197,94,0.35);color:#fff;transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,0,0,0.3)}

    /* Price buttons */
    .pbtn.green{transition:box-shadow 0.25s,transform 0.2s}
    .pbtn.green:hover{box-shadow:0 0 22px rgba(34,197,94,0.45),0 0 44px rgba(34,197,94,0.12);transform:translateY(-1px)}
    .pbtn.ghost{transition:border-color 0.2s,color 0.2s,transform 0.2s}
    .pbtn.ghost:hover{border-color:rgba(255,255,255,0.25);transform:translateY(-1px)}

    /* Feature cards hover */
    .feat-row{transition:box-shadow 0.3s,border-color 0.3s}
    .feat-row-sniper:hover{box-shadow:0 8px 40px rgba(34,197,94,0.06)}
    .feat-row-swing:hover{box-shadow:0 8px 40px rgba(139,92,246,0.06)}
    .feat-row-invest:hover{box-shadow:0 8px 40px rgba(251,191,36,0.05)}
    .feat-row-sr:hover{box-shadow:0 8px 40px rgba(34,197,94,0.06)}

    /* Pricing cards hover */
    .pc{transition:box-shadow 0.3s,transform 0.25s,border-color 0.3s}
    .pc:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.3)}
    .pc.pop:hover{box-shadow:0 12px 40px rgba(34,197,94,0.12),0 0 0 1px rgba(34,197,94,0.35)}

    /* Trust bar items */
    .ti{transition:background 0.2s}
    .ti:hover{background:rgba(34,197,94,0.03)}

    /* FAQ hover */
    .faq-item{transition:border-color 0.2s}
    .faq-item:hover{border-color:rgba(34,197,94,0.14)}
    .faq-q{transition:color 0.2s}

    /* Nopaint card */
    .nopaint-card{transition:box-shadow 0.3s}
    .nopaint-card:hover{box-shadow:0 0 0 1px rgba(34,197,94,0.12),0 8px 40px rgba(34,197,94,0.05)}

    /* CTA band button */
    .cta-band .btn-primary{font-size:17px;padding:16px 40px}


    body{background:#0d1117;min-height:100vh}
    section{background:#0d1117}

    /* Séparateurs discrets */
    .sec-separator{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.06) 30%,rgba(255,255,255,0.06) 70%,transparent 100%);margin:0}

    /* Éclairages variés par section — positionnés via inline style */
    .glow-green-center{position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:1000px;height:500px;background:radial-gradient(ellipse,rgba(22,163,74,0.11) 0%,transparent 65%);pointer-events:none;z-index:0}
    
    
    
    
    
    section .sec-inner{position:relative;z-index:1}


    .glow-blue-right{position:absolute;top:-50px;right:-80px;width:700px;height:700px;background:radial-gradient(ellipse,rgba(34,197,94,0.08) 0%,transparent 60%);pointer-events:none;z-index:0}
    .glow-purple-left{position:absolute;top:50%;left:-80px;transform:translateY(-50%);width:700px;height:700px;background:radial-gradient(ellipse,rgba(16,185,80,0.07) 0%,transparent 60%);pointer-events:none;z-index:0}
    .glow-blue-left{position:absolute;top:50%;left:-80px;transform:translateY(-50%);width:700px;height:600px;background:radial-gradient(ellipse,rgba(34,197,94,0.08) 0%,transparent 60%);pointer-events:none;z-index:0}
    .glow-purple-center{position:absolute;bottom:-60px;left:50%;transform:translateX(-50%);width:800px;height:500px;background:radial-gradient(ellipse,rgba(16,185,80,0.07) 0%,transparent 60%);pointer-events:none;z-index:0}

/* ═══════════════════════════════
   RESPONSIVE MOBILE
═══════════════════════════════ */

@media (max-width: 768px) {

  /* NAV */
  nav { padding: 14px 20px }
  .nav-links { display: none }
  .logo { font-size: 17px }

  /* HERO */
  .hero { padding: 64px 20px 52px }
  .hero h1 { font-size: 36px; letter-spacing: -1.5px }
  .hero p { font-size: 15px }
  .hero-btns { flex-direction: column; align-items: center }
  .btn-primary, .btn-secondary { width: 100%; max-width: 320px; text-align: center }

  /* VIDEO */
  .hero > div[style*="max-width:700px"] { max-width: 100% !important }

  /* TRUST BAR */
  .trust { flex-wrap: wrap }
  .ti { border-right: none !important; border-bottom: 1px solid rgba(59,130,246,0.06); width: 50%; padding: 16px 10px }
  .ti:nth-child(odd) { border-right: 1px solid rgba(59,130,246,0.06) !important }
  .ti:last-child { border-bottom: none }

  /* SECTIONS */
  .sec-inner { padding: 52px 20px }

  /* SLIDER */
  .slider-wrap { height: 200px !important }

  /* NOPAINT CARD */
  .nopaint-card { padding: 24px }

  /* FEATURE ROWS */
  .feat-row,
  .feat-row-reverse { flex-direction: column !important }
  .feat-img { flex: none !important; width: 100% !important; min-height: 180px !important }
  .feat-text { padding: 24px !important }
  .feat-title { font-size: 20px !important }

  /* PRICING */
  .pricing,
  div[style*="grid-template-columns:1fr 1fr"] { 
    grid-template-columns: 1fr !important;
    max-width: 100% !important
  }

  /* PRICING CARDS inline styles */
  div[style*="display:grid"][style*="max-width:760px"] {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    padding: 0 20px
  }

  /* FAQ */
  .faq-list { max-width: 100% }
  .faq-q { font-size: 14px; padding: 18px 18px }
  .faq-a-inner { padding: 0 18px 18px }

  /* MODES */
  .modes { grid-template-columns: 1fr !important }

  /* CTA */
  .cta-band { padding: 52px 20px }
  .cta-band h2 { font-size: 28px }

  /* FOOTER */
  footer { padding: 36px 20px }

  /* HEADINGS */
  .st { font-size: 26px !important; letter-spacing: -0.3px }
  .hero h1 em { display: inline }

  /* CHECKS */
  .checks { gap: 8px }

  /* FEAT TAGS */
  .feat-tags { gap: 6px }
}

@media (max-width: 480px) {
  .hero h1 { font-size: 30px }
  .trust { display: grid; grid-template-columns: 1fr 1fr }
  .ti { width: 100% }
  .feat-title { font-size: 18px !important }
}

/* Pricing grid responsive */
@media (max-width: 768px) {
  .pricing-grid {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
}
