*{box-sizing:border-box;margin:0;padding:0}:root{--blue-neon: #00CCFF;--green-neon: #00FF99;--text: #121212;--bg: #FAFAFA;--white: #FFFFFF;--gray-light: #F5F5F5;--gray-medium: #E0E0E0;--gray-dark: #666666;--shadow: 0 4px 20px rgba(0, 0, 0, .1);--shadow-hover: 0 8px 30px rgba(0, 204, 255, .3);--radius: 12px;--transition: all .3s ease}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text);background:var(--bg);font-size:16px}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.2;margin-bottom:1rem;background:linear-gradient(135deg,var(--blue-neon),var(--green-neon));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;margin-bottom:1.5rem;color:var(--text)}h3{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;margin-bottom:1rem;color:var(--text)}p{margin-bottom:1rem;color:var(--gray-dark)}main{max-width:1200px;margin:0 auto;padding:0 2rem}section{margin:4rem 0;padding:2rem 0}header{background:var(--white);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.nav-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center}.logo-text{width:48px;height:48px;background:linear-gradient(135deg,var(--blue-neon),var(--green-neon));color:var(--white);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;box-shadow:var(--shadow)}.language-selector select{padding:.5rem 1rem;border:2px solid var(--gray-medium);border-radius:var(--radius);background:var(--white);color:var(--text);font-family:inherit;font-size:.9rem;cursor:pointer;transition:var(--transition)}.language-selector select:hover,.language-selector select:focus{border-color:var(--blue-neon);outline:none;box-shadow:0 0 0 3px #00ccff1a}footer{background:var(--text);color:var(--white);text-align:center;padding:2rem;margin-top:4rem}footer a{color:var(--blue-neon);text-decoration:none;transition:var(--transition)}footer a:hover{color:var(--green-neon)}footer p{margin:.5rem 0;color:var(--white)}footer .social-links a{margin:0 .5rem;display:inline-block}.btn-primary{display:inline-block;background:linear-gradient(135deg,var(--blue-neon),var(--green-neon));color:var(--white);padding:1rem 2rem;border-radius:var(--radius);text-decoration:none;font-weight:600;font-size:1.1rem;transition:var(--transition);box-shadow:var(--shadow);margin:1rem .5rem;border:none;cursor:pointer;font-family:inherit}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-primary:focus{outline:none;box-shadow:var(--shadow-hover),0 0 0 3px #00ccff4d}.demo-link{color:var(--blue-neon);text-decoration:none;font-weight:600;transition:var(--transition)}.demo-link:hover{color:var(--green-neon);text-decoration:underline}.pricing-card{background:var(--white);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;transition:var(--transition);position:relative}.pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.pricing-card.featured{border:2px solid var(--blue-neon);transform:scale(1.05)}.pricing-card.featured:before{content:"Populaire";position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--blue-neon);color:var(--white);padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600}.price{font-size:2.5rem;font-weight:600;color:var(--blue-neon);margin:1rem 0}.pricing-card ul{list-style:none;margin:1.5rem 0;text-align:left}.pricing-card li{position:relative;padding:.5rem 0 .5rem 1.5rem}.pricing-card li:before{content:"✓";position:absolute;left:0;color:var(--green-neon);font-weight:600}blockquote{background:var(--white);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);border-left:4px solid var(--green-neon);transition:var(--transition)}blockquote:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}blockquote p{font-style:italic;margin-bottom:1rem;color:var(--text)}cite{font-weight:600;color:var(--blue-neon);font-style:normal}.coupon-box{background:rgba(255,255,255,.2);border:2px dashed var(--white);padding:1.5rem;border-radius:var(--radius);display:inline-block;text-align:center;margin:1rem 0}.coupon-box .coupon-code{font-size:1.8rem;font-weight:600;color:var(--white);display:block}.coupon-box .coupon-text{font-size:1rem;color:var(--white);margin:0}.hero-coupon-box{background:rgba(0,204,255,.1);border:2px dashed var(--blue-neon);padding:1rem 1.5rem;border-radius:var(--radius);display:inline-block;text-align:center;margin:2rem 0;transition:var(--transition)}.hero-coupon-box:hover{transform:scale(1.05);box-shadow:var(--shadow-hover)}.hero-coupon-box .coupon-text{font-size:1.1rem;color:var(--text);margin:0;display:block;margin-bottom:.5rem}.hero-coupon-box .coupon-code{font-size:1.5rem;font-weight:600;color:var(--text);background:linear-gradient(135deg,var(--blue-neon),var(--green-neon));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;padding:.2rem .5rem}#hero{text-align:center;padding:4rem 0 6rem;background:linear-gradient(135deg,rgba(0,204,255,.05),rgba(0,255,153,.05));border-radius:var(--radius);margin:2rem 0 4rem}#hero h2{color:var(--gray-dark);font-weight:400;max-width:800px;margin:0 auto 2rem}.discount-text{font-size:1.2rem;margin:2rem 0;color:var(--text)}.discount-text strong{background:linear-gradient(135deg,var(--blue-neon),var(--green-neon));color:var(--white);padding:.2rem .6rem;border-radius:6px;font-weight:600}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.features-grid article{background:var(--white);padding:2rem;border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition)}.features-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}#definition{background:var(--white);padding:3rem;border-radius:var(--radius);box-shadow:var(--shadow)}.expert-opinion{background:linear-gradient(135deg,rgba(0,204,255,.05),rgba(0,255,153,.05));padding:2rem;border-radius:var(--radius);margin:2rem 0;border-left:4px solid var(--blue-neon)}#coupon-highlight{text-align:center;background:linear-gradient(135deg,var(--blue-neon),var(--green-neon));color:var(--white);padding:4rem 2rem;border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}#coupon-highlight:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 180deg at 50% 50%,#00CCFF 0deg,#00FF99 360deg);animation:spin 8s linear infinite;opacity:.1}@keyframes spin{to{transform:rotate(360deg)}}#coupon-highlight .container{position:relative;z-index:1}#coupon-highlight h2{color:var(--white);font-size:clamp(2rem,4vw,3rem)}#coupon-highlight p{color:var(--white);font-size:1.2rem;max-width:700px;margin:1rem auto}#coupon-highlight .btn-primary{background:var(--white);color:var(--blue-neon);font-size:1.2rem;padding:1.2rem 2.5rem}#coupon-highlight .btn-primary:hover{background:var(--gray-light)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:2rem 0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2rem 0}.bundle-note{text-align:center;font-weight:600;color:var(--blue-neon);font-size:1.1rem;margin-top:2rem}#faq dl{max-width:800px;margin:0 auto}#faq dt{font-weight:600;font-size:1.1rem;color:var(--text);margin:2rem 0 .5rem;padding:1rem;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow)}#faq dd{margin-bottom:1rem;padding:1rem 1.5rem;color:var(--gray-dark);line-height:1.7}*:focus{outline:2px solid var(--blue-neon);outline-offset:2px}button:focus,a:focus,input:focus,textarea:focus,select:focus{outline:2px solid var(--blue-neon);outline-offset:2px}@media (prefers-contrast: high){:root{--blue-neon: #0066CC;--green-neon: #006600;--text: #000000;--gray-dark: #333333}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition-duration:.01ms!important}}@media (max-width: 768px){.nav-container{padding:1rem;flex-direction:column;gap:1rem}main{padding:0 1rem}section{margin:2rem 0;padding:1rem 0}#hero{padding:2rem 1rem 3rem}.features-grid,.reviews-grid,.pricing-grid{grid-template-columns:1fr;gap:1rem}.pricing-card.featured{transform:none}#definition,#coupon-highlight{padding:2rem 1rem}}@media (max-width: 480px){.btn-primary{display:block;margin:1rem 0;text-align:center}.price,h1{font-size:2rem}h2{font-size:1.5rem}}
