/* Subtle motion layer (no copy changes). Disabled under reduced motion. */
@media (prefers-reduced-motion:no-preference){
 .js-motion .rv{opacity:0;transform:translate3d(0,18px,0);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}
 .js-motion .rv.in{opacity:1;transform:none}
 .hero::after{content:"";position:absolute;z-index:-1;right:-8%;top:20px;width:min(640px,90%);height:420px;pointer-events:none;background:radial-gradient(closest-side at 50% 50%,rgba(11,110,120,.14),transparent 70%),radial-gradient(closest-side at 20% 70%,rgba(242,140,107,.10),transparent 70%);filter:blur(14px);animation:wash 26s ease-in-out infinite alternate}
 @keyframes wash{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(-8%,6%,0)}100%{transform:translate3d(-3%,-4%,0)}}
 .card,.offer{transition:transform .25s ease,box-shadow .25s ease}
 @media(hover:hover){.card:hover,.offer:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(15,30,45,.06),0 14px 30px rgba(15,30,45,.12)}}
 .leadhero .pipe{position:relative;overflow:hidden}
 .leadhero .pipe::after{content:"";position:absolute;top:50%;left:-10px;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--g);opacity:.85;animation:flowdot 2.8s ease-in-out infinite}
 .leadhero .pipe:nth-of-type(4)::after{animation-delay:1.4s}
 @keyframes flowdot{0%{left:-10px;opacity:0}15%{opacity:.85}85%{opacity:.85}100%{left:100%;opacity:0}}
}
/* Front Desk demo launcher (placeholder) */
.fdl{position:fixed;right:20px;bottom:20px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font:inherit}
@media(max-width:699px){.fdl{right:14px;bottom:calc(84px + env(safe-area-inset-bottom))}}
.fdl-row{display:flex;align-items:center;gap:8px}
.fdl-pill{background:var(--p);color:var(--t);border:1px solid var(--l);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600;box-shadow:0 4px 12px rgba(15,30,45,.08);cursor:pointer}
.fdl-btn{position:relative;width:52px;height:52px;border-radius:50%;border:0;background:var(--a);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 18px rgba(11,110,120,.28)}
.fdl-btn:focus-visible,.fdl-pill:focus-visible{outline:3px solid var(--g);outline-offset:3px}
.fdl-panel{width:min(280px,calc(100vw - 28px));background:var(--p);border:1px solid var(--l);border-radius:16px;padding:16px 18px;box-shadow:0 12px 32px rgba(15,30,45,.16)}
.fdl-panel[hidden]{display:none}.fdl-panel p{margin:0 0 8px;color:var(--t);font-weight:600}.fdl-panel a{color:var(--a);font-weight:700}
@media (prefers-reduced-motion:no-preference){
 .fdl-btn{transition:transform .25s ease}.fdl-btn:hover{transform:translateY(-2px)}
 .fdl-btn.nudge{animation:fdlift 1.2s ease-in-out}
 .fdl-btn.nudge::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(11,110,120,.45);animation:fdring 1.6s ease-out}
 @keyframes fdlift{50%{transform:translateY(-3px)}}
 @keyframes fdring{to{box-shadow:0 0 0 12px rgba(11,110,120,0)}}
}
