.main-page,.section{margin-bottom:100px;width:100%}#slide-1,.link,body{position:relative}.email-link-massive,.footer-socials a,.nav-toggle a,.social-links a,.visit-link{text-decoration:none}.feature-list,.row.skills{list-style:none}@font-face{font-family:'Pinyon Script';font-style:normal;font-weight:400;font-display:block;src:url('../fonts/Pinyon_Script/pinyon-script-v24-latin-regular.woff2') format('woff2')}@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400 900;font-display:block;src:url('../fonts/Bodoni_Moda/bodoni-variable.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:block;src:url('../fonts/Inter/inter-v20-latin-300.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:block;src:url('../fonts/Inter/inter-v20-latin-regular.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:block;src:url('../fonts/Inter/inter-v20-latin-500.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:block;src:url('../fonts/Inter/inter-v20-latin-600.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:block;src:url('../fonts/Inter/inter-v20-latin-700.woff2') format('woff2')}*{padding:0;margin:0;box-sizing:border-box}:root{--bg-color:#0d0d0d;--text-main:#ffffff;--text-muted:#86868b;--font-bodoni:'Bodoni Moda',serif;--font-pinyon:'Pinyon Script',cursive;--font-inter:'Inter',sans-serif}body{cursor:none;background:radial-gradient(circle at center,#070707 0,#181818 100%);color:var(--text-main);font-family:var(--font-inter);padding:40px 10%;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{color:var(--text-main);background-color:var(--text-muted)}::-moz-selection{color:var(--text-main);background-color:var(--text-muted)}.main-page{display:block}.row,.row.skills{display:flex}.section-title{font-family:var(--font-pinyon);font-size:clamp(3rem, 5vw, 5rem);font-weight:400;margin-bottom:60px;text-transform:none}.cursor-text,.row.skills li,.text{font-family:var(--font-inter)}.text{font-size:14px;color:var(--text-muted);font-weight:300;line-height:1.7;margin-bottom:25px}.row.skills li,.small-title{font-size:11px;text-transform:uppercase;color:var(--text-muted)}.small-title{font-weight:500;letter-spacing:2px;margin-bottom:20px}.row.skills{gap:10px;flex-wrap:wrap}.row.skills li{letter-spacing:1px;border:1px solid rgba(255,255,255,.15);padding:6px 14px;border-radius:30px;transition:.3s;cursor:none}.row.skills li:hover{border-color:rgba(255,255,255,.8);color:var(--text-main)}.visit-link{width:fit-content;display:inline-block;color:var(--text-main);font-size:13px;font-weight:400;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:4px;transition:border-color .3s}.link::after{content:'';position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:0;left:0;background-color:var(--text-main);transform-origin:bottom right;transition:transform .5s cubic-bezier(.86, 0, .07, 1)}.link:hover::after{transform:scaleX(1);transform-origin:bottom left}.loading-content .section-title,.loading-content .small-title,.section.banner,.section.immersive{margin-bottom:0}.project-single-page{padding-top:150px}.project-banner{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;min-height:40vh;margin-bottom:50px}.banner-title.project-title{font-size:clamp(3rem, 7vw, 6.5rem);letter-spacing:2px}.banner-subTitle.project-subtitle{margin-left:0;margin-top:20px;font-size:clamp(1.8rem, 3vw, 2.5rem)}.link,.visit-link{display:inline-flex;align-items:center;gap:6px}.icon-arrow{width:.9em;height:.9em;transition:transform .3s}.link:hover .icon-arrow,.visit-link:hover .icon-arrow{transform:translate(2px,-2px)}body.loading,body.modal-open,html.modal-open{overflow:hidden}.loading-page{position:fixed;inset:0;display:grid;place-items:center;padding:40px 10%;background:radial-gradient(circle at center,#070707 0,#181818 100%);z-index:3;isolation:isolate;transition:opacity .6s,visibility .6s}.loading-page::after,.loading-page::before{content:'';position:absolute;inset:50% auto auto 50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.loading-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;animation:.8s both loadingEnter}.loading-name{font-family:var(--font-pinyon);font-size:clamp(3rem, 5vw, 5rem);font-weight:400;text-transform:none}.loading-status{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.cursor-text,.footer{font-size:11px;letter-spacing:1px;text-transform:uppercase}.loading-dots{display:flex;align-items:center;gap:10px;margin-top:10px}.cursor-outline,.nav-toggle{display:flex;align-items:center}.loading-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.85);box-shadow:0 0 12px rgba(255,255,255,.2);animation:1.2s ease-in-out infinite loadingDot}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}body:not(.loading) .loading-page{opacity:0;visibility:hidden;pointer-events:none}@keyframes loadingEnter{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loadingDot{0%,100%,80%{transform:translateY(0);opacity:.35}40%{transform:translateY(-6px);opacity:1}}body:not(.is-touch-device) a,body:not(.is-touch-device) button{cursor:none}body:not(.cursor-hover-img):has(a:hover,button:hover) .cursor-outline{width:60px;height:60px;margin-left:-30px;margin-top:-30px;background-color:rgba(255,255,255,.05);border-color:var(--text-main)}body:not(.cursor-hover-img):has(a:hover,button:hover) .cursor-dot{background-color:var(--text-muted)}.cursor-dot,.cursor-outline{position:fixed;top:0;left:0;border-radius:50%;z-index:9999;pointer-events:none;will-change:transform,opacity}.cursor-dot{width:5px;height:5px;background-color:#ffffffc7;margin-left:-4px;margin-top:-4px}body.is-touch-device .cursor-dot,body.is-touch-device .cursor-outline{display:none!important}.cursor-outline{width:40px;height:40px;border:2px solid var(--text-muted);margin-left:-20px;margin-top:-20px;justify-content:center;transition:width .3s,height .3s,margin .3s,background-color .3s,border-color .3s}.cursor-text{color:var(--bg-color);font-weight:600;opacity:0;transition:opacity .3s}.header-subTitle,.nav-toggle a{color:var(--text-muted);font-family:var(--font-inter)}body.cursor-hover-img .cursor-outline{width:80px;height:80px;margin-left:-40px;margin-top:-40px;background-color:var(--text-main);border-color:var(--text-main)}body.cursor-hover-img .cursor-dot{opacity:0}body.cursor-hover-img .cursor-text{opacity:1}.header{width:100%;display:flex;justify-content:space-between;position:fixed;top:0;left:0;padding:50px 6%;z-index:2;transition:.3s}.header-boxTitles{display:flex;flex-direction:column}.header-title{font-weight:500;font-family:var(--font-inter)}.nav-toggle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#3131315e;border:1px solid #2a2a2a;padding:6px;border-radius:30px;height:55px;box-shadow:0 0 10px #d3d3d313}.carousel-arrow,.social-links{align-items:center}.nav-toggle a{cursor:none;border:none;padding:9px 18px;font-size:13px;font-weight:400;border-radius:20px;transition:.3s;height:100%;align-content:center}.nav-toggle a.active{position:relative;background:linear-gradient(90deg,#0707073d 0,#1f1f1f7c 50%,#0707073d 100%);box-shadow:0 0 10px rgba(224,224,224,.079);color:var(--text-main)}.nav-toggle a.active::before{content:"";position:absolute;top:-8px;left:50%;width:30px;height:2px;background:#fff;box-shadow:0 -2px 10px rgba(224,224,224,.904);transform:translateX(-50%)}.social-links a{color:var(--text-main);font-size:15px;margin-left:20px;font-weight:500}.mobile-only{display:none}.footer{display:flex;justify-content:space-between;align-items:center;padding-top:30px;font-family:var(--font-inter);color:var(--text-muted);gap:20px;position:relative}.banner-subTitle,.footer-socials a:hover{color:var(--text-main)}.footer::after{content:"";height:1px;width:100%;position:absolute;top:0;left:0;background:linear-gradient(to right,#ffffff00 0,rgba(255,255,255,.356) 50%,#ffffff00 100%)}.footer-socials{display:flex;gap:30px}.footer-socials a{color:var(--text-muted);transition:color .3s}@media (max-width:768px){.header.scrolled{background:#181818;padding-top:15px;padding-bottom:15px}.desktop-only{display:none!important}.mobile-only{display:flex}.mobile-menu-btn{background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;width:40px;height:40px;cursor:none;z-index:100}.mobile-menu-btn span{display:block;height:1px;background-color:var(--text-main);transition:transform .4s cubic-bezier(.77, 0, .175, 1),width .4s}.mobile-nav-links a,.mobile-social-links a{color:var(--text-muted);text-decoration:none;cursor:none;transition:color .3s}.mobile-menu-btn span:first-child{width:32px}.mobile-menu-btn span:nth-child(2){width:24px}.mobile-menu-btn.active span:first-child{width:32px;transform:translateY(4px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){width:32px;transform:translateY(-4px) rotate(-45deg)}.mobile-side-menu{position:fixed;top:0;right:0;width:100vw;height:100lvh;background:rgba(7,7,7,.97);backdrop-filter:blur(8px);z-index:99;flex-direction:column;padding:160px 6% 100px;visibility:hidden}.mobile-nav-links{display:flex;flex-direction:column;gap:30px;margin-bottom:auto}.mobile-nav-links a{font-family:var(--font-pinyon);font-size:clamp(4rem, 12vw, 6rem);display:flex;align-items:center;gap:15px}.mobile-nav-links a.active,.mobile-nav-links a:hover,.mobile-social-links a:hover{color:var(--text-main)}.mobile-nav-links .dot{font-family:var(--font-inter);font-size:2rem;margin-bottom:15px}.mobile-social-links{display:flex;flex-direction:column;gap:20px}.mobile-social-links a{font-family:var(--font-inter);font-size:13px;text-transform:uppercase;letter-spacing:1px}.footer{flex-direction:column}}.section.banner{height:100svh;display:flex;justify-content:center;flex-direction:column;position:relative}.banner-text-wrapper{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;text-align:center}.banner-slide{display:flex;flex-direction:column;width:100%}#slide-2{position:absolute;top:0;left:0;height:100%;width:100%}.banner-title{font-family:var(--font-bodoni);font-size:clamp(3.5rem, 8vw, 7.5rem);font-weight:600;text-transform:uppercase;line-height:.95;letter-spacing:-2px;margin-bottom:10px}.banner-subTitle{font-family:var(--font-pinyon);font-size:clamp(2rem, 4vw, 3.5rem);font-weight:400;margin-left:10px;opacity:.9;text-transform:lowercase}@media (max-width:724px){.banner-title{font-size:3rem}}.scroll-indicator{position:absolute;bottom:10vh;left:50%;transform:translateX(-50%);width:30px;height:55px;border:1.5px solid rgba(255,255,255,.3);border-radius:15px;display:flex;justify-content:center;z-index:1}.carousel-wrapper .container-image,.showcase-img{border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.4)}.contact-message span,.email-label{display:block;color:var(--text-muted)}.scroll-dot{width:8px;height:8px;background-color:rgba(255,255,255,.3);border-radius:50%;margin-top:6px;animation:2s ease-out infinite scrollDotAnim}@keyframes scrollDotAnim{0%{transform:translateY(22px);opacity:0}30%{opacity:1}100%,70%{transform:translateY(0);opacity:0}}.contact .container{display:flex;flex-direction:column;align-items:center;text-align:center}.contact-message{font-family:var(--font-bodoni);font-size:clamp(2.2rem, 5vw, 4rem);font-weight:400;line-height:1.1;margin-bottom:60px}.contact-message span{font-family:var(--font-pinyon);font-size:clamp(3.5rem, 7vw, 6rem);margin-top:-5px;font-weight:300}.email-label{font-family:var(--font-inter);font-size:11px;text-transform:uppercase;letter-spacing:3px;margin-bottom:15px}.email-link-massive,.modal-instructions{letter-spacing:1px;font-family:var(--font-inter)}.email-link-massive{font-size:clamp(1rem, 3.5vw, 2.2rem);color:var(--text-main);text-transform:uppercase;font-weight:300;position:relative;padding-bottom:8px}.container-image{width:100%;max-width:1100px;margin:0 auto;user-select:none}.carousel-wrapper{display:flex;align-items:stretch;justify-content:center;width:100%}.carousel-wrapper .container-image{flex:0 1 1100px;max-height:620px;width:100%;position:relative;z-index:1;overflow:hidden;border:1px solid rgba(255,255,255,.05);aspect-ratio:16/10}.carousel-area{background:0 0;border:none;outline:0;flex:1;min-width:60px;display:flex;align-items:center;justify-content:center;cursor:none;z-index:1}.carousel-area:focus-visible .carousel-arrow{border:2px solid var(--text-main)}.carousel-arrow{color:var(--text-main);pointer-events:none;display:flex;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.15);backdrop-filter:blur(4px)}.showcase-img{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid rgba(255,255,255,.05);object-fit:cover;object-position:top center}.image-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:3;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0}.modal-overlay{position:absolute;inset:0;background:rgba(7,7,7,.95);cursor:none}.modal-img{position:relative;z-index:1;max-width:80vw;max-height:80vh;object-fit:contain;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.6);opacity:0;transform:scale(.9)}.modal-instructions{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:12px;color:rgba(255,255,255,.5);z-index:2;pointer-events:none;width:80%;display:flex;justify-content:space-between;align-items:center}.details-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.details-col .small-title{display:inline-block}.feature-list li{font-family:var(--font-inter);font-size:14px;color:var(--text-muted);line-height:1.7;margin-bottom:18px;padding-left:20px;position:relative}.feature-list li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:1px;background-color:var(--text-main)}.feature-list li strong{color:var(--text-main);font-weight:500}.project-skills{flex-wrap:wrap}.project-gallery .section-title{margin-bottom:40px}@media (max-width:920px){.area-left::after,.area-right::after{content:'';position:absolute;top:50%;transform:translateY(-50%);width:50vw;height:150px;z-index:1}.modal-instructions{display:none}.details-grid{grid-template-columns:1fr;gap:50px}.project-single-page{padding-top:120px}.carousel-wrapper{display:grid;grid-template-columns:1fr auto auto 1fr;grid-template-rows:auto auto;row-gap:30px;column-gap:20px}.carousel-wrapper .container-image{grid-column:1/-1;grid-row:1;flex:auto;max-width:100%}.carousel-area{min-width:unset;width:60px;height:60px;padding:0;justify-content:center;position:relative}.area-left{grid-column:2;grid-row:2}.area-right{grid-column:3;grid-row:2}.area-left::after{right:-10px}.area-right::after{left:-10px}.carousel-arrow{position:relative;z-index:2;pointer-events:none}}