/* Finitions légères, sur la palette verte validée. */
/* Lumières fixes et diffuses : la palette et les dimensions restent intactes. */
body.landing{background:radial-gradient(ellipse 75% 620px at 100% 28%,#14614724,transparent 76%),radial-gradient(ellipse 65% 720px at 0% 53%,#12563e26,transparent 78%),radial-gradient(ellipse 70% 620px at 90% 79%,#195b4520,transparent 78%),#040e11;}
.landing .haut{background:radial-gradient(ellipse at 79% 43%,#39866b66,transparent 52%),linear-gradient(125deg,#062a23 0%,#124a39 52%,#082d26 100%);}
.landing .haut:before{opacity:.24;}
.landing .haut:after{opacity:.13;}
.landing .benefices{background:radial-gradient(ellipse 75% 430px at 50% 0%,#16493726,transparent 85%),var(--bg);}
.landing .trame{opacity:.38;}
.landing .motif-carres{opacity:.3;}
.landing .filet{opacity:.45;}
@media(max-width:760px){
 .landing .haut{background:radial-gradient(ellipse 100% 35% at 65% 77%,#39866b55,transparent 80%),linear-gradient(125deg,#062a23 0%,#124a39 52%,#082d26 100%);}
 .landing .trame{opacity:.25;}
 .landing .motif-carres{opacity:.2;}
}
.landing .bandeau{box-shadow:0 8px 28px #001b1626,inset 0 1px 0 #fff9;}
.landing .portrait{box-shadow:0 22px 54px #001b164d,0 0 0 6px #d7f4e308;border-color:#e4fff236;}
.landing .hero-scene .float-card{box-shadow:0 12px 28px #00181345,inset 0 1px 0 #ffffff0c;}
.landing h2{text-wrap:balance;}
.landing :is(.benefice,.assistant-bento,.formule){box-shadow:inset 0 1px 0 #ffffff0b,0 10px 26px #0000001c;}
.landing :is(.assistant-bento,.formule,.bouton){transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.landing .assistant-bento{border-color:#91c5af32;}
.landing .assistant-bento.relay-active{border-color:#7bcaff70;box-shadow:inset 0 1px 0 #ffffff10,0 8px 24px #0002,0 0 22px #7bcaff08;}
.landing .assistant-bento:last-child.relay-active{border-color:#ffb06380;}
.landing .assistant-bento:after{height:2px;}
.landing .reseaux-bandeau{box-shadow:inset 0 1px 0 #ffffff08;}
.landing :is(.mini-panel,.apercu){box-shadow:inset 0 1px 0 #ffffff08,0 6px 16px #00000012;}
.landing .pricing-arrondi .formule:nth-child(2){border-color:#ffb0638c;box-shadow:inset 0 1px 0 #ffd2a333,0 12px 36px #0003,0 0 30px #ffb06308;}
.landing .bouton{box-shadow:0 5px 14px #0002,inset 0 1px 0 #ffffff30;}
.landing .formule:not(:nth-child(2)) .bouton{box-shadow:inset 0 1px 0 #ffffff08;}
.landing .appel{box-shadow:inset 0 1px 0 #d8f4e11c,0 20px 45px #0003;border-color:#94d6ba42;}
.landing .appel h2{line-height:1.16;letter-spacing:-.04em;}
.landing .garantie{color:#d0ddd5;}
.landing .pied{border-top-color:#94c5b326;}
.landing :is(a,button,summary):focus-visible{outline:2px solid #ffbf7b;outline-offset:4px;}
@media(hover:hover) and (pointer:fine){
 .landing .assistant-bento:hover{transform:translateY(-3px);border-color:#afd9c56b;box-shadow:inset 0 1px 0 #ffffff15,0 15px 30px #0003;}
 .landing .formule:hover{transform:translateY(-4px);border-color:#9dcebc70;}
 .landing .formule:nth-child(2):hover{border-color:#ffb063;}
 .landing .bouton:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003,inset 0 1px 0 #ffffff45;}
}
@media(prefers-reduced-motion:reduce){
 .landing :is(.assistant-bento,.formule,.bouton){transition:none;}
 .landing :is(.assistant-bento,.formule,.bouton):hover{transform:none;}
}
