.hero{padding-block:clamp(44px,6vw,84px) clamp(34px,4vw,56px);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;z-index:0;pointer-events:none;width:780px;height:780px;right:-240px;top:-320px;border-radius:50%;background:radial-gradient(circle,var(--wash) 0,transparent 66%)}.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.06fr .94fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}@media (max-width:1000px){.hero-in{grid-template-columns:1fr}}.hero h1{max-width:15ch}.hero h1 mark{background:none;color:var(--green-ink)}.hero .lede{margin-top:20px}.search{display:flex;align-items:center;gap:10px;margin-top:28px;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:7px 7px 7px 20px;box-shadow:var(--shadow);max-width:560px;transition:border-color .25s,box-shadow .25s}.search:focus-within{border-color:var(--green-btn);box-shadow:0 0 0 4px var(--wash)}.search svg{flex:none;color:var(--muted)}.search input{flex:1 1;min-width:0;border:0;background:none;font-family:inherit;font-size:16px;color:var(--ink);padding:11px 0}.search input:focus{outline:none}.search input::placeholder{color:#93A099}.search .btn{padding:13px 22px}@media (max-width:560px){.search{padding-left:16px}.search .btn span{display:none}.search .btn{padding:13px 16px}}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pill{font-size:13.5px;font-weight:600;color:var(--body);text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--white);transition:border-color .2s,color .2s,background .2s}.pill:hover{border-color:var(--green);color:var(--green-ink);background:var(--wash)}.dot{width:8px;height:8px;border-radius:50%;background:#6FDD97;display:inline-block;margin-right:9px;vertical-align:1px}.about{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);align-items:end}@media (max-width:940px){.about{grid-template-columns:1fr;align-items:start}}.profile{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:clamp(28px,3vw,40px)}.profile .btn svg{flex:none;transition:transform .25s var(--ease)}.profile .btn:hover svg{transform:translateY(2px)}.profile-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@media (max-width:560px){.profile .btn{width:100%}}