@import"https://fonts.googleapis.com/css2?family=Carlito:wght@400;700&display=swap";:root{--color-primary: #2a3830;--color-text: #4d5c52;--color-muted: #657369;--color-bg: #FAF6EF;--font: "Carlito", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth;overflow-y:scroll}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);line-height:1.35;min-height:100vh;display:flex;flex-direction:column}body.home-body{height:100vh;overflow:hidden}header{position:fixed;top:0;left:0;right:0;padding:1.25rem 2.5rem;display:flex;justify-content:space-between;align-items:center;z-index:100;background:#faf6eff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.brand{font-size:1rem;font-weight:700;color:var(--color-primary);text-decoration:none}header nav{display:flex;gap:2rem}header nav a{color:var(--color-muted);text-decoration:none;font-size:.85rem;transition:color .2s}header nav a.active{color:var(--color-primary)}header nav a:hover{color:var(--color-primary)}main{flex:1 0 auto;max-width:680px;width:100%;margin:0 auto;padding:7rem 2rem 2rem}main.home-main{max-width:none;padding:0 2rem 2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;flex:1}h1{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;letter-spacing:-.02em}h2{font-size:1.1rem;font-weight:700;color:var(--color-primary);margin-top:2rem;margin-bottom:.75rem}h2.section-heading{font-size:1.4rem;margin-top:2.5rem;margin-bottom:1rem;letter-spacing:-.01em}p{margin-bottom:1rem}p.intro{font-size:1.1rem;line-height:1.35;margin-bottom:1.5rem}.about-intro{font-size:1.2rem;line-height:1.35;margin-bottom:2rem}a{color:var(--color-primary);text-decoration:underline}a:hover{text-decoration:none}ul,ol{margin-bottom:1rem;padding-left:1.25rem}li{margin-bottom:.5rem}footer{flex-shrink:0;margin-top:auto;padding:.75rem 2.5rem;text-align:center;font-size:.65rem;color:var(--color-muted);line-height:1.3}footer a{color:inherit;text-decoration:none}footer a:hover{color:var(--color-primary)}.footer-email{display:block;margin-top:.15rem}.title{font-size:clamp(5.5rem,14vw,8rem);font-weight:700;color:var(--color-primary);letter-spacing:-.045em;line-height:1;margin-bottom:.25em;opacity:0;transform:translateY(25px);animation:fadeUp 1s cubic-bezier(.16,1,.3,1) .1s forwards}.tagline{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--color-muted);margin-bottom:1.5rem;opacity:0;transform:translateY(20px);animation:fadeUp 1s cubic-bezier(.16,1,.3,1) .25s forwards}.product-intro{font-size:.95rem;color:var(--color-text);max-width:700px;margin-bottom:2rem;opacity:0;transform:translateY(15px);animation:fadeUp 1s cubic-bezier(.16,1,.3,1) .35s forwards}.product-intro a{color:var(--color-primary);text-decoration:underline;font-weight:600}.product-intro a:hover{text-decoration:none}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.links{display:flex;gap:.75rem;opacity:0;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) .45s forwards}.link-item{color:var(--color-primary);text-decoration:none;font-size:.85rem;padding:.65rem 1.6rem;border:1px solid rgba(42,56,48,.2);border-radius:100px;transition:background .25s,color .25s}.link-item:hover{background:var(--color-primary);color:var(--color-bg)}.home-body footer{opacity:0;animation:fadeUp 1s cubic-bezier(.16,1,.3,1) .55s forwards}.jobs{margin-top:1.5rem}.job{display:block;padding:1.25rem 1.5rem;margin-bottom:.75rem;background:#2a383008;border:1px solid rgba(42,56,48,.08);border-radius:8px;text-decoration:none;transition:border-color .2s,background .2s}.job:hover{border-color:#2a383033;background:#2a38300d}.job-title{font-size:1.1rem;font-weight:600;color:var(--color-primary);margin-bottom:.25rem}.job-meta{font-size:.85rem;color:var(--color-muted)}.contact{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(42,56,48,.08)}.back-link{display:inline-block;color:var(--color-muted);text-decoration:none;font-size:.9rem;margin-bottom:1.5rem;transition:color .2s}.back-link:hover{color:var(--color-primary)}.location{font-size:.9rem;color:var(--color-muted);margin-bottom:2rem}.compensation{margin-top:2rem}.compensation p{margin-bottom:.5rem}.apply-section{margin-top:2rem}.apply-section p{margin-bottom:.75rem}.apply-section ol{margin-bottom:1rem;padding-left:1.25rem}.apply-section a{color:var(--color-primary);text-decoration:underline}.apply-section a:hover{text-decoration:none}.encouragement{margin-top:1rem}
