body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hero{align-items:center;background-image:url(/static/media/mountain.48f0cb0a368c50c220f0.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center;overflow:hidden;position:fixed;text-align:center;width:100%}.hero:before{background-color:#000;content:"";height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%;z-index:0}@keyframes fadeOutOverlay{0%{opacity:.2}to{opacity:.1}}@keyframes fadeInGrow{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.floating-moon{animation:floatMoon 8s ease-in-out infinite;background:radial-gradient(circle,#f8f8f8 0,#e8e8e8 100%);border-radius:50%;box-shadow:0 0 40px #f8f8f880,0 0 80px #f8f8f84d;height:60px;position:absolute;right:15%;top:15%;width:60px;z-index:1}@keyframes floatMoon{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(180deg)}}.hero-content{animation:fadeInGrow 1.5s ease-out forwards;color:#fff8dc;padding:0 20px;z-index:1}.hero-content,.hero-content p{opacity:0;transform-origin:center}.hero-content p{animation:fadeInGrow 1.5s ease-out .5s forwards}.hero:before{animation:fadeOutOverlay 1s ease-in-out .5s forwards}.home-intro{width:75%}.reveal-section{align-items:center;background-attachment:fixed;background-image:url(/static/media/mountain.48f0cb0a368c50c220f0.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;-webkit-clip-path:circle(0 at 50% 100%);clip-path:circle(0 at 50% 100%);color:#fff;display:flex;flex-direction:column;height:100%;left:0;overflow-y:auto;position:fixed;text-align:center;top:0;transition:-webkit-clip-path .2s ease-out;transition:clip-path .2s ease-out;transition:clip-path .2s ease-out,-webkit-clip-path .2s ease-out;z-index:2}.reveal-section>*{position:relative;z-index:2}.reveal-section:before{background:radial-gradient(circle at 50% 50%,#0000 0,#0006 100%);background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),#0000 0,#0006 100%);content:"";height:150vw;left:0;pointer-events:none;position:absolute;top:0;transition:background .1s ease-out;width:190vh;z-index:1}.reveal-section h1{color:#faebd7;font-size:calc(3rem + 1vw);margin:10% 10% 1rem}.reveal-section h2{font-size:2rem;font-weight:200;justify-self:center;width:75%}.cards-container{display:flex;flex-wrap:wrap;justify-content:center;position:relative;width:80%}.tech-stack-section{display:flex;justify-content:center;width:100%}.tech-stack-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;max-width:800px;width:90%}.tech-item{align-items:center;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:12px;display:flex;flex-direction:column;gap:.8rem;min-width:120px;padding:1.5rem;transition:all .3s ease}.tech-item:hover{background:linear-gradient(135deg,#ffffff26,#ffffff14);box-shadow:0 10px 25px #0003;transform:translateY(-5px)}.tech-icon{color:#fff8dc;font-size:2.5rem;transition:all .3s ease}.tech-item:hover .tech-icon{transform:scale(1.1)}.tech-item span{color:#fff8dce6;font-family:Geist Mono,monospace;font-size:1rem;font-weight:600}.menu-card{margin:1rem;position:relative;transform-origin:center;transition:transform .5s cubic-bezier(.25,.8,.25,1),box-shadow .5s cubic-bezier(.25,.8,.25,1);width:260px}.menu-card:first-child:hover{transform:scale(1.08) rotate(2deg)}.menu-card:nth-child(2):hover{cursor:pointer;transform:scale(1.08) rotate(-2deg)}.menu-card:nth-child(3):hover{cursor:pointer;transform:scale(1.08) rotate(1.5deg)}.rotating-cards-section{display:flex;justify-content:center;padding:4rem 0;width:100%}.rotating-cards-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:1200px;width:90%}.rotating-card{cursor:pointer;flex-shrink:0;height:250px;perspective:1000px;width:300px}.card-inner{height:100%;place-items:center;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1);width:100%}.rotating-card:hover .card-inner{transform:rotateY(180deg)}.card-back,.card-front{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:15px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;height:70%;justify-content:center;padding:2rem;position:absolute;text-align:center;width:70%}.card-front{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3}.card-back{background:linear-gradient(135deg,#8b451333,#6543214d);border:1px solid #fff8dc4d;transform:rotateY(180deg)}.rotating-card h3{color:#fff8dc;font-size:1.4rem;font-weight:600;margin:0}.rotating-card p{color:#fff8dce6;font-size:1rem;line-height:1.5;margin:0}*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}.pulsing-icon{align-items:center;display:flex;flex-direction:column;left:50%;position:absolute;top:calc(26rem + 12vw);transform:translateX(-50%);z-index:2}.pulse-line{background-color:#fff8dc;border-radius:1px;height:.75rem;opacity:.8;transform-origin:center;width:.5rem}.pulse-line:first-child{animation:pulseSuccession 2s ease-in-out infinite}.pulse-line:nth-child(2){animation:pulseSuccession 2s ease-in-out .15s infinite}.pulse-line:nth-child(3){animation:pulseSuccession 2s ease-in-out .3s infinite}.pulse-line:nth-child(4){animation:pulseSuccession 2s ease-in-out .45s infinite}@keyframes pulseSuccession{0%,to{opacity:.6;transform:scaleY(1)}25%{opacity:1;transform:scaleY(1.8)}50%{opacity:.6;transform:scaleY(1)}}@media (max-width:1000px){.footer-container{display:none}}@media (max-width:768px){.cards-container{align-items:center;flex-direction:column}.reveal-section h1{font-size:calc(2.25rem + 1vw);margin-top:25%}.reveal-section h2{font-size:1.8rem;font-weight:300;margin-top:calc(3rem + 1vw)}.reveal-section:before{background:none;display:none}.menu-card{margin:.5rem;width:220px}.pulsing-icon{top:calc(26rem + 1vw)}.contact h2{margin-top:calc(13rem + 1vw)}.floating-moon{height:40px;right:10%;top:10%;width:40px}.rotating-cards-container{align-items:center;flex-direction:column;gap:1.5rem}.rotating-card{height:220px;width:280px}.card-icon{font-size:2.5rem}.tech-stack-section{gap:1rem}.tech-item{min-width:100px;padding:1rem}.tech-icon{font-size:2rem}}@media (max-width:480px){.floating-moon{height:30px;width:30px}.hero-content{margin-bottom:calc(2rem + 1vw)}.rotating-card{height:200px;width:260px}.card-back,.card-front{padding:1.5rem}.tech-item{min-width:80px;padding:.8rem}.tech-icon{font-size:1.8rem}.tech-item span{font-size:.9rem}.rotating-cards-container{gap:1rem}.pulsing-icon{top:calc(26rem + 1vw)}.submit-btn{border-radius:1rem;width:100%}}.navbar-container{box-sizing:border-box;display:flex;justify-content:center;left:0;padding:1.5rem 1rem 0;position:fixed;top:0;width:100%;z-index:1000}.lang-toggle{background:none;border:1px solid #f6f3ee;border-radius:50px;color:#f6f3ee;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;padding:6px 12px;position:absolute;top:30px;z-index:10}.lang-toggle:hover{background-color:#a1999999!important;color:#fff}.navbar-icon{filter:brightness(0) invert(1);width:2rem}.left-menu{display:flex;flex-direction:row;gap:calc(2rem + .5vw);height:3rem;max-height:3rem;max-width:1200px;width:100%}.lang-toggle-navbar{background:none;border:1px solid #f6f3ee;border-radius:50px;color:#f6f3ee;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;margin-right:20px;padding:6px 12px;transition:all .3s ease}.lang-toggle-navbar:hover{background-color:#a1999999;color:#fff}.navbar-btn{align-items:center;background-color:#2a2a2a99;color:#ece7d2;display:flex;flex-direction:row;justify-content:space-around;max-width:11rem;padding:0 .5rem;width:11rem}.fa-arrow-down,.fa-arrow-right{transition:transform .3s ease-in-out}.rotate-up{transform:rotate(-45deg)}.navbar-btn:hover{background-color:#2a2a2a99;cursor:pointer}.dropdown-menu p,.navbar-btn p{text-transform:uppercase}.dropdown-menu p{color:#ece7d2;display:flex;flex-direction:row;margin:.35rem 0}.dropdown-item{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;padding:10px 20px;text-align:left;transition:background-color .3s ease;width:100%}.dropdown-item:hover{background-color:#ffffff1a}.menu-display{display:flex;flex-direction:column}.dropdown-menu{justify-items:center}.icon-container{align-items:center;display:flex;justify-content:center}.dropdown-menu .navbar-btn{align-items:center;display:flex;gap:8px}.fa-minus{font-size:.8rem}.dropdown-menu .menu-display{transition:opacity .2s ease-in-out}.dropdown-menu a{color:#ece7d2;font-weight:800;text-decoration:none}.dropdown-menu a:hover{background-color:#a1999999!important}.menu-display{background-color:#2a2a2a99!important;height:auto;width:12rem}.menu-display a{padding:1rem}.mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141414e6;border-top:1px solid #ffffff1a;bottom:0;height:72px;justify-content:space-around;left:0;position:fixed;width:100%;z-index:2000}.mobile-nav,.mobile-nav-item{align-items:center;display:flex}.mobile-nav-item{color:#bfbfbf;flex-direction:column;font-size:11px;text-decoration:none;transition:.3s ease}.mobile-nav-icon{height:5rem;margin-bottom:.5rem}.mobile-nav-item i{border-radius:50%;font-size:20px;margin-bottom:4px;padding:8px;transition:all .25s ease}.mobile-nav-item.active{color:#f6f3ee;margin-bottom:3rem}.mobile-nav-item.active i{background:#f7c0ad;box-shadow:0 8px 20px #6c4cff59;color:#fff;padding:14px;transform:translateY(-18px)}@media (max-width:1000px){.navbar-container{display:none!important}.pulsing-icon{bottom:calc(4rem + 2vh)}}.text-block{color:#fff;font-family:monospace;font-size:clamp(14px,4vw,32px);margin:7vw;max-width:800px}.char{display:inline-block;will-change:transform}.about-page-overlay{animation:fadeIn .3s ease-out;background:#000c;display:flex;height:100%;justify-content:flex-end;left:0;position:fixed;top:0;width:100%;z-index:10000}.about-page-content{animation:slideInFromRight .4s ease-out forwards;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);box-shadow:-5px 0 25px #00000080;height:100%;max-width:600px;overflow-y:auto;overflow:visible;padding:2rem;position:relative;transform:translateX(100%);width:80%}.about-description{animation:fadeIn ease-out .4}.about-close-btn{background:#f6f3ee1a;border:1px solid #f6f3ee;border-radius:4px;color:#f6f3ee;cursor:pointer;font-family:inherit;font-size:1rem;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;transition:all .3s ease;z-index:10001}.about-close-btn:hover{background:#f6f3ee33;transform:scale(1.05)}.about-text-content{color:#f6f3ee;margin-top:3rem}.about-text-content h1{color:#f6f3ee;font-size:5rem;font-weight:1000;margin:0}.about-text-content p{color:#e0e0e0;font-family:Geist Mono,monospace;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.about-page-content{max-width:none;width:100%}}.contact-container{align-items:flex-end;display:flex;flex:1 1;min-height:auto}.scroll-content{position:relative;z-index:1}.contact{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative;width:100%;z-index:10}.reveal-section h3{justify-self:center;width:75%}.input-container{align-items:center;gap:1rem;height:auto;justify-content:center;justify-self:center;margin-top:5rem;min-height:15rem;z-index:11}.glass-card{background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;color:#fff;overflow:hidden;position:relative;text-align:center;width:50%}.glass-card:before{background:radial-gradient(circle at center,#fff3,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:-1}.glass-card input,.glass-card textarea{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff1a;border:none;border-radius:10px;box-sizing:border-box;color:#fff;font-size:1rem;padding:1rem;position:relative;width:100%;z-index:2}.glass-card input::placeholder,.glass-card textarea::placeholder{color:#ffffffb3}.glass-card input:focus,.glass-card textarea:focus{background:#fff3;outline:none}.glass-card textarea{font-family:inherit;min-height:100px;resize:vertical}.sumbit-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:2rem;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;position:relative;transition:all .3s ease;width:100%;z-index:2}.sumbit-btn:hover{background:#ffffff4d;transform:translateY(-2px)}@keyframes liquidMove{0%{transform:rotate(0deg) translate(0)}50%{transform:rotate(180deg) translate(50px,50px)}to{transform:rotate(1turn) translate(0)}}.contact{text-align:center}.contact h2{color:#fff;font-size:2.5rem}.contact h3{color:#f5fffa;font-size:1.2rem;font-weight:400;line-height:1.6}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:600px;padding:2rem}.input-container{gap:1.5rem}.input-container,.input-group{display:flex;flex-direction:column}.input-group{text-align:left;width:100%}.input-container input,.input-container textarea{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff1a;border:none;border-radius:10px;box-sizing:border-box;color:#fff;font-size:1rem;padding:1rem;position:relative;width:100%;z-index:2}.input-container input:focus,.input-container textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.input-container input.error,.input-container textarea.error{border-color:#dc3545;box-shadow:0 0 0 2px #dc354540}.error-message{color:#dc3545;font-size:.875rem;margin-top:.5rem}.submit-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:2rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:1.25rem 1rem;position:relative;transition:all .3s ease;width:75%;z-index:2}.submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.submit-status{border-radius:8px;font-weight:700;padding:1rem}.submit-status.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.submit-status.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@media (max-width:1800){.input-container{margin-bottom:calc(1rem + 1vw);padding:1.5rem}}@media (max-width:768px){.contact{padding:2rem 1rem}.contact h2{font-size:2rem}.glass-card{margin-bottom:calc(10rem + 1vw);padding:1.5rem}}.footer-container{background-color:#2a2a2a99;border-top:1px solid #f6f3ee33;bottom:0;box-sizing:border-box;left:0;padding:0 1rem;position:absolute;transform:translateY(100%);transition:transform .4s ease-in-out;width:100%;z-index:999}.footer-visible{transform:translateY(0)}.footer-hidden{transform:translateY(100%)}.footer-content{justify-content:right;margin:0 auto;max-width:1200px;padding:1rem 0}.footer-content,.footer-logo{align-items:center;display:flex}.footer-icon{filter:brightness(0) invert(1);height:5rem;margin-right:1rem;width:5rem}.footer-buttons{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.footer-btn{align-items:center;background:none;background-color:#2a2a2a99;border:none;box-shadow:none;color:#ece7d2;cursor:pointer;display:flex;font:inherit;gap:1rem;margin:0;outline:none;padding:0 .5rem}.fa-arrow-right{transition:transform .3s ease-in-out}.rotate-45{transform:rotate(-45deg)}.footer-btn:hover{background-color:#2a2a2a99;cursor:pointer}.footer-btn p{margin:.5rem 0;text-transform:uppercase}@media (max-width:768px){.footer-content{flex-direction:column;gap:1rem;height:auto;padding:1rem 0}.footer-buttons{flex-direction:column;gap:.5rem;width:100%}.footer-btn{justify-content:center;width:100%}.footer-copyright{order:-1}}.portfolio-page{background:#1a2436;color:#fff;min-height:100vh;position:relative}.portfolio-hero{align-items:center;background:linear-gradient(180deg,#0f172a1a 0,#1e293b4d 30%,#1e293b99 70%,#1e293be6),url(/static/media/road.46b6c4510f48e646b6b9.jpeg) 50%/cover;display:flex;height:auto;justify-content:center;overflow:hidden;padding:0 2rem;position:relative;text-align:center}.portfolio-hero:before{animation:sunriseGlow 8s ease-in-out infinite;background:linear-gradient(45deg,#f7c0ad1a,#ffdfba33 25%,#ffb78726 50%,#1e293b4d 75%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}@keyframes sunriseGlow{0%,to{background:linear-gradient(45deg,#f7c0ad1a,#ffdfba33 25%,#ffb78726 50%,#1e293b4d 75%,#0000);opacity:.3}50%{background:linear-gradient(45deg,#f7c0ad33,#ffdfba4d 25%,#ffb78740 50%,#1e293b66 75%,#0000);opacity:.6}}.portfolio-hero:after{background:linear-gradient(180deg,#0000 0,#192335);bottom:0;content:"";height:150px;left:0;position:absolute;right:0;z-index:1}.portfolio-hero-content{position:relative;z-index:2}.portfolio-hero-content h1{-webkit-text-fill-color:#0000;animation:sunriseGradient 8s ease-in-out infinite,fadeInUp 1.5s ease-out,gentlePulse 4s ease-in-out 2s infinite;background:linear-gradient(45deg,#5b463f,#ffb787,#ffdfba,#5b463f);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;font-size:4rem;margin-bottom:1.5rem;overflow:hidden;position:relative}@keyframes sunriseGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gentlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.portfolio-hero-content p{font-size:1.4rem;line-height:1.6;margin:0 auto;max-width:85%;opacity:.9}.portfolio-grid-section{margin:0 auto;max-width:1400px;padding:4rem 0;position:relative;z-index:2}.portfolio-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));padding:0 2rem}.portfolio-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e293bb3;border:1px solid #ffffff1a;border-radius:20px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease;z-index:2}.portfolio-card:hover{border-color:#f7c0ad;box-shadow:0 0 10px #f7c0ad80,0 0 20px #f7c0ad4d,0 0 40px #f7c0ad33,0 0 80px #f7c0ad1a;transform:translateY(-10px)}.card-image{height:300px;overflow:hidden;position:relative}.card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.portfolio-card:hover .card-image img{transform:scale(1.1)}.card-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000,#192335);bottom:0;display:flex;left:0;opacity:0;padding:2rem;position:absolute;right:0;top:0;transition:opacity .3s ease}.portfolio-card:hover .card-overlay{opacity:1}.overlay-content h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.overlay-content p{font-size:.9rem;line-height:1.4;margin-bottom:1rem;opacity:.9}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#f9a8d433;border:1px solid #f9a8d44d;border-radius:20px;color:#f7c0ad;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.card-content{padding:1.5rem;position:relative}.brand-logo{align-items:center;background:#fff;border-radius:50%;box-shadow:0 5px 15px #0003;display:flex;height:50px;justify-content:center;padding:.5rem;position:absolute;right:1.5rem;top:-25px;width:50px}.brand-logo img{height:100%;object-fit:contain;width:100%}.card-content h3{color:#f1f5f9;font-size:1.3rem;margin-bottom:.5rem}.category-badge{background:#f7c0ad;border-radius:15px;color:#0f172a;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:.5rem .5rem 0 0;padding:.3rem 1rem;text-transform:uppercase}.portfolio-filters{padding-top:3rem;position:relative;z-index:2}.filters-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0 0 2rem;max-width:1200px;padding:0 2rem}.filter-btn{background:#ffffff40;border:1px solid #fff3;border-radius:50px;color:#cbd5e1;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.8rem 2rem;text-transform:uppercase;transition:all .3s ease}.filter-btn:hover{border-color:#f7c0ad;box-shadow:0 0 10px #f7c0ad80,0 0 20px #f7c0ad4d,0 0 40px #f7c0ad33;color:#f7c0ad;transform:translateY(-2px)}.filter-btn.active{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f7c0ad;border:1px solid #ffffff4d;color:#fff}.portfolio-cta{align-items:center;background:linear-gradient(180deg,#0f172a1a 0,#1e293b4d 30%,#1e293b99 70%,#1e293be6),url(/static/media/road.46b6c4510f48e646b6b9.jpeg) 50%/cover;display:flex;height:auto;justify-content:center;overflow:hidden;padding:0 2rem 5rem;position:relative;text-align:center}.cta-content h2{-webkit-text-fill-color:#0000;background:#5b463f;-webkit-background-clip:text;background-clip:text;font-size:3rem;margin-bottom:1.5rem}.cta-content p{font-size:1.2rem;line-height:1.6;margin:0 auto 2rem;max-width:600px;opacity:.9}.cta-button{background:linear-gradient(45deg,#f7c0ad,#aa92a4);border-radius:50px;color:#0f172a;display:inline-block;font-size:1.1rem;font-weight:700;letter-spacing:1px;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.cta-button:hover{box-shadow:0 0 15px #f7c0ad99,0 0 30px #f7c0ad66,0 0 45px #f7c0ad33;transform:translateY(-3px)}.project-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #f9a8d44d;border-radius:20px;box-shadow:0 25px 50px #00000080;max-height:90vh;max-width:1000px;overflow-y:auto;position:relative;width:100%}.close-modal{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;height:40px;position:absolute;right:1rem;top:1rem;transition:background .3s ease;width:40px;z-index:10}.close-modal:hover{background:#f9a8d44d}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:1rem;padding:2rem 2rem 1rem}.modal-brand-logo{align-items:center;background:#fff;border-radius:50%;display:flex;height:60px;justify-content:center;padding:.5rem;width:60px}.modal-brand-logo img{height:100%;object-fit:contain;width:100%}.modal-header h2{color:#f1f5f9;flex:1 1;font-size:2rem;margin:0}.modal-category{background:linear-gradient(45deg,#f7c0ad,#aa92a4);border-radius:20px;color:#0f172a;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;padding:.5rem 1rem;text-transform:uppercase}.modal-categories{margin-right:2rem}.modal-body{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:2rem}.modal-image{border-radius:15px;overflow:hidden}.modal-image img{border-radius:15px;height:auto;width:100%}.modal-details h3{color:#f7c0ad;font-size:1.3rem;margin-bottom:1rem}.project-description p{line-height:1.6;margin-bottom:2rem;opacity:.9}.project-features ul{list-style:none;margin-bottom:2rem;padding:0}.project-features li{border-bottom:1px solid #ffffff1a;padding:.5rem 0 .5rem 1.5rem;position:relative}.project-features li:before{color:#f7c0ad;content:"✓";font-weight:700;left:0;position:absolute}.project-tags-modal{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.project-links{display:flex;flex-wrap:wrap;gap:1rem}.case-study-btn,.live-demo-btn{border-radius:25px;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.8rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.live-demo-btn{background:linear-gradient(45deg,#f7c0ad,#aa92a4);color:#0f172a}.case-study-btn{background:#0000;border:2px solid #f7c0ad;color:#f7c0ad}.case-study-btn:hover,.live-demo-btn:hover{box-shadow:0 5px 15px #f9a8d44d;transform:translateY(-2px)}@media (max-width:786px){.portfolio-hero-content h1{font-size:2.5rem;margin-top:0}.portfolio-hero{padding-top:2rem}.portfolio-grid{grid-template-columns:1fr;padding:0 1rem}.modal-body{grid-template-columns:1fr}.modal-body,.modal-header{padding:1rem}.modal-header h2{font-size:1.5rem}.cta-content h2{font-size:2rem}.filters-container{align-items:center}.filter-btn{font-size:.65rem;width:200px}}@media (max-width:480px){.portfolio-hero{padding-top:4rem}.portfolio-hero-content h1{font-size:2rem}.portfolio-hero-content p{font-size:1rem}.project-modal{padding:1rem}}
/*# sourceMappingURL=main.4b45318a.css.map*/