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}.btn{border:1px solid #0000;line-height:1.2;text-align:center;touch-action:manipulation;transition:all var(--transition-fast)}.btn--xs{font-size:var(--font-size-xs);min-height:2rem;padding:.375rem .75rem}.btn--sm{font-size:var(--font-size-sm);min-height:2.25rem;padding:.5rem 1rem}.btn--md{font-size:var(--font-size-base);min-height:2.75rem;padding:.75rem 1.5rem}.btn--lg{font-size:var(--font-size-lg);min-height:3.25rem;padding:1rem 2rem}.btn--xl{font-size:var(--font-size-xl);min-height:3.75rem;padding:1.25rem 2.5rem}.btn--full-width{width:100%}.btn--primary{background:var(--accent-gradient);border-color:#0000;box-shadow:var(--shadow-sm);color:#fff}.btn--primary:hover:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--primary:active:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--secondary{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.btn--secondary:hover:not(:disabled):not(.btn--disabled){background:var(--bg-tertiary);border-color:var(--border-color-hover);transform:translateY(-1px)}.btn--outline{background:#0000;border-color:var(--accent-color);color:var(--accent-color)}.btn--outline:hover:not(:disabled):not(.btn--disabled){background:var(--accent-color);color:#fff;transform:translateY(-1px)}.btn--ghost{background:#0000;border-color:#0000;color:var(--text-primary)}.btn--ghost:hover:not(:disabled):not(.btn--disabled){background:var(--bg-tertiary);color:var(--accent-color)}.btn--link{background:#0000;border-color:#0000;color:var(--accent-color);min-height:auto;padding:0;text-decoration:underline;text-underline-offset:2px}.btn--link:hover:not(:disabled):not(.btn--disabled){color:var(--secondary-accent);text-decoration-thickness:2px}.btn--accent{background:linear-gradient(135deg,var(--secondary-accent),#e91e63);border-color:#0000;box-shadow:var(--shadow-sm);color:#fff}.btn--accent:hover:not(:disabled):not(.btn--disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--disabled,.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn--loading{cursor:wait;position:relative}.btn--loading .btn__content{opacity:.7}.btn--success{background:var(--success-color);border-color:var(--success-color);color:#fff}.btn--error{background:var(--error-color);border-color:var(--error-color);color:#fff}.btn__icon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.btn__icon--start{margin-left:-.25rem}.btn__icon--end{margin-right:-.25rem}.btn__icon i,.btn__icon svg{height:1em;width:1em}.btn__loading-spinner{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.btn__spinner{animation:btn-spin 1s linear infinite;height:1.25em;width:1.25em}.btn__spinner-circle{stroke:currentColor;stroke-linecap:round;stroke-dasharray:31.416;stroke-dashoffset:31.416;animation:btn-spin-dash 2s ease-in-out infinite}.btn__content{align-items:center;display:inline-flex;justify-content:center;transition:opacity var(--transition-fast)}@keyframes btn-spin{to{transform:rotate(1turn)}}@keyframes btn-spin-dash{0%{stroke-dasharray:1,31.416;stroke-dashoffset:0}50%{stroke-dasharray:15.708,31.416;stroke-dashoffset:-7.854}to{stroke-dasharray:15.708,31.416;stroke-dashoffset:-23.562}}.btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@media (prefers-contrast:high){.btn{border-width:2px}.btn--accent,.btn--primary{border-color:currentColor}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn__spinner{animation:none}.btn__spinner-circle{stroke-dasharray:31.416;stroke-dashoffset:0;animation:none}}@media (max-width:768px){.btn{min-height:44px}.btn--xs{min-height:36px}.btn--sm{min-height:40px}}.loading{align-items:center;display:flex;justify-content:center;position:relative}.loading--overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:var(--z-overlay)}.loading--fullscreen{bottom:0;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.loading__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc;bottom:0;left:0;position:absolute;right:0;top:0}.dark-theme .loading__backdrop{background:#000c}.loading__content{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;position:relative;z-index:1}.loading__text{color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center}.loading--xs .loading__spinner-svg{height:1rem;width:1rem}.loading--sm .loading__spinner-svg{height:1.5rem;width:1.5rem}.loading--md .loading__spinner-svg{height:2rem;width:2rem}.loading--lg .loading__spinner-svg{height:3rem;width:3rem}.loading--xl .loading__spinner-svg{height:4rem;width:4rem}.loading__spinner{display:inline-block}.loading__spinner-svg{animation:loading-spin 1s linear infinite}.loading__spinner-circle{stroke:var(--accent-color);stroke:var(--loading-color,var(--accent-color));stroke-linecap:round;stroke-dasharray:31.416;stroke-dashoffset:31.416;animation:loading-dash 2s ease-in-out infinite}.loading__pulse{display:inline-block}.loading__pulse-circle{animation:loading-pulse 1.5s ease-in-out infinite;background:var(--accent-color);background:var(--loading-color,var(--accent-color));border-radius:50%;height:2rem;width:2rem}.loading--xs .loading__pulse-circle{height:1rem;width:1rem}.loading--sm .loading__pulse-circle{height:1.5rem;width:1.5rem}.loading--lg .loading__pulse-circle{height:3rem;width:3rem}.loading--xl .loading__pulse-circle{height:4rem;width:4rem}.loading__wave{align-items:center;display:flex;gap:.25rem}.loading__wave-bar{animation:loading-wave 1.2s ease-in-out infinite;animation-delay:0s;animation-delay:var(--delay,0s);background:var(--accent-color);background:var(--loading-color,var(--accent-color));border-radius:2px;height:2rem;width:.25rem}.loading--xs .loading__wave-bar{height:1rem;width:.125rem}.loading--sm .loading__wave-bar{height:1.5rem;width:.1875rem}.loading--lg .loading__wave-bar{height:3rem;width:.375rem}.loading--xl .loading__wave-bar{height:4rem;width:.5rem}.loading__dots{align-items:center;display:flex;gap:.5rem}.loading__dot{animation:loading-bounce 1.4s ease-in-out infinite both;animation-delay:0s;animation-delay:var(--delay,0s);background:var(--accent-color);background:var(--loading-color,var(--accent-color));border-radius:50%;height:.75rem;width:.75rem}.loading--xs .loading__dot{height:.5rem;width:.5rem}.loading--sm .loading__dot{height:.625rem;width:.625rem}.loading--lg .loading__dot{height:1rem;width:1rem}.loading--xl .loading__dot{height:1.25rem;width:1.25rem}.loading__skeleton{max-width:400px;width:100%}.loading__skeleton-line{background:var(--bg-tertiary);border-radius:4px;height:1rem;margin-bottom:.75rem;overflow:hidden;position:relative}.loading__skeleton-line:after{animation:loading-shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.dark-theme .loading__skeleton-line:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}.loading__skeleton-line--title{height:1.25rem;width:60%}.loading__skeleton-line--subtitle{height:1rem;width:40%}.loading__skeleton-line--content{width:100%}.loading__skeleton-line--content:last-child{margin-bottom:0;width:75%}.skeleton-text{width:100%}.skeleton-text__line{background:var(--bg-tertiary);border-radius:4px;height:1rem;margin-bottom:.5rem;overflow:hidden;position:relative}.skeleton-text__line--short{width:75%}.skeleton-text--animated .skeleton-text__line:after{animation:loading-shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.skeleton-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1.5rem}.skeleton-card__image{background:var(--bg-tertiary);border-radius:var(--border-radius-md);height:200px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.skeleton-card--animated .skeleton-card__image:after{animation:loading-shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.skeleton-card__title{height:1.5rem;margin-bottom:.75rem;width:80%}.skeleton-card__subtitle,.skeleton-card__title{background:var(--bg-tertiary);border-radius:4px}.skeleton-card__subtitle{height:1rem;margin-bottom:1rem;width:60%}.loading-overlay{position:relative}.loading-overlay__loading{bottom:0;left:0;position:absolute;right:0;top:0}@keyframes loading-spin{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,31.416;stroke-dashoffset:0}50%{stroke-dasharray:15.708,31.416;stroke-dashoffset:-7.854}to{stroke-dasharray:15.708,31.416;stroke-dashoffset:-23.562}}@keyframes loading-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes loading-wave{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@keyframes loading-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}@media (prefers-reduced-motion:reduce){.loading__dot,.loading__pulse-circle,.loading__skeleton-line:after,.loading__spinner-svg,.loading__wave-bar,.skeleton-card--animated .skeleton-card__image:after,.skeleton-text--animated .skeleton-text__line:after{animation:none}.loading__spinner-circle{stroke-dasharray:31.416;stroke-dashoffset:0}}.input-container{display:flex;flex-direction:column;gap:.5rem;position:relative}.input-container--full-width{width:100%}.input__label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2}.input__required{color:var(--error-color);margin-left:.25rem}.input__description{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.4}.input__wrapper{align-items:center;display:flex;position:relative}.input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-base);outline:none;transition:all var(--transition-fast);width:100%}.input-container--xs .input{font-size:var(--font-size-xs);min-height:2rem;padding:.375rem .75rem}.input-container--sm .input{font-size:var(--font-size-sm);min-height:2.25rem;padding:.5rem 1rem}.input-container--md .input{font-size:var(--font-size-base);min-height:2.75rem;padding:.75rem 1rem}.input-container--lg .input{font-size:var(--font-size-lg);min-height:3.25rem;padding:1rem 1.25rem}.input-container--xl .input{font-size:var(--font-size-xl);min-height:3.75rem;padding:1.25rem 1.5rem}.input--has-start-icon{padding-left:2.5rem}.input--has-end-icon{padding-right:2.5rem}.input:hover:not(:disabled):not(:read-only){border-color:var(--border-color-hover)}.input-container--focused .input,.input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.1)}.input:disabled{background:var(--bg-tertiary);color:var(--text-disabled);cursor:not-allowed;opacity:.6}.input:read-only{background:var(--bg-secondary);cursor:default}.input::placeholder{color:var(--text-placeholder);opacity:1}.input-container--filled .input{background:var(--bg-secondary);border-color:#0000}.input-container--filled .input:focus{background:var(--bg-primary);border-color:var(--accent-color)}.input-container--outlined .input{background:#0000;border-width:2px}.input-container--error .input{background:rgba(var(--error-color-rgb),.05);border-color:var(--error-color)}.input-container--error .input:focus{border-color:var(--error-color);box-shadow:0 0 0 3px rgba(var(--error-color-rgb),.1)}.input-container--success .input{background:rgba(var(--success-color-rgb),.05);border-color:var(--success-color)}.input-container--success .input:focus{border-color:var(--success-color);box-shadow:0 0 0 3px rgba(var(--success-color-rgb),.1)}.input-container--loading .input{padding-right:2.5rem}.input__icon{align-items:center;color:var(--text-secondary);display:flex;justify-content:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.input__icon--start{left:.75rem}.input__icon--end{right:.75rem}.input__icon i,.input__icon svg{height:1.25rem;width:1.25rem}.input__loading{align-items:center;display:flex;justify-content:center;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.input__spinner{animation:input-spin 1s linear infinite;height:1.25rem;width:1.25rem}.input__spinner-circle{stroke:var(--accent-color);stroke-linecap:round;stroke-dasharray:31.416;stroke-dashoffset:31.416;animation:input-spin-dash 2s ease-in-out infinite}.input__error{align-items:center;color:var(--error-color);display:flex;font-size:var(--font-size-xs);gap:.5rem;line-height:1.4}.input__error-icon{flex-shrink:0;font-style:normal}.input__helper-text{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.4}textarea.input{line-height:1.5;min-height:6rem;resize:vertical}.input-container--disabled .input__description,.input-container--disabled .input__helper-text,.input-container--disabled .input__label{color:var(--text-disabled);opacity:.6}.input-container--disabled .input__icon{color:var(--text-disabled)}.input-container--readonly .input__label{color:var(--text-secondary)}.input-container:focus-within .input__label{color:var(--accent-color)}.input-container--error:focus-within .input__label{color:var(--error-color)}.input-container--success:focus-within .input__label{color:var(--success-color)}@keyframes input-spin{to{transform:rotate(1turn)}}@keyframes input-spin-dash{0%{stroke-dasharray:1,31.416;stroke-dashoffset:0}50%{stroke-dasharray:15.708,31.416;stroke-dashoffset:-7.854}to{stroke-dasharray:15.708,31.416;stroke-dashoffset:-23.562}}@media (prefers-contrast:high){.input{border-width:2px}.input:focus{outline:2px solid currentColor;outline-offset:2px}}@media (prefers-reduced-motion:reduce){.input{transition:none}.input__spinner{animation:none}.input__spinner-circle{stroke-dasharray:31.416;stroke-dashoffset:0;animation:none}}@media (max-width:768px){.input,.input-container--sm .input,.input-container--xs .input{font-size:16px}}.about-hero{align-items:center;display:flex;min-height:80vh;padding:5rem 0 4rem;position:relative}.about-hero .container{align-items:center;display:flex;flex-direction:column;text-align:center}.story-section{background:#0000}.story-content-centered{margin:0 auto;max-width:800px;text-align:center}.journey-timeline{margin:0 auto;max-width:900px;padding:2rem 0;position:relative}.journey-timeline:before{background-color:var(--border-color);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-item{margin-bottom:2rem;padding:1rem 2rem;position:relative;width:50%}.timeline-item:nth-child(odd){left:0;padding-right:4rem;text-align:right}.timeline-item:nth-child(2n){left:50%;padding-left:4rem}.timeline-item:before{background:var(--accent-color);border:3px solid var(--bg-primary);border-radius:50%;content:"";height:20px;position:absolute;top:2rem;width:20px;z-index:1}.timeline-item:nth-child(odd):before{right:-10px}.timeline-item:nth-child(2n):before{left:-10px}.timeline-content{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);box-shadow:var(--glass-shadow);padding:1.5rem;transition:all var(--transition-medium)}.timeline-content:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.timeline-date{color:var(--accent-color);font-weight:600;margin-bottom:.5rem}.milestone-icon{margin-right:.5rem}@media (max-width:768px){.journey-timeline{max-width:100%;padding:1rem 0}.journey-timeline:before{left:2rem}.timeline-item{left:0!important;margin-bottom:2rem;padding:0 0 0 4rem;text-align:left!important;width:100%}.timeline-item:nth-child(odd){padding-right:1rem}.timeline-item:nth-child(2n){padding-left:4rem}.timeline-content{padding:1rem}.timeline-date{font-size:.85rem;margin-bottom:.25rem}.timeline-content h3{font-size:1.1rem;margin-bottom:.5rem}.timeline-content p{font-size:.9rem;line-height:1.5}.timeline-item:before{height:16px;left:1rem;right:auto;top:1.5rem;width:16px}.timeline-item:nth-child(2n):before,.timeline-item:nth-child(odd):before{left:1rem;right:auto}}@media (max-width:480px){.journey-timeline{padding:.5rem 0}.journey-timeline:before{left:1.5rem}.timeline-item{margin-bottom:1.5rem}.timeline-item,.timeline-item:nth-child(2n){padding-left:3rem}.timeline-content{padding:.75rem}.timeline-date{font-size:.8rem}.timeline-content h3{font-size:1rem}.timeline-content p{font-size:.85rem}.milestone-icon{font-size:1rem;margin-right:.25rem}.timeline-item:before{height:14px;left:.75rem;top:1rem;width:14px}.timeline-item:nth-child(2n):before,.timeline-item:nth-child(odd):before{left:.75rem}}.team-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.team-member-card{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);overflow:hidden}.team-member-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.member-image{aspect-ratio:1/1;background-color:#ffffff14;width:100%}.member-info{padding:1.5rem}.member-position{color:var(--accent-color);margin-bottom:1rem}.member-social{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.services-hero{align-items:center;display:flex;min-height:80vh;padding:8rem 0 4rem;position:relative}.services-hero .container{align-items:center;display:flex;flex-direction:column;text-align:center}.services-grid-section{background:#0000}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-icon{border-radius:50%;height:60px;margin-bottom:1.5rem;width:60px}.feature-icon svg{height:30px;width:30px}.feature-card p{font-size:1rem}@media (max-width:768px){.services-hero{min-height:70vh;padding:6rem 0 3rem}.hero-grid{gap:2rem;grid-template-columns:1fr;text-align:center}.hero-text-content{grid-column:1;text-align:center}.hero-visual-content{grid-column:1;margin-top:2rem}.services-grid{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:480px){.services-hero{padding:5rem 0 2rem}.hero-grid{gap:1.5rem}.btn-full-width{font-size:.95rem;overflow:hidden;padding:.75rem 1rem;text-overflow:ellipsis;white-space:nowrap}.cta-group-full{gap:.75rem}.feature-card{padding:1.5rem}}.projects-hero{align-items:center;display:flex;min-height:80vh;padding:8rem 0 4rem;position:relative}.projects-hero .container{align-items:center;display:flex;flex-direction:column;text-align:center}.hero-icon{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a;justify-content:space-between;min-height:140px;padding:2rem 1.5rem}.hero-icon:hover{background:var(--bg-tertiary);box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.hero-icon svg{flex-shrink:0;margin-bottom:.5rem}.hero-icon span{align-items:end;display:flex;flex-grow:1;justify-content:center;line-height:1.3}@media (max-width:768px){.hero-icons-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr);max-width:360px}.hero-icon{height:120px;justify-content:space-between;min-height:120px;padding:1.75rem 1.25rem}.hero-icon svg{color:var(--accent-color)!important;display:block!important;flex-shrink:0!important;height:32px!important;margin-bottom:.5rem!important;width:32px!important}.hero-icon span,.hero-icon svg{opacity:1!important;visibility:visible!important}.hero-icon span{align-items:end!important;display:flex!important;flex-grow:1!important;font-size:.85rem!important;justify-content:center!important;line-height:1.2!important;text-align:center!important}}@media (max-width:480px){.hero-icons-grid{gap:1rem;grid-template-columns:repeat(2,1fr);max-width:280px}.hero-icon{height:110px;min-height:110px;padding:1.5rem 1rem}.hero-icon svg{height:28px!important;margin-bottom:.5rem!important;width:28px!important}.hero-icon span{font-size:.8rem!important;line-height:1.1!important}}@media (max-width:360px){.hero-icons-grid{gap:.75rem;max-width:240px}.hero-icon{height:100px;min-height:100px;padding:1.25rem .75rem}.hero-icon svg{height:24px!important;margin-bottom:.25rem!important;width:24px!important}.hero-icon span{font-size:.75rem!important;line-height:1.1!important}}.projects-grid-section{box-sizing:border-box;margin-left:calc(-50vw + 50%);padding:4rem 0;width:100vw}.projects-full-width-container{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:0 2rem;width:100%}.projects-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;max-width:100%;padding:0;width:100%}@media (min-width:1400px){.projects-grid{grid-template-columns:repeat(4,minmax(280px,320px))}}@media (min-width:1024px) and (max-width:1399px){.projects-grid{grid-template-columns:repeat(3,minmax(280px,1fr))}}@media (min-width:768px) and (max-width:1023px){.projects-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}.project-card{background:linear-gradient(135deg,var(--bg-primary) 0,#1a1a1acc 100%);box-shadow:0 4px 20px #0000004d,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;min-height:600px;transition:all .4s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){.projects-full-width-container{padding:0 1rem}.projects-grid{grid-template-columns:1fr;padding:0}}.project-card:before{background:linear-gradient(135deg,#0084ff33,#ff2d551a 50%,#34d3991a);border-radius:var(--border-radius-xl);bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;opacity:0;padding:1px;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .4s ease}.project-card:hover:before{opacity:1}.project-card:hover{box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff1a,0 0 40px #0084ff1a;transform:translateY(-8px) scale(1.02)}.project-image{aspect-ratio:16/10;background:linear-gradient(135deg,#0084ff1a,#1a1a1acc)}.project-image img{transition:transform .4s cubic-bezier(.4,0,.2,1)}.project-card:hover .project-image img{transform:scale(1.05)}.featured-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,var(--accent-color) 0,#06c 100%);border-radius:var(--border-radius-xl);box-shadow:0 4px 12px #0084ff4d,0 0 0 1px #ffffff1a;color:#fff;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;z-index:10}.project-info{background:linear-gradient(180deg,#0000,#00000005);display:flex;flex:1 1;flex-direction:column;padding:2rem 2rem 0}.project-category{background:linear-gradient(135deg,#0084ff26,#0066cc1a);border:1px solid #0084ff33;border-radius:var(--border-radius-xl);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;width:fit-content}.project-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,#fffc 100%);-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:700;line-height:1.2;margin-bottom:.75rem}.project-info p{flex:1 1;font-size:.95rem}.project-meta{align-items:flex-start;gap:1rem;justify-content:space-between}.project-technologies{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.tech-tag{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff14;border-radius:var(--border-radius-lg);color:var(--text-secondary);font-size:.7rem;font-weight:500;letter-spacing:.3px;padding:.4rem .8rem;text-transform:uppercase;transition:all .3s ease}.tech-tag:hover{background:linear-gradient(135deg,#0084ff1a,#0066cc0d);border-color:#0084ff4d;color:var(--accent-color)}.project-status .status-indicator{border-radius:var(--border-radius-lg);font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:.4rem .8rem;text-transform:uppercase;white-space:nowrap}.project-status .status-indicator.status-completed{background:linear-gradient(135deg,#34d39933,#22c55e1a);border:1px solid #34d3994d;color:var(--success-color)}.project-status .status-indicator.status-in-progress{background:linear-gradient(135deg,#fbbf2433,#f59e0b1a);border:1px solid #fbbf244d;color:var(--warning-color)}.project-status .status-indicator.status-planned{background:linear-gradient(135deg,#0084ff33,#0066cc1a);border:1px solid #0084ff4d;color:var(--accent-color)}.project-actions{border-top:none;flex-direction:column;gap:1rem;margin-top:auto;padding:2rem}.project-actions .btn,.project-actions .btn-app-store,.project-actions a{align-items:center;background:#0000;border:1px solid #0084ff4d;border-radius:var(--border-radius-lg);color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;justify-content:center;letter-spacing:.2px;padding:1rem 1.5rem;text-align:center;text-decoration:none;text-transform:none;transition:all .2s ease;width:100%}.project-actions .btn-app-store:hover,.project-actions .btn:hover,.project-actions a:hover{background:#0084ff0d;border-color:#0084ff99;color:var(--accent-color);transform:translateY(-1px)}.projects-empty,.projects-error,.projects-loading{color:var(--text-secondary);padding:3rem 0;text-align:center}.loading-spinner{border:4px solid #ffffff4d;border-top:4px solid var(--accent-color);height:40px;margin:0 auto 1rem;width:40px}.btn-app-store{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:40px}.btn-app-store img{height:100%;width:auto}.project-detail-hero{align-items:center;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem 0;position:relative}.project-detail-hero:before{background:radial-gradient(circle at 20% 20%,#00e5ff0d 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff6b000d 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.project-detail-hero .container{position:relative;z-index:2}.hero-content{display:flex;flex:1 1;justify-content:center;max-width:1200px;position:relative;z-index:3}.hero-content,.hero-main{align-items:center;margin:0 auto}.hero-main{display:flex!important;flex-direction:column;gap:3rem;max-width:800px;opacity:1!important;text-align:center;visibility:visible!important}.project-description,.project-title{display:block!important}.hero-text,.project-description,.project-title{opacity:1!important;visibility:visible!important}.project-logo-container{flex-shrink:0;height:200px;margin:0 auto;position:relative;width:200px}.project-logo{background:#0000!important;border:2px solid #00e5ff33;border-radius:var(--border-radius-xl);box-shadow:none!important;display:block;height:200px;left:0;object-fit:cover;position:absolute;top:0;transition:all var(--transition-medium);width:200px;z-index:5}.project-logo.loading{opacity:.3}.project-logo.loaded{animation:fadeInScale .5s ease-out;opacity:1!important}.project-logo{opacity:1!important}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.image-placeholder{align-items:center;animation:pulse-soft 2s ease-in-out infinite;background:#0000;border:2px dashed #00e5ff4d;border-radius:var(--border-radius-xl);color:var(--accent-color);display:flex;font-size:2rem;justify-content:center}.logo-placeholder{font-size:3rem;height:200px;left:0;opacity:.6;position:absolute;top:0;width:200px;z-index:4}@keyframes pulse-soft{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.hero-text{max-width:700px;text-align:center}.hero-decorations{height:100%;left:0;opacity:.8;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.deco-item{animation:float 6s ease-in-out infinite;font-size:clamp(1.2rem,3vw,2rem);font-weight:700;opacity:.6;position:absolute}.deco-1,.deco-item{color:var(--accent-color)}.deco-1{animation-delay:-.5s;left:15%;top:15%}.deco-2{animation-delay:-1.2s;color:var(--secondary-accent);font-size:clamp(1.5rem,4vw,2.5rem);right:20%;top:25%}.deco-3{animation-delay:-2s;color:#4caf50;left:10%;top:60%}.deco-4{animation-delay:-.8s;color:var(--text-secondary);font-size:clamp(.8rem,2vw,1.2rem);right:15%;top:70%}.deco-5{animation-delay:-1.5s;color:#9c27b0;left:8%;top:40%;transform:rotate(45deg)}.deco-featured{animation-delay:-.3s;animation:pulse-glow 2s ease-in-out infinite;color:var(--secondary-accent);font-size:clamp(1.8rem,4vw,3rem);right:10%;top:10%}.deco-6{animation-delay:-2.5s;color:var(--accent-color);left:25%;top:80%;transform:rotate(30deg)}.deco-7{animation-delay:-1.8s;color:#ffc107;font-size:clamp(1.4rem,3.5vw,2.2rem);right:8%;top:35%}.deco-8{animation-delay:-1s;color:var(--text-secondary);opacity:.4;right:25%;top:55%}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 5px rgba(255,107,0,.3));opacity:.8;transform:scale(1)}50%{filter:drop-shadow(0 0 15px rgba(255,107,0,.6));opacity:1;transform:scale(1.1)}}.project-detail-hero h1{color:var(--text-primary)!important;display:block!important;font-size:clamp(3rem,6vw,5rem);font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:1.5rem;opacity:1!important;position:relative;z-index:6}.project-detail-hero .lead{color:var(--text-secondary);font-size:1.4rem;line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px}.hero-actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1rem}.hero-cta-btn{align-items:center;border:none;border-radius:var(--border-radius-lg);cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:var(--font-weight-medium);gap:var(--space-sm);justify-content:center;min-width:280px;overflow:hidden;padding:var(--space-lg) var(--space-2xl);position:relative;text-decoration:none;transition:all var(--transition-medium)}.hero-cta-btn.primary{background:linear-gradient(135deg,var(--accent-color),#06c);background:var(--accent-gradient,linear-gradient(135deg,var(--accent-color),#06c))}.hero-cta-btn.primary,.hero-cta-btn.secondary{box-shadow:var(--shadow-md);color:var(--text-primary)}.hero-cta-btn.secondary{background:linear-gradient(135deg,var(--secondary-accent),#ff4081)}.hero-cta-btn.outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:2px solid var(--border-color);color:var(--text-primary)}.hero-cta-btn:hover{transform:translateY(-2px)}.hero-cta-btn.primary:hover{box-shadow:0 0 20px #0084ff80;box-shadow:var(--shadow-glow,0 0 20px #0084ff80)}.hero-cta-btn.secondary:hover{box-shadow:0 0 20px #ff2d5580}.hero-cta-btn.outline:hover{background:#0084ff1a;border-color:var(--accent-color);color:var(--accent-color)}.cta-icon{flex-shrink:0;font-size:1.25rem}.cta-content{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.cta-title{font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.2}.cta-subtitle{font-size:.875rem;font-weight:var(--font-weight-normal);line-height:1.2;opacity:.8}.scroll-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;border-radius:var(--border-radius-lg);bottom:3rem;color:var(--text-secondary);cursor:pointer;opacity:.9;padding:1rem;position:fixed;transition:all var(--transition-medium);z-index:999}.scroll-indicator:hover{color:var(--accent-color);transform:translateX(-50%) translateY(-5px)}.scroll-text{font-size:.9rem;font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase}.scroll-arrow{background:var(--text-secondary);height:30px;position:relative;width:2px}.scroll-arrow,.scroll-arrow:after{transition:all var(--transition-medium)}.scroll-arrow:after{border-bottom:2px solid var(--text-secondary);border-right:2px solid var(--text-secondary);bottom:0;content:"";height:10px;left:-4px;position:absolute;transform:rotate(45deg);width:10px}.scroll-indicator:hover .scroll-arrow{background:var(--accent-color)}.scroll-indicator:hover .scroll-arrow:after{border-color:var(--accent-color)}.scroll-arrow{animation:bounce-arrow 2s infinite}@keyframes bounce-arrow{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.project-detail-content{background:var(--bg-primary);padding:6rem 0;position:relative;z-index:2}.project-overview-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:0 20px 60px #0000000d;margin-bottom:4rem;padding:3rem}.overview-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.overview-header h2{color:var(--text-primary);font-size:2rem;font-weight:var(--font-weight-bold);margin:0}.project-badges{display:flex;flex-wrap:wrap;gap:.75rem}.category-badge,.featured-badge,.status-badge{align-items:center;border-radius:var(--border-radius-lg);display:flex;font-size:.85rem;font-weight:var(--font-weight-medium);gap:.5rem;padding:.5rem 1rem}.status-badge{border:1px solid}.status-badge.status-completed{background:#4caf501a;border-color:#4caf504d;color:#4caf50}.status-badge.status-in-progress{background:#ffc1071a;border-color:#ffc1074d;color:#ffc107}.status-badge.status-planned{background:#9c27b01a;border-color:#9c27b04d;color:#9c27b0}.category-badge{background:#00e5ff1a;border:1px solid #00e5ff4d;color:var(--accent-color)}.featured-badge{background:#ff6b001a;border:1px solid #ff6b004d;color:var(--secondary-accent)}.project-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.tech-preview{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.tech-label{color:var(--text-secondary);font-size:.9rem;font-weight:var(--font-weight-medium)}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag-small{background:#00e5ff1a;border:1px solid #00e5ff33;border-radius:var(--border-radius-md);color:var(--accent-color);font-size:.8rem;font-weight:var(--font-weight-medium);padding:.25rem .75rem}.tech-more{color:var(--text-secondary);font-size:.8rem;font-style:italic}.project-detail-layout{margin:0 auto;max-width:1200px;padding:0 2rem}.mockup-gallery-section{margin-bottom:4rem}.section-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.header-content{align-items:baseline;gap:1rem}.section-header h2{color:var(--text-primary);font-size:1.8rem;margin:0}.image-count{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-secondary);padding:.25rem .75rem}.gallery-toggle,.image-count{font-size:.85rem;font-weight:var(--font-weight-medium)}.gallery-toggle{align-items:center;background:var(--accent-color);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:all var(--transition-medium)}.gallery-toggle:hover{background:var(--secondary-accent);box-shadow:0 4px 15px #00e5ff4d;transform:translateY(-1px)}.gallery-toggle.expanded{background:var(--text-secondary)}.gallery-toggle.expanded:hover{background:var(--text-primary)}.primary-mockup{align-items:center;background:var(--bg-secondary);border-radius:var(--border-radius-xl);box-shadow:0 15px 50px #0000001a;display:flex;justify-content:center;margin-bottom:2rem;min-height:400px;overflow:hidden;position:relative}.main-mockup{bottom:0;cursor:pointer;display:block;height:auto;left:0;max-height:70vh;object-fit:contain;position:absolute;right:0;top:0;transition:all var(--transition-medium);width:100%}.main-mockup.loading{opacity:0}.main-mockup.loaded{animation:fadeIn .3s ease-out;opacity:1;position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main-placeholder{background:var(--bg-secondary);border:2px dashed var(--border-color);bottom:0;height:400px;left:0;position:absolute;right:0;top:0;width:100%}.placeholder-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.placeholder-icon{font-size:3rem;opacity:.6}.placeholder-text{color:var(--text-secondary);font-size:1rem;font-weight:var(--font-weight-medium);opacity:.8}.main-mockup:hover{transform:scale(1.02)}.mockup-overlay{align-items:center;background:#0009;bottom:0;display:flex;flex-direction:column;gap:1rem;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all var(--transition-medium)}.primary-mockup:hover .mockup-overlay{opacity:1}.expand-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:var(--border-radius-lg);color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:var(--font-weight-medium);padding:.75rem 1.25rem;transition:all var(--transition-medium)}.expand-btn:hover{background:#fff;box-shadow:0 10px 30px #0003;transform:scale(1.05)}.image-navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:var(--border-radius-lg);gap:1rem;padding:.5rem 1rem}.image-navigation,.nav-btn{align-items:center;display:flex}.nav-btn{background:none;border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-size:1.5rem;height:2rem;justify-content:center;padding:.25rem .5rem;transition:all var(--transition-medium);width:2rem}.nav-btn:hover{background:#fff3;transform:scale(1.1)}.image-counter{color:#fff;font-size:.9rem;font-weight:var(--font-weight-medium);min-width:3rem;text-align:center}.thumbnail-gallery{grid-gap:1rem;background:var(--bg-secondary);border-radius:var(--border-radius-lg);display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:200px;overflow-y:auto;padding:1.5rem}.thumbnail{aspect-ratio:16/9;background:var(--bg-tertiary);border:2px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;overflow:hidden;position:relative;transition:all var(--transition-medium)}.thumbnail:hover{border-color:#00e5ff80;box-shadow:0 5px 20px #0000001a;transform:scale(1.05)}.thumbnail.active{border-color:var(--accent-color);box-shadow:0 0 20px #00e5ff66}.thumbnail img{height:100%;object-fit:cover;transition:all var(--transition-medium);width:100%}.thumbnail-number{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;border-radius:var(--border-radius-sm);color:#fff;font-size:.75rem;font-weight:var(--font-weight-bold);left:.5rem;padding:.25rem .5rem;position:absolute;top:.5rem}.image-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.image-modal,.modal-content{align-items:center;display:flex;justify-content:center}.modal-content{max-height:95vh;max-width:95vw;position:relative}.modal-image{border-radius:var(--border-radius-lg);box-shadow:0 20px 60px #00000080;max-height:100%;max-width:100%;object-fit:contain}.modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;padding:.5rem;position:absolute;right:0;top:-50px;transition:all var(--transition-medium);z-index:1001}.modal-close:hover{color:var(--accent-color);transform:scale(1.1)}.modal-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:50px;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-medium);width:50px}.modal-nav.prev{left:-80px}.modal-nav.next{right:-80px}.modal-nav:hover{background:var(--accent-color);transform:translateY(-50%) scale(1.1)}.modal-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:var(--border-radius-md);bottom:-50px;color:#fff;font-size:1rem;font-weight:var(--font-weight-medium);left:50%;padding:.5rem 1rem;position:absolute;transform:translateX(-50%)}.project-info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:3rem}.info-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:0 10px 30px #0000000d;padding:2rem;transition:all var(--transition-medium)}.info-card:hover{box-shadow:0 15px 40px #0000001a;transform:translateY(-2px)}.info-card h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.3rem;font-weight:var(--font-weight-bold);gap:.5rem;margin-bottom:1.5rem}.info-card h3:before{background:var(--accent-color);border-radius:2px;content:"";height:1.5rem;width:4px}.description-card p{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:0}.tech-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.tech-item{background:#00e5ff14;border:1px solid #00e5ff26;border-radius:var(--border-radius-lg);padding:1rem;text-align:center;transition:all var(--transition-medium)}.tech-item:hover{background:#00e5ff1f;border-color:#00e5ff4d;transform:translateY(-2px)}.tech-name{color:var(--accent-color);display:block;font-size:.9rem;font-weight:var(--font-weight-medium)}.details-grid{display:flex;flex-direction:column;gap:1.5rem}.detail-item{align-items:center;background:#0000000d;border-radius:var(--border-radius-md);display:flex;gap:1rem;padding:1rem;transition:all var(--transition-medium)}.detail-item:hover{background:#00e5ff0d}.detail-icon{font-size:1.2rem;text-align:center;width:2rem}.detail-label{color:var(--text-secondary);display:block;font-size:.85rem;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.detail-value{color:var(--text-primary);display:block;font-size:1rem;font-weight:var(--font-weight-semibold)}.status-value{align-items:center;display:flex;gap:.5rem}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-value.status-completed .status-dot{background:#4caf50;box-shadow:0 0 10px #4caf504d}.status-value.status-in-progress .status-dot{background:#ffc107;box-shadow:0 0 10px #ffc1074d}.status-value.status-planned .status-dot{background:#9c27b0;box-shadow:0 0 10px #9c27b04d}.action-buttons{gap:1rem}.action-btn{align-items:center;border:2px solid #0000;border-radius:var(--border-radius-lg);display:flex;gap:1rem;padding:1.25rem;text-decoration:none;transition:all var(--transition-medium)}.action-btn.primary{background:linear-gradient(135deg,var(--accent-color),#00b8d4);box-shadow:0 8px 25px #00e5ff33;color:#fff}.action-btn.secondary{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.action-btn:hover{transform:translateY(-2px)}.action-btn.primary:hover{box-shadow:0 12px 35px #00e5ff4d}.action-btn.secondary:hover{background:var(--accent-color);border-color:var(--accent-color);box-shadow:0 12px 35px #00e5ff33;color:#fff}.btn-icon{flex-shrink:0;font-size:1.5rem}.btn-title{display:block;font-size:1rem;font-weight:var(--font-weight-semibold);margin-bottom:.25rem}.btn-subtitle{display:block;font-size:.85rem;opacity:.8}.back-section{margin-top:2rem;text-align:center}.back-btn{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-secondary);display:inline-flex;font-weight:var(--font-weight-medium);gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all var(--transition-medium)}.back-btn:hover{background:var(--text-secondary);border-color:var(--text-secondary);color:var(--bg-primary);transform:translateY(-2px)}.project-detail-hero .error-content,.project-detail-hero .loading-content{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;min-height:40vh;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:50px;width:50px}.error-content h1{color:var(--secondary-accent);font-size:2rem;margin-bottom:1rem}.error-content p{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;max-width:600px}.error-content .btn{align-items:center;background:var(--accent-color);border-radius:var(--border-radius-lg);color:#fff;display:inline-flex;font-weight:var(--font-weight-medium);gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all var(--transition-medium)}.error-content .btn:hover{background:var(--secondary-accent);box-shadow:0 10px 30px #ff6b004d;transform:translateY(-2px)}@media (max-width:1200px){.project-detail-layout{padding:0 1.5rem}.project-info-grid{grid-template-columns:1fr}}@media (max-width:992px){.hero-main{gap:2rem}.project-detail-hero{min-height:90vh;padding:3rem 1rem 2rem}.logo-placeholder,.project-logo,.project-logo-container{height:140px;width:140px}.logo-placeholder{font-size:2rem}.project-detail-hero h1{font-size:clamp(2.2rem,8vw,3.5rem);margin-bottom:1rem}.project-detail-hero .lead{font-size:1.1rem;margin-bottom:2rem}.hero-actions{align-items:center;flex-direction:column;gap:1rem;width:100%}.hero-cta-btn{min-width:280px;min-width:250px;padding:var(--space-md) var(--space-xl)}.project-overview-card{padding:2rem}.overview-header{align-items:stretch;flex-direction:column}.project-badges{justify-content:flex-start}.main-placeholder{height:300px}.thumbnail-gallery{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));max-height:150px}}@media (max-width:768px){.project-detail-hero .lead{font-size:1.1rem;margin-bottom:1.5rem}.hero-decorations{opacity:.8}.deco-item{font-size:clamp(1rem,2.5vw,1.5rem)}.deco-featured{font-size:clamp(1.5rem,3vw,2rem)}.section-header{align-items:stretch;flex-direction:column;gap:1rem}.header-content{justify-content:center}.gallery-toggle{align-self:center}.image-navigation{flex-direction:column;gap:.5rem;padding:.75rem}.info-card{padding:1.5rem}.project-info-grid{gap:1.5rem;grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.modal-nav.prev{left:-60px}.modal-nav.next{right:-60px}}@media (max-width:480px){.project-detail-hero{padding:3rem 0 2rem}.project-detail-layout{padding:0 1rem}.project-detail-hero{padding:1rem 0}.logo-placeholder,.project-logo,.project-logo-container{height:140px;width:140px}.logo-placeholder{font-size:2rem}.hero-cta-btn{min-width:100%;padding:var(--space-md) var(--space-lg)}.scroll-indicator{bottom:2rem}.cta-icon{font-size:1.1rem}.scroll-indicator{bottom:1.5rem}.scroll-text{font-size:.8rem}.project-overview-card{margin-bottom:2rem;padding:1.5rem}.overview-header h2{font-size:1.5rem}.tech-preview{align-items:flex-start;flex-direction:column}.main-placeholder{height:250px}.placeholder-icon{font-size:2rem}.placeholder-text{font-size:.9rem}.hero-decorations{opacity:.6}.deco-item{font-size:clamp(.8rem,2vw,1.2rem)}.deco-2{font-size:clamp(1.2rem,3vw,1.8rem)}.deco-featured{font-size:clamp(1.2rem,2.5vw,1.6rem)}.project-detail-hero h1{font-size:clamp(2rem,8vw,2.5rem)}.info-card h3{font-size:1.2rem}.gallery-toggle{font-size:.8rem;padding:.4rem .8rem}.nav-btn{font-size:1.2rem;height:1.75rem;width:1.75rem}.action-btn{padding:1rem}.btn-title{font-size:.95rem}.btn-subtitle{font-size:.8rem}.thumbnail-gallery{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));padding:1rem}.modal-nav{font-size:1.2rem;height:40px;width:40px}.modal-nav.prev{left:10px}.modal-nav.next{right:10px}.modal-close{font-size:1.5rem;right:10px;top:10px}.modal-counter{bottom:10px;font-size:.9rem;padding:.4rem .8rem}}@media (max-width:768px){.project-detail-hero{min-height:100vh!important;padding:2rem .75rem 1rem!important}.hero-main{gap:1.5rem!important;padding:0 .5rem!important;width:100%!important}.logo-placeholder,.project-logo,.project-logo-container{height:120px!important;width:120px!important}.logo-placeholder{font-size:1.8rem!important}.project-detail-hero h1{font-size:clamp(2rem,10vw,2.8rem)!important;line-height:1.1!important;margin-bottom:.75rem!important;padding:0 .5rem!important}.project-detail-hero .lead{font-size:1rem!important;line-height:1.5!important;margin-bottom:1.5rem!important;padding:0 1rem!important}.hero-actions{flex-direction:column!important;gap:.75rem!important;padding:0 1rem!important;width:100%!important}.hero-cta-btn{font-size:1rem!important;min-width:100%!important;padding:var(--space-md) var(--space-lg)!important}.cta-content{text-align:center!important}.scroll-indicator{bottom:1.5rem!important;padding:.75rem!important}.scroll-text{font-size:.8rem!important}.hero-decorations{opacity:.6!important}.deco-item{font-size:clamp(.8rem,2vw,1.2rem)!important}.deco-featured{font-size:clamp(1.2rem,2.5vw,1.6rem)!important}}@media (max-width:480px){.project-detail-hero{min-height:100vh!important;padding:1.5rem .5rem 1rem!important}.hero-main{gap:1.25rem!important;padding:0!important}.project-logo,.project-logo-container{height:100px!important;width:100px!important}.project-logo{border-width:1px!important}.logo-placeholder{font-size:1.5rem!important;height:100px!important;width:100px!important}.project-detail-hero h1{font-size:clamp(1.8rem,12vw,2.4rem)!important;line-height:1.1!important;margin-bottom:.5rem!important;padding:0 .5rem!important}.project-detail-hero .lead{font-size:.95rem!important;line-height:1.5!important;margin-bottom:1.25rem!important;padding:0 1rem!important}.hero-actions{gap:.5rem!important;padding:0 .5rem!important;width:100%!important}.hero-cta-btn{border-radius:var(--border-radius-md)!important;font-size:.95rem!important;min-width:100%!important;padding:1rem 1.5rem!important}.cta-icon{font-size:1rem!important}.cta-title{font-size:.95rem!important}.cta-subtitle{font-size:.8rem!important}.scroll-indicator{bottom:1rem!important;padding:.5rem .75rem!important}.scroll-indicator,.scroll-text{font-size:.75rem!important}.scroll-arrow{height:20px!important}.hero-decorations{opacity:.4!important}.deco-item{font-size:clamp(.7rem,1.5vw,1rem)!important}.deco-featured{font-size:clamp(1rem,2vw,1.3rem)!important}.project-overview-card{margin-bottom:1.5rem!important;padding:1.25rem!important}.overview-header h2{font-size:1.4rem!important}.project-badges{gap:.5rem!important}.project-description{font-size:1rem!important;margin-bottom:1.5rem!important}.tech-preview{align-items:flex-start!important;flex-direction:column!important;gap:.75rem!important}.tech-tags{gap:.4rem!important}.tech-tag-small{font-size:.75rem!important;padding:.2rem .6rem!important}}.contact-hero{align-items:center;display:flex;min-height:80vh;padding:8rem 0 4rem;position:relative}.contact-hero .container{align-items:center;display:flex;flex-direction:column;text-align:center}.cta-group-full{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.btn-full-width{justify-content:flex-start;text-align:left;width:100%}.hero-icons-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);max-width:480px;width:100%}.hero-icons-grid.contact-icons{gap:1.5rem;grid-template-columns:1fr;max-width:300px}.hero-icons-grid.contact-icons .hero-icon{height:110px;padding:1.8rem 2rem}.hero-icons-grid.contact-icons .hero-icon svg{height:36px;width:36px}.hero-icon{align-items:center;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;height:140px;justify-content:center;padding:2.5rem 2rem;transition:all .3s ease}.hero-icon:hover{border-color:var(--accent-color);box-shadow:var(--shadow-lg);transform:translateY(-8px)}.hero-icon svg{color:var(--accent-color);height:40px;margin-bottom:1rem;width:40px}.hero-icon span{color:var(--text-secondary);font-size:.9rem;font-weight:600;text-align:center}.hero-icon:hover span{color:var(--text-primary)}@media (max-width:768px){.hero-icons-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr);max-width:360px}.hero-icon{height:120px;padding:2rem 1.5rem}.hero-icon svg{height:36px;width:36px}}.contact-form-section{background:#0000}.contact-form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contact-form,.contact-info{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);box-shadow:var(--glass-shadow);padding:2rem;transition:all var(--transition-medium)}.contact-form:hover,.contact-info:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.contact-form h3,.contact-info h3{font-size:1.5rem;margin-bottom:1rem}.contact-info p{color:var(--text-secondary);margin-bottom:1.5rem}.contact-info ul{list-style:none;margin-bottom:1.5rem;padding:0}.contact-info li{align-items:center;color:var(--text-primary);display:flex;gap:.75rem;margin-bottom:.75rem}.contact-info li svg{color:var(--accent-color);height:20px;width:20px}.social-media-section h3{margin-bottom:1rem;margin-top:2rem}.contact-social-links{display:flex;flex-wrap:wrap;gap:1rem}.contact-social-link{align-items:center;background:#ffffff14;border-radius:var(--border-radius-md);color:var(--text-primary);display:flex;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s ease}.contact-social-link:hover{background:var(--accent-color);color:#fff}.contact-social-link .social-icon svg{color:var(--text-primary);height:20px;width:20px}.contact-social-link:hover .social-icon svg{color:#fff}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group textarea{background-color:#ffffff14;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #0084ff33;outline:none}.form-group textarea{min-height:120px}.success-message{background-color:#34d3991a;border:1px solid var(--success-color);border-radius:var(--border-radius-md);padding:1.5rem;text-align:center}.success-message,.success-message h3{color:var(--success-color)}.error-message{background-color:#ff2d551a;border:1px solid var(--secondary-accent);color:var(--secondary-accent);margin-bottom:1.5rem;padding:1rem}.deco-elements-manager{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);margin-bottom:2rem;padding:2rem}.deco-elements-manager h3{color:var(--text-primary);font-size:1.3rem;font-weight:var(--font-weight-bold);margin-bottom:.5rem}.deco-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.deco-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.btn-add-deco,.btn-reset-deco,.btn-save-deco{border:none;border-radius:var(--border-radius-lg);cursor:pointer;font-size:.9rem;font-weight:var(--font-weight-medium);padding:.75rem 1.5rem;transition:all var(--transition-medium)}.btn-add-deco{background:var(--accent-color);box-shadow:0 4px 15px #00e5ff4d;color:#fff}.btn-add-deco:hover{background:var(--secondary-accent);box-shadow:0 6px 20px #00e5ff66;transform:translateY(-1px)}.btn-reset-deco{background:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-secondary)}.btn-reset-deco:hover{background:var(--text-secondary);border-color:var(--text-secondary);color:var(--bg-primary)}.btn-save-deco{background:#4caf50;box-shadow:0 4px 15px #4caf504d;color:#fff;margin-top:1rem;width:100%}.btn-save-deco:hover{background:#45a049;box-shadow:0 6px 20px #4caf5066;transform:translateY(-1px)}.deco-elements-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.deco-element-item{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;gap:1rem;padding:1rem;transition:all var(--transition-medium)}.deco-element-item:hover{border-color:var(--accent-color);box-shadow:0 4px 15px #00e5ff1a}.deco-element-preview{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius-md);display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.deco-preview-symbol{font-size:1.5rem;font-weight:700}.deco-element-controls{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:1rem}.deco-control-group{display:flex;flex-direction:column;gap:.5rem;min-width:140px}.deco-control-group label{color:var(--text-secondary);font-size:.85rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.symbol-selector{position:relative}.symbol-input{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);font-size:1.2rem;font-weight:700;padding:.5rem;text-align:center;transition:all var(--transition-medium);width:60px}.symbol-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #00e5ff1a;outline:none}.symbol-suggestions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem;max-width:200px}.symbol-suggestion{align-items:center;background:var(--bg-primary);border:none;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;height:2rem;justify-content:center;transition:all var(--transition-medium);width:2rem}.symbol-suggestion:hover{background:var(--accent-color);color:#fff;transform:scale(1.1)}.color-selector{align-items:center;display:flex;gap:.5rem}.color-select{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);cursor:pointer;padding:.5rem;transition:all var(--transition-medium)}.color-select:focus{border-color:var(--accent-color);outline:none}.color-picker{background:none}.btn-remove-deco,.color-picker{border:none;border-radius:var(--border-radius-sm);cursor:pointer;height:2rem;width:2rem}.btn-remove-deco{align-items:center;background:#f44336;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;justify-content:center;transition:all var(--transition-medium)}.btn-remove-deco:hover{background:#d32f2f;transform:scale(1.1)}.deco-empty-state{background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-secondary);padding:3rem 1rem;text-align:center}.deco-empty-state p{margin:.5rem 0}.deco-preview-section{margin-bottom:2rem}.deco-preview-section h4{color:var(--text-primary);font-size:1.1rem;font-weight:var(--font-weight-semibold);margin-bottom:1rem}.deco-preview-container{align-items:center;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;min-height:100px;overflow:hidden;padding:2rem;position:relative}.deco-preview-item{animation:float 3s ease-in-out infinite;font-size:1.5rem;font-weight:700;opacity:.8;transition:all var(--transition-medium)}.deco-preview-item:hover{opacity:1;transform:scale(1.2)}@media (max-width:768px){.deco-element-controls{align-items:stretch;flex-direction:column;gap:1rem}.deco-control-group{min-width:auto}.symbol-suggestions{max-width:none}.deco-controls{flex-direction:column}.btn-add-deco,.btn-reset-deco{width:100%}}@media (max-width:480px){.deco-elements-manager{padding:1rem}.deco-element-item{align-items:stretch;flex-direction:column;gap:1rem}.deco-element-preview{align-self:center}}.admin-panel{padding-top:5rem}.admin-auth,.admin-panel{background:var(--bg-primary);min-height:100vh}.admin-auth{align-items:center;display:flex;justify-content:center;padding:var(--space-xl)}.admin-auth .container{margin:0 auto;max-width:450px;width:100%}.auth-form-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;padding:var(--space-4xl);position:relative;text-align:center}.auth-form-container:before{background:var(--accent-gradient);content:"";height:2px;left:0;position:absolute;top:0;width:100%}.auth-form-container h1{color:var(--text-primary);font-size:2rem;margin-bottom:var(--space-lg)}.auth-form-container p{color:var(--text-secondary);margin-bottom:var(--space-2xl)}.auth-form{display:flex;flex-direction:column;gap:var(--space-xl)}.error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:var(--border-radius-md);color:#ef4444;font-size:.875rem;padding:var(--space-md)}.admin-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:var(--space-3xl) 0 var(--space-2xl)}.header-content{align-items:center;display:flex;justify-content:space-between}.auth-info{background:var(--bg-tertiary);border-left:4px solid var(--accent-color);border-radius:var(--border-radius-md);margin-top:var(--space-2xl);padding:var(--space-lg)}.auth-info p{color:var(--text-primary);margin-bottom:var(--space-md)}.auth-info ol{color:var(--text-secondary);margin-left:var(--space-lg)}.auth-info li{line-height:1.5;margin-bottom:var(--space-sm)}.empty-state{color:var(--text-secondary);padding:var(--space-4xl);text-align:center}.empty-state p{font-size:1.125rem;margin-bottom:var(--space-xl)}.file-upload{display:flex;flex-direction:column;gap:var(--space-md)}.upload-error{background:#ef44441a;border-radius:var(--border-radius-md);color:#ef4444;font-size:.875rem;padding:var(--space-sm);text-align:left}.upload-preview{display:inline-block;max-width:200px;position:relative}.upload-preview img{border:1px solid var(--border-color);border-radius:var(--border-radius-md);height:auto;width:100%}.preview-remove{align-items:center;border-radius:50%;display:flex;font-size:14px;height:24px;justify-content:center;line-height:1;position:absolute;right:-8px;top:-8px;width:24px}.image-gallery{margin:var(--space-lg) 0}.gallery-label{color:var(--text-primary);display:block;font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;margin-bottom:var(--space-md);text-transform:uppercase}.gallery-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:var(--space-sm)}.gallery-item{aspect-ratio:1;border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden;position:relative;transition:all var(--transition-medium)}.gallery-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.gallery-item img{height:100%;object-fit:cover;width:100%}.gallery-overlay{display:flex;gap:4px;opacity:0;position:absolute;right:4px;top:4px;transition:opacity var(--transition-medium)}.gallery-item:hover .gallery-overlay{opacity:1}.primary-badge{background:var(--accent-color);border-radius:var(--border-radius-sm);bottom:4px;color:#fff;font-size:.75rem;font-weight:var(--font-weight-medium);left:4px;padding:2px 6px;position:absolute}.gallery-add-item{align-items:center;aspect-ratio:1;background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:var(--border-radius-md);display:flex;justify-content:center;transition:all var(--transition-medium)}.gallery-add-item:hover{background:#0084ff0d;border-color:var(--accent-color)}.add-image-btn{align-items:center;background:none;border:none;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.875rem;gap:var(--space-sm);transition:color var(--transition-medium)}.add-image-btn:hover{color:var(--accent-color)}.upload-container{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm)}.gallery-info{color:var(--text-muted);font-size:.75rem;line-height:1.4}.project-images{border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin:var(--space-2xl) 0;overflow:hidden}.images-tabs{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex}.tab-button{flex:1 1;position:relative}.tab-button.active,.tab-button:hover{background:var(--bg-secondary)}.tab-button.active:after{background:var(--accent-gradient);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.images-content{padding:var(--space-2xl)}.images-content h4{color:var(--text-primary);font-size:1.125rem;margin-bottom:var(--space-sm)}.section-description{color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-xl)}.logo-section .upload-section{max-width:300px}.logo-preview{align-items:center;background:var(--bg-tertiary);display:flex;gap:var(--space-lg);padding:var(--space-lg)}.logo-preview,.logo-preview img{border:1px solid var(--border-color);border-radius:var(--border-radius-md)}.logo-preview img{height:80px;object-fit:cover;width:80px}.logo-info{display:flex;flex:1 1;flex-direction:column;gap:var(--space-sm)}.logo-info span{color:var(--text-primary);font-weight:var(--font-weight-medium)}.gallery-grid,.mockups-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:var(--space-xl) 0}.gallery-item,.mockup-item{aspect-ratio:9/16;border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden;position:relative;transition:all var(--transition-medium)}.gallery-item{aspect-ratio:16/9}.gallery-item:hover,.mockup-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.gallery-item img,.mockup-item img{height:100%;object-fit:cover;width:100%}.gallery-overlay,.mockup-overlay{opacity:0;position:absolute;right:8px;top:8px;transition:opacity var(--transition-medium)}.gallery-item:hover .gallery-overlay,.mockup-item:hover .mockup-overlay{opacity:1}.add-gallery-item,.add-mockup{align-items:center;aspect-ratio:9/16;background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:var(--border-radius-md);display:flex;justify-content:center;transition:all var(--transition-medium)}.add-gallery-item{aspect-ratio:16/9}.add-gallery-item:hover,.add-mockup:hover{background:#0084ff0d;border-color:var(--accent-color)}@media (max-width:768px){.images-tabs{flex-direction:column}.tab-button.active:after{bottom:auto;height:2px;top:0}.logo-preview{flex-direction:column;text-align:center}.gallery-grid,.mockups-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.multi-file-upload{margin:var(--space-lg) 0}.upload-dropzone{align-items:center;background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:var(--border-radius-lg);cursor:pointer;display:flex;justify-content:center;min-height:120px;padding:var(--space-3xl);text-align:center;transition:all var(--transition-medium)}.upload-dropzone:hover{background:#0084ff0d;border-color:var(--accent-color)}.upload-dropzone.drag-active{background:#0084ff1a;border-color:var(--accent-color);transform:scale(1.02)}.upload-dropzone.uploading{cursor:not-allowed;opacity:.8}.upload-content{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-md)}.upload-content svg{opacity:.6}.upload-text{color:var(--text-primary);font-size:1.125rem;font-weight:var(--font-weight-medium)}.upload-hint{color:var(--text-muted);font-size:.875rem}.upload-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--border-color);border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:24px;width:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.upload-progress-list{border:1px solid var(--border-color);border-radius:var(--border-radius-md);margin-top:var(--space-lg);overflow:hidden}.progress-item{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:var(--space-md)}.progress-item:last-child{border-bottom:none}.progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.progress-filename{color:var(--text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-filename,.progress-status{font-weight:var(--font-weight-medium)}.progress-status{border-radius:var(--border-radius-sm);font-size:.875rem;padding:2px 6px}.progress-status.status-uploading{background:#fbbf241a;color:var(--warning-color)}.progress-status.status-completed{background:#34d3991a;color:var(--success-color)}.progress-status.status-error{background:#ef44441a;color:var(--secondary-accent)}.progress-bar{background:var(--border-color);border-radius:2px;height:4px;overflow:hidden}.progress-fill{border-radius:2px;height:100%;transition:width var(--transition-medium)}.progress-fill.uploading{background:var(--warning-color)}.progress-fill.completed{background:var(--success-color)}.progress-fill.error{background:var(--secondary-accent)}.progress-error{color:var(--secondary-accent);font-size:.75rem;margin-top:var(--space-sm)}@media (max-width:768px){.upload-dropzone{min-height:100px;padding:var(--space-xl)}.upload-text{font-size:1rem}.upload-hint{font-size:.75rem}}.admin-header h1{color:var(--text-primary);font-size:clamp(2.5rem,4vw,3.5rem);margin-bottom:var(--space-md)}.admin-header p{color:var(--text-secondary);font-size:1.125rem;margin-bottom:0}.admin-content{padding:var(--space-3xl) 0}.admin-actions{align-items:center;display:flex;gap:var(--space-lg);margin-bottom:var(--space-3xl)}.admin-form-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:var(--space-3xl);padding:var(--space-3xl)}.admin-form-container h2{color:var(--text-primary);font-size:1.75rem;margin-bottom:var(--space-2xl)}.admin-form{display:flex;flex-direction:column;gap:var(--space-xl)}.form-row{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--text-primary);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;margin-bottom:var(--space-sm);text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);font-size:1rem;padding:var(--space-md);transition:all var(--transition-medium)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #0084ff1a;outline:none}.form-group textarea{font-family:inherit;resize:vertical}.checkbox-group{flex-direction:row}.checkbox-group,.checkbox-label{align-items:center;gap:var(--space-sm)}.checkbox-label{color:var(--text-primary);cursor:pointer;display:flex;font-weight:400;letter-spacing:normal;margin:0;text-transform:none}.checkbox-label input[type=checkbox]{accent-color:var(--accent-color);height:18px;margin:0;width:18px}.form-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--space-lg);justify-content:flex-start;padding-top:var(--space-lg)}.projects-list h2{color:var(--text-primary);font-size:1.75rem;margin-bottom:var(--space-2xl)}.admin-projects-grid{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.admin-project-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;transition:all var(--transition-medium)}.admin-project-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.admin-project-card img{background:var(--bg-tertiary);height:200px;object-fit:cover;width:100%}.project-info{padding:var(--space-xl)}.project-info h3{font-size:1.25rem;margin-bottom:var(--space-sm)}.project-info p{line-height:1.5;margin-bottom:var(--space-md)}.project-meta{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.status{border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.status-completed{background:#34d39933;color:var(--success-color)}.status-in-progress{background:#fbbf2433;color:var(--warning-color)}.status-planned{background:#9ca3af33;color:#9ca3af}.featured-badge{background:var(--accent-glow);border:1px solid var(--accent-color);border-radius:var(--border-radius-sm);color:var(--accent-color);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.project-actions{background:#0000;display:flex;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl)}.admin-navigation{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);margin-bottom:var(--space-2xl);overflow:hidden;transition:all var(--transition-medium)}.nav-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--space-lg) var(--space-xl)}.nav-title{color:var(--text-primary);font-size:1.125rem;font-weight:var(--font-weight-medium);margin:0}.nav-toggle{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;font-size:1.2rem;padding:var(--space-sm);transition:all var(--transition-fast)}.nav-toggle:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-content{transition:all var(--transition-medium)}.admin-navigation:not(.collapsed) .nav-content{grid-gap:var(--space-xl);display:grid;gap:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:var(--space-2xl)}.admin-navigation.collapsed .nav-content{padding:var(--space-lg)}.nav-section{display:flex;flex-direction:column;gap:var(--space-md)}.nav-section-title{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.1em;margin:0;padding:0 var(--space-sm);padding-bottom:var(--space-sm);text-transform:uppercase}.nav-buttons{display:flex;flex-direction:column;gap:var(--space-xs)}.tab-button{align-items:center;background:none;border:none;border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:var(--font-weight-medium);gap:var(--space-md);padding:var(--space-md) var(--space-lg);text-align:left;transition:all var(--transition-medium);width:100%}.tab-button:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:translateY(-1px)}.tab-button.active{background:var(--accent-glow);border:1px solid #0084ff4d;box-shadow:0 2px 8px #0084ff1a;color:var(--accent-color)}.tab-icon{align-items:center;display:flex;font-size:1.2rem;justify-content:center;min-width:24px}.tab-label{flex:1 1;text-align:left}.tab-count{background:var(--bg-tertiary);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:.75rem;font-weight:var(--font-weight-medium);min-width:20px;padding:2px 8px;text-align:center;transition:all var(--transition-medium)}.tab-count.unread{animation:pulse 2s infinite;background:var(--secondary-accent);color:#fff}.tab-button.active .tab-count{background:var(--accent-color);color:#fff}@media (max-width:1024px){.admin-navigation{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}.nav-compact{flex-wrap:wrap;gap:var(--space-sm)}.nav-compact,.tab-button-compact{display:flex;justify-content:center}.tab-button-compact{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;font-size:1.2rem;height:48px;position:relative;text-decoration:none;transition:all var(--transition-medium);width:48px}.tab-button-compact:hover{background:var(--bg-secondary);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-2px)}.tab-button-compact.active{background:var(--accent-glow);border-color:#0084ff4d;box-shadow:0 2px 8px #0084ff33;color:var(--accent-color)}.notification-dot{align-items:center;animation:pulse 2s infinite;background:var(--secondary-accent);border-radius:10px;color:#fff;display:flex;font-size:.6rem;font-weight:var(--font-weight-bold);height:16px;justify-content:center;line-height:1;min-width:16px;padding:2px 5px;position:absolute;right:-4px;top:-4px}.admin-content-area{margin-top:var(--space-xl)}@media (max-width:1024px){.admin-navigation:not(.collapsed) .nav-content{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.admin-navigation:not(.collapsed) .nav-content{grid-template-columns:1fr;padding:var(--space-lg)}.nav-buttons{grid-gap:var(--space-xs);display:grid;gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.tab-button{font-size:.85rem;padding:var(--space-sm) var(--space-md)}.tab-label{display:none}.tab-icon{margin-right:0}.nav-compact{gap:var(--space-xs)}.tab-button-compact{font-size:1rem;height:40px;width:40px}}.dashboard-section h2{color:var(--text-primary);margin-bottom:var(--space-2xl)}.dashboard-stats{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-4xl)}.stat-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;gap:var(--space-lg);padding:var(--space-xl);position:relative;transition:all var(--transition-medium)}.stat-card:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.stat-card.clickable:hover{border-color:var(--accent-color);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.stat-card.clickable:active{transform:translateY(-1px);transition:all var(--transition-fast)}.stat-card.has-notification{border-color:var(--secondary-accent);box-shadow:0 0 0 1px #ef444433}.stat-card.has-notification:hover{border-color:var(--secondary-accent);box-shadow:0 4px 12px #ef44444d}.stat-arrow{color:var(--text-muted);font-size:1.2rem;font-weight:var(--font-weight-bold);opacity:0;transform:translateX(-10px);transition:all var(--transition-medium)}.stat-card.clickable:hover .stat-arrow{color:var(--accent-color);opacity:1;transform:translateX(0)}.stat-icon{align-items:center;background:var(--bg-tertiary);border-radius:var(--border-radius-md);display:flex;font-size:2.5rem;height:60px;justify-content:center;min-width:60px;text-align:center;width:60px}.stat-content h3{color:var(--text-primary);font-size:2rem;font-weight:var(--font-weight-bold);line-height:1;margin:0}.stat-content p{color:var(--text-secondary);font-size:.9rem;font-weight:var(--font-weight-medium);margin:var(--space-xs) 0 var(--space-sm) 0}.stat-content small{color:var(--text-muted);font-size:.8rem}.stat-content .unread-indicator{color:var(--secondary-accent);font-weight:var(--font-weight-medium)}.dashboard-actions{grid-gap:var(--space-2xl);display:grid;gap:var(--space-2xl);grid-template-columns:1fr 1fr;margin-top:var(--space-3xl)}.quick-actions h3,.recent-activity h3{color:var(--text-primary);font-size:1.25rem;margin-bottom:var(--space-xl)}.action-buttons{display:flex;flex-direction:column;gap:var(--space-md)}.action-buttons .btn{justify-content:flex-start;padding:var(--space-md) var(--space-lg);text-align:left}.activity-list{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden}.activity-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:var(--space-md);padding:var(--space-lg);transition:background var(--transition-fast)}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--bg-tertiary)}.activity-icon{font-size:1.2rem;min-width:24px}.activity-text{color:var(--text-secondary);font-size:.9rem;line-height:1.4}@media (max-width:1024px){.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-actions{gap:var(--space-xl);grid-template-columns:1fr}}@media (max-width:768px){.dashboard-stats{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{flex-direction:column;gap:var(--space-md);padding:var(--space-lg);text-align:center}.stat-arrow{font-size:1rem;position:absolute;right:var(--space-sm);top:var(--space-sm)}.stat-card.clickable:hover .stat-arrow{opacity:1;transform:none}.stat-icon{font-size:2rem;height:50px;width:50px}.stat-content h3{font-size:1.5rem}}.contacts-section h2{color:var(--text-primary);margin-bottom:var(--space-xl)}.contacts-list{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-xl);transition:all var(--transition-medium)}.contact-card.unread{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-header{align-items:flex-start;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg)}.contact-info h4{color:var(--text-primary);font-size:1.125rem;margin:0 0 var(--space-xs) 0}.contact-email{color:var(--accent-color);display:block;font-size:.875rem;margin-bottom:var(--space-xs)}.contact-date{color:var(--text-muted);font-size:.8rem}.contact-actions{display:flex;flex-shrink:0;gap:var(--space-sm)}.contact-subject{margin-bottom:var(--space-md)}.contact-message,.contact-subject{color:var(--text-secondary);font-size:.9rem}.contact-message p{background:var(--bg-tertiary);border-left:3px solid var(--accent-color);border-radius:var(--border-radius-sm);line-height:1.6;margin:var(--space-sm) 0 0 0;padding:var(--space-md);white-space:pre-wrap}.team-section h2{color:var(--text-primary);margin-bottom:var(--space-xl)}.team-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.team-member-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;padding:var(--space-lg);text-align:center;transition:all var(--transition-medium)}.team-member-card.inactive{border-color:var(--text-muted);opacity:.6}.team-member-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.member-image{border:2px solid var(--border-color);border-radius:50%;height:80px;margin-bottom:var(--space-md);overflow:hidden;width:80px}.member-image img{height:100%;object-fit:cover;width:100%}.member-info h4{color:var(--text-primary);font-size:1.125rem;margin:0 0 var(--space-xs) 0}.member-info .position{color:var(--accent-color);font-size:.875rem;font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.member-info .bio{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin-bottom:var(--space-md)}.member-links{flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-lg)}.member-link,.member-links{display:flex;justify-content:center}.member-link{align-items:center;background:var(--bg-tertiary);border-radius:50%;font-size:1rem;height:32px;text-decoration:none;transition:all var(--transition-fast);width:32px}.member-link:hover{background:var(--accent-color);transform:scale(1.1)}.member-actions{display:flex;gap:var(--space-sm);margin-top:auto}.form-group input[type=file]{background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:var(--space-sm);transition:all var(--transition-fast)}.form-group input[type=file]:hover{background:var(--bg-secondary);border-color:var(--accent-color)}.form-group input[type=file]:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #0084ff1a;outline:none}.form-group small{color:var(--text-muted);display:block;font-size:.8rem;margin-top:var(--space-xs)}.milestones-section h2{color:var(--text-primary);margin-bottom:var(--space-xl)}.milestones-timeline{display:flex;flex-direction:column;gap:var(--space-lg)}.milestone-card{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);display:flex;gap:var(--space-lg);padding:var(--space-xl);position:relative;transition:all var(--transition-medium)}.milestone-card.inactive{opacity:.6}.milestone-card.highlighted{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.milestone-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.milestone-icon{align-items:center;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:50%;display:flex;font-size:2rem;height:60px;justify-content:center;min-width:60px}.milestone-card.highlighted .milestone-icon{background:var(--accent-color);border-color:var(--accent-color)}.milestone-content{flex:1 1}.milestone-header{align-items:flex-start;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-sm)}.milestone-header h4{color:var(--text-primary);font-size:1.25rem;margin:0}.milestone-date{color:var(--accent-color);font-size:.9rem;font-weight:var(--font-weight-medium);white-space:nowrap}.milestone-description{color:var(--text-secondary);line-height:1.5;margin:0 0 var(--space-sm) 0}.highlight-badge{background:var(--accent-color);border-radius:var(--border-radius-sm);color:#fff;display:inline-block;font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.milestone-actions{display:flex;flex-direction:column;gap:var(--space-xs);min-width:120px}.btn-danger{background:var(--secondary-accent);border:none;color:#fff}.btn-danger:hover{background:#e11d48;transform:translateY(-1px)}@media (max-width:768px){.admin-projects-grid,.form-row{grid-template-columns:1fr}.admin-actions{align-items:stretch}.admin-actions,.form-actions,.project-actions{flex-direction:column}}@media (max-width:480px){.admin-form-container{padding:var(--space-xl)}.project-info{padding:var(--space-lg)}.project-actions{padding:var(--space-md) var(--space-lg)}}.about-section h2{color:var(--text-primary);margin-bottom:var(--space-xl)}.about-content-list{display:flex;flex-direction:column;gap:var(--space-lg)}.content-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-xl);transition:all var(--transition-medium)}.content-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.content-header{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg)}.content-header h4{color:var(--text-primary);font-size:1.125rem;margin:0;text-transform:capitalize}.content-preview p{background:var(--bg-tertiary);border-left:3px solid var(--accent-color);border-radius:var(--border-radius-sm);color:var(--text-secondary);line-height:1.5;margin:0;padding:var(--space-md)}.form-control-disabled{background:var(--bg-tertiary)!important;cursor:not-allowed;opacity:.7}.milestone-icon{font-size:1.2em;margin-right:var(--space-sm)}.inline-edit-form{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);margin-top:var(--space-lg);padding:var(--space-lg)}.inline-edit-form .form-group{margin-bottom:var(--space-lg)}.inline-edit-form .form-actions{border-top:1px solid var(--border-color);margin-top:var(--space-lg);padding-top:var(--space-lg)}.inline-edit-form textarea{min-height:120px;resize:vertical}.team-image-upload{margin:var(--space-lg) 0}.team-image-upload .form-label{color:var(--text-primary);display:block;font-size:.875rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;margin-bottom:var(--space-md);text-transform:uppercase}.current-image-container{align-items:flex-start;background:var(--bg-tertiary);display:flex;gap:var(--space-lg);padding:var(--space-lg)}.current-image-container,.current-image-preview{border:1px solid var(--border-color);border-radius:var(--border-radius-md)}.current-image-preview{height:120px;object-fit:cover;width:120px}.image-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.upload-btn{cursor:pointer}.upload-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.upload-info{color:var(--text-muted);display:block;font-size:.75rem;line-height:1.4;margin-top:var(--space-sm)}.team-image-upload .upload-dropzone{min-height:200px}.team-image-upload .upload-content{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-md)}.team-image-upload .upload-content svg{color:var(--text-muted);opacity:.6}.team-image-upload .upload-text{color:var(--text-primary);font-size:1.125rem;font-weight:var(--font-weight-medium)}.team-image-upload .upload-hint{color:var(--text-muted);font-size:.875rem;text-align:center}@media (max-width:768px){.current-image-container{align-items:center;flex-direction:column;text-align:center}.image-actions{flex-direction:row;justify-content:center}}.services-section h2{color:var(--text-primary);margin-bottom:var(--space-xl)}.services-list{display:flex;flex-direction:column;gap:var(--space-lg)}.service-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--space-xl);transition:all var(--transition-medium)}.service-card.inactive{border-color:var(--text-muted);opacity:.6}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-header{align-items:flex-start;display:flex;gap:var(--space-lg)}.service-icon{align-items:center;background:var(--bg-tertiary);border-radius:var(--border-radius-md);color:var(--accent-color);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.service-icon svg{height:24px;width:24px}.service-info{flex:1 1}.service-info h4{color:var(--text-primary);font-size:1.25rem;margin:0 0 var(--space-sm) 0}.service-description{color:var(--text-secondary);line-height:1.5;margin:0}.service-actions{display:flex;flex-shrink:0;gap:var(--space-sm)}.social-media-list{display:flex;flex-direction:column;gap:var(--space-md)}.social-media-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--border-radius);overflow:hidden;transition:all .3s ease}.social-media-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.social-media-card.inactive{background:var(--surface-secondary);opacity:.7}.social-media-header{align-items:center;display:flex;gap:var(--space-md);padding:var(--space-lg)}.social-media-icon{align-items:center;background:var(--accent-glow);border-radius:var(--border-radius-sm);color:var(--accent);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.social-media-icon svg{height:24px;width:24px}.social-media-info{flex:1 1}.social-media-info h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:var(--space-xs)}.social-media-platform{color:var(--text-secondary);font-size:.9rem;font-style:italic;margin-bottom:var(--space-xs)}.social-media-url{color:var(--accent);font-size:.85rem;word-break:break-all}.social-media-actions{display:flex;gap:var(--space-sm)}.legal-documents-list{display:flex;flex-direction:column;gap:var(--space-md)}.legal-document-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--border-radius);overflow:hidden;transition:all .3s ease}.legal-document-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.legal-document-card.inactive{background:var(--surface-secondary);opacity:.7}.document-header{align-items:flex-start;display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-lg)}.document-info{flex:1 1}.document-info h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:var(--space-sm)}.document-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm)}.document-category,.document-type,.published-badge,.website-badge{border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;padding:var(--space-xs) var(--space-sm);text-transform:uppercase}.document-type{background:#3b82f633;color:#3b82f6}.document-category{background:#a855f733;color:#a855f7}.published-badge{background:#22c55e33;color:#22c55e}.website-badge{background:#f9731633;color:#f97316}.document-slug{color:var(--accent);font-family:var(--font-mono);font-size:.9rem;margin:var(--space-xs) 0}.document-updated{color:var(--text-secondary);font-size:.85rem;margin:0}.document-actions{display:flex;flex-shrink:0;gap:var(--space-sm)}.legal-document-page{background:var(--bg-primary);margin-top:120px;min-height:100vh;padding:var(--space-6xl) 0}.legal-document-content{background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin:0 auto;max-width:800px;padding:var(--space-xl)}.markdown-content{color:var(--text-primary);line-height:1.7}.markdown-content h1{border-bottom:2px solid var(--border);color:var(--text-primary);font-size:2.5rem;font-weight:var(--font-weight-bold);margin-bottom:var(--space-xl);padding-bottom:var(--space-md)}.markdown-content h2{border-bottom:1px solid var(--border);font-size:1.8rem;margin-bottom:var(--space-lg);margin-top:var(--space-xl);padding-bottom:var(--space-sm)}.markdown-content h2,.markdown-content h3{color:var(--text-primary);font-weight:var(--font-weight-semi-bold)}.markdown-content h3{font-size:1.4rem;margin-bottom:var(--space-md);margin-top:var(--space-lg)}.markdown-content p{color:var(--text-secondary);margin-bottom:var(--space-md)}.markdown-content strong{color:var(--text-primary);font-weight:var(--font-weight-semi-bold)}.markdown-content em{color:var(--text-secondary);font-style:italic}.markdown-content a{border-bottom:1px solid #0000;color:var(--accent);text-decoration:none;transition:border-color .3s ease}.markdown-content a:hover{border-bottom-color:var(--accent)}.markdown-content ol,.markdown-content ul{margin:var(--space-md) 0;padding-left:var(--space-xl)}.markdown-content li{color:var(--text-secondary);margin-bottom:var(--space-sm)}.markdown-content blockquote{background:var(--surface-secondary);border-left:4px solid var(--accent);border-radius:0 var(--border-radius) var(--border-radius) 0;color:var(--text-secondary);font-style:italic;margin:var(--space-lg) 0;padding:var(--space-lg)}.markdown-content code{background:var(--surface-secondary);border-radius:var(--border-radius-sm);color:var(--accent);font-family:var(--font-mono);font-size:.9em;padding:var(--space-xs) var(--space-sm)}.markdown-content pre{background:var(--surface-secondary);border-radius:var(--border-radius);margin:var(--space-lg) 0;overflow-x:auto;padding:var(--space-lg)}.markdown-content pre code{background:none;padding:0}.document-meta{border-top:1px solid var(--border);margin-top:var(--space-2xl);padding-top:var(--space-lg)}.last-updated{color:var(--text-muted);font-size:.9rem;font-style:italic;margin:0;text-align:center}.loading-state{padding:var(--space-6xl);text-align:center}.loading-state p{color:var(--text-secondary);font-size:1.1rem}@media (max-width:768px){.legal-document-page{margin-top:100px;padding:var(--space-4xl) 0}.legal-document-content{margin:0 var(--space-md);padding:var(--space-lg)}.markdown-content h1{font-size:2rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.25rem}}:root{--bg-primary:#0a0a0a;--bg-secondary:#141414;--bg-tertiary:#ffffff0d;--bg-glass:#141414cc;--text-primary:#fff;--text-secondary:#ffffffb3;--text-muted:#ffffff80;--accent-color:#0084ff;--accent-gradient:linear-gradient(135deg,#0084ff,#06c);--accent-glow:linear-gradient(135deg,#0084ff33,#0066cc1a);--secondary-accent:#ff2d55;--success-color:#34d399;--warning-color:#fbbf24;--border-color:#ffffff1a;--border-color-hover:#fff3;--container-width:1400px;--container-padding:clamp(1rem,4vw,3rem);--section-padding:clamp(4rem,8vw,8rem);--border-radius-xs:0.25rem;--border-radius-sm:0.5rem;--border-radius-md:1rem;--border-radius-lg:1.5rem;--border-radius-xl:2rem;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-medium:0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.5s cubic-bezier(0.4,0,0.2,1);--transition-bounce:0.3s cubic-bezier(0.68,-0.55,0.265,1.55);--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 4px 6px #0000001a;--shadow-md:0 10px 15px #0000001a;--shadow-lg:0 20px 25px #00000026;--shadow-xl:0 25px 50px #00000040;--shadow-glow:0 0 20px #0084ff4d;--shadow-glow-hover:0 0 30px #0084ff80;--z-back:-1;--z-normal:1;--z-header:100;--z-overlay:200;--z-modal:300;--z-highest:1000;--star-size-small:1px;--star-size-medium:2px;--star-size-large:3px;--glass-bg:#ffffff1a;--glass-border:#fff3;--glass-blur:20px;--glass-shadow:0 8px 32px #0000004d}.light-theme{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#0000000d;--bg-glass:#fffc;--text-primary:#1a1a1a;--text-secondary:#1a1a1ab3;--text-muted:#1a1a1a80;--border-color:#0000001a;--border-color-hover:#0003;--shadow-xs:0 1px 2px #00000005;--shadow-sm:0 4px 6px #0000000a;--shadow-md:0 10px 15px #0000000d;--shadow-lg:0 20px 25px #00000014;--shadow-xl:0 25px 50px #0000001f;--shadow-glow:0 0 20px #0084ff26;--shadow-glow-hover:0 0 30px #0084ff40}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body,html{overflow-x:hidden;width:100%}body{background-color:#0a0a0a;background-color:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);font-weight:400;line-height:1.6;max-width:100vw;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-medium),color var(--transition-medium)}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.cursor{background-color:#0084ff;background-color:var(--accent-color);border-radius:50%;height:10px;opacity:0;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:opacity .3s ease,width .3s ease,height .3s ease;width:10px;z-index:1000;z-index:var(--z-highest)}@media (hover:none) and (pointer:coarse){.cursor{display:none!important}}.container{margin:0 auto;max-width:1400px;max-width:var(--container-width);padding:0 clamp(1rem,4vw,3rem);padding:0 var(--container-padding);width:100%}.container-narrow{max-width:1000px}.container-wide{max-width:1600px}h1,h2,h3,h4,h5,h6{text-wrap:balance;color:#fff;color:var(--text-primary);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.2;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:1.1}h1,h2{margin-bottom:2rem;margin-bottom:var(--space-xl)}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.03em;line-height:1.15}h3{font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.02em;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}h4{font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.01em}h4,h5{margin-bottom:1rem;margin-bottom:var(--space-md)}h5{font-size:clamp(1.1rem,1.5vw,1.25rem)}h6{color:#ffffffb3;color:var(--text-secondary);font-size:1rem;font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.05em;margin-bottom:.5rem;margin-bottom:var(--space-sm);text-transform:uppercase}p{color:#fff;color:var(--text-primary);line-height:1.7;margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.lead{color:#ffffffb3;color:var(--text-secondary);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.6;margin-bottom:3rem;margin-bottom:var(--space-2xl)}.text-large{font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.6}.text-small{font-size:.875rem;line-height:1.5}.text-xs{font-size:.75rem;line-height:1.4}.accent{color:#0084ff;color:var(--accent-color)}.accent,.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0084ff,#06c);background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text}.section-heading{margin:0 auto 6rem;margin:0 auto var(--space-4xl);max-width:900px;text-align:center}.section-spacing{padding:clamp(4rem,8vw,8rem) 0;padding:var(--section-padding) 0}.section-spacing-sm{padding:6rem 0;padding:var(--space-4xl) 0}.section-spacing-lg{padding:calc(clamp(4rem, 8vw, 8rem)*1.5) 0;padding:calc(var(--section-padding)*1.5) 0}.center-content{display:flex;justify-content:center;margin-top:3rem;margin-top:var(--space-2xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.btn{align-items:center;backdrop-filter:blur(20px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--glass-blur));background:#ffffff1a;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:1rem;border-radius:var(--border-radius-md);box-shadow:0 8px 32px #0000004d;box-shadow:var(--glass-shadow);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--space-sm);justify-content:center;overflow:hidden;padding:1rem 2rem;padding:var(--space-md) var(--space-xl);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-medium);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-medium);width:100%;z-index:1}.btn:hover:before{opacity:1}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,#0084ff4d,#06c3);border:1px solid #0084ff80;color:#fff}.btn-primary:hover{box-shadow:0 0 20px #0084ff4d;box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-primary:active{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-outline{background:#ffffff0d;border:2px solid #fff3;border:2px solid var(--glass-border);color:#fff;color:var(--text-primary)}.btn-outline:hover{background:#0084ff1a;border-color:#0084ff99;color:#0084ff;color:var(--accent-color);transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg,#ff2d554d,#e91e6333);border:1px solid #ff2d5580;color:#fff}.btn-accent:hover{box-shadow:0 0 30px #ff2d5566;transform:translateY(-2px)}.btn-ghost{background:#0000;border:none;color:#ffffffb3;color:var(--text-secondary)}.btn-ghost:hover{background:#ffffff14;color:#fff;color:var(--text-primary);transform:translateY(-1px)}.btn-sm{border-radius:.5rem;border-radius:var(--border-radius-sm);font-size:.875rem;padding:.5rem 1.5rem;padding:var(--space-sm) var(--space-lg)}.btn-lg{font-size:1.125rem;padding:1.5rem 3rem;padding:var(--space-lg) var(--space-2xl)}.btn-lg,.btn-xl{border-radius:1.5rem;border-radius:var(--border-radius-lg)}.btn-xl{font-size:1.25rem;padding:2rem 4rem;padding:var(--space-xl) var(--space-3xl)}.cta-group{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--space-lg)}.btn-group{display:flex;gap:.5rem;gap:var(--space-sm)}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:1rem 0 0 1rem;border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}.btn-group .btn:last-child{border-radius:0 1rem 1rem 0;border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}.card{background:#141414;background:var(--bg-secondary);border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:1.5rem;border-radius:var(--border-radius-lg);overflow:hidden;padding:2rem;padding:var(--space-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-medium)}.card:before{background:linear-gradient(135deg,#0084ff,#06c);background:var(--accent-gradient);content:"";height:1px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-medium);width:100%}.card:hover{border-color:#fff3;border-color:var(--border-color-hover);box-shadow:0 20px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card:hover:before{opacity:1}.card-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414cc;background:var(--bg-glass);border:1px solid #ffffff1a;border:1px solid var(--border-color)}.info-boxes{display:flex;gap:2rem;gap:var(--space-xl);justify-content:center;margin:3rem 0;margin:var(--space-2xl) 0;max-width:1200px;width:100%}.info-box{backdrop-filter:blur(20px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--glass-blur));background:#ffffff1a;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:1.5rem;border-radius:var(--border-radius-lg);box-shadow:0 8px 32px #0000004d;box-shadow:var(--glass-shadow);overflow:hidden;padding:2rem;padding:var(--space-xl);position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-medium)}.info-box:before{background:linear-gradient(90deg,#34d399,#10b981);background:linear-gradient(90deg,var(--success-color),#10b981);content:"";height:2px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-medium);width:100%}.info-box h3{color:#34d399;color:var(--success-color);font-size:1.25rem;font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.3;margin:0 0 .5rem;margin:0 0 var(--space-sm) 0}.info-box h3 span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#34d399,#10b981);background:linear-gradient(135deg,var(--success-color),#10b981);background-clip:text;-webkit-background-clip:text;display:block;font-size:2rem;font-weight:700;font-weight:var(--font-weight-bold);margin-bottom:.25rem;margin-bottom:var(--space-xs)}.info-box:hover{background:linear-gradient(135deg,#34d39926,#22c55e14);border-color:#34d39966;box-shadow:0 20px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-6px)}.info-box:hover:before{opacity:1}.grid{grid-gap:2rem;grid-gap:var(--space-xl);display:grid;gap:2rem;gap:var(--space-xl)}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.grid-gap-sm{gap:1rem;gap:var(--space-md)}.grid-gap-md{gap:2rem;gap:var(--space-xl)}.grid-gap-lg{gap:3rem;gap:var(--space-2xl)}.grid-gap-xl{gap:4rem;gap:var(--space-3xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-xs{gap:.25rem;gap:var(--space-xs)}.gap-sm{gap:.5rem;gap:var(--space-sm)}.gap-md{gap:1rem;gap:var(--space-md)}.gap-lg{gap:1.5rem;gap:var(--space-lg)}.gap-xl{gap:2rem;gap:var(--space-xl)}.gap-2xl{gap:3rem;gap:var(--space-2xl)}.mt-0{margin-top:0}.mt-xs{margin-top:.25rem;margin-top:var(--space-xs)}.mt-sm{margin-top:.5rem;margin-top:var(--space-sm)}.mt-md{margin-top:1rem;margin-top:var(--space-md)}.mt-lg{margin-top:1.5rem;margin-top:var(--space-lg)}.mt-xl{margin-top:2rem;margin-top:var(--space-xl)}.mt-2xl{margin-top:3rem;margin-top:var(--space-2xl)}.mt-3xl{margin-top:4rem;margin-top:var(--space-3xl)}.mt-4xl{margin-top:6rem;margin-top:var(--space-4xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:.25rem;margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:.5rem;margin-bottom:var(--space-sm)}.mb-md{margin-bottom:1rem;margin-bottom:var(--space-md)}.mb-lg{margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:2rem;margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:3rem;margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:4rem;margin-bottom:var(--space-3xl)}.mb-4xl{margin-bottom:6rem;margin-bottom:var(--space-4xl)}.pt-0{padding-top:0}.pt-xs{padding-top:.25rem;padding-top:var(--space-xs)}.pt-sm{padding-top:.5rem;padding-top:var(--space-sm)}.pt-md{padding-top:1rem;padding-top:var(--space-md)}.pt-lg{padding-top:1.5rem;padding-top:var(--space-lg)}.pt-xl{padding-top:2rem;padding-top:var(--space-xl)}.pt-2xl{padding-top:3rem;padding-top:var(--space-2xl)}.pt-3xl{padding-top:4rem;padding-top:var(--space-3xl)}.pt-4xl{padding-top:6rem;padding-top:var(--space-4xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:.25rem;padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:.5rem;padding-bottom:var(--space-sm)}.pb-md{padding-bottom:1rem;padding-bottom:var(--space-md)}.pb-lg{padding-bottom:1.5rem;padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:2rem;padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:3rem;padding-bottom:var(--space-2xl)}.pb-3xl{padding-bottom:4rem;padding-bottom:var(--space-3xl)}.pb-4xl{padding-bottom:6rem;padding-bottom:var(--space-4xl)}.main-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);left:0;padding:1.5rem 0;position:fixed;top:0;transition:background .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);transition:background var(--transition-medium),padding var(--transition-medium);width:100%;z-index:100;z-index:var(--z-header)}.main-header.scrolled{background-color:#0a0a0acc;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-sm);padding:1rem 0}.light-theme .main-header.scrolled{background-color:#fffc}.main-header .container{align-items:center;display:flex;justify-content:space-between}.logo a{align-items:center;display:flex;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.logo-img{border-radius:.5rem;border-radius:var(--border-radius-sm);height:35px;margin-right:.75rem;transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast);width:auto}.logo-img:hover{transform:scale(1.05)}.main-nav ul{display:flex;gap:2rem}.main-nav a{position:relative;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.main-nav a:after{background-color:#0084ff;background-color:var(--accent-color);bottom:-5px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast);width:100%}.main-nav a.active,.main-nav a:hover{color:#0084ff;color:var(--accent-color)}.main-nav a.active:after,.main-nav a:hover:after{transform:scaleX(1);transform-origin:left}.menu-toggle{background:none;border:none;cursor:pointer;display:none;height:30px;position:relative;width:30px;z-index:1000}.menu-toggle span{background:#fff;height:2px;left:50%;margin-left:-12px;position:absolute;transition:.3s ease;width:24px}.menu-toggle span:first-child{top:10px}.menu-toggle span:nth-child(2){top:18px}.menu-open .menu-toggle span:first-child{top:14px;transform:rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){top:14px;transform:rotate(-45deg)}.theme-toggle{align-items:center;color:#fff;color:var(--text-primary);display:flex;height:40px;justify-content:center;position:relative;transition:background-color .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast);width:40px}.theme-toggle:hover{background-color:rgba(var(--accent-color-rgb),.1)}.theme-toggle svg{height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast);width:20px}.dark-theme .theme-toggle .moon,.light-theme .theme-toggle .sun{opacity:0}.hero{min-height:100vh;overflow:visible;padding:8rem 0 4rem;position:relative}.hero,.hero .container{align-items:center;display:flex}.hero .container{flex-direction:column;text-align:center}.hero-grid{grid-gap:2rem 4rem;align-items:start;display:grid;gap:2rem 4rem;grid-template-columns:1fr 1fr;grid-template-rows:auto;max-width:1200px;width:100%}.hero-text-content{grid-column:1/2;text-align:left}.hero-visual-content{align-items:center;display:flex;flex-direction:column;grid-column:2/3}.hero-visual{align-items:center;display:flex;height:100%;justify-content:center;margin-bottom:2rem}.hero-image,.hero-visual{position:relative;width:100%}.hero-image{aspect-ratio:4/4;background-color:#141414;background-color:var(--bg-secondary);border-radius:1.5rem;border-radius:var(--border-radius-lg);box-shadow:0 20px 25px #00000026;box-shadow:var(--shadow-lg);overflow:hidden}.hero-cta-group{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem;width:100%}.btn-hero-width{justify-content:flex-start;text-align:left;width:100%}.floating-element{border-radius:50%;filter:blur(40px);opacity:.6;position:absolute;z-index:-1;z-index:var(--z-back)}.elem-1{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,#dcc8b426 0,#c8b4a014 70%,#0000 100%);height:450px;right:-150px;top:-100px;width:450px}.elem-2{animation:float 10s ease-in-out infinite reverse;background:radial-gradient(circle,#b4c8dc1f 0,#a0b4c80f 70%,#0000 100%);bottom:-100px;height:350px;left:-100px;width:350px}.elem-3{animation:float 12s ease-in-out infinite;background:radial-gradient(circle,#f0dcc81a 0,#dcc8b40d 70%,#0000 100%);height:400px;left:-120px;top:40%;width:400px}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(10px,-15px) rotate(5deg)}50%{transform:translate(5px,10px) rotate(-5deg)}75%{transform:translate(-10px,15px) rotate(3deg)}}.starfield-background{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}@media (max-width:768px){.starfield-background{will-change:auto}.starfield-background .black-hole-glow{animation:none!important;box-shadow:0 0 30px #ffffff4d!important}.starfield-background .black-hole{background:radial-gradient(circle,#0000 20%,#000000e6 50%)}.starfield-background.atmosphere-cool,.starfield-background.atmosphere-energetic,.starfield-background.atmosphere-mysterious,.starfield-background.atmosphere-warm{transition:none!important}.star{animation-duration:6s!important;will-change:opacity}.star.gravity-affected,.star.spaghettified{animation:twinkle 4s ease-in-out infinite!important}}.black-hole-container{bottom:0;height:clamp(200px,22.5vw,400px);left:50%;position:absolute;transform:translateX(-50%);width:clamp(800px,90vw,1600px);z-index:4}.black-hole{background:radial-gradient(ellipse 40% 35% at 35% 30%,#14141e66 0,#0000 50%),radial-gradient(ellipse 60% 50% at 40% 35%,#0a0a1499 0,#0000 60%),radial-gradient(circle at 30% 30%,#05050acc 0,#000000f2 40%,#000 100%);border:1px solid #ffffff4d;border-radius:50%;box-shadow:0 25px 80px #000000e6,0 -15px 40px #00000080,0 0 15px #fff6,0 0 30px #fff3,inset -30px -30px 60px #000c,inset 15px 15px 30px #28283c33,inset 0 0 20px #ffffff14,inset 0 0 40px #ffffff0a,inset 0 0 80px #ffffff05;overflow:hidden}.black-hole,.black-hole-glow{height:clamp(800px,90vw,1600px);left:50%;position:absolute;top:0;transform:translateX(-50%);width:clamp(800px,90vw,1600px)}.black-hole-glow{animation:multiLayerGlow 6s ease-in-out infinite;background:#0000;border:1px solid #ffffff80;border-radius:50%;box-shadow:0 0 15px #ff8c00cc,0 0 30px #ff450099,0 0 45px #f006,0 0 60px #ffffff4d,0 0 80px #add8ff33,0 0 120px #6495ed26,0 0 160px #483d8b1a}.black-hole-glow:before{animation:lightBending 20s linear infinite;background:radial-gradient(circle at 20% 30%,#ffffff05 0,#0000 3%),radial-gradient(circle at 80% 40%,hsla(0,0%,100%,.015) 0,#0000 2%),radial-gradient(circle at 60% 70%,#ffffff05 0,#0000 3%),radial-gradient(circle at 30% 80%,hsla(0,0%,100%,.015) 0,#0000 2%),radial-gradient(circle at 70% 20%,#ffffff05 0,#0000 3%),radial-gradient(circle at 40% 60%,hsla(0,0%,100%,.015) 0,#0000 2%);border-radius:50%;content:"";height:110%;left:-5%;mask:radial-gradient(circle at center,#0000 0,#0000 55%,#fff 56%,#fff 90%,#0000 91%);-webkit-mask:radial-gradient(circle at center,#0000 0,#0000 55%,#fff 56%,#fff 90%,#0000 91%);pointer-events:none;position:absolute;top:-5%;width:110%;z-index:-1}@keyframes lightBending{0%{opacity:.3;transform:rotate(0deg)}50%{opacity:.6}to{opacity:.3;transform:rotate(1turn)}}.distortion-field{animation:spaceDistortion 25s linear infinite;background:radial-gradient(circle at 25% 25%,hsla(0,0%,100%,.005) 0,#0000 2%),radial-gradient(circle at 75% 30%,hsla(0,0%,100%,.008) 0,#0000 1.5%),radial-gradient(circle at 40% 80%,hsla(0,0%,100%,.005) 0,#0000 2%),radial-gradient(circle at 80% 75%,hsla(0,0%,100%,.008) 0,#0000 1.5%);border-radius:50%;filter:blur(.5px);height:120%;left:-10%;mask:radial-gradient(circle at center,#0000 0,#0000 60%,#fff 61%,#fff 88%,#0000 89%);-webkit-mask:radial-gradient(circle at center,#0000 0,#0000 60%,#fff 61%,#fff 88%,#0000 89%);mix-blend-mode:overlay;pointer-events:none;position:absolute;top:-10%;width:120%}@keyframes spaceDistortion{0%{opacity:.4;transform:rotate(0deg) scale(1)}25%{opacity:.6;transform:rotate(90deg) scale(1.02)}50%{opacity:.4;transform:rotate(180deg) scale(1)}75%{opacity:.6;transform:rotate(270deg) scale(.98)}to{opacity:.4;transform:rotate(1turn) scale(1)}}.starfield-background.atmosphere-warm .black-hole-glow{border-color:#dca0b480;box-shadow:0 0 20px #ff7850cc,0 0 40px #ff5f3c99,0 0 60px #ff8c5566,0 0 80px #b478c84d,0 0 120px #a08cdc40,0 0 160px #c8b4ff26}.starfield-background.atmosphere-cool .black-hole-glow{border-color:#7daaf580;box-shadow:0 0 15px #87b4ffb3,0 0 30px #73a5ff80,0 0 45px #6496eb66,0 0 60px #5a8cdc4d,0 0 90px #78a5f533,0 0 120px #8cb9ff26}.starfield-background.atmosphere-mysterious .black-hole-glow{border-color:#9b5ac380;box-shadow:0 0 18px #a05ac8b3,0 0 35px #8c4bb980,0 0 50px #7841aa66,0 0 70px #9655be4d,0 0 100px #aa6ed233,0 0 140px #be87e126}.starfield-background.atmosphere-energetic .black-hole-glow{animation:energeticGlow 4s ease-in-out infinite;border-color:#ff915f99;box-shadow:0 0 25px #ff7850cc,0 0 45px #ff5f3c99,0 0 65px #ff8c5566,0 0 85px #ffa56e4d,0 0 115px #ffb48240,0 0 155px #ffc8a026}@keyframes energeticGlow{0%,to{border-color:#ff915f99;box-shadow:0 0 25px #ff7850cc,0 0 45px #ff5f3c99,0 0 65px #ff8c5566,0 0 85px #ffa56e4d,0 0 115px #ffb48240,0 0 155px #ffc8a026}33%{border-color:#ffa073b3;box-shadow:0 0 30px #ff8c64e6,0 0 50px #ff734bb3,0 0 70px #ffa06980,0 0 90px #ffb98766,0 0 120px #ffc8a04d,0 0 160px #ffd7b933}66%{border-color:#ff9b6999;box-shadow:0 0 28px #ff825ad9,0 0 48px #ff6946a6,0 0 68px #ff965f73,0 0 88px #ffaf7d59,0 0 118px #ffc39b47,0 0 158px #ffd2b42e}}.starfield-background{transition:all 3s ease-in-out}.starfield-background .black-hole-glow{transition:box-shadow 3s ease-in-out,border-color 3s ease-in-out}.starfield-background.atmosphere-warm~* .btn:hover,.starfield-background.atmosphere-warm~* .hero-cta-group .btn:hover{box-shadow:0 8px 25px #ff8c004d}.starfield-background.atmosphere-cool~* .btn:hover,.starfield-background.atmosphere-cool~* .hero-cta-group .btn:hover{box-shadow:0 8px 25px #87ceeb4d}.starfield-background.atmosphere-mysterious~* .btn:hover,.starfield-background.atmosphere-mysterious~* .hero-cta-group .btn:hover{box-shadow:0 8px 25px #ba55d34d}.starfield-background.atmosphere-energetic~* .btn:hover,.starfield-background.atmosphere-energetic~* .hero-cta-group .btn:hover{animation:energeticPulse 1.5s ease-in-out infinite;box-shadow:0 8px 25px #ff69b44d}.starfield-background.atmosphere-warm~* .floating-element{box-shadow:0 0 20px #ff8c001a}.starfield-background.atmosphere-cool~* .floating-element{box-shadow:0 0 20px #87ceeb1a}.starfield-background.atmosphere-mysterious~* .floating-element{box-shadow:0 0 20px #ba55d31a}.starfield-background.atmosphere-energetic~* .floating-element{animation:float 6s ease-in-out infinite,energeticPulse 3s ease-in-out infinite;box-shadow:0 0 20px #ff69b41a}.starfield-background:before{background:linear-gradient(0deg,#ffffff03,#0000);bottom:0;content:"";height:30vh;left:0;position:absolute;right:0;z-index:1}@keyframes multiLayerGlow{0%,to{border-color:#ffffff80;box-shadow:0 0 15px #ff8c00cc,0 0 30px #ff450099,0 0 45px #f006,0 0 60px #ffffff4d,0 0 80px #add8ff33,0 0 120px #6495ed26,0 0 160px #483d8b1a;opacity:.9}33%{border-color:#ffc86499;box-shadow:0 0 20px orange,0 0 35px #ff4500cc,0 0 50px #ff141499,0 0 70px #fff6,0 0 90px #87ceeb4d,0 0 140px #6495ed33,0 0 180px #483d8b26;opacity:1}66%{border-color:#ff969680;box-shadow:0 0 18px #ff6400e6,0 0 32px #dc143cb3,0 0 48px #8b000080,0 0 65px #f0f8ff59,0 0 85px #add8ff40,0 0 130px #4682b42e,0 0 170px #1919701f;opacity:.95}}@keyframes glowPulse{0%,to{border-color:#ffffff80;box-shadow:0 0 20px #ffffff80,0 0 40px #ffffff4d,0 0 60px #ffffff26;opacity:.8}50%{border-color:#ffffffb3;box-shadow:0 0 25px #ffffffb3,0 0 50px #fff6,0 0 75px #fff3;opacity:1}}.stars{height:100%;width:100%;z-index:1}.star,.stars{position:absolute}.star{animation:twinkle 4s ease-in-out infinite;border-radius:50%;opacity:0}.star.small{animation-duration:3s;background:#ffffffe6;box-shadow:0 0 2px #ffffff80;height:1px;height:var(--star-size-small);width:1px;width:var(--star-size-small)}.star.medium{animation-duration:4s;background:#fffffff2;box-shadow:0 0 4px #ffffffb3,0 0 8px #ffffff4d;height:2px;height:var(--star-size-medium);width:2px;width:var(--star-size-medium)}.star.large{animation-duration:5s;background:radial-gradient(circle,#fff 0,#fffc 70%,#0000 100%);box-shadow:0 0 6px #ffffffe6,0 0 12px #fff9,0 0 20px #ffffff4d;height:3px;height:var(--star-size-large);width:3px;width:var(--star-size-large)}.star.blue{background:radial-gradient(circle,#c8dcff 0,#b4d2ffcc 70%,#0000 100%);box-shadow:0 0 4px #b4d2ffcc,0 0 8px #a0c8ff66}.star.orange{background:radial-gradient(circle,#ffc896 0,#ffc896cc 70%,#0000 100%);box-shadow:0 0 4px #ffc896cc,0 0 8px #ffc89666}.star.gravity-affected{animation:twinkleWithGravity 3s ease-in-out infinite alternate,gravityBend 8s ease-in-out infinite;animation:twinkleWithGravity var(--star-twinkle-duration,3s) ease-in-out infinite alternate,gravityBend 8s ease-in-out infinite}@keyframes gravityBend{0%{opacity:1;transform:translate(0) rotate(0deg)}50%{opacity:.8;transform:translate(calc(cos(0)*5px*.5),calc(sin(0)*5px*.5)) rotate(0);transform:translate(calc(cos(var(--gravity-angle, 0))*5px*var(--gravity-strength, .5)),calc(sin(var(--gravity-angle, 0))*5px*var(--gravity-strength, .5))) rotate(calc(var(--gravity-angle, 0)*.2))}to{opacity:1;transform:translate(0) rotate(0deg)}}@keyframes twinkleWithGravity{0%{opacity:.6;transform:scale(1) translate(0)}50%{opacity:1;transform:scale(1.1) translate(calc(cos(0)*2px*.5),calc(sin(0)*2px*.5));transform:scale(1.1) translate(calc(cos(var(--gravity-angle, 0))*2px*var(--gravity-strength, .5)),calc(sin(var(--gravity-angle, 0))*2px*var(--gravity-strength, .5)))}to{opacity:.6;transform:scale(1) translate(0)}}.star.spaghettified{animation:twinkleWithGravity 3s ease-in-out infinite alternate,gravityBend 8s ease-in-out infinite,spaghettify 6s ease-in-out infinite;animation:twinkleWithGravity var(--star-twinkle-duration,3s) ease-in-out infinite alternate,gravityBend 8s ease-in-out infinite,spaghettify 6s ease-in-out infinite}@keyframes spaghettify{0%{filter:brightness(1);transform:scaleY(1) scaleX(1)}50%{filter:brightness(.7);transform:scaleY(2) scaleX(.7);transform:scaleY(var(--stretch-factor,2)) scaleX(.7)}to{filter:brightness(1);transform:scaleY(1) scaleX(1)}}.galaxy{animation:galaxyTwinkle 10s ease-in-out infinite alternate;animation:galaxyTwinkle var(--galaxy-duration,10s) ease-in-out infinite alternate;height:15px;height:calc(15px*var(--galaxy-size, 1));position:absolute;transform:rotate(0deg);transform:rotate(var(--galaxy-rotation,0deg));width:25px;width:calc(25px*var(--galaxy-size, 1));z-index:2}.galaxy.spiral{background:radial-gradient(ellipse 80% 40% at center,#fff3 0,#0000 35%),radial-gradient(ellipse 60% 30% at center,#add8ff40 0,#0000 55%),radial-gradient(ellipse 40% 20% at center,#ffc8964d 0,#0000 75%);border-radius:50%}.galaxy.elliptical{background:radial-gradient(ellipse 70% 70% at center,#ffffff26 0,#0000 45%),radial-gradient(ellipse 50% 50% at center,#ffd70033 0,#0000 65%);border-radius:50%}.galaxy.irregular{background:radial-gradient(ellipse 90% 30% at 30% 50%,#ffffff2e 0,#0000 45%),radial-gradient(ellipse 40% 60% at 70% 30%,#add8ff33 0,#0000 55%),radial-gradient(circle at 20% 80%,#ffc89626 0,#0000 35%);border-radius:40% 60% 30% 70%}@keyframes galaxyTwinkle{0%{filter:brightness(.8);opacity:.2;opacity:var(--galaxy-opacity,.2)}50%{filter:brightness(1.2);opacity:.3;opacity:calc(var(--galaxy-opacity, .2)*1.5)}to{filter:brightness(.8);opacity:.2;opacity:var(--galaxy-opacity,.2)}}.shooting-star{background:#fff;border-radius:50%;height:2px;opacity:0;position:absolute;width:2px;z-index:3}.shooting-star:before{animation:shootingStarTail 3s linear forwards;background:linear-gradient(90deg,#fff0 0,#ffffffe6 60%,#fff);content:"";height:1px;position:absolute;right:2px;top:0;transform:rotate(-45deg);transform-origin:0 50%;width:60px}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes shootingStar{0%{opacity:0;transform:translateX(-100px) translateY(-100px)}5%{opacity:1}95%{opacity:1}to{opacity:0;transform:translateX(100vw) translateY(100vh)}}@keyframes shootingStarTail{0%{opacity:0;width:0}5%{opacity:.8;width:60px}95%{opacity:.8;width:60px}to{opacity:0;width:20px}}.scroll-indicator{align-items:center;animation:bounce 2s infinite;bottom:2rem;display:flex;flex-direction:column;gap:.5rem;left:50%;opacity:.6;position:absolute;transform:translateX(-50%);transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-fast)}.scroll-indicator:hover{opacity:1}.scroll-indicator span{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translateX(-50%)}40%{transform:translateY(-10px) translateX(-50%)}60%{transform:translateY(-5px) translateX(-50%)}}.feature-grid{grid-gap:3rem;grid-gap:var(--space-2xl);display:grid;gap:3rem;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.feature-card{backdrop-filter:blur(20px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--glass-blur));background:#ffffff1a;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:1.5rem;border-radius:var(--border-radius-lg);box-shadow:0 8px 32px #0000004d;box-shadow:var(--glass-shadow);overflow:hidden;padding:3rem;padding:var(--space-2xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-medium)}.feature-card:before{background:linear-gradient(135deg,#0084ff,#06c);background:var(--accent-gradient);content:"";height:1px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-medium);width:100%}.feature-card:hover{border-color:#fff3;border-color:var(--border-color-hover);box-shadow:0 20px 25px #00000026;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.feature-card:hover:before{opacity:1}.feature-icon{align-items:center;background:linear-gradient(135deg,#0084ff,#06c);background:var(--accent-gradient);border-radius:1.5rem;border-radius:var(--border-radius-lg);box-shadow:0 0 20px #0084ff4d;box-shadow:var(--shadow-glow);color:#fff;display:flex;height:80px;justify-content:center;margin-bottom:2rem;margin-bottom:var(--space-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-medium);width:80px}.feature-card:hover .feature-icon{box-shadow:0 0 30px #0084ff80;box-shadow:var(--shadow-glow-hover);transform:scale(1.1)}.feature-card h3{color:#fff;color:var(--text-primary);font-size:1.5rem;margin-bottom:1rem;margin-bottom:var(--space-md)}.feature-card p{color:#ffffffb3;color:var(--text-secondary);line-height:1.6;margin-bottom:0}.projects-grid{grid-gap:1rem;grid-gap:var(--space-md);display:grid;gap:1rem;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(400px,420px));justify-content:center}.projects-empty,.projects-loading{color:#ffffffb3;color:var(--text-secondary);grid-column:1/-1;padding:4rem 2rem;padding:var(--space-3xl) var(--space-xl);text-align:center}.projects-empty p,.projects-loading p{margin:0}.projects-empty p:first-child{margin-bottom:.5rem;margin-bottom:var(--space-sm)}.project-card{backdrop-filter:blur(20px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--glass-blur));background:#ffffff1a;background:var(--glass-bg);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:2rem;border-radius:var(--border-radius-xl);box-shadow:0 8px 32px #0000004d;box-shadow:var(--glass-shadow);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition-medium)}.project-card:hover{border-color:#fff3;border-color:var(--border-color-hover);box-shadow:0 25px 50px #00000040;box-shadow:var(--shadow-xl);transform:translateY(-12px)}.project-image{aspect-ratio:1/1;background:#ffffff14;height:0;overflow:hidden;padding-bottom:100%;position:relative;width:100%}.project-image img{left:0;position:absolute;top:0;transition:transform .5s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-slow)}.hero-image img,.project-image img{height:100%;object-fit:cover;width:100%}.hero-image img{display:block}.project-card:hover .project-image img{transform:scale(1.08)}.project-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#0084ffcc,#ff2d5599);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-medium);width:100%}.project-card:hover .project-overlay{opacity:1}.project-info{padding:3rem;padding:var(--space-2xl)}.project-category{background:linear-gradient(135deg,#0084ff33,#0066cc1a);background:var(--accent-glow);border:1px solid #0084ff;border:1px solid var(--accent-color);border-radius:.5rem;border-radius:var(--border-radius-sm);color:#0084ff;color:var(--accent-color);display:inline-block;font-size:.875rem;font-weight:500;font-weight:var(--font-weight-medium);padding:.25rem 1rem;padding:var(--space-xs) var(--space-md)}.project-category,.project-info h3{margin-bottom:1rem;margin-bottom:var(--space-md)}.project-info h3{color:#fff;color:var(--text-primary);font-size:1.5rem}.project-info p{color:#ffffffb3;color:var(--text-secondary);line-height:1.6}.project-info p,.project-meta{margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.project-meta{display:flex;flex-wrap:wrap;gap:1.5rem;gap:var(--space-lg)}.meta-item{align-items:center;color:#ffffff80;color:var(--text-muted);display:flex;font-size:.875rem;gap:.25rem;gap:var(--space-xs)}.meta-item svg{height:16px;opacity:.7;width:16px}.cta-block,.cta-section{position:relative}.cta-block{backdrop-filter:blur(20px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--glass-blur));background:linear-gradient(135deg,#0084ff26,#0066cc1a);border:1px solid #fff3;border:1px solid var(--glass-border);border-radius:2rem;border-radius:var(--border-radius-xl);box-shadow:0 8px 32px #0000004d;box-shadow:var(--glass-shadow);color:#fff;overflow:hidden;padding:6rem;padding:var(--space-4xl);text-align:center}.cta-block:before{background:radial-gradient(circle at 20% 20%,#ffffff1a 0,#0000 40%),radial-gradient(circle at 80% 80%,#ffffff14 0,#0000 40%),linear-gradient(135deg,#0000,#ffffff0d)}.cta-block:after,.cta-block:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.cta-block:after{background:radial-gradient(circle at 60% 40%,#ffffff14 0,#0000 50%),radial-gradient(circle at 30% 70%,#ffffff0d 0,#0000 40%);opacity:.7}.cta-block>*{position:relative;z-index:1}.cta-block h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;font-weight:var(--font-weight-bold);margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.cta-block p{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.6;margin:0 auto 3rem;margin:0 auto var(--space-2xl);max-width:700px;opacity:.95}.cta-block .btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #fff3;color:#0084ff;color:var(--accent-color);font-size:1.125rem;font-weight:600;font-weight:var(--font-weight-semibold);padding:1.5rem 3rem;padding:var(--space-lg) var(--space-2xl)}.cta-block .btn:hover{background:#fff;box-shadow:0 10px 30px #0000004d;transform:translateY(-3px)}.main-footer{backdrop-filter:blur(20px);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(var(--glass-blur));background:#ffffff1a;background:var(--glass-bg);border-top:1px solid #fff3;border-top:1px solid var(--glass-border);padding-bottom:2rem}.footer-grid{grid-gap:4rem;border-bottom:1px solid #ffffff1a;display:grid;gap:4rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:2rem;padding-bottom:4rem}.footer-logo{margin-bottom:1.5rem}.footer-logo a{align-items:center;display:flex;font-size:1.8rem;font-weight:700}.footer-logo-img{border-radius:.5rem;border-radius:var(--border-radius-sm);height:40px;margin-right:.75rem;transition:transform .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-fast);width:auto}.footer-logo-img:hover{transform:scale(1.05)}.footer-info p{color:#ffffffb3;color:var(--text-secondary);margin-bottom:2rem;max-width:300px}.social-links{display:flex;gap:1rem}.social-links a{align-items:center;background-color:#ffffff0d;border-radius:50%;display:flex;height:40px;justify-content:center;transition:background-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:background-color var(--transition-fast),transform var(--transition-fast);width:40px}.social-links a:hover{background-color:#0084ff;background-color:var(--accent-color);transform:translateY(-3px)}.social-media-links{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-md);margin-top:1.5rem;margin-top:var(--space-lg)}.social-link{align-items:center;background:#ffffff0d;border:1px solid #0000;border-radius:var(--border-radius);color:#ffffffb3;color:var(--text-secondary);display:flex;height:42px;justify-content:center;padding:.5rem;padding:var(--space-sm);text-decoration:none;transition:all .3s ease;width:42px}.social-link:hover{background:linear-gradient(135deg,#0084ff33,#0066cc1a);background:var(--accent-glow);border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.social-link .social-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.social-link .social-icon svg{height:20px;width:20px}.footer-contact,.footer-nav,.footer-services{display:flex;flex-direction:column}.footer-contact h4,.footer-nav h4,.footer-services h4{font-size:1.1rem;margin-bottom:1.5rem}.footer-nav ul,.footer-services ul{display:flex;flex-direction:column;gap:.8rem}.footer-nav a,.footer-services a{color:#ffffffb3;color:var(--text-secondary);display:inline-block;transition:color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast),transform var(--transition-fast)}.footer-nav a:hover,.footer-services a:hover{color:#0084ff;color:var(--accent-color);transform:translateX(5px)}.footer-contact address{display:flex;flex-direction:column;font-style:normal;gap:.5rem}.footer-contact a,.footer-contact address{color:#ffffffb3;color:var(--text-secondary)}.footer-contact a{transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.footer-contact a:hover{color:#0084ff;color:var(--accent-color)}.copyright{align-items:center;color:#ffffffb3;color:var(--text-secondary);display:flex;font-size:.9rem;justify-content:space-between}.legal-links{display:flex;gap:1.5rem}.legal-links a{color:#ffffffb3;color:var(--text-secondary);transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}.legal-links a:hover{color:#0084ff;color:var(--accent-color)}.reveal-text{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal-text.show{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.reveal-card{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal-card.show{opacity:1;transform:translateY(0)}.reveal-image{clip-path:inset(0 100% 0 0);transition:clip-path 1s ease}.reveal-image.show{clip-path:inset(0 0 0 0)}.reveal-block{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal-block.show{opacity:1;transform:translateY(0)}.glassmorphism{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414cc;background:var(--bg-glass);border:1px solid #ffffff1a;border:1px solid var(--border-color)}.gradient-border{background:#141414;background:var(--bg-secondary);border-radius:1.5rem;border-radius:var(--border-radius-lg);position:relative}.gradient-border:before{background:linear-gradient(135deg,#0084ff,#06c);background:var(--accent-gradient);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:2px;position:absolute}.floating-animation{animation:floating 6s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.pulse-animation{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0084ff,#06c);background:var(--accent-gradient);background-clip:text;-webkit-background-clip:text}.alt-bg{background:#141414;background:var(--bg-secondary);position:relative}.alt-bg:before{background:#ffffff1a;background:var(--border-color);content:"";height:1px;left:0;position:absolute;top:0;width:100%}.section-decoration{position:relative}.section-decoration:before{background:linear-gradient(135deg,#0084ff,#06c);background:var(--accent-gradient);border-radius:2px;content:"";height:4px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:60px}@media (max-width:1200px){.feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width:1024px){.hero{min-height:80vh;padding:6rem 0;padding:var(--space-4xl) 0}.hero-grid{gap:4rem;gap:var(--space-3xl);grid-template-columns:1fr;text-align:center}.hero-text-content{grid-column:1;order:2;text-align:center}.hero-visual-content{grid-column:1;margin:0 auto;max-width:400px;order:1}.cta-group{justify-content:center}.info-boxes{gap:1.5rem;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.footer-grid{gap:3rem;gap:var(--space-2xl);grid-template-columns:repeat(2,1fr)}.section-spacing{padding:calc(clamp(4rem, 8vw, 8rem)*.8) 0;padding:calc(var(--section-padding)*.8) 0}}@media (max-width:768px){body{max-width:100vw!important;overflow-x:hidden!important;width:100%!important}body.menu-open{overflow:hidden;position:fixed;width:100%}.main-header{padding:1.5rem 0;position:relative}.main-header,.main-header:before{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#0a0a0af2}.main-header:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.light-theme .main-header{background-color:initial}.light-theme .main-header:before{background-color:#fffffff2}.main-header .container{padding-top:.5rem;position:relative;z-index:1}.theme-toggle{margin-right:1.5rem;position:relative;z-index:2}.menu-toggle{display:block}.logo{margin-right:auto;margin-top:.5rem;padding-bottom:.5rem;padding-top:.75rem;position:relative;z-index:2}.logo a,.logo-img{position:relative;z-index:inherit}.logo-img{height:32px;margin-right:.5rem}.main-nav{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414cc;background:var(--bg-glass);display:flex;height:100vh;justify-content:center;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-medium);width:100%;z-index:300;z-index:var(--z-modal)}.menu-open .main-nav{transform:translateX(0)}.main-nav ul{flex-direction:column;gap:4rem;gap:var(--space-3xl);text-align:center}.main-nav a{font-size:1.5rem;font-weight:500;font-weight:var(--font-weight-medium)}.hero{min-height:90vh;padding:6rem 0 3rem}.hero-grid{gap:2rem}.hero-text-content h1{font-size:2rem;line-height:1.2}.hero-text-content .lead{font-size:1rem;margin:1rem 0 2rem}.hero-visual-content{max-width:280px}.hero-image{aspect-ratio:1/1}.footer-grid{gap:3rem;gap:var(--space-2xl);grid-template-columns:1fr;text-align:center}.copyright{flex-direction:column;gap:1rem;gap:var(--space-md);text-align:center}.feature-grid,.projects-grid{gap:2rem;gap:var(--space-xl);grid-template-columns:1fr}.cta-block{margin:0 1rem;margin:0 var(--space-md);padding:4rem 2rem;padding:var(--space-3xl) var(--space-xl)}.cta-block .btn{box-sizing:border-box;font-size:1rem;max-width:100%;padding:1rem 2rem;padding:var(--space-md) var(--space-xl);word-break:break-word}.section-spacing{padding:calc(clamp(4rem, 8vw, 8rem)*.6) 0;padding:calc(var(--section-padding)*.6) 0}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}h1{font-size:clamp(2rem,8vw,3.5rem)}}@media (max-width:480px){:root{--container-padding:var(--space-lg)}.container{padding:0 clamp(1rem,4vw,3rem);padding:0 var(--container-padding)}.cta-group{align-items:stretch;flex-direction:column}.cta-group .btn{justify-content:center;width:100%}.info-boxes{gap:1rem;gap:var(--space-md);grid-template-columns:1fr}.info-box{padding:1.5rem;padding:var(--space-lg)}.feature-card,.project-card{margin:0 .5rem;margin:0 var(--space-sm)}.btn{font-size:.9rem;padding:1rem 1.5rem;padding:var(--space-md) var(--space-lg)}.section-spacing{padding:4rem 0;padding:var(--space-3xl) 0}.hero{min-height:85vh;padding:5rem 0 2rem}.hero-text-content h1{font-size:1.75rem;line-height:1.3}.hero-text-content .lead{font-size:.95rem}.hero-visual-content{max-width:240px}.hero-cta-group{margin-top:2rem}.btn-hero-width{font-size:.9rem;padding:.75rem 1rem}}@media (max-width:360px){.hero{min-height:80vh;padding:4rem 0 2rem}.hero-text-content h1{font-size:1.5rem}.hero-text-content .lead{font-size:.9rem;margin:.75rem 0 1.5rem}.hero-visual-content{max-width:200px}.cta-block{border-radius:1rem;border-radius:var(--border-radius-md);margin:0;padding:2rem;padding:var(--space-xl)}.cta-block .btn{display:inline-block;font-size:.9rem;line-height:1.4;min-width:auto;padding:.5rem 1.5rem;padding:var(--space-sm) var(--space-lg);width:auto}.feature-card,.project-card{margin:0;padding:1.5rem;padding:var(--space-lg)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.btn,.floating-element,.main-footer,.main-header{display:none!important}body{background:#fff!important;color:#000!important}}
/*# sourceMappingURL=main.f92be75e.css.map*/