/* Homepage hero: photo collage + floating cards */
.lit-hero-cols{gap:var(--wp--preset--spacing--60)}
.lit-kicker .lit-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--wp--preset--color--accent-1);margin-right:.55rem;vertical-align:middle;box-shadow:0 0 0 0 rgba(232,80,28,.5);animation:lit-pulse 2s infinite}
@keyframes lit-pulse{0%{box-shadow:0 0 0 0 rgba(232,80,28,.5)}70%{box-shadow:0 0 0 9px rgba(232,80,28,0)}100%{box-shadow:0 0 0 0 rgba(232,80,28,0)}}
.lit-trust{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;padding:0;margin:1.6rem 0 0;font-size:.95rem;color:var(--wp--preset--color--accent-4)}
.lit-trust span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--wp--preset--color--accent-3);color:#fff;font-size:.7rem;margin-right:.35rem}
.lit-hero-visual{position:relative;max-width:440px;margin:0 auto;padding:1.2rem 1.2rem 2.4rem 2.4rem}
.lit-hero-blob{position:absolute;inset:0 0 1rem 1rem;border-radius:42% 58% 55% 45%/48% 42% 58% 52%;background:linear-gradient(140deg,var(--wp--preset--color--accent-1) 0%,#F59E6B 55%,var(--wp--preset--color--accent-2) 100%);transform:rotate(-6deg);opacity:.95}
.lit-hero-photo{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:28px;border:6px solid #fff;box-shadow:0 30px 60px -20px rgba(21,23,29,.35);transform:rotate(2deg);transition:transform .4s ease}
.lit-hero-visual:hover .lit-hero-photo{transform:rotate(0deg) scale(1.01)}
.lit-float{position:absolute;display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem .75rem .75rem;background:#fff;border-radius:16px;box-shadow:0 18px 40px -14px rgba(21,23,29,.35);color:var(--wp--preset--color--contrast);text-decoration:none;font-weight:700;font-size:.95rem;line-height:1.2;transition:transform .25s ease;animation:lit-bob 5s ease-in-out infinite}
.lit-float:hover{transform:translateY(-4px)}
.lit-float small{display:block;font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--accent-1);margin-bottom:.15rem}
.lit-float-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--wp--preset--color--accent-2);font-size:1.25rem}
.lit-float-1{left:-1.5rem;top:18%}
.lit-float-2{right:-1.5rem;bottom:14%;animation-delay:-2.5s}
.lit-float-2 .lit-float-icon{background:#D9ECEF}
.lit-sticker{position:absolute;right:.2rem;top:.2rem;width:96px;height:96px;border-radius:50%;background:var(--wp--preset--color--accent-3);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.72rem;line-height:1.15;padding:.6rem;transform:rotate(12deg);box-shadow:0 12px 28px -10px rgba(14,77,90,.6)}
.lit-sticker strong{font-family:var(--wp--preset--font-family--platypi,inherit);font-size:1.35rem;line-height:1}
@keyframes lit-bob{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media (prefers-reduced-motion:reduce){.lit-float,.lit-live-dot{animation:none}}
@media (max-width:781px){
 .lit-hero-visual{max-width:340px;margin-top:1.5rem;padding:1rem 1rem 2rem 1.6rem}
 .lit-float{font-size:.85rem;padding:.6rem .8rem .6rem .6rem}
 .lit-float-1{left:-.4rem}
 .lit-float-2{right:-.4rem}
 .lit-sticker{width:80px;height:80px;font-size:.65rem}
}
