@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;1,400&display=swap";:root{--bg-color: #050505;--text-primary: #ffffff;--text-secondary: #a1a1a1;--accent: #ffffff;--font-sans: "Inter", sans-serif;--font-serif: "Playfair Display", serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400}a{text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.7}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:120px 0;min-height:100vh;display:flex;flex-direction:column;justify-content:center}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.navbar{position:fixed;top:0;left:0;width:100%;z-index:50;padding:1.5rem 0;transition:all .3s ease;background:transparent}.navbar.scrolled{background:#000c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;align-items:center;gap:.75rem;cursor:pointer}.logo-img{height:2.5rem;width:auto;object-fit:contain}.logo-text{font-family:var(--font-serif);font-size:1.25rem;letter-spacing:.1em;display:none}@media(min-width:640px){.logo-text{display:block}}.nav-links{display:none;gap:2rem;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}@media(min-width:768px){.nav-links{display:flex}}.nav-link{color:#fff;background:none;border:none;padding:.5rem 1rem;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s;font-weight:500}.nav-link:hover{color:#fff;background:#ffffff1a;border-radius:.25rem}.menu-btn{background:none;border:none;color:#fff;cursor:pointer;display:block}@media(min-width:768px){.menu-btn{display:none}}.mobile-menu{position:absolute;top:100%;left:0;width:100%;background:#000;border-top:1px solid #262626;padding:1rem;display:flex;flex-direction:column;gap:1rem;text-align:center}.mobile-menu .nav-link{color:#fff;background:none;border:none;padding:.75rem 1rem;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s;font-weight:500;width:100%}.mobile-menu .nav-link:hover{color:#fff;background:#ffffff1a;border-radius:.25rem}.hero-section{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}.hero-title{font-size:3rem;margin-bottom:1.5rem;line-height:1.25}@media(min-width:768px){.hero-title{font-size:4.5rem}}@media(min-width:1024px){.hero-title{font-size:6rem}}.hero-subtitle{font-style:italic;color:var(--text-secondary)}.hero-desc{color:var(--text-secondary);font-size:1.125rem;letter-spacing:.025em}.projects-grid{display:grid;gap:2rem}@media(min-width:768px){.projects-grid{grid-template-columns:1fr 1fr}}.project-card{position:relative;display:block;border-radius:.5rem;overflow:hidden;background-color:#171717;border:1px solid #262626;aspect-ratio:4/3;transition:border-color .3s}.project-card:hover{border-color:#555}.project-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-align:center;background:transparent;transition:background-color .3s}.project-card:hover .project-content{background-color:#2626264d}.project-logo{max-width:200px;max-height:80px;width:auto;height:auto;object-fit:contain;margin-bottom:1.5rem;opacity:.9;transition:opacity .3s;filter:brightness(0) invert(1)}.project-card:hover .project-logo{opacity:1}.project-title{font-family:var(--font-serif);font-size:1.875rem;margin-bottom:1rem}.project-desc{color:var(--text-secondary);margin-bottom:1.5rem}.visit-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid transparent;transition:border-color .3s}.project-card:hover .visit-link{border-color:#fff}.team-grid{display:grid;gap:3rem;align-items:center}@media(min-width:768px){.team-grid{grid-template-columns:1fr 1fr}}.about-title{font-size:2.25rem;margin-bottom:2rem}.about-text{font-size:1.125rem;color:#d1d1d1;line-height:1.6;white-space:pre-line}.team-image-placeholder{height:400px;background:#171717;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-style:italic;font-size:1.5rem;color:#525252}.philosophy-section{background:#17171780}.credo-container{max-width:48rem;margin:0 auto;text-align:center;position:relative}.credo-title{font-size:2.25rem;margin-bottom:3rem}.credo-text{font-size:1.25rem;line-height:1.6;font-weight:300;color:#e5e5e5;white-space:pre-line}.quote-mark{position:absolute;font-family:var(--font-serif);font-size:8rem;color:#262626;opacity:.5;line-height:1}.quote-left{top:-2rem;left:-2rem}.quote-right{bottom:-4rem;right:-2rem;transform:rotate(180deg)}.footer{padding:3rem 0;border-top:1px solid #262626;text-align:center;color:var(--text-secondary);font-size:.875rem}.footer-logo{height:2rem;opacity:.5;margin-bottom:1.5rem;transition:filter .3s,opacity .3s;filter:grayscale(100%)}.footer-logo:hover{filter:grayscale(0%);opacity:1}
