*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#f5f4eb;--text-heading:#5c5651;--text-body:#917550;--text-dark:#212529;--text-light:#8a8580;--accent:#917550;--card-bg:#edece3;--nav-bg:#f5f4ebe6;--font-heading:"Outfit",sans-serif;--font-body:"Poppins",sans-serif;--transition:0.3s ease}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f4eb;background-color:var(--bg-primary);color:#212529;color:var(--text-dark);font-family:Poppins,sans-serif;font-family:var(--font-body);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .6s ease forwards}.fade-in-delay-1{animation-delay:.1s}.fade-in-delay-2{animation-delay:.2s}.fade-in-delay-3{animation-delay:.3s}.fade-in-delay-4{animation-delay:.4s}.page-enter{opacity:0;transform:translateY(12px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.navbar{left:0;padding:16px 0;position:fixed;right:0;top:0;transition:var(--transition);z-index:100}.navbar--scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--nav-bg);box-shadow:0 1px 8px #0000000a}.navbar__inner{display:flex;justify-content:center;margin:0 auto;max-width:1200px;padding:0 40px}.navbar__links{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff9;border:1px solid #0000000f;border-radius:50px;display:flex;gap:6px;padding:6px}.navbar__link{border-radius:50px;color:var(--text-heading);cursor:pointer;font-family:var(--font-heading);font-size:14px;font-weight:400;letter-spacing:.2px;padding:8px 20px;transition:all .25s ease}.navbar__link:hover{background:#91755014;color:var(--accent)}.navbar__link--active,.navbar__link--active:hover{background:var(--text-heading);color:#fff}@media (max-width:600px){.navbar__inner{padding:0 16px}.navbar__link{font-size:13px;padding:7px 14px}}.footer{margin-top:80px;padding:60px 40px 40px}.footer__inner{align-items:center;display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1200px}.footer__contact{text-align:center}.footer__heading{color:var(--text-heading);font-family:var(--font-heading);font-size:28px;font-weight:400;margin-bottom:8px}.footer__email{color:var(--accent);font-family:var(--font-body);font-size:16px;text-decoration:underline;text-underline-offset:3px;transition:opacity var(--transition)}.footer__email:hover{opacity:.7}.footer__nav{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff9;border:1px solid #0000000f;border-radius:50px;display:flex;gap:6px;padding:6px}.footer__link{border-radius:50px;color:var(--text-heading);font-family:var(--font-heading);font-size:14px;font-weight:400;padding:8px 20px;transition:all .25s ease}.footer__link:hover{background:#91755014;color:var(--accent)}@media (max-width:600px){.footer{padding:40px 20px 30px}.footer__heading{font-size:22px}.footer__link{font-size:13px;padding:7px 14px}}.home{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.home--visible{opacity:1;transform:translateY(0)}.hero{margin:0 auto;max-width:1200px;padding:60px 40px 80px}.hero__content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.hero__text{display:flex;flex-direction:column;gap:8px}.hero__name{font-size:60px;line-height:1.06}.hero__name,.hero__title{color:var(--text-heading);font-family:var(--font-heading);font-weight:400}.hero__title{font-size:44px;line-height:1.14;margin-bottom:12px}.hero__tagline{color:var(--text-body);font-family:var(--font-body);font-size:20px;font-weight:400;line-height:1.41;max-width:440px}.hero__image-wrapper{align-items:center;display:flex;justify-content:center}.hero__image{border-radius:150px 150px 0 0;max-width:400px;object-fit:cover;width:100%}.projects-section{margin:0 auto;max-width:1200px;padding:0 40px 60px}.projects-section__title{align-items:center;color:var(--text-heading);display:flex;font-family:var(--font-heading);font-size:44px;font-weight:400;gap:15px;margin-bottom:32px}.projects-section__title:after,.projects-section__title:before{background:var(--accent);content:"";flex:1 1;height:1px}.projects-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.project-card{border-radius:0;cursor:pointer;display:block}.project-card__image-container{background:#0000;border-radius:0;overflow:hidden;width:100%}.project-card__image{display:block;height:auto;transition:transform .5s ease;width:100%}.project-card:hover .project-card__image{transform:scale(1.03)}.project-card__info{padding:16px 4px 8px;text-align:center}.project-card__title{color:var(--text-heading);font-family:var(--font-heading);font-size:24px;font-weight:400;margin-bottom:2px}.project-card__subtitle{color:var(--text-light);font-family:var(--font-body);font-size:16px;font-weight:400}@media (max-width:900px){.hero__content{gap:40px;grid-template-columns:1fr;text-align:center}.hero__text{align-items:center;order:2}.hero__image-wrapper{order:1}.hero__tagline{max-width:100%}.projects-grid{grid-template-columns:1fr}}@media (max-width:600px){.hero{padding:40px 20px 60px}.hero__name{font-size:40px}.hero__title{font-size:30px}.hero__tagline{font-size:17px}.projects-section{padding:0 20px 40px}.projects-section__title{font-size:32px}}.about{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.about--visible{opacity:1;transform:translateY(0)}.about__container{margin:0 auto;max-width:1200px;padding:60px 40px 80px}.about__content{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1.6fr;margin-bottom:80px}.about__image-section{align-items:center;display:flex;flex-direction:column}.about__image{border-radius:8px;display:block;max-width:440px;object-fit:cover;width:100%}.about__name{color:var(--text-body);font-family:var(--font-body);font-size:16px;font-weight:400;margin-top:16px;text-align:center}.about__text-section{align-items:flex-start;display:flex;flex-direction:column}.about__section-title{color:var(--text-heading);font-family:var(--font-heading);font-size:44px;font-weight:400;margin-bottom:24px}.about__body{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.about__body p{color:var(--text-body);font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.75;text-align:justify}.about__body strong{color:var(--text-heading);font-weight:700}.about__button{background:#0000;border:1.5px solid var(--text-heading);border-radius:50px;color:var(--text-heading);display:inline-block;font-family:var(--font-heading);font-size:16px;font-weight:500;padding:12px 32px;text-decoration:none;transition:background .25s ease,color .25s ease}.about__button:hover{background:var(--text-heading);color:var(--bg-primary)}.about__connect{align-items:center;display:flex;flex-direction:column;gap:16px;padding:60px 0 20px;text-align:center}.about__connect-title{color:var(--text-heading);font-family:var(--font-heading);font-size:44px;font-weight:400}.about__connect-text{color:var(--text-body);font-family:var(--font-body);font-size:16px;line-height:1.6;max-width:500px}@media (max-width:900px){.about__content{gap:40px;grid-template-columns:1fr}.about__connect-title,.about__section-title{font-size:32px}}@media (max-width:600px){.about__container{padding:40px 20px 60px}.about__section-title{font-size:28px}.about__body p{font-size:15px}.about__connect-title{font-size:26px}}.projects{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.projects--visible{opacity:1;transform:translateY(0)}.projects__container{margin:0 auto;max-width:1200px;padding:60px 40px 40px}.projects__intro{color:var(--text-body);font-family:var(--font-body);font-size:18px;margin-bottom:48px}.projects__list{gap:60px}.project-detail,.projects__list{display:flex;flex-direction:column}.project-detail{gap:32px}.project-detail__header{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr}.project-detail__image-wrapper{background:var(--bg-primary);border-radius:16px;overflow:hidden}.project-detail__thumbnail{display:block;height:auto;transition:transform .4s ease;width:100%}.project-detail__image-wrapper:hover .project-detail__thumbnail{transform:scale(1.02)}@media (max-width:900px){.project-detail__header{gap:24px;grid-template-columns:1fr}}.project-detail__info{display:flex;flex-direction:column;gap:16px}.project-detail__title{color:var(--text-heading);font-family:var(--font-heading);font-size:32px;font-weight:500}.project-detail__description{color:var(--text-body);font-family:var(--font-body);font-size:16px;line-height:1.75}.project-detail__button{background:#0000;border:1.5px solid var(--text-heading);border-radius:50px;color:var(--text-heading);cursor:pointer;display:inline-block;font-family:var(--font-heading);font-size:16px;font-weight:500;margin-top:8px;padding:12px 32px;transition:background .25s ease,color .25s ease;width:fit-content}.project-detail__button:hover{background:var(--text-heading);color:var(--bg-primary)}.project-detail__gallery{animation:galleryFadeIn .4s ease forwards;display:flex;flex-direction:column;gap:24px}@keyframes galleryFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.project-detail__gallery-image{border-radius:12px;box-shadow:0 4px 20px #0000000f;width:100%}@media (max-width:600px){.projects__container{padding:40px 20px 30px}.projects__intro{font-size:16px}.project-detail__title{font-size:26px}.project-detail__description{font-size:15px}}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:72px}
/*# sourceMappingURL=main.488582f0.css.map*/