@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#242720;background:#f5f4ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.page{display:flex;flex-direction:column;width:min(100% - 64px,1120px);min-height:100vh;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:32px 0;border-bottom:1px solid #deded5}.wordmark{font-family:Manrope,sans-serif;font-size:30px;font-weight:800;letter-spacing:-3px}.wordmark span,.intro h1 span{color:#72865b}.nav-link{font-size:14px;font-weight:600}.nav-link span{margin-left:5px;color:#72865b}.intro{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;padding:100px 0 120px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:#707368;font-size:11px;font-weight:700;letter-spacing:1.8px}.status-dot{width:8px;height:8px;border-radius:50%;background:#91a477;box-shadow:0 0 0 4px #e5e9dd}.intro h1{margin:0;font-family:Manrope,sans-serif;font-size:clamp(56px,10vw,104px);font-weight:600;letter-spacing:-7px;line-height:1.08}.description{max-width:440px;margin:24px 0 32px;color:#686b62;font-size:clamp(16px,2vw,19px);line-height:1.7}.contact-button{display:inline-flex;align-items:center;gap:24px;padding:15px 20px;border-radius:6px;background:#242720;color:#fff;font-size:14px;font-weight:600;transition:background .16s ease,transform .16s ease}.contact-button:hover{transform:translateY(-2px);background:#41483a}.footer{display:flex;justify-content:space-between;gap:16px;padding:24px 0 30px;border-top:1px solid #deded5;color:#73756d;font-size:12px}.footer a:hover,.nav-link:hover{color:#72865b}@media(max-width:600px){.page{width:min(100% - 40px,1120px)}.intro{padding:80px 0 100px}.intro h1{letter-spacing:-4px}.footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
