*{box-sizing:border-box}body,html{font-size:14px;font-weight:200;font-family:"Britanica",Arial,sans-serif;color:#0b0b0b;letter-spacing:1.5px;background:#1b1b1b;margin:0;padding:0;width:100%}*{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.3) hsla(0,0%,100%,.05)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:10px}*::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:10px;transition:background .3s ease}*::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}*::-webkit-scrollbar-thumb:active{background:hsla(0,0%,100%,.6)}.fullscreen{height:100vh;overflow:hidden}.absolute{position:absolute}@font-face{font-family:"Britanica";src:url("../../fonts/britanica-light.woff2") format("woff2"),url("../../fonts/britanica-light.woff") format("woff"),url("../../fonts/britanica-light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Britanica";src:url("../../fonts/britanica-regular.woff2") format("woff2"),url("../../fonts/britanica-regular.woff") format("woff"),url("../../fonts/britanica-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Britanica";src:url("../../fonts/britanica-bold.woff2") format("woff2"),url("../../fonts/britanica-bold.woff") format("woff"),url("../../fonts/britanica-bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Britanica";src:url("../../fonts/britanica-extra-bold.woff2") format("woff2"),url("../../fonts/britanica-extra-bold.woff") format("woff"),url("../../fonts/britanica-extra-bold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Britanica";src:url("../../fonts/britanica-black.woff2") format("woff2"),url("../../fonts/britanica-black.woff") format("woff"),url("../../fonts/britanica-black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:"Britanica";src:url("../../fonts/britanica-heavy.woff2") format("woff2"),url("../../fonts/britanica-heavy.woff") format("woff"),url("../../fonts/britanica-heavy.ttf") format("truetype");font-weight:950;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6{font-family:"Britanica",Arial,sans-serif;font-weight:400}.h1,h1{font-size:65px;margin-top:25px;margin-bottom:25px}.h2,h2{font-size:55px;margin-top:21.6667px;margin-bottom:21.6667px}.h3,h3{font-size:45px;margin-top:18.3333px;margin-bottom:18.3333px}.h4,h4{font-size:35px;margin-top:15px;margin-bottom:15px}.h5,h5{font-size:25px;margin-top:11.6667px;margin-bottom:11.6667px}.h6,h6,p{font-size:19px;margin-top:9.6667px;margin-bottom:9.6667px}.text-uppercase{text-transform:uppercase}.color-white{color:#fff !important}.mb-3{margin-bottom:30px !important}.screen{display:inline-block}.handheld{display:none}@media only screen and (max-width: 767px){.screen{display:none}.handheld{display:inline-block}}.main{position:fixed;top:20px;left:20px;right:20px;color:#fff;font-size:14px;z-index:1000;display:flex;justify-content:space-between;align-items:center}.main a{color:#fff;text-decoration:none;font-size:24px;opacity:.6;transition:opacity .3s ease}.main a:hover{opacity:1}.main span{opacity:.5}.next-prev{position:fixed;bottom:40px;z-index:100}.next-prev a{color:hsla(0,0%,100%,.6);text-decoration:none;font-size:14px;transition:all .3s ease}.next-prev a:hover{color:#fff}.prev-item{left:40px}.next-item{right:40px}@media(max-width: 767px){.main{top:10px;left:10px;right:10px}.next-prev{bottom:20px}.prev-item{left:20px}.next-item{right:20px}}.portfolio-body{background:#343434;transition:background 1.5s ease-in-out}.portfolio-container{height:100vh;width:100%}@media(max-width: 800px){.portfolio-container{display:flex;align-items:center;justify-content:flex-start}}.portfolio-content{display:flex;flex-direction:column;align-items:center;width:100%;justify-content:center}.carousel{position:relative;width:100%}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity .5s ease-in-out,visibility 0s .5s ease-in-out;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.slide.active{opacity:1;visibility:visible;transition:opacity .5s ease-in-out,visibility 0s 0s;pointer-events:auto;z-index:2}.slide-fullscreen{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.carousel-nav{width:100%;position:relative;pointer-events:none;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 50px}@media(max-width: 1024px){.carousel-nav{display:none}}.carousel-btn{background:rgba(0,0,0,.3);border:none;color:#fff;cursor:pointer;font-size:14px;pointer-events:all;opacity:.6;height:31px;width:31px;border-radius:50%;transition:all .3s ease}.carousel-btn:hover{transform:scale(1.2)}.carousel-btn:active{transform:scale(1)}.carousel-btn-prev{margin-right:auto}.carousel-btn-next{margin-left:auto}.carousel-btn:hover{opacity:1}.carousel-btn:active{transform:scale(0.9)}@media(max-width: 767px){.carousel-btn{background:#000}}.carousel-counter{position:fixed;bottom:30px;right:20px;color:#fff;font-size:14px;font-weight:400;z-index:50;pointer-events:none;line-height:.8}.carousel-dots{position:fixed;bottom:40px;left:50%;transform:translateX(-50%);display:flex;gap:12px;pointer-events:all;z-index:100}.carousel-dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.3);border:0px;cursor:pointer;transition:all .3s ease;padding:0;justify-content:center}.carousel-dot:hover{background:hsla(0,0%,100%,.5);transform:scale(1.2)}.carousel-dot.active{background:#fff;width:8px;height:8px}.holder{text-align:center;max-width:900px;min-width:330px;width:100%;height:100%;padding:0 20px}.holder a{display:block;position:relative;cursor:none}.holder-img{height:auto;display:block;width:100%}.holder-img:hover{opacity:.8}.carousel-cursor{position:fixed;background:rgba(0,0,0,.85);color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;font-weight:300;pointer-events:none;z-index:9999;opacity:0;transition:opacity .3s ease;transform:translate(-50%, -50%);white-space:nowrap}.carousel-cursor.active{opacity:1}.holder .project-heading{font-weight:400;text-align:center;width:100%}.holder .project-heading span{background:rgba(0,0,0,.3);display:inline-flex;color:#fff;border-radius:30px;padding:4px 20px}.holder .color-palette{left:50%;transform:translateX(-50%);margin-top:10px}@media(max-width: 1024px){.portfolio-container{padding:0px;height:100vh}.slide{position:absolute}.holder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:auto;text-align:center;padding:0 10px}.holder .project-heading{position:relative}.holder .color-palette{position:relative;bottom:auto;left:auto;transform:none;margin-top:10px}.carousel-dots{bottom:80px}.carousel-dot{width:10px;height:10px}.carousel-dot.active{width:14px;height:14px}}@media(max-width: 767px){.carousel-dots{bottom:80px}}.btn{display:inline-block;padding:12px 30px;font-size:14px;text-decoration:none;border:2px solid;border-radius:4px;transition:all .3s ease;margin-right:10px;cursor:pointer}.btn-white{background:#fff;color:#0b0b0b;border-color:#fff}.btn-white:hover{background:rgba(0,0,0,0);color:#fff}.btn-ghost-white{background:rgba(0,0,0,0);color:#fff;border-color:#fff}.btn-ghost-white:hover{background:#fff;color:#0b0b0b}.profile-content-container{display:flex;height:100vh;width:100%}.data{flex:1;padding:80px 60px;color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative}.visual{flex:1;background-size:cover;background-position:center;background-repeat:no-repeat}.the-projectID{position:absolute;top:20px;right:20px;font-size:12px;opacity:.3}.data-container{max-width:600px}.tag{font-size:12px;opacity:.7;margin-bottom:20px}@media(max-width: 767px){.profile-content-container{flex-direction:column}.data{padding:60px 30px}}#particle-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:30000;pointer-events:none}.table{display:flex;justify-content:center;align-items:center;flex-direction:column;min-height:100vh;width:100%;color:#fff;position:relative;z-index:2}.home-body{overflow:hidden}.blob-text{font-family:"Britanica",Arial,sans-serif;font-size:200px;font-weight:800;margin:0;letter-spacing:.02em;position:relative;display:inline-block;clip-path:inset(0 0 44% 0);color:#fff}@media(max-width: 1024px){.blob-text{font-size:140px}}@media(max-width: 767px){.blob-text{font-size:80px}}@media(max-width: 480px){.blob-text{font-size:60px}}.tagline{font-family:"Britanica",Arial,sans-serif;font-size:38px;right:5px;font-weight:800;color:#2a2d30;margin:0;top:-100px;text-align:right;letter-spacing:.02em;position:relative}@media(max-width: 1024px){.tagline{font-size:28px;top:-70px}}@media(max-width: 767px){.tagline{font-size:16px;top:-40px;right:0;color:#3b4651}}@media(max-width: 480px){.tagline{font-size:14px;top:-30px}}.tagline .tagline-text{display:inline}.tagline .tagline-cursor{display:inline;animation:cursorBlink .8s infinite;margin-left:2px}.tagline .tagline-dots{display:inline}.tagline .tagline-dots.animating .dot{animation:dotPulse .6s infinite}.tagline .tagline-dots.animating .dot:nth-child(1){animation-delay:0s}.tagline .tagline-dots.animating .dot:nth-child(2){animation-delay:.2s}.tagline .tagline-dots.animating .dot:nth-child(3){animation-delay:.4s}.tagline .cyan-dot{color:aqua}.tagline .tagline-link{color:inherit;text-decoration:none;transition:color .3s ease}.tagline .tagline-link:hover{color:aqua}@keyframes cursorBlink{0%,50%{opacity:1}51%,100%{opacity:0}}@keyframes dotPulse{0%,100%{opacity:.2}50%{opacity:1}}@keyframes blobTextPulse{0%,100%{transform:scale(1);opacity:.7;filter:blur(0px)}25%{transform:scale(1.02);opacity:.6;filter:blur(0.5px)}50%{transform:scale(0.98);opacity:.75;filter:blur(0px)}75%{transform:scale(1.01);opacity:.65;filter:blur(0.3px)}}.cell{text-align:center;position:relative;width:100%;padding:0 20px;box-sizing:border-box}.logo-container{display:inline-block;text-align:right}.home-intro{display:flex;gap:20px}#cinders-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100}.cinder{position:absolute;transform:translate(-50%, -50%);pointer-events:auto;cursor:pointer;text-decoration:none;opacity:0;transition:opacity .3s ease;display:inline-flex}.cinder:hover .cinder-spark{transform:scale(1.8);opacity:.8}.cinder-spark{display:block;width:10px;height:10px;border-radius:50%;opacity:.5;transition:transform .3s ease,opacity .3s ease}@keyframes blobMove{0%{transform:translate(-50%, -50%) scale(1) rotate(0deg);border-radius:40% 60% 70% 30%/40% 50% 60% 50%}25%{transform:translate(-50%, -50%) scale(1.1) rotate(90deg);border-radius:50% 60% 50% 40%/60% 40% 50% 60%}50%{transform:translate(-50%, -50%) scale(0.9) rotate(180deg);border-radius:60% 40% 60% 40%/50% 60% 40% 50%}75%{transform:translate(-50%, -50%) scale(1.05) rotate(270deg);border-radius:40% 50% 40% 60%/50% 60% 50% 40%}100%{transform:translate(-50%, -50%) scale(1) rotate(360deg);border-radius:40% 60% 70% 30%/40% 50% 60% 50%}}@keyframes blobMoveAggressive{0%{transform:translate(-50%, -50%) scale(1) rotate(0deg);border-radius:30% 70% 70% 30%/30% 30% 70% 70%}25%{transform:translate(-50%, -50%) scale(1.3) rotate(90deg);border-radius:70% 30% 30% 70%/70% 70% 30% 30%}50%{transform:translate(-50%, -50%) scale(0.8) rotate(180deg);border-radius:50% 50% 20% 80%/20% 80% 50% 50%}75%{transform:translate(-50%, -50%) scale(1.2) rotate(270deg);border-radius:80% 20% 50% 50%/50% 50% 80% 20%}100%{transform:translate(-50%, -50%) scale(1) rotate(360deg);border-radius:30% 70% 70% 30%/30% 30% 70% 70%}}.user-link{position:fixed;bottom:20px;left:20px;color:#fff;font-size:12px;text-transform:uppercase;transition:opacity .3s ease;text-decoration:none;z-index:10000}.user-link:hover{opacity:.6}.user-info{position:fixed;bottom:20px;left:20px;z-index:10000;display:flex;flex-direction:column;align-items:flex-start}.user-info .user-link{position:relative;display:inline-flex;gap:4px;align-items:center;padding:2px 5px}@media(max-width: 1520px){.user-info .user-link{background-color:#1b1b1b}}.user-info .user-link:hover,.user-info .user-link:active,.user-info .user-link.is-active{background:aqua;color:#1b1b1b}.loading-indicator{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:9999;display:none;align-items:center;gap:8px;color:hsla(0,0%,100%,.4);font-size:11px;letter-spacing:1px}.loading-indicator.visible{display:flex}.loading-indicator i{font-size:12px;animation:spin 1s linear infinite}.loading-indicator span{text-transform:lowercase}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media(max-width: 767px){.table{padding:0 20px;box-sizing:border-box}.cell{width:100%;max-width:100%}.cell::after{width:90vw;height:90vw;max-width:400px;max-height:400px}.cell::before{width:70vw;height:70vw;max-width:300px;max-height:300px}.cell .logo::before{width:60vw;height:60vw;max-width:250px;max-height:250px}.user-link{left:15px;bottom:15px}.user-info{left:15px;bottom:15px}}@media(max-width: 550px){.username-display{display:none}}[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]::before{content:attr(data-tooltip);position:absolute;padding:6px 10px;background:rgba(0,0,0,.85);color:#fff;font-size:12px;font-weight:300;white-space:nowrap;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:1000}[data-tooltip][data-tooltip-theme=neon]::before{background:linear-gradient(45deg, #00ffff, #ff006f);color:#fff;font-weight:400;box-shadow:0 4px 12px rgba(0,255,255,.3)}[data-tooltip][data-tooltip-theme=neon]::after{display:none}[data-tooltip]::after{content:"";position:absolute;border:6px solid rgba(0,0,0,0);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:999}[data-tooltip]:not([data-tooltip-position])::before,[data-tooltip][data-tooltip-position=top]::before{bottom:100%;left:50%;transform:translate(-50%, -5px);margin-bottom:6px}[data-tooltip]:not([data-tooltip-position])::after,[data-tooltip][data-tooltip-position=top]::after{bottom:100%;left:50%;transform:translate(-50%, -5px);margin-bottom:-6px;border-top-color:rgba(0,0,0,.85)}[data-tooltip][data-tooltip-position=bottom]::before{top:100%;left:50%;transform:translate(-50%, 5px);margin-top:6px}[data-tooltip][data-tooltip-position=bottom]::after{top:100%;left:50%;transform:translate(-50%, 5px);margin-top:-6px;border-bottom-color:rgba(0,0,0,.85);border-top-color:rgba(0,0,0,0)}[data-tooltip][data-tooltip-position=left]::before{right:100%;top:50%;transform:translate(-5px, -50%);margin-right:6px}[data-tooltip][data-tooltip-position=left]::after{right:100%;top:50%;transform:translate(-5px, -50%);margin-right:-6px;border-left-color:rgba(0,0,0,.85);border-top-color:rgba(0,0,0,0)}[data-tooltip][data-tooltip-position=right]::before{left:100%;top:50%;transform:translate(5px, -50%);margin-left:6px}[data-tooltip][data-tooltip-position=right]::after{left:100%;top:50%;transform:translate(5px, -50%);margin-left:-6px;border-right-color:rgba(0,0,0,.85);border-top-color:rgba(0,0,0,0)}[data-tooltip].tooltip-active::before,[data-tooltip].tooltip-active::after,[data-tooltip][data-tooltip-visible=true]::before,[data-tooltip][data-tooltip-visible=true]::after,[data-tooltip]:hover::before,[data-tooltip]:hover::after{opacity:1}[data-tooltip].tooltip-active:not([data-tooltip-position])::before,[data-tooltip].tooltip-active[data-tooltip-position=top]::before,[data-tooltip][data-tooltip-visible=true]:not([data-tooltip-position])::before,[data-tooltip][data-tooltip-visible=true][data-tooltip-position=top]::before,[data-tooltip]:hover:not([data-tooltip-position])::before,[data-tooltip]:hover[data-tooltip-position=top]::before{transform:translate(-50%, 0)}[data-tooltip].tooltip-active:not([data-tooltip-position])::after,[data-tooltip].tooltip-active[data-tooltip-position=top]::after,[data-tooltip][data-tooltip-visible=true]:not([data-tooltip-position])::after,[data-tooltip][data-tooltip-visible=true][data-tooltip-position=top]::after,[data-tooltip]:hover:not([data-tooltip-position])::after,[data-tooltip]:hover[data-tooltip-position=top]::after{transform:translate(-50%, 0)}[data-tooltip].tooltip-active[data-tooltip-position=bottom]::before,[data-tooltip][data-tooltip-visible=true][data-tooltip-position=bottom]::before,[data-tooltip]:hover[data-tooltip-position=bottom]::before{transform:translate(-50%, 0)}[data-tooltip].tooltip-active[data-tooltip-position=bottom]::after,[data-tooltip][data-tooltip-visible=true][data-tooltip-position=bottom]::after,[data-tooltip]:hover[data-tooltip-position=bottom]::after{transform:translate(-50%, 0)}[data-tooltip].tooltip-active[data-tooltip-position=left]::before,[data-tooltip][data-tooltip-visible=true][data-tooltip-position=left]::before,[data-tooltip]:hover[data-tooltip-position=left]::before{transform:translate(0, -50%)}[data-tooltip].tooltip-active[data-tooltip-position=left]::after,[data-tooltip][data-tooltip-visible=true][data-tooltip-position=left]::after,[data-tooltip]:hover[data-tooltip-position=left]::after{transform:translate(0, -50%)}[data-tooltip].tooltip-active[data-tooltip-position=right]::before,[data-tooltip][data-tooltip-visible=true][data-tooltip-position=right]::before,[data-tooltip]:hover[data-tooltip-position=right]::before{transform:translate(0, -50%)}[data-tooltip].tooltip-active[data-tooltip-position=right]::after,[data-tooltip][data-tooltip-visible=true][data-tooltip-position=right]::after,[data-tooltip]:hover[data-tooltip-position=right]::after{transform:translate(0, -50%)}@media(max-width: 1024px){.main-nav__item[data-tooltip]::before,.main-nav__item[data-tooltip]::after{opacity:0 !important}.main-nav__item[data-tooltip].tooltip-active::before,.main-nav__item[data-tooltip].tooltip-active::after,.main-nav__item[data-tooltip][data-tooltip-visible=true]::before,.main-nav__item[data-tooltip][data-tooltip-visible=true]::after{opacity:1 !important}.main-nav__item[data-tooltip].tooltip-active:not([data-tooltip-position])::before,.main-nav__item[data-tooltip].tooltip-active[data-tooltip-position=top]::before,.main-nav__item[data-tooltip][data-tooltip-visible=true]:not([data-tooltip-position])::before,.main-nav__item[data-tooltip][data-tooltip-visible=true][data-tooltip-position=top]::before{transform:translate(-50%, 0) !important}.main-nav__item[data-tooltip].tooltip-active:not([data-tooltip-position])::after,.main-nav__item[data-tooltip].tooltip-active[data-tooltip-position=top]::after,.main-nav__item[data-tooltip][data-tooltip-visible=true]:not([data-tooltip-position])::after,.main-nav__item[data-tooltip][data-tooltip-visible=true][data-tooltip-position=top]::after{transform:translate(-50%, 0) !important}.main-nav__item[data-tooltip].tooltip-active[data-tooltip-position=bottom]::before,.main-nav__item[data-tooltip][data-tooltip-visible=true][data-tooltip-position=bottom]::before{transform:translate(-50%, 0) !important}.main-nav__item[data-tooltip].tooltip-active[data-tooltip-position=bottom]::after,.main-nav__item[data-tooltip][data-tooltip-visible=true][data-tooltip-position=bottom]::after{transform:translate(-50%, 0) !important}.main-nav__item[data-tooltip].tooltip-active[data-tooltip-position=left]::before,.main-nav__item[data-tooltip][data-tooltip-visible=true][data-tooltip-position=left]::before{transform:translate(0, -50%) !important}.main-nav__item[data-tooltip].tooltip-active[data-tooltip-position=left]::after,.main-nav__item[data-tooltip][data-tooltip-visible=true][data-tooltip-position=left]::after{transform:translate(0, -50%) !important}.main-nav__item[data-tooltip].tooltip-active[data-tooltip-position=right]::before,.main-nav__item[data-tooltip][data-tooltip-visible=true][data-tooltip-position=right]::before{transform:translate(0, -50%) !important}.main-nav__item[data-tooltip].tooltip-active[data-tooltip-position=right]::after,.main-nav__item[data-tooltip][data-tooltip-visible=true][data-tooltip-position=right]::after{transform:translate(0, -50%) !important}.main-nav-container>ul>li>a[data-tooltip]::before,.main-nav-container>ul>li>a[data-tooltip]::after{display:none !important}}@keyframes popIn{0%{transform:translate(0, 0) scale(0);opacity:0}100%{transform:translate(var(--random-x), var(--random-y)) scale(1);opacity:1}}@keyframes popOut{0%{transform:translate(var(--random-x), var(--random-y)) scale(1);opacity:1}100%{transform:translate(var(--exit-x), var(--exit-y)) scale(0);opacity:0}}@keyframes slowRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blobFlash{0%,100%{filter:brightness(1)}49%,51%{filter:brightness(1)}50%{filter:brightness(3.5)}}.main-nav{position:relative}.main-nav__popup{position:fixed;pointer-events:none;z-index:9999}.main-nav__item{position:fixed;width:45px;height:45px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transform:scale(0);opacity:0}.main-nav__item .blob-bg{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle, #090f15, rgba(255, 255, 255, 0.3));border:1px solid hsla(0,0%,100%,.5);border-radius:50%;z-index:-1;pointer-events:none;transform:translate(-50%, -50%);opacity:.6}.main-nav__popup.active .main-nav__item{animation:popIn .5s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;pointer-events:auto}.main-nav__popup.active .main-nav__item:nth-child(1){animation-delay:0s}.main-nav__popup.active .main-nav__item:nth-child(1) .blob-bg{animation:menuBlobMorph1 8s ease-in-out .5s infinite,blobFlash 6s ease-in-out infinite}.main-nav__popup.active .main-nav__item:nth-child(2){animation-delay:.1s}.main-nav__popup.active .main-nav__item:nth-child(2) .blob-bg{animation:menuBlobMorph2 9s ease-in-out .6s infinite,blobFlash 7s ease-in-out 1.8s infinite}.main-nav__popup.active .main-nav__item:nth-child(3){animation-delay:.2s}.main-nav__popup.active .main-nav__item:nth-child(3) .blob-bg{animation:menuBlobMorph3 10s ease-in-out .7s infinite,blobFlash 8s ease-in-out 3.2s infinite}.main-nav__popup.active .main-nav__item:nth-child(4){animation-delay:.3s}.main-nav__popup.active .main-nav__item:nth-child(4) .blob-bg{animation:menuBlobMorph1 9s ease-in-out .8s infinite,blobFlash 9s ease-in-out 4.5s infinite}.main-nav__popup.active .main-nav__item:nth-child(5){animation-delay:.4s}.main-nav__popup.active .main-nav__item:nth-child(5) .blob-bg{animation:menuBlobMorph2 8s ease-in-out .9s infinite,blobFlash 10s ease-in-out 6.3s infinite}.main-nav__popup.active .main-nav__item:nth-child(6){animation-delay:.5s}.main-nav__popup.active .main-nav__item:nth-child(6) .blob-bg{animation:menuBlobMorph3 8s ease-in-out 1.1s infinite,blobFlash 11s ease-in-out 7.5s infinite}.main-nav__popup.active .main-nav__item:nth-child(7){animation-delay:.6s}.main-nav__popup.active .main-nav__item:nth-child(7) .blob-bg{animation:menuBlobMorph1 9s ease-in-out 1.3s infinite,blobFlash 12s ease-in-out 8.9s infinite}.main-nav__popup.exiting .main-nav__item{animation:popOut .5s cubic-bezier(0.55, 0.055, 0.675, 0.19) forwards;pointer-events:none}.main-nav__popup.exiting .main-nav__item:nth-child(1){animation-delay:0s}.main-nav__popup.exiting .main-nav__item:nth-child(2){animation-delay:.1s}.main-nav__popup.exiting .main-nav__item:nth-child(3){animation-delay:.2s}.main-nav__popup.exiting .main-nav__item:nth-child(4){animation-delay:.3s}.main-nav__popup.exiting .main-nav__item:nth-child(5){animation-delay:.4s}.main-nav__popup.exiting .main-nav__item:nth-child(6){animation-delay:.5s}.main-nav__popup.exiting .main-nav__item:nth-child(7){animation-delay:.6s}.main-nav__item i{display:block;font-size:22px;position:relative;z-index:1;animation:slowRotate 5s linear infinite;opacity:0}.main-nav__trigger{cursor:pointer;position:relative;z-index:10}.main-nav__trigger i{display:block;transition:transform .3s ease;transform-origin:center center;position:relative}.main-nav__trigger.active i{animation:rocketLaunch .6s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards,rocketHover 2s ease-in-out .6s infinite}.main-nav__trigger.returning i{animation:rocketReturn 3s ease-in forwards}@keyframes rocketLaunch{0%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(10px) rotate(-45deg)}50%{transform:translateY(10px) rotate(-45deg)}100%{transform:translateY(-20px) rotate(-45deg)}}@keyframes rocketHover{0%,100%{transform:translateY(-20px) rotate(-45deg)}50%{transform:translateY(-25px) rotate(-45deg)}}@keyframes rocketReturn{0%{transform:translateY(-20px) rotate(-45deg);opacity:1}40%{transform:translateY(-120vh) rotate(-45deg);opacity:1}40.01%{transform:translateY(120vh) rotate(-45deg);opacity:0}50%{transform:translateY(120vh) rotate(-45deg);opacity:1}83%{transform:translateY(0) rotate(-45deg);opacity:1}100%{transform:translateY(0) rotate(0deg);opacity:1}}@keyframes menuBlobMorph1{0%{border-radius:38% 62% 63% 37%/41% 44% 56% 59%;transform:translate(-50%, -50%) scale(1) rotate(0deg)}14%{border-radius:73% 27% 26% 74%/55% 48% 52% 45%;transform:translate(-50%, -50%) scale(1.08) rotate(51deg)}28%{border-radius:36% 64% 28% 72%/76% 46% 54% 24%;transform:translate(-50%, -50%) scale(1.15) rotate(102deg)}42%{border-radius:69% 31% 66% 34%/42% 70% 30% 58%;transform:translate(-50%, -50%) scale(0.95) rotate(153deg)}56%{border-radius:32% 68% 74% 26%/67% 31% 69% 33%;transform:translate(-50%, -50%) scale(1.12) rotate(204deg)}70%{border-radius:66% 34% 33% 67%/36% 62% 38% 64%;transform:translate(-50%, -50%) scale(1) rotate(255deg)}84%{border-radius:41% 59% 68% 32%/71% 39% 61% 29%;transform:translate(-50%, -50%) scale(1.1) rotate(306deg)}100%{border-radius:38% 62% 63% 37%/41% 44% 56% 59%;transform:translate(-50%, -50%) scale(1) rotate(360deg)}}@keyframes menuBlobMorph2{0%{border-radius:42% 58% 70% 30%/45% 67% 33% 55%;transform:translate(-50%, -50%) scale(1) rotate(0deg)}16%{border-radius:78% 22% 35% 65%/59% 41% 59% 41%;transform:translate(-50%, -50%) scale(1.13) rotate(58deg)}32%{border-radius:29% 71% 68% 32%/74% 36% 64% 26%;transform:translate(-50%, -50%) scale(0.92) rotate(116deg)}48%{border-radius:61% 39% 39% 61%/28% 72% 28% 72%;transform:translate(-50%, -50%) scale(1.16) rotate(174deg)}64%{border-radius:35% 65% 72% 28%/68% 45% 55% 32%;transform:translate(-50%, -50%) scale(1.05) rotate(232deg)}80%{border-radius:73% 27% 44% 56%/39% 68% 32% 61%;transform:translate(-50%, -50%) scale(0.97) rotate(290deg)}96%{border-radius:47% 53% 61% 39%/52% 48% 52% 48%;transform:translate(-50%, -50%) scale(1.08) rotate(348deg)}100%{border-radius:42% 58% 70% 30%/45% 67% 33% 55%;transform:translate(-50%, -50%) scale(1) rotate(360deg)}}@keyframes menuBlobMorph3{0%{border-radius:56% 44% 47% 53%/62% 36% 64% 38%;transform:translate(-50%, -50%) scale(1) rotate(0deg)}12%{border-radius:34% 66% 72% 28%/43% 71% 29% 57%;transform:translate(-50%, -50%) scale(1.11) rotate(-43deg)}24%{border-radius:71% 29% 31% 69%/68% 48% 52% 32%;transform:translate(-50%, -50%) scale(0.94) rotate(-86deg)}36%{border-radius:43% 57% 65% 35%/37% 58% 42% 63%;transform:translate(-50%, -50%) scale(1.14) rotate(-129deg)}48%{border-radius:68% 32% 39% 61%/72% 34% 66% 28%;transform:translate(-50%, -50%) scale(1.02) rotate(-172deg)}60%{border-radius:37% 63% 58% 42%/29% 67% 33% 71%;transform:translate(-50%, -50%) scale(0.96) rotate(-215deg)}72%{border-radius:64% 36% 74% 26%/54% 41% 59% 46%;transform:translate(-50%, -50%) scale(1.13) rotate(-258deg)}84%{border-radius:48% 52% 34% 66%/69% 52% 48% 31%;transform:translate(-50%, -50%) scale(1.04) rotate(-301deg)}96%{border-radius:59% 41% 55% 45%/44% 61% 39% 56%;transform:translate(-50%, -50%) scale(0.98) rotate(-344deg)}100%{border-radius:56% 44% 47% 53%/62% 36% 64% 38%;transform:translate(-50%, -50%) scale(1) rotate(-360deg)}}.main-nav-container{position:fixed;bottom:20px;left:0;min-width:100%;z-index:10000;display:flex}.main-nav-container ul{list-style:none;padding:0;margin:auto;display:flex;gap:10px;justify-content:center;padding:5px 10px}.main-nav-container ul li a{color:#fff;font-size:30px;transition:color .3s ease;text-decoration:none;display:flex;align-items:center;justify-content:center}.main-nav-container ul li a:hover .nav-blob{transform:scale(1.2);opacity:.8}.nav-blob{display:block;width:28px;height:28px;background:radial-gradient(circle, #090f15, rgba(255, 255, 255, 0.3));border:1px solid hsla(0,0%,100%,.1);border-radius:38% 62% 63% 37%/41% 44% 56% 59%;opacity:.6;transition:opacity .3s ease;animation:menuBlobMorph1 8s ease-in-out infinite}.nav-blob--sm{width:22px;height:22px;animation:menuBlobMorph2 10s ease-in-out infinite}.nav-blob--md{width:30px;height:30px;animation:menuBlobMorph3 7s ease-in-out infinite}.nav-blob--lg{width:38px;height:38px;animation:menuBlobMorph1 6s ease-in-out infinite}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:20000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:20px 0;overflow-y:auto}@media(max-width: 767px){.modal{align-items:flex-start;padding:20px}}.modal.active{opacity:1;pointer-events:all}.modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.modal__overlay--about{display:flex;align-items:center;justify-content:center;padding:30px;overflow-y:auto;cursor:default;background:rgba(27,27,27,.6);backdrop-filter:none}@media(max-width: 767px){.modal__overlay--about{padding:20px}}.modal--fullscreen .modal__close{z-index:20002}.modal__content{position:relative;background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,0);border-radius:5px;backdrop-filter:none;padding:20px;max-width:600px;width:90%;max-height:90vh;z-index:1;transform:scale(0.9);transition:transform .3s ease;overflow-y:auto;border:1px solid hsla(0,0%,100%,.05)}.modal__content::-webkit-scrollbar{width:6px}.modal__content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.modal__content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.modal__content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.modal__content--narrow{max-width:315px}.modal__content--wide{max-width:1200px;width:95%;max-height:calc(100vh - 60px);overflow-y:auto}@media(max-width: 767px){.modal__content--wide{max-height:calc(100vh - 40px);width:95%}}.modal__content--about{max-width:900px;width:90%;background:none;text-align:center;max-height:calc(100vh - 60px);overflow-y:auto}@media(max-width: 767px){.modal__content--about{max-height:calc(100vh - 40px);width:95%;padding:30px 20px}}.modal.active .modal__content{transform:scale(1)}.modal__logo{display:block;width:40px;height:auto;margin:0 auto 10px auto}.modal__logo-text{font-family:"Britanica",Arial,sans-serif;font-size:80px;font-weight:800;color:#fff;margin:0 auto 10px auto;text-align:center;clip-path:inset(0 0 44% 0);line-height:1;margin-bottom:20px}.modal__close{position:fixed;top:15px;right:15px;background:none;border:none;color:#fff;font-size:18px;cursor:pointer;opacity:.7;transition:opacity .3s ease;padding:5px;line-height:1;z-index:20001}.modal__close:hover{opacity:1}.modal__close i{display:block}.upload-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(20,20,20,.98);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;border-radius:5px;z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;padding:20px}.upload-overlay.active{opacity:1;visibility:visible;pointer-events:all}.upload-overlay .upload-spinner{flex-shrink:0}.upload-overlay .upload-spinner i{font-size:50px;color:#fff;animation:spin 1s linear infinite}.upload-overlay .upload-spinner.hidden{display:none}.upload-overlay .upload-success{display:none;flex-shrink:0}.upload-overlay .upload-success.active{display:block;animation:scaleIn .3s ease-out}.upload-overlay .upload-success i{font-size:50px;color:#4caf50;line-height:1}.upload-overlay .upload-text{color:#fff !important;font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:1.5px;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5);flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}.error-message{background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);color:#f44336;padding:12px;border-radius:6px;margin-bottom:20px;font-size:13px;text-align:center}.success-message{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);color:#4caf50;padding:12px;border-radius:6px;margin-bottom:20px;font-size:13px;text-align:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width: 767px){.form-grid{grid-template-columns:1fr}}.form-column{display:flex;flex-direction:column}.image-preview-box{width:100%;height:150px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-preview-box img{width:100%;height:100%;object-fit:cover}.image-preview-box:empty::before{content:"No image";color:hsla(0,0%,100%,.3);font-size:12px;text-transform:uppercase;letter-spacing:1px}.login-form .form-group{margin-bottom:20px}.login-form .form-group select,.login-form .form-group button,.login-form .form-group input{font-family:"Britanica",Arial,sans-serif !important}.login-form .form-group label{display:block;color:#fff;font-size:15px;font-weight:400;margin-bottom:8px;letter-spacing:1px}.login-form .form-group input,.login-form .form-group select{width:100%;padding:8px 10px;background:rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;font-size:14px;font-family:"Britanica",Arial,sans-serif;transition:all .3s ease;box-sizing:border-box}.login-form .form-group input:focus,.login-form .form-group select:focus{outline:none;background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.3)}.login-form .form-group input::placeholder,.login-form .form-group select::placeholder{color:hsla(0,0%,100%,.3)}.login-form .form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;padding-right:35px}.login-form .form-group select option{background:#1a1a1a;color:#fff}.login-form .btn-login{width:100%;padding:10px 30px;background:#fff;color:#0b0b0b;border:none;border-radius:6px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;margin-top:10px;font-family:"Britanica",Arial,sans-serif;transition:all .3s ease}.login-form .btn-login:hover{transform:translateY(-2px)}.login-form .btn-login:active{transform:translateY(0)}.login-form .btn-login:hover{background:hsla(0,0%,100%,.9)}.quill-editor{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff}.quill-editor .ql-toolbar{background:rgba(0,0,0,.2);border:none;border-bottom:1px solid hsla(0,0%,100%,.1);border-radius:6px 6px 0 0}.quill-editor .ql-toolbar .ql-formats{margin-right:0}.quill-editor .ql-toolbar button .ql-stroke,.quill-editor .ql-toolbar .ql-picker-label .ql-stroke{stroke:#fff !important}.quill-editor .ql-toolbar button .ql-fill,.quill-editor .ql-toolbar .ql-picker-label .ql-fill{fill:#fff !important}.quill-editor .ql-toolbar .ql-picker-label{color:#fff !important}.quill-editor .ql-toolbar button:hover .ql-stroke,.quill-editor .ql-toolbar button.ql-active .ql-stroke,.quill-editor .ql-toolbar .ql-picker-label:hover .ql-stroke{stroke:aqua !important}.quill-editor .ql-toolbar button:hover .ql-fill,.quill-editor .ql-toolbar button.ql-active .ql-fill,.quill-editor .ql-toolbar .ql-picker-label:hover .ql-fill{fill:aqua !important}.quill-editor .ql-editor p,.quill-editor .ql-editor.ql-blank::before{font-size:12px !important;color:#fff !important}.quill-editor .ql-container{border:none;font-family:"Britanica",Arial,sans-serif;font-size:12px !important}.quill-editor .ql-container .ql-editor{min-height:80px;max-height:200px;overflow-y:auto;color:#fff;font-size:12px !important;line-height:1.5}.quill-editor .ql-container .ql-editor.ql-blank::before{color:#fff !important;font-style:normal;opacity:.7}.quill-editor .ql-container .ql-editor p,.quill-editor .ql-container .ql-editor ul,.quill-editor .ql-container .ql-editor ol{color:#fff;font-size:12px !important}.quill-editor .ql-container .ql-editor a{color:hsla(0,0%,100%,.8)}.ql-stroke,.ql-stroke:hover{stroke:#fff !important}.ql-toolbar.ql-snow+.ql-container.ql-snow{height:120px}.about-overlay-content{max-width:900px;width:100%;text-align:center;color:#fff;position:relative;z-index:1}.modal__overlay--about{backdrop-filter:blur(10px)}.about-us-content{color:hsla(0,0%,100%,.9);font-size:13px;line-height:1.6;text-align:left;letter-spacing:0;font-weight:300}.about-us-content p{margin:0 0 10px 0}.about-us-content p:last-of-type{margin-bottom:20px}.about-us-content p span{font-size:30px;display:block;line-height:38px;margin-bottom:20px;font-weight:800}@media(max-width: 767px){.about-us-content p span{font-size:25px;line-height:1.4;margin-bottom:10px}}.about-us-content .about-us-links{display:flex;gap:10px;justify-content:center;margin-top:20px}.about-us-content .about-us-links .about-link{display:inline-flex;align-items:center;gap:8px;padding:12px 10px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;font-size:10px;font-weight:400;text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.about-us-content .about-us-links .about-link i{font-size:18px}.about-us-content .about-us-links .about-link:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);transform:translateY(-2px)}.about-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:40px;text-align:left;margin-top:20px;height:310px}@media(max-width: 767px){.about-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;height:350px;margin:20px -20px 0;padding:0 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.about-grid::-webkit-scrollbar{display:none}}.about-nav{display:none}@media(max-width: 767px){.about-nav{display:flex;justify-content:center;gap:8px;position:fixed;bottom:40px;left:50%;transform:translateX(-50%);z-index:20003}}.about-nav__btn{width:40px;height:32px;border:none;background:hsla(0,0%,100%,.1);border-radius:5px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.about-nav__btn i{font-size:14px}.about-nav__btn:hover:not(.is-disabled):not(:disabled){background:hsla(0,0%,100%,.2)}.about-nav__btn:disabled,.about-nav__btn.is-disabled{opacity:.3;cursor:not-allowed}.about-column{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;position:relative}@media(max-width: 767px){.about-column{flex:0 0 45%;scroll-snap-align:start;padding:0 10px}}@media(max-width: 600px){.about-column{flex:0 0 75%}}.about-column__title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:hsla(0,0%,100%,.5);margin:0 0 10px 0;padding-bottom:12px;border-bottom:1px solid hsla(0,0%,100%,.1);flex-shrink:0}.about-column__content{overflow-y:auto;flex:1;min-height:0;padding-right:12px;padding-bottom:30px}.about-column__content::-webkit-scrollbar{width:6px}.about-column__content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.about-column__content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.about-column__content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.about-column p{font-size:13px;line-height:1.7;color:hsla(0,0%,100%,.8);margin:0 0 12px 0;font-weight:300}.about-work-list{list-style:none;padding:0;margin:0}.about-work-list li{font-size:13px;color:hsla(0,0%,100%,.8);padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.05);font-weight:300;display:flex;align-items:start;gap:12px}.about-work-list li:last-child{border-bottom:none}@media(max-width: 767px){.about-work-list li{flex-direction:column;gap:6px}}.about-work-list li:first-child{flex-direction:column;gap:4px;padding-top:0}.about-work-list .project-year{font-size:10px;font-weight:600;color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.08);padding:2px 6px;border-radius:3px;flex-shrink:0}.about-work-list .project-year--present{background:#4caf50;color:#fff}.about-social-links{display:flex;flex-direction:column;gap:2px}.about-social-link{display:flex;align-items:center;gap:12px;color:hsla(0,0%,100%,.8);text-decoration:none;font-size:13px;padding:4px 0;transition:all .3s ease;font-weight:300}.about-social-link i{font-size:18px;width:24px;opacity:.6;transition:opacity .3s ease}.about-social-link:hover{color:#fff}.about-social-link:hover i{opacity:1}.portfolio-header{position:relative;z-index:100;pointer-events:none;padding:20px;width:100%}@media(max-width: 768px){.portfolio-header{position:static;padding:20px 0}}.portfolio-header__content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px}.portfolio-header__logo{max-width:60px;height:auto;position:relative;z-index:1;opacity:.8;transition:opacity .3s ease}@media(max-width: 767px){.portfolio-header__logo{max-width:50px}}.portfolio-header__title{margin:0;font-size:14px;font-weight:400;position:relative;z-index:1;color:#fff;opacity:.6;letter-spacing:1.5px}@media(max-width: 767px){.portfolio-header__title{font-size:14px}}.portfolio-header__logo-text{font-family:"Britanica",Arial,sans-serif;font-size:64px;font-weight:800;color:#fff;clip-path:inset(0 0 44% 0);line-height:1;margin:0 0 -28px 0;opacity:.9}@media(max-width: 767px){.portfolio-header__logo-text{font-size:48px;margin-bottom:-20px}}.color-palette{display:flex;gap:10px;margin-top:10px;justify-content:center;align-items:center;opacity:1;visibility:visible;pointer-events:auto;position:relative;z-index:10}.color-palette__circle{width:10px;height:10px;min-width:10px;min-height:10px;border-radius:50%;background:hsla(0,0%,100%,.8);transition:all .8s ease-in-out;opacity:1;display:inline-block;flex-shrink:0;box-sizing:border-box}@media(max-width: 767px){.color-palette__circle{width:10px;height:10px;min-width:10px;min-height:10px}}.project-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:20000;display:none;opacity:0;transition:opacity .5s ease-in-out;padding:20px 0;overflow-y:auto}@media(max-width: 767px){.project-modal{align-items:flex-start;padding:20px}}.project-modal.active{display:flex;align-items:center;justify-content:center;opacity:1}.project-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.project-modal__content{position:relative;z-index:1;max-width:900px;width:90%;padding:20px;text-align:center;color:#fff;animation:modalSlideIn .3s ease-out;max-height:calc(100vh - 60px);overflow-y:auto}@media(max-width: 767px){.project-modal__content{max-height:calc(100vh - 40px);width:95%;padding:30px 20px}}.project-modal__close{position:fixed;top:15px;right:15px;background:none;border:none;color:#fff;font-size:18px;cursor:pointer;opacity:.7;transition:opacity .3s ease;padding:5px;line-height:1;z-index:20001}.project-modal__close:hover{opacity:1}.project-modal__close i{display:block}.project-modal__logo{display:block;width:50px;height:auto;margin:0 auto 20px}.project-modal__title{font-size:45px;display:block;line-height:50px;margin-bottom:20px;font-weight:300}@media(max-width: 767px){.project-modal__title{font-size:25px;margin-bottom:20px;line-height:1.4}}.project-modal__description{font-size:19px;line-height:1.5;color:hsla(0,0%,100%,.9);white-space:pre-wrap;letter-spacing:0}@media(max-width: 767px){.project-modal__description{font-size:13px;line-height:1.6}}@keyframes modalSlideIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ql-formats{margin-right:0 !important}.admin-body{background:#000}.bg-rotator{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.bg-rotator::after{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);z-index:2;pointer-events:none}.bg-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 2s ease-in-out;transform:scale(1.05);filter:blur(8px)}.bg-layer.active{opacity:1}.admin-container{min-height:100vh;padding:10px;max-width:1400px;position:relative;z-index:10;margin:0 auto}.admin-brand{text-align:center;padding:20px 0}.admin-brand__logo{max-width:60px;height:auto;opacity:.8;margin-bottom:5px}.admin-brand__logo-text{font-family:"Britanica",Arial,sans-serif;font-size:120px;font-weight:800;color:#fff;margin:0;line-height:1;clip-path:inset(0 0 44% 0)}@media(max-width: 450px){.admin-brand__logo-text{font-size:80px}}.admin-brand__subtitle{color:#fff;font-size:16px;font-weight:300;margin:0;opacity:.8;position:relative;top:-40px;letter-spacing:1.5px}@media(max-width: 450px){.admin-brand__subtitle{top:-25px}}.admin-brand__title{margin:0;font-size:14px;font-weight:400;color:#fff;opacity:.6;letter-spacing:1.5px}.admin-layout{display:grid;grid-template-columns:3fr 1fr;gap:20px}@media(max-width: 1024px){.admin-layout{grid-template-columns:2fr 1fr}}@media(max-width: 768px){.admin-layout{grid-template-columns:1fr}}.admin-main{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,0);border-radius:10px;backdrop-filter:blur(10px);padding:20px}.admin-sidebar{display:flex;flex-direction:column;gap:20px}@media(max-width: 768px){.admin-sidebar{order:-1}}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.admin-header h1{color:#fff;font-size:32px;margin:0}.admin-user-welcome{color:hsla(0,0%,100%,.6);font-size:14px}.stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px}@media(max-width: 370px){.stats-grid{grid-template-columns:1fr}}.stats-grid--sidebar{grid-template-columns:1fr 1fr 1fr}@media(max-width: 1200px){.stats-grid--sidebar{grid-template-columns:1fr 1fr 1fr}}.stat-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,0);border-radius:10px;backdrop-filter:blur(5px);padding:20px;text-align:center;display:flex;flex-direction:column-reverse;justify-content:center;position:relative}.stat-card h3{color:hsla(0,0%,100%,.7);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:1.5px;margin:0}.stat-card .stat-number{color:#fff;font-size:24px;font-weight:400;margin:0 0 5px 0}.admin-dashboard{display:grid;grid-template-columns:1fr;gap:20px}@media(max-width: 1024px){.admin-dashboard{grid-template-columns:1fr}}@media(max-width: 1024px){.admin-column--projects{order:1}}@media(max-width: 1024px){.admin-column--users{order:2}}.admin-section{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,0);border-radius:10px;backdrop-filter:blur(10px);padding:20px;height:100%;position:relative}.admin-section__title{color:#fff;font-size:20px;font-weight:700;margin:0 0 20px 0;opacity:.8}.admin-section__desc{color:hsla(0,0%,100%,.5);font-size:12px;margin:15px 0 0 0;line-height:1.5}.admin-tabs{display:flex;gap:0;margin-bottom:0;border-bottom:1px solid hsla(0,0%,100%,.05);align-items:center}@media(max-width: 550px){.admin-tabs{flex-direction:column}}.admin-tab{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,0);border:none;color:#fff;padding:8px 14px;font-size:13px;letter-spacing:1.5px;cursor:pointer;transition:all .3s ease;border-bottom:1px solid rgba(0,0,0,0);position:relative;margin-bottom:-2px;text-align:left;font-family:"Britanica",Arial,sans-serif;text-transform:uppercase}@media(max-width: 550px){.admin-tab{justify-content:center}}.admin-tab i{font-size:26px}.admin-tab:hover{color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.03)}.admin-tab.active{color:#fff;background:rgba(0,0,0,0);border-bottom-color:#fff}.admin-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:none;color:#0b0b0b;padding:12px 10px;font-size:10px;font-weight:800;cursor:pointer;border-radius:6px;font-family:"Britanica",Arial,sans-serif;letter-spacing:1.5px;transition:all .3s ease}.admin-add-btn:hover{transform:translateY(-2px)}.admin-add-btn:active{transform:translateY(0)}.admin-add-btn{text-transform:uppercase}.admin-add-btn i{font-size:14px}.admin-add-btn:hover{background:hsla(0,0%,100%,.9)}.admin-add-btn--nav{padding:8px 12px}.admin-tab-content{display:none;padding-top:20px}.admin-tab-content.active{display:block}.add-project-layout{display:grid;grid-template-columns:1fr 2fr;gap:30px}@media(max-width: 768px){.add-project-layout{grid-template-columns:1fr}}.add-project-preview{display:flex;flex-direction:column;padding-top:22px}.image-preview-large{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden;position:relative;height:100%}.image-preview-large img{width:100%;height:auto;max-height:100%;object-fit:contain;display:block;align-self:flex-start}.image-preview-large .image-preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:hsla(0,0%,100%,.2);margin:auto}.image-preview-large .image-preview-placeholder i{font-size:64px}.image-preview-large .image-preview-placeholder span{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;font-weight:400}.image-preview-large:has(>img){background:rgba(0,0,0,0);border:none}.image-preview-large:has(>img) .image-preview-placeholder{display:none}.admin-form{display:flex;flex-direction:column;gap:15px}.admin-form .form-group{display:flex;flex-direction:column;gap:8px}.admin-form .form-group label{color:hsla(0,0%,100%,.7);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px}.admin-form .form-group input[type=text],.admin-form .form-group input[type=url],.admin-form .form-group select{width:100%;padding:10px 12px;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;font-size:14px;font-family:"Britanica",Arial,sans-serif;transition:all .3s ease;box-sizing:border-box}.admin-form .form-group input[type=text]:focus,.admin-form .form-group input[type=url]:focus,.admin-form .form-group select:focus{outline:none;border-color:aqua;background:rgba(0,0,0,.4)}.admin-form .form-group input[type=text]::placeholder,.admin-form .form-group input[type=url]::placeholder,.admin-form .form-group select::placeholder{color:hsla(0,0%,100%,.3)}.admin-form .form-group select{cursor:pointer;color:aqua}.admin-form .form-group select option{background:#1a1a1a;color:#fff}.admin-form .btn-submit{background:rgba(0,255,255,.15);border:1px solid rgba(0,255,255,.3);color:aqua;padding:12px;border-radius:6px;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1px;cursor:pointer;margin-top:5px;transition:all .3s ease}.admin-form .btn-submit:hover{transform:translateY(-1px)}.admin-form .btn-submit:active{transform:translateY(0)}.admin-form .btn-submit:hover{background:rgba(0,255,255,.25);border-color:rgba(0,255,255,.5)}.admin-form .error-message{background:rgba(255,0,0,.1);border:1px solid rgba(255,0,0,.3);color:#ff6b6b;padding:10px;border-radius:6px;font-size:12px;text-align:center}.file-input-wrapper{display:flex;align-items:center;gap:10px}.file-input-wrapper .file-input{display:none}.file-input-wrapper .file-input-label{display:flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:hsla(0,0%,100%,.7);font-size:12px;cursor:pointer;transition:all .3s ease}.file-input-wrapper .file-input-label i{font-size:16px}.file-input-wrapper .file-input-label:hover{background:rgba(0,0,0,.4);border-color:hsla(0,0%,100%,.3)}.file-input-wrapper .file-name{flex:1;color:hsla(0,0%,100%,.5);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-preview{margin-top:10px;max-width:100%;border-radius:6px;overflow:hidden}.image-preview img{width:100%;height:auto;display:block}.projects-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:15px;overflow-y:auto}.projects-grid::-webkit-scrollbar{width:6px}.projects-grid::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.projects-grid::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.projects-grid::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}@media(max-width: 1024px){.projects-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width: 768px){.projects-grid{grid-template-columns:1fr 1fr}}@media(max-width: 550px){.projects-grid{grid-template-columns:1fr}}.project-item{position:relative;background:rgba(0,0,0,.3);border-radius:8px;overflow:hidden;cursor:grab;transition:all .3s ease}.project-item:hover{transform:translateY(-2px)}.project-item:active{transform:translateY(0)}.project-item:hover{border-color:hsla(0,0%,100%,.3)}.project-item__image{position:relative;width:100%;padding:15px 10px 5px 10px;background:rgba(0,0,0,.5);overflow:hidden}.project-item__image img{width:100%;object-fit:cover}.project-item__placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.project-item__placeholder i{font-size:48px;color:hsla(0,0%,100%,.2)}.project-item__badge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;padding:4px 8px 4px 8px;background:rgba(0,255,255,.2);border:1px solid rgba(0,255,255,.4);border-radius:20px;color:aqua;font-size:10px;font-weight:400}.project-item__info{padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-item__details{flex:1;min-width:0}.project-item__title{color:#fff;font-size:16px;font-weight:300;margin:0 0 5px 0}.project-item__id{color:hsla(0,0%,100%,.4);font-size:11px}.project-item__actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.project-item__action,.project-item__delete,.project-item__edit{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.7);width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.project-item__action i,.project-item__delete i,.project-item__edit i{font-size:16px}.project-item__action:active,.project-item__delete:active,.project-item__edit:active{transform:translateY(0)}.project-item__edit:hover{background:rgba(0,255,255,.3);border-color:rgba(0,255,255,.5);color:aqua}.project-item__delete:hover{background:rgba(255,68,68,.3);border-color:rgba(255,68,68,.5);color:#f44}.project-item--blob{display:flex;flex-direction:column;justify-content:center;align-items:center}.project-item__info--blob{flex-direction:column;align-items:center;padding:16px;gap:12px;text-align:center}.project-item__info--blob .project-item__details{flex:1;order:2}.project-item__info--blob .project-item__actions{order:3;margin:auto;flex-direction:row}.project-item__info--blob .project-item__badge-inline{order:1;flex-basis:100%;font-size:10px}.project-item__badge-inline{display:inline-block;display:inline-flex;align-items:center;padding:4px 8px 4px 8px;background:rgba(0,255,255,.2);border:1px solid rgba(0,255,255,.4);border-radius:20px;color:aqua;font-size:10px;font-weight:400;margin-bottom:0;width:fit-content}.project-item__category{display:block;margin-top:8px;padding:4px 8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:5px;width:fit-content}.project-item__category--classic-portfolio{background:rgba(0,255,255,.15);border:1px solid rgba(0,255,255,.4);color:aqua}.project-item__category--recent-artwork{background:rgba(255,0,255,.15);border:1px solid rgba(255,0,255,.4);color:#f0f}.project-item__category--artwork-portfolio{background:rgba(255,220,0,.15);border:1px solid rgba(255,220,0,.4);color:#ffdc00}.project-item__category--vibes{background:rgba(0,255,136,.15);border:1px solid rgba(0,255,136,.4);color:#0f8}.project-item--ghost{opacity:.4;background:rgba(0,255,255,.1);border:1px dashed rgba(0,255,255,.4)}.project-item--chosen{cursor:grabbing;transform:scale(1.02);box-shadow:0 10px 30px rgba(0,0,0,.4)}.project-item--drag{opacity:1}.users-list{display:flex;flex-direction:column;gap:10px;max-height:600px;overflow-y:auto;padding-right:5px}.users-list::-webkit-scrollbar{width:6px}.users-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.users-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.users-list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.user-item{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;transition:all .3s ease;cursor:pointer}.user-item:hover{border-color:hsla(0,0%,100%,.3);background:rgba(0,0,0,.4)}.user-item__icon{flex-shrink:0}.user-item__icon i{font-size:36px;color:hsla(0,0%,100%,.4)}.user-item__info{flex:1;min-width:0}.user-item__name{color:#fff;font-size:14px;font-weight:400;margin:0 0 4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-item__email{color:hsla(0,0%,100%,.5);font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}/*# sourceMappingURL=main.css.map */
