[data-visual-return] .philo-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:65px 0;max-width:none}
[data-visual-return] .philo-hero h1{font:clamp(55px,5.3vw,80px)/1.08 Georgia;margin:20px 0;color:#254c3d}
[data-visual-return] .philo-hero h1 em{font-style:normal;color:#7c3350}
[data-visual-return] .philo-hero p{max-width:530px;font-size:18px;line-height:1.7}
[data-visual-return] .philo-visual{position:relative;margin:0;width:100%;height:530px;border:0;border-radius:230px 230px 8px 8px;overflow:hidden;box-shadow:14px 14px 0 #e7ddc5}
[data-visual-return] .philo-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
[data-visual-return] .gestes{padding:40px 0 65px;border-top:1px solid #b8924d66}
[data-visual-return] .gestes h2{font-size:49px;margin:10px 0 20px}
[data-visual-return] .gestes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:35px 0}
[data-visual-return] .gestes-grid article{padding:0;border:1px solid #b8924d66;background:#fffaf3;border-radius:100px 100px 7px 7px;overflow:hidden}
[data-visual-return] .gestes-grid article>img{display:block;width:100%;height:200px;object-fit:cover}
[data-visual-return] .geste-copy{padding:25px}.geste-copy>span{font:26px Georgia;color:#a78950}
[data-visual-return] .gestes-grid h3{font:31px Georgia;margin:16px 0}.gestes-grid p{font-size:17px;line-height:1.7}
[data-visual-return] .philo-suite{display:grid;grid-template-columns:.65fr 1fr;gap:55px;align-items:center;padding:35px;background:#e6e9dc;border:1px solid #b8924d66;margin-bottom:60px}
[data-visual-return] .philo-suite>img{width:100%;height:330px;object-fit:cover;object-position:center 25%;border-radius:130px 130px 8px 8px}
[data-visual-return] .philo-suite h2{font-size:43px}.philo-suite p{font-size:18px;line-height:1.7}.philo-suite .btn{display:inline-block;margin-top:15px}
[data-visual-return=application] .apphero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:60px 0 70px;align-items:center}
[data-visual-return=application] .apphero h1{font-size:24px;font-family:Georgia;letter-spacing:0}.h1-univers{display:block;font:14px/1.8 system-ui;color:#6f745e;margin-top:10px}
[data-visual-return=application] .app-slogan{font:clamp(50px,5vw,74px)/1.08 Georgia;margin:25px 0}.app-slogan em{color:#7c3350;font-weight:400}
[data-visual-return=application] .lead{font-size:20px;line-height:1.7;max-width:510px}.apphero .caption{font-size:15px;max-width:470px;line-height:1.6}
[data-visual-return=application] .appscene{position:relative;min-height:570px;overflow:visible;padding-bottom:0}
[data-visual-return=application] .appscene>img:first-child{display:block;width:100%;height:520px;object-fit:cover;border-radius:230px 230px 8px 8px}
[data-visual-return=application] .appscene .app-mascot{position:absolute;bottom:32px;left:5px;width:125px;height:190px;object-fit:contain;border-radius:0;z-index:2;transform-origin:center bottom}
[data-visual-return=application] .scene-label{position:absolute;bottom:0;left:100px;right:-10px;background:#254c3d;color:#fffaf3;border:1px solid #b8924d;padding:24px 25px 24px 35px;border-radius:8px;box-shadow:none}
[data-visual-return=application] .scene-label strong{display:block;font:25px Georgia}.scene-label span{display:block;margin-top:8px;font-size:14px;line-height:1.6}
[data-visual-return=application] .appsection{padding-top:45px;padding-bottom:40px}
[data-visual-return=application] .appsection h2{font-size:47px;margin:12px 0 20px}
[data-visual-return=application] .universe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}
[data-visual-return=application] .universe-card{overflow:hidden;border:1px solid #b8924d66;background:#fffaf3;border-radius:110px 110px 8px 8px}
[data-visual-return=application] .universe-card img{width:100%;height:230px;object-fit:cover;display:block}
[data-visual-return=application] .universe-card .copy{padding:25px}.universe-card h3{font:34px Georgia;margin:0 0 15px}.universe-card p{font-size:17px;line-height:1.6}.universe-card small{font-size:14px;color:#7c3350}
[data-visual-return=application] .needs{margin-top:35px;padding:28px;border:1px solid #b8924d66;background:#e6e9dc}.needs strong{font:29px Georgia}.needtags{display:flex;flex-wrap:wrap;gap:10px}.needtags span{padding:10px 16px;border:1px solid #b8924d66;background:#fffaf3;border-radius:30px}
[data-visual-return=application] .circle-panel{display:grid;grid-template-columns:.8fr 1fr;gap:50px;align-items:center;padding:35px;background:#254c3d;color:#fffaf3;margin:25px 0 55px;border:1px solid #b8924d}
[data-visual-return=application] .circle-panel>img{display:block;width:100%;height:340px;object-fit:cover;border-radius:150px 150px 6px 6px}.circle-panel .eyebrow{color:#e4cf9f}.circle-panel h2{font-size:48px}.circle-panel p{font-size:18px;line-height:1.7}
[data-visual-return=application] .humans{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center;background:transparent;border:1px solid #b8924d66;padding:25px;margin:0 0 50px}
[data-visual-return=application] .humans>img{width:180px;height:180px;object-fit:cover;object-position:center 20%;border-radius:50%}.humans h2{font-size:36px}.humans>a{grid-column:2;text-decoration:underline;font-size:18px}
[data-visual-return=application] .app-launch{padding:35px 43% 35px 0;background:transparent;border:0;position:relative;min-height:650px}
[data-visual-return=application] .app-launch .signup-image{position:absolute;right:0;top:70px;width:35%;height:520px;object-fit:cover;border-radius:170px 170px 8px 8px}
[data-visual-return=application] #launch-form>label:not(.consent){display:grid;gap:7px;margin:15px 0}
[data-visual-return=application] #launch-form input:not([type=checkbox]){font:inherit;padding:12px;min-height:50px;border:1px solid #929c85;background:#fffaf3;border-radius:5px}
#launch-form .consent{display:flex;align-items:start;gap:12px;line-height:1.6;font-size:15px}#launch-form .consent input{margin-top:5px;flex:none;width:19px;height:19px}#launch-form .consent a{display:inline}#launch-form fieldset{border:0;padding:15px 0}#launch-form fieldset .choice{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;margin:4px;background:#fffaf3;border:1px solid #b8924d66;border-radius:20px}#launch-form input[type=checkbox]{accent-color:#254c3d}#launch-form button{margin-top:20px;cursor:pointer}
@media(max-width:900px){[data-visual-return] .gestes-grid{grid-template-columns:1fr 1fr}[data-visual-return=application] .universe-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
[data-visual-return] .philo-hero{display:flex;flex-direction:column-reverse;gap:30px;padding:25px 0 40px}.philo-hero>div{width:100%}[data-visual-return] .philo-hero h1{font-size:55px}[data-visual-return] .philo-visual{height:300px;border-radius:150px 150px 8px 8px;box-shadow:7px 7px 0 #e7ddc5}
[data-visual-return] .gestes{padding:30px 0}[data-visual-return] .gestes h2{font-size:39px}[data-visual-return] .gestes-grid{grid-template-columns:1fr;gap:25px}[data-visual-return] .gestes-grid article>img{height:220px}
[data-visual-return] .philo-suite{grid-template-columns:1fr;gap:25px;padding:22px;margin-bottom:40px}[data-visual-return] .philo-suite>img{height:260px}[data-visual-return] .philo-suite h2{font-size:35px}
[data-visual-return=application] .apphero{display:flex;flex-direction:column-reverse;gap:30px;padding:25px 0 35px}[data-visual-return=application] .appscene{width:100%;min-height:385px}[data-visual-return=application] .appscene>img:first-child{height:310px;border-radius:160px 160px 7px 7px}[data-visual-return=application] .appscene .app-mascot{width:90px;height:135px;left:0;bottom:20px}[data-visual-return=application] .scene-label{left:65px;right:0;padding:20px 18px 20px 27px;bottom:0}[data-visual-return=application] .scene-label strong{font-size:22px}
[data-visual-return=application] .apphero h1{font-size:23px}[data-visual-return=application] .app-slogan{font-size:55px}[data-visual-return=application] .apphero .btn{font-size:16px;display:block;text-align:center}
[data-visual-return=application] .appsection h2{font-size:38px}[data-visual-return=application] .universe-grid{grid-template-columns:1fr;gap:25px}[data-visual-return=application] .universe-card img{height:220px}[data-visual-return=application] .circle-panel{grid-template-columns:1fr;padding:23px;gap:20px}[data-visual-return=application] .circle-panel>img{height:250px}.circle-panel h2{font-size:40px}
[data-visual-return=application] .humans{grid-template-columns:1fr;padding:23px}[data-visual-return=application] .humans>img{width:100%;height:240px;border-radius:110px 110px 7px 7px}.humans>a{grid-column:1}.humans h2{font-size:34px}
[data-visual-return=application] .app-launch{padding:270px 0 20px;min-height:0}[data-visual-return=application] .app-launch .signup-image{width:100%;height:240px;top:0;border-radius:120px 120px 7px 7px}[data-visual-return=application] .app-launch .btn{width:100%}#launch-form .consent{font-size:15px}
}
[data-visual-return] .header .brand{flex:0 0 160px;width:160px}[data-visual-return] .header .logo-window{width:160px!important;height:65px!important;background:transparent!important}[data-visual-return] .header .logo-window img{width:310px!important;max-width:none!important;height:auto!important;left:-70px!important;top:-67px!important;mix-blend-mode:normal!important}[data-visual-return] .header .header-cta{font-size:16px!important;padding:14px 20px!important;border-radius:100px!important}
@media(min-width:1201px){[data-visual-return] .header .lang{display:block}}
@media(max-width:760px){[data-visual-return] .header .brand{flex-basis:108px;width:108px}[data-visual-return] .header .logo-window{width:108px!important;height:53px!important}[data-visual-return] .header .logo-window img{width:235px!important;left:-55px!important;top:-49px!important}[data-visual-return] .header .header-cta{font-size:15px!important;padding:11px!important}}
