@import"https://fonts.googleapis.com/css2?family=Poppins:wght@100;300;400;800&display=swap";@import"https://cdn.jsdelivr.net/npm/locomotive-scroll@4.1.4/dist/locomotive-scroll.min.css";*,*:after,*:before{padding:0;margin:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;overflow:hidden;background-color:#c1dbdd}.app-container{position:relative;width:100vw;height:100vh;overflow:hidden}.parallax-container,.menu-page,.profile-page-container,.contact-page-container,.projects-page-container,.blog-page-container{position:absolute;top:0;left:0;width:100%;height:100%}.parallax-container{z-index:10}.menu-page{display:flex;visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;background-color:#fff;z-index:5}.menu-page[style*="visibility: visible"],.menu-page.visible{visibility:visible!important}.menu-page[style*="visibility: visible"] .menu-page-content,.menu-page.visible .menu-page-content,.menu-page[style*="visibility: visible"] .slider-container,.menu-page.visible .slider-container{visibility:visible!important;opacity:1!important}.profile-page-container,.contact-page-container,.projects-page-container,.blog-page-container{z-index:20;overflow:hidden}.menu-page-content{width:100%;height:100%;display:block}main{position:relative;height:100vh;width:100vw;overflow:hidden;background-color:#c1dbdd}.parallax{position:absolute;pointer-events:none;transform-origin:center;object-fit:cover;transform:var(--base-transform, translate(-50%, -50%));scale:1.2;will-change:transform}.layer-7{z-index:1;width:150vw;height:150vh;top:55%;left:50%;--base-transform: translate(-50%, -50%)}.layer-6{z-index:2;width:140vw;height:140vh;top:75%;left:50%;--base-transform: translate(-50%, -50%)}.layer-5{z-index:3;width:140vw;height:140vh;top:75%;left:50%;--base-transform: translate(-50%, -50%)}.layer-4{z-index:4;width:130vw;height:130vh;top:55%;left:50%;--base-transform: translate(-50%, -50%)}.layer-3{z-index:5;width:120vw;height:120vh;top:55%;left:50%;--base-transform: translate(-50%, -50%)}.layer-2{z-index:6;width:130vw;height:130vh;top:55%;left:55%;--base-transform: translate(-50%, -50%)}.layer-8{z-index:6;width:120vw;height:120vh;top:55%;left:50%;--base-transform: translate(-50%, -50%)}.layer-1{z-index:7;width:120vw;height:120vh;top:50%;left:50%;--base-transform: translate(-50%, -50%)}.text{z-index:8;top:50%;left:50%;--base-transform: translate(-50%, -50%);text-align:center;text-transform:uppercase;color:#fff;pointer-events:auto;scale:1}.text h2{font-weight:300;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:2px;margin-bottom:.5rem}.text h1{font-weight:800;font-size:clamp(2.8rem,6vw,4.5rem)}.scroll-down-indicator{position:absolute;bottom:4vh;left:50%;transform:translate(-50%);width:50px;height:50px;z-index:9;opacity:0;pointer-events:none;display:flex;justify-content:center;align-items:center;background-color:#0003;border:1px solid rgba(255,255,255,.3);border-radius:50%;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.scroll-down-indicator svg{width:24px;height:38px}.menu-top-abstract-fluid{position:absolute;top:0;left:0;width:100%;height:120px;z-index:5;pointer-events:none;overflow:hidden}.abstract-label-top{position:absolute;top:35px;left:50%;transform:translate(-50%);font-size:.55rem;font-weight:900;color:#ccc;letter-spacing:5px;text-transform:uppercase;opacity:.7}.menu-bottom-abstract-visual{display:none;position:absolute;bottom:0;left:0;width:100%;height:180px;pointer-events:none;z-index:2;overflow:hidden}@media(min-width:768px){.menu-bottom-abstract-visual{display:block}}.abstract-waves-svg{position:absolute;bottom:0;left:0;width:100%;height:100%}.abstract-ticker-wrap{position:absolute;bottom:12px;left:0;width:100%;z-index:6;background:#ffffff0d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:6px 0}.abstract-ticker{display:flex;white-space:nowrap;animation:tickerMove 35s linear infinite}.abstract-ticker span{font-size:.55rem;font-weight:800;letter-spacing:3px;color:#999;padding:0 40px;text-transform:uppercase;opacity:.6}@keyframes tickerMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes numberReveal{0%{opacity:0}to{opacity:.1}}.slider-container{position:relative;width:100%;height:100vh;background-color:#f9f9f9;overflow:hidden;display:flex;justify-content:center;align-items:center;visibility:visible;opacity:1}@media(min-width:1025px){.item-details h2{font-size:clamp(4rem,8vw,7rem)!important;letter-spacing:-5px!important}.item-details p{font-size:1.35rem!important;line-height:1.9!important;max-width:650px}.background-item-number{font-size:clamp(15rem,30vw,40rem)!important}.item-index-label{font-size:.95rem!important;letter-spacing:6px!important}.visit-button-3d{padding:24px 60px!important;font-size:1.1rem!important}}.background-item-number{position:absolute;top:32%;right:12vw;transform:translateY(-50%);font-family:Poppins,sans-serif;font-weight:900;font-size:clamp(10rem,25vw,25rem);color:#000;z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;opacity:.05;animation:numberReveal .8s cubic-bezier(.19,1,.22,1) forwards}.item-details{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;z-index:10;text-align:center}.item-index-label{font-size:.7rem;letter-spacing:3px;color:#999;margin-bottom:1.5rem}.item-index-label strong{font-weight:800;color:#e74c3c}.item-details h2{font-family:Poppins,sans-serif;font-weight:800;font-size:clamp(2.5rem,6vw,5rem);line-height:.95;color:#1a1a1a;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:-3px}.item-separator{height:4px;width:60px;background-color:#e74c3c;margin:0 auto 2rem}.item-details p{font-size:1.05rem;line-height:1.8;color:#555;margin-bottom:3rem}.visit-button-3d{display:inline-flex;align-items:center;gap:15px;padding:20px 45px;background:#1a1a1a;color:#fff;font-weight:800;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;transition:all .4s cubic-bezier(.19,1,.22,1)}.visit-button-3d:hover{background:#e74c3c;transform:translateY(-5px) translate(5px);box-shadow:-10px 10px #1a1a1a}.slider-container .images{position:absolute;bottom:50%;left:0%;transform:translate(-50%,50%) rotate(var(--rotate));width:clamp(400px,48vw,750px);height:clamp(400px,48vw,750px);border-radius:50%;transition:transform .6s cubic-bezier(.19,1,.22,1);z-index:10}.ring-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.ring-outer{width:105%;height:105%;border:2.5px solid rgba(0,0,0,.05)}.ring-middle{width:95%;height:95%;border:2px dashed rgba(231,76,60,.2)}.ring-inner{width:85%;height:85%;border:1px solid rgba(0,0,0,.1)}.slider-container .images .item{position:absolute;width:100%;height:100%;rotate:calc(var(--rotate-add) * var(--i))}.image-frame{position:relative;display:inline-block;transition:all .5s cubic-bezier(.19,1,.22,1);transform:rotate(calc(-1 * var(--rotate-add) * var(--i))) rotate(calc(-1 * var(--rotate)))}.image-frame.active{scale:1.25}.slider-container .images .item img{height:clamp(100px,15vw,200px);width:auto;object-fit:contain;filter:grayscale(1) opacity(1);transition:all .5s ease}.slider-container .images .item img.active{filter:grayscale(0) opacity(1)}.static-model-image{position:absolute;bottom:0;right:5%;height:clamp(60vh,90vh,90vh);width:auto;object-fit:contain;z-index:1;filter:contrast(1.1);opacity:.9}@media(min-width:769px)and (max-width:1100px){.item-details{left:55%!important;max-width:340px;top:45%;transform:translate(-50%,-50%);text-align:left}.background-item-number{right:2vw;font-size:16rem}.slider-container .images{width:52vw;height:52vw;left:0%!important}}@media(max-width:768px){.background-item-number{top:22%;right:5vw;font-size:11rem;z-index:1;opacity:.04}.static-model-image{height:50vh;right:auto;left:82%;bottom:20%;transform:translate(-50%);opacity:.8;pointer-events:none;z-index:5}.slider-container .images{left:50%;bottom:0;width:64vw;height:64vw;transform:translate(-50%,50%) rotate(var(--rotate))}.slider-container .images .item img{height:clamp(70px,12vw,130px)}.item-details{top:25%;left:8%;transform:none;width:62%;max-width:250px;z-index:20;text-align:left}.abstract-label-top{font-size:.35rem}.item-details h2{font-size:2.1rem;text-align:left}.item-details p{font-size:.78rem;text-align:left}.visit-button-3d{padding:10px 22px;font-size:.65rem}}.profile-page-wrapper{font-family:Poppins,sans-serif;height:100%;width:100%;background-color:#f1f1f1;overflow:hidden}.profile-page-wrapper>#main{position:relative;z-index:2}#page,#about-me-page,#skills-page,#experience-page,#projects-page,#contact-page{position:relative;width:100vw;display:flex;justify-content:center;align-items:center;padding-left:32vw;padding-right:5vw;box-sizing:border-box;transition:padding .5s ease}.editorial-footer{width:100%;margin-top:4rem}.footer-line{width:100%;height:1px;background-color:#0000001a;margin-bottom:1.5rem}.footer-content{display:flex;justify-content:space-between;font-size:.6rem;font-weight:800;color:#999;letter-spacing:2px;text-transform:uppercase}.locomotive-canvas{position:fixed!important;top:50%!important;left:5vw;transform:translate3d(0,-50%,0);z-index:100;height:85vh;width:auto;aspect-ratio:720 / 1280;will-change:transform,opacity;pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;min-width:100px;min-height:100px}@media(min-width:1201px){.locomotive-canvas{max-height:900px}}@media(max-width:1200px){#page,#about-me-page,#skills-page,#experience-page{padding-left:38vw}.locomotive-canvas{left:2vw;height:75vh;top:50%!important;opacity:1}}@media(max-width:900px){#page,#about-me-page,#skills-page,#experience-page{padding-left:45vw}.locomotive-canvas{height:60vh;left:0vw;top:50%!important}}@media(max-width:600px){.profile-page-wrapper{overflow:hidden}#main{height:100vh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}#page,#about-me-page,#skills-page,#experience-page,#projects-page,#contact-page{padding-left:5vw!important;padding-right:5vw!important}.locomotive-canvas{position:fixed!important;left:50%!important;top:40%!important;transform:translateZ(0) translate(-50%,-50%)!important;height:70vh!important;z-index:111!important;opacity:1;transition:none!important}}#nav{display:flex;align-items:center;justify-content:space-between;height:7%;width:100%;position:fixed;z-index:999;padding:0 30px;background-color:#f1f1f180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#nav>h3{font-weight:400;font-size:16px;letter-spacing:1px;color:#000}#nav>button{padding:10px 20px;border-radius:50px;background-color:#000;color:#fff;border:none;cursor:pointer;transition:background-color .2s}@media(max-width:768px){#nav{padding:0 20px}#nav>h3{font-size:11px}#nav>button{padding:6px 14px;font-size:.7rem}}#page{height:100vh;overflow:hidden}#loop{display:flex;position:absolute;top:25%;height:auto;width:68%;left:32%;font-size:clamp(40px,6vw,85px);white-space:nowrap;z-index:110}@media(min-width:1025px){#loop{font-size:clamp(60px,8vw,110px)}#page>h3{font-size:clamp(1.1rem,1.5vw,1.6rem)!important;line-height:1.7!important}}#loop>h1{color:#000;font-weight:300;margin:0;padding-right:50px;animation:anim 20s linear infinite;will-change:transform;line-height:1}#loop h1 strong{font-weight:800}#loop h1 em{font-style:italic;font-weight:400}#loop h1 span{color:transparent;-webkit-text-stroke:1.5px #000;font-weight:800}@keyframes anim{0%{transform:translate(0)}to{transform:translate(-100%)}}#page>h3{position:absolute;top:60%;font-weight:400;font-size:clamp(.9rem,1.1vw,1.2rem);line-height:1.6;color:#555;left:32%;width:50%;text-align:left;z-index:110;letter-spacing:.5px}#page>h4{position:absolute;bottom:8%;right:5vw;font-size:.75rem;font-weight:800;letter-spacing:3px;color:#e74c3c;z-index:110;text-transform:uppercase}@media(max-width:1200px){#loop{left:25vw}#page>h3{left:38vw;width:50vw}}@media(max-width:768px){#loop{top:15%;left:5vw;width:90vw}#page>h3{top:75%;left:5vw;width:90vw;font-size:.75rem;line-height:1.4}#page>h4{font-size:.6rem}}#about-me-page{background-color:#f1f1f1;min-height:auto;padding-top:clamp(80px,12vh,160px);padding-bottom:clamp(80px,12vh,160px);padding-left:5vw!important;padding-right:32vw!important}.about-header{margin-bottom:3rem}.about-header .section-title{color:#000;font-size:clamp(1.8rem,3.5vw,2.5rem);letter-spacing:-1.5px;line-height:.9;text-transform:uppercase;margin:0}@media(min-width:1025px){.about-header .section-title{font-size:clamp(2.5rem,4.5vw,3.8rem)}.about-lead p{font-size:clamp(1.8rem,3.5vw,2.8rem)!important}.about-main-text p{font-size:1.35rem!important;line-height:1.9!important}}.about-header .header-line{background-color:#0000001a;height:2px;margin-top:1rem}.about-grid{display:flex;gap:5rem;align-items:flex-start}.about-column.left{flex:0 0 40%}.about-column.right{flex:1}.about-lead p{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.3;font-weight:400;color:#1a1a1a;letter-spacing:-.5px}.about-lead strong{font-weight:800;color:#e74c3c}.about-main-text p{font-size:1.1rem;line-height:1.8;color:#444;margin-bottom:2rem}.about-signature-block{margin-top:2rem}.signature-line{width:60px;height:3px;background-color:#e74c3c;margin-bottom:1.5rem}.signature-text{font-size:.75rem;font-weight:800;letter-spacing:3px;color:#000;text-transform:uppercase}@media(max-width:600px){#about-me-page{padding-right:5vw!important}.about-grid{flex-direction:column;gap:1.5rem}.about-column.left,.about-column.right{flex:0 0 100%;width:100%}.about-main-text p{margin-bottom:1.2rem;font-size:.85rem;line-height:1.6}.about-lead p{font-size:1.1rem}.signature-text{font-size:.6rem}}#skills-page{background-color:#f9f9f9;color:#000;min-height:auto;padding-top:clamp(80px,12vh,160px)!important;padding-bottom:clamp(80px,12vh,160px)!important;padding-left:5vw!important;padding-right:5vw!important;justify-content:center!important}.skills-container{width:100%;max-width:1200px}.skills-layout-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(2rem,6vw,8rem);width:100%}@media(min-width:1025px){.skills-header .section-title{font-size:clamp(2.5rem,4.5vw,3.8rem)!important}.skill-category-card h3{font-size:1.15rem!important;letter-spacing:2px!important}.skill-tag{font-size:.95rem!important;padding:7px 16px!important}.skill-category-card{padding:2.2rem 3rem!important}}.skills-visual{flex:0 0 clamp(280px,35vw,450px);flex-shrink:0;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;position:relative;overflow:visible}.skills-content{flex:1;min-width:0;max-width:600px}.skills-header{margin-bottom:2rem;text-align:left}.skills-header .section-title{color:#000;font-size:clamp(1.8rem,3.5vw,2.5rem);letter-spacing:-1.5px;line-height:.9;text-transform:uppercase;margin:0}.skills-header .header-line{background-color:#0000001a;height:2px;margin-top:1rem}.skills-grid{display:flex;flex-direction:column;gap:1.2rem}.skill-category-card{position:relative;background:#fff;padding:1.8rem 2.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;transition:all .6s cubic-bezier(.19,1,.22,1);border:1px solid rgba(0,0,0,.05);box-shadow:0 10px 30px #00000005;overflow:hidden}.skill-category-card:hover{background:#fff;transform:translateY(-5px);border-color:#e74c3c4d;box-shadow:0 15px 40px #0000000d}.skill-category-card h3{font-size:.9rem;font-weight:800;color:#000;letter-spacing:1.5px;text-transform:uppercase;margin:0;z-index:1}.skills-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.6rem;z-index:1}.skill-tag{background:#f1f1f1;color:#444;font-size:.75rem;font-weight:600;padding:5px 12px;border-radius:4px;transition:all .3s ease;display:inline-block}.skill-category-card:hover .skill-tag{background:#1a1a1a;color:#fff}.card-accent{position:absolute;left:0;top:0;width:0%;height:3px;background-color:#e74c3c;transition:width .4s ease}.skill-category-card:hover .card-accent{width:100%}@media(max-width:600px){.skill-category-card{padding:1.2rem 1.5rem}.skill-category-card h3{font-size:.75rem}.skill-tag{font-size:.65rem;padding:4px 10px}}@media(max-width:1200px){#skills-page{padding-top:80px!important;padding-bottom:80px!important}.skills-layout-wrapper{flex-direction:column;gap:3rem;text-align:center}.skills-content{max-width:100%;order:1}.skills-visual{flex:0 0 clamp(250px,40vw,350px);order:2}.skills-header{text-align:center}.skills-grid{align-items:center}.skill-category-card{width:100%;align-items:center}.skills-list{justify-content:center}}@media(max-width:768px){.skills-visual{max-width:280px}}#experience-page{background-color:#fff;min-height:auto;padding-top:clamp(80px,12vh,160px);padding-bottom:clamp(80px,12vh,160px);padding-left:32vw!important;padding-right:5vw!important;display:flex;flex-direction:column}.experience-content{width:100%;max-width:800px}.experience-header{margin-bottom:4rem}.experience-header .section-title{color:#000;font-size:clamp(1.8rem,3.5vw,2.5rem);letter-spacing:-1.5px;line-height:.9;text-transform:uppercase;margin:0}@media(min-width:1025px){.experience-header .section-title{font-size:clamp(2.5rem,4.5vw,3.8rem)}.role-title{font-size:2.4rem!important}.company-name{font-size:1.25rem!important;letter-spacing:2px!important}.card-body p{font-size:1.3rem!important;line-height:1.8!important}.period-text{font-size:1.1rem!important}}.experience-header .header-line{background-color:#0000001a;height:2px;margin-top:1rem}.experience-timeline{display:flex;flex-direction:column;max-height:60vh;overflow-y:auto;padding-right:20px;scrollbar-width:thin;scrollbar-color:#e74c3c #f1f1f1}.experience-timeline::-webkit-scrollbar{width:4px}.experience-timeline::-webkit-scrollbar-track{background:#f1f1f1}.experience-timeline::-webkit-scrollbar-thumb{background-color:#e74c3c;border-radius:10px}.timeline-item{display:flex;gap:0;min-height:auto}.timeline-period-col{flex:0 0 25%;padding-top:5px}.period-text{font-size:.9rem;font-weight:800;color:#999;letter-spacing:1px;text-transform:uppercase}.timeline-marker-col{flex:0 0 60px;display:flex;flex-direction:column;align-items:center;position:relative}.marker-dot{width:12px;height:12px;background-color:#e74c3c;border-radius:50%;z-index:2;transition:transform .3s cubic-bezier(.19,1,.22,1);flex-shrink:0}.marker-line{width:1px;flex-grow:1;background-color:#eee;margin:5px 0}.timeline-details-col{flex:1;padding-bottom:5rem}.experience-card{transition:transform .4s ease}.timeline-item:hover .marker-dot{transform:scale(1.6)}.role-title{font-size:1.8rem;font-weight:800;color:#000;letter-spacing:-.5px;margin:0 0 .25rem}.company-name{font-size:1rem;font-weight:500;color:#e74c3c;text-transform:uppercase;letter-spacing:1px;margin:0 0 1rem}.card-body p{font-size:1.1rem;line-height:1.7;color:#444;max-width:600px}@media(max-width:600px){#experience-page{padding-left:5vw!important}.experience-timeline{max-height:50vh}.period-text{font-size:.65rem}.role-title{font-size:1.2rem}.company-name{font-size:.75rem}.card-body p{font-size:.85rem;line-height:1.5}.timeline-item{min-height:auto}.timeline-details-col{padding-bottom:3.5rem}}#projects-page{min-height:auto;background-color:#fff;display:flex;flex-direction:column;padding-top:clamp(80px,12vh,160px)!important;padding-bottom:clamp(80px,12vh,160px)!important;padding-left:5vw!important;padding-right:5vw!important}.projects-container{width:100%;max-width:1400px}.projects-header-top{display:flex;align-items:flex-end;gap:2rem;margin-bottom:5rem}.section-index{font-size:.8rem;font-weight:800;color:#e74c3c;letter-spacing:2px}.section-title{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;letter-spacing:-2px;line-height:.9;margin:0;color:#000;text-transform:uppercase}.header-right{flex:1;padding-bottom:.8rem}.header-line{width:100%;height:1px;background-color:#00000026}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.projects-slider{width:100%;overflow:hidden;position:relative;padding:2rem 0}.projects-track{display:flex;width:max-content;animation:slide 45s linear infinite}.projects-track:hover{animation-play-state:paused}.project-card{width:280px;height:220px;margin-right:3rem;position:relative;background-color:#f5f5f5;cursor:pointer;overflow:hidden;transition:transform .6s cubic-bezier(.19,1,.22,1)}.project-image-container{width:100%;height:100%;position:relative}.project-image{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform 1.2s cubic-bezier(.19,1,.22,1),filter .8s ease}.project-card:hover .project-image{transform:scale(1.1) rotate(-1deg);filter:grayscale(0)}.project-top-meta{position:absolute;top:2rem;left:2rem;right:2rem;display:flex;justify-content:space-between;z-index:20;mix-blend-mode:difference;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.project-overlay{position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 40%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:3rem 2.5rem;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.19,1,.22,1)}.project-card:hover .project-overlay{opacity:1;transform:translateY(0)}.project-index{font-size:.8rem;font-weight:900;color:#e74c3c;margin-bottom:.5rem;display:block}.project-meta h3{font-size:2.2rem;font-weight:800;color:#fff;margin:0 0 1.5rem;line-height:.95;letter-spacing:-1px;text-transform:uppercase}.view-cta{display:flex;align-items:center;gap:12px;color:#fff;font-size:.75rem;font-weight:800;letter-spacing:2px}.view-cta span{position:relative;padding-bottom:4px}.view-cta span:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#e74c3c;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.19,1,.22,1)}.project-card:hover .view-cta span:after{transform:scaleX(1);transform-origin:left}.view-cta svg{width:16px;height:16px;transition:transform .4s ease}.project-card:hover .view-cta svg{transform:translate(3px,-3px)}.projects-footer-action{margin-top:5rem;display:flex;justify-content:center}@media(max-width:1024px){.project-card{width:260px;height:210px;margin-right:2rem}}@media(max-width:768px){#projects-page{padding-top:100px!important;padding-bottom:100px!important}.project-card{width:160px;height:100px;margin-right:1.5rem}.project-meta h3{font-size:1.6rem}.projects-footer-action .minimal-cta-btn{padding:14px 28px;font-size:.8rem;gap:10px}}#contact-page{min-height:auto;background-color:#f1f1f1;padding-top:clamp(120px,18vh,220px)!important;padding-bottom:clamp(120px,18vh,220px)!important;padding-left:5vw!important;padding-right:5vw!important;display:flex;flex-direction:column;justify-content:space-between}.contact-editorial-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;display:flex;justify-content:center;pointer-events:none;z-index:0}.outline-text{font-size:18vw;font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.05);line-height:1;letter-spacing:-.5vw;text-transform:uppercase}.contact-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;font-size:.6rem;font-weight:800;letter-spacing:2px;color:#000}@media(min-width:1025px){.contact-hero-text h2{font-size:clamp(2.2rem,5vw,4.2rem)!important}.email-link{font-size:1.4rem!important}.contact-social-info a{font-size:1.2rem!important}.minimal-cta-btn{padding:24px 55px!important;font-size:1.05rem!important}.contact-social-info .label{font-size:.85rem!important;letter-spacing:3.5px!important}}.status-tag{display:flex;align-items:center;gap:12px}.tag-dot{width:8px;height:8px;background-color:#2ecc71;border-radius:50%;position:relative}.tag-dot:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;border-radius:inherit;animation:ping 1.5s infinite}.contact-hero-text h2{font-size:clamp(1.6rem,3.8vw,2.8rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:#000;margin-bottom:2.5rem;text-align:right}.contact-hero-text span{color:#e74c3c}.contact-hero-text em{font-family:serif;font-style:italic;font-weight:400;color:#1a1a1a}.contact-bottom-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:flex-end}.minimal-cta-btn{background:#000;color:#fff;border:none;padding:18px 40px;font-size:.85rem;font-weight:800;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .4s cubic-bezier(.19,1,.22,1);width:fit-content}.minimal-cta-btn:hover{background:#e74c3c;transform:translate(10px)}.minimal-cta-btn svg{width:18px;height:18px;transition:transform .4s ease}.minimal-cta-btn:hover svg{transform:rotate(45deg)}.contact-cta-box{display:flex;justify-content:flex-end}.contact-social-info{display:flex;gap:5rem;justify-content:flex-start}.social-group,.email-group{display:flex;flex-direction:column;gap:1.25rem}.contact-social-info .label{font-size:.6rem;font-weight:800;color:#999;letter-spacing:2.5px;text-transform:uppercase;position:relative}.contact-social-info .links{display:flex;flex-direction:row;gap:1.5rem;flex-wrap:wrap}.contact-social-info a,.email-link{font-size:.9rem;font-weight:700;color:#000;text-decoration:none;position:relative;width:fit-content;padding-bottom:2px;transition:color .4s cubic-bezier(.19,1,.22,1)}.contact-social-info a:after,.email-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1.5px;background-color:#000;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.19,1,.22,1)}.contact-social-info a:hover,.email-link:hover{color:#e74c3c}.contact-social-info a:hover:after,.email-link:hover:after{background-color:#e74c3c;transform:scaleX(1);transform-origin:left}.email-link{font-size:1rem;letter-spacing:-.2px}.footer-content{font-size:.5rem!important}@media(max-width:1200px){.contact-bottom-grid{grid-template-columns:1fr;gap:3rem}.contact-hero-text h2{text-align:center}.contact-cta-box{justify-content:center;order:2}.contact-social-info{justify-content:center;order:1;gap:3rem}}@media(max-width:768px){.minimal-cta-btn{padding:12px 24px;font-size:.75rem;gap:8px}.minimal-cta-btn svg{width:16px;height:16px}#contact-page{padding-top:100px!important;padding-bottom:100px!important}}.contact-page-themed{position:relative;width:100%;height:100%;background-color:#f1f1f1;color:#000;font-family:Poppins,sans-serif;overflow-y:auto;overflow-x:hidden;padding:0}.contact-bg-text{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20vw;font-weight:900;color:transparent;-webkit-text-stroke:1.5px rgba(0,0,0,.1);z-index:0;pointer-events:none;white-space:nowrap;letter-spacing:-.5vw}.contact-close-btn{position:fixed;top:40px;right:40px;background:#000;border:none;cursor:pointer;color:#fff;padding:12px;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.19,1,.22,1)}.contact-close-btn:hover{background:#e74c3c;transform:rotate(90deg) scale(1.1)}.contact-close-btn svg{width:24px;height:24px}.contact-wrapper-themed{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:80px 5vw;z-index:10}.contact-header-themed{margin-bottom:60px;max-width:800px}.contact-header-themed h1{font-size:3.5rem;font-weight:800;line-height:1;letter-spacing:-.04em;text-transform:uppercase;margin-bottom:2rem}.contact-header-themed h1 span{color:transparent;-webkit-text-stroke:1.5px #000}.contact-accent-line{width:60px;height:4px;background:#e74c3c;margin-top:1rem}.contact-grid-themed{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.contact-metadata-col{display:flex;flex-direction:column;gap:60px}.contact-meta-item .meta-label{display:block;font-size:.75rem;font-weight:800;letter-spacing:2.5px;color:#999;margin-bottom:1.2rem}.contact-meta-item p{font-size:1.15rem;font-weight:700;line-height:1.5;color:#000;margin:0}.contact-info-block{display:flex;flex-direction:column;gap:4px}.social-links-minimal{display:flex;flex-direction:column;gap:15px}.social-links-minimal a{font-size:1.15rem;font-weight:800;color:#000;text-decoration:none;letter-spacing:1px;position:relative;width:fit-content}.social-links-minimal a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:#e74c3c;transition:width .3s ease}.social-links-minimal a:hover:after{width:100%}.social-links-minimal a:hover{color:#e74c3c}.contact-minimal-form{display:flex;flex-direction:column;gap:40px}.contact-form-group{position:relative}.contact-form-group input,.contact-form-group textarea{width:100%;background:transparent;border:none;border-bottom:2px solid #ddd;padding:15px 0;font-size:1.1rem;font-weight:700;color:#000;outline:none;transition:border-color .4s ease}.contact-form-group label{position:absolute;left:0;top:15px;font-size:.85rem;font-weight:800;color:#999;letter-spacing:1px;pointer-events:none;transition:all .4s cubic-bezier(.19,1,.22,1)}.contact-form-group input:focus+label,.contact-form-group input:not(:placeholder-shown)+label,.contact-form-group textarea:focus+label,.contact-form-group textarea:not(:placeholder-shown)+label{top:-20px;font-size:.75rem;color:#e74c3c}.contact-submit-btn{display:inline-flex;align-items:center;justify-content:space-between;width:100%;padding:25px 30px;background:#000;color:#fff;border:none;font-size:.95rem;font-weight:800;letter-spacing:2px;cursor:pointer;transition:all .4s cubic-bezier(.19,1,.22,1)}.contact-submit-btn.loading{background:#333;opacity:.8;cursor:wait}.contact-submit-btn:hover:not(.loading){background:#e74c3c;transform:translateY(-5px) translate(5px);box-shadow:-10px 10px #000}.error-message{color:#e74c3c;font-size:.8rem;font-weight:700;margin-top:1rem;letter-spacing:.5px}.success-screen{background:#fff;padding:60px 40px;box-shadow:0 20px 60px #0000000d;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:4px}.success-icon{width:80px;height:80px;background:#2ecc71;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:30px}.success-icon svg{width:40px;height:40px}.success-screen h3{font-size:1.6rem;font-weight:800;letter-spacing:2px;margin-bottom:1rem}.success-screen p{font-size:1rem;line-height:1.6;color:#666;max-width:320px;margin-bottom:40px}.ai-receipt-block{width:100%;background:#f9f9f9;padding:25px;border-left:4px solid #e74c3c;text-align:left;margin-bottom:40px}.ai-label{font-size:.7rem;font-weight:800;letter-spacing:2px;color:#e74c3c;margin-bottom:10px}.ai-text{font-size:.95rem!important;color:#444!important;line-height:1.5!important;margin-bottom:0!important}.reset-btn{background:transparent;border:1px solid #ddd;padding:12px 25px;font-size:.8rem;font-weight:800;letter-spacing:2px;cursor:pointer;transition:all .3s ease}.reset-btn:hover{background:#000;color:#fff;border-color:#000}.contact-footer-themed{width:100%;padding:0 2vw 20px}.footer-line-themed{width:100%;height:1px;background:#0000001a;margin-bottom:20px}.footer-flex-themed{display:flex;justify-content:space-between;font-size:.7rem;font-weight:800;color:#bbb;letter-spacing:2px;text-transform:uppercase}@media(max-width:900px){.contact-grid-themed{grid-template-columns:1fr;gap:80px}}@media(max-width:768px){.contact-close-btn{top:20px;right:20px;padding:8px}.contact-close-btn svg{width:20px;height:20px}.contact-submit-btn{padding:18px 20px;font-size:.8rem}.reset-btn{padding:10px 20px;font-size:.7rem}.contact-header-themed h1{font-size:2.2rem}}.projects-page-themed{position:relative;width:100%;height:100%;background-color:#f1f1f1;color:#000;font-family:Poppins,sans-serif;overflow-y:auto;overflow-x:hidden;padding:0}.bg-outline-text{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:25vw;font-weight:900;color:transparent;-webkit-text-stroke:1.5px rgba(0,0,0,.1);z-index:0;pointer-events:none;letter-spacing:-1vw;line-height:1}.projects-page-themed .close-btn-themed{position:fixed;top:40px;right:40px;background:#000;border:none;cursor:pointer;color:#fff;padding:12px;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.19,1,.22,1)}.projects-page-themed .close-btn-themed:hover{background:#e74c3c;transform:rotate(90deg) scale(1.1)}.projects-page-themed .close-btn-themed svg{width:24px;height:24px}.projects-content-themed{position:relative;width:100%;max-width:900px;margin:0 auto;padding:80px 5vw 100px;z-index:10}.projects-header-themed{margin-bottom:80px;max-width:600px}.projects-header-themed .section-label{font-size:.75rem;font-weight:800;letter-spacing:4px;color:#e74c3c;margin-bottom:1.2rem}.projects-header-themed h1{font-size:3.5rem;font-weight:800;line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin-bottom:1.5rem;opacity:0;transform:translateY(30px)}.projects-header-themed h1 span{color:transparent;-webkit-text-stroke:1.5px #000}.projects-header-themed p{font-size:1rem;line-height:1.6;color:#666;max-width:400px;opacity:0;transform:translateY(30px)}.header-accent-line{width:60px;height:4px;background:#e74c3c;margin-top:2rem}.projects-grid-themed{display:grid;grid-template-columns:repeat(2,1fr);gap:80px 40px}.project-card-themed{display:flex;flex-direction:column;gap:1.2rem;max-width:360px}.project-card-themed.offset{margin-top:100px}.project-image-wrapper{position:relative;width:100%;aspect-ratio:1.6 / 1;overflow:hidden;background-color:#000}.project-image-themed{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:all .8s cubic-bezier(.19,1,.22,1)}.project-card-themed:hover .project-image-themed{filter:grayscale(0) contrast(1);transform:scale(1.08)}.project-index-tag{position:absolute;top:12px;left:12px;z-index:20;font-size:.65rem;font-weight:800;color:#fff;background:#e74c3c;padding:2px 6px;letter-spacing:1.5px}.scan-line{position:absolute;top:0;left:0;width:100%;height:1.5px;background:#e74c3c66;z-index:15;opacity:0;pointer-events:none}.project-card-themed:hover .scan-line{opacity:1;animation:scanAnimation 2s linear infinite}@keyframes scanAnimation{0%{top:0}to{top:100%}}.project-info-themed{padding-right:10px}.project-cat{font-size:.65rem;font-weight:800;letter-spacing:2px;color:#999;text-transform:uppercase;display:block;margin-bottom:.5rem}.project-info-themed h3{font-size:1.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:.5rem;text-transform:uppercase;line-height:1}.project-info-themed p{font-size:1rem;line-height:1.5;color:#666;margin-bottom:1.2rem;max-width:100%}.project-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:1.5rem}.project-tags span{font-size:.65rem;font-weight:700;padding:3px 8px;border:1px solid #e0e0e0;border-radius:2px;letter-spacing:.5px;color:#888}.project-link-btn{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:800;color:#000;text-decoration:none;letter-spacing:1px;transition:color .3s ease}.project-link-btn:hover{color:#e74c3c}.project-link-btn svg{width:12px;height:12px;transition:transform .4s cubic-bezier(.19,1,.22,1)}.project-link-btn:hover svg{transform:translate(2px,-2px)}.footer-decorator{width:100%;padding:0 5vw 30px;z-index:10}.footer-decorator .footer-line{width:100%;height:1px;background:#0000000f;margin-bottom:15px}.footer-text{font-size:.65rem;font-weight:800;color:#bbb;letter-spacing:1.5px;text-transform:uppercase;text-align:center}@media(max-width:900px){.projects-grid-themed{grid-template-columns:1fr;gap:60px;justify-items:center}.project-card-themed.offset{margin-top:0}}@media(max-width:768px){.bg-outline-text{display:none}.projects-content-themed{padding-top:100px}.close-btn-themed{top:20px;right:20px;padding:8px}.close-btn-themed svg{width:20px;height:20px}.project-link-btn{font-size:.65rem}.projects-header-themed h1{font-size:2.2rem}}.blog-page-v2{position:relative;width:100%;height:100%;background-color:#f1f1f1;color:#000;font-family:Poppins,sans-serif;overflow-y:auto;overflow-x:hidden;padding:0}.blog-bg-decor{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:22vw;font-weight:900;color:transparent;-webkit-text-stroke:1.5px rgba(0,0,0,.06);z-index:0;pointer-events:none;white-space:nowrap;letter-spacing:-.5vw}.blog-close-trigger{position:fixed;top:40px;right:40px;background:#000;border:none;cursor:pointer;color:#fff;padding:12px;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.19,1,.22,1)}.blog-close-trigger:hover{background:#e74c3c;transform:rotate(90deg) scale(1.1)}.blog-close-trigger svg{width:24px;height:24px}.blog-content-wrapper{position:relative;width:100%;max-width:1000px;margin:0 auto;padding:60px 5vw 100px;z-index:10}.blog-header-minimal{margin-bottom:80px}.blog-label{font-size:.75rem;font-weight:800;letter-spacing:4px;color:#999;display:block;margin-bottom:1.5rem}.blog-header-minimal h1{font-size:3.5rem;font-weight:800;line-height:.95;letter-spacing:-.05em;text-transform:uppercase;margin-bottom:2rem}.blog-header-minimal h1 span{color:transparent;-webkit-text-stroke:1.5px #000}.blog-header-line{width:60px;height:4px;background:#e74c3c}.blog-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 40px}.blog-list-item{display:flex;flex-direction:column;padding:30px;background:#fff;border-left:0px solid #e74c3c;cursor:pointer;transition:all .5s cubic-bezier(.19,1,.22,1);box-shadow:0 10px 40px #00000005}.blog-list-item:hover{transform:translateY(-10px);border-left-width:6px;box-shadow:0 30px 80px #0000000f}.item-meta{display:flex;justify-content:space-between;font-size:.7rem;font-weight:800;letter-spacing:2px;color:#999;text-transform:uppercase;margin-bottom:1.5rem}.item-cat{color:#e74c3c}.item-title{font-size:1.5rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem;text-transform:uppercase}.item-snippet{font-size:1rem;line-height:1.6;color:#666;margin-bottom:2rem;flex:1}.item-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid #f1f1f1}.read-more{font-size:.75rem;font-weight:800;letter-spacing:1.5px;color:#000}.read-time{font-size:.7rem;font-weight:700;color:#bbb}.blog-detail-view{max-width:750px;margin:0 auto}.back-btn-minimal{display:flex;align-items:center;gap:12px;background:none;border:none;font-size:.75rem;font-weight:800;letter-spacing:2px;color:#999;cursor:pointer;margin-bottom:60px;transition:color .3s ease}.back-btn-minimal:hover{color:#e74c3c}.back-btn-minimal svg{width:16px;height:16px}.detail-meta{display:flex;align-items:center;gap:15px;font-size:.75rem;font-weight:800;letter-spacing:2px;color:#e74c3c;margin-bottom:2rem;text-transform:uppercase}.detail-meta .sep{color:#ddd}.detail-title{font-size:3.5rem;font-weight:800;line-height:1;letter-spacing:-.05em;text-transform:uppercase;margin-bottom:2rem}.detail-accent{width:100px;height:6px;background:#000;margin-bottom:50px}.detail-body{font-family:Georgia,serif;font-size:1.25rem;line-height:1.9;color:#222}.detail-body p{margin-bottom:2.5rem}.detail-body .dropcap:first-letter{float:left;font-size:4.5rem;line-height:1;font-weight:800;margin-right:15px;margin-top:5px;color:#e74c3c;font-family:Poppins,sans-serif}.detail-footer{margin-top:80px}.detail-footer .footer-line{width:100%;height:1px;background:#ddd;margin-bottom:30px}.detail-footer p{font-size:.95rem;color:#999;font-style:italic;margin-bottom:30px}.share-btn{background:#000;color:#fff;border:none;padding:15px 30px;font-size:.75rem;font-weight:800;letter-spacing:2px;cursor:pointer;transition:all .3s ease}.share-btn:hover{background:#e74c3c}.blog-page-footer{width:100%;padding:0 5vw 40px}.blog-page-footer .footer-line{width:100%;height:1px;background:#0000001a;margin-bottom:20px}.footer-flex{display:flex;justify-content:space-between;font-size:.7rem;font-weight:800;letter-spacing:2px;color:#bbb;text-transform:uppercase}@media(max-width:800px){.blog-grid-v2{grid-template-columns:1fr}}@media(max-width:768px){.blog-close-trigger{top:20px;right:20px;padding:8px}.blog-close-trigger svg{width:20px;height:20px}.share-btn{padding:10px 20px;font-size:.65rem}.read-more{font-size:.65rem}.back-btn-minimal{margin-bottom:40px;font-size:.65rem}.blog-header-minimal h1,.detail-title{font-size:2.2rem}}.loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#f1f1f1;z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Inter,-apple-system,sans-serif;overflow:hidden;gap:50px}.loading-bg-decor{position:absolute;font-size:16vw;font-weight:950;color:#0000000a;-webkit-text-stroke:0;letter-spacing:-.8vw;pointer-events:none;bottom:5%;right:-5%;white-space:nowrap;-webkit-user-select:none;user-select:none}.terminal-window{position:relative;width:90%;max-width:520px;background:#141414eb;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;box-shadow:0 40px 100px #00000059}.terminal-header{background:#28282866;height:42px;display:flex;align-items:center;padding:0 20px;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05)}.header-dot-wrap{display:flex;gap:8px}.dot{width:10px;height:10px;border-radius:50%}.dot.close{background:#ff5f56}.dot.min{background:#ffbd2e}.dot.max{background:#27c93f}.terminal-status{font-size:10px;letter-spacing:2px;font-weight:700;color:#aaa;display:flex;align-items:center;gap:10px}.pulse-dot{width:6px;height:6px;background:#27c93f;border-radius:50%;box-shadow:0 0 10px #27c93f;animation:terminalPulse 2s infinite}@keyframes terminalPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.terminal-body{position:relative;padding:24px;height:160px;overflow-y:auto;font-family:Cascadia Code,Fira Code,monospace;font-size:12px;line-height:1.8;scrollbar-width:none}.terminal-body::-webkit-scrollbar{display:none}.scan-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 2px,3px 100%;pointer-events:none;z-index:2;opacity:.15}.log-entry{margin-bottom:6px}.cmd-line{display:flex;gap:12px}.prompt{color:#e74c3c;font-weight:800;opacity:.8;font-size:11px}.cmd-text{color:#fff;font-weight:400}.msg-text{color:#777;transition:color .3s}.msg-text.highlight{color:#fff;text-shadow:0 0 5px rgba(0,255,213,.3)}.msg-text.dim{color:#555}.terminal-cursor{display:inline-block;width:8px;height:14px;background:#fff;vertical-align:middle;animation:blink .5s infinite;margin-left:8px}@keyframes blink{50%{opacity:0}}.terminal-footer-info{padding:8px 24px;background:#0006;display:flex;justify-content:space-between;font-size:9px;color:#444;letter-spacing:1.5px;font-weight:800;border-top:1px solid rgba(255,255,255,.03)}.loading-content{width:85%;max-width:420px}.loading-text{display:flex;justify-content:space-between;margin-bottom:12px;font-weight:900;color:#000}.loading-text .brand{font-size:.8rem;letter-spacing:3px}.loading-text .brand span{color:#ff7464}.loading-text .status{font-size:.65rem;color:#777;letter-spacing:1px}.loading-bar-container{width:100%;height:3px;background:#0000000f;border-radius:4px;overflow:hidden}.loading-bar-fill{height:100%;background:#000;transition:width .2s ease-out}.loading-percentage{font-size:4.5rem;font-weight:950;letter-spacing:-3px;text-align:right;line-height:1;color:#000;margin-top:15px;display:flex;justify-content:flex-end;align-items:baseline}.perc-num{font-variant-numeric:tabular-nums}.perc-sym{font-size:1.5rem;color:#ff7464;margin-left:6px}@media(max-width:600px){.terminal-window{width:92%}.loading-percentage{font-size:3.5rem}.terminal-body{height:140px}.loading-bg-decor{font-size:20vw;bottom:15%}}
