@font-face{font-family:__GeistSans_8adcd2;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:__GeistSans_Fallback_8adcd2;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:__GeistSans_8adcd2,__GeistSans_Fallback_8adcd2}.__variable_8adcd2{--font-geist-sans:"__GeistSans_8adcd2","__GeistSans_Fallback_8adcd2"}@font-face{font-family:__GeistMono_46451f;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:__GeistMono_46451f,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"__GeistMono_46451f",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}@keyframes card-hover{0%{transform:scale(1)}to{transform:scale(1.02)}}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-fade{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(8px)}}@keyframes badge-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.05);opacity:1}}.portfolio-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.portfolio-card-hover:hover{animation:card-hover .3s ease-in-out forwards;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.modal-content-animation{animation:modal-fade-in .3s ease-out forwards}.modal-backdrop-animation{animation:backdrop-fade .3s ease-out forwards}.featured-badge-pulse{animation:badge-pulse 2s ease-in-out infinite}.image-transition{transition:transform .5s cubic-bezier(.4,0,.2,1)}.image-transition:hover{transform:scale(1.05)}.btn-hover-lift{transition:all .2s ease}.btn-hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.btn-hover-lift:active{transform:translateY(0);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.smooth-scroll{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.smooth-scroll::-webkit-scrollbar{height:6px}.smooth-scroll::-webkit-scrollbar-track{background:transparent}.smooth-scroll::-webkit-scrollbar-thumb{background-color:#e5e7eb;border-radius:3px;-webkit-transition:background-color .2s;transition:background-color .2s}.smooth-scroll::-webkit-scrollbar-thumb:hover{background-color:#d1d5db}@keyframes rank-glow{0%,to{box-shadow:0 0 10px rgba(234,179,8,.4)}50%{box-shadow:0 0 20px rgba(234,179,8,.6)}}.rank-badge-glow{animation:rank-glow 2s ease-in-out infinite}