html{scroll-behavior:smooth}.parallax-container{height:100vh;overflow:hidden;position:relative}.background-container{background-image:url(/build/images/office-865091_1920.4027109e.jpg);height:100vh;transition:transform .1s ease-out}.background-container,.background-container2{background-attachment:fixed;background-position:50%;background-size:cover;position:relative;width:100%;z-index:1}.background-container2{background-image:url(/build/images/firmbee-com-GANqCr.f12e45c8.jpg);height:30vh}.background-container3{background-attachment:fixed;background-image:url(/build/images/curriculum-vitae-1756264_1280.9db7796f.png);background-position:50%;background-size:cover;height:20vh;position:relative;width:100%;z-index:1}.keyword{color:var(--header-color);font-size:1.5em;font-weight:300;opacity:0;position:absolute;transition:opacity 1s ease-in-out}.text{color:var(--text-secondary);font-weight:400;line-height:1.7}@media (max-width:1024px){.background-container2{height:25vh}}.block-container{background-color:var(--background-color);padding:100px 0;position:relative;width:100%}.about-container,.contact-container,.portfolio-container,.services-container{display:flex;margin:0 auto;max-width:1200px;padding:0 24px}.project{padding:20px}.project-headers{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.header-slogan{display:flex;left:50%;max-width:800px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10;flex-col:column;align-items:center;justify-content:center}.vertical-line{background:linear-gradient(to bottom,var(--third-background-color),var(--border-color))}.contact-form-grid{display:flex;flex-direction:column}.contact-input{padding:0}.contact-input-button{background:linear-gradient(135deg,var(--accent-gradient-start),var(--accent-gradient-end));border:none;border-radius:12px;box-shadow:0 4px 14px rgba(124,58,237,.3);color:#fff;cursor:pointer;font-weight:600;padding:.85rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-input-button:hover{box-shadow:0 6px 20px rgba(124,58,237,.45);transform:translateY(-2px)}.slide-in-text1{animation:slide-up-fade 1.2s cubic-bezier(.16,1,.3,1) .2s forwards;opacity:0}.slide-in-text2{animation:slide-up-fade 1.2s cubic-bezier(.16,1,.3,1) .5s forwards;opacity:0}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-wheel{0%{opacity:1;transform:translate(-50%)}50%{opacity:.3;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.animate-scroll-wheel{animation:scroll-wheel 1.8s ease-in-out infinite;left:50%;position:absolute;transform:translateX(-50%)}.tech-pill{background:hsla(0,0%,100%,.02);border:1px solid var(--border-color);border-radius:9999px;color:var(--text-secondary);display:inline-block;font-size:.8rem;font-weight:500;padding:.35rem .85rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.tech-pill.active,.tech-pill:hover{background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.3);color:#fff;transform:translateY(-1px)}.block-line{transition:height 1s ease-out}