@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #fafafa;--color-text: #2c2c2c;--color-text-light: #666;--color-accent: #8b7355;--color-border: #e0d8cf;--color-white: #fff;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--max-width: 1200px;--nav-height: 70px}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}.nav{position:sticky;top:0;z-index:100;background:var(--color-white);border-bottom:1px solid var(--color-border);height:var(--nav-height)}.nav__inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;justify-content:space-between}.nav__brand{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-text);text-decoration:none;letter-spacing:.02em}.nav__links{display:flex;list-style:none;gap:2rem}.nav__links a{font-family:var(--font-body);font-size:.85rem;font-weight:400;color:var(--color-text-light);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;transition:color .2s;position:relative}.nav__links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-accent);transition:width .3s}.nav__links a:hover,.nav__links a.active{color:var(--color-text)}.nav__links a:hover:after,.nav__links a.active:after{width:100%}.nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.nav__toggle span{display:block;width:24px;height:2px;background:var(--color-text);margin:5px 0;transition:transform .3s,opacity .3s}.nav__toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav__toggle.open span:nth-child(2){opacity:0}.nav__toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}main{flex:1;max-width:var(--max-width);margin:0 auto;padding:3rem 1.5rem;width:100%}.hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;min-height:60vh;padding:2rem 0}.hero__text h1{font-family:var(--font-heading);font-size:3rem;font-weight:400;line-height:1.2;margin-bottom:1.5rem}.hero__text p{font-size:1rem;color:var(--color-text-light);line-height:1.8;margin-bottom:2rem}.hero__links{display:flex;gap:1rem;flex-wrap:wrap}.hero__links a{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);text-decoration:none;padding:.6rem 1.5rem;border:1px solid var(--color-accent);transition:background .3s,color .3s}.hero__links a:hover{background:var(--color-accent);color:var(--color-white)}.hero__image img{width:100%;max-width:400px;display:block;margin:0 auto}.section-title{font-family:var(--font-heading);font-size:2.2rem;font-weight:400;text-align:center;margin-bottom:2.5rem;position:relative}.section-title:after{content:"";display:block;width:60px;height:1px;background:var(--color-accent);margin:.75rem auto 0}.page-header{text-align:center;padding:2rem 0 3rem}.page-header h1{font-family:var(--font-heading);font-size:3rem;font-weight:400}.page-header h1:after{content:"";display:block;width:60px;height:1px;background:var(--color-accent);margin:.75rem auto 0}.featured{padding:4rem 0}.featured__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.featured__item{overflow:hidden;position:relative}.featured__item img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .5s}.featured__item:hover img{transform:scale(1.05)}.project-card{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:3rem 0;border-bottom:1px solid var(--color-border)}.project-card:last-child{border-bottom:none}.project-card__info h2{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;margin-bottom:1rem}.project-card__info p{color:var(--color-text-light);line-height:1.8}.project-card__media{aspect-ratio:16/9;position:relative;background:#000}.project-card__media iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.gallery{columns:3;column-gap:1rem;padding:1rem 0 3rem}.gallery__item{break-inside:avoid;margin-bottom:1rem;overflow:hidden;cursor:pointer}.gallery__item img{width:100%;display:block;transition:transform .5s,filter .3s}.gallery__item:hover img{transform:scale(1.03);filter:brightness(1.05)}.lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000e6;align-items:center;justify-content:center;padding:2rem}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain}.lightbox__close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1;padding:.5rem}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;padding:2rem 0}.contact-info h2{font-family:var(--font-heading);font-size:1.8rem;font-weight:400;margin-bottom:1.5rem}.contact-info p{color:var(--color-text-light);line-height:1.8;margin-bottom:1rem}.contact-info a{color:var(--color-accent);text-decoration:none;transition:color .2s}.contact-info a:hover{color:var(--color-text)}.contact-image img{width:100%;max-width:380px}.footer{background:var(--color-white);border-top:1px solid var(--color-border);padding:2rem 1.5rem;text-align:center}.footer__inner{max-width:var(--max-width);margin:0 auto}.footer__name{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.footer__email a{color:var(--color-text-light);text-decoration:none;font-size:.85rem;transition:color .2s}.footer__email a:hover{color:var(--color-accent)}@media(max-width:768px){.nav__links{display:none;position:absolute;top:var(--nav-height);left:0;right:0;background:var(--color-white);flex-direction:column;padding:1.5rem;gap:1rem;border-bottom:1px solid var(--color-border);box-shadow:0 4px 12px #0000000d}.nav__links.open{display:flex}.nav__toggle{display:block}.hero{grid-template-columns:1fr;gap:2rem;min-height:auto;text-align:center}.hero__text h1{font-size:2.2rem}.hero__links{justify-content:center}.hero__image{order:-1}.hero__image img{max-width:250px}.featured__grid{grid-template-columns:1fr}.project-card{grid-template-columns:1fr;gap:1.5rem}.gallery{columns:2}.contact-section{grid-template-columns:1fr;gap:2rem;text-align:center}.contact-image{order:-1}.contact-image img{margin:0 auto}}@media(max-width:480px){.gallery{columns:1}.hero__text h1{font-size:1.8rem}main{padding:2rem 1rem}.page-header h1{font-size:2.2rem}}
