@font-face{font-family:Beethoven;src:url(/Beethoven.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg-color:#f4ebd0;--text-brand:#1a1a1b;--font-main:"Outfit", sans-serif;--font-heading:"Outfit", sans-serif;--accent-orange:#ed1d24;--accent-secondary:#00aeef;--accent-yellow:gold}html{scroll-behavior:smooth;font-size:120%}html:before{content:"";pointer-events:none;z-index:9999;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg width='150' height='150' viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0 L150 150 M150 0 L0 150 M75 0 L75 150 M0 75 L150 75' stroke='%23000' stroke-width='0.2' opacity='0.1'/%3E%3Ccircle cx='75' cy='75' r='15' stroke='%23000' stroke-width='0.2' fill='none' opacity='0.1'/%3E%3Ccircle cx='75' cy='75' r='35' stroke='%23000' stroke-width='0.2' fill='none' opacity='0.1'/%3E%3Ccircle cx='75' cy='75' r='55' stroke='%23000' stroke-width='0.2' fill='none' opacity='0.1'/%3E%3C/svg%3E");background-size:300px 300px;width:100%;height:100%;position:fixed;top:0;left:0}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-color);color:var(--text-brand);min-height:100vh;font-family:var(--font-main);padding:0 4rem;overflow-x:hidden}.header{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:2rem 0 2.5rem;display:flex}.logo{align-items:center;gap:1.2rem;display:flex}.logo-img{width:auto;height:105px}.logo-text{text-transform:uppercase;letter-spacing:.15em;color:var(--text-brand);flex-direction:column;justify-content:center;font-size:.85rem;font-weight:500;line-height:1.1;display:flex}.logo-text .old-man{margin-bottom:2px;font-weight:600}.logo-text .of-the{margin-bottom:1px;font-size:.7rem;font-weight:400}.logo-text .fire{font-weight:600}.nav{gap:2.5rem;padding-top:.5rem;display:flex}.nav-link{color:var(--text-brand);text-transform:uppercase;letter-spacing:.05em;padding-bottom:4px;font-size:1.3rem;font-weight:400;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:relative}.nav-link:after{content:"";background-color:var(--accent-orange);transform-origin:100%;width:100%;height:4px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover{color:var(--accent-orange);transform:translateY(-3px)}.nav-link:hover:after{transform-origin:0;background-color:var(--accent-orange);transform:scaleX(1)}.nav-link:active{transform:scale(.9)translateY(0)}.nav-link.active:after{background-color:var(--accent-orange);transform:scaleX(1)}.projects-container{flex-direction:column;gap:3.5rem;max-width:1100px;margin:0 auto;padding-bottom:4rem;scroll-margin-top:4rem;display:flex}.project-row{align-items:stretch;gap:2rem;min-height:400px;padding-bottom:12px;padding-right:12px;display:flex}.project-row.align-left{flex-direction:row-reverse}.project-row.stacked{flex-direction:column}.project-row.stacked .project-media{min-height:400px}.project-content{border:8px solid var(--text-brand);min-width:0;box-shadow:12px 12px 0 var(--text-brand);border-radius:0;flex-direction:column;flex:1;justify-content:center;padding:1.8rem;display:flex;background-color:var(--bg-color)!important;color:var(--text-brand)!important}.project-content h2{font-family:var(--font-heading);text-transform:uppercase;color:var(--accent-orange);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:2.5rem;font-weight:800;line-height:1.1;display:flex}.badge{font-family:var(--font-main);border:3px solid var(--text-brand);background-color:var(--text-brand);color:var(--bg-color);letter-spacing:.1em;text-transform:uppercase;background-image:radial-gradient(circle,#ffffff1a 20%,#0000 25%);background-size:6px 6px;border-radius:0;padding:.4rem 1rem;font-size:.8rem;font-weight:800}.project-content .role{color:var(--text-brand);margin-bottom:1.2rem;font-size:1rem;font-weight:700}.project-content .desc{opacity:.85;margin-bottom:1rem;font-size:1rem;line-height:1.6}.project-content .features{background-color:var(--bg-color);border:3px solid var(--text-brand);box-shadow:4px 4px 0 var(--accent-secondary);margin-top:1rem;padding:.6rem 1rem;font-size:1rem;line-height:1.4;position:relative}.project-content .features strong{font-family:var(--font-heading);text-transform:uppercase;color:var(--accent-secondary);letter-spacing:.05em;margin-right:.5rem;font-size:1rem;display:inline-block}.project-media{flex:1.5;gap:1rem;min-width:0;display:grid}.media-placeholder{background-color:var(--accent-orange);border:6px solid var(--text-brand);text-align:center;color:var(--text-brand);font-size:1rem;font-family:var(--font-heading);text-transform:uppercase;box-shadow:8px 8px 0 var(--text-brand);word-wrap:break-word;overflow-wrap:break-word;word-break:break-all;border-radius:0;justify-content:center;align-items:center;padding:2rem;display:flex}.media-placeholder:before{content:attr(data-label)}.media-interactive{border:6px solid var(--text-brand);background-color:var(--text-brand);width:100%;height:100%;box-shadow:8px 8px 0 var(--text-brand);cursor:pointer;text-decoration:none;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s;display:block;position:relative;overflow:hidden}.project-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.media-reveal{background:var(--text-brand);border-top:6px solid var(--accent-orange);justify-content:center;align-items:center;width:100%;padding:1.5rem;transition:transform .3s cubic-bezier(.25,.8,.25,1);display:flex;position:absolute;bottom:0;left:0;transform:translateY(100%)}.reveal-link{color:var(--bg-color);font-family:var(--font-heading);text-transform:uppercase;font-size:2rem;text-decoration:none}.reveal-link:hover{color:var(--accent-orange)}.media-interactive:hover .project-img{transform:scale(1.02)}.media-interactive:hover{box-shadow:12px 12px 0 var(--text-brand);z-index:10;transform:scale(1.02)}.media-interactive:hover .media-reveal{transform:translateY(0)}.project-gallery-container{max-width:1100px;margin-top:6rem;margin-left:auto;margin-right:auto}.project-gallery-title{font-family:var(--font-heading);text-transform:uppercase;text-align:center;background-color:var(--text-brand);color:#0000;background-image:radial-gradient(circle,#0003 20%,#0000 25%);background-size:6px 6px;-webkit-background-clip:text;background-clip:text;margin-bottom:3rem;font-size:5rem;font-weight:800}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.gallery-item{aspect-ratio:1;border:4px solid var(--text-brand);background-color:var(--text-brand);width:100%;box-shadow:6px 6px 0 var(--text-brand);cursor:pointer;text-decoration:none;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s;display:block;position:relative;overflow:hidden}.gallery-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gallery-overlay{text-align:center;opacity:0;background:#0a0a0ad9;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.gallery-overlay h3{color:var(--accent-orange);font-family:var(--font-heading);text-transform:uppercase;margin-bottom:.5rem;font-size:1.5rem;transition:transform .3s;transform:translateY(10px)}.gallery-overlay p{color:var(--bg-color);font-size:.9rem;line-height:1.4;transition:transform .3s 50ms;transform:translateY(10px)}.gallery-item:hover{box-shadow:10px 10px 0 var(--text-brand);z-index:10;transform:scale(1.03)}.gallery-item:hover .gallery-img{transform:scale(1.05)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover .gallery-overlay h3,.gallery-item:hover .gallery-overlay p{transform:translateY(0)}.toolkit-footer{background:var(--text-brand);border-top:12px solid var(--accent-orange);margin-top:4rem;margin-left:-4rem;margin-right:-4rem;padding:6rem 0;scroll-margin-top:2rem}.toolkit-content{color:#fff;max-width:1100px;margin:0 auto}.toolkit-content h2{font-family:var(--font-heading);text-align:center;letter-spacing:.02em;text-transform:uppercase;color:var(--accent-orange);margin-bottom:3rem;font-size:5rem;font-weight:800}.toolkit-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.toolkit-col h3{font-family:var(--font-heading);color:var(--accent-orange);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:2rem;font-weight:800}.toolkit-col p{opacity:.9;font-size:1.1rem;line-height:1.6}.hero-landing{flex-direction:column;justify-content:flex-start;align-items:flex-start;max-width:1100px;height:90vh;margin:0 auto 6rem;padding:4rem 0 5rem;display:flex;position:relative}.hero-image{z-index:1;pointer-events:none;opacity:1;mix-blend-mode:multiply;width:auto;height:100%;position:absolute;bottom:0;right:0}.hero-text-container{z-index:2;text-align:left;width:100%;position:relative}.hero-title{letter-spacing:normal;text-align:left;cursor:pointer;width:100%;margin:0;font-family:Bungee,sans-serif;font-size:7.2rem;font-weight:800;line-height:.75;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-block}.hero-name-part,.hero-title-salam{background-color:var(--accent-orange);background-blend-mode:multiply;color:#0000;filter:drop-shadow(4px 4px 0 var(--accent-yellow));background-image:radial-gradient(circle,#00000014 20%,#0000 25%),url(comic_texture.png);background-size:8px 8px,400px 400px;-webkit-background-clip:text;background-clip:text;transition:filter .3s}.hero-title:hover{transform:scale(1.03)skew(-2deg)}.hero-title:hover .hero-name-part,.hero-title:hover .hero-title-salam{filter:drop-shadow(6px 6px 0 var(--accent-yellow))}.hero-title:hover .accent-5{filter:drop-shadow(6px 6px 0 var(--accent-orange))}.accent-5{background-color:var(--accent-yellow);background-blend-mode:multiply;color:#0000;filter:drop-shadow(4px 4px 0 var(--accent-orange));background-image:radial-gradient(circle,#00000014 20%,#0000 25%),url(comic_texture.png);background-size:8px 8px,400px 400px;-webkit-background-clip:text;background-clip:text;margin-left:-.15em;transition:filter .3s}.hero-title-alan{transform-origin:0 100%;margin-top:0;font-size:7.2rem;display:block;transform:scaleY(1.1)}.hero-title-salam{transform-origin:0 0;margin-top:-3.8rem;font-size:7.2rem;display:block;transform:scaleY(.6)}.hero-sub{font-family:var(--font-heading);letter-spacing:.05em;color:var(--text-brand);text-align:left;margin-top:.5rem;font-size:2.2rem;font-weight:800}.hero-badge{font-family:var(--font-main);border:4px solid var(--text-brand);background-color:var(--text-brand);color:var(--bg-color);letter-spacing:.1em;text-transform:uppercase;background-image:radial-gradient(circle,#ffffff1a 20%,#0000 25%);background-size:6px 6px;border-radius:0;padding:.6rem 1.5rem;font-size:1.2rem;font-weight:800;display:inline-block}@media (width<=900px){body{padding:0 1.5rem}.header{flex-direction:column;align-items:center;gap:2rem;padding:2rem 0}.nav{gap:1.5rem}.hero-landing{justify-content:flex-start;align-items:flex-start;height:auto;min-height:80vh;padding-top:88px;padding-bottom:2rem}.hero-title{text-align:left;margin:0;font-size:5.3rem;line-height:.75}.hero-title-alan{transform-origin:0 100%;margin-top:0;font-size:5.3rem;display:block;transform:scaleY(1.1)}.hero-title-salam{transform-origin:0 0;margin-top:-2.3rem;font-size:5.3rem;display:block;transform:scaleY(.8)}.hero-sub{text-align:left;margin-top:.5rem;font-size:1rem}.hero-badge{padding:.4rem 1rem;font-size:.8rem}.hero-image{opacity:.95;height:70%;bottom:0;right:0}.project-row{gap:2rem;min-height:auto;flex-direction:column!important}.project-content{padding:2rem}.project-content h2{font-size:2rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}.project-gallery-title{font-size:3rem}.toolkit-footer{margin-left:-1.5rem;margin-right:-1.5rem;padding:4rem 1.5rem}.toolkit-content h2{font-size:3rem}.toolkit-grid{grid-template-columns:1fr;gap:2rem}.social-links{gap:1.5rem}.social-icon{width:45px;height:45px}}@media (width<=480px){.gallery-grid{grid-template-columns:1fr}.hero-title{font-size:4rem;line-height:.75}.hero-title-alan{margin-top:0;font-size:4rem;display:block}.hero-title-salam{margin-top:-1.7rem;font-size:4rem;display:block}}.connect-box{background:var(--bg-paper);border:4px solid var(--text-brand);max-width:1100px;box-shadow:12px 12px 0 var(--text-brand);justify-content:space-between;align-items:center;gap:4rem;margin:10rem auto 4rem;padding:4rem;display:flex}.connect-info{flex:1}.connect-info h2{font-family:var(--font-heading);text-transform:uppercase;color:var(--accent-orange);margin-bottom:1rem;font-size:4rem;font-weight:900}.connect-info p{color:var(--text-brand);max-width:500px;font-size:1.1rem}.connect-socials{gap:2rem;display:flex}.social-icon{color:var(--text-brand);width:50px;height:50px;transition:transform .2s,color .2s}.toolkit-footer .social-icon{color:#fff}.social-icon:hover{color:var(--accent-orange)}@media (width<=800px){.connect-box{text-align:center;flex-direction:column;padding:3rem 2rem}.connect-info p{margin:0 auto}.connect-socials{justify-content:center}}.connect-section{text-align:center;max-width:1100px;margin:0 auto;padding:8rem 0}.connect-content h2{font-family:var(--font-heading);text-transform:uppercase;color:var(--text-brand);margin-bottom:3rem;font-size:5rem;font-weight:800}.social-links{justify-content:center;gap:3rem;display:flex}.social-icon{color:var(--text-brand);justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),color .3s;display:flex}.social-icon svg{width:100%;height:100%}.social-icon:hover{color:var(--accent-orange);transform:scale(1.2)rotate(5deg)}@media (width<=600px){.connect-content h2{font-size:3rem}.social-links{gap:1.5rem}.social-icon{width:45px;height:45px}}.cursor-dot{background-color:var(--accent-orange);border:4px solid var(--text-brand);pointer-events:none;z-index:10001;border-radius:0;width:14px;height:14px;transition:transform .2s;position:fixed;transform:translate(-50%,-50%)rotate(45deg);display:block!important}.cursor-outline{display:none!important}.cursor-hover .cursor-dot{transform:translate(-50%,-50%)rotate(225deg)scale(1.5)}body,a,button,.media-interactive,.gallery-item{cursor:none!important}.hire-me-btn{z-index:10000;background-color:var(--accent-orange);color:var(--bg-color);font-family:var(--font-heading);text-transform:uppercase;border:4px solid var(--text-brand);box-shadow:8px 8px 0 var(--text-brand);cursor:pointer;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:800;text-decoration:none;transition:all .2s;display:flex;position:fixed;bottom:2rem;right:2rem}.hire-me-btn:hover{box-shadow:14px 14px 0 var(--text-brand);background-color:var(--accent-yellow);color:var(--text-brand);border-color:var(--text-brand);transform:translate(-6px,-6px)}.hire-me-btn:active{box-shadow:4px 4px 0 var(--text-brand);transform:translate(2px,2px)}
