:root{--black: #000;--white: #fff;--gray-100: #f5f5f5;--gray-300: #cfcfcf;--gray-600: #666;--ease-apple: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.25, .1, .25, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--white);color:var(--black);line-height:1.6;font-size:16px}h1,h2,h3{font-family:Inter Tight,Inter,system-ui,sans-serif;font-weight:500;letter-spacing:-.04em;margin:0}h1{font-size:clamp(3rem,7vw,5.5rem);line-height:1.05}h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:1.5rem}h3{font-size:1.1rem;font-weight:500}p{max-width:65ch;margin:.5rem 0 0;color:var(--gray-600)}a{text-decoration:none;color:inherit}main{padding:160px 32px 140px;max-width:1280px;margin:0 auto}header{position:fixed;top:0;width:100%;background:var(--white);z-index:100}.nav{max-width:1280px;margin:0 auto;padding:24px 32px;display:flex;justify-content:space-between;align-items:center}.logo{font-weight:500;letter-spacing:-.02em}.nav-links a{margin-left:32px;font-size:.9rem;color:var(--gray-600);transition:color .3s ease}.nav-links a:hover{color:var(--black)}.logo{font-weight:500;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.logo-slash{font-weight:300;font-size:1.4em;line-height:1;transform:translateY(-1px)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:80px 48px}.project-card img{width:100%;display:block;margin-bottom:16px;transition:opacity .4s ease}.project-card:hover img{opacity:.85}.project-card h3{margin-top:8px}.project-card p{font-size:.85rem}figure{margin:0 0 160px}figure img{width:100%;display:block}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.menu-toggle{display:none}@media (max-width: 768px){main{padding:120px 20px 100px}section{margin-bottom:140px}.menu-toggle{display:block;font-size:1.2rem;background:none;border:none}.nav-links{position:absolute;top:72px;left:0;right:0;background:var(--white);display:none;flex-direction:column;padding:32px}.nav-links.open{display:flex}.nav-links a{margin:16px 0}}:root{--ease-apple: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.25, .1, .25, 1)}section{margin-bottom:140px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-apple),transform .9s var(--ease-apple)}.reveal.visible{opacity:1;transform:translateY(0)}h2{animation-delay:.15s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}a{transition:opacity .3s var(--ease-soft)}a:hover{opacity:.6}.map-wrapper{width:100%;height:420px;overflow:hidden}.map-wrapper iframe{width:100%;height:100%;border:0;filter:grayscale(100%) contrast(120%) brightness(95%)}.map-wrapper iframe{transition:filter .6s cubic-bezier(.16,1,.3,1)}.map-wrapper:hover iframe{filter:grayscale(100%) contrast(130%) brightness(100%)}.team-grid figure{margin:0}.team-grid img{width:100%;display:block;margin-bottom:12px}.team-grid figcaption{font-size:.9rem;color:var(--gray-600)}.team-founder figure,.team-grid figure{margin:0}.team-founder img,.team-grid img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;margin-bottom:12px}.team-founder{max-width:380px;margin-bottom:80px}.founder-bio{margin-top:24px;font-size:.95rem;color:var(--gray-600)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:48px;max-width:800px}.service-list{list-style:none;padding:0;margin-top:24px}.service-list li{position:relative;padding-left:20px;margin-bottom:12px;font-size:.95rem;color:var(--gray-600);line-height:1.6}.service-list li:before{content:"—";position:absolute;left:0;color:var(--black)}.services-cta{text-align:center;margin-top:200px}.services-cta p{margin-bottom:24px;max-width:none;color:var(--gray-600)}.cta-button{display:inline-block;padding:14px 28px;font-size:.9rem;font-weight:500;letter-spacing:-.01em;border:1px solid var(--black);color:var(--black);background:transparent;transition:background .4s var(--ease-soft),color .4s var(--ease-soft),transform .4s var(--ease-soft)}.cta-button:hover{background:var(--black);color:var(--white);transform:translateY(-2px)}.cta-button{margin-top:32px;display:inline-block}
