*{margin:0;padding:0}html,body{width:100%;max-width:100vw;overflow-x:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#0b3d91,#042c40,#0a1f2f);color:#fffaf0;min-height:100vh}.header{width:100%;box-sizing:border-box;padding:50px 20px;height:70px;margin-bottom:30px;position:relative;display:flex;align-items:center;justify-content:center;background-color:#fff}.resume-button-wrapper{display:flex;justify-content:center;align-items:center;margin:50px 0}.resume-button{background-color:#fff;border:2px solid #000;border-radius:5px;padding:12px 20px;font-size:15px;font-weight:700;text-decoration:none;color:#000;transition:transform .3s ease,background-color .3s ease;cursor:pointer;display:inline-block}.resume-button:hover{background-color:#1d4ed8;color:#fff;transform:scale(1.05)}.option-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);height:20px;cursor:pointer}.option-menu{position:absolute;top:25px;left:15px;min-width:220px;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px #0003;overflow:hidden;transform-origin:top left;transform:scale(.95);opacity:0;animation:menuFadeIn .25s ease-out forwards;z-index:1000}@keyframes menuFadeIn{to{transform:scale(1);opacity:1}}.option-menu ul{list-style:none;margin:0;padding:0}.option-menu li+li{border-top:1px solid rgba(31,41,55,.1)}.option-menu li a{display:flex;align-items:center;padding:14px 20px;font-size:1rem;font-weight:500;color:#1f2937;text-decoration:none;background:linear-gradient(90deg,transparent 0%,transparent 50%,rgba(59,130,246,.15) 50%,rgba(59,130,246,.15) 100%);background-size:200% 100%;background-position:100%;transition:background-position .3s ease,color .3s ease}.option-menu li a:hover,.option-menu li a:focus{background-position:0%;color:#2563eb;outline:none}.option-menu li a:before{content:"";display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:50%;background:#2563eb;opacity:0;transition:opacity .2s ease}.option-menu li a:hover:before,.option-menu li a:focus:before{opacity:1}@media (max-width: 480px){.option-menu{top:55px;left:10px;min-width:180px}.option-menu li a{padding:12px 16px;font-size:.95rem}}.logo-centered{width:150px;height:auto;transition:transform .3s ease}.welcome-container{width:100%;box-sizing:border-box;padding:20px;display:flex;flex-direction:column;align-items:center}.welcome-content{width:100%;box-sizing:border-box;max-width:960px;margin:0 auto}.first-text-container{font-size:1.5rem;color:#fff;text-align:center;margin-top:0;margin-bottom:50px}.first-text-container .first-text{font-size:3rem}.eben-pic-container{width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;margin-top:20px}.eben-pic{max-width:100%;height:auto}.social-icons{display:flex;justify-content:center;align-items:center;gap:16px;margin:1.6rem 0}.logo-container a{display:inline-block;transition:transform .3s ease-out;transform-origin:center}.logo-container a:hover{transform:scale(1.2)}.social-icons a img,.social-icons a svg{width:40px;height:40px;transition:transform .2s ease}.social-icons a:hover img,.social-icons a:hover svg{transform:scale(1.5)}.intro,.details,.tagline{text-align:justify;line-height:1.6;font-size:1rem;color:#fff;margin-bottom:1.5rem;padding:0 .5rem;margin-top:30px}.tagline{font-weight:600;color:#fff}.footer{background:linear-gradient(135deg,#0b3d91,#042c40,#0a1f2f);color:#fffaf0;padding:2rem 1.5rem;margin-top:3rem;font-size:.95rem;box-sizing:border-box;width:100%}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:960px;margin:0 auto 1.5rem}.footer-contact,.footer-links{flex:1 1 220px;margin-bottom:1.5rem}.reach-label,.links-label{font-weight:700;margin-bottom:1rem;color:#e0e0ff;letter-spacing:1.1px}.contact-item{display:flex;align-items:center;gap:12px;margin-bottom:.75rem;color:#fffaf0}.contact-item img{width:20px;height:20px;filter:brightness(0) invert(1)}.contact-item span,.footer-link{word-break:break-word;color:#fffaf0;text-decoration:none}.footer-link:hover,.footer-link:focus{text-decoration:underline;color:#a3bffa;outline:none}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.7rem}.footer-bottom{text-align:center;border-top:1px solid #22355f;padding-top:1rem;font-size:.85rem;color:#bbb}@media (max-width: 768px){.welcome-content{max-width:720px}}@media (max-width: 480px){.intro,.details,.tagline{font-size:.95rem}.social-icons a img,.social-icons a svg{width:32px;height:32px}.contact-item{font-size:.9rem}.footer-content{flex-direction:column;align-items:center}.footer{background-color:#1a1a1a;color:#fff;padding:2rem;font-size:.9rem}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem}.footer-contact,.footer-links{flex:3;min-width:250px}.contact-item{display:flex;align-items:center;gap:.75rem;margin:.5rem 0;word-break:break-word}.contact-item span{overflow-wrap:anywhere;font-size:.95rem}.footer-link{color:#fffc;text-decoration:none}.footer-link:hover{text-decoration:underline}.footer-bottom{text-align:center;margin-top:2rem;font-size:.8rem;color:#888}@media (max-width: 768px){.footer-content{flex-direction:column;align-items:flex-start}.contact-item{font-size:1rem}}}.marquee-wrapper{overflow:hidden;width:100vw;padding:1rem 0;background:#0a1f2f;position:relative;margin-left:calc(-1*(100vw - 100%)/2)}.marquee{display:flex;width:max-content;gap:2rem;animation:scroll-left 30s linear infinite}.marquee img{height:200px;flex-shrink:0;border-radius:12px;object-fit:cover}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.see-more-btn{display:inline-block;margin-top:2rem;padding:.8rem 1.6rem;border-radius:12px;font-size:1rem;font-weight:600;color:#fff;text-decoration:none;background:linear-gradient(135deg,#3b82f6b3,#8b5cf6b3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0003;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.see-more-btn:hover{transform:translateY(-4px) scale(1.03);background:linear-gradient(135deg,#6366f1d9,#a855f7d9);box-shadow:0 12px 30px #0000004d}@media (max-width: 480px){.see-more-btn{width:100%;text-align:center;font-size:.95rem}}.see-more-wrapper{display:flex;justify-content:center;margin-top:2rem}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}.project-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0003;transition:transform .3s ease}.project-card:hover{transform:translateY(-10px)}.project-card h2{margin-bottom:.5rem;font-size:1.25rem}.project-card p{margin-bottom:1rem;font-size:.95rem;color:#d9d9d9}.project-button{display:inline-block;padding:.6rem 1.2rem;background:linear-gradient(135deg,#3f87a6,#ebf8e1);color:#000;font-weight:600;border-radius:8px;text-decoration:none;transition:background .3s ease}.project-button:hover{background:linear-gradient(135deg,#ebf8e1,#3f87a6)}.coming-soon{text-align:center;color:#ccc}.intro,.details,.tagline{margin-bottom:1.5rem;font-size:1.2rem;line-height:1.6}strong{color:#fff;font-weight:600}.skills-section{margin-top:60px;text-align:center;padding:20px}.skills-section h2{font-size:2rem;margin-bottom:30px}.skills-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.skill-item{display:flex;flex-direction:column;align-items:center;width:100px;transition:transform .3s ease}.skill-item img{width:50px;height:50px;margin-bottom:10px}.skill-item span{font-size:.9rem;color:#fff}.skill-item:hover{transform:scale(1.1)}.image-gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1rem}.image-container{flex:0 0 calc(50% - 1rem);max-width:calc(50% - 1rem);box-sizing:border-box;animation:fadeZoomIn .8s ease-out;transition:transform .3s ease,box-shadow .3s ease}.image-container:hover{transform:scale(1.05);box-shadow:0 6px 18px #0000004d}.gallery-image{width:100%;height:auto;border-radius:12px;object-fit:cover}@media (max-width: 480px){.image-container{flex:0 0 calc(50% - 1rem);max-width:calc(50% - 1rem)}}@keyframes fadeZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal{position:fixed;z-index:999;top:0;left:0;width:100vw;height:100vh;background-color:#000000d9;display:flex;justify-content:center;align-items:center;cursor:zoom-out}.close{position:absolute;top:2rem;right:2rem;color:#fff;font-size:3rem;font-weight:700;cursor:pointer;z-index:1000}.modal-content{max-width:90%;max-height:90%;border-radius:8px;animation:fadeZoomIn .3s ease-out}
