@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}#root,body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100%;overflow:hidden;width:100%}.app{background:#0a0a0f;overflow:hidden}.app,.app-loading{align-items:center;display:flex;height:100vh;justify-content:center;width:100vw}.app-loading{background:linear-gradient(135deg,#0a0a0f,#1a1a2e);color:#e2e8f0;flex-direction:column;gap:24px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #6366f133;border-radius:50%;border-top-color:#6366f1;height:56px;width:56px}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{animation:pulse 2s ease-in-out infinite;color:#94a3b8;font-size:1.1rem}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.app-error{align-items:center;background:linear-gradient(135deg,#0a0a0f,#1a1a2e);color:#e2e8f0;display:flex;flex-direction:column;gap:16px;height:100vh;justify-content:center;padding:24px;text-align:center;width:100vw}.error-icon{font-size:4rem;margin-bottom:8px}.error-title{color:#f1f5f9;font-size:1.5rem;font-weight:600}.error-message{color:#94a3b8;font-size:1rem;line-height:1.6;max-width:400px}.error-retry{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;margin-top:16px;padding:12px 32px;transition:all .2s ease}.error-retry:hover{box-shadow:0 8px 24px #6366f166;transform:translateY(-2px)}.error-retry:active{transform:translateY(0)}.app--fullscreen{cursor:none}.app--fullscreen .project{height:100vh!important;width:100vw!important}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}:root{--cell-transition-duration:0.3s;--cell-transition-timing:ease-in-out}.cell-wrapper{box-sizing:border-box;height:100%;position:relative;transition:opacity .3s ease-in-out,transform .3s ease-in-out;transition:opacity var(--cell-transition-duration) var(--cell-transition-timing),transform var(--cell-transition-duration) var(--cell-transition-timing);width:100%}.button-cell,.cell-wrapper--clickable{cursor:pointer}.button-cell{align-items:center;border:none;box-sizing:border-box;display:inline-flex;font-family:inherit;font-size:1rem;height:100%;justify-content:center;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease-in-out;transition:all var(--cell-transition-duration) var(--cell-transition-timing);width:100%}.button-cell:disabled{cursor:not-allowed;opacity:.5}.button-cell:focus{outline:2px solid currentColor;outline-offset:2px}.video-cell{height:100%;overflow:hidden;position:relative;width:100%}.video-cell__video{height:100%;object-fit:cover;width:100%}.video-cell__video--contain{object-fit:contain}.image-cell{height:100%;overflow:hidden;position:relative;width:100%}.image-cell__image{height:100%;object-fit:cover;transition:transform .3s ease-in-out;transition:transform var(--cell-transition-duration) var(--cell-transition-timing);width:100%}.image-cell__image--contain{object-fit:contain}.image-cell__image--fill{object-fit:fill}.image-cell--clickable:hover .image-cell__image{transform:scale(1.02)}.iframe-cell{height:100%;overflow:hidden;position:relative;width:100%}.iframe-cell__iframe{border:none;height:100%;width:100%}.header-cell{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:space-between;padding:0 16px;width:100%}.header-cell__logo{height:40px;object-fit:contain;width:auto}.header-cell__nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.header-cell__item{background:#0000;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:8px 16px;text-decoration:none;transition:all .3s ease-in-out;transition:all var(--cell-transition-duration) var(--cell-transition-timing)}.header-cell__item:hover{opacity:.8}@media (max-width:768px){.header-cell{flex-direction:column;gap:12px;padding:12px}.header-cell__nav{justify-content:center;width:100%}.header-cell__item{font-size:.9rem;padding:6px 12px}}.html-cell{overflow:auto}.html-cell,.html-cell__content,.text-cell{height:100%;width:100%}.text-cell{align-items:center;display:flex;justify-content:center}.text-cell__content{word-wrap:break-word;margin:0;overflow-wrap:break-word}.form-cell{height:100%}.form-cell,.form-cell__form{display:flex;flex-direction:column;width:100%}.form-cell__form{gap:16px}.form-cell__field{display:flex;flex-direction:column;gap:4px}.form-cell__label{font-size:.9rem;font-weight:500}.form-cell__input,.form-cell__select,.form-cell__textarea{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:1rem;padding:10px 12px;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out;transition:border-color var(--cell-transition-duration) var(--cell-transition-timing),box-shadow var(--cell-transition-duration) var(--cell-transition-timing)}.form-cell__input:focus,.form-cell__select:focus,.form-cell__textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-cell__textarea{min-height:100px;resize:vertical}.form-cell__checkbox-group,.form-cell__radio-group{display:flex;flex-direction:column;gap:8px}.form-cell__checkbox-item,.form-cell__radio-item{align-items:center;cursor:pointer;display:flex;gap:8px}.form-cell__submit{border:none;border-radius:4px;cursor:pointer;font-family:inherit;font-size:1rem;margin-top:8px;padding:12px 24px;transition:all .3s ease-in-out;transition:all var(--cell-transition-duration) var(--cell-transition-timing)}.form-cell__submit:hover{opacity:.9}@media (max-width:480px){.form-cell__form{gap:12px}.form-cell__input,.form-cell__select,.form-cell__textarea{font-size:.95rem;padding:8px 10px}}.carousel-cell{height:100%;overflow:hidden;position:relative;width:100%}.carousel-cell__track{display:flex;height:100%;transition:transform .5s ease-in-out}.carousel-cell__slide{flex:0 0 100%;height:100%;position:relative;width:100%}.carousel-cell__slide-image,.carousel-cell__slide-video{height:100%;object-fit:cover;width:100%}.carousel-cell__slide-text{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;padding:20px;text-align:center;width:100%}.carousel-cell__controls{display:flex;justify-content:space-between;left:0;padding:0 10px;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.carousel-cell__control{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;pointer-events:auto;transition:all .3s ease-in-out;transition:all var(--cell-transition-duration) var(--cell-transition-timing);width:40px}.carousel-cell__control:hover{background:#fff;transform:scale(1.1)}.carousel-cell__indicators{bottom:16px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%)}.carousel-cell__indicator{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease-in-out;transition:all var(--cell-transition-duration) var(--cell-transition-timing);width:10px}.carousel-cell__indicator--active{background:#fff;transform:scale(1.2)}@media (max-width:768px){.carousel-cell__control{font-size:1rem;height:32px;width:32px}.carousel-cell__indicator{height:8px;width:8px}}.project{overflow:hidden;position:relative}.project--empty{align-items:center;background:#1a1a2e;color:#64748b;display:flex;justify-content:center}.project__page-container{animation-duration:.4s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.4,0,.2,1)}.project__page-container--in{animation-name:pageFadeIn}.project__page-container--out{animation-name:pageFadeOut}@keyframes pageFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes pageFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.project__page-container--slide-in{animation-name:pageSlideIn}.project__page-container--slide-out{animation-name:pageSlideOut}@keyframes pageSlideIn{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes pageSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}.page{overflow:hidden;position:relative}.cell--responsive{max-width:100%}.cell--full-width{width:100%}.cell--full-height{height:100%}.cell--centered{align-items:center;display:flex;justify-content:center}
/*# sourceMappingURL=main.04303bcc.css.map*/