@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Fredoka:wght@400;500;600;700&display=swap');
:root{--bg:#08080b;--surface:#15141c;--surface2:#201a28;--pink:#ff62bc;--cyan:#31e7e0;--yellow:#ffe557;--white:#fff9fc;--muted:#c6bfca;--line:#ffffff24;--radius:26px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--pink);color:#09070b}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brandword,.nav a,.button,.eyebrow{font-family:'Fredoka','Trebuchet MS',sans-serif}h1{font-size:clamp(3.1rem,7vw,6.5rem);line-height:1.02;letter-spacing:-.045em;font-weight:600}h2{font-size:clamp(2.1rem,4.7vw,4rem);line-height:1.12;letter-spacing:-.028em;font-weight:600}h3{font-size:1.5rem;line-height:1.23}p{color:var(--muted)}strong{color:var(--white)}.pink{color:var(--pink)}.cyan{color:var(--cyan)}.yellow{color:var(--yellow)}.container{width:min(var(--max),calc(100% - 44px));margin:0 auto}.skip{position:absolute;top:-100px;left:12px;background:white;color:#111;padding:12px;z-index:1000}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:100;background:#08080be8;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff1c}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{height:65px;width:65px;object-fit:contain}.brandword{font-size:1.3rem;font-weight:600;letter-spacing:-.02em}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:1rem;font-weight:500;color:#ede6ed;transition:color .18s}.nav a:hover,.nav a[aria-current='page']{color:var(--pink)}.nav .nav-cta{background:var(--pink);border:0;color:#1c0815!important;border-radius:99px;padding:11px 18px;font-weight:600}.nav .nav-cta:hover{background:#ff92d0}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:14px;color:#fff;padding:8px 12px;font-size:1.4rem}.hero{position:relative;overflow:hidden;padding:75px 0 90px}.hero::before{content:'';position:absolute;width:580px;height:580px;border-radius:50%;left:-300px;top:80px;background:#ff3daf12;filter:blur(65px);pointer-events:none}.hero::after{content:'';position:absolute;width:520px;height:520px;border-radius:50%;right:-250px;top:0;background:#25e9e21a;filter:blur(65px);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--cyan);text-transform:uppercase;letter-spacing:.17em;font-weight:600;font-size:.82rem;margin-bottom:22px}.eyebrow:before{content:'';height:7px;width:7px;background:var(--pink);border-radius:50%;box-shadow:0 0 15px var(--pink)}.hero-lead{font-size:clamp(1.1rem,1.7vw,1.32rem);max-width:550px;margin:0 0 28px}.btn-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;min-height:52px;padding:13px 24px;background:var(--pink);color:#240c1a;font-size:1.04rem;font-weight:600;border:2px solid transparent;transition:transform .17s,background .17s,border-color .17s;line-height:1.18;text-align:center}.button:hover{transform:translateY(-3px);background:#ff95d2}.button:focus-visible,.nav a:focus-visible,.menu-toggle:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.button.outline{background:transparent;color:#fff;border-color:#ffffff55}.button.outline:hover{border-color:var(--cyan);background:#31e7e011}.button.cyanbtn{background:var(--cyan);color:#042524}.button.cyanbtn:hover{background:#8ff9f1}.button.yellowbtn{background:var(--yellow);color:#302700}.hero-visual{position:relative;min-height:520px;display:grid;place-items:center}.hero-visual img{position:relative;width:min(100%,550px);max-height:570px;object-fit:contain;filter:drop-shadow(0 30px 50px #0007);z-index:1}.hero-visual .orbit{position:absolute;inset:8% 4%;border:1px solid #ff62bc4f;border-radius:50%;transform:rotate(-16deg)}.hero-visual .orbit.two{inset:15% 12%;border-color:#31e7e04f;transform:rotate(22deg)}.spark{position:absolute;font-size:2rem;z-index:3;filter:drop-shadow(0 4px 6px #000);animation:float 5s ease-in-out infinite}.spark.s1{left:1%;top:17%;color:var(--yellow)}.spark.s2{right:4%;top:14%;color:var(--pink);animation-delay:1s}.spark.s3{bottom:14%;right:2%;color:var(--cyan);animation-delay:2s}@keyframes float{50%{transform:translateY(-13px) rotate(9deg)}}.hero-visual .badge{position:absolute;bottom:10%;left:0;z-index:3;background:var(--yellow);color:#171006;padding:12px 20px;border-radius:22px;transform:rotate(-7deg);font-family:Fredoka,sans-serif;font-weight:600;box-shadow:0 14px 28px #0009}.trustline{display:flex;gap:18px;flex-wrap:wrap;color:#dfd5e0;font-size:.94rem;margin-top:22px}.trustline span::before{content:'✦';color:var(--yellow);margin-right:8px}.drip{height:55px;position:relative;background:linear-gradient(90deg,var(--pink),var(--cyan) 53%,var(--yellow));border-radius:0 0 55% 45% / 0 0 90% 80%;box-shadow:0 15px 45px #ff62bc24}.drip:after{content:'';position:absolute;bottom:-24px;left:14%;width:29px;height:50px;border-radius:0 0 25px 25px;background:var(--pink)}.drip:before{content:'';position:absolute;bottom:-16px;right:20%;width:20px;height:38px;border-radius:0 0 22px 22px;background:var(--yellow)}.section{padding:100px 0}.section.compact{padding:65px 0}.section-label{font-family:Fredoka,sans-serif;color:var(--cyan);font-size:1.05rem;margin-bottom:12px}.section-intro{max-width:720px;margin-bottom:38px}.section-intro p{font-size:1.09rem}.section-intro.center{text-align:center;margin-left:auto;margin-right:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:linear-gradient(145deg,#1d1823,#111016);position:relative;overflow:hidden}.card:hover{border-color:#ff62bc7a}.card .card-icon{display:inline-grid;place-items:center;background:#ff62bc21;border:1px solid #ff62bc44;color:var(--pink);width:62px;height:62px;border-radius:21px;font-size:1.8rem;margin-bottom:20px}.card h3{margin-bottom:10px}.card p{margin-bottom:20px}.card a.text-link{color:var(--cyan);font-weight:800;text-underline-offset:4px;text-decoration:underline}.card.featured{background:linear-gradient(145deg,#35172e,#18111c);border-color:#ff62bc77}.card.blue{background:linear-gradient(145deg,#102e33,#121820)}.card.yellow{background:linear-gradient(145deg,#342b15,#191713)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{padding:25px 19px;border-radius:23px;background:#15151d;border:1px solid var(--line);text-align:center}.step-number{font-family:Fredoka;font-size:2.2rem;color:var(--yellow);line-height:1}.step h3{margin:12px 0 6px;font-size:1.3rem}.step p{font-size:.94rem;margin:0}.showcase{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.showcase.flip .showcase-media{order:2}.showcase-media{background:radial-gradient(circle at 50% 50%,#ff62bc24,transparent 68%);text-align:center}.showcase-media img{width:100%;max-height:490px;object-fit:contain;filter:drop-shadow(0 25px 35px #0009)}.showcase-copy p{font-size:1.08rem}.checklist{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:11px}.checklist li{display:flex;gap:10px;align-items:flex-start;color:#e8e0ea}.checklist li:before{content:'✓';color:#101010;background:var(--cyan);font-weight:900;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;flex-shrink:0;margin-top:2px}.stripe{padding:35px 38px;background:linear-gradient(110deg,#3d1432,#153d40 70%,#392e13);border:1px solid #ffffff3a;border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.stripe h2{font-size:clamp(1.8rem,3vw,2.65rem);margin-bottom:8px}.stripe p{margin:0;color:#f2e6f0}.stripe .button{flex-shrink:0}.section.tinted{background:#101016}.page-hero{padding:80px 0 35px;overflow:hidden;position:relative}.page-hero:before{content:'';position:absolute;width:450px;height:400px;right:-150px;top:0;background:#f552b31b;filter:blur(70px)}.page-hero h1{font-size:clamp(3rem,6vw,5.4rem);max-width:920px}.page-hero p{max-width:730px;font-size:1.2rem}.page-hero .eyebrow{margin-bottom:14px}.split-banner{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;padding:25px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(125deg,#201522,#102a2a)}.split-banner img{max-height:480px;object-fit:contain;width:100%}.split-banner-copy{padding:25px}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mini{padding:20px 23px;border-radius:20px;border:1px solid var(--line);background:#15141c}.mini .emoji{font-size:2rem;display:block;margin-bottom:12px}.mini h3{font-size:1.24rem;margin:0 0 8px}.mini p{font-size:.96rem;margin:0}.quote{font-family:Fredoka,sans-serif;font-weight:600;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;text-align:center;max-width:850px;margin:auto}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-family:Fredoka,sans-serif;font-size:1.25rem;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:var(--cyan);font-size:1.6rem}.faq details[open] summary:after{content:'−'}.faq details p{margin:13px 0 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px}.contact-card{border-radius:28px;background:linear-gradient(135deg,#321329,#142c30);border:1px solid #ffffff33;padding:30px}.contact-card h3{margin-bottom:6px}.contact-card .button{width:100%;margin-top:12px}.contact-form{border:1px solid var(--line);border-radius:28px;padding:30px;background:#14131a}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-weight:700;font-size:.93rem;color:#f6ecf5}.field input,.field select,.field textarea{min-height:49px;padding:12px 14px;border:1px solid #ffffff40;border-radius:13px;background:#0c0c11;color:#fff;width:100%;font-size:1rem}.field input::placeholder,.field textarea::placeholder{color:#aea7b2}.field textarea{resize:vertical;min-height:130px}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.form-note{font-size:.85rem;margin:14px 0 0}.fine{font-size:.85rem}.empty-state{border:1px dashed #ffffff50;border-radius:25px;padding:42px;text-align:center;max-width:720px;margin:0 auto;background:#ffffff06}.empty-state .big{font-size:3rem}.footer{padding:60px 0 28px;border-top:1px solid var(--line);background:#0c0b10}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.footer img{width:135px}.footer h3{font-size:1.15rem;margin-bottom:14px}.footer a{color:#ded5e0;display:block;margin:8px 0;overflow-wrap:anywhere}.footer a:hover{text-decoration:underline;color:var(--cyan)}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;margin-top:40px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#bdb4bf;font-size:.85rem}.contact-grid a,.footer a{overflow-wrap:anywhere}.detail-note{background:#ffe55713;color:#f9eec0;border:1px solid #ffe55752;border-radius:16px;padding:15px 18px;font-size:.93rem}.pill{display:inline-block;border:1px solid #ffffff46;color:#eee4ea;border-radius:999px;padding:7px 12px;font-size:.86rem;margin:0 8px 8px 0}.bento{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.bento .photo-card{background:#17111a;border:1px solid var(--line);border-radius:28px;padding:22px;display:grid;place-items:center;min-height:360px}.bento .photo-card img{max-height:410px;object-fit:contain}.tiny-cards{display:grid;grid-template-rows:1fr 1fr;gap:20px}.tiny-card{border:1px solid var(--line);padding:29px;border-radius:26px;background:#121c20;display:flex;flex-direction:column;justify-content:center}.tiny-card:nth-child(2){background:#261826}.tiny-card h3{color:var(--yellow)}.tiny-card p{margin-bottom:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.nav{gap:13px}.brandword{display:none}.hero-grid{grid-template-columns:1fr 1fr}.hero-visual{min-height:410px}.cards{gap:12px}.card{padding:22px}.showcase{gap:30px}}@media(max-width:760px){.container{width:min(100% - 30px,var(--max))}.header-inner{min-height:72px}.brand img{width:56px;height:56px}.brandword{display:block;font-size:1.05rem}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0e0b12;border-bottom:1px solid #ffffff33;padding:15px 22px 23px;flex-direction:column;align-items:stretch;gap:5px;box-shadow:0 20px 45px #0009}.nav.open{display:flex}.nav a{padding:10px 7px}.nav .nav-cta{text-align:center}.hero{padding:48px 0 65px}.hero-grid,.showcase,.faq,.contact-grid,.split-banner{grid-template-columns:1fr}.hero-visual{min-height:290px}.hero-visual img{max-width:410px;max-height:410px}.hero-visual .badge{bottom:2%;left:5%;font-size:.85rem}.hero-lead{font-size:1.05rem}.section{padding:70px 0}.section.compact{padding:45px 0}.cards{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.showcase.flip .showcase-media{order:0}.showcase-media img{max-height:350px}.stripe{flex-direction:column;align-items:flex-start;padding:27px}.page-hero{padding:55px 0 25px}.page-hero p{font-size:1.05rem}.split-banner-copy{padding:8px}.mini-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.bento{grid-template-columns:1fr}.tiny-cards{grid-template-rows:auto}.fieldgrid{grid-template-columns:1fr}.contact-form,.contact-card{padding:22px}.drip{height:35px}.drip:after{height:28px;bottom:-12px}.drip:before{height:24px;bottom:-10px}}@media(max-width:420px){.steps{grid-template-columns:1fr}.btn-row .button{width:100%}.brandword{font-size:.98rem}.header-inner{gap:4px}.step{text-align:left}.spark{display:none}.section{padding:60px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Textes explicatifs des 4 étapes */
.steps .step p {
  font-family: Candara, "Segoe UI", Arial, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.2px;
}

/* SLIME & SMILE - Typographie des sous-textes */

body p,
body li,
body small,
body .fine,
body .hero-lead,
body .detail-note,
body input,
body textarea,
body select {
  font-family: Candara, "Segoe UI", Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0.15px;
}

/* Textes descriptifs des cartes */
.steps .step p,
.cards .card p,
.tiny-card p,
.showcase-copy p,
.footer p {
  font-family: Candara, "Segoe UI", Arial, sans-serif;
}