.welcome{background:#faf7ef;color:#142041}.welcome>main{max-width:none;padding:0;width:100%}.welcome-header{height:128px;min-height:0;padding:15px 6vw;position:relative;z-index:5;background:linear-gradient(105deg,#101a3a,#132957);border-bottom:1px solid #7992bd30;display:flex;align-items:center;justify-content:space-between;gap:25px}.comic-brand{display:block;position:relative;width:222px;flex-shrink:0;color:#fff;text-decoration:none;transform:rotate(-6deg);font-weight:1000;font-style:italic;line-height:.87;letter-spacing:-2px;text-shadow:3px 3px 0 #111d42,-1px -1px 0 #111d42;font-size:43px;padding-left:14px}.comic-brand-top{position:relative;display:block}.comic-brand-top small{color:#5fe0db;font-size:28px;letter-spacing:-2px;margin-left:6px}.comic-brand strong{position:relative;display:block;color:#ffe146;padding-left:12px}.comic-brand strong>span{color:#6de3de}.brand-star{position:absolute;font-size:26px;bottom:13px;left:-2px;color:#ffe146;transform:rotate(-10deg)}.brand-burst{position:absolute;inset:-10px 10px -2px -13px;z-index:-1;background:#6932c2;clip-path:polygon(2% 14%,20% 17%,24% 0,38% 10%,51% 0,57% 11%,78% 1%,80% 19%,100% 22%,91% 43%,100% 65%,83% 66%,86% 92%,66% 86%,53% 100%,39% 87%,19% 100%,22% 78%,1% 76%,13% 55%,0 40%,14% 33%)}.comic-signature{font-size:10px;letter-spacing:0;position:relative;display:block;white-space:nowrap;font-style:normal;padding-top:12px;line-height:1.2;transform:rotate(6deg);text-shadow:none}.welcome-nav{display:flex;gap:30px;align-items:center;margin-left:auto;margin-right:28px}.welcome-nav a{color:#e7eafa;text-decoration:none;font-weight:800;font-size:15px}.welcome-nav a:hover{color:#ffe146}.header-login{display:flex;align-items:center;gap:12px;padding:15px 22px;border:1px solid #a480e7;border-radius:15px;background:#39226488;color:white;font-weight:800;text-decoration:none;font-size:15px}.header-login>span:first-child{color:#ffe146}.welcome-hero{position:relative;isolation:isolate;min-height:690px;overflow:hidden;background:#142245}.welcome-world{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0d1937f2 0%,#101b40e6 20%,#111c4294 41%,#101b4120 58%,transparent 76%),linear-gradient(0deg,#111d4250,transparent 30%)}.welcome-copy{max-width:1420px;margin:auto;padding:60px 7vw 85px;position:relative;z-index:2;pointer-events:none}.welcome-copy>*{pointer-events:auto;max-width:560px}.mission-tag{display:inline-flex;gap:9px;align-items:center;padding:9px 15px;background:#ffe24a;color:#142041;font-size:11px;font-weight:1000;letter-spacing:1.1px;border-radius:9px;box-shadow:0 3px 0 #eab933;transform:rotate(-1deg)}.mission-tag span{font-size:20px;line-height:1}.welcome h1{font-size:clamp(40px,4.3vw,62px);font-weight:1000;line-height:1.03;letter-spacing:-1.7px;color:#fff;margin:26px 0;text-shadow:0 3px 15px #09142c66}.welcome h1 em{font-style:normal;color:#ffe146}.welcome-copy>p{font-size:17px;line-height:1.7;color:#e0e5f0;max-width:430px;margin:0 0 26px}.welcome-actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0 22px}.welcome-actions a,.welcome-secondary{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:18px 25px;font-size:17px;text-decoration:none;font-weight:1000;border-radius:15px;box-sizing:border-box;min-height:56px}.welcome-secondary{border:1px solid #dfd6f5;background:#fff;color:#533479;box-shadow:0 4px 0 #bfb2d8}.welcome-actions .welcome-secondary{background:#fffef9;box-shadow:0 4px 0 #b7a9d2}.welcome-copy .welcome-caption{font-size:12px;color:#c1cbe4;margin-top:20px}.world-label{position:absolute;right:4vw;bottom:85px;transform:rotate(-7deg);color:white;max-width:230px;font-size:20px;font-style:italic;font-weight:1000;text-shadow:0 2px 8px #111d42;z-index:2}.world-label>span{color:#ffe146;display:block;font-size:35px}.hero-brush{position:absolute;bottom:-1px;left:0;right:0;height:42px;background:#faf7ef;clip-path:polygon(0 50%,8% 76%,7% 40%,22% 67%,24% 47%,40% 78%,42% 53%,58% 75%,61% 42%,73% 67%,76% 40%,88% 67%,90% 39%,100% 57%,100% 100%,0 100%);z-index:3}.welcome-steps{max-width:1270px;margin:auto;padding:38px 5vw 48px}.welcome-section-heading{text-align:center}.welcome-section-heading h2{font-size:clamp(28px,3vw,38px);margin:12px 0}.welcome-section-heading>p{color:#6d7184;margin-top:8px}.welcome-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.welcome-cards article{display:flex;gap:16px;background:#fff;border:1px solid #e4dfeb;border-bottom:4px solid #dcd3ee;border-radius:20px;padding:25px 22px;box-shadow:0 7px 16px #15234405}.welcome-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:13px;color:#602bc9;background:#eee3ff;font-size:28px}.welcome-cards article:nth-child(2) .welcome-icon{background:#d4f4ef;color:#008e99}.welcome-cards article:nth-child(3) .welcome-icon{background:#fff0b4;color:#a86603}.welcome-number{font-size:9px;font-weight:1000;letter-spacing:1px;color:#8b7ba7}.welcome-cards h3{font-size:18px;margin:7px 0 10px;line-height:1.3}.welcome-cards p{font-size:14px;line-height:1.7;color:#6d7184;margin:0}.welcome-callout{max-width:1120px;margin:15px auto 55px;padding:35px 45px;display:grid;grid-template-columns:1fr 260px;align-items:center;background:radial-gradient(ellipse at 80% 50%,#5f2a9655,transparent 50%),linear-gradient(110deg,#142855,#201440);border:1px solid #9670c9;border-radius:24px;color:white;position:relative;overflow:hidden;box-shadow:0 10px 25px #17234a18}.welcome-callout:before{content:'✦';position:absolute;left:62%;top:15px;color:#9576d8;font-size:25px}.welcome-callout .mission-tag{font-size:10px}.welcome-callout h2{font-size:29px;margin:22px 0 12px}.welcome-callout p{font-size:15px;color:#d2dbee;max-width:550px}.welcome-callout a{display:inline-block;text-decoration:none;margin-top:13px}.power-emblem{display:grid;place-items:center;text-align:center;position:relative}.power-emblem span{display:block;color:#ffe056;font-size:120px;line-height:1.3;filter:drop-shadow(0 0 24px #ffdc4680);transform:rotate(-10deg);text-shadow:2px 5px 0 #b57308}.power-emblem:before{content:'';position:absolute;width:175px;height:65px;border:2px solid #f7ce68;border-radius:50%;top:55px;transform:rotate(-25deg);box-shadow:0 0 12px #ffd15288}.power-emblem small{font-size:11px;letter-spacing:2px;line-height:1.6;color:#eddbff;font-weight:900}.welcome-family{max-width:1120px;margin:0 auto 50px;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f0eafb;border:1px solid #e0d6ee;border-radius:22px}.welcome-family h2{font-size:30px;line-height:1.2;margin:14px 0}.welcome-family p{max-width:580px;color:#726881;font-size:15px}.welcome-family a{flex-shrink:0;font-size:14px;padding:16px 20px}.welcome-footer{display:flex;justify-content:space-between;gap:20px;padding:30px 7vw;background:#111d3c;color:#bac4df;font-size:13px}.welcome-footer b{color:white}.welcome-demo{max-width:1120px;margin:0 auto 40px;padding:24px;border:1px dashed #cdbde3;border-radius:18px;background:transparent;color:#716280}.welcome-demo p{font-size:14px}.welcome-demo a{display:inline-block;margin:8px 24px 0 0;color:#743bd0;font-weight:800;font-size:14px}#welcomeResume a{color:#fff;font-size:14px;text-underline-offset:4px}.welcome a:focus-visible{outline:3px solid #39dcdb;outline-offset:5px}#parents,#comment{scroll-margin-top:25px}@media(min-width:1500px){.welcome-copy{padding-left:70px}}@media(max-width:1000px){.welcome-nav{gap:20px;margin-right:0}.welcome-hero{min-height:650px}.welcome-copy{padding:50px 5vw 80px}.welcome h1{font-size:48px}.welcome-copy>*{max-width:470px}.hero-shade{background:linear-gradient(90deg,#0d1937f5,#101b40bf 35%,#101b4130 80%)}.welcome-cards{gap:12px}.welcome-cards article{display:block;padding:22px}.welcome-icon{margin-bottom:15px}.welcome-family,.welcome-callout,.welcome-demo{margin-left:25px;margin-right:25px}.welcome-family{display:block}.welcome-family a{margin-top:15px}}@media(max-width:650px){.welcome-header{height:103px;padding:14px 20px;gap:15px}.comic-brand{font-size:32px;width:170px}.comic-brand-top small{font-size:22px}.comic-signature{font-size:8px}.brand-star{font-size:19px;bottom:12px}.header-login{font-size:12px;padding:12px 13px;gap:8px;border-radius:12px}.header-login>span:first-child{display:none}.welcome-nav{display:none}.welcome-hero{min-height:0;padding-top:330px}.welcome-world{height:470px;object-fit:cover;object-position:78% center}.hero-shade{background:linear-gradient(0deg,#111f43 0%,#111f43 35%,#111f43ef 43%,#111f4350 58%,transparent 78%)}.welcome-copy{padding:14px 24px 65px}.welcome-copy>*{max-width:none}.mission-tag{font-size:9px;letter-spacing:.7px;padding:8px 10px}.welcome h1{font-size:39px;line-height:1.07;margin:23px 0;letter-spacing:-1px}.welcome h1 br:nth-child(1){display:none}.welcome h1 em br{display:none}.welcome-copy>p{font-size:15px;max-width:none}.welcome-actions{gap:11px;margin:24px 0 20px}.welcome-actions a{flex:1;padding:16px 11px;gap:10px;font-size:15px;white-space:nowrap}.welcome-copy .welcome-caption{font-size:10px}.world-label{top:23px;bottom:auto;right:auto;left:20px;max-width:140px;font-size:15px}.world-label>span{font-size:26px}.welcome-steps{padding:28px 22px 35px}.welcome-section-heading .eyebrow{font-size:9px;line-height:1.8}.welcome-section-heading h2{font-size:28px}.welcome-cards{grid-template-columns:1fr;gap:13px}.welcome-cards article{display:flex;padding:22px;gap:18px}.welcome-icon{margin:0}.welcome-callout{margin:8px 22px 35px;padding:28px 24px;grid-template-columns:1fr}.welcome-callout h2{font-size:27px}.welcome-callout .mission-tag{font-size:8px}.power-emblem{display:none}.welcome-family{margin:0 22px 35px;padding:27px 24px}.welcome-family h2{font-size:27px}.welcome-family a{width:100%;font-size:13px}.welcome-demo{margin:0 22px 30px}.welcome-footer{padding:25px 24px;flex-direction:column;gap:7px}.hero-brush{height:30px}}@media(prefers-reduced-motion:no-preference){.power-emblem span{animation:power-glow 4s ease-in-out infinite alternate}@keyframes power-glow{to{filter:drop-shadow(0 0 35px #ffe56abb)}}}

/* Composition proche de la référence : papier clair, scène illustrée, bandeau nuit. */
.header-promise{color:#e7eafa;line-height:1.5;text-align:right;font-size:14px;letter-spacing:.2px}.header-promise b{color:#ffe146}.hero-shade{background:#faf7ef;clip-path:polygon(0 0,52% 0,50% 8%,54% 10%,51% 20%,54% 23%,52% 35%,55% 40%,52% 55%,54% 60%,51% 77%,55% 82%,53% 100%,0 100%)}.welcome-hero{min-height:650px}.welcome-copy{padding-top:65px;padding-bottom:80px}.welcome-copy>*{max-width:500px}.welcome h1{color:#142041;text-shadow:none;font-size:clamp(43px,4.7vw,65px);line-height:1.06;margin:29px 0}.welcome h1 em{color:#7037cf;position:relative;display:inline-block}.welcome h1 em:after{content:'';position:absolute;left:0;right:0;height:9px;bottom:-8px;background:#ffe146;transform:rotate(-2deg);clip-path:polygon(0 20%,99% 0,96% 80%,2% 100%)}.welcome-copy>p{color:#505b75;max-width:420px;margin-top:29px}.welcome-copy .welcome-caption{color:#737d91;max-width:420px}.welcome-actions{margin-top:30px}.welcome-actions a{font-size:16px;padding:18px 22px}.welcome-world{object-position:center 35%}.world-label{bottom:65px;font-size:17px}#welcomeResume a{color:#6137a1}.welcome-short{max-width:1220px;margin:0 auto;padding:20px 4vw 44px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.welcome-short article{display:flex;gap:14px;align-items:center;background:white;padding:22px 18px;border:1px solid #e3dbea;border-radius:18px;box-shadow:0 4px 0 #e5dfee}.welcome-short article>span{display:grid;place-items:center;background:#eee3ff;color:#6732b6;flex-shrink:0;width:44px;height:44px;border-radius:12px;font-size:25px}.welcome-short article:nth-child(2)>span{background:#d6f5f0;color:#00868b}.welcome-short article:nth-child(3)>span{background:#fff0ba;color:#bd871c}.welcome-short h2{font-size:16px;line-height:1.3;margin:0 0 7px}.welcome-short p{font-size:12px;line-height:1.6;color:#74798b;margin:0}.welcome-demo{font-size:12px}
@media(max-width:1000px) and (min-width:651px){.welcome-copy>*{max-width:420px}.welcome h1{font-size:49px}.welcome-copy>p{max-width:350px}.welcome-actions{max-width:390px;gap:10px}.welcome-actions a{padding:16px;font-size:15px}.hero-shade{clip-path:polygon(0 0,57% 0,55% 20%,59% 30%,56% 60%,59% 80%,56% 100%,0 100%)}.welcome-short article{display:block}.welcome-short article>span{margin-bottom:14px}}
@media(max-width:650px){.header-promise{font-size:9px;max-width:125px}.welcome-header{height:100px}.welcome-hero{min-height:0;padding-top:300px;background:#faf7ef}.welcome-world{height:360px;object-position:78% 30%}.hero-shade{clip-path:none;background:linear-gradient(0deg,#faf7ef 0%,#faf7ef 48%,#faf7eff0 54%,#faf7ef25 68%,transparent 75%)}.welcome-copy{padding:24px 24px 55px}.welcome-copy>*{max-width:none}.welcome h1{font-size:43px;margin:24px 0}.welcome h1 br:nth-child(1){display:initial}.welcome-copy>p{margin-top:30px;font-size:15px;max-width:none}.welcome-copy .welcome-caption{font-size:10px;margin-top:22px}.welcome-actions{margin-top:25px}.welcome-actions a{font-size:15px;padding:16px 10px}.world-label{top:18px;font-size:13px}.welcome-short{padding:5px 22px 35px;grid-template-columns:1fr;gap:14px}.welcome-short h2{font-size:16px}.welcome-short p{font-size:13px}}
/* Accueil téléphone : image panoramique entière, texte compact, accès prioritaires. */
@media(max-width:650px){
 .welcome-header{height:86px;padding:12px 20px;gap:12px}
 .comic-brand{font-size:28px;width:153px}.comic-brand-top small{font-size:19px}.comic-signature{font-size:7.2px;padding-top:9px}.brand-star{font-size:17px;bottom:10px}.header-promise{font-size:8px;max-width:112px}
 .welcome-hero{display:flex;flex-direction:column;padding-top:0;min-height:0;overflow:hidden}
 .welcome-world{position:relative;inset:auto;display:block;width:100%;height:clamp(200px,62vw,270px);object-fit:cover;object-position:70% 32%;z-index:0}
 .hero-shade,.hero-brush,.world-label{display:none}
 .welcome-copy{display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:20px 22px 24px;width:100%}
 .welcome-copy>*{max-width:100%}.mission-tag{font-size:8px;letter-spacing:.6px;padding:7px 10px;order:0;max-width:100%;transform:none}.mission-tag span{font-size:16px}
 .welcome h1{font-size:clamp(28px,8.4vw,36px);line-height:1.08;letter-spacing:-.8px;margin:19px 0 0;order:1}
 .welcome h1 em:after{height:6px;bottom:-5px}.welcome h1 br{display:initial}
 .welcome-actions{order:2;width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:23px 0 0}
 .welcome-actions a{font-size:14px;padding:14px 9px;gap:10px;min-height:49px;white-space:nowrap}
 .welcome-copy>p:not(.welcome-caption){order:3;font-size:14px;line-height:1.65;margin:20px 0 0;max-width:100%}
 .welcome-copy .welcome-caption{order:4;font-size:10px;line-height:1.5;margin:12px 0 0;max-width:100%}
 #welcomeResume{order:5}.welcome-short{padding:8px 22px 28px;gap:12px}.welcome-short article{padding:17px 16px;gap:13px}.welcome-short h2{font-size:15px;margin-bottom:5px}.welcome-short p{font-size:12px}.welcome-short article>span{width:38px;height:38px;font-size:23px}
}
@media(max-width:360px){.header-promise{display:none}.welcome-header{justify-content:center}.welcome-actions a{font-size:13px;gap:7px}.mission-tag{font-size:7px;letter-spacing:.3px}}
