html{scroll-behavior:smooth}.scroll-snap-y-mandatory{scroll-snap-type:y mandatory}.scroll-section-with-internal-scroll,.scroll-snap-start{scroll-snap-align:start;scroll-snap-stop:always}.scroll-section-with-internal-scroll{overflow-y:visible}.gradient-text{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4b5563}@media (max-width:768px){.min-h-screen{min-height:100vh;min-height:100dvh}button{min-height:44px;min-width:44px}input,select,textarea{font-size:16px}*{-webkit-overflow-scrolling:touch}.scroll-snap-y-mandatory{transform:translateZ(0);-webkit-transform:translateZ(0)}}.perspective-1000{perspective:1000px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float-animation{animation:float 6s ease-in-out infinite}.glow-emerald{box-shadow:0 0 20px rgba(16,185,129,.3)}.glow-pink{box-shadow:0 0 20px rgba(236,72,153,.3)}.glow-cyan{box-shadow:0 0 20px rgba(6,182,212,.3)}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.8) 50%,transparent);background-size:468px 100%;background-clip:text;-webkit-background-clip:text}.stack-3d-scene{perspective:1200px;perspective-origin:50%;transform-style:preserve-3d}.stack-3d-object{transform-style:preserve-3d;transition:transform .3s ease}.stack-3d-object:hover{transform:translateZ(10px) scale(1.02)}.stack-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.isometric-container{transform-style:preserve-3d;transform:rotateX(15deg) rotateY(-15deg)}.face-top{filter:brightness(1.2) saturate(1.1)}.face-front{filter:brightness(1)}.face-right{filter:brightness(.7) saturate(.9)}@keyframes glow-pulse{0%,to{opacity:.3;filter:blur(8px)}50%{opacity:.6;filter:blur(12px)}}.block-glow{animation:glow-pulse 3s ease-in-out infinite}.gpu-accelerated{will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}