body{background-color:#f5f5f5;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}:root{--color-bg-primary:#000;--color-bg-secondary:#111;--color-text-primary:#fff;--color-text-secondary:#ccc;--color-accent:#fff;--color-border:#333;--font-family:"JetBrains Mono","IBM Plex Mono","Space Mono",monospace;--transition-speed:0.3s;--transition-ease:cubic-bezier(0.4,0,0.2,1);--shadow-soft:0 4px 20px #0000001a;--shadow-medium:0 8px 30px #00000026;--shadow-strong:0 12px 40px #0003;--border-radius:8px;--border-radius-large:16px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem}[data-theme=light]{--color-bg-primary:#fff;--color-bg-secondary:#f8f8f8;--color-text-primary:#000;--color-text-secondary:#666;--color-border:#e0e0e0;--shadow-soft:0 4px 20px #00000014;--shadow-medium:0 8px 30px #0000001f;--shadow-strong:0 12px 40px #00000026}.loading-animation{align-items:center;animation:loading-cycle 2s infinite;color:#fff;color:var(--color-text-primary);display:flex;font-family:JetBrains Mono,IBM Plex Mono,Space Mono,monospace;font-family:var(--font-family);font-size:1.2rem;font-weight:700;justify-content:center}@keyframes loading-cycle{0%,25%{content:"<>"}25.1%,50%{content:"<<>>"}50.1%,75%{content:"<<<>>>"}75.1%,to{content:"<<<<>>>>"}}.loading-animation:before{animation:loading-cycle 2s infinite;content:"<>"}.loading-animation-dynamic{align-items:center;color:#fff;color:var(--color-text-primary);display:flex;font-family:JetBrains Mono,IBM Plex Mono,Space Mono,monospace;font-family:var(--font-family);font-size:1.2rem;font-weight:700;gap:0;justify-content:center;position:relative}.loading-animation-dynamic span{color:#ccc;color:var(--color-text-secondary);margin:0;opacity:0;padding:0;transition:opacity .3s ease,color .3s ease}.loading-animation-dynamic .char-5,.loading-animation-dynamic .char-6{animation:loading-stage-1 2s infinite}.loading-animation-dynamic .char-4,.loading-animation-dynamic .char-7{animation:loading-stage-2 2s infinite}.loading-animation-dynamic .char-3,.loading-animation-dynamic .char-8{animation:loading-stage-3 2s infinite}.loading-animation-dynamic .char-2,.loading-animation-dynamic .char-9{animation:loading-stage-4 2s infinite}.loading-animation-dynamic .char-1,.loading-animation-dynamic .char-10{animation:loading-stage-5 2s infinite}@keyframes loading-stage-1{0%,to{color:#fff;color:var(--color-text-primary);opacity:1}}@keyframes loading-stage-2{0%,20%{opacity:0}20.01%,30%{color:#ccc;color:var(--color-text-secondary);opacity:1}30.01%,to{color:#fff;color:var(--color-text-primary);opacity:1}}@keyframes loading-stage-3{0%,40%{opacity:0}40.01%,50%{color:#ccc;color:var(--color-text-secondary);opacity:1}50.01%,to{color:#fff;color:var(--color-text-primary);opacity:1}}@keyframes loading-stage-4{0%,60%{opacity:0}60.01%,70%{color:#ccc;color:var(--color-text-secondary);opacity:1}70.01%,to{color:#fff;color:var(--color-text-primary);opacity:1}}@keyframes loading-stage-5{0%,80%{opacity:0}80.01%,90%{color:#ccc;color:var(--color-text-secondary);opacity:1}90.01%,to{color:#fff;color:var(--color-text-primary);opacity:1}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;background-color:var(--color-bg-primary);color:#fff;color:var(--color-text-primary);font-family:JetBrains Mono,IBM Plex Mono,Space Mono,monospace;font-family:var(--font-family);line-height:1.6;overflow-x:hidden;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-speed) var(--transition-ease),color var(--transition-speed) var(--transition-ease)}.container{margin:0;max-width:100%;padding:0;width:100%}.full-width,.header{width:100vw}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000;background:var(--color-bg-primary);border-bottom:1px solid #333;border-bottom:1px solid var(--color-border);margin-bottom:0;padding:2rem 3rem;padding:var(--spacing-lg) var(--spacing-xl);position:-webkit-sticky;position:sticky;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease);z-index:1000}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.logo{color:#fff;color:var(--color-text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease)}.logo:hover{opacity:.8;transform:translateY(-1px)}.theme-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:none;border:1px solid #333;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--color-text-primary);cursor:pointer;font-family:JetBrains Mono,IBM Plex Mono,Space Mono,monospace;font-family:var(--font-family);font-size:.9rem;font-weight:500;padding:.5rem 1rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease)}.theme-toggle:hover{background-color:#111;background-color:var(--color-bg-secondary);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.projects-gallery{margin-bottom:0;width:100vw}.project-title-section-home .project-title-layout{margin:0 auto;max-width:1400px;padding:3rem 4rem;padding:var(--spacing-xl) var(--spacing-xxl)}.project-title-section{align-items:flex-start;display:flex;flex-direction:row;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease);width:100%}.project-title-layout-left{align-items:center;display:flex;flex-direction:row;gap:2rem;gap:var(--spacing-lg)}.project-title-layout{grid-gap:2rem;grid-gap:var(--spacing-lg);align-items:end;display:grid;gap:2rem;gap:var(--spacing-lg);grid-template-columns:1fr auto;width:100%}.project-title-column{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-xs)}.project-icon-column{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-sm)}.project-links{background:rgba(var(--color-accent-rgb),.05);border:1px solid #333;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;margin:2rem 0;max-width:600px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease);width:100%}.project-links:hover{background:rgba(var(--color-accent-rgb),.08);border-color:#fff;border-color:var(--color-accent);box-shadow:0 4px 12px #0000000d}.project-links .project-link{align-items:center;display:inline-flex;flex:0 0 auto;gap:.5rem;padding:.7rem 1.2rem}.project-links .project-link svg{flex-shrink:0;height:1rem;width:1rem}.project-icons{align-items:center;display:flex;flex-direction:row;gap:.5rem;gap:var(--spacing-xs);margin-top:1rem;margin-top:var(--spacing-sm)}.project-icon{color:#ccc;color:var(--color-text-secondary);cursor:pointer;height:24px;opacity:.8;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease);width:24px}.project-icon:hover{color:#fff;color:var(--color-text-primary);opacity:1;transform:scale(1.1)}.project-icon svg{height:100%;width:100%}.project-title-section h2{color:#fff;color:var(--color-text-primary);font-size:2.4rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.project-title-section .project-description,.project-title-section h2{margin:0;text-align:left;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition-speed) var(--transition-ease)}.project-title-section .project-description{color:#ccc;color:var(--color-text-secondary);font-size:1.1rem;font-weight:400;line-height:1.6}.project-gallery-row{background:#111;background:var(--color-bg-secondary);border:none;border-radius:16px;border-radius:var(--border-radius-large);box-shadow:0 8px 30px #00000026;box-shadow:var(--shadow-medium);display:flex;gap:0;height:60vh;margin:2rem 0;margin:var(--spacing-lg) 0;max-width:100vw;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease);width:100vw}.project-gallery-row:hover{box-shadow:0 12px 40px #0003;box-shadow:var(--shadow-strong);transform:translateY(-4px)}.gallery-left{align-items:center;background:#000;background:var(--color-bg-primary);display:flex;flex:1 1 50%;justify-content:center;min-width:0;overflow:hidden;position:relative}.gallery-main-img{background:#111;background:var(--color-bg-secondary);border-right:1px solid #333;border-right:1px solid var(--color-border);height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-speed) var(--transition-ease);width:100%}.gallery-left:hover .gallery-main-img{transform:scale(1.05)}.gallery-right{grid-gap:0;background:#000;background:var(--color-bg-primary);display:grid;flex:1 1 50%;gap:0;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);min-width:0;padding:0}.gallery-block{align-items:center;aspect-ratio:1/1;border:1px solid #333;border:1px solid var(--color-border);border-radius:0;display:flex;justify-content:center;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease)}.gallery-block:hover{transform:scale(1.02);z-index:2}.gallery-thumb-img{background:#111;background:var(--color-bg-secondary);border-radius:0;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-speed) var(--transition-ease);width:100%}.gallery-block:hover .gallery-thumb-img{transform:scale(1.1)}.gallery-block-accent{border-radius:0;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:1.5rem;padding:var(--spacing-md);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease)}.gallery-block-accent:hover{transform:scale(1.02);z-index:2}.gallery-block-accent .gallery-block-title{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.gallery-block-accent .gallery-block-description,.gallery-block-accent .gallery-block-title{color:inherit;margin-bottom:.5rem;margin-bottom:var(--spacing-xs);max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis}.gallery-block-accent .gallery-block-description{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1;font-size:1rem;line-height:1.5;opacity:.85}.read-more-btn{align-self:flex-start;background:#fff;background:var(--color-accent);border:none;border-radius:8px;border-radius:var(--border-radius);color:#000;color:var(--color-bg-primary);cursor:pointer;font-family:JetBrains Mono,IBM Plex Mono,Space Mono,monospace;font-family:var(--font-family);font-size:.8rem;font-weight:600;letter-spacing:.02em;margin-top:auto;padding:.5rem 1rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease)}.read-more-btn:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-soft);opacity:.9;transform:translateY(-1px)}.project-detail{margin:0;padding:0;width:100vw}.project-header{align-items:stretch;border-radius:0;box-shadow:none;flex-direction:row;height:100vh;justify-content:space-between;margin-bottom:0;overflow:hidden;padding:0;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease);width:100vw}.project-header,.project-left-container{background:#111;background:var(--color-bg-secondary);display:flex}.project-left-container{border-right:1px solid #333;border-right:1px solid var(--color-border);flex:1 1;overflow-x:hidden;overflow-y:auto;padding:3rem;padding:var(--spacing-xl)}.project-header-container,.project-left-container{flex-direction:column;gap:1rem;gap:var(--spacing-sm)}.project-header-container{display:flex}.project-right-container{background:#000;background:var(--color-bg-primary);display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:3rem;padding:var(--spacing-xl)}.project-header-right-container{align-items:start;display:flex;flex-direction:column;gap:2rem;gap:var(--spacing-lg)}.project-title{color:#fff;color:var(--color-text-primary);font-size:2.8rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.detail-item p,.project-description,.project-title{transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition-speed) var(--transition-ease)}.detail-item p,.project-description{color:#ccc;color:var(--color-text-secondary);font-size:1.1rem;font-weight:400;line-height:1.7;margin:0 0 1rem;margin:0 0 var(--spacing-sm) 0;max-width:800px}.detail-item{margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.detail-item:last-child{margin-bottom:0}.detail-item h3{color:#fff;color:var(--color-text-primary);font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem;margin:0 0 var(--spacing-xs) 0}.project-details{margin:3rem 0;margin:var(--spacing-xl) 0;margin-left:12rem;padding:3rem;padding:var(--spacing-xl);padding-right:1.5rem;padding-right:var(--spacing-md);padding-top:0}.involvement-section{align-items:flex-start;background:#111;background:var(--color-bg-secondary);border-radius:16px;border-radius:var(--border-radius-large);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;margin-top:0!important;margin:3rem 0;margin:var(--spacing-xl) 0;margin-left:12rem;padding-bottom:.5em!important;padding-top:0!important;padding:3rem;padding:var(--spacing-xl);padding-right:1.5rem;padding-right:var(--spacing-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease)}.involvement-section:hover{box-shadow:0 8px 30px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.involvement{color:#fff;color:var(--color-text-primary);font-size:2.2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.involvement,.involvement-description{transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition-speed) var(--transition-ease)}.involvement-description{color:#ccc;color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;max-width:800px}.project-images-section{display:flex;flex-direction:column;gap:1.5rem;gap:var(--spacing-md);margin-top:2rem;margin-top:var(--spacing-lg);width:100%}.image-section{display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease)}.image-section,.image-section .image-container{border-radius:8px;border-radius:var(--border-radius);overflow:hidden}.image-section .image-container{background:#000;background:var(--color-bg-primary);height:250px;width:100%}.image-section .image-container img{height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-speed) var(--transition-ease);width:100%}.image-section:hover .image-container img{transform:scale(1.05)}.image-text{display:flex;flex-direction:column;gap:.5rem;gap:var(--spacing-xs)}.image-text h3{color:#fff;color:var(--color-text-primary);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0}.image-text p{font-size:.95rem;line-height:1.5;margin:0}.image-meta,.image-text p{color:#ccc;color:var(--color-text-secondary)}.image-meta{display:flex;font-size:.85rem;gap:1rem;gap:var(--spacing-sm);opacity:.7}.image-dimensions,.image-type{background:rgba(var(--color-accent-rgb),.05);border-radius:4px;padding:.25rem .5rem}.project-meta{display:flex;flex-wrap:wrap;gap:2rem;gap:var(--spacing-lg);justify-content:flex-start;padding:2rem 0;padding:var(--spacing-lg) 0;text-align:left}.meta-item{background:#111;background:var(--color-bg-secondary);border:1px solid #333;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);padding:1rem 1.5rem;padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease)}.meta-item:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.meta-label{color:#ccc;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.meta-value{color:#fff;color:var(--color-text-primary);font-size:1rem;font-weight:600}.project-details-section{margin-bottom:2rem;margin-bottom:var(--spacing-lg);padding:0 3rem;padding:0 var(--spacing-xl)}.project-links-section{padding:0 3rem;padding:0 var(--spacing-xl)}.image-grid,.project-links-section{margin-bottom:3rem;margin-bottom:var(--spacing-xl)}.image-grid{display:flex;flex-direction:column;gap:0;padding:0 2rem;padding:0 var(--spacing-lg);width:100vw}.image-item{align-items:stretch;border-bottom:1px solid #3333334d;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-soft);display:flex;flex-direction:row;margin-bottom:1.5rem;margin-bottom:var(--spacing-md);max-height:500px;min-height:300px;overflow:hidden;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease);width:100%}.image-item:hover{box-shadow:0 8px 30px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-4px)}.image-item:last-child{border-bottom:none;margin-bottom:0}.image-container{align-items:center;background:#111;background:var(--color-bg-secondary);border-radius:0;display:flex;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease)}.image-container img{display:block;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-speed) var(--transition-ease);width:100%}.image-item:hover .image-container img{transform:scale(1.05)}.image-info{background:#000;background:var(--color-bg-primary);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;padding:var(--spacing-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease)}.image-title{color:#fff;color:var(--color-text-primary);font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.image-caption,.image-title{transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition-speed) var(--transition-ease)}.image-caption{color:#ccc;color:var(--color-text-secondary);font-size:1rem;line-height:1.6}.image-item.portrait{width:50%}.image-item.landscape{width:60%}.image-item.portrait .image-container{flex:0 0 50%}.image-item.landscape .image-container{flex:0 0 60%}.image-row{display:flex;gap:0;width:100%}.image-row .image-item.portrait{width:40%}.image-row .image-item.landscape{width:60%}.image-single{align-items:stretch;border-bottom:1px solid #3333334d;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-soft);display:flex;flex-direction:row;margin:0 auto;max-height:600px;min-height:400px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease);width:50%}.image-single:hover{box-shadow:0 8px 30px #00000026;box-shadow:var(--shadow-medium);transform:translateY(-4px)}.image-single:last-child{border-bottom:none}.image-single.portrait{max-height:500px;min-height:350px;width:25%}.image-single.landscape{max-height:600px;min-height:400px;width:50%}.image-single .image-container{align-items:center;background:#111;background:var(--color-bg-secondary);display:flex;flex:0 0 50%;height:100%;justify-content:center;margin:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease)}.image-single .image-container img{height:100%;max-width:100%;object-fit:contain;transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-speed) var(--transition-ease);width:auto}.image-single:hover .image-container img{transform:scale(1.05)}.image-single.portrait .image-container img{height:100%;max-width:100%;width:auto}.image-single.landscape .image-container img{height:auto;max-height:100%;width:100%}.image-single .image-info{background:#000;background:var(--color-bg-primary);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem;padding:var(--spacing-lg);text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease)}.image-single .image-title{font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.image-single .image-caption{font-size:1rem;line-height:1.6}.image-spacer{flex:1 1}.back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:none;border:1px solid #333;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:JetBrains Mono,IBM Plex Mono,Space Mono,monospace;font-family:var(--font-family);font-weight:500;gap:.5rem;gap:var(--spacing-xs);margin-bottom:2rem;margin-bottom:var(--spacing-lg);padding:1rem 1.5rem;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease)}.back-button:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-soft);transform:translateY(-2px)}.back-button:hover,.form-container{background-color:#111;background-color:var(--color-bg-secondary)}.form-container{border:1px solid #333;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--border-radius-large);box-shadow:0 8px 30px #00000026;box-shadow:var(--shadow-medium);margin:0 auto;max-width:700px;padding:3rem;padding:var(--spacing-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease)}.form-container:hover{box-shadow:0 12px 40px #0003;box-shadow:var(--shadow-strong);transform:translateY(-2px)}.form-title{color:#fff;color:var(--color-text-primary);font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2rem;margin-bottom:var(--spacing-lg);text-align:center;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition-speed) var(--transition-ease)}.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-md)}.form-label{color:#fff;color:var(--color-text-primary);display:block;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;margin-bottom:var(--spacing-xs);text-transform:uppercase;transition:color .3s cubic-bezier(.4,0,.2,1);transition:color var(--transition-speed) var(--transition-ease)}.form-input,.form-select,.form-textarea{background-color:#000;background-color:var(--color-bg-primary);border:1px solid #333;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--color-text-primary);font-family:JetBrains Mono,IBM Plex Mono,Space Mono,monospace;font-family:var(--font-family);font-size:1rem;padding:1rem;padding:var(--spacing-sm);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease);width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#fff;border-color:var(--color-accent);box-shadow:0 0 0 3px #ffffff1a;outline:none;transform:translateY(-1px)}.form-textarea{min-height:120px;resize:vertical}.color-picker{border:1px solid #333;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius);cursor:pointer;height:60px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease);width:100%}.color-picker:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.form-button{background-color:#fff;background-color:var(--color-accent);border:none;border-radius:8px;border-radius:var(--border-radius);color:#000;color:var(--color-bg-primary);cursor:pointer;font-family:JetBrains Mono,IBM Plex Mono,Space Mono,monospace;font-family:var(--font-family);font-size:1rem;font-weight:600;letter-spacing:.02em;padding:1.5rem;padding:var(--spacing-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-speed) var(--transition-ease);width:100%}.form-button:hover{box-shadow:0 8px 30px #00000026;box-shadow:var(--shadow-medium);opacity:.9;transform:translateY(-2px)}@media (max-width:900px){.image-grid{padding:0 1em}.image-row,.image-single{align-items:stretch;flex-direction:column!important}.image-row,.image-row .image-item,.image-single{max-height:none;max-width:100vw;min-height:0;min-height:auto;min-width:0;width:100%!important}.image-row .image-container,.image-single .image-container{height:auto;max-height:50vw;max-width:100vw;min-width:0;width:100%!important}.image-row .image-info,.image-single .image-info{padding:1.2em .8em;text-align:left;width:100%}}@media (max-width:600px){.project-title-section{padding:1.2em 1em .8em!important}.project-title-section h2{font-size:1.3rem}.project-title-section .project-description{font-size:1rem}.form-container{padding:1em}.project-details-section,.project-links-section,.project-meta{padding:0 1em}.image-grid{padding:0 .5em}.image-row .image-info,.image-single .image-info{padding:1em .5em}}@media (max-width:768px){.container-logo div{width:80%!important}.project-gallery-row{flex-direction:column;gap:0;height:auto;max-width:100vw;min-height:400px;width:100vw}.gallery-left,.gallery-right{flex:none;min-height:200px;width:100vw}.gallery-right{padding:0}.project-title-section{padding:0 1rem}.project-title-layout{gap:1rem;grid-template-columns:1fr}.project-icon{height:20px;width:20px}.project-title-section h2{font-size:1.6rem}.gallery-right{gap:0;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.image-grid{gap:0;grid-template-columns:1fr}.image-landscape,.image-portrait{width:100%}.project-title{font-size:2rem}.project-meta{flex-direction:column;gap:1rem}.header,.project-detail{padding:1rem}.image-info{padding:0 1rem}}@media (max-width:480px){.project-gallery-row{flex-direction:column;gap:0;height:auto;min-height:300px}.gallery-left,.gallery-right{min-height:120px;width:100vw}.gallery-right{gap:0;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.project-title-section{padding:0 .5rem}.project-title-section h2{font-size:1.1rem}.header,.project-detail{padding:1rem .5rem}.image-info{padding:0 .5rem}}
/*# sourceMappingURL=main.54f8fb92.css.map*/