﻿@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes scroll-bounce{0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}@keyframes scroll-move{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}50%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(10px)}}:root{--transition-theme: background-color 300ms ease, color 300ms ease, border-color 300ms ease}[data-theme=light]{--bg-color: #fafafa;--surface-color: #f5f5f5;--surface-elevated: #ffffff;--text-primary: #2d2d2d;--text-secondary: #525252;--text-muted: #737373;--border-color: #d4d4d4;--border-light: #e5e5e5;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1)}[data-theme=dark]{--bg-color: #121212;--surface-color: #1e1e1e;--surface-elevated: #262626;--text-primary: #f5f5f5;--text-secondary: #d4d4d4;--text-muted: #a3a3a3;--border-color: #404040;--border-light: #525252;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -2px rgba(0, 0, 0, 0.4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -4px rgba(0, 0, 0, 0.4)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--text-primary);background-color:var(--bg-color);transition:var(--transition-theme);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;width:100%;position:relative;max-width:100vw}h1,h2,h3,h4,h5,h6{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:700;line-height:1.25;color:var(--text-primary);margin-bottom:1rem}h1{font-size:2.25rem;font-weight:800}@media(min-width: 640px){h1{font-size:3rem}}@media(min-width: 1024px){h1{font-size:3.75rem}}h2{font-size:1.875rem}@media(min-width: 640px){h2{font-size:2.25rem}}h3{font-size:1.5rem}@media(min-width: 640px){h3{font-size:1.875rem}}h4{font-size:1.25rem}@media(min-width: 640px){h4{font-size:1.5rem}}h5{font-size:1.125rem}@media(min-width: 640px){h5{font-size:1.25rem}}h6{font-size:1rem}@media(min-width: 640px){h6{font-size:1.125rem}}p{margin-bottom:1rem;color:var(--text-secondary);line-height:1.625}a{color:#ff6b35;text-decoration:none;transition:color 300ms cubic-bezier(0.4, 0, 0.2, 1)}a:hover{color:#e55a2e}[data-theme=dark] a:hover{color:#ff8a5b}a:focus-visible{outline:2px solid #ff6b35;outline-offset:2px}[data-theme=dark] a:focus-visible{outline-color:#ff8a5b}ul,ol{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.5rem;color:var(--text-secondary);line-height:1.625}img{max-width:100%;height:auto;display:block}video{max-width:100%;height:auto;display:block}input,textarea,select,button{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}button:focus-visible{outline:2px solid #ff6b35;outline-offset:2px}[data-theme=dark] button:focus-visible{outline-color:#ff8a5b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.container{width:100%;max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){.container{padding-left:2rem;padding-right:2rem}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary) !important}.text-secondary{color:var(--text-secondary) !important}.text-muted{color:var(--text-muted) !important}.text-gradient{background:linear-gradient(135deg, #ff6b35 0%, #ff8a5b 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@supports not (-webkit-background-clip: text){.text-gradient{color:#ff6b35}}.d-none{display:none !important}.d-block{display:block !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.flex-column{flex-direction:column !important}.flex-row{flex-direction:row !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.align-items-center{align-items:center !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:.75rem !important}.mb-4{margin-bottom:1rem !important}.mb-5{margin-bottom:1.25rem !important}.mb-6{margin-bottom:1.5rem !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:.75rem !important}.mt-4{margin-top:1rem !important}.mt-5{margin-top:1.25rem !important}.mt-6{margin-top:1.5rem !important}.fade-in{animation:fadeIn .5s ease-out}.fade-in-up{animation:fadeInUp .6s ease-out}.slide-in-down{animation:slideInDown .4s ease-out}.loading{position:relative;overflow:hidden}.loading::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{left:-100%}100%{left:100%}}@media(min-width: 640px){.d-sm-none{display:none !important}.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}}@media(min-width: 768px){.d-md-none{display:none !important}.d-md-block{display:block !important}.d-md-flex{display:flex !important}}@media(min-width: 1024px){.d-lg-none{display:none !important}.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{margin-top:2rem;margin-bottom:1rem}.rich-text h1:first-child,.rich-text h2:first-child,.rich-text h3:first-child,.rich-text h4:first-child,.rich-text h5:first-child,.rich-text h6:first-child{margin-top:0}.rich-text p{margin-bottom:1.5rem}.rich-text p:last-child{margin-bottom:0}.rich-text ul,.rich-text ol{margin-bottom:1.5rem}.rich-text ul li,.rich-text ol li{margin-bottom:.5rem}.rich-text blockquote{margin:1.5rem 0;padding-left:1.5rem;border-left:4px solid #ff6b35;font-style:italic;color:var(--text-secondary)}[data-theme=dark] .rich-text blockquote{border-left-color:#ff8a5b}.rich-text code{display:inline-block;padding:.25rem .5rem;background:var(--surface-color);border-radius:.25rem;font-family:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;font-size:.9em;color:var(--text-primary)}.rich-text pre{margin:1.5rem 0;padding:1rem;background:var(--surface-color);border-radius:.5rem;overflow-x:auto}.rich-text pre code{display:block;padding:0;background:none;border-radius:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#ff6b35}html{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--surface-color)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1030;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=light] .site-header{background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.2)}[data-theme=dark] .site-header{background:rgba(26,26,46,.8);border:1px solid hsla(0,0%,100%,.1)}[data-theme=light] .site-header.scrolled{background:hsla(0,0%,100%,.95);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}[data-theme=dark] .site-header.scrolled{background:rgba(15,15,35,.95);box-shadow:0 1px 2px 0 rgba(0,0,0,.3)}.main-nav{padding:1rem 0}@media(min-width: 1024px){.main-nav{padding:1.5rem 0}}.nav-container{width:100%;max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){.nav-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){.nav-container{padding-left:2rem;padding-right:2rem}}.nav-container{display:flex;align-items:center;justify-content:space-between}.nav-brand .logo{font-size:1.25rem;font-weight:700;color:var(--text-primary);transition:color 300ms cubic-bezier(0.4, 0, 0.2, 1)}.nav-brand .logo:hover{background:linear-gradient(135deg, #ff6b35 0%, #ff8a5b 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@supports not (-webkit-background-clip: text){.nav-brand .logo:hover{color:#ff6b35}}.nav-menu{display:none}@media(min-width: 1024px){.nav-menu{display:block}}.nav-menu.active{display:block;position:absolute;top:100%;left:0;right:0;padding:1rem;background:var(--surface-elevated);border-top:1px solid var(--border-color);animation:slideInDown .3s ease-out}@media(min-width: 1024px){.nav-menu.active{position:static;background:rgba(0,0,0,0);border:none;padding:0}}.nav-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}@media(min-width: 1024px){.nav-list{flex-direction:row;gap:2rem}}.nav-link{position:relative;color:var(--text-secondary);font-weight:500;transition:color 300ms cubic-bezier(0.4, 0, 0.2, 1)}.nav-link:hover,.nav-link.active{color:#ff6b35}[data-theme=dark] .nav-link:hover,[data-theme=dark] .nav-link.active{color:#ff8a5b}.nav-link::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#ff6b35;transition:width 300ms cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=dark] .nav-link::after{background:#ff8a5b}.nav-link:hover::after,.nav-link.active::after{width:100%}.nav-actions{display:flex;align-items:center;gap:.75rem}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:var(--surface-color);border:1px solid var(--border-color);transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.theme-toggle:hover{background:var(--surface-elevated);transform:scale(1.05)}.theme-toggle .theme-icon{font-size:1.125rem;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=dark] .theme-toggle .theme-icon--light{display:none}[data-theme=light] .theme-toggle .theme-icon--dark{display:none}.nav-toggle{display:flex;flex-direction:column;gap:4px;width:30px;height:30px;padding:4px}@media(min-width: 1024px){.nav-toggle{display:none}}.nav-toggle .hamburger-line{width:100%;height:2px;background:var(--text-primary);transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);transform-origin:center}.nav-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px, 6px)}.nav-toggle.active .hamburger-line:nth-child(2){opacity:0}.nav-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px, -6px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);user-select:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn{position:relative;overflow:hidden}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s ease}.btn:hover::before{left:100%}.btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);user-select:none;white-space:nowrap}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg, #ff6b35 0%, #e55a2e 100%);color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg, #e55a2e 0%, rgb(221.8957446809, 74.3191489362, 27.6042553191) 100%);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.btn--primary{box-shadow:0 4px 14px 0 rgba(255,107,53,.4)}.btn--primary:hover:not(:disabled){box-shadow:0 6px 20px 0 rgba(255,107,53,.5);transform:translateY(-2px)}.btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px 0 rgba(255,107,53,.3)}.btn--outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;font-weight:500;line-height:1;text-decoration:none;cursor:pointer;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);user-select:none;white-space:nowrap}.btn--outline:disabled{opacity:.5;cursor:not-allowed}.btn--outline{background:rgba(0,0,0,0);border:1px solid}[data-theme=light] .btn--outline{color:#ff6b35;border-color:#ff6b35}[data-theme=light] .btn--outline:hover:not(:disabled){background:#ff6b35;color:#fff;transform:translateY(-1px);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}[data-theme=dark] .btn--outline{color:#ff8a5b;border-color:#ff8a5b}[data-theme=dark] .btn--outline:hover:not(:disabled){background:#ff8a5b;transform:translateY(-1px);box-shadow:0 1px 2px 0 rgba(0,0,0,.3)}.btn--outline{border-width:2px;position:relative}.btn--outline::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, #ff6b35, #ff8a5b);opacity:0;transition:opacity .3s ease;z-index:-1;border-radius:.5rem}[data-theme=dark] .btn--outline::after{background:linear-gradient(135deg, #ff8a5b, #ff6b35)}.btn--outline:hover:not(:disabled){color:#fff;border-color:rgba(0,0,0,0)}.btn--outline:hover:not(:disabled)::after{opacity:1}.btn--small{padding:.5rem 1rem;font-size:.875rem}.btn--large{padding:1rem 2rem;font-size:1.125rem;font-weight:600}.btn--block{width:100%}.btn .btn-icon{width:1.2em;height:1.2em;flex-shrink:0;transition:transform .3s ease}.btn:hover .btn-icon{transform:translateX(2px)}.card{border-radius:.75rem;padding:1.5rem;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=light] .card{background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}[data-theme=dark] .card{background:#262626;border:1px solid #525252;box-shadow:0 1px 2px 0 rgba(0,0,0,.3)}.card:hover{transition:transform 300ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1)}.card:hover:hover{transform:translateY(-2px)}[data-theme=light] .card:hover:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}[data-theme=dark] .card:hover:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -4px rgba(0,0,0,.4)}.project-card{border-radius:.75rem;padding:1.5rem;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=light] .project-card{background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}[data-theme=dark] .project-card{background:#262626;border:1px solid #525252;box-shadow:0 1px 2px 0 rgba(0,0,0,.3)}.project-card{padding:0;overflow:hidden;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);display:flex;flex-direction:column;height:100%}.project-card:hover{transition:transform 300ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1)}.project-card:hover:hover{transform:translateY(-2px)}[data-theme=light] .project-card:hover:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}[data-theme=dark] .project-card:hover:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -4px rgba(0,0,0,.4)}.project-card__media{position:relative;position:relative}.project-card__media::before{content:"";display:block;padding-top:56.25%}.project-card__media>*{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.project-card__media{overflow:hidden;flex-shrink:0}.project-card__content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.project-card__header{margin-bottom:1rem}.project-card__title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.project-card__category{display:inline-block;padding:.25rem .75rem;background:#ff6b35;color:#fff;font-size:.875rem;font-weight:500;border-radius:9999px}.project-card__description{color:var(--text-secondary);margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-card__meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;font-size:.875rem}.project-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.project-meta__item{color:var(--text-muted)}.project-meta__item strong{color:var(--text-secondary)}.project-video{width:100%;height:100%;object-fit:cover;transition:transform 500ms cubic-bezier(0.4, 0, 0.2, 1)}.project-card:hover .project-video{transform:scale(1.05)}.project-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform 500ms cubic-bezier(0.4, 0, 0.2, 1)}.project-card:hover .project-thumbnail{transform:scale(1.05)}.project-video__protected{position:relative;width:100%;height:100%}.project-video__protected .project-thumbnail{filter:blur(2px)}.project-video__protected .protected-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:rgba(0,0,0,.7);color:#fff}.project-video__protected .protected-content{text-align:center}.project-video__protected .protected-content .lock-icon{width:48px;height:48px;margin:0 auto .75rem;opacity:.8}.project-video__protected .protected-content p{margin-bottom:1rem;font-weight:500}.tag{display:inline-block;padding:.25rem .75rem;background:var(--surface-color);color:var(--text-secondary);font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid var(--border-light);transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.tag:hover{background:#ff6b35;color:#fff;border-color:#ff6b35}.form-field{margin-bottom:1.5rem}.form-field label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.75rem 1rem;border:1px solid;border-radius:.5rem;font-size:1rem;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=light] .form-field input,[data-theme=light] .form-field textarea,[data-theme=light] .form-field select{background:#f5f5f5;border-color:#d4d4d4;color:#2d2d2d}[data-theme=light] .form-field input:focus,[data-theme=light] .form-field textarea:focus,[data-theme=light] .form-field select:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px rgba(255,107,53,.1)}[data-theme=light] .form-field input::placeholder,[data-theme=light] .form-field textarea::placeholder,[data-theme=light] .form-field select::placeholder{color:#737373}[data-theme=dark] .form-field input,[data-theme=dark] .form-field textarea,[data-theme=dark] .form-field select{background:#1e1e1e;border-color:#404040;color:#f5f5f5}[data-theme=dark] .form-field input:focus,[data-theme=dark] .form-field textarea:focus,[data-theme=dark] .form-field select:focus{outline:none;border-color:#ff8a5b;box-shadow:0 0 0 3px rgba(255,138,91,.1)}[data-theme=dark] .form-field input::placeholder,[data-theme=dark] .form-field textarea::placeholder,[data-theme=dark] .form-field select::placeholder{color:#a3a3a3}.form-field input.error,.form-field textarea.error,.form-field select.error{border-color:#ef4444}.form-field input.error:focus,.form-field textarea.error:focus,.form-field select.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.form-field textarea{min-height:120px;resize:vertical}.form-field select{width:100%;padding:.75rem 1rem;padding-right:2.5rem;border:1px solid var(--border-color);border-radius:.375rem;font-size:1rem;color:var(--text-primary);transition:border-color 300ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;appearance:none}.form-field select:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px rgba(255,107,53,.1)}[data-theme=dark] .form-field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.5rem}[data-theme=light] .form-field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.5rem}.form-row{display:grid;gap:1rem}@media(min-width: 768px){.form-row{grid-template-columns:1fr 1fr}}.form-actions{display:flex;gap:1rem;justify-content:flex-end}@media(min-width: 640px){.form-actions{justify-content:flex-start}}.field-error{display:block;margin-top:.5rem;color:#ef4444;font-size:.875rem}.alert{padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:1.5rem}.alert--success{background:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.2)}[data-theme=dark] .alert--success{background:rgba(52,211,153,.1);color:#34d399;border-color:rgba(52,211,153,.2)}.alert--error{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}[data-theme=dark] .alert--error{background:rgba(248,113,113,.1);color:#f87171;border-color:rgba(248,113,113,.2)}.alert--warning{background:rgba(245,158,11,.1);color:#f59e0b;border:1px solid rgba(245,158,11,.2)}[data-theme=dark] .alert--warning{background:rgba(251,191,36,.1);color:#fbbf24;border-color:rgba(251,191,36,.2)}.alert--info{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid rgba(59,130,246,.2)}[data-theme=dark] .alert--info{background:rgba(96,165,250,.1);color:#60a5fa;border-color:rgba(96,165,250,.2)}.alert p{margin:0;color:inherit}.project-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1050;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.project-modal.active{opacity:1;visibility:visible}.project-modal__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);backdrop-filter:blur(8px)}[data-theme=light] .project-modal__backdrop{background:rgba(0,0,0,.92)}.project-modal__container{position:relative;width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem}@media(min-width: 768px){.project-modal__container{padding:2rem}}@media(min-width: 1024px){.project-modal__container{padding:3rem 2rem}}.project-modal__close{position:fixed;top:1rem;right:1rem;z-index:1051;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.8);border:1px solid hsla(0,0%,100%,.1);border-radius:9999px;color:#fff;cursor:pointer;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}@media(min-width: 768px){.project-modal__close{top:1.5rem;right:1.5rem}}.project-modal__close svg{width:24px;height:24px}.project-modal__close:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);transform:rotate(90deg)}.project-modal__content{position:relative;max-width:1400px;margin:0 auto;background:var(--surface-elevated);border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);transform:scale(0.95);opacity:0;transition:transform .3s ease,opacity .3s ease}.project-modal.active .project-modal__content{transform:scale(1);opacity:1;transition-delay:.1s}.project-modal__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:3rem}.project-modal__loading p{margin-top:1rem;color:var(--text-secondary)}.project-modal__body__video{position:relative;width:100%;background:#000}.project-modal__body__video video{width:100%;height:auto;display:block;max-height:70vh}.project-modal__body__details{padding:2rem}@media(min-width: 1024px){.project-modal__body__details{padding:3rem}}.project-modal__body__header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.project-modal__body__title{font-size:1.875rem;margin-bottom:.75rem;line-height:1.25}@media(min-width: 1024px){.project-modal__body__title{font-size:2.25rem}}.project-modal__body__category{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg, #ff6b35, #ff8a5b);color:#fff;font-size:.875rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px}.project-modal__body__meta{display:grid;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:var(--surface-color);border-radius:.75rem}@media(min-width: 768px){.project-modal__body__meta{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.project-modal__body__meta{grid-template-columns:repeat(4, 1fr)}}.project-modal__body__meta-item strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:.25rem}.project-modal__body__meta-item span{font-size:1rem;color:var(--text-primary);font-weight:500}.project-modal__body__description{margin-bottom:2rem;font-size:1.125rem;line-height:1.625;color:var(--text-secondary)}.project-modal__body__description p{margin-bottom:1.5rem}.project-modal__body__description p:last-child{margin-bottom:0}.project-modal__body__full-description{margin-bottom:2rem}.project-modal__body__full-description h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.project-modal__body__full-description p{margin-bottom:1rem;line-height:1.625;color:var(--text-secondary)}.project-modal__body__tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-modal__body__tags .tag{padding:.5rem 1rem;background:var(--surface-color);border:1px solid var(--border-light);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.project-modal__body__tags .tag:hover{background:#ff6b35;border-color:#ff6b35;color:#fff}.project-modal__body__protected{padding:3rem;text-align:center;max-width:500px;height:90vh;margin:0 auto;display:flex;flex-direction:column;justify-content:center}.project-modal__body__protected .lock-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--text-muted)}.project-modal__body__protected h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.project-modal__body__protected p{margin-bottom:1.5rem;color:var(--text-secondary)}.project-modal__body__protected .alert{text-align:left;margin-bottom:1.5rem}.project-modal__body__lock-form{margin-top:2rem}.project-modal__body__lock-form .form-field{margin-bottom:1.5rem;text-align:left}.project-modal__body__lock-form .form-field input{width:100%}.project-modal__body__lock-form .btn{width:100%}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:#ff6b35;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.project-card{cursor:pointer;position:relative}.project-card__play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);opacity:0;transition:opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.project-card__play-overlay .play-icon{width:64px;height:64px;color:#fff;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, 0.5));transform:scale(0.8);transition:transform 300ms cubic-bezier(0.4, 0, 0.2, 1)}.project-card:hover .project-card__play-overlay{opacity:1}.project-card:hover .project-card__play-overlay .play-icon{transform:scale(1)}.project-card__media{position:relative}@supports(animation-timeline: view()){.hero,.about,.about__description,.about__stats,.about__image,.page-header,.section-header,.section-title,.section-subtitle,.project-card,.project-item,.card,.skill-category,.tool-item,.stat,.contact__info,.contact__text,.contact__details,.contact__form,.contact-item,.faq-item,.cta-content,.info-item,.password-protection{animation:fade-in-up cubic-bezier(0.25, 0.46, 0.45, 0.94) both;animation-timeline:view();animation-range:entry 0% cover 30%}.project-card,.project-item,.card,.skill-category,.tool-item,.stat,.faq-item,.contact-item{animation-range:entry 0% cover 25%}@keyframes fade-in-up{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}}@supports not (animation-timeline: view()){.hero,.about,.about__description,.about__stats,.about__image,.page-header,.section-header,.section-title,.section-subtitle,.project-card,.project-item,.card,.skill-category,.tool-item,.stat,.contact__info,.contact__text,.contact__details,.contact__form,.contact-item,.faq-item,.cta-content,.info-item,.password-protection{animation:fade-in-fallback .6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both}.project-card:nth-child(1),.project-item:nth-child(1),.card:nth-child(1),.skill-category:nth-child(1),.tool-item:nth-child(1),.stat:nth-child(1),.faq-item:nth-child(1),.contact-item:nth-child(1){animation-delay:.1s}.project-card:nth-child(2),.project-item:nth-child(2),.card:nth-child(2),.skill-category:nth-child(2),.tool-item:nth-child(2),.stat:nth-child(2),.faq-item:nth-child(2),.contact-item:nth-child(2){animation-delay:.2s}.project-card:nth-child(3),.project-item:nth-child(3),.card:nth-child(3),.skill-category:nth-child(3),.tool-item:nth-child(3),.stat:nth-child(3),.faq-item:nth-child(3),.contact-item:nth-child(3){animation-delay:.3s}.project-card:nth-child(4),.project-item:nth-child(4),.card:nth-child(4),.skill-category:nth-child(4),.tool-item:nth-child(4),.stat:nth-child(4),.faq-item:nth-child(4),.contact-item:nth-child(4){animation-delay:.4s}.project-card:nth-child(5),.project-item:nth-child(5),.card:nth-child(5),.skill-category:nth-child(5),.tool-item:nth-child(5),.stat:nth-child(5),.faq-item:nth-child(5),.contact-item:nth-child(5){animation-delay:.5s}.project-card:nth-child(6),.project-item:nth-child(6),.card:nth-child(6),.skill-category:nth-child(6),.tool-item:nth-child(6),.stat:nth-child(6),.faq-item:nth-child(6),.contact-item:nth-child(6){animation-delay:.6s}.project-card:nth-child(7),.project-item:nth-child(7),.card:nth-child(7),.skill-category:nth-child(7),.tool-item:nth-child(7),.stat:nth-child(7),.faq-item:nth-child(7),.contact-item:nth-child(7){animation-delay:.7s}.project-card:nth-child(8),.project-item:nth-child(8),.card:nth-child(8),.skill-category:nth-child(8),.tool-item:nth-child(8),.stat:nth-child(8),.faq-item:nth-child(8),.contact-item:nth-child(8){animation-delay:.8s}.project-card:nth-child(9),.project-item:nth-child(9),.card:nth-child(9),.skill-category:nth-child(9),.tool-item:nth-child(9),.stat:nth-child(9),.faq-item:nth-child(9),.contact-item:nth-child(9){animation-delay:.9s}.project-card:nth-child(10),.project-item:nth-child(10),.card:nth-child(10),.skill-category:nth-child(10),.tool-item:nth-child(10),.stat:nth-child(10),.faq-item:nth-child(10),.contact-item:nth-child(10){animation-delay:1s}@keyframes fade-in-fallback{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}}.animate-slide-in-left{animation:slideInLeft .6s ease-out}.animate-slide-in-right{animation:slideInRight .6s ease-out}.animate-scale-in{animation:scaleIn .5s ease-out}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}section{padding:4rem 0}@media(min-width: 1024px){section{padding:6rem 0}}.section-header{text-align:center;margin-bottom:4rem;position:relative}@media(min-width: 1024px){.section-header{margin-bottom:5rem}}.section-header::after{content:"";display:block;width:60px;height:4px;background:linear-gradient(90deg, #ff6b35, #ff8a5b);margin:1.5rem auto 0;border-radius:2px}.section-title{margin-bottom:1rem;position:relative;display:inline-block}@media(min-width: 640px){.section-title{margin-bottom:1.5rem}}.section-title::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:calc(100% + 2rem);height:60%;background:linear-gradient(135deg, rgba(255, 107, 53, 0.08), rgba(255, 138, 91, 0.08));border-radius:.5rem;z-index:-1;opacity:0;transition:opacity .4s ease}[data-theme=dark] .section-title::before{background:linear-gradient(135deg, rgba(255, 107, 53, 0.12), rgba(255, 138, 91, 0.12))}.section-header:hover .section-title::before{opacity:1}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.625;font-weight:400}@media(min-width: 640px){.section-subtitle{font-size:1.25rem}}.section-subtitle strong{color:var(--text-primary);font-weight:600}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.hero__video{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;background:linear-gradient(135deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.3) 100%)}.hero__content{position:relative;z-index:1;width:100%;padding:2rem 0}.hero__text{text-align:center;color:#fff;max-width:800px;margin:0 auto}.hero__title{margin-bottom:1.5rem;font-size:3rem;line-height:1.25;color:#fff}@media(min-width: 640px){.hero__title{font-size:3.75rem}}@media(min-width: 1024px){.hero__title{font-size:4.5rem}}.hero__subtitle{margin-bottom:1rem;font-size:1.25rem;font-weight:500;opacity:.9;color:#fff}@media(min-width: 640px){.hero__subtitle{font-size:1.5rem}}.hero__description{margin-bottom:2rem;font-size:1.125rem;opacity:.8}.hero__description p{color:inherit;margin-bottom:1rem}.hero__actions{display:flex;flex-direction:column;gap:1rem;align-items:center}@media(min-width: 640px){.hero__actions{flex-direction:row;justify-content:center}}.hero__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#fff;opacity:.7;animation:pulse 2s infinite}.hero__scroll-indicator .scroll-text{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.hero__scroll-indicator .scroll-arrow svg{width:24px;height:24px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.about{position:relative}.about__content{position:relative;z-index:1;display:grid;gap:3rem;align-items:center}@media(min-width: 1024px){.about__content{grid-template-columns:1fr 400px;gap:5rem}}.about__text{order:2}@media(min-width: 1024px){.about__text{order:1}}.about__description{font-size:1.125rem;line-height:1.625;margin-bottom:2rem;position:relative}.about__description p:first-child{position:relative;padding-left:1.5rem;font-size:1.25rem;font-weight:500;color:var(--text-primary)}.about__description p:first-child::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg, #ff6b35, #ff8a5b);border-radius:2px}.about__description p{margin-bottom:1.5rem}.about__description p strong{color:var(--text-primary);font-weight:600;background:linear-gradient(135deg, #ff6b35, #ff8a5b);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.about__stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:1rem;margin-bottom:2rem;padding:2rem;background:var(--surface-elevated);border-radius:1rem;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.about__stats::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #ff6b35, #ff8a5b, #ff6b35);background-size:200% 100%;animation:shimmer 3s infinite}@media(min-width: 768px){.about__stats{gap:1.5rem}}.about__actions{display:flex;flex-wrap:wrap;gap:1rem}.about__image{order:1;position:relative;margin-left:1rem}@media(min-width: 1024px){.about__image{order:2;margin-left:0}}.about__image:hover .image-frame::before{transform:translate(-0.5rem, -0.5rem)}.about__image:hover .about__photo{transform:translate(0.25rem, 0.25rem)}.about__photo{width:100%;border-radius:1rem;box-shadow:var(--shadow-lg);transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1)}.image-frame{position:relative}.image-frame::before{content:"";position:absolute;top:-1rem;left:-1rem;right:1rem;bottom:1rem;background:linear-gradient(135deg, #ff6b35, #ff8a5b);border-radius:1rem;z-index:-1;transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1)}.image-frame::after{content:"";position:absolute;top:2rem;right:0;width:100px;height:100px;background-image:radial-gradient(circle, #ff6b35 2px, transparent 2px);background-size:16px 16px;opacity:.3;border-radius:.75rem;z-index:-2}[data-theme=dark] .image-frame::after{opacity:.2}.stat{text-align:center;position:relative;padding:1rem;transition:transform .3s ease}.stat:hover{transform:translateY(-4px)}.stat:hover .stat__number{transform:scale(1.1)}.stat:not(:last-child)::after{content:"";position:absolute;right:-0.5rem;top:50%;transform:translateY(-50%);height:40px;width:1px;background:var(--border-light)}@media(min-width: 768px){.stat:not(:last-child)::after{right:-0.75rem}}.stat__number{font-size:1.875rem;font-weight:800;background:linear-gradient(135deg, #ff6b35, #ff8a5b);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:.5rem;transition:transform .3s ease;display:inline-block}@media(min-width: 1024px){.stat__number{font-size:2.25rem}}.stat__label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px}@media(min-width: 768px){.stat__label{font-size:.875rem}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skills{background:var(--surface-color)}.skills__content{max-width:1000px;margin:0 auto}.skills__grid{display:grid;gap:2rem;margin-bottom:4rem}@media(min-width: 768px){.skills__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.skills__grid{grid-template-columns:repeat(3, 1fr)}}.skill-category{border-radius:.75rem;padding:1.5rem;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=light] .skill-category{background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}[data-theme=dark] .skill-category{background:#262626;border:1px solid #525252;box-shadow:0 1px 2px 0 rgba(0,0,0,.3)}.skill-category{text-align:center}.skill-category__header{margin-bottom:1rem}.skill-category__icon{width:60px;height:60px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #ff6b35, #ff8a5b);border-radius:1rem;font-size:1.5rem;color:#fff}.skill-category__title{margin-bottom:.75rem;font-size:1.25rem}.skill-category__description{color:var(--text-secondary);margin-bottom:1.5rem}.skill-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.skill-item{padding:.5rem 1rem;background:var(--surface-color);border:1px solid var(--border-light);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin:0;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.skill-item:hover{background:#ff6b35;border-color:#ff6b35;color:#fff;transform:translateY(-2px)}.tools-showcase{text-align:center}.tools-showcase__title{margin-bottom:2rem;color:var(--text-primary)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(80px, 1fr));gap:1.5rem;max-width:600px;margin:0 auto}.tool-item{display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--surface-elevated);border-radius:.75rem;border:1px solid var(--border-light);transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.tool-item:hover{transition:transform 300ms cubic-bezier(0.4, 0, 0.2, 1),box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1)}.tool-item:hover:hover{transform:translateY(-2px)}[data-theme=light] .tool-item:hover:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}[data-theme=dark] .tool-item:hover:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -4px rgba(0,0,0,.4)}.tool-item:hover{border-color:#ff6b35}.tool-logo{width:100%;height:auto;max-width:48px;max-height:48px;object-fit:contain;filter:grayscale(1);transition:filter 300ms cubic-bezier(0.4, 0, 0.2, 1)}.tool-item:hover .tool-logo{filter:grayscale(0)}.projects__filter{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:3rem}.projects__grid{display:grid;gap:2rem;align-items:stretch}@media(min-width: 768px){.projects__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1280px){.projects__grid{grid-template-columns:repeat(3, 1fr)}}.projects__empty{text-align:center;padding:4rem 0;color:var(--text-secondary)}.filter-btn{padding:.5rem 1rem;background:rgba(0,0,0,0);border:1px solid var(--border-color);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.filter-btn:hover,.filter-btn.active{background:#ff6b35;border-color:#ff6b35;color:#fff}.filter-btn .filter-count{margin-left:.5rem;padding:2px 6px;background:var(--surface-color);border-radius:.125rem;font-size:10px}.filter-btn.active .filter-btn .filter-count{background:hsla(0,0%,100%,.2)}.project-item{transition:opacity 300ms cubic-bezier(0.4, 0, 0.2, 1),transform 300ms cubic-bezier(0.4, 0, 0.2, 1)}.project-item[style*="display: none"]{display:none !important}.projects-empty{text-align:center;padding:5rem 0}.empty-state .empty-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--text-muted)}.empty-state h3{margin-bottom:1rem;color:var(--text-secondary)}.empty-state p{margin-bottom:1.5rem;color:var(--text-muted)}.contact{background:var(--surface-color)}.contact__content{display:grid;gap:3rem}@media(min-width: 1024px){.contact__content{grid-template-columns:1fr 1.5fr;gap:5rem}}@media(min-width: 1024px){.contact__info{order:1}}.contact__text{font-size:1.125rem;line-height:1.625;margin-bottom:2rem}.contact__text p{margin-bottom:1.5rem}.contact__details{display:flex;flex-direction:column;gap:1.5rem}@media(min-width: 1024px){.contact__form{order:2}}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-item__icon{width:48px;height:48px;background:linear-gradient(135deg, #ff6b35, #ff8a5b);border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item__icon svg{width:24px;height:24px;color:#fff}.contact-item__content h4{margin-bottom:.5rem;font-size:1.125rem;color:var(--text-primary)}.contact-item__content a{color:var(--text-secondary);transition:color 300ms cubic-bezier(0.4, 0, 0.2, 1)}.contact-item__content a:hover{color:#ff6b35}.contact-item__content p{margin:0;color:var(--text-secondary)}.contact-form{border-radius:.75rem;padding:1.5rem;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=light] .contact-form{background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}[data-theme=dark] .contact-form{background:#262626;border:1px solid #525252;box-shadow:0 1px 2px 0 rgba(0,0,0,.3)}.faq__content{max-width:800px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border-radius:.75rem;padding:1.5rem;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=light] .faq-item{background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}[data-theme=dark] .faq-item{background:#262626;border:1px solid #525252;box-shadow:0 1px 2px 0 rgba(0,0,0,.3)}.faq-item{padding:0;overflow:hidden}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;text-align:left;background:rgba(0,0,0,0);border:none;font-size:1.125rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}.faq-item__question:hover{background:var(--surface-color)}.faq-item__question[aria-expanded=true]{background:var(--surface-color)}.faq-item__question[aria-expanded=true] .faq-item__icon{transform:rotate(180deg)}.faq-item__text{flex:1;margin-right:1rem}.faq-item__icon{width:24px;height:24px;color:var(--text-muted);transition:transform 300ms cubic-bezier(0.4, 0, 0.2, 1);flex-shrink:0}.faq-item__answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(0.4, 0, 0.2, 1),opacity .3s cubic-bezier(0.4, 0, 0.2, 1),padding .4s cubic-bezier(0.4, 0, 0.2, 1)}.faq-item__answer.active{max-height:1000px;opacity:1;transition:max-height .5s cubic-bezier(0.4, 0, 0.2, 1),opacity .4s cubic-bezier(0.4, 0, 0.2, 1) .1s,padding .5s cubic-bezier(0.4, 0, 0.2, 1)}.faq-item__content{padding:1.5rem;color:var(--text-secondary);line-height:1.625;transform:translateY(-10px);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.faq-item__answer.active .faq-item__content{transform:translateY(0);transition-delay:.1s}.faq-item__content p{margin-bottom:1rem}.faq-item__content p:last-child{margin-bottom:0}.site-footer{background:var(--surface-color);border-top:1px solid var(--border-light);padding:4rem 0 2rem}@media(min-width: 1024px){.site-footer{padding:5rem 0 3rem}}.footer-container{width:100%;max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media(min-width: 640px){.footer-container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width: 1024px){.footer-container{padding-left:2rem;padding-right:2rem}}.footer-content{display:grid;gap:3rem;margin-bottom:3rem}@media(min-width: 768px){.footer-content{grid-template-columns:1fr 2fr;gap:5rem}}.footer-brand h3{margin-bottom:1rem;color:var(--text-primary)}.footer-brand p{color:var(--text-secondary);margin:0}.footer-links{display:grid;gap:2rem}@media(min-width: 640px){.footer-links{grid-template-columns:repeat(3, 1fr)}}.footer-section h4{margin-bottom:1rem;font-size:1.125rem;color:var(--text-primary)}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li:last-child{margin-bottom:0}.footer-section ul a{color:var(--text-secondary);transition:color 300ms cubic-bezier(0.4, 0, 0.2, 1)}.footer-section ul a:hover{color:#ff6b35}.social-links{display:flex;gap:1rem}@media(min-width: 640px){.social-links{flex-direction:column}}.footer-bottom{display:flex;flex-direction:column;gap:1rem;padding-top:2rem;border-top:1px solid var(--border-light);text-align:center}@media(min-width: 640px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-bottom p{margin:0;font-size:.875rem;color:var(--text-muted)}.footer-bottom a{color:var(--text-muted);transition:color 300ms cubic-bezier(0.4, 0, 0.2, 1)}.footer-bottom a:hover{color:#ff6b35}.page-header{padding:6rem 0 4rem;text-align:center}.page-header--simple{padding:4rem 0 2rem}.page-header__content{max-width:800px;margin:0 auto}.page-header__title{margin-bottom:1rem}.page-header__subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:1.5rem}.page-header__description{color:var(--text-secondary);margin-bottom:2rem}.page-header__meta{color:var(--text-muted);font-size:.875rem}.projects-page{min-height:100vh}.projects-page .page-header{margin-top:3rem}.projects-content{padding:4rem 0 6rem}@media(min-width: 1024px){.projects-content{padding:5rem 0 8rem}}.projects-filter{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:4rem;padding:1.5rem;background:var(--surface-elevated);border-radius:1rem;border:1px solid var(--border-light)}@media(min-width: 768px){.projects-filter{flex-direction:row;justify-content:space-between;align-items:center}}.filter-wrapper{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media(min-width: 768px){.filter-wrapper{justify-content:flex-start}}.projects-sort{display:flex;align-items:center;gap:.75rem;justify-content:center}@media(min-width: 768px){.projects-sort{justify-content:flex-end}}.sort-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.sort-select{width:100%;padding:.75rem 1rem;border:1px solid;border-radius:.5rem;font-size:1rem;transition:all 300ms cubic-bezier(0.4, 0, 0.2, 1)}[data-theme=light] .sort-select{background:#f5f5f5;border-color:#d4d4d4;color:#2d2d2d}[data-theme=light] .sort-select:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px rgba(255,107,53,.1)}[data-theme=light] .sort-select::placeholder{color:#737373}[data-theme=dark] .sort-select{background:#1e1e1e;border-color:#404040;color:#f5f5f5}[data-theme=dark] .sort-select:focus{outline:none;border-color:#ff8a5b;box-shadow:0 0 0 3px rgba(255,138,91,.1)}[data-theme=dark] .sort-select::placeholder{color:#a3a3a3}.sort-select.error{border-color:#ef4444}.sort-select.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.sort-select{min-width:180px;padding:.5rem 1rem;font-size:.875rem}.projects-grid{display:grid;gap:2rem;margin-bottom:3rem}@media(min-width: 768px){.projects-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1280px){.projects-grid{grid-template-columns:repeat(3, 1fr)}}.load-more-container{display:flex;justify-content:center;margin-top:3rem}.projects-cta{position:relative}.projects-cta__actions{display:flex;justify-content:center;margin-top:3rem}.projects-cta__message{text-align:center;padding:4rem;background:var(--surface-elevated);border-radius:1rem;border:1px solid var(--border-light)}.projects-cta__message p{margin-bottom:1.5rem;font-size:1.125rem;color:var(--text-secondary)}.projects-cta .projects__grid{margin-bottom:3rem}.projects-page .projects-cta{background:var(--surface-color);padding:5rem 0;margin-top:4rem;border-top:1px solid var(--border-light)}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-title{margin-bottom:1.5rem;font-size:2.25rem;background:linear-gradient(135deg, #ff6b35, #ff8a5b);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(min-width: 1024px){.cta-title{font-size:3rem}}.cta-text{margin-bottom:2rem;font-size:1.125rem;line-height:1.625;color:var(--text-secondary)}.cta-text p{margin-bottom:1rem}.cta-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}@media(min-width: 640px){.cta-actions{flex-direction:row;justify-content:center}}@media(max-width: 767px){.hero__title{font-size:2.25rem}.hero__subtitle{font-size:1.125rem}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%;max-width:280px}.nav-menu.active{box-shadow:var(--shadow-lg)}.section-header{margin-bottom:3rem}.about__stats{grid-template-columns:repeat(2, 1fr)}.contact__content{gap:2rem}}@media(min-width: 768px)and (max-width: 1023px){.hero__title{font-size:3rem}.projects__grid{grid-template-columns:repeat(2, 1fr)}.skills__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1536px){.hero__title{font-size:5rem}.hero__subtitle{font-size:1.875rem}.projects__grid{grid-template-columns:repeat(4, 1fr)}section{padding:8rem 0}}@media print{.site-header,.nav-toggle,.theme-toggle,.hero__scroll-indicator,.btn,.contact-form,.password-modal,.site-footer{display:none !important}body{background:#fff !important;color:#000 !important}.hero{min-height:auto;padding:2rem 0}.hero__overlay,.hero__video-container{display:none}.hero__title,.hero__subtitle,.hero__description{color:#000 !important}section{padding:2rem 0;page-break-inside:avoid}.project-card,.card{border:1px solid #ddd;box-shadow:none}}@media(prefers-contrast: high){:root{--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.3);--shadow-md: 0 4px 8px rgba(0, 0, 0, 0.3);--shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.3)}.btn{border-width:2px}.nav-link::after{height:3px}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.hero__scroll-indicator{animation:none}.loading::after{animation:none}}[data-theme=dark] .card,[data-theme=dark] .project-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.4),0 2px 4px -2px rgba(0,0,0,.4)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder,[data-theme=dark] select::placeholder{opacity:.6}[data-theme=dark] .btn--outline{border-width:1.5px}[data-theme=dark] .rich-text code,[data-theme=dark] .rich-text pre{background:rgba(0,0,0,.3);border:1px solid var(--border-color)}::-webkit-scrollbar-corner{background:var(--surface-color)}.skip-to-content{position:absolute;top:-40px;left:6px;background:#ff6b35;color:#fff;padding:8px;border-radius:4px;text-decoration:none;font-weight:600;z-index:9999;transition:top .3s}.skip-to-content:focus{top:6px}.video-loading{position:relative;background:var(--surface-color)}.video-loading::after{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:inline-block;width:32px;height:32px;border:3px solid rgba(0,0,0,0);border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite;content:""}.video-error{position:relative;background:var(--surface-color);display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted)}.video-error::before{content:"⚠️";font-size:2rem;margin-bottom:.5rem}.video-error::after{content:"Video could not be loaded";font-size:.875rem}/*# sourceMappingURL=main.css.map */
