@font-face{font-family:Archivo Narrow;src:url(/assets/fonts/archivo-narrow-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo Narrow;src:url(/assets/fonts/archivo-narrow-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/fonts/open-sans-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}html{scroll-behavior:smooth}.brand-logo{object-fit:contain;width:auto;max-width:200px;height:50px}.navbar-brand:hover .brand-logo{opacity:.8;transition:opacity .3s}.subtitle,.section-title,.title{font-weight:800}@keyframes blink{50%{border-color:#0000}}@keyframes typing{0%{width:0}to{width:100%}}.scroller{max-width:100%;display:inline-block}.scroller>h1.typing-text .type-content{white-space:nowrap;border-right:.15em solid var(--font-heart-color);width:0;max-width:100%;animation:2.5s steps(28,end) forwards typing,.7s step-end infinite blink;display:inline-block;overflow:hidden}.bignitive-logo{width:auto;height:24px}@keyframes skeletonShimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.image-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/1000px 100%;border-radius:8px;width:300px;height:400px;animation:2s infinite skeletonShimmer;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}section{animation:.6s ease-out fadeIn}.navbar{animation:.5s ease-out slideInDown}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.intro{animation:.8s ease-out slideInUp}.intro h1,.intro h3,.intro p{animation:.8s ease-out fadeIn}.about{animation:.8s ease-out .1s both slideInUp}.about p,.about ul,.about .cta{animation:.8s ease-out .2s both fadeIn}.projects{animation:.8s ease-out .2s both slideInUp}.project-card{transition:all .3s cubic-bezier(.4,0,.2,1);animation:.6s ease-out fadeIn}.project-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001a}.project-collapse{opacity:0;max-height:0;transition:all .6s cubic-bezier(.4,0,.2,1);overflow:hidden}.project-collapse.show{opacity:1;max-height:2000px}.contact{animation:.8s ease-out .3s both slideInUp}.contact p,.contact .cta{animation:.8s ease-out .4s both fadeIn}footer{animation:.8s ease-out .4s both slideInUp}.btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026}.btn:active{transform:translateY(0)}img{transition:transform .3s cubic-bezier(.4,0,.2,1)}.project-card img:hover{transform:scale(1.05)}a{transition:color .3s cubic-bezier(.4,0,.2,1)}h1,h2,h3,h4,h5,h6,p,li,a{transition:color .25s}main{animation:.5s ease-out fadeIn}
