/* Motion and interaction layer. Reduced motion always wins. */
.lc-site{--motion-blue:#2689f3;--lc-paper:#f6f8fc;background:radial-gradient(ellipse at 0 0,#d8eafd70,transparent 35%),var(--lc-paper)}
.lc-site .lc-header{background:#f6f8fccc;backdrop-filter:blur(18px)}
.lc-site .lc-nav a{position:relative}
.lc-nav a:after{content:'';height:2px;position:absolute;left:0;bottom:7px;width:100%;background:#3189eb;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.lc-nav a:hover:after,.lc-nav a:focus-visible:after{transform:scaleX(1)}
.lc-brand-stage{background:radial-gradient(ellipse at 75% 18%,#153d63,transparent 65%),#0d1823;border:1px solid #25547e}
.lc-brand-stage:before{content:'';position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 10%,#2f94ef26 30%,transparent 50%,#4d9bff12 70%,transparent 90%);animation:lc-halo 26s linear infinite;pointer-events:none;will-change:transform}
.lc-brand-stage:after,.lc-card-art:after,.lc-product-art:after{content:'';position:absolute;inset:0;background:radial-gradient(350px circle at var(--pointer-x,75%) var(--pointer-y,20%),#ffffff35,transparent 70%);pointer-events:none}
.lc-brand-stage:after{background-image:radial-gradient(2px 2px at 16% 25%,#77b8ff 95%,transparent),radial-gradient(2px 2px at 80% 65%,#77b8ff 95%,transparent),radial-gradient(1px 1px at 35% 78%,#77b8ff 95%,transparent),radial-gradient(1px 1px at 83% 20%,#77b8ff 95%,transparent),linear-gradient(#488acb0d 1px,transparent 1px),linear-gradient(90deg,#488acb0d 1px,transparent 1px);background-size:auto,auto,auto,auto,42px 42px,42px 42px;opacity:.8}
.lc-orbit-one{animation:lc-orbit 23s ease-in-out infinite}
.lc-orbit-two{animation:lc-orbit-alt 29s ease-in-out infinite}
.lc-hero-logo{animation:lc-float 8s ease-in-out infinite;will-change:transform}
.lc-stage-label,.lc-stage-foot{z-index:2;color:#bad3ed}
.lc-stage-foot>span{animation:lc-turn 24s linear infinite}
.lc-hero-copy .lc-eyebrow{animation:lc-intro .65s both}
.lc-hero-copy h1{animation:lc-intro .8s .08s both}
.lc-hero-sub{animation:lc-intro .8s .18s both}
.lc-hero-copy>.lc-button{animation:lc-intro .8s .26s both;background:#176bc2}
.lc-hero-copy>.lc-button:hover{background:#105399}
.lc-hero h1 em{color:#287bda;text-shadow:0 10px 35px #3889ed19}
.lc-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--reveal-delay,0ms),transform .65s var(--reveal-delay,0ms)}
.lc-reveal.lc-visible{opacity:1;transform:translateY(0)}
.lc-card-art,.lc-product-art{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s ease,box-shadow .3s ease}
.lc-card-link:hover .lc-card-art{box-shadow:0 18px 40px -20px #0e478a45}
.lc-card-title .lc-circle{transition:background .2s,transform .2s}
.lc-card-link:hover .lc-circle{transform:rotate(45deg);background:#cde2fa}
.lc-card-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#1c5c9c06 1px,transparent 1px),linear-gradient(90deg,#1c5c9c06 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.lc-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:29px;border-bottom:1px solid #dae1eb;padding-bottom:20px}
.lc-filters{display:flex;gap:8px;flex-wrap:wrap}
.lc-filter{border:1px solid transparent;border-radius:30px;background:transparent;color:#526375;font:500 12px 'DM Sans',sans-serif;cursor:pointer;padding:10px 17px;transition:background .2s,color .2s}
.lc-filter[aria-pressed=true]{background:#152b44;color:#fff}
.lc-filter:hover{background:#dceafa;color:#15344f}
.lc-filter[aria-pressed=true]:hover{background:#1c4169;color:#fff}
.lc-filter>span{font-size:9px;opacity:.65;margin-left:5px}
.lc-filter-count{font-size:11px!important;color:#68798a}
.lc-card[hidden]{display:none!important}
.lc-motion-control{font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid #647b8b;padding:0;cursor:pointer}
.lc-motion-control[hidden]{display:none}
.lc-motion-control:hover{color:#9ac5f1}
.lc-spark{display:block;width:1em;height:1em}
.lc-grid.lc-filtered>.lc-card{grid-column:span 1!important}
.lc-grid.lc-filtered>.lc-card .lc-card-link{display:block!important}
.lc-grid.lc-filtered>.lc-card .lc-card-copy{padding-right:0!important}
.lc-grid.lc-filtered>.lc-card .lc-card-art{height:285px!important}
.lc-motion-paused *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.lc-motion-paused .lc-reveal{opacity:1;transform:none}
.lc-motion-paused .lc-card-art,.lc-motion-paused .lc-product-art{transform:none}
@keyframes lc-halo{to{transform:rotate(360deg)}}
@keyframes lc-turn{to{transform:rotate(360deg)}}
@keyframes lc-float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-10px) rotate(-4deg)}}
@keyframes lc-orbit{0%,100%{transform:rotate(-20deg) scaleY(.65)}50%{transform:rotate(15deg) scaleY(.85)}}
@keyframes lc-orbit-alt{0%,100%{transform:rotate(40deg) scaleY(.6)}50%{transform:rotate(75deg) scaleY(.75)}}
@keyframes lc-intro{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.lc-filter-bar{align-items:flex-start;gap:15px;flex-direction:column}.lc-filter{padding:9px 14px}.lc-brand-stage:before{animation-duration:35s}.lc-hero-logo{animation-duration:10s}.lc-grid.lc-filtered>.lc-card .lc-card-art{height:290px!important}}
@media(prefers-reduced-motion:reduce){.lc-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lc-reveal{opacity:1;transform:none}.lc-card-art,.lc-product-art{transform:none}}
