:root{--text-primary: #000;--text-secondary: #666;--text-tertiary: #999;--background: #ebebeb;--border: #eee;--hover-color: #666;--text-primary-rgb: 0, 0, 0;--text-tertiary-rgb: 153, 153, 153;--pattern-color: rgba(10, 10, 10, .05);--pattern-size: 40px}body.dark{--text-primary: #fff;--text-secondary: #a3a3a3;--text-tertiary: #737373;--background: #0a0a0a;--border: #262626;--hover-color: #a3a3a3;--text-primary-rgb: 255, 255, 255;--text-tertiary-rgb: 115, 115, 115;--pattern-color: rgba(255, 255, 255, .03);--pattern-size: 40px}body,a,button,input,textarea{transition:color .3s ease,background-color .3s ease,border-color .3s ease}*{margin:0;padding:0;box-sizing:border-box}*{-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar{display:none}html{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}html{position:relative;min-height:100%;z-index:-1}html:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-2;background-size:var(--pattern-size) var(--pattern-size);background-image:linear-gradient(to right,var(--pattern-color) 1px,transparent 1px),linear-gradient(to bottom,var(--pattern-color) 1px,transparent 1px);transition:all .5s ease}body{font-family:Inter,-apple-system,sans-serif;font-size:16px;line-height:1.5;color:var(--text-primary);background:var(--background);max-width:600px;margin:0 auto;padding:40px 20px;transition:color .3s ease,background-color .3s ease;z-index:1;-ms-overflow-style:none;scrollbar-width:none;position:relative}body::-webkit-scrollbar{display:none}nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:80px;font-size:14px;position:relative}nav>a{font-weight:500;color:var(--text-primary);text-decoration:none;position:relative;transition:all .2s ease;font-size:25px;letter-spacing:-.02em}nav>a:hover{color:var(--hover-color);transform:scale(1.05)}.desktop-nav{display:flex;gap:2px;align-items:center;background:rgba(var(--text-primary-rgb),.05);padding:8px;border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border)}.desktop-nav a{color:var(--text-primary);text-decoration:none;padding:8px 12px;border-radius:8px;transition:all .2s ease;position:relative;font-weight:500}.desktop-nav a:hover{background-color:var(--background);color:var(--text-primary);transform:translateY(-1px)}.desktop-nav a.active{background-color:var(--text-primary);color:var(--background)}.mobile-nav{display:none;gap:12px;align-items:center;background:rgba(var(--text-primary-rgb),.05);padding:8px;border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border)}.mobile-menu-toggle{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mobile-menu-toggle:hover{background-color:var(--background);transform:translateY(-1px)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}body.dark .mobile-menu-overlay{background:#000000b3}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:280px;background:var(--background);border-left:1px solid var(--border);padding:32px;display:flex;flex-direction:column;z-index:1001;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mobile-menu-close{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:20px;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mobile-menu-close:hover{background-color:var(--border);transform:rotate(90deg)}.mobile-menu-content{margin-top:60px;display:flex;flex-direction:column;gap:16px}.mobile-menu a{font-size:18px;font-weight:500;text-decoration:none;padding:16px 20px;border-radius:12px;transition:all .2s ease;color:var(--text-primary)}.mobile-menu a:hover{background-color:var(--border);transform:translate(-4px)}.mobile-menu a.active{background-color:var(--text-primary);color:var(--background)}nav a{color:var(--text-primary);text-decoration:none}nav a:hover{color:var(--hover-color)}nav>a{font-weight:500}.desktop-nav{display:flex;gap:20px;align-items:center}.hero{margin-bottom:40px;position:relative;min-height:400px;display:flex;flex-direction:column;justify-content:center}.hero:before{content:"";position:absolute;top:-40px;right:-100px;width:500px;height:500px;background-image:url(/images/hero-bg.png);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0;z-index:0;pointer-events:none;filter:grayscale(100%);transition:opacity .3s ease,filter .3s ease}.hero.page-transitioning:before{opacity:0}body.dark .hero:before{opacity:.15;filter:grayscale(100%) invert(1)}body.dark .hero.page-transitioning:before{opacity:0}.hero h1{font-size:28px;font-weight:500;margin-bottom:8px}.hero p{color:var(--text-secondary);margin-bottom:30px}.links{display:flex;gap:20px}.hero .links a,.links a{color:var(--text-primary);text-decoration:none;font-size:14px;position:relative;display:inline-block;padding:8px 0;font-weight:500}.hero .links a:hover,.links a:hover{color:var(--hover-color)}.hero .links a:after,.links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--text-primary);transition:width .3s ease}.hero .links a:hover:after,.links a:hover:after{width:100%}.projects h1{font-size:28px;font-weight:500;margin-bottom:40px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.project-card{padding:0;border:1px solid var(--border);border-radius:12px;background:rgba(var(--text-primary-rgb),.02);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:all .2s ease;cursor:pointer;overflow:hidden}.project-card:hover{border-color:var(--text-secondary);box-shadow:0 8px 24px #0000001a}body.dark .project-card:hover{box-shadow:0 8px 24px #ffffff1a}.video-container{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;border-radius:12px 12px 0 0}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.image-container{position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;border-radius:12px 12px 0 0;background-color:var(--border)}.image-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border:none;transition:transform .3s ease}.project-card:hover .image-container img{transform:scale(1.05)}.project-content{padding:20px}.project-card h3{font-size:18px;font-weight:500;margin-bottom:8px;color:var(--text-primary)}.project-card p{color:var(--text-secondary);margin-bottom:12px;font-size:14px;line-height:1.5}.project-card span{color:var(--text-tertiary);font-size:12px;display:block;margin-bottom:16px;font-family:SF Mono,Monaco,monospace}.project-card a{color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:4px}.project-card a:hover{color:var(--hover-color)}.contact h1{font-size:28px;font-weight:500;margin-bottom:8px}.contact>p{color:var(--text-secondary);margin-bottom:40px}.contact-info{margin-bottom:40px}.method{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px}.method span{color:var(--text-secondary)}.method a{color:var(--text-primary);text-decoration:none}.method a:hover{color:var(--hover-color)}.services h2{font-size:18px;font-weight:500;margin-bottom:20px}.services ul{list-style:none}.services li{color:var(--text-secondary);margin-bottom:8px;font-size:14px}.services li:before{content:"→ ";color:var(--text-primary)}.theme-toggle{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{background-color:var(--background);transform:translateY(-1px)}.theme-toggle:focus{outline:1px solid var(--text-secondary);outline-offset:2px}.not-found{position:relative;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:40px}.not-found-content{z-index:2;position:relative}.not-found h1{font-size:120px;font-weight:500;margin-bottom:16px;color:var(--text-primary);line-height:1}.not-found p{font-size:24px;color:var(--text-secondary);margin-bottom:32px}.back-home{color:var(--text-primary);text-decoration:none;font-size:16px;font-weight:500;padding:12px 24px;border:1px solid var(--border);border-radius:6px;transition:all .2s ease;display:inline-block}.back-home:hover{background-color:var(--border);transform:translateY(-2px)}.not-found-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background-image:url(/images/hero-bg.png);background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0;z-index:1;pointer-events:none;filter:grayscale(100%);transition:opacity .3s ease,filter .3s ease}.not-found.page-transitioning .not-found-bg{opacity:0}body.dark .not-found-bg{opacity:.15;filter:grayscale(100%) invert(1)}body.dark .not-found.page-transitioning .not-found-bg{opacity:0}.admin h1{font-size:28px;font-weight:500;margin-bottom:40px}.admin h2{font-size:22px;font-weight:500;margin-bottom:24px}.admin-form{margin-bottom:60px;padding:24px;background:rgba(var(--text-primary-rgb),.03);border-radius:12px;border:1px solid var(--border)}.form-group{margin-bottom:20px}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-row .form-group{flex:1;margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:15px}.form-group small{display:block;margin-top:6px;font-size:12px;color:var(--text-secondary)}.form-group input,.form-group textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--text-primary);font-family:inherit;font-size:14px;transition:all .2s ease}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--text-tertiary)}.optional{font-size:12px;color:var(--text-tertiary);font-weight:400}.form-buttons{display:flex;gap:12px;margin-top:30px}button.btn-primary,button.btn-secondary{padding:12px 20px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;border:none}button.btn-primary{background-color:var(--text-primary);color:var(--background)}button.btn-primary:hover{transform:translateY(-2px)}button.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border)}button.btn-secondary:hover{background-color:var(--border)}.projects-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.project-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:rgba(var(--text-primary-rgb),.02);border:1px solid var(--border);border-radius:10px;transition:all .2s ease}.project-item:hover{border-color:var(--text-tertiary)}.project-details{flex:1}.project-details h3{font-size:16px;font-weight:500;margin-bottom:4px}.project-details p{font-size:14px;color:var(--text-secondary);margin-bottom:6px}.tech-tag{display:inline-block;font-size:12px;color:var(--text-tertiary);margin-bottom:8px;font-family:SF Mono,Monaco,monospace}.project-media-info{margin-top:6px}.media-type{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;background:rgba(var(--text-primary-rgb),.1);color:var(--text-primary)}.no-media{background:rgba(var(--text-tertiary-rgb),.1);color:var(--text-tertiary)}.project-actions{display:flex;gap:12px}.edit-btn,.delete-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.edit-btn:hover{background:var(--border);transform:translateY(-2px)}.delete-btn:hover{background:#dc26261a;color:#dc2626;border-color:#dc262633;transform:translateY(-2px)}.no-projects{text-align:center;padding:40px 0;color:var(--text-secondary)}@media (max-width: 1024px){nav{font-size:13px}nav>a{font-size:20px}.desktop-nav{gap:6px}.desktop-nav a{padding:6px 14px}.theme-toggle{padding:6px}}@media (max-width: 768px){nav>a{font-size:16px}.desktop-nav{gap:4px;padding:6px}.desktop-nav a{padding:6px 12px;font-size:12px}.theme-toggle{padding:6px}}@media (max-width: 640px){body{padding:20px 16px}nav{margin-bottom:60px}nav>a{font-size:26px}.desktop-nav{display:none}.mobile-nav{display:flex}.hero:before{top:40px;right:-50px;width:400px;height:400px;opacity:0}.not-found h1{font-size:80px}.not-found p{font-size:18px}.not-found-bg{width:400px;height:400px;opacity:.08}.links{flex-direction:column;gap:12px}.projects-grid{grid-template-columns:1fr;gap:20px}.project-content{padding:16px}.mobile-menu{width:100%;border-left:none;padding:60px 24px 24px}}@media (max-width: 640px){.form-row{flex-direction:column;gap:20px}.project-item{flex-direction:column;align-items:flex-start}.project-actions{width:100%;margin-top:16px;justify-content:flex-end}}
