.site-header{height:150px;position:relative;background-color:#fff;color:#fff;text-align:center;padding:0;border-bottom:3px solid #444;overflow:hidden}.header-image{position:absolute;bottom:-10px;left:0;height:auto;width:100%;background-position:center bottom;background-repeat:no-repeat;background-size:cover;z-index:0}.header-title{font-size:2.5rem;margin:0;padding-top:3%;transition:color .3s ease;position:relative;z-index:10;-webkit-text-stroke:1px white}.navbar{display:flex;justify-content:center;background-color:#333;padding:10px}.nav-link{margin:0 15px;text-decoration:none;color:#888;font-weight:700;transition:color .3s}.nav-link:hover{color:#a54b33}.active-link{border-bottom:2px solid white;color:#fff}.floating-gallery-bar{position:sticky;top:0;z-index:100;background-color:#1a1a1a;padding:10px 20px;display:flex;gap:20px;border-bottom:1px solid #444}.footer{display:flex;justify-content:center;padding:20px;background-color:#333}.footer-icon{margin:0 10px;font-size:24px;color:#fff;transition:box-shadow .3s,color .3s;width:50px;height:50px}.footer-icon:hover{color:#f0f0f0;box-shadow:0 0 10px #f0f0f0}.footer-icon i{pointer-events:none}.about-me{padding:20px;text-align:center}.about-me p{font-size:18px;color:#555;line-height:1.6;margin-left:10rem;margin-right:10rem}.portfolio{padding:20px}.sub-navbar{display:flex;justify-content:center;margin-bottom:20px}.tab-button{margin:0 10px;padding:10px 20px;border:1px solid #333;background-color:#fff;color:#333;font-size:16px;cursor:pointer;transition:background-color .3s,border-color .3s}.tab-button.active{background-color:#333;color:#fff;border-color:#fff}.tab-button:hover:not(.active){background-color:#f0f0f0}.portfolio-content{position:relative;overflow:hidden;height:100%;animation-duration:.4s;animation-fill-mode:both}.slide-left{animation-name:slide-in-left}.slide-right{animation-name:slide-in-right}.portfolio-content.coding{animation:slide-in-left .5s ease forwards}.portfolio-content.photography{animation:slide-in-right .5s ease forwards}@keyframes slide-in-left{0%{transform:translate(100%);opacity:.2}to{transform:translate(0);opacity:1}}@keyframes slide-in-right{0%{transform:translate(-100%);opacity:.2}to{transform:translate(0);opacity:1}}.gallery-preview{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:2%}.gallery-preview img{width:100%;max-height:300px;cursor:pointer;object-fit:cover;border-radius:6px}.gallery-preview video{width:100%;max-height:300px;cursor:pointer;object-fit:cover;border-radius:6px}h3{margin-bottom:5px}.repo-descript{margin-bottom:10%}.gallery-preview button{background:transparent;border:none;font-size:24px;color:#fff;cursor:pointer}.dots{position:absolute;bottom:5px;left:0;width:100%;display:flex;justify-content:center;z-index:100}.dot{height:8px;width:8px;margin:0 4px;background-color:#bbb;border-radius:50%;display:inline-block}.dot.active{background-color:#a54b33}.gallery-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#141414f2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;pointer-events:auto}.modal-img{max-width:90%;max-height:80%;object-fit:contain;border-radius:6px;z-index:1000}.modal-video{width:90%;max-height:80vh;margin:auto;display:block;border-radius:8px}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#fff;font-size:48px;cursor:pointer;z-index:1001}.modal-nav.left{left:30px}.modal-nav.right{right:30px}.close{position:absolute;top:20px;right:30px;font-size:32px;cursor:pointer;color:#fff}.modal-dots{display:flex;justify-content:center;margin-top:20px}.coding-portfolio{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.coding-tile{width:400px;padding:20px;border:1px solid #ccc;border-radius:8px;text-align:center;text-decoration:none;color:#333;background-color:#f9f9f9;transition:box-shadow .3s,border-color .3s;border:2px solid #A54B33}ul{margin-bottom:1rem}li{margin-bottom:.5rem}.software-used{font-style:italic;margin-bottom:1rem}.coding-tile:hover{border-color:#333;box-shadow:0 0 10px #333}.photography-portfolio{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.tile-wrapper{position:relative;width:200px;height:150px;margin:20px}.photo-tile{position:relative;width:100%;height:100%;background-color:#ccc;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-weight:700;text-shadow:-1px -1px 0 #333,1px -1px 0 #333,-1px 1px 0 black,1px 1px 0 black;border-radius:8px;border:2px solid #A54B33;overflow:hidden;transition:box-shadow .3s,transform .3s}.photo-tile h3{color:#fff}.tile-wrapper:before,.tile-wrapper:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;top:0;left:0;transform:translate(0);pointer-events:none;opacity:0}.tile-wrapper:before{background:#a54b33;box-shadow:0 0 10px #a54b33,0 0 20px #a54b33;z-index:3}.tile-wrapper:hover:before{animation:circlePath 3s linear forwards;opacity:1}@keyframes circlePath{0%{transform:translateY(-5px)}25%{transform:translate(195px,-5px)}50%{transform:translate(195px,140px)}75%{transform:translate(-5px,145px);opacity:1}90%{transform:translate(-3px,-3px);opacity:1}to{transform:translate(-3px,-3px);opacity:0}}.contact{padding:20px;text-align:center}.contact h1{font-size:36px;margin-bottom:20px}.contact-form{max-width:500px;margin:0 auto;text-align:left}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px}.form-group textarea{resize:none;height:100px}.error{color:red;font-size:14px;margin-top:5px}.submit-btn{display:inline-block;padding:10px 20px;background-color:#a54b33;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer;transition:background-color .3s}.submit-btn.disabled{background-color:#aaa;cursor:not-allowed}.submit-btn:hover:not(.disabled){background-color:#555}.resume{padding:20px;text-align:center}.resume h1{font-size:36px;margin-bottom:10px}hr{margin-top:10px}.skills-list{list-style-type:none}.resume-download{display:inline-block;margin-bottom:20px;margin-top:20px;padding:10px 20px;background-color:#a54b33;color:#fff;text-decoration:none;border-radius:5px;transition:background-color .3s}.resume-download:hover{background-color:#555}.resume-lists{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.resume-section{text-align:left;width:300px}.resume-section h2{font-size:24px;margin-bottom:10px}.resume-section ul{padding-left:20px;list-style-type:disc}.resume-section ul ul{list-style-type:circle}.resume-section ul ul ul{list-style-type:square}.portfolio-gallery{padding:20px;text-align:center}.image-gallery{column-count:4;column-gap:16px;margin-top:20px;max-width:1200px;margin-left:auto;margin-right:auto}.image-tile{break-inside:avoid;position:relative;margin-bottom:16px;width:100%;max-width:300px;display:inline-block;cursor:pointer;transition:transform .3s}.image-tile:hover{transform:scale(1.05)}.gallery-image{width:100%;height:auto;border-radius:8px;object-fit:cover}.image-title{position:absolute;bottom:10px;left:10px;color:#333;font-size:18px;font-weight:700;-webkit-text-stroke:.03rem white}.image-preview{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background-color:#000c;z-index:1000}.preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080}.preview-content{position:relative;display:flex;justify-content:center;align-items:center;padding:20px;background-color:#fff;border-radius:8px}.preview-arrow{position:fixed;top:50%;transform:translateY(-50%);font-size:48px;color:#fff;background:#0006;border:none;cursor:pointer;z-index:1001;padding:12px 16px;border-radius:50%;transition:background .3s}.preview-arrow:hover{background:#0009}.preview-arrow.left{left:20px}.preview-arrow.right{right:20px}.expanded-image{max-width:80vw;max-height:90vh;height:auto;width:auto;object-fit:cover;border-radius:8px}.image-info{margin-left:20px;max-width:300px}.image-info h3{font-size:24px;margin-bottom:10px}.image-info p{white-space:pre-line;font-size:16px;margin-bottom:20px}.close-btn{background-color:#333;color:#fff;border:none;padding:10px 20px;cursor:pointer;font-size:16px;border-radius:5px}.close-btn:hover{background-color:#555}@keyframes slide-in-left{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.slide-left{animation:slide-in-left .3s ease-out}.slide-right{animation:slide-in-right .3s ease-out}*{box-sizing:border-box;margin:0;padding:0;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif}body{background-color:#f6f2c3}.bucket-app{display:flex;flex-direction:column;justify-content:flex-start;width:800px;min-height:600px;background:#000;text-align:center;margin:32px auto;border-radius:20px;padding-bottom:32px}h1{margin:28px 0;color:#a54b33;font-size:32px}h3{margin:.5rem;color:#333;font-size:20px}.complete{text-decoration:line-through;opacity:.4}.bucket-form{margin-bottom:32px}.bucket-input{padding:14px 32px 14px 16px;border-radius:4px;border:2px solid #5d0cff;outline:none;width:320px;background:transparent;color:#fff}.bucket-input::placeholder{color:#e2e2e2}.bucket-button{padding:16px;border:none;border-radius:4px;cursor:pointer;outline:none;background:#5d0cff;color:#fff;text-transform:capitalize}.bucket-input.edit{border:2px solid #149fff}.bucket-button.edit{background:linear-gradient(90deg,#149fff,#117aff);padding:16px 22px}.bucket-container{display:flex;flex-direction:row;position:relative}.bucket-row{display:flex;justify-content:space-between;align-items:center;margin:4px auto;color:#fff;padding:16px;border-radius:5px;width:90%}.low{background:linear-gradient(90deg,#5d0cff,#9b00fa)}.medium{background:linear-gradient(90deg,#ff0cf1,#fa0087)}.high{background:linear-gradient(90deg,#149fff,#117aff)}.icons{display:flex;align-items:center;font-size:24px;cursor:pointer}.delete-icon{margin-right:5px;color:#fff}.edit-icon{color:#fff}.dropbtn{background-color:#ec5700;border-radius:4px;color:#fff;padding:16px;margin:10px;border:none}.dropdown{position:relative;display:inline-block}.dropdown-content{display:none;position:absolute;background-color:#fff;min-width:215px;border-radius:4px;padding:16px;box-shadow:0 8px 16px #0003;z-index:1}.dropdown-content p{color:#000;padding:12px 16px;text-decoration:none;display:block}.dropdown-content p:hover{background-color:#ddd}.dropdown:hover .dropdown-content{display:block}.dropdown:hover .dropbtn{background-color:#5d0cff}
