.footer[data-v-50529d1e]{text-align:center;padding:1rem;background-color:#f5f5f5;margin-top:2rem}html{overflow-y:scroll;scrollbar-gutter:stable}.router{width:100%;box-sizing:border-box;display:flex;align-items:center;position:relative;padding-bottom:.5rem;padding-top:.5rem;margin-bottom:10;background-color:#fcf8f3}.router a{color:#c2c2c3;text-decoration:none;display:flex;height:30px;line-height:1;font-weight:800;letter-spacing:.03em;padding:.4rem .9rem;border-radius:100px;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,transform .15s ease}.router a.router-link-exact-active{color:#f4d9b5;border:2px solid #f4d9b5}.router a:hover{color:#f0e4d3}main{padding-top:0}.nav-logo{height:50px;cursor:pointer;z-index:2;transform-origin:50% 58%;transition:transform .4s ease;margin-left:1rem;margin-right:1rem}.nav-logo.spin{transform:rotate(360deg)}.nav-center{display:flex;gap:2.5rem}.nav-center a{font-weight:600;font-size:.95rem;color:#2c3e50;text-decoration:none;position:relative}.nav-center a.router-link-exact-active:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:2px;background:#d8a25e}.mobile-menu{position:fixed;z-index:1;inset:0;background:#fdebd3;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;animation:fadeSlide .35s ease}.mobile-menu a{font-size:1.6rem;font-weight:600;color:#2c3e50;text-decoration:none}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.desktop-only{display:flex;gap:2.5rem;margin:0 auto}@media(max-width:768px){.desktop-only{display:none}.router{justify-content:space-between}}@media(max-width:768px){.nav-logo{animation:pulse 1.5s ease-in-out infinite}.nav-logo.spin{animation:none}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}#homepage{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50;margin-top:0}.top-logo{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:1rem 2rem}.top-logo img{width:55px;height:auto;object-fit:contain}.page-title{justify-self:center;font-size:clamp(1.5rem,4vw,2.5rem);letter-spacing:.05em;margin:0;padding:0}.home-intro{display:flex;align-items:center;justify-content:center;gap:3rem;min-height:clamp(260px,30vw,360px);padding:1rem;background:#fdebd3;max-width:1200px;margin:0 auto}.home-intro img{width:35%;max-width:380px;height:auto;object-fit:contain;flex-shrink:0}.home-intro-text{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.home-intro-text h3{font-size:clamp(1.4rem,2vw,1.8rem);margin-bottom:1rem}.home-intro-text p{font-size:1rem;line-height:1.6;max-width:42ch}.table-wrapper{width:auto;display:flex;justify-content:center}.table-titles{font-size:2rem;justify-content:center;margin:1rem;font-weight:700}.intro-images,.intro-images-wide{max-width:100%;max-height:100%;width:50vw;height:35vh;margin:0;padding:0;object-fit:contain}html,body{overflow-x:hidden}@media(max-width:768px){.home-intro{flex-direction:column;text-align:center;gap:.1rem}.home-intro-image{width:70%;max-width:280px}}.heading{font-size:36px;font-weight:700;color:#333;text-align:center;margin-top:20px}.master-container{display:flex;flex-direction:row;justify-content:center;align-items:stretch;flex-wrap:wrap;text-align:center;margin:20px;gap:2rem}.project-card{padding:1.5rem 1.8rem;border-radius:14px;flex-direction:column;align-items:center;cursor:pointer;max-width:240px;min-width:240px;border:1px solid #fcbd00;transition:background-color .25s ease,box-shadow .25s ease,transform .2s ease}.project-card:hover{background-color:#f4d9b559;box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.project-card:after{content:"Tap to explore (not avail. yet) →";font-size:.85rem;color:#b68c55;margin-top:.8rem;display:block}.image-profiles{width:12rem;gap:20px;margin-top:1rem}@media(max-width:600px){.project-card{padding:1.2rem 1.4rem}.image-profiles{width:7rem}}@media(min-width:769px){.project-card:after{display:none}}.contact-page[data-v-ac4db62b]{min-height:70vh;display:flex;justify-content:center;align-items:flex-start;padding:4rem 1rem;background:#fff}.contact-card[data-v-ac4db62b]{max-width:600px;width:100%;background:#fdebd3;border-radius:18px;padding:2.5rem 3rem;box-shadow:0 12px 40px #0000000f}.contact-card h1[data-v-ac4db62b]{text-align:center;font-size:2.2rem;margin-bottom:1rem;color:#2c3e50}.intro[data-v-ac4db62b]{text-align:center;color:#555;margin-bottom:2.5rem;line-height:1.6}.contact-section[data-v-ac4db62b]{margin-bottom:1.8rem}.contact-section h2[data-v-ac4db62b]{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#8a6b3e;margin-bottom:.4rem}.contact-section p[data-v-ac4db62b]{color:#2c3e50}.contact-section a[data-v-ac4db62b]{color:#2c3e50;font-weight:600;text-decoration:none}.contact-section a[data-v-ac4db62b]:hover{text-decoration:underline}.contact-section ul[data-v-ac4db62b]{list-style:none;padding-left:0}.contact-section li[data-v-ac4db62b]{margin-bottom:.4rem}.linkedin-link[data-v-ac4db62b]{display:inline-block;margin-top:.3rem;color:#2c3e50;font-weight:700}.work-exp{max-width:1100px;margin:4rem auto;padding:1.5rem;border:2px solid #ffbb00;border-radius:5rem}.section-header{text-align:center;display:grid;grid-template-columns:auto 1fr auto;align-items:center;margin-bottom:3rem}.section-header img{max-width:150px;margin-bottom:1rem}.company-title{font-size:2.4rem;font-weight:700;text-align:center;margin-bottom:.25rem}.role-title{font-size:1.2rem;font-weight:500;text-align:center;color:#666;margin-bottom:3rem}.exp-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:start}.exp-visuals{display:flex;flex-direction:row;gap:1.5rem;align-items:center}.exp-visuals img{max-width:220px;max-height:220px;border-radius:12px;box-shadow:0 8px 20px #0000001f}.exp-content ul{list-style:none;padding:0}.exp-content li{font-size:1rem;line-height:1.6;margin-bottom:.5rem;padding-left:1.2rem;position:relative}.exp-content li:before{content:"•";position:absolute;left:0;color:#d8a25e}@media(max-width:768px){.exp-grid{grid-template-columns:1fr}.exp-visuals img{max-width:180px}}
