/* A unified download and footer composition. */
.ls-home .ls-finale.finish-studio{background:#204dee;border-radius:28px 28px 0 0;padding:0;margin:24px 0 0;overflow:hidden;color:#fff;position:relative}
.ls-home .finish-studio::before,.ls-home .finish-studio::after{display:none}
.finish-main{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-top:54px;padding-bottom:52px;position:relative}
.finish-copy{position:relative;z-index:1}.finish-kicker{font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 23px;color:#e0e9ff}
.ls-home #finish-title{font-size:clamp(42px,4vw,70px);font-weight:700;letter-spacing:-.055em;line-height:1.02;margin:0 0 20px;color:#fff}
.finish-description{font-size:18px;line-height:1.5;color:#dce7ff;margin:0 0 28px}.finish-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ls-home .finish-studio .finish-download{display:inline-flex;align-items:center;gap:13px;padding:18px 26px;border-radius:12px;background:white;color:#163fce;font-size:18px;line-height:1.2;letter-spacing:-.02em;font-weight:700;text-decoration:none;margin:0;transform:none;transition:box-shadow .2s,translate .2s;position:relative;overflow:hidden}
.finish-download svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ls-home .finish-download:hover{translate:0 -3px;box-shadow:0 10px 28px #081c6440}
.finish-premium{color:#fff;font-size:16px;font-weight:650;text-decoration:none;border-bottom:1px solid #ffffff70;padding:9px 0}.finish-premium:hover{border-color:white}
.finish-platform{font-size:12px;color:#d9e5ff;margin:20px 0 0}
.finish-product{min-width:0;perspective:1200px}.finish-window{border:1px solid #9cb8ff80;border-radius:15px;overflow:hidden;background:#0c142c;box-shadow:0 26px 50px #07154455;transform:rotateY(-7deg) rotateZ(1deg);transition:transform .5s}.finish-product:hover .finish-window{transform:rotateY(0) rotateZ(0)}.finish-window-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;background:#111d3a;color:#a1b6db;font-size:8px;font-weight:650;letter-spacing:.06em}.finish-window img{display:block;width:100%;height:auto}.finish-product-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:23px 3px 0;color:#d0dfff;font-size:10px;letter-spacing:.05em}.finish-product-caption>span:last-child{font-size:14px;letter-spacing:0}
.ls-home footer.finish-footer{width:100%;max-width:none;box-sizing:border-box;margin:0;padding:44px 3vw 20px;display:grid;grid-template-columns:1fr 1.15fr;gap:35px 8%;background:#0d1732;color:#bdc9e4;border-radius:0 0 28px 28px}
.finish-footer .ls-brand{color:#fff!important;font-size:30px}.finish-footer .ls-brand span{color:#a8b9df}.finish-brand>p{font-size:17px;line-height:1.45;margin:22px 0;color:#aab9d5}.finish-footer .finish-support{color:#fff;font-size:14px;font-weight:650;text-decoration:none;display:inline-block;border-bottom:1px solid #7389b3;padding-bottom:8px}
.ls-home .finish-footer .ls-footer-directory{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin:0}.ls-home .finish-footer .ls-footer-directory section{display:flex;flex-direction:column;gap:10px}.ls-home .finish-footer .ls-footer-directory h3{color:#fff;font-size:14px;margin:0 0 9px}.ls-home .finish-footer .ls-footer-directory a{color:#aebeda;font-size:13px;line-height:1.35;text-decoration:none;transition:color .2s}.ls-home .finish-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.ls-home .finish-footer .ls-footer-bottom{grid-column:1/-1;border-top:1px solid #293652;padding-top:19px;margin-top:3px;color:#8d9dbb;font-size:11px;display:flex;justify-content:space-between;gap:15px}.finish-footer .ls-footer-legal{display:flex;gap:22px}.finish-footer .ls-footer-legal a{color:#acbbd5}
.finish-studio a:focus-visible,.finish-footer a:focus-visible{outline:3px solid #a9d9ff;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){.finish-window{animation:finish-float 7s ease-in-out infinite}@keyframes finish-float{50%{translate:0 -8px}}}
@media(max-width:1000px){.finish-main{gap:30px;padding-top:38px;padding-bottom:38px}.finish-description{font-size:16px}.finish-window-bar>span:last-child{display:none}.finish-actions{gap:15px}.ls-home .finish-studio .finish-download{font-size:16px;padding:16px 20px}.finish-premium{font-size:14px}.ls-home footer.finish-footer{grid-template-columns:1fr 1.5fr;gap:30px}.finish-product-caption>span:first-child{display:none}}
@media(max-width:650px){.finish-main{grid-template-columns:1fr;padding:32px 22px;gap:35px}.ls-home #finish-title{font-size:44px}.finish-kicker{font-size:9px;letter-spacing:.06em}.finish-window{transform:none}.finish-product-caption{margin-top:15px}.ls-home footer.finish-footer{grid-template-columns:1fr;padding:32px 22px 22px}.finish-brand>p{margin:14px 0}.ls-home .finish-footer .ls-footer-directory{grid-template-columns:1fr 1fr;gap:28px 18px}.ls-home .finish-footer .ls-footer-bottom{flex-direction:column}.finish-footer .ls-footer-legal{flex-wrap:wrap}.finish-platform{font-size:11px}.finish-premium{font-size:13px}}
/* Separate the closing card from the footer; avoid retired headline-link motion. */
.ls-home .ls-finale.finish-studio{width:calc(100% - 80px);margin:32px auto 48px;border-radius:26px;background:#214fee}
.finish-main.ls-wrap{width:100%;max-width:none;box-sizing:border-box;padding:44px 48px;grid-template-columns:1fr .9fr;gap:48px}
.ls-home #finish-title{font-size:clamp(40px,3.5vw,62px);letter-spacing:-.025em;word-spacing:.025em;line-height:1.12}
.finish-description{margin-bottom:26px;line-height:1.6;word-spacing:.03em}
.finish-actions{align-items:center;gap:24px;min-height:60px}.ls-home .finish-studio .finish-download{letter-spacing:0;transform:none!important;translate:none!important;animation:none!important;margin:0;line-height:1.3;flex-shrink:0}
.finish-platform{margin:18px 0 0;line-height:1.6;position:static}.finish-window{transform:none;animation:none;border-radius:12px;box-shadow:0 16px 30px #061b6133}.finish-product:hover .finish-window{transform:none}
.ls-home footer.finish-footer{width:calc(100% - 112px);margin:0 auto;padding:12px 0 24px;background:transparent;border-radius:0;color:#536078}
.finish-footer .ls-brand{color:#141c30!important;letter-spacing:-.02em}.finish-footer .ls-brand span{color:#536078}.finish-brand>p{color:#536078;line-height:1.6}.finish-footer .finish-support{color:#244de3;border-color:#a9b8e0}
.ls-home .finish-footer .ls-footer-directory h3{color:#17233c;letter-spacing:0}.ls-home .finish-footer .ls-footer-directory a{color:#536078}.ls-home .finish-footer a:hover{color:#244de3}.ls-home .finish-footer .ls-footer-bottom{border-color:#d9dfeb;color:#69758c}.finish-footer .ls-footer-legal a{color:#536078}
@media(max-width:1000px){.finish-main.ls-wrap{padding:34px;gap:30px}.ls-home .ls-finale.finish-studio{width:calc(100% - 40px)}.ls-home footer.finish-footer{width:calc(100% - 64px)}}
@media(max-width:650px){.ls-home .ls-finale.finish-studio{width:calc(100% - 24px);margin:20px auto 34px;border-radius:20px}.finish-main.ls-wrap{grid-template-columns:1fr;padding:30px 24px;gap:30px}.ls-home #finish-title{font-size:39px;letter-spacing:-.025em}.finish-actions{gap:16px}.ls-home footer.finish-footer{width:calc(100% - 48px);padding:0 0 24px}.finish-platform{font-size:11px}}/* Friendly vector mascot replaces the dashboard preview. */
.finish-mascot{display:flex;align-items:center;justify-content:center;perspective:none}.finish-smiley{display:block;width:min(100%,560px);height:auto;overflow:visible}.smile-character{transform-origin:250px 210px}.smile-thumb{transform-origin:350px 280px}.smile-eyes{transform-box:fill-box;transform-origin:center}
@media(prefers-reduced-motion:no-preference){.smile-character{animation:smile-bob 4s ease-in-out infinite}.smile-thumb{animation:smile-approve 4s ease-in-out infinite}.smile-eyes{animation:smile-blink 6s infinite}@keyframes smile-bob{50%{transform:translateY(-9px) rotate(-2deg)}}@keyframes smile-approve{0%,70%,100%{transform:rotate(0)}80%{transform:rotate(-9deg)}90%{transform:rotate(3deg)}}@keyframes smile-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.1)}}}
@media(max-width:650px){.finish-smiley{max-width:320px}.finish-main.ls-wrap{gap:12px}}
/* Official Radiant artwork in a charcoal-to-black footer finish. */
.finish-logo{display:inline-flex;align-items:center;gap:12px;width:280px;max-width:100%;height:68px;text-decoration:none}
.finish-logo-star{display:block;flex:0 0 48px;height:48px;background:linear-gradient(145deg,#555b66,#090c12 65%);mask:url('../images/home-lusion/brand.svg') center/contain no-repeat;-webkit-mask:url('../images/home-lusion/brand.svg') center/contain no-repeat}
.finish-logo-wordmark{display:block;flex:1;height:68px;background:linear-gradient(165deg,#535963,#080b10 65%);mask:url('../images/home-lusion/wordmark-white-owner.png') center/contain no-repeat;-webkit-mask:url('../images/home-lusion/wordmark-white-owner.png') center/contain no-repeat}
.ls-home .finish-footer .ro-privacy-choice{justify-self:start;width:auto;margin:0;padding:13px 20px;min-height:44px;border:1px solid #c72137;border-radius:10px;background:#d72c40;color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;box-shadow:0 4px 12px #bd1c3020;transition:background .2s,box-shadow .2s}
.ls-home .finish-footer .ro-privacy-choice:hover{background:#bd2034;box-shadow:0 6px 16px #bd1c3030}.ls-home .finish-footer .ro-privacy-choice:focus-visible{outline:3px solid #e44b5b;outline-offset:4px}
