.aff{--bg:#0c1015;--p:#141b24;--l:#29333f;--g:#2dd4bf;--g2:#5eead4;--v:#a78bfa;--pk:#f472b6;--t:#e6edf3;--m:#94a3b8}.aff,.aff *{box-sizing:border-box}.aff{background:radial-gradient(ellipse 60% 40% at 50% 0,rgba(45,212,191,.16),transparent 70%),linear-gradient(rgba(45,212,191,.05) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(167,139,250,.04) 1px,transparent 1px) 0 0/28px 28px,var(--bg);color:var(--t);font-family:'DM Sans',system-ui,sans-serif;line-height:1.5}.aff a{color:inherit;text-decoration:none}.aff .w{max-width:1200px;margin:0 auto;padding:0 32px}@property --cta-a{syntax:'<angle>';inherits:false;initial-value:0deg}@keyframes ctaSpin{to{--cta-a:360deg}}.aff .cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.6rem;padding:15px 28px;border-radius:999px;background:rgba(12,16,21,.85);font-weight:700;font-size:16px;box-shadow:0 0 28px rgba(45,212,191,.25);white-space:nowrap}.aff .cta::before{content:'';position:absolute;inset:0;z-index:-1;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--cta-a),#2dd4bf,#a78bfa,#f472b6,#22d3ee,#2dd4bf);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ctaSpin 3s linear infinite}.aff .cta i{color:var(--g2);filter:drop-shadow(0 0 5px rgba(45,212,191,.8))}.aff .ghost{display:inline-flex;align-items:center;gap:.5rem;padding:14px 22px;border-radius:999px;border:1px solid var(--l);color:var(--t);font-weight:600}.aff nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.aff .logo{font-weight:800;font-size:20px}.aff .logo b{color:var(--g)}.aff nav .links{display:flex;gap:26px;color:var(--m);font-size:14px}.aff .hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:56px 0 72px}.aff .tag{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid rgba(45,212,191,.4);color:var(--g2);font-size:13px;font-weight:600;background:rgba(45,212,191,.06)}.aff h1{font-size:58px;line-height:1.05;margin:18px 0;letter-spacing:-.02em}.aff .grad{background:linear-gradient(90deg,#2dd4bf,#a78bfa 55%,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}.aff .lead{font-size:19px;color:#cbd5e1;max-width:560px}.aff .row{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:28px}.aff .chips{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;color:var(--m);font-size:14px}.aff .chips i{color:var(--g)}.aff .vis{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--l);box-shadow:0 40px 80px rgba(0,0,0,.5),0 0 60px rgba(45,212,191,.12)}.aff .vis img{display:block;width:100%;height:440px;object-fit:cover}.aff .vis .pr{position:absolute;left:16px;right:16px;bottom:16px;padding:12px 14px;border-radius:14px;background:rgba(12,16,21,.85);border:1px solid var(--l);font-size:14px;display:flex;gap:10px;align-items:center}.aff .vis .pr i{color:var(--v)}.aff .big{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:96px}.aff .stat{padding:24px;border-radius:18px;background:var(--p);border:1px solid var(--l)}.aff .stat b{display:block;font-size:40px;line-height:1;margin-bottom:8px}.aff .stat span{color:var(--m);font-size:14px}.aff section{padding:0 0 96px}.aff h2{font-size:40px;line-height:1.1;margin:0 0 12px;letter-spacing:-.01em}.aff .sub{color:var(--m);font-size:17px;margin:0 0 36px;max-width:680px}.aff .ey{color:var(--g2);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.aff .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aff .g4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.aff .card{padding:26px;border-radius:20px;background:linear-gradient(180deg,rgba(20,27,36,.95),rgba(14,19,26,.95));border:1px solid var(--l)}.aff .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(45,212,191,.1);border:1px solid rgba(45,212,191,.35);color:var(--g2);font-size:20px;margin-bottom:16px}.aff .ic.v{background:rgba(167,139,250,.1);border-color:rgba(167,139,250,.35);color:var(--v)}.aff .card h3{margin:0 0 6px;font-size:19px}.aff .card p{margin:0;color:var(--m);font-size:15px}.aff .step{font-size:13px;color:var(--v);font-weight:800;margin-bottom:6px}.aff .kit{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.aff .reels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aff .reel{aspect-ratio:9/16;border-radius:16px;border:1px solid var(--l);background:linear-gradient(160deg,rgba(45,212,191,.25),rgba(167,139,250,.2) 60%,rgba(244,114,182,.15)),url(hero-model.jpg) center/cover;position:relative;overflow:hidden}.aff .reel:nth-child(2){background-position:30% 50%}.aff .reel:nth-child(3){background-position:70% 50%}.aff .reel span{position:absolute;left:8px;top:8px;font-size:11px;padding:3px 8px;border-radius:999px;background:rgba(12,16,21,.8);color:var(--m)}.aff .reel i{position:absolute;inset:0;margin:auto;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(12,16,21,.7);border:1px solid rgba(255,255,255,.3);color:#fff}.aff ul.ck{list-style:none;padding:0;margin:20px 0 0}.aff ul.ck li{display:flex;gap:10px;margin:10px 0;color:#cbd5e1}.aff ul.ck i{color:var(--g);margin-top:4px}.aff .offer{position:relative}.aff .offer .pr{font-size:34px;font-weight:800;margin:6px 0 2px}.aff .offer .pr small{font-size:15px;color:var(--m);font-weight:600}.aff .offer .com{margin-top:14px;padding:10px 12px;border-radius:12px;background:rgba(45,212,191,.07);border:1px solid rgba(45,212,191,.3);font-size:14px;color:var(--g2)}.aff .offer.hl{border-color:transparent;box-shadow:0 0 0 1.5px var(--v),0 0 40px rgba(167,139,250,.2)}.aff .badge{position:absolute;top:-11px;right:18px;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;background:var(--v);color:#0c1015}.aff .sim{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.aff .sl{margin:18px 0}.aff .sl label{display:flex;justify-content:space-between;font-size:15px;margin-bottom:8px}.aff .sl label b{color:var(--g2)}.aff input[type=range]{width:100%;accent-color:#2dd4bf}.aff .res{display:flex;flex-direction:column;gap:14px;justify-content:center}.aff .res .k{padding:20px;border-radius:16px;background:rgba(12,16,21,.6);border:1px solid var(--l)}.aff .res .k span{color:var(--m);font-size:14px}.aff .res .k b{display:block;font-size:36px;line-height:1.1}.aff .res .k.main{border-color:transparent;box-shadow:0 0 0 1.5px var(--g),0 0 30px rgba(45,212,191,.2)}.aff .note{font-size:12.5px;color:var(--m);margin-top:12px}.aff .faq details{border:1px solid var(--l);background:var(--p);border-radius:16px;padding:18px 22px;margin-bottom:12px}.aff .faq summary{font-weight:700;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.aff .faq summary::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--g)}.aff .faq p{color:var(--m);margin:10px 0 0}.aff .final{text-align:center;padding:64px 32px;border-radius:28px;border:1px solid var(--l);background:radial-gradient(ellipse at 50% 0,rgba(45,212,191,.18),transparent 65%),radial-gradient(ellipse at 50% 100%,rgba(167,139,250,.15),transparent 60%),var(--p)}.aff footer{padding:28px 0 40px;color:var(--m);font-size:13px;display:flex;justify-content:space-between;border-top:1px solid var(--l)}@media(max-width:700px){.aff .w{padding:0 18px}.aff nav .links{display:none}.aff .hero,.aff .kit,.aff .sim{grid-template-columns:1fr}.aff .hero{padding:24px 0 48px;gap:28px}.aff h1{font-size:38px}.aff .lead{font-size:16px}.aff .big,.aff .g4{grid-template-columns:1fr 1fr}.aff .g3{grid-template-columns:1fr}.aff .stat b{font-size:30px}.aff h2{font-size:30px}.aff section{padding-bottom:64px}.aff .vis img{height:300px}.aff .cta{padding:14px 22px;font-size:15px}.aff .final{padding:40px 20px}.aff footer{flex-direction:column;gap:6px}.aff .big{margin-bottom:64px}}.aff .offer .pr{white-space:nowrap}@media(max-width:700px){.aff .offer .pr{font-size:28px}.aff .offer .pr small{font-size:13px}.aff .card{padding:20px}}.aff .fp{padding:32px;border-radius:24px;background:linear-gradient(180deg,rgba(20,27,36,.97),rgba(14,19,26,.97));border:1px solid var(--l);box-shadow:0 30px 60px rgba(0,0,0,.4),0 0 50px rgba(45,212,191,.08)}.aff .fg{display:grid;grid-template-columns:1fr 1fr;gap:16px}.aff .fg .full{grid-column:1/-1}.aff .f label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;color:#cbd5e1}.aff .f input,.aff .f select{width:100%;padding:13px 14px;border-radius:12px;border:1px solid #334155;background:rgba(8,11,16,.7);color:var(--t);font:15px 'DM Sans',sans-serif;outline:none;appearance:none}.aff .f select{background-image:linear-gradient(45deg,transparent 50%,#5eead4 50%),linear-gradient(135deg,#5eead4 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}.aff .f input::placeholder{color:#64748b}.aff .f .focus,.aff .f input:focus,.aff .f select:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(45,212,191,.2)}.aff .f .err input,.aff .f .err select{border-color:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.15)}.aff .f .em{display:block;color:#fca5a5;font-size:12.5px;margin-top:5px}.aff .f .em i{margin-right:4px}.aff .f .hint{display:block;color:var(--m);font-size:12px;margin-top:5px}.aff .ckb{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#cbd5e1;margin-top:4px}.aff .ckb .box{flex:none;width:20px;height:20px;border-radius:6px;border:1.5px solid #475569;display:grid;place-items:center;margin-top:1px}.aff .ckb .box.on{background:var(--g);border-color:var(--g);color:#04100a;font-size:12px}.aff .err .box{border-color:#f87171}.aff .ckb a{color:var(--g2);text-decoration:underline}.aff .fsub{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:22px}.aff .fsub .cta{width:100%;justify-content:center}.aff .fnote{color:var(--m);font-size:13px;text-align:center}.aff .fnote i{color:var(--g)}.aff .alt{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--l);font-size:14px;color:var(--m)}.aff .alt a{color:var(--g2);font-weight:600}.aff .ex{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:rgba(251,191,36,.12);color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.aff .alert{display:flex;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.35);color:#fecaca;font-size:14px;margin-bottom:18px}.aff .insc{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.aff .pw{position:relative}.aff .pw i{position:absolute;right:14px;top:42px;color:var(--m)}@media(max-width:700px){.aff .fp{padding:20px}.aff .fg{grid-template-columns:1fr}.aff .insc{grid-template-columns:1fr;gap:24px}}
/* Intégration au site : en-tête et pied de page communs */
.aff{padding-bottom:1px}.aff .aff-sub{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.aff .aff-sub .links{display:flex;gap:26px;color:var(--m);font-size:14px}
.aff .aff-foot{flex-wrap:wrap;gap:8px}.aff .aff-foot a:hover{color:var(--t)}
.aff .aff-langs{display:flex;gap:10px;font-size:13px;color:var(--m)}.aff .aff-langs a.on{color:var(--g2);font-weight:700}
@media(max-width:700px){.aff .aff-sub .links{display:none}}
[dir=rtl] .aff .pw i{right:auto;left:14px}
.reels--2{grid-template-columns:repeat(2,1fr)}.reel--video{background:#000}.reel--video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:#000}@media (min-width:769px){.reels--2 .reel{aspect-ratio:4/5}}
