@charset "UTF-8";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body,html{margin:0;padding:0;width:100vw}body{font-family:Helvetica Neue,Arial,sans-serif;color:var(--primary-text);background-color:var(--primary-bg);line-height:1.6}a{color:var(--primary-text);text-decoration:none;transition:color .2s ease}a:hover{color:var(--secondary-text)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem;color:var(--primary-text)}h1,h2,h3{font-family:Fraunces,serif;font-weight:400}h1,h2{font-weight:300;letter-spacing:-.02em}[data-v-84c6b82b]:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark][data-v-84c6b82b]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}.language-switcher[data-v-84c6b82b]{display:flex;gap:.7rem;justify-content:center;align-items:center;margin:.5rem 0}.lang-btn[data-v-84c6b82b]{padding:.35rem 1.1rem;font-size:1.02rem;font-weight:500;letter-spacing:.5px;color:var(--primary-text);background:transparent;border:1.5px solid #e0e0e0;border-radius:1.2rem;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s;outline:none;box-shadow:none}.lang-btn[data-v-84c6b82b]:hover,.lang-btn.active[data-v-84c6b82b]{background:#e8e2d9;color:#111;border-color:#cec8c0;transform:scale(1.04)}.lang-label[data-v-84c6b82b]{font-weight:500;letter-spacing:.5px}[data-v-7b29897b]:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark][data-v-7b29897b]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}.social-links[data-v-7b29897b]{display:flex;gap:1.2rem;justify-content:flex-start;align-items:center;margin-top:.5rem}.social-link[data-v-7b29897b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;color:var(--primary-text);border:1.5px solid #e0e0e0;transition:background .18s,color .18s,border-color .18s,transform .18s;box-shadow:none;outline:none;cursor:pointer;text-decoration:none}.social-link[data-v-7b29897b]:hover,.social-link[data-v-7b29897b]:focus{background:#e8e2d9;color:#111;border-color:#cec8c0;transform:scale(1.08)}.social-link svg[data-v-7b29897b]{display:block;width:24px;height:24px}[data-v-47e281ff]:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark][data-v-47e281ff]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}.button[data-v-47e281ff]{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.5rem;font-size:1.08rem;font-family:Montserrat,Nunito,Inter,sans-serif;font-weight:500;color:var(--primary-text);background:transparent;border:none;border-radius:1.5rem;box-shadow:none;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.button[data-v-47e281ff]:hover:not(:disabled),.button[data-v-47e281ff]:focus:not(:disabled),.button.router-link-active[data-v-47e281ff]{background:#f6f6f6;color:#111;box-shadow:0 2px 8px #0000000f;transform:translateY(-2px) scale(1.04)}.button[data-v-47e281ff]:disabled{opacity:.5;cursor:not-allowed}[data-v-491f3d6e]:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark][data-v-491f3d6e]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}.nav-logo[data-v-491f3d6e]{display:flex;align-items:center;gap:.7rem;text-decoration:none}.nav-logo img[data-v-491f3d6e]{height:50px;width:auto;border-radius:8px;object-fit:contain;border:2px solid #DDD8D0;background:var(--primary-bg)}@media (max-width: 778px){.nav-logo[data-v-491f3d6e]{justify-content:center}.nav-logo img[data-v-491f3d6e]{height:60px}}[data-v-81c06bd9]:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark][data-v-81c06bd9]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}.main-nav[data-v-81c06bd9]{background:var(--primary-bg);width:100vw;min-width:0;margin:0;padding:0;box-sizing:border-box;border-bottom:1px solid #DDD8D0;position:relative;z-index:100}.nav-container[data-v-81c06bd9]{width:100vw;max-width:100vw;margin:0;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;min-height:80px;box-sizing:border-box}.nav-links[data-v-81c06bd9]{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap}.language-switcher[data-v-81c06bd9]{display:flex;gap:.7rem;align-items:center}.nav-links .nav-btn[data-v-81c06bd9]{background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:.25rem 0;font-size:.95rem;font-family:inherit;letter-spacing:.03em}.nav-links .nav-btn[data-v-81c06bd9]:hover:not(:disabled),.nav-links .nav-btn[data-v-81c06bd9]:focus:not(:disabled){background:transparent!important;box-shadow:none!important;transform:none!important;opacity:.65}.nav-links .nav-btn.router-link-active[data-v-81c06bd9]{background:transparent!important;box-shadow:none!important;transform:none!important;border-bottom:1.5px solid var(--primary-text);padding-bottom:2px}.hamburger[data-v-81c06bd9]{display:none;flex-direction:column;cursor:pointer;width:32px;height:32px;justify-content:center;align-items:center;background:transparent;border:none;z-index:200}.hamburger span[data-v-81c06bd9]{display:block;height:4px;width:28px;background:#222;margin:5px 0;border-radius:2px;transition:all .4s cubic-bezier(.68,-.55,.27,1.55)}.main-nav.open .hamburger span[data-v-81c06bd9]:nth-child(1){transform:translateY(9px) rotate(45deg)}.main-nav.open .hamburger span[data-v-81c06bd9]:nth-child(2){opacity:0}.main-nav.open .hamburger span[data-v-81c06bd9]:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media (max-width: 1008px){.nav-container[data-v-81c06bd9]{padding:0 1rem}.nav-links[data-v-81c06bd9]{gap:.8rem}.language-switcher[data-v-81c06bd9]{display:flex!important;justify-content:flex-start!important;align-items:center!important;margin-right:0}}@media (max-width: 920px){.nav-container[data-v-81c06bd9]{flex-direction:column;align-items:stretch;padding:1rem;min-height:60px}.nav-logo[data-v-81c06bd9]{justify-content:center;margin-bottom:.5rem}.nav-links[data-v-81c06bd9]{flex-direction:column;align-items:center;gap:1.2rem;width:100vw;background:var(--primary-bg);position:absolute;top:80px;left:0;box-shadow:0 2px 10px #0000000a;display:none;z-index:100}.main-nav.open .nav-links[data-v-81c06bd9],.nav-links.show[data-v-81c06bd9]{display:flex}.hamburger[data-v-81c06bd9]{display:flex;margin:0 auto 1rem;align-self:center;position:absolute;top:12px;right:16px;z-index:200}.language-switcher[data-v-81c06bd9]{display:flex!important;justify-content:center!important;align-items:center!important;width:auto;margin:2rem auto 1rem}}@media (max-width: 480px){.nav-container[data-v-81c06bd9]{padding:1rem;margin:1rem auto}.nav-links[data-v-81c06bd9]{gap:.8rem;padding:1.2rem 0 1rem;top:100px}.hamburger[data-v-81c06bd9]{margin:1rem auto}.nav-link[data-v-81c06bd9],.nav-btn[data-v-81c06bd9]{font-size:.96rem;min-width:90px;padding:.42rem .7rem;border-radius:1.1rem}}[data-v-3d412995]:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark][data-v-3d412995]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}.back-to-top[data-v-3d412995]{position:fixed;bottom:20px;right:20px;z-index:1000;padding:10px 15px;font-size:14px;background-color:#333;color:#fff;border:none;border-radius:4px;cursor:pointer;opacity:.7;transition:opacity .3s}.back-to-top[data-v-3d412995]:hover{opacity:1}:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}.main-footer{background:var(--primary-bg);color:var(--primary-text);margin-top:auto;border-top:1px solid #DDD8D0;width:100vw}.footer-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 1rem;box-sizing:border-box}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;margin-bottom:1.5rem}.footer-section{display:flex;flex-direction:column;gap:.7rem}.footer-description,.footer-speciality{font-size:.98rem;color:var(--secondary-text);margin-bottom:.2rem}.footer-nav{display:flex;flex-direction:column;flex-wrap:wrap;gap:.4rem;align-items:flex-start}.footer-link{color:var(--primary-text);text-decoration:none;font-size:.98rem;transition:color .2s;border-radius:8px;padding:.2rem .4rem}.footer-link:hover{background:#e8e2d9;color:#111}.footer-divider{height:1px;background:#ddd8d0;margin:1.5rem 0 1rem;border:none}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.92rem}.footer-copyright{color:var(--secondary-text)}.language-switcher{display:flex;gap:.7rem;align-items:center}@media (max-width: 768px){.footer-container{padding:1.2rem .5rem .8rem;align-items:center}.footer-section{align-items:center;text-align:center}.footer-content{grid-template-columns:1fr;gap:1.2rem;justify-content:center;align-items:center;text-align:center}.footer-nav{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:center}.footer-bottom{flex-direction:column;text-align:center;gap:.7rem}}[data-v-a463aa80]:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark][data-v-a463aa80]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}[data-v-a463aa80]{margin:0;padding:0;box-sizing:border-box}body[data-v-a463aa80]{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background:#fff}#app[data-v-a463aa80]{width:100vw;display:flex;flex-direction:column}.main-content[data-v-a463aa80]{min-height:50vh;flex:1;width:100vw;margin-bottom:5rem;display:flex;flex-direction:column}.container[data-v-a463aa80]{width:100vw;max-width:100vw;margin:0;padding:0;box-sizing:border-box}@keyframes fadeIn-a463aa80{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in[data-v-a463aa80]{animation:fadeIn-a463aa80 .6s ease}img[data-v-a463aa80]{max-width:100%;height:auto}button[data-v-a463aa80]:focus,input[data-v-a463aa80]:focus,textarea[data-v-a463aa80]:focus,select[data-v-a463aa80]:focus{outline:2px solid #007bff;outline-offset:2px}@keyframes spin-a463aa80{to{transform:rotate(360deg)}}.loading[data-v-a463aa80]{animation:spin-a463aa80 1s linear infinite}[data-v-159790fd]:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark][data-v-159790fd]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}.project-card[data-v-159790fd]{position:relative;overflow:hidden;border-radius:12px;cursor:pointer;transition:all .3s ease;background:var(--secondary-bg);box-shadow:0 2px 8px #0000001a}.project-card[data-v-159790fd]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.project-media[data-v-159790fd]{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden}.project-media img[data-v-159790fd]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card:hover .project-media img[data-v-159790fd]{transform:scale(1.05)}.no-media[data-v-159790fd]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,#f0f0f0,#e0e0e0);color:#999;font-size:.9rem}.project-overlay[data-v-159790fd]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#1c1c1ce0);padding:2rem 1.5rem 1.5rem;color:#fff;transform:translateY(100%);transition:transform .3s ease}.project-card:hover .project-overlay[data-v-159790fd]{transform:translateY(0)}.project-title[data-v-159790fd]{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem;line-height:1.3}.project-category[data-v-159790fd]{font-size:.85rem;opacity:.9;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.project-tags[data-v-159790fd]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-159790fd]{background:#b8733359;border:1px solid rgba(184,115,51,.6);padding:.25rem .5rem;border-radius:6px;font-size:.75rem;backdrop-filter:blur(10px)}@media (max-width: 768px){.project-overlay[data-v-159790fd]{transform:translateY(0);background:linear-gradient(transparent,#1c1c1c99);padding:1.5rem 1rem 1rem}.project-title[data-v-159790fd]{font-size:1rem}.project-category[data-v-159790fd]{font-size:.8rem}}[data-v-35377e33]:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark][data-v-35377e33]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}.category-filter[data-v-35377e33]{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.filter-title[data-v-35377e33]{font-size:1.18rem;font-weight:600;margin-bottom:1rem;color:var(--primary-text);text-align:center;letter-spacing:.5px}.filter-buttons[data-v-35377e33]{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;width:100%}.filter-btn[data-v-35377e33]{background:#e8e2d9;border:1.5px solid #CEC8C0;color:var(--primary-text);padding:.45rem 1.1rem;border-radius:1.2rem;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s;font-weight:500;font-size:.98rem;display:flex;align-items:center;gap:.5rem;box-shadow:none}.filter-btn[data-v-35377e33]:hover{background:#ddd7ce;border-color:#b8b2a8;color:#111;transform:scale(1.04)}.filter-btn.active[data-v-35377e33]{background:var(--primary-text);border-color:var(--primary-text);color:var(--primary-bg);box-shadow:0 2px 8px #0000000f}.count[data-v-35377e33]{background:var(--primary-bg);padding:.1rem .4rem;border-radius:10px;font-size:.8rem;font-weight:600;color:#888}.filter-btn.active .count[data-v-35377e33]{background:#1c1c1c;color:#f2ede6}@media (max-width: 768px){.filter-buttons[data-v-35377e33]{gap:.5rem}.filter-btn[data-v-35377e33]{padding:.38rem .8rem;font-size:.92rem;border-radius:1rem}.filter-title[data-v-35377e33]{font-size:1rem}}[data-v-3112d13a]:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark][data-v-3112d13a]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}.home-view[data-v-3112d13a]{background-color:var(--primary-bg);color:var(--primary-text)}.hero[data-v-3112d13a]{background-color:var(--primary-bg);color:var(--primary -text);padding:0 0 2rem;text-align:center;position:relative;overflow:hidden}.hero-title[data-v-3112d13a]{font-size:3.5rem;font-weight:700;color:var(--primary-text)}.hero-subtitle[data-v-3112d13a]{font-size:1.3rem;opacity:.8;margin-top:1rem;color:var(--secondary-text)}.hero-video[data-v-3112d13a]{width:100vw;height:auto;display:block;object-fit:cover;margin:0;padding:0}.hero-tagline[data-v-3112d13a]{font-family:Helvetica Neue,Arial,sans-serif;font-size:1rem;color:var(--secondary-text);text-align:center;letter-spacing:.04em;padding:1rem 2rem;margin:0}.featured-section[data-v-3112d13a]{margin:30px 0}.featured-container[data-v-3112d13a]{margin:0;padding:0 clamp(1.5rem,6vw,6rem)}.featured-grid[data-v-3112d13a]{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.categories-grid[data-v-3112d13a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.projects-grid[data-v-3112d13a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.section-title[data-v-3112d13a]{font-size:3.5rem;font-weight:300;margin-bottom:4rem;text-align:center;color:var(--primary-text)}.category-card[data-v-3112d13a]{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;border:2px solid transparent;text-decoration:none;color:inherit}.category-card[data-v-3112d13a]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:#9e9e9e}.category-card h3[data-v-3112d13a]{font-size:1.3rem;font-weight:600;margin-bottom:.5rem;color:#1c1c1c}.category-card p[data-v-3112d13a]{color:#9e9e9e;margin-bottom:.5rem}.category-card .category-description[data-v-3112d13a]{font-size:.9rem;opacity:.8}.category-card[data-v-3112d13a]{background-color:var(--secondary-bg);color:var(--secondary-text)}.project-card[data-v-3112d13a]{background:var(--secondary-bg);border-radius:12px;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;border:2px solid transparent;text-decoration:none;color:inherit}.project-card[data-v-3112d13a]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:#9e9e9e}.project-card h3[data-v-3112d13a]{font-size:1.3rem;font-weight:600;margin-bottom:.5rem;color:#1c1c1c}.project-card p[data-v-3112d13a]{color:#9e9e9e;margin-bottom:.5rem}.project-card .category-description[data-v-3112d13a]{font-size:.9rem;opacity:.8}.project-card[data-v-3112d13a]{color:var(--secondary-text);border:1px solid var(--secondary-text)}.load-more-btn[data-v-3112d13a]{border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;background-color:var(--primary-text);color:var(--primary-bg);padding:1rem 2rem}.load-more-btn[data-v-3112d13a]:hover:not(:disabled){background-color:var(--secondary-bg);transform:translateY(-2px)}.load-more-btn[data-v-3112d13a]:disabled{opacity:.5;cursor:not-allowed}.categories-grid[data-v-3112d13a],.projects-grid[data-v-3112d13a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.view-all-btn[data-v-3112d13a]{display:flex;justify-content:center;align-items:center;margin:2rem auto;max-width:fit-content}.view-all-btn[data-v-3112d13a] .button{background:transparent!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid currentColor;padding:0 0 2px;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;font-family:Helvetica Neue,Arial,sans-serif}.view-all-btn[data-v-3112d13a] .button:hover:not(:disabled),.view-all-btn[data-v-3112d13a] .button:focus:not(:disabled){background:transparent!important;transform:none!important;box-shadow:none!important;opacity:.65}@media (max-width: 768px){.container[data-v-3112d13a]{padding:.5rem;margin:0;max-width:100vw;box-sizing:border-box}.hero-title[data-v-3112d13a]{font-size:2.5rem}.hero-subtitle[data-v-3112d13a]{font-size:1.1rem}.section-title[data-v-3112d13a]{font-size:2.25rem}.featured-grid[data-v-3112d13a],.categories-grid[data-v-3112d13a],.projects-grid[data-v-3112d13a]{grid-template-columns:1fr;gap:1rem;margin:0;padding:0}.project-card[data-v-3112d13a],.category-card[data-v-3112d13a]{width:100%;max-width:100%;min-width:0;margin:0 auto;box-sizing:border-box}}@media (max-width: 480px){.container[data-v-3112d13a]{padding:.5rem;margin:0;max-width:100vw;box-sizing:border-box}.project-card[data-v-3112d13a],.category-card[data-v-3112d13a]{width:80%;max-width:100%;min-width:0;margin:0 auto;box-sizing:border-box}.hero[data-v-3112d13a]{padding:2rem 0 1rem}.hero-title[data-v-3112d13a]{font-size:2rem}.hero-subtitle[data-v-3112d13a]{font-size:1rem}.section-title[data-v-3112d13a]{font-size:1.75rem}}[data-v-0edebd26]:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark][data-v-0edebd26]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}.loading-spinner[data-v-0edebd26]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.loading-spinner.overlay[data-v-0edebd26]{position:fixed;inset:0;background:#f2ede6e6;z-index:1000}.spinner[data-v-0edebd26]{width:70px;text-align:center}.spinner>div[data-v-0edebd26]{width:18px;height:18px;background-color:#333;border-radius:100%;display:inline-block;animation:sk-bouncedelay-0edebd26 1.4s infinite ease-in-out both}.spinner .bounce1[data-v-0edebd26]{animation-delay:-.32s}.spinner .bounce2[data-v-0edebd26]{animation-delay:-.16s}.loading-text[data-v-0edebd26]{margin-top:1rem;color:#666;font-size:.9rem}@keyframes sk-bouncedelay-0edebd26{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}[data-v-78f546e5]:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark][data-v-78f546e5]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}.home-view[data-v-78f546e5]{background-color:var(--primary-bg)}.projects-section[data-v-78f546e5]{padding:2.5rem 0 1.5rem}.container[data-v-78f546e5]{max-width:1200px;margin:0 auto;padding:0 1.5rem;box-sizing:border-box}.section-header[data-v-78f546e5]{display:flex;flex-direction:column;align-items:center;gap:1.2rem;margin-bottom:2rem}.section-title[data-v-78f546e5]{font-size:2rem;letter-spacing:1px;margin-bottom:.5rem;text-align:center}.search-box[data-v-78f546e5]{width:100%;max-width:400px;display:flex;justify-content:center}.search-box input[data-v-78f546e5]{width:100%;padding:.7rem 1.2rem;border-radius:2rem;border:1.5px solid #DDD8D0;font-size:1.05rem;background:#e8e2d9;color:#222;outline:none;transition:border-color .2s;box-shadow:none}.search-box input[data-v-78f546e5]:focus{border-color:#cec8c0}.category-filter[data-v-78f546e5]{display:flex;justify-content:center;gap:.7rem;margin:1.2rem 0 2rem;flex-wrap:wrap}.category-filter .category-tag[data-v-78f546e5]{padding:.45rem 1.1rem;border-radius:1.2rem;background:#f6f6f6;color:#222;font-size:.98rem;border:none;cursor:pointer;transition:background .18s,color .18s,transform .18s;margin-bottom:.5rem}.category-filter .category-tag.active[data-v-78f546e5],.category-filter .category-tag[data-v-78f546e5]:hover{background:#ececec;color:#111;transform:scale(1.04)}.projects-grid[data-v-78f546e5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:.5rem;margin-top:1.5rem;width:100%}.no-projects[data-v-78f546e5]{text-align:center;color:var(--secondary-text);font-size:1.08rem;margin:2rem 0}.load-more[data-v-78f546e5]{display:flex;justify-content:center;margin:2rem 0 1rem}.load-more-btn[data-v-78f546e5]{padding:.7rem 2.2rem;border-radius:2rem;border:1.5px solid #DDD8D0;background:#e8e2d9;color:#222;font-size:1.08rem;font-weight:500;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s;box-shadow:none}.load-more-btn[data-v-78f546e5]:disabled{opacity:.6;cursor:not-allowed}.load-more-btn[data-v-78f546e5]:hover:not(:disabled){background:#ddd7ce;color:#111;border-color:#b8b2a8;transform:scale(1.04)}@media (max-width: 900px){.container[data-v-78f546e5]{padding:0 .7rem}.projects-grid[data-v-78f546e5]{gap:1.2rem}}@media (max-width: 768px){.section-title[data-v-78f546e5]{font-size:1.4rem}.projects-grid[data-v-78f546e5]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.search-box input[data-v-78f546e5]{font-size:.98rem;padding:.6rem 1rem}}@media (max-width: 480px){.container[data-v-78f546e5]{padding:0 .3rem}.section-header[data-v-78f546e5]{gap:.7rem;margin-bottom:1.2rem}.projects-section[data-v-78f546e5]{padding:1.2rem 0 .7rem}.projects-grid[data-v-78f546e5]{grid-template-columns:1fr;gap:.7rem}}[data-v-b8c50793]:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark][data-v-b8c50793]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}.about-view[data-v-b8c50793]{background:var(--primary-bg)}.container[data-v-b8c50793]{max-width:900px;margin:0 auto;padding:0 1.5rem}.content-section[data-v-b8c50793]{padding:2.5rem 0;background:var(--primary-bg)}.about-grid[data-v-b8c50793]{display:flex;gap:2.5rem}.profile-section[data-v-b8c50793]{display:flex;justify-content:center;margin-bottom:2rem}.profile-image[data-v-b8c50793]{border-radius:50%;overflow:hidden;width:200px;height:200px;background:var(--secondary-bg);border:2px solid #DDD8D0;position:relative}.profile-image[data-v-b8c50793]:after{content:"";position:absolute;bottom:8px;right:8px;background:url(/images/profile-image.jpeg) no-repeat center center;background-size:contain;opacity:.7}.profile-image img[data-v-b8c50793]{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.content[data-v-b8c50793]{background:var(--primary-bg);border-radius:18px;padding:2rem;box-shadow:none;border:1px solid #DDD8D0;box-shadow:0 4px 24px #0000000a}.description[data-v-b8c50793]{margin-bottom:2rem}.description p[data-v-b8c50793]{font-size:1.05rem;line-height:1.7;color:var(--secondary-text);margin-bottom:1.2rem}.skills-section[data-v-b8c50793]{margin-bottom:2rem}.skills-section h2[data-v-b8c50793]{font-size:1.3rem;font-weight:600;margin-bottom:1.2rem;color:var(--primary-text);letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid #DDD8D0;padding-bottom:.4rem}.skills-grid[data-v-b8c50793]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.skill-item[data-v-b8c50793]{background:var(--secondary-bg);padding:1rem;border-radius:10px;border:1px solid #DDD8D0;transition:box-shadow .2s}.skill-item[data-v-b8c50793]:hover{box-shadow:0 2px 8px #0000000f}.skill-item h3[data-v-b8c50793]{font-size:1.05rem;font-weight:600;margin-bottom:.3rem;color:var(--primary-text)}.skill-item p[data-v-b8c50793]{color:var(--secondary-text);line-height:1.5;font-size:.98rem}@media (max-width: 920px){.about-grid[data-v-b8c50793]{flex-direction:column;align-items:center}.profile-section[data-v-b8c50793]{margin-bottom:1.5rem}}@media (max-width: 768px){.about-grid[data-v-b8c50793]{flex-direction:column;gap:1.5rem}.profile-image[data-v-b8c50793]{width:200px;height:200px}.content[data-v-b8c50793]{padding:1rem}.skills-grid[data-v-b8c50793]{grid-template-columns:1fr;gap:.7rem}}.dynamic-form[data-v-91c3f823]{max-width:100%;margin:0 auto}.form-header[data-v-91c3f823]{margin-bottom:2rem;text-align:center}.form-title[data-v-91c3f823]{font-size:2rem;font-weight:600;color:#333;margin-bottom:.5rem}.form-subtitle[data-v-91c3f823]{color:#666;font-size:1.1rem;line-height:1.5}.form-body[data-v-91c3f823]{display:flex;flex-direction:column;gap:1.5rem}.form-field[data-v-91c3f823]{display:flex;flex-direction:column;gap:.5rem}.field-label[data-v-91c3f823]{font-weight:500;color:#333;font-size:.95rem}.required-indicator[data-v-91c3f823]{color:#e74c3c;margin-left:.25rem}.field-input[data-v-91c3f823],.field-textarea[data-v-91c3f823],.field-select[data-v-91c3f823]{padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit}.field-input[data-v-91c3f823]:focus,.field-textarea[data-v-91c3f823]:focus,.field-select[data-v-91c3f823]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.field-textarea[data-v-91c3f823]{resize:vertical;min-height:100px}.checkbox-container[data-v-91c3f823]{display:flex;align-items:flex-start;gap:.75rem}.field-checkbox[data-v-91c3f823]{margin-top:.25rem;transform:scale(1.2)}.checkbox-label[data-v-91c3f823]{cursor:pointer;line-height:1.5;font-weight:400}.field-error .field-input[data-v-91c3f823],.field-error .field-textarea[data-v-91c3f823],.field-error .field-select[data-v-91c3f823]{border-color:#e74c3c}.field-error-message[data-v-91c3f823]{color:#e74c3c;font-size:.85rem;margin-top:-.25rem}.field-help[data-v-91c3f823]{color:#6c757d;font-size:.85rem;line-height:1.4}.form-footer[data-v-91c3f823]{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.submit-button[data-v-91c3f823],.reset-button[data-v-91c3f823]{padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:120px}.submit-button[data-v-91c3f823]{background:#007bff;color:#fff;flex:1}.submit-button[data-v-91c3f823]:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.submit-button[data-v-91c3f823]:disabled{background:#6c757d;cursor:not-allowed;transform:none}.submit-button.submitting[data-v-91c3f823]{background:#0056b3}.reset-button[data-v-91c3f823]{background:#6c757d;color:#fff}.reset-button[data-v-91c3f823]:hover:not(:disabled){background:#545b62}.loading-content[data-v-91c3f823]{display:flex;align-items:center;gap:.5rem}.loading-spinner[data-v-91c3f823]{animation:spin-91c3f823 1s linear infinite}@keyframes spin-91c3f823{to{transform:rotate(360deg)}}.status-message[data-v-91c3f823]{margin-top:1rem;padding:1rem;border-radius:8px;text-align:center;font-weight:500}.status-message.success[data-v-91c3f823]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error[data-v-91c3f823]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.form-footer[data-v-91c3f823]{flex-direction:column}.submit-button[data-v-91c3f823],.reset-button[data-v-91c3f823]{flex:none;width:100%}}.dynamic-form.compact .form-body[data-v-91c3f823]{gap:1rem}.dynamic-form.compact .field-input[data-v-91c3f823],.dynamic-form.compact .field-textarea[data-v-91c3f823],.dynamic-form.compact .field-select[data-v-91c3f823]{padding:.5rem .75rem}.dynamic-form.modern .field-input[data-v-91c3f823],.dynamic-form.modern .field-textarea[data-v-91c3f823],.dynamic-form.modern .field-select[data-v-91c3f823]{border-radius:12px;border-width:1px}.dynamic-form.modern .submit-button[data-v-91c3f823],.dynamic-form.modern .reset-button[data-v-91c3f823]{border-radius:12px}[data-v-4e834759]:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark][data-v-4e834759]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}.contact-view[data-v-4e834759]{min-height:100vh;background:var(--primary-bg)}.container[data-v-4e834759]{max-width:900px;margin:0 auto;padding:0 1.5rem}.contact-hero[data-v-4e834759]{background:var(--primary-bg);color:var(--primary-text);padding:4rem 0 2rem;text-align:center;border-bottom:1px solid #DDD8D0}.hero-title[data-v-4e834759]{font-size:2.2rem;font-weight:700;margin-bottom:.7rem;letter-spacing:1px}.hero-title[data-v-4e834759]:after{content:"";display:block;width:48px;height:2px;background:#ddd8d0;margin:1rem auto 0;border-radius:2px;opacity:.7}.hero-subtitle[data-v-4e834759]{font-size:1.08rem;color:var(--secondary-text);line-height:1.5;margin-bottom:.5rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-content[data-v-4e834759]{padding:2.5rem 0}.contact-grid[data-v-4e834759]{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}@media (max-width: 900px){.contact-grid[data-v-4e834759]{grid-template-columns:1fr;gap:1.5rem}}.contact-info h2[data-v-4e834759]{font-size:1.3rem;font-weight:600;color:var(--primary-text);margin-bottom:1.2rem;letter-spacing:.5px}.contact-description[data-v-4e834759]{font-size:1.05rem;color:var(--secondary-text);line-height:1.7;margin-bottom:2rem}.contact-methods[data-v-4e834759]{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2rem}.contact-method[data-v-4e834759]{display:flex;align-items:flex-start;gap:1rem}.method-icon[data-v-4e834759]{background:var(--secondary-bg);color:var(--primary-text);width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #DDD8D0}.method-content h3[data-v-4e834759]{font-size:1.05rem;font-weight:600;color:var(--primary-text);margin-bottom:.3rem}.method-content p[data-v-4e834759]{color:var(--secondary-text);margin:0;font-size:.98rem}.social-links[data-v-4e834759]{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.5rem}.social-link[data-v-4e834759]{background:var(--primary-bg);color:var(--primary-text);border:1px solid #DDD8D0;padding:.5rem 1.1rem;border-radius:1.2rem;text-decoration:none;font-weight:500;font-size:.98rem;transition:background .18s,color .18s,border-color .18s,transform .18s}.social-link[data-v-4e834759]:hover{background:#e8e2d9;color:#111;border-color:#cec8c0;transform:scale(1.04)}.response-info[data-v-4e834759]{background:#e8e2d9;padding:1.2rem;border-radius:12px;border:1px solid #DDD8D0;margin-bottom:1.2rem}.response-info h3[data-v-4e834759]{font-size:1.05rem;font-weight:600;color:#222;margin-bottom:.7rem}.response-info p[data-v-4e834759]{color:#666;line-height:1.6;margin:0;font-size:.98rem}.contact-form-section[data-v-4e834759]{background:var(--primary-bg);border-radius:16px;border:1px solid #DDD8D0;box-shadow:none;overflow:hidden}.form-container[data-v-4e834759]{padding:2rem}.form-container h2[data-v-4e834759]{font-size:1.15rem;font-weight:600;color:var(--primary-text);margin-bottom:1.5rem;text-align:center}[data-v-4e834759] .contact-form{box-shadow:none;background:transparent}[data-v-4e834759] .contact-form .field-input,[data-v-4e834759] .contact-form .field-textarea,[data-v-4e834759] .contact-form .field-select{border:1.5px solid #DDD8D0;background:#e8e2d9;transition:border-color .2s;font-size:1rem;border-radius:1.2rem;padding:.7rem 1.2rem}[data-v-4e834759] .contact-form .field-input:focus,[data-v-4e834759] .contact-form .field-textarea:focus,[data-v-4e834759] .contact-form .field-select:focus{border-color:#cec8c0;background:var(--primary-bg)}[data-v-4e834759] .contact-form .submit-button{background:#222;color:#fff;border:none;padding:.9rem 2rem;font-size:1.05rem;font-weight:600;border-radius:2rem;letter-spacing:.5px;transition:background .18s,color .18s,transform .18s}[data-v-4e834759] .contact-form .submit-button:hover:not(:disabled){background:#111;color:#fff;transform:scale(1.04)}.error-message[data-v-4e834759]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:8px;padding:1rem;margin-top:1rem;text-align:center;font-weight:500}.modal-overlay[data-v-4e834759]{position:fixed;inset:0;background:#00000014;display:flex;align-items:center;justify-content:center;z-index:1000}.success-modal[data-v-4e834759]{background:var(--primary-bg);padding:2rem;border-radius:16px;text-align:center;max-width:400px;width:90%;box-shadow:0 8px 24px #00000012}.modal-icon[data-v-4e834759]{margin-bottom:1.2rem}.success-modal h3[data-v-4e834759]{font-size:1.15rem;font-weight:600;color:var(--primary-text);margin-bottom:.7rem}.success-modal p[data-v-4e834759]{color:var(--secondary-text);line-height:1.6;margin-bottom:1.2rem}.modal-button[data-v-4e834759]{background:#222;color:#fff;border:none;padding:.7rem 2rem;border-radius:1.2rem;font-weight:600;cursor:pointer;transition:background .18s,color .18s,transform .18s}.modal-button[data-v-4e834759]:hover{background:#111;color:#fff;transform:scale(1.04)}@media (max-width: 900px){.container[data-v-4e834759]{padding:0 .7rem}.contact-content[data-v-4e834759]{padding:1.2rem 0}.contact-grid[data-v-4e834759]{grid-template-columns:1fr;gap:1.2rem;flex-direction:column-reverse;display:flex;justify-content:center;align-items:center}.contact-info[data-v-4e834759]{justify-content:center;align-items:center;display:flex;flex-direction:column}.contact-method[data-v-4e834759]{justify-content:center}.method-content h3[data-v-4e834759],.social-links[data-v-4e834759]{display:none}}@media (max-width: 768px){.contact-grid[data-v-4e834759]{grid-template-columns:1fr;gap:1.2rem}.form-container[data-v-4e834759]{padding:1rem}.contact-hero[data-v-4e834759]{padding:2.5rem 0 1.5rem}}@media (max-width: 480px){.contact-methods[data-v-4e834759]{gap:.7rem}.contact-method[data-v-4e834759]{flex-direction:column;text-align:center;gap:.5rem}.social-links[data-v-4e834759]{justify-content:center}}[data-v-87d4340a]:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark][data-v-87d4340a]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}.tags[data-v-87d4340a]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-87d4340a]{display:inline-flex;align-items:center;gap:.35rem;background:var(--secondary-bg);color:var(--primary-text);padding:.18rem .7rem .18rem .3rem;border-radius:1.2rem;font-size:.88rem;border:1px solid #DDD8D0;box-shadow:0 2px 8px #00000008;transition:box-shadow .18s,border-color .18s}.tag[data-v-87d4340a]:hover{border-color:#cec8c0;box-shadow:0 4px 16px #0000000f;background:#e8e2d9}.tag-icon[data-v-87d4340a]{display:inline-block;margin-right:.1rem}.tag-text[data-v-87d4340a]{font-weight:500;letter-spacing:.5px}[data-v-4b45fc86]:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark][data-v-4b45fc86]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}.project-detail-view[data-v-4b45fc86]{min-height:100vh;background:var(--primary-bg)}.container[data-v-4b45fc86]{max-width:900px;margin:0 auto;padding:0 1.5rem}.container-tags[data-v-4b45fc86]{max-width:900px;margin:0 auto;padding:0 1.5rem 1rem;margin-top:2rem}.project-header[data-v-4b45fc86]{background:var(--primary-bg);padding:2.5rem 0 1.5rem;border-bottom:1px solid #DDD8D0}.breadcrumb[data-v-4b45fc86]{margin-bottom:1rem;font-size:.95rem;color:var(--secondary-text);letter-spacing:.2px}.breadcrumb a[data-v-4b45fc86]{color:var(--primary-text);text-decoration:underline;transition:color .18s}.breadcrumb a[data-v-4b45fc86]:hover{color:var(--secondary-text)}.separator[data-v-4b45fc86]{margin:0 .5rem;color:#ccc}.current[data-v-4b45fc86]{color:var(--secondary-text)}.project-title[data-v-4b45fc86]{font-size:2.2rem;font-weight:700;margin-bottom:1rem;color:var(--primary-text);line-height:1.2;letter-spacing:.5px}.project-meta[data-v-4b45fc86]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font-size:.98rem;color:var(--secondary-text)}.category[data-v-4b45fc86]{background:var(--secondary-bg);color:var(--primary-text);margin-bottom:1rem;margin-left:1rem;padding:.18rem .7rem;border-radius:1rem;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;border:1px solid #DDD8D0}.tags[data-v-4b45fc86]{display:flex;flex-wrap:wrap;gap:.5rem}.tag[data-v-4b45fc86]{background:var(--secondary-bg);color:var(--primary-text);padding:.18rem .5rem;border-radius:10px;font-size:.85rem;border:1px solid #DDD8D0}.gallery-section[data-v-4b45fc86]{padding:2.5rem 0}.gallery[data-v-4b45fc86]{display:flex;flex-direction:column;gap:1.2rem}.main-media[data-v-4b45fc86]{position:relative;background:var(--primary-bg);border-radius:12px;overflow:hidden;box-shadow:none;border:1px solid #DDD8D0}.main-media img[data-v-4b45fc86]{width:100%;height:auto;display:block;cursor:zoom-in;border-radius:12px}.video-thumb[data-v-4b45fc86]{position:relative;width:90px;height:60px;overflow:hidden;border-radius:8px}.thumb-video[data-v-4b45fc86]{width:100%;height:100%;object-fit:cover;filter:blur(4px) brightness(.7);border-radius:8px;pointer-events:none}.play-icon[data-v-4b45fc86]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:2rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.25);pointer-events:none;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#22222259;border-radius:50%}.play-icon[data-v-4b45fc86]:before{content:"▶";font-family:inherit}.fullscreen-btn[data-v-4b45fc86]{position:absolute;top:1rem;right:1rem;background:var(--primary-bg);color:var(--primary-text);border:1px solid #DDD8D0;border-radius:50%;width:2.5rem;height:2.5rem;cursor:pointer;font-size:1.1rem;transition:background .18s,color .18s,border-color .18s,transform .18s;box-shadow:none}.fullscreen-btn[data-v-4b45fc86]:hover{background:#e8e2d9;color:#111;border-color:#cec8c0;transform:scale(1.08)}.thumbnails[data-v-4b45fc86]{display:flex;gap:.7rem;overflow-x:auto;padding:1rem 0}.thumbnail[data-v-4b45fc86]{flex:0 0 auto;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:none;padding:0;transition:border-color .18s,transform .18s}.thumbnail[data-v-4b45fc86]:hover,.thumbnail.active[data-v-4b45fc86]{border-color:var(--primary-text);transform:scale(1.04)}.thumbnail img[data-v-4b45fc86]{width:90px;height:60px;object-fit:cover;display:block;border-radius:8px}.no-media[data-v-4b45fc86]{text-align:center;padding:3rem 0;color:#aaa;font-size:1.1rem}.description-section[data-v-4b45fc86]{padding:2rem 0 0;background:var(--primary-bg)}.description-section h2[data-v-4b45fc86]{font-size:1.3rem;font-weight:600;margin-bottom:1.2rem;color:var(--primary-text)}.description[data-v-4b45fc86]{font-size:1.05rem;line-height:1.7;color:var(--secondary-text);max-width:700px}.navigation-section[data-v-4b45fc86]{padding:2rem 0}.nav-buttons[data-v-4b45fc86]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.back-btn[data-v-4b45fc86]{background:#222;color:#fff;border:none;padding:.7rem 1.5rem;border-radius:2rem;font-weight:500;cursor:pointer;transition:background .18s,color .18s,transform .18s;font-size:1rem}.back-btn[data-v-4b45fc86]:hover{background:#444;color:#fff;transform:scale(1.04)}.related-nav[data-v-4b45fc86]{display:flex;gap:.7rem}.nav-btn[data-v-4b45fc86]{background:var(--primary-bg);color:var(--primary-text);border:1px solid #DDD8D0;padding:.7rem 1.5rem;border-radius:2rem;font-weight:500;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s;font-size:1rem}.nav-btn[data-v-4b45fc86]:hover:not(:disabled){background:#e8e2d9;color:#111;border-color:#cec8c0;transform:scale(1.04)}.nav-btn[data-v-4b45fc86]:disabled{opacity:.5;cursor:not-allowed}.error-state[data-v-4b45fc86]{padding:3rem 0;text-align:center}.error-state h2[data-v-4b45fc86]{font-size:1.3rem;margin-bottom:1rem;color:#dc3545}.error-state p[data-v-4b45fc86]{font-size:1.05rem;color:var(--secondary-text);margin-bottom:2rem}.lightbox[data-v-4b45fc86]{position:fixed;inset:0;background:#f2ede6f5;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.lightbox-content[data-v-4b45fc86]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;background:var(--primary-bg);border-radius:12px;box-shadow:0 4px 24px #0000000f;padding:2rem}.lightbox-content img[data-v-4b45fc86],.lightbox-content video[data-v-4b45fc86]{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.close-btn[data-v-4b45fc86]{position:absolute;top:-2.5rem;right:0;background:none;border:none;color:var(--primary-text);font-size:2rem;cursor:pointer;padding:.5rem;line-height:1}.lightbox-nav[data-v-4b45fc86]{display:flex;align-items:center;gap:2rem;margin-top:1rem;color:var(--primary-text)}.lightbox-nav .nav-btn[data-v-4b45fc86]{background:var(--primary-bg);border:1px solid #DDD8D0;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background .18s,border-color .18s,transform .18s}.lightbox-nav .nav-btn[data-v-4b45fc86]:hover:not(:disabled){background:#e8e2d9;border-color:#cec8c0;transform:scale(1.08)}.media-counter[data-v-4b45fc86]{font-weight:500;min-width:60px;text-align:center}.media-caption[data-v-4b45fc86]{margin-top:1rem;color:var(--secondary-text);text-align:center;font-style:italic;max-width:600px}@media (max-width: 768px){.project-title[data-v-4b45fc86]{font-size:1.5rem}.container[data-v-4b45fc86]{padding:0 .7rem}.gallery-section[data-v-4b45fc86]{padding:1.2rem 0}.description-section[data-v-4b45fc86],.navigation-section[data-v-4b45fc86]{padding:1rem 0}.thumbnail img[data-v-4b45fc86]{width:60px;height:40px}.lightbox-content[data-v-4b45fc86]{padding:1rem}.close-btn[data-v-4b45fc86]{top:-1.5rem;font-size:1.5rem}}[data-v-ad3f122f]:root{--primary-bg: #F2EDE6;--primary-text: #1C1C1C;--secondary-bg: #F7F7F7;--secondary-text: #333333;--color-copper: #B87333}[data-theme=dark][data-v-ad3f122f]{--primary-bg: #1C1C1C;--primary-text: #FFFFFF;--secondary-bg: #333333;--secondary-text: #E0E0E0}.not-found-view[data-v-ad3f122f]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--primary-bg);color:var(--primary-text)}.container[data-v-ad3f122f]{max-width:600px;margin:0 auto;padding:2rem;text-align:center}.error-code[data-v-ad3f122f]{font-size:8rem;font-weight:700;margin-bottom:1rem;opacity:.8;line-height:1}.error-title[data-v-ad3f122f]{font-size:2.5rem;font-weight:600;margin-bottom:1rem}.error-message[data-v-ad3f122f]{font-size:1.2rem;opacity:.9;margin-bottom:3rem;line-height:1.6}.actions[data-v-ad3f122f]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.home-btn[data-v-ad3f122f],.back-btn[data-v-ad3f122f]{padding:1rem 2rem;border-radius:25px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;font-size:1rem}.home-btn[data-v-ad3f122f]{background:#1c1c1c;color:#f2ede6}.home-btn[data-v-ad3f122f]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.back-btn[data-v-ad3f122f]{background:transparent;color:var(--primary-text);border:1.5px solid #DDD8D0}.back-btn[data-v-ad3f122f]:hover{background:#e8e2d9;border-color:#cec8c0;transform:translateY(-2px)}@media (max-width: 768px){.error-code[data-v-ad3f122f]{font-size:6rem}.error-title[data-v-ad3f122f]{font-size:2rem}.error-message[data-v-ad3f122f]{font-size:1.1rem}.actions[data-v-ad3f122f]{flex-direction:column;align-items:center}.home-btn[data-v-ad3f122f],.back-btn[data-v-ad3f122f]{width:100%;max-width:250px}}
