/* Pinaki Nexus — shared styles (AI theme) */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
html:not(.lenis){scroll-behavior:smooth}
html,body{background:#060814;color:#e8ecf8}
::selection{background:#a855f7;color:#fff}
.ai-grad{background:linear-gradient(100deg,#6366f1,#22d3ee 30%,#a855f7 60%,#ec4899);background-size:220% 220%;animation:aiflow 8s ease infinite}
@keyframes aiflow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.ai-text{background:linear-gradient(100deg,#818cf8,#22d3ee 35%,#c084fc 65%,#f472b6);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:aiflow 8s ease infinite}
.mesh{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.mesh b{position:absolute;border-radius:9999px;filter:blur(80px);opacity:.55;mix-blend-mode:screen;animation:float 16s ease-in-out infinite}
.mesh .m1{width:42vw;height:42vw;left:-6%;top:-8%;background:#4f46e5}
.mesh .m2{width:36vw;height:36vw;right:-4%;top:6%;background:#0891b2;animation-delay:-4s}
.mesh .m3{width:40vw;height:40vw;left:20%;bottom:-16%;background:#a21caf;animation-delay:-8s}
.mesh .m4{width:30vw;height:30vw;right:14%;bottom:-10%;background:#db2777;opacity:.4;animation-delay:-12s}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(5%,-6%) scale(1.14)}66%{transform:translate(-5%,5%) scale(.9)}}
.grid-fade{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,#000,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 85%)}
.mono{font-family:'JetBrains Mono',monospace}
.chip{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03)}
.chip:hover{border-color:rgba(168,85,247,.5)}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
.btn-magnetic{transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.cursor-glow{position:fixed;width:480px;height:480px;border-radius:9999px;pointer-events:none;z-index:9;background:radial-gradient(circle,rgba(139,92,246,.14),transparent 60%);transform:translate(-50%,-50%);mix-blend-mode:screen}
@media(max-width:768px){.cursor-glow{display:none}}
