@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:#000;color:#fff;margin:0;padding:0}header,footer{padding:10px 5px;background:#333;color:#000}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:#000;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:#fff}.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)}.hub.container{max-width:1200px}@media (min-width: 1280px){.hub.container{max-width:1280px}}.hub .row{--bs-gutter-x: 2rem}.hub-card{display:block;text-align:center;text-decoration:none;color:inherit;background:transparent;padding:0;border-radius:0;box-shadow:none;transition:filter .18s ease}.hub-img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:18px;display:block;margin-bottom:.9rem;transition:transform .18s ease, box-shadow .18s ease, filter .18s ease}.hub-card span{display:block;font-weight:800;font-size:1.15rem}.hub-card:hover .hub-img{transform:scale(1.1);box-shadow:0 22px 48px rgba(0,0,0,0.55);filter:saturate(1.03)}.hub .row.g-4.justify-content-center>.col-10{flex:0 0 32%;max-width:32%}@media (max-width: 992px){.hub .row.g-4.justify-content-center>.col-10{flex:0 0 46%;max-width:46%}}@media (max-width: 600px){.hub .row.g-4.justify-content-center>.col-10{flex:0 0 86%;max-width:86%}}.projects-title{text-align:center;font-size:2.5rem;font-weight:600;margin-top:40px;margin-bottom:50px;color:#fff}.hub-card span{font-weight:400;font-size:1.1rem;display:block;margin-top:10px;color:#fff}.hub-card{display:inline-block;text-align:center;transition:transform 0.25s ease, box-shadow 0.25s ease;border-radius:16px}.hub-card:hover{transform:scale(1.1);box-shadow:0 12px 24px rgba(0,0,0,0.3)}.section-img{display:block;max-width:900px;width:100%;border-radius:12px;margin:0 auto 1rem;box-shadow:0 8px 28px rgba(0,0,0,0.25)}main hr{border:none;border-top:1px solid rgba(255,255,255,0.15);margin:2.5rem auto;max-width:900px}.back-arrow-container{text-align:left;margin-top:40px;margin-left:0%}.profile-image{width:250px !important;height:auto;border-radius:10px;margin-right:20px;display:block}@media (min-width: 768px){.profile-image{width:350px}}@media (min-width: 1200px){.profile-image{width:400px}}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;margin:20px auto}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
