@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Merriweather:wght@400;700&display=swap");.navbar,h1,h2,h3,h4,h5,h6{font-family:'Merriweather', serif;font-weight:700}h1{margin-bottom:25px}body{font-family:"Open Sans", 'Montserrat', 'Helvetica Neue' sans-serif;line-height:1.6;background-color:#eff6e0;color:#01161e;margin:0;padding:0}header,footer{padding:10px 5px;background:#598392;color:#eff6e0}header{margin-bottom:40px}footer{text-align:center;margin-top:40px;font-size:0.9em}.container{max-width:600px}.project-item img{max-width:100%;height:auto;border-radius:8px}.project-item h3{margin-top:15px;font-size:1.25em}.btn{display:inline-block;padding:10px 20px;color:#eff6e0;text-decoration:none;border-radius:5px;transition:background 0.3s}.highlight{background-color:#2d2d2d;color:#e0e0e0;padding:10px 0;margin-bottom:10px;border-radius:5px;overflow-x:auto}.highlight .k{color:#c792ea}.highlight .nb{color:#82aaff}.highlight .s{color:#c3e88d}.highlight .mi{color:#f78c6c}.highlight .c{color:#5c6370}.highlight .p{color:#89ddff}.highlight .o{color:#ff5370}.profile-image{float:left;margin:20px 25px 25px 0;width:150px;vertical-align:top}.project-image{float:left;margin:20px 25px 25px 0;max-width:200px;vertical-align:top}.inline-image,.inline-image-l,.inline-image-r{max-width:350px;margin:0px 25px 15px 25px;vertical-align:top}.inline-image-l{float:left;margin-left:0}.inline-image-r{float:right;margin-right:0}.profile-image,.project-image{border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.1)}.gallery-container{display:flex;justify-content:center;margin:auto}.project-gallery{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:20px;padding:20px;margin:0 auto;max-width:100%}.gallery-item{overflow:hidden;text-align:center;transition:transform 0.3s ease;max-width:250px;max-height:300px}.gallery-item img{width:100%;height:85%;display:block;object-fit:cover;object-position:center;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.1)}.gallery-item p{margin:13px 0;font-size:.9rem;color:#01161e}.gallery-item a{text-decoration:none}.gallery-item:hover{transform:scale(1.05)}.project-image{border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.1)}.back-arrow{display:inline-block;font-size:1.1em;color:#686d85;text-decoration:none;margin-bottom:1em;font-weight:bold;transition:color 0.3s ease, transform 0.3s ease}.back-arrow:hover{color:#3a3f58;transform:translateX(-4px)}.project-card,.gallery-item{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;vertical-align:top}.project-card img,.gallery-item img{width:100%;height:200px;object-fit:cover;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.project-card h3,.project-title,.gallery-item p{height:50px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-top:10px;line-height:1.2;text-align:center;width:100%}img.profile-image{width:250px !important;height:auto !important;float:left;margin-right:20px;margin-bottom:10px;border-radius:10px;max-width:100%}.about-me-text::after{content:"";clear:both;display:table}.simulation-card{transition:transform 0.3s ease, box-shadow 0.3s ease;background:transparent;border:none;cursor:pointer}.simulation-card:hover{transform:translateY(-5px)}.simulation-card img{width:100%;height:300px;object-fit:cover;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.1);transition:opacity 0.3s ease}.simulation-card:hover img{opacity:0.9;box-shadow:0 8px 25px rgba(0,0,0,0.15)}.simulation-card .arrow-link{color:#333;font-weight:600;text-decoration:none;transition:margin-left 0.2s}.simulation-card .arrow-link i{margin-left:5px}.simulation-card:hover .arrow-link{margin-left:5px;color:#000}.hover-lift{transition:transform 0.2s ease, box-shadow 0.2s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.15) !important}.ghost-card{background-color:transparent;border:1px solid transparent;transition:all 0.3s ease}.ghost-card:hover{background-color:#89ddff;border-color:rgba(0,0,0,0.1);transform:translateY(-5px);box-shadow:0 1rem 3rem rgba(0,0,0,0.15)}h3{clear:both;padding-top:10px}
