html,body{min-width:320px}body{margin:0;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf5f2}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.snap-container{overflow-y:auto;overflow-x:hidden;height:100vh;scroll-behavior:smooth}@media(min-width:1024px){.snap-container{scroll-snap-type:y mandatory}.snap-section{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:120px}}.snap-section{width:100%;position:relative}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.22,1,.36,1)}.reveal.revealed{opacity:1;transform:translateY(0)}@keyframes success-pulse{0%{background-color:#fffbeb;box-shadow:0 0 20px #b4822833}50%{background-color:#f0fdf4;box-shadow:0 0 35px #22c55e66}to{background-color:#fffbeb;box-shadow:0 0 20px #b4822833}}.animate-success-pulse{animation:success-pulse 4s cubic-bezier(.4,0,.6,1) infinite}.text-outline{text-shadow:1px 1px 0 #faf5f2,-1px 1px 0 #faf5f2,-1px -1px 0 #faf5f2,1px -1px 0 #faf5f2}.text-outline-strong{text-shadow:2px 2px 0 #faf5f2,-2px 2px 0 #faf5f2,-2px -2px 0 #faf5f2,2px -2px 0 #faf5f2}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}
