.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:100;background:#1769ff;transform:scaleX(0);transform-origin:left center;pointer-events:none}
.site-header.is-scrolled,.concept-header.is-scrolled{box-shadow:0 9px 23px rgba(28,48,76,.09)}
.motion-ready .reveal.is-visible{animation:reveal-rise .55s cubic-bezier(0,0,.2,1) both;animation-delay:var(--reveal-delay,0ms)}
@keyframes reveal-rise{from{opacity:.55;transform:translate3d(0,22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.sample-card{display:block;cursor:pointer}
.sample-preview{transition:transform .3s cubic-bezier(0,0,.2,1),box-shadow .3s cubic-bezier(0,0,.2,1)}
.sample-card:hover .sample-preview,.sample-card:focus-visible .sample-preview{transform:translateY(-5px);box-shadow:0 20px 38px rgba(25,50,92,.16)}
.sample-link{display:inline-flex;gap:5px;align-items:center;margin-top:12px;color:#1769ff;font-size:11px;font-weight:800}
.sample-link span{transition:transform .2s}
.sample-card:hover .sample-link span{transform:translate(2px,-2px)}
.sample-card:focus-visible{outline:3px solid #8ab4ff;outline-offset:7px;border-radius:8px}
.mini-site:focus-visible{outline:3px solid #8ab4ff;outline-offset:4px}
@media(pointer:fine) and (prefers-reduced-motion:no-preference){
  .flow-cursor-on,.flow-cursor-on *{cursor:none!important}
  .flow-dot,.flow-halo{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;opacity:0;will-change:transform;transition:opacity .15s ease-out,width .2s ease-out,height .2s ease-out,background .2s ease-out,border-color .2s ease-out}
  .flow-dot{width:8px;height:8px;border-radius:50%;background:#1769ff;box-shadow:0 0 0 2px rgba(255,255,255,.7)}
  .flow-halo{width:34px;height:34px;border:1.5px solid rgba(23,105,255,.53);border-radius:50%;background:rgba(23,105,255,.055);box-shadow:0 0 24px rgba(23,105,255,.12)}
  .flow-dot.is-visible,.flow-halo.is-visible{opacity:1}
  .flow-halo.is-interactive{width:47px;height:47px;background:rgba(23,105,255,.13);border-color:rgba(23,105,255,.8)}
  .flow-dot.is-pressed{transform:scale(.7)}
}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal.is-visible{animation:none}.sample-preview,.sample-link span{transition:none}}
