.rv{opacity:0;transform:translateY(26px);transition:opacity .6s ease-out,transform .6s ease-out}.rv.on{opacity:1;transform:none}.rv-l{opacity:0;transform:translate(-28px);transition:opacity .6s ease-out,transform .6s ease-out}.rv-l.on{opacity:1;transform:none}.rv-r{opacity:0;transform:translate(28px);transition:opacity .6s ease-out,transform .6s ease-out}.rv-r.on{opacity:1;transform:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.float{animation:float 5.5s ease-in-out infinite}@keyframes wob1{0%,to{transform:translate(0) rotate(-4deg)}50%{transform:translate(6px,-9px) rotate(5deg)}}@keyframes wob2{0%,to{transform:translate(0) rotate(6deg)}50%{transform:translate(-7px,7px) rotate(-7deg)}}@keyframes wob3{0%,to{transform:translate(0) rotate(-2deg)}50%{transform:translate(9px,5px) rotate(8deg)}}@keyframes wob4{0%,to{transform:translate(0) rotate(3deg)}50%{transform:translate(-9px,-6px) rotate(-6deg)}}.wob1{animation:wob1 3.1s ease-in-out infinite}.wob2{animation:wob2 3.7s ease-in-out infinite}.wob3{animation:wob3 4.3s ease-in-out infinite}.wob4{animation:wob4 2.9s ease-in-out infinite}@keyframes linePulse{0%,to{stroke-opacity:.35}50%{stroke-opacity:.85}}.line-live{animation:linePulse 2.8s ease-in-out infinite}@keyframes nodeBreathe{0%,to{box-shadow:0 0 #60a5fa00,0 0 18px #60a5fa26}50%{box-shadow:0 0 0 6px #60a5fa0d,0 0 22px #60a5fa4d}}.node-live{animation:nodeBreathe 3.2s ease-in-out infinite}.dev-portrait{-webkit-mask-image:linear-gradient(180deg,black 0%,black 68%,rgba(0,0,0,.35) 90%,transparent 100%);mask-image:linear-gradient(180deg,black 0%,black 68%,rgba(0,0,0,.35) 90%,transparent 100%)}@keyframes dotDrift{0%,to{transform:translate(0)}40%{transform:translate(-14px,-7px)}70%{transform:translate(8px,-12px)}}@keyframes gradSpin{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.lc-fill{width:0;transition:width 2.5s ease-out}.lc-fill.go{width:100%}.cpath{stroke-dasharray:2000;stroke-dashoffset:2000;transition:stroke-dashoffset 2s ease-out}.cpath.go{stroke-dashoffset:0}@keyframes gpulse{0%{box-shadow:0 0 #60a5fa59}70%{box-shadow:0 0 0 14px #60a5fa00}to{box-shadow:0 0 #60a5fa00}}.gpulse{animation:gpulse .75s ease-out forwards}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.section{padding:104px 0}.section-sm{padding:72px 0}.wrap{max-width:1120px;margin:0 auto;padding:0 36px}.wrap-wide{max-width:1300px;margin:0 auto;padding:0 36px}@media(max-width:960px){.section{padding:72px 0}.section-sm{padding:52px 0}.wrap,.wrap-wide{padding:0 20px}.g3{grid-template-columns:1fr!important}.g4{grid-template-columns:1fr 1fr!important}.g2,.g-ba{grid-template-columns:1fr!important}.hero-grid{grid-template-columns:1fr!important;gap:32px!important}.copydash-grid{grid-template-columns:1fr!important;gap:40px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px 24px!important}.footer-grid>div:first-child{grid-column:1 / -1}}@media(max-width:760px){h1,h2,h3{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr!important}.footer-grid>div:first-child{grid-column:auto}}@media(max-width:580px){.g4{grid-template-columns:1fr!important}}.tag{display:inline-flex;align-items:center;gap:6px;background:var(--accent-glow);border:1px solid rgba(96,165,250,.2);border-radius:100px;padding:4px 14px;font-size:.7rem;font-weight:600;color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:18px}.btn-p{display:inline-block;text-align:center;text-decoration:none;background:var(--accent);color:#07101f;font-weight:600;font-size:.9rem;padding:.72rem 1.65rem;border-radius:8px;border:none;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .3s,transform .3s,box-shadow .3s}.btn-p:hover{background:#93c5fd;transform:translateY(-1px);box-shadow:0 8px 22px #60a5fa47}.btn-o{display:inline-block;text-align:center;text-decoration:none;background:transparent;color:var(--text);font-weight:500;font-size:.9rem;padding:.72rem 1.65rem;border-radius:8px;border:1px solid var(--border-lt);cursor:pointer;white-space:nowrap;font-family:inherit;transition:border-color .3s,color .3s}.btn-o:hover{border-color:var(--accent);color:var(--accent)}input[type=email]{background:var(--card);border:1px solid var(--border-lt);border-radius:8px;padding:.72rem 1.2rem;color:var(--text);font-family:inherit;font-size:.9rem;outline:none;transition:border-color .3s}input[type=email]:focus{border-color:var(--accent)}input[type=email]::placeholder{color:var(--text-muted)}.divider{height:1px;background:var(--border)}.scanlogo{display:inline-block;line-height:0}.scanlogo svg{display:block;overflow:visible}.scanlogo .sl-base{fill:var(--text)}.scanlogo .sl-reveal{fill:var(--accent);clip-path:inset(0 0 100% 0)}.scanlogo .sl-line{fill:var(--accent);opacity:0}.scanlogo:hover .sl-reveal{animation:slReveal .8s ease-out}.scanlogo:hover .sl-line{animation:slLine .8s ease-out}@keyframes slReveal{0%{clip-path:inset(0 0 100% 0)}55%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes slLine{0%{transform:translateY(1000px);opacity:0}12%{opacity:1}55%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:0}}@media(prefers-reduced-motion:reduce){.scanlogo:hover .sl-reveal,.scanlogo:hover .sl-line{animation:none}}
