/* Restored native Hero; scoped so the previous-home snapshot keeps its presentation. */
.ll-restored-home-hero{color:var(--text-on-dark);position:relative;isolation:isolate;overflow:hidden}
.ll-restored-home-hero>.wp-block-columns{width:100%;margin:0 auto!important;gap:clamp(32px,4vw,64px);align-items:center}
.ll-restored-home-hero .wp-block-column{min-width:0}
.ll-restored-home-hero h1{margin:24px 0!important;line-height:1.08;letter-spacing:-.045em;overflow-wrap:normal;hyphens:none;color:var(--text-on-dark)}
.ll-restored-home-hero h1>span{display:block;color:var(--brand-accent)}
.ll-restored-home-hero .ll-restored-hero-intro{margin:0!important;max-width:48ch;color:var(--text-secondary-on-dark)}
.ll-restored-home-hero .ll-restored-hero-eyebrow{color:var(--brand-accent);font-size:14px;line-height:1.6;letter-spacing:.015em}
.ll-restored-home-hero .wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px!important}
.ll-restored-home-hero .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;font-size:16px;line-height:1.35;white-space:normal}
.ll-restored-home-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--brand-primary);border:1px solid var(--brand-primary);color:var(--text-on-primary)}
.ll-restored-home-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.ll-restored-home-hero .is-style-outline .wp-block-button__link{background:transparent;color:var(--text-on-dark);border-color:var(--border-on-dark)}
.ll-restored-home-hero .is-style-outline .wp-block-button__link:hover{background:var(--surface-dark-raised)}
.ll-restored-home-hero :is(a,button):focus-visible{outline:3px solid var(--focus-dark);outline-offset:5px}
.ll-restored-home-hero .ll-system-visual{width:100%;max-width:640px}
.ll-restored-home-hero .ll-system-illustration{width:100%;aspect-ratio:1.05}
.ll-restored-home-hero .ll-system-space{transition:none}
.ll-restored-home-hero .ll-system-illustration__core{width:32%;min-height:170px;background:var(--surface-dark-raised);border-color:var(--border-on-dark);border-radius:24px;gap:8px}
.ll-restored-home-hero .ll-system-illustration__core:before{transform:translate(6px,6px);background:var(--surface-dark);border-color:var(--border-on-dark)}
.ll-restored-home-hero .ll-system-illustration__logo{width:64px;height:64px;padding:8px;border-radius:12px;background:var(--surface-card)}
.ll-restored-home-hero .ll-system-illustration__logo--custom{width:64px;height:64px}
.ll-restored-home-hero .ll-system-illustration__core strong{font-size:24px;line-height:1.1;color:var(--text-on-dark)}
.ll-restored-home-hero .ll-system-caption{font-size:12px;line-height:1.4;min-height:2.8em;max-width:90%;display:grid;place-items:center;color:var(--text-secondary-on-dark)}
.ll-restored-home-hero .ll-system-illustration__node{background:var(--surface-dark-raised);border-color:var(--border-on-dark);font-size:14px;padding:12px 14px;border-radius:10px;gap:8px;min-height:44px;box-shadow:none}
.ll-restored-home-hero .ll-system-illustration__node.is-active,.ll-restored-home-hero .ll-system-illustration__node:hover:enabled{transform:translate(-50%,-50%);background:var(--surface-dark-raised);border-color:var(--brand-accent)}
.ll-restored-home-hero .ll-system-wire{opacity:.55;stroke:var(--border-on-dark);stroke-width:1.1}
.ll-restored-home-hero .ll-system-wire.is-active{opacity:1;stroke:var(--brand-accent);stroke-width:1.7}
.ll-restored-home-hero .ll-system-beam{stroke:var(--brand-accent);stroke-width:2.4;stroke-dasharray:6 94;stroke-dashoffset:100;opacity:0;animation:none}
.ll-restored-home-hero .ll-system-beam.is-packet-active{animation:ll-hero-connection-packet .85s linear 1}
@keyframes ll-hero-connection-packet{0%{stroke-dashoffset:100;opacity:0}12%{opacity:1}85%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:1100px){.ll-restored-home-hero .ll-system-illustration__node{font-size:12px;padding:10px;gap:6px}.ll-restored-home-hero .ll-system-illustration__core{min-height:144px}.ll-restored-home-hero .ll-system-illustration__logo{width:52px;height:52px}.ll-restored-home-hero .ll-system-illustration__core strong{font-size:20px}.ll-restored-home-hero .ll-system-caption{font-size:11px}}
@media(max-width:900px){.ll-restored-home-hero>.wp-block-columns{display:grid;grid-template-columns:1fr;gap:32px}.ll-restored-home-hero .ll-system-visual{max-width:560px}.ll-restored-home-hero .ll-restored-hero-intro{max-width:56ch}}
@media(max-width:520px){.ll-restored-home-hero h1{overflow-wrap:break-word}.ll-restored-home-hero .wp-block-buttons{display:grid;grid-template-columns:1fr;width:100%}.ll-restored-home-hero .wp-block-button__link{width:100%}.ll-restored-home-hero .ll-system-illustration__node{font-size:11px;padding:8px;gap:4px}.ll-restored-home-hero .ll-system-illustration__core{width:35%;min-height:118px;gap:4px;border-radius:16px}.ll-restored-home-hero .ll-system-illustration__logo{width:44px;height:44px;padding:6px}.ll-restored-home-hero .ll-system-illustration__core strong{font-size:18px}.ll-restored-home-hero .ll-system-caption{font-size:10px}.ll-restored-home-hero .ll-system-node-icon{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.ll-restored-home-hero .ll-system-beam{display:none}.ll-restored-home-hero .ll-system-space{translate:none!important;transform:none!important}.ll-restored-home-hero *{animation:none!important;transition:none!important}}

.ll-system-visual[data-motion-profile="refined"] .ll-system-beam{stroke-dasharray:6 94;stroke-dashoffset:100;opacity:0;animation:none}
.ll-system-visual[data-motion-profile="refined"] .ll-system-space{transform-style:flat}
.ll-system-visual[data-motion-profile="refined"] :is(.ll-system-illustration__grid,.ll-system-illustration__ring,.ll-system-illustration__core){pointer-events:none}
.ll-system-visual[data-motion-profile="refined"] .ll-system-beam.is-packet-active{animation:ll-hero-connection-packet .85s linear 1}
@media(prefers-reduced-motion:reduce){.ll-system-visual[data-motion-profile="refined"] .ll-system-beam{display:none;animation:none!important}}
