.Portfolio_container__k6y4A{min-height:100vh;background:#0a0a0a;color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.Portfolio_hero__4uW6f{position:relative;height:100vh;min-height:600px;background-image:url(/portfolio-images/hero-bg.JPEG);background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;text-align:center}.Portfolio_heroOverlay__5MeXR{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.7))}.Portfolio_heroContent__QcMwz{position:relative;z-index:1;padding:2rem}.Portfolio_heroTitle__aMMkJ{font-size:4.5rem;font-weight:300;letter-spacing:8px;margin-bottom:1rem;animation:Portfolio_fadeInUp__DtZWT 1s ease}.Portfolio_heroSubtitle___GM3X{font-size:1.2rem;font-weight:300;color:#ccc;letter-spacing:4px;animation:Portfolio_fadeInUp__DtZWT 1s ease .2s both}.Portfolio_heroScroll__wdnio{margin-top:3rem;animation:Portfolio_bounce__RbPKO 2s infinite;color:rgba(255,255,255,.5);font-size:.9rem;letter-spacing:2px}.Portfolio_gallerySection__mcelJ{padding:4rem 2rem;max-width:1400px;margin:0 auto}.Portfolio_sectionTitle__ptGbR{font-size:2.5rem;font-weight:300;text-align:center;margin-bottom:3rem;letter-spacing:2px}.Portfolio_masonry__RkPT9{column-count:4;column-gap:16px;width:100%}.Portfolio_masonryItem__Wwc03{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px;position:relative;border-radius:8px;overflow:hidden;background:#1a1a1a;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.Portfolio_masonryItem__Wwc03:hover{transform:scale(1.02);box-shadow:0 8px 30px rgba(0,0,0,.5);z-index:2}.Portfolio_masonryImage__Tx5Cu{width:100%;height:auto;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.Portfolio_protectionOverlay__Q2FVU{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:2;cursor:pointer}.Portfolio_imageOverlay__2wdA8{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);padding:1.5rem;color:white;font-weight:400;display:flex;justify-content:space-between;align-items:center;z-index:3;pointer-events:none}.Portfolio_imageOverlay__2wdA8 span{font-size:1rem;letter-spacing:1px}.Portfolio_viewLink__EsI_4{font-size:1.2rem;opacity:.7;transition:opacity .3s ease}.Portfolio_masonryItem__Wwc03:hover .Portfolio_viewLink__EsI_4{opacity:1}.Portfolio_about__6l4vJ{background:#111;padding:5rem 2rem}.Portfolio_aboutContent__CIQ3U{max-width:800px;margin:0 auto;text-align:center;line-height:1.8;font-size:1.1rem;color:#ccc}.Portfolio_contact__vqyfv{padding:5rem 2rem;max-width:1000px;margin:0 auto}.Portfolio_contactGrid__4Eg1n{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}.Portfolio_contactForm__lFaXn h3,.Portfolio_contactInfo__fzGn0 h3{font-size:1.3rem;margin-bottom:1rem;font-weight:400}.Portfolio_contactInfo__fzGn0 p{margin:.8rem 0;color:#ccc}.Portfolio_socialLinks__LyC_Q{display:flex;gap:1.5rem;margin-top:1.5rem}.Portfolio_socialLinks__LyC_Q a{color:#d4af37;text-decoration:none;font-size:.9rem;letter-spacing:1px}.Portfolio_socialLinks__LyC_Q a:hover{text-decoration:underline}.Portfolio_contactForm__lFaXn input{width:100%;padding:.8rem;margin-bottom:1rem;background:#1a1a1a;border:1px solid #333;border-radius:8px;color:white;font-size:1rem}.Portfolio_contactForm__lFaXn input:focus{outline:none;border-color:#d4af37}.Portfolio_contactForm__lFaXn button{width:100%;padding:.8rem;background:#d4af37;border:none;border-radius:8px;color:#0a0a0a;font-weight:600;cursor:pointer;transition:background .3s ease;font-size:1rem}.Portfolio_contactForm__lFaXn button:hover{background:#e6c84a}.Portfolio_success__4wVw1{margin-top:1rem;color:#4caf50}.Portfolio_adminSection__2SBee{padding:3rem 2rem 2rem;max-width:600px;margin:0 auto}.Portfolio_adminDivider__MU6pY{text-align:center;margin-bottom:2rem;color:#333;font-size:1.5rem}.Portfolio_adminAccess__urMaG{text-align:center;padding:2rem;background:#111;border-radius:12px;border:1px solid #222}.Portfolio_adminLabel__pcJ54{font-size:.8rem;text-transform:uppercase;letter-spacing:3px;color:#555;margin-bottom:1rem}.Portfolio_adminButton__31P6g{display:inline-block;padding:.8rem 2rem;background:transparent;border:1px solid #333;border-radius:40px;color:#888;text-decoration:none;font-size:.9rem;transition:all .3s ease;letter-spacing:1px}.Portfolio_adminButton__31P6g:hover{border-color:#d4af37;color:#d4af37;background:rgba(212,175,55,.05)}.Portfolio_adminNote__Pb7GO{font-size:.7rem;color:#444;margin-top:1rem;letter-spacing:1px}.Portfolio_footer__n6do8{text-align:center;padding:2rem;border-top:1px solid #1a1a1a;color:#444;font-size:.8rem;letter-spacing:1px}@keyframes Portfolio_fadeInUp__DtZWT{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes Portfolio_bounce__RbPKO{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@media (max-width:1024px){.Portfolio_masonry__RkPT9{column-count:3}}@media (max-width:768px){.Portfolio_heroTitle__aMMkJ{font-size:2.8rem;letter-spacing:4px}.Portfolio_heroSubtitle___GM3X{font-size:1rem}.Portfolio_masonry__RkPT9{column-count:2;column-gap:10px}.Portfolio_masonryItem__Wwc03{margin-bottom:10px}.Portfolio_contactGrid__4Eg1n{grid-template-columns:1fr;gap:2rem}.Portfolio_adminSection__2SBee{padding:2rem 1rem}.Portfolio_sectionTitle__ptGbR{font-size:2rem}}@media (max-width:480px){.Portfolio_masonry__RkPT9{column-count:2;column-gap:6px}.Portfolio_masonryItem__Wwc03{margin-bottom:6px}.Portfolio_heroTitle__aMMkJ{font-size:2.2rem}.Portfolio_adminButton__31P6g{width:100%;text-align:center}}